@charset "utf-8";
/* --------------------------------------------------
ページ別のCSS（トップページ含む）
-------------------------------------------------- */

/* メインイメージ1
------------------------------ */
.indexinfo{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:70px;
	}
.news{
	float:left;
	width:700px;
	padding-bottom:20px;
	}
.news .tit{
	padding-bottom:20px;
	}
.news ol{
	}
.news ol li{
	padding-bottom:10px;
	margin-bottom:10px;
	background: url(../img/icon_blue.png) no-repeat 15px 7px;
	padding-left:42px;
	border-bottom:1px dotted #ccc;
	}
.news ol li span{
	color:#1a78b8;
	}
.calendar{
	float:right;
	text-align:left;
	width:375px;
	padding-bottom:20px;
	}
.calendar .tit{
	padding-bottom:20px;
	}
.bbox{
	clear:both;
	width:100%;
	color:#045b97;
	background:#ebf4f9;
	border:1px solid #9dc5db;
	padding:10px;
	}
.index01{
	padding-bottom:70px;
	}
.index01 .tit{
	color:#1a78b8;
	text-align:center;
	font-size:22pt;
	padding-bottom:30px;
	}
	
.index01 ol{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
	}	
.index01 ol li{
	text-align:center;
	margin-right:16px;
	float:left;
	}
.index01 ol li:last-child{
	text-align:center;
	margin-right:0px;
	float:left;
	}			
.index01 ol li div.pic{
	padding-bottom:35px;
	}		
.index01 ol li div.fuki{
	padding-bottom:15px;
	}	
.index01 ol li span{
	color:#1a78b8;
	text-align:center;
	font-size:16pt;
	display:block;
	padding-bottom:10px;
	}		
	
.index02{
	background: url(../img/index02_bg.png) no-repeat center top;
	height:437px;
	}	
.index02 .inner{
	width:1100px;
	margin:0 auto;
	}		
.index02 .inner div{
	float:right;
	padding-top:47px;
	}		
.index02 .inner p{
	float:left;
	width:740px;
	padding-top:90px;
	line-height:240%;
	}	
.index02 .inner p span{
	color:#1a78b8;
	font-size:24pt;
	display:block;
	padding-bottom:40px;
	}		
	
.index03{
	background: url(../img/index03_bg.png) no-repeat center top;
	height:1100px;
	}	
.index03 .inner{
	width:1100px;
	margin:0 auto;
	text-align:center;
	}		
	
.index03 .inner .icon{
	padding-top:75px;
	padding-bottom:35px;
	}	
.index03 .inner .tit{
	color:#1a78b8;
	font-size:24pt;
	padding-bottom:40px;
	text-shadow: 1px 1px 3px #fff;  
	}		
.index03 .inner .q{
	border:1px solid #d5be9f;
	background-color: rgba( 255, 255, 255, 0.85 );
	padding:50px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	
	}		
	
.index03 .inner .q ol{
	}

.index03 .inner .q ol li{
	text-align:left;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px dotted #ccc;
}		
.index03 .inner .q ol li.q1{
	background: url(../img/indexx03_li1.png) no-repeat 0px 0px;
	padding-left:120px;
	}		

.index03 .inner .q ol li.q2{
	background: url(../img/indexx03_li2.png) no-repeat 0px 0px;
	padding-left:120px;
	}	
	
.index03 .inner .q ol li.q3{
	background: url(../img/indexx03_li3.png) no-repeat 0px 0px;
	padding-left:120px;
	}		
.index03 .inner .q ol li span{
	display:block;
	color:#1a78b8;
	font-size:18pt;
	padding-bottom:10px;
	padding-top:20px;
	}	
.index03 .inner .q ol li p{
	padding-bottom:30px;
	}	
	
.index03 .inner .q ol li.q3 p{
	padding-bottom:10px;
	}		
	
.index04{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
	}
.index04 div:nth-child(odd){
	float:left;
	}	
.index04 div:nth-child(even){
	float:right;
	}	
	
	
	

