@charset "utf-8";

/* 
Ikeshita Noboru
2017.04.16
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

body {
  line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
  display:block;
}

img {
	border:none;
	-ms-interpolation-mode: bicubic;
}

ul{list-style-type: none;}
a{text-decoration:none;}

.clearFix {
	zoom:100%;
}

.clearFix:after {
	content: " "; clear: both; height: 0; display: block; visibility: hidden;
}

.textRight {
	text-align:right;
}

.textCenter {
	text-align:center;
}

.textLeft {
	text-align:left;
}

.box_L{
	float:left;
	width:50%;
}
.box_R{
	float:right;
	width:50%;
}


/* FONT
-------------------------------------------------------*/
.tm_10{margin-top:10px}
.tm_10off{margin-top:-10px}
.tm_20off{margin-top:-20px}

.fs_125{font-size:125%}
.fs_90{font-size:90%}
.fs_80{font-size:80%}
.fs_70{font-size:70%}

.lh_1_2{line-height:1.2}

/* カラー
-------------------------------------------------------*/

/* 回転
-------------------------------------------------------*/
.rag_R7{
	transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-webkit-transform: rotate(7deg);
	-o-transform: rotate(7deg);	
	}
.rag_L7{
	transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-webkit-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	}
/* 影
-------------------------------------------------------*/
.kage{
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}


/* アコーディオン
-------------------------------------------------------*/

input[type="checkbox"].on-off{
    display: none;
}

input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    height: 100%;
	background-color:#fff;
}
/*----------------------------------------*/
/*input[type="checkbox"].on-off{
    display: none;
}


input[type="checkbox"].on-off + div{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + div{
    height: 100%;
	background-color:#fff;
}*/


/*  ヘッダー
---------------------------------------------------------- */
body{border-top:4px solid #8ec31f;}


#globalHeader{
	width:1024px;
	margin:0 auto;
/*	border-bottom:1px solid #777;*/
}

#globalHeader h1 {
  float: left;
  padding: 0 0 10px 10px;
/*  font-size:48px;*/
}

#globalHeader h1 span{
	display:block;
/*	font-size:18px;*/
}
.w_50{width:47%;}
.f_right{
	float:right;
	padding:3px;
	margin:0 0 0 10px;
	}
.tel{
  float: right;
  padding: 24px 10px 0 0;
/*  font-size:48px;*/
}
.tel img{
	width:36px;
	background-color:#CCC;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
	}


.menu ul{
	width:100%;
}

.menu li{

}
.menu li span{
	font-size:24px;
	font-family: Georgia, "Times New Roman", Times, serif; 
}
.menu li p{
	font-size:10px;
	line-height:1.5;
}
.menu li a{
	box-sizing: border-box;
	padding:7px 0 5px 1%; 
	display:block;
	float:left;
	width:12.5%;
	text-decoration:none;
	border-right:1px dotted #333;
	background-color:#fff;
}
.menu li:last-child a{
	border-right: none;
}

