@charset "utf-8";

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// TOP
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Main Image
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#main_img{
	width:916px;
	margin:5px auto 0;
	min-height:270px;
	height:auto !important;
	height:270px;
	border:solid 1px #e0dddb;
	background:url(../images/main_img.jpg) left top no-repeat #e4deb0;	
}

#main_img_wrap{
	padding-bottom:10px;
	margin:0px 11px 10px;
	width:916px;
	background:url(../images/main_bottom.gif) left bottom repeat-x;	
}

#main_img ul,#main_img p{float:left;}

#main_img ul{width:285px;}
#main_img li{
	height:154px;
	text-indent:-9999px;
}
#main_img #cam_btn{height:101px;text-indent:0;}

#main_img li a{
	width:240px;
	height:101px;
	display:block;
	margin-left:14px;
}

#main_img li a:hover{}

#main_img p{
	width:380px;
	margin-top:135px;
	padding-bottom:30px;	
}


/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Medical Information
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#medical_info_wrap{
	width:908px;
	margin:0 auto 10px;
	background:url(../images/minfo_bg.gif) left top repeat-y;
	
}

#medical_info_outer{background:url(../images/minfo_top.gif) left top no-repeat;}
#medical_info{
	min-height:466px;
	height:auto !important;
	height:466px;
	padding-bottom:20px;
	background:url(../images/minfo_bottom.gif) left bottom no-repeat;
}

#medical_info h2{
	height:26px;
	text-indent:-9999px;
	background:url(../images/top_h01.gif) left top no-repeat;
}

#medical_info ul{
	padding:0 0 12px 13px;
}

#medical_info li{
	width:287px;
	height:82px;
	height:1%;
	float:left;
	margin-right:10px;
	padding:8px 0;
	background:url(../images/info_line.gif) left bottom repeat-x;
}


#medical_info li img{margin:15px 0 0 15px;}
* html #medical_info li img{margin:15px 0 0 7px;}

#medical_info p{
	width:76px;
	height:76px;
	float:left;
	background:url(../images/img_bg.gif) 0 0 no-repeat;
}

#medical_info p img{margin:8px !important;}


/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// New Medical Information
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#minfo { width:904px; height:522px; margin:10px auto 15px; background:url(/images/top/bg_minfo.jpg) no-repeat 0 19px;; }
#minfo h2 { width:904px; height:19px; margin:0px; padding:0px; background:url(/images/top/hd_minfo.jpg) no-repeat; text-indent: -9999px;}

#minfo .minfo_box { width:220px; text-align:right; margin-top:10px; float:left; }
#minfo .box_1st { width:227px !important; }

#minfo .minfo_box ul { margin-top:5px; padding:0px;}
#minfo .minfo_box li { height:75px; margin:0px; padding:0px; }


#minfo_bottom { margin-bottom:30px; }
#minfo_bottom ul { margin-left:24px; }
#minfo_bottom li { width:220px; text-align:right; margin-top:10px; float:left; }

#site_info { width:895px; height:348px; margin:0px auto 20px; position:relative; overflow:hidden;}
#site_info .box1 { width:630px; height:187px; top:0px; left:0px; position:absolute; background:url(/images/top/bg_box1.gif) no-repeat; }
#site_info .box2 { width:367px; height:141px; bottom:0px; left:0px; position:absolute; background:url(/images/top/bg_box2.gif) no-repeat; }
#site_info .box3 { width:250px; height:141px; bottom:0px; left:380px; position:absolute; background:url(/images/top/bg_box3.gif) no-repeat; }
#site_info .box4 { width:250px; height:348px; top:0px; right:0px; background:url(/images/top/bg_map.gif) no-repeat #dbdfde right 272px; position:absolute; }

#site_info .box1 h3 { width:630px; height:22px; padding:25px 0px 25px 0px; background:url(/images/top/hd_20th.gif) no-repeat center 25px; text-indent:-9999px; }
#site_info .box1 img { padding:20px 18px 0px 18px;float:left; }
#site_info .box1 p { width: 594px; }

#site_info .box2 h3 { font-size:13px; font-weight:bold; padding:15px 0px 5px 0px; }
#site_info .box2 img.qr { padding:20px; border-right:1px dotted #333; margin-right:15px; float:left; }
#site_info .box2 p { width: 327px; font-size:11px; padding-left:18px; }

#site_info .box3 h3 { font-size:13px; font-weight:bold; padding:15px 0px 5px 0px; }
#site_info .box3 img { padding:0px 10px 8px 18px; float:left; }
#site_info .box3 p.text_qr { width: 214px; font-size:11px; padding-left:18px; }
#site_info .box3 p.text_qr strong {color:#D42E75;}

#site_info .box4 { width:240px; text-align:center; padding:5px; }
#site_info .box4 h3 { width:240px; height:180px; margin-bottom:12px; }
#site_info .box4 p { font-size:10px; text-align:left; margin-bottom:8px; }
#site_info .box4 p strong { font-size:13px; font-weight:bold; }