h2{background: url(../img/h2.png) no-repeat;
color:#fff;
padding:15px 0px 25px 55px;
margin-bottom:20px;
font-size:16pt;
	}
h3{background: url(../img/h3.png) no-repeat;
color:#2784c3;
padding:13px 0px 25px 55px;
margin-bottom:20px;
font-size:14pt;
	}
	
ol.secli{
	margin-bottom:38px;
	}
ol.secli li{
	padding-bottom:9px;
	margin-bottom:9px;
	background: url(../img/icon_blue.png) no-repeat 15px 5px;
	padding-left:42px;
	border-bottom:1px dotted #ccc;
	}
	
ol.un{
	margin-bottom:30px;}
	
	
.secbox{
	overflow:hidden;
	padding-bottom:60px;
}	
.secbox div.txt{
	float:left;
	width:760px;
}
.secbox div.txt p{
	padding-bottom:20px;
}	
.secbox div.img{
	float:right;
}		
.table_price { border-collapse: separate; border-spacing: 1px; background: #ddd; border-style: none; width:100%;}
.table_price th { background-color: #f2f2f2; padding: 6px 10px; font-weight: normal; border-top: 1px solid #FFF; width:20%;}
.table_price td { background-color: #FFF; padding: 6px 10px; border-top: 1px solid #FFF; text-align:right;}	
	
	
.clinic{
	padding-bottom:70px;
	}
.clinic ol{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
	}	
.clinic ol li{
	text-align:center;
	margin-right:16px;
	margin-bottom:16px;
	float:left;
	}
.clinic ol li:nth-child(3n){
	text-align:center;
	margin-right:0px;
	float:left;
	}			
	
	
	
/* よくある質問
------------------------------ */	
.faq{
	padding:20px 0 0px 0;
	text-align:left;
}
.faq li{
	list-style-type:none;
	border-bottom:1px dotted #ccc;
	margin-bottom:30px;
}
.faq li span{
	list-style-type:none;
	BACKGROUND: url(../img/icon_q.png) no-repeat 12px;
	font-size:140%;
	display:block;
	padding-left:100px;
	padding-top:24px;
	color:#1a78b8;
	padding-bottom:22px;
}
.faq li p{
	padding-left:100px;
	padding-bottom:30px;
}

	
	/* アクセス
------------------------------ */	
.access{
	overflow:hidden;
	padding-bottom:40px;
	}
	
.access img{
	display:block;
	float:left;

	}
		
.table_access { border-collapse: separate; border-spacing: 1px; background: #ddd; border-style: none; width:550px; float:right;}
.table_access th { background-color: #f2f2f2; padding:2px 10px; font-weight: normal; border-top: 1px solid #FFF; width:25%;text-align:center;}
.table_access td { background-color: #FFF; padding:2px 10px; border-top: 1px solid #FFF; text-align:left;}	
	
	
	
	/* 美容
------------------------------ */	
	.right{
		text-align:right;
	}
	
.beauty_btn{
	padding-left:16px;}	
.beauty_tit{
	text-align:center;
	font-size:22px;
	padding-bottom:40px;
	color:#1a78b8;
	padding-top:20px;}	
	
	
.ss{
	overflow:hidden;
}	
.ss li{
	padding-right:52px;
	float:left;
	padding-bottom:50px;
}		
.ss li:nth-child(2n){
	padding-right:0px;
	float:left;
	}		
	
.table_beauty { border-collapse: separate; border-spacing: 1px; background: #CCC; border-style: none; width:100%; margin-bottom:40px;}
.table_beauty th { background-color: #f2f2f2; padding: 6px 10px; font-weight: normal; border-top: 1px solid #FFF; text-align:center; width:30%;}
.table_beauty td { background-color: #f2f2f2; padding: 6px 10px; border-top: 1px solid #FFF;width:30%; text-align:left;}	
.table_beauty td.P-Area { text-align:center; background:#fff;}
.table_beauty td.P-Count{ text-align:center;background:#fff;}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	