.menu li a:hover {
	background-color:#d1de4c;
}
.menu li a:link { color: #333; }
.menu li a:visited { color: #333; }
.menu li a:hover { color: #333; }
.menu li a:active { color: #333; }

.eigyo table{}

.eigyo{
	padding-top:10px;
	font-size:14px;
	line-height:1.8;
}

.eigyo table{
	border-collapse:collapse;
	text-align:center;
	width:100%;
	border-top:1px dotted #999;
	margin-bottom:20px;
}

.eigyo table th{
	box-sizing: border-box;
	padding:2px;
	border-top:1px dotted #999;
	border-left:1px dotted #999;
	background-color: #fbfaf5;
	text-align:center;
}

.eigyo table th:first-child,
.eigyo table td:first-child{
	border-left:none;
}

.eigyo table td{
	box-sizing: border-box;
	padding:5px 0;
	border-top:1px dotted #999;
	border-left:1px dotted #999;
	vertical-align: middle;
}

.eigyo table td.tb_left{
	text-align:left;
}

.eigyo table td.tb_pink{
	color:#F66;
}

/* -----------------------------------------------グローバルメニュー */
.global{
	box-sizing: border-box;
	width:100%;
/*	height:50px;*/
	margin:0 0 20px 0;
	padding:0 0 0 10px;
}


.global ul li {
	width:12.5%;
	display:inline;
	float:left;
}

.global ul li a{
	display:block;
	width:100%;
	height:50px;
	text-indent:-9999px;
	/*\*/
	overflow: hidden;
	/**/
}

.global ul li#global01 {
	background: url(../img/in_home_ov.png) no-repeat left center;
}
.global ul li#global02 {
	background: url(../img/in_azare_ov.png) no-repeat left center;
}
.global ul li#global03 {
	background: url(../img/in_profile_ov.png) no-repeat left center;
}
.global ul li#global04 {
	background: url(../img/in_esthetic_ov.png) no-repeat left center;
}
.global ul li#global05 {
	background: url(../img/in_voice_ov.png) no-repeat left center;
}
.global ul li#global06 {
	background: url(../img/in_contact_ov.png) no-repeat left center;
}
.global ul li#global07 {
	background: url(../img/in_blog_ov.png) no-repeat left center;
}
.global ul li#global08 {
	background: url(../img/in_products_ov.png) no-repeat left center;
}



.global ul li#global01 a {
	background:  url(../img/in_home.png) no-repeat left center;
}
.global ul li#global02 a {
	background: url(../img/in_azare.png) no-repeat left center;
}
.global ul li#global03 a {
	background: url(../img/in_profile.png) no-repeat left center;
}
.global ul li#global04 a {
	background: url(../img/in_esthetic.png) no-repeat left center;
}
.global ul li#global05 a {
	background: url(../img/in_voice.png) no-repeat left center;
}
.global ul li#global06 a {
	background: url(../img/in_contact.png) no-repeat left center;
}
.global ul li#global07 a {
	background: url(../img/in_blog.png) no-repeat left center;
}
.global ul li#global08 a {
	background: url(../img/in_products.png) no-repeat left center;
}



.global ul li#global01 a:hover {
	background: url(../img/in_home_ov.png) no-repeat left center;
}
.global ul li#global02 a:hover {
	background: url(../img/in_azare_ov.png) no-repeat left center;
}
.global ul li#global03 a:hover {
	background: url(../img/in_profile_ov.png) no-repeat left center;
}
.global ul li#global04 a:hover {
	background: url(../img/in_esthetic_ov.png) no-repeat left center;
}
.global ul li#global05 a:hover {
	background: url(../img/in_voice_ov.png) no-repeat left center;
}
.global ul li#global06 a:hover {
	background: url(../img/in_contact_ov.png) no-repeat left center;
}
.global ul li#global07 a:hover {
	background: url(../img/in_blog_ov.png) no-repeat left center;
}
.global ul li#global08 a:hover {
	background: url(../img/in_products_ov.png) no-repeat left center;
}


.global ul li#global01no a {
	background: url(../img/in_home_no.png) no-repeat left center;
}
.global ul li#global02no a {
	background: url(../img/in_azare_no.png) no-repeat left center;
}
.global ul li#global03no a {
	background: url(../img/in_profile_no.png) no-repeat left center;
}
.global ul li#global04no a {
	background: url(../img/in_esthetic_no.png) no-repeat left center;
}
.global ul li#global05no a {
	background: url(../img/in_voice_no.png) no-repeat left center;
}
.global ul li#global06no a {
	background: url(../img/in_contact_no.png) no-repeat left center;
}
.global ul li#global07no a {
	background: url(../img/in_blog_no.png) no-repeat left center;
}
.global ul li#global08no a {
	background: url(../img/in_products_no.png) no-repeat left center;
}


/*  フッター
---------------------------------------------------------- */

#globalFooter{
	width:100%;
	height:230px;
    background: #57d3a4;


}

#globalFooter .f_box{
	width:1024px;
	margin:0 auto;
	position:relative;

}

#globalFooter .f_box_R{

}

#globalFooter .f_box_R img{
	width:220px;
	position:absolute ;
	right:0;
	bottom:0;
}