#main_img a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

#top_bnrarea { padding-top: 25px; background:url(/images/top/line.gif) no-repeat; }

h4.text { 
width: 610px;
height: 25px;
padding: 0px 0px 0px 30px;
background:url(/cmn_images/h4_base.gif) no-repeat;
}



/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// top_bottom
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#top_bottom{
	width:895px;
	margin:0 auto 10px;
	font-size:80%;
}

/*-----+-----+-----+-----+-----+
+-----+// topbox01
+-----+-----+-----+-----+-----+*/

#topbox01_wrap{
	width:630px;
	float:left;
	background:url(../images/topbox_bg01.gif) left top repeat-y;
}

#topbox01{

	background:url(../images/topbox_bottom01.gif) left bottom no-repeat;
}

#topbox01 h2{
	width:630px;
	height:60px;
	margin-bottom:10px;
	text-indent:-9999px;
	background:url(../images/top_h02.gif) left top no-repeat;
}

#topbox01 p{float:left;}
#topbox01 .w_350{width:350px;}

#topbox01 .w_350 a {text-decoration: none;}

/*-----+-----+-----+-----+-----+
+-----+// topbox02
+-----+-----+-----+-----+-----+*/

#topbox02_wrap{
	width:250px;
	float:left;
	margin-left:15px;
	background:url(../images/topbox_bg02.gif) left top repeat-y;
}

#topbox02{

	background:url(../images/topbox_bottom02.gif) left bottom no-repeat;
}

#topbox02 h2{
	width:250px;
	height:30px;
	text-indent:-9999px;
	background:url(../images/top_h03.gif) left top no-repeat;
}

#topbox02 li{
	float:left;
	padding-left:10px;
}

#topbox02 .qr_text01 strong{
	width:150px;
	font-size:140%;
	display:block;
	margin:10px 0 5px;
}

#topbox02 .qr_text02{
	width:200px;
	padding:2px 0 5px 20px;
}

#topbox02 .qr_text02 strong{color:#D42E75;}
/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// top_bottom_doctor
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#top_bottom_doctor{
	width:895px;
	margin:10px auto;
}

/*-----+-----+-----+-----+-----+
+-----+// topbox03
+-----+-----+-----+-----+-----+*/

#topbox03_wrap{
	width:895px;
	float:left;
	background:url(../images/topbox_bg03.gif) left top repeat-y;
}

#topbox03{
	background:url(../images/topbox_bottom03.gif) left bottom no-repeat;
	padding:0 0 10px 0;
}

#topbox03 h2{
	width:895px;
	height:55px;
	text-indent:-9999px;
	background:url(../images/top_h04.gif) left top no-repeat;
}

#topbox03 p{
	background:url(../images/topbox_bg03.gif) left top repeat-y;
	padding:0 10px;
}
/*-----+-----+-----+-----+-----+
+-----+// topbox04
+-----+-----+-----+-----+-----+*/

#topbox04{
	background:url(../cmn_images/footer_cncept.gif) no-repeat;
	width:895px;
	height:160px;
	margin: 10px 0; 
}

#topbox04 h2{
	width:895px;
	height:60px;
	text-indent:-9999px;
}
#topbox04 p{
	padding: 10px 10px 10px 360px;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Top Bnr Area
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#top_bnrarea{
	width:895px;
	margin:0 auto ;
}

#top_bnrarea li{
	float:left;
	color:#D42E75;
	margin-right:10px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 下層ページ用
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// H2
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#title{
	width:920px;
	margin:4px auto 0;
	background:url(../images/main_bottom.gif) left bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// H3
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
h3.text{
	font-size:120%;
	font-weight:bold;
	color:#D42E75;
	border-bottom:solid 1px #fbedf3;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Side bar
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#m_detail h3{
	width:250px;
	height:34px;
	text-indent:-9999px;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Medical
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#m_detail {height:1%;}

#m_detail h3{
	background:url(../images/menu_medical.gif) left top no-repeat;
}

#m_detail.sub h3{
	text-indent:0;
	color:#f86081;
	font-size:130%;
	font-weight:bold;
	padding:7px 0 0 10px;
	background:url(../cmn_images/detail_bg.gif) left top no-repeat;
}

#m_detail li a{
	width:240px;
	display:block;
	text-decoration:none;
	padding:10px 0 5px 10px;
	background:url(../images/medical_bg.gif) 0 0 no-repeat;
}

#m_detail li a:hover{
	color:#D42E75;
	background:url(../images/medical_bg.gif) -250px 0 no-repeat;
}

#m_detail.sub li a{
	min-height:20px;
	height:auto !important;
	height:20px;
	font-size:100%;
	padding:10px 0 5px 10px;
}

#m_detail.sub li.stay a{color:#D42E75;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Detail
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#detail_info{
	width:590px;
	margin:0 auto;
	background:none;
}