#globalFooter nav li a{
	color:#fff;
	font-size:12px;
	line-height:1.5;
	text-decoration:none;
	display:block;
	float:left;
	padding:10px 10px;
}


#globalFooter address {
	color:#fff;
	font-style:normal;
	font-size:10px;
	line-height:1.5;
	padding:10px 20px 10px 10px;
}

#globalFooter h4{
	color:#fff;
	font-size:12px;
	line-height:1.5;
	padding:100px 0 0 10px;
	font-weight:normal;
}

#globalFooter h3{
	color:#fff;
	font-size:24px;
	line-height:1.5;
	padding:0 0 0 10px;
	font-weight:normal;
}


/*  コンテンツ部分
---------------------------------------------------------- */
#ContentsWrapper{
	background:#0C6 url(../../img/new/206428c6617a5770ec45c0aacceec35e_l.jpg) no-repeat ;
	background-size:cover;
	height:100%;
}

.ContentsInside{
	box-sizing:border-box;
	width:100%;
	background-color:#fff;
	padding-bottom:20px;
	}

/*  コンテンツ部分(イメージ)
---------------------------------------------------------- */
#mainImage{
	width:100%;
	height:400px;
	background:url(../../img/new/aflo_OBMB014042.jpg)  no-repeat center center;
	background-size:cover;
	text-align:right;
}

/*.circl100 img{
	border-radius: 65px;
	height: 125px;
	width: 125px;
	border:3px solid #fff;
}*/

/*  下層タイトル部分(イメージ)
---------------------------------------------------------- */
#mainTitle{
	box-sizing: border-box;
	width:100%;
	padding:20px 20px 0 20px;
	background: linear-gradient(#efefef 0px, #fff 10px);
	
}

#mainTitle img{
	width:100%;
	border:1px solid #999;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
/*.box_mainTitle{
	width:100%;
	height:200px;
	position:relative ;
}

.box_mainTitle span{
	display:block;
	font-size:86px;
	font-family:'Clicker Script', cursive;
	color:#fff 
}
.box_mainTitle p{
	position:absolute ;
	top: 35px;
	left:200px;
	font-size:12px;
	font-family:'Rounded Mplus 1c';
	line-height:1.2;
	color:#fff
}

.box_mainTitle .box_L img{
	position:absolute ;
	top: 20px;
	left:20px;
	border-radius: 80px;
	height:160px;
	width: 160px;
	border:3px solid #fff;
}

.box_mainTitle .box_R img{
	position:absolute ;
	bottom: 0;
	right:20px;
}*/
/*  コンテンツ部分(トップページ-3段組み）
---------------------------------------------------------- */

/*

.col{
	position:relative ;
}

.cols span{
	display:block;
	font-size:52px;
	font-family:'Clicker Script', cursive;
	color:#fff 
}
.cols p{
	position:absolute ;
	top: 35px;
	left:10px;
	font-size:12px;
	font-family:'Rounded Mplus 1c';
	line-height:1.2;
	color:#fff
}

.cols img{
	position:absolute ;
	top: 10px;
	right:10px;			
	}

a.col{
	box-sizing: border-box;
	height:150px;
	display:block;
	float:left;
	width:33.3%;
}*/
/*--------------------------------*/

.inner{
	box-sizing:border-box;
	width:100%;
	padding:10px 20px 10px 20px;
	position:relative ;
}


.inner h3{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:5px 10px;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	color:#fff;
background:
	-moz-box-shadow:0 0 3px #AAAAAA;
	-webkit-box-shadow:0 0 3px #AAAAAA;
	box-shadow:0 0 3px #AAAAAA;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.96, #94c516), color-stop(0.51, #72aa00), color-stop(0.50, #8eb92a), color-stop(0.08, #a8c732), color-stop(0.00, #b9ce44));
background: -webkit-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
background: -moz-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
background: -o-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
background: -ms-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
background: linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	border:1px solid white;
	
}


.inner a{
	color:#fff;
	display:block;
	height:100%;
	cursor: pointer;
}
.con_box h4,.con_box_v h4{
	padding:10px 0 5px 0;
	font-size:24px;
	line-height:1.2;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#a8c732;
}
.con_box p,.con_box_v p{
	padding:10px 0;
	font-size:14px;
	line-height:1.8;
}
/*.ti_box p{
	padding:10px 0 10px 20px;
	font-size:32px;
	font-family:'Rounded Mplus 1c';
	font-weight:300;
	line-height:1.3;
}
.con_box{
	height:100%;
}
.img_sum{
	position:absolute ;
	top: 20px;
	right:5%;
	width:120px;
	border:4px solid #fff;	
}


.con_box p{
	padding:20px;
	font-size:14px;
	line-height:1.8;
}

.ti_box p.komidashi{
	padding:5px 0 5px 20px;
	font-size:16px;
	font-family:'Rounded Mplus 1c';
	font-weight:700;
	line-height:1.3;
}*/

.img_main{
	width:50%;
	margin-bottom:30px;
	padding:5px;
	border:1px solid #999;
}

/*  profile
---------------------------------------------------------- */
.profile{
	padding-top:10px;
	font-size:14px;
	line-height:1.8;
}

.profile table{
	border-collapse:collapse;
	text-align:left;
	width:100%;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
}

.profile table th{
	box-sizing: border-box;
	padding:2px 10px;
	border-top:1px dotted #999;
	background-color: #fbfaf5;
	text-align:left;
	width: 25%;
}

.profile table td{
	box-sizing: border-box;
	padding:5px 10px;
	border-top:1px dotted #999;

}
.profile table td.span3{
	width:25%;
}

.google-maps {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
margin-bottom:5px;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

.profile a{
	color:#fff;
}

.inner a.map{
	color:#a8c732;
	display: inline;
}

.profile li img{
	padding:0 10px 10px 0;
	float:left;
	}


/*  esthetic
---------------------------------------------------------- */
.inner h3.esthetic{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:5px 10px;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	color:#fff;
	
background:
	-moz-box-shadow:0 0 3px #AAAAAA;
	-webkit-box-shadow:0 0 3px #AAAAAA;
	box-shadow:0 0 3px #AAAAAA;

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1a62db), color-stop(0.51, #3690f0), color-stop(0.50, #54a3ee), color-stop(0.00, #70b6f2));
background: -webkit-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: -moz-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: -o-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: -ms-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
	border:1px solid white;

}
.con_box p.setumei{
	padding:0;
	font-size:14px;
	line-height:1.5;
}

.con_box p.sejyutsu{
	padding:10px;
	font-size:14px;
	line-height:1.5;
	border:1px dotted #999;
	margin-bottom:10px;
}

.con_box p.sejyutsu span{
	display:block;
	margin-bottom:10px;
	font-weight:bold;
}

.con_box h2.esthetic{
	padding:10px 0 5px 0;
	font-size:36px;
	line-height:1.2;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#54a3ee;
}


.con_box h4.esthetic{
	padding:10px 0 5px 0;
	font-size:24px;
	line-height:1.2;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#54a3ee;
}

.gray_border{
	border-top:1px dotted #999;
	margin-top:10px;
}

.con_box_waku{
	position:relative ;
	margin-top:20px;
	padding:10px;
	border:1px dotted #987601;
}

.con_box_waku h4{
	padding:0 0 5px 0;
	font-size:24px;
	line-height:1.2;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#54a3ee;
}
.con_box_waku p.setumei{
	padding:0;
	font-size:14px;
	line-height:1.5;
}
.con_box_waku img{
	width:200px;
	position:absolute ;
	bottom:10px;
	right:10px;
	
}

/*  products
---------------------------------------------------------- */
.inner h3.product{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:5px 10px;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	color:#fff;
	
background:
	-moz-box-shadow:0 0 3px #AAAAAA;
	-webkit-box-shadow:0 0 3px #AAAAAA;
	box-shadow:0 0 3px #AAAAAA;

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1a62db), color-stop(0.51, #3690f0), color-stop(0.50, #54a3ee), color-stop(0.00, #70b6f2));
background: -webkit-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: -moz-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: -o-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: -ms-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
background: linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 51%, #1a62db 100%);
	border:1px solid white;

}

.img_sum_product{
	position:absolute ;
	top:0;
	right:10px;
	height:40px;
}
.con_box h4.product{
	padding:10px 0 5px 0;
	font-size:24px;
	line-height:1.2;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#54a3ee;
}

#products .box_L{
	float:left;
	width:50%;
}
#products .box_R{
	box-sizing:border-box;
	float:right;
	width:50%;
	padding-left:10px;
}