#detail_info li{
	width:285px;
	height:1%;
	float:left;
	margin:0 20px 15px 0;
}

#detail_info p{
	height:auto;
	min-height:60px;
	height:auto !important;
	height:60px;
	padding:8px 8px 8px 0;
	background:url(../images/img_bg.gif) 0 0 no-repeat;
}

#detail_info p img{float:left;margin-left:8px;}

#detail_info p.subtxt{
	background:none;
	min-height:40px;
	height:auto !important;
	height:40px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ヒアルロン酸　■detail/shiwa/index.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.shiwa_box{
	height:1%;	
	margin:0 auto 15px;
	padding:10px 40px;
	border:solid 1px #ff9999;
	width:460px;
}

.shiwa_box dl{
	height:1%;
	margin-bottom:10px;
}
.shiwa_box dt{
	width:70px;
	height:19px;
	float:left;
	margin-right:10px;
	text-indent:-9999px;
	background:url(../images/shiwa_icon01.gif) left top no-repeat;
}

.shiwa_box dd{
	float:left;
	padding:2px 0 0 15px;
	margin-right:10px;
	background:url(../images/shiwa_icon02.gif) left 4px no-repeat;
}

.shiwa_box h3.text{
	width:300px !important;
	overflow:hidden;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// サーマクール　■detail/shiwa/thermacool.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

dl.icon dt{
	color:#D42E75;
	padding-left:22px;
	background:url(/cmn_images/li.gif) left 1px no-repeat;
}

dl.icon dd{padding-left:20px;margin-bottom:5px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// プラセンタ　■detail/skincare/placenta.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

dl#placenta.icon dt{
	color:#D42E75;
	font-weight:normal;
	background:url(../images/allow.gif) 2px center no-repeat;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 金の糸　■detail/gold/index.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.underline{
	padding-bottom:20px;
	border-bottom:dashed 1px #cccccc;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 手術費用と時間の目安　■price/index.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

table.price{
	font-size:13px;
	width:100%;
	line-height:130%;
	margin-bottom:20px;	
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;	
}

table.price th,table.price td{
	padding:5px;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
}

table.price th{background:#fbedf3;font-weight:bold;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// クリニック所在地　■clinic/index.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.freedial{
	padding:5px;
	font-weight:bold;
	font-size:140%;
	color:#af4949;
	margin-bottom:20px;
	text-align:center;
	border:dashed 1px #af4949;
}

.staff{
	padding:2px;
	border:solid 1px #cbcbcb;
}
#clinic_info {
	height:1%;
	margin-bottom:5px;
}
#clinic_info li{
	width:280px;
	float:left;
}
#clinic_info li span{
	font-size:140%;
	color:#990000;
}


#map {padding:1px;border:solid 1px #ccc;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ドクター経歴　■doctor/index.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#docter {margin-bottom:20px;}

#docter h4{
	font-size:110%;
	color:#af4949;
	font-weight:bold;
	line-height:1.4em;
	padding:5px 0 2px 5px;
	border:solid 1px #dddddd;
	border-top:none;
	margin-bottom:10px;
	background:url(/cmn_images/h3_bg.gif) left top repeat-x;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// サイトマップ　■info/sitemap.php
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#sitemap{height:1%;}

#sitemap dl{
	width:600px;
	padding-bottom:10px;
	margin-bottom:20px;
	background:url(../images/line.gif) left bottom repeat-x;
}

#sitemap dt {
	font-weight:bold;
	padding:15px 5px;
	background:#ebebeb;
	background:url(../images/line.gif) left top repeat-x;
}

#sitemap dt.fast{
	padding-top:0;
	background:none;
}

#sitemap dd{
	padding-left:25px;
	margin-bottom:5px;
	background:url(../images/allow.gif) 5px 3px no-repeat;
}

#sitemap dl a{color:#333333;}
#sitemap dl a:hover{color:#D42E75;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// メールフォーム
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

table.mailform{
	font-size:13px;
	width:600px;
	line-height:130%;
	margin-bottom:20px;
	border-collapse:collapse;border-spacing:0;
}

table.mailform th,table.mailform td{
	padding:10px 5px;
	text-align:left;
	background:url(../images/line.gif) left bottom repeat-x;
}

table.mailform .tb{width:160px;font-weight:bold;}
table.mailform .tb span{font-weight:bold;font-size:80%;color:#990000;}
table.mailform .bg{background:#e5e5e5;}
table.mailform .attention{font-size:80%;color:#990000;}
table.mailform .s{font-size:80%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Campaign
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#clinic_campain p{margin-bottom:15px;}
#clinic_campain img{width:580px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Photo
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.photo_cont { text-align:center; }
.photo_cont h3 { font-weight: bold; }
.photo_cont p { margin-bottom: 30px; }
.photo_cont img { margin-bottom: 15px; }