.img_main_product{
	width:100%;
	padding:20px 0 0 0;
}

.bg_bu{
	background:url(../../img/new/haikei_bule.jpg) no-repeat center center;
	background-size:cover;
}

#products .con_box p{
	padding:0;
	line-height:1.3;
}

#products .con_box_waku{
	padding:10px 0 10px 0;
}

#products .con_box_waku p{
	font-size:14px;
	padding:0 10px;
}

#products .con_box img.mini{
	float:right;
	margin-top:-100px;
/*	width:120px;*/
}

#products .shiken{
	box-sizing: border-box;
	padding:20px 10px 20px 0;
	height:100%;
}

#products .shiken p{
	padding:45px 10px 10px 10px;
	margin-right:10px;
	background: url(../../img/new/haikei_dot.png) no-repeat top left;
	font-size:14px;
	line-height:28px;
}

/*#products .shiken{
	box-sizing: border-box;
	padding:20px 0;
	height:100%;
}

#products .shiken p{
	padding:45px 0 10px 10px;
	background: url(../../img/new/haikei_dot.png) no-repeat top left;
	font-size:14px;
	line-height:28px;
}
*/
/*  voice
---------------------------------------------------------- */

#voice .box_L{
	float:left;
	width:30%;
}
#voice .box_R{
	float:right;
	width:70%;
}

#voice .img_main{
	width:80%;
}
/*  contact
---------------------------------------------------------- */
.form{
	padding:20px 0 0 0;
	font-size:14px;
	line-height:1.8;
}

h3.form{	
background:
	-moz-box-shadow:0 0 3px #AAAAAA;
	-webkit-box-shadow:0 0 3px #AAAAAA;
	box-shadow:0 0 3px #AAAAAA;

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #db34a4), color-stop(0.51, #a80077), color-stop(0.49, #c141a4), color-stop(0.00, #e47ccc));
background: -webkit-linear-gradient(top, #e47ccc 0%, #c141a4 49%, #a80077 51%, #db34a4 100%);
background: -moz-linear-gradient(top, #e47ccc 0%, #c141a4 49%, #a80077 51%, #db34a4 100%);
background: -o-linear-gradient(top, #e47ccc 0%, #c141a4 49%, #a80077 51%, #db34a4 100%);
background: -ms-linear-gradient(top, #e47ccc 0%, #c141a4 49%, #a80077 51%, #db34a4 100%);
background: linear-gradient(top, #e47ccc 0%, #c141a4 49%, #a80077 51%, #db34a4 100%);
	border:1px solid white;

}

.form table{
	border-collapse:collapse;
	text-align:left;
	width:100%;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
}

.form table th{
	box-sizing: border-box;
	padding:2px 10px;
	border-top:1px dotted #999;
	background-color: #fbfaf5;
	text-align:left;
	width: 30%;
	font-weight:300;
}

.form table td{
	box-sizing: border-box;
	padding:5px 0 5px 10px;
	border-top:1px dotted #999;
}
.form table td.span3{
	width:25%;
}

.form table.question{
	border-top:none;
	margin-top:-20px;
}
.form table.question th{
	border-top:none;
	vertical-align: top;
	padding-top:10px;
}
.form table.question td{
	padding-top:10px;
	border-top:none;
}

input, button, textarea, select {
	font-size:14px;	
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="text"],
textarea,
select {
	outline: none;
	border: 1px solid #aaa;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
	-webkit-transition: all .3s;
	transition: all .3s;
}
input[type="text"]:focus,
textarea:focus,
select:focus {
	box-shadow: 0 0 7px #c141a4;
	border: 1px solid #c141a4;
}

select {
	line-height:2;
	width:100%;
	margin-top:10px;
	padding-left:10px;
}

.form span,
.cf_pi{
	color:#f00;
}

.form input{
	box-sizing: border-box;
	margin:10px 0;
	padding:0 10px;
	width:100%;
	line-height:2;
	input-radius: 3px;
	}
textarea{
	box-sizing: border-box;
	padding:10px;
	width:100%;
	height:100px;
	}
	

/* input type="submit" のみ */
input[type="reset"],
input[type="submit"],
input[type="button"] {
	display:inline-block;
	width:100px;
	property: value;
	padding:10px 20px;
	font-size:18px;
	line-height:1.8;
	color:#fff;
	background-color:#c141a4;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

input[type="submit"]:link, 
input[type="submit"]:visited{
	background-color:#c141a4;
}

input[type="submit"]:hover,
input[type="submit"]:active{
	background-color:#e47ccc;
}
/* input type="reset" のみ */
input[type="reset"],
input[type="button"]{
	property: value;
	background-color:#aaa;
}
input[type="reset"]:link, 
input[type="reset"]:visited,
input[type="button"]:link, 
input[type="button"]:visited{
	background-color:#aaa;
}
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="button"]:hover,
input[type="button"]:active{
	background-color:#777;
}	
p#credit{
	text-align:center;
	font-size:x-small;
}

p#credit{
	text-align:right;
	color:#cdcdcd;
}
p#credit a:link {color:#cdcdcd;text-decoration: none;}
p#credit a:visited {color:#cdcdcd;text-decoration: none;}
p#credit a:hover {color:#777;text-decoration: none;}
p#credit a:active {color:#777;text-decoration: none;}

/*-----------------------------------------*/

/*  blog アコーディオン化
---------------------------------------------------------- */


/*  blog
---------------------------------------------------------- */
#blog{
	padding-top:10px;
	line-height:1.8;
}

#blog .blog_title h3{
	margin:10px 0 0 0 ;
}
/*#blog table{
	box-sizing: border-box;
	border-collapse:collapse;
	text-align:left;
	width:100%;
}

#blog table tr:nth-child(1){
	background:url(../../img/new/bk_lace_gold.png)top repeat-x,
	url(../../img/new/bk_lace_gold.png) bottom repeat-x ;
	}
#blog table td h3{
	color:#fff;
	background-color:#d0af4c;
	font-size:24px;
	box-sizing: border-box;
	text-align:center;
	box-sizing: border-box;
	margin:22px 0 22px 0;
	padding:7px 7px;
	line-height:1.5;
	width:100%;
}

#blog table a{
	display:block;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:200px;
}*/
#blog .blog_main a{
	display:block;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:50%;
}

#blog .blog_main img{
	width:100%;
	height:100%;
	margin:15px auto;
	border:4px solid #fff;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}

#blog font{
	font-size:14px;
	box-sizing: border-box;
	display: inline-block;
	padding:0;
	width:100%;
	text-align:left;
	line-height:1.8;
}
/*#blog img{
	margin:0 auto;
	margin-top:10px;
	border:4px solid #fff;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8); 
}

#blog font{
	font-size:14px;
	box-sizing: border-box;
	display: inline-block;
	padding:0;
	width:100%;
	line-height:2.2;
}*/

#blog font br{
    display: none;
}

#blog a{
	display: inline;
	padding:10px 0 0 0;
	font-size:14px;
	line-height:1.8;
	color: #a8c732;text-decoration: none;
}


#blog a:link {color: #a8c732;text-decoration: none;}
#blog a:visited {color:#a8c732;text-decoration: none;}
#blog a:hover { color: #a8c732;text-decoration: none;}
#blog a:active {color:#a8c732;text-decoration: none;}

#blog div{
/*	padding-bottom:20px;
	padding-right:20px;*/
}
#blog div a{
	font-size:9px;
	text-align:right;
	color:#cdcdcd;
}
#blog div a:link {color:#cdcdcd;text-decoration: none;}
#blog div a:visited {color:#cdcdcd;text-decoration: none;}
#blog div a:hover {color:#777;text-decoration: none;}
#blog div a:active {color:#777;text-decoration: none;}


