@charset "utf-8";


/*
 Share Style [
----------------------------------------------------------- */
table.top_topics {
	width: 300px;
}
table.top_topics th,table.top_topics td {
	padding: 5px;
	vertical-align: top;
	border-right: none;
	border-bottom:#666 1px dotted;
}
table.top_topics th {
	color: #666;
	font-weight: normal;
	padding: 5px 0;
}
table.top_topics td {
	padding: 5px 0 5px 1em;
}
table.top_topics td a:link,table.top_topics td a:visited {
	color: #146996;
	text-decoration: none;
}
table.top_topics td a:hover,table.top_topics td a:active {
	color: #146996;
	text-decoration: underline;
}
#main_ph img{
	padding:0;
	margin:0;
	vertical-align: top;
	border-bottom:#81DFFF 5px solid;
	margin-bottom:2px;
	}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#contents{
	padding:20px;
	margin-bottom:20px;
	}
*html #contents{
	width:843px;
	}


/*leftコンテンツ*/

#left_box{
	float:left;
	padding-right:20px;
	width:300px;
	}

.banner img{
	margin-top:15px;
	}




/*safari用*/
html[xmlns*=""] body:last-child #contents_news {
	clear:both;
	padding-top:10px;
	}

#search{
	width:300px;
	height:68px;
	}

#search_text{
	width:220px;
	height:43px;
	padding:25px 0 0 10px;
	display:block;
	background:url(../image/search_textbox.gif) no-repeat;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:0;
	float:left;
	margin:0;
	}
#submit{
	float:left;
	}



/*mainコンテンツ*/


#main{
	width:300px;
	float:left;
	padding-right:20px;
	margin-bottom:20px;
	}

#main img{
	margin-bottom:10px;
	}
h3.title_topics{
	background:url(../image/title_news.gif) no-repeat;
	width:300px;
	height:30px;
	text-indent:-9999em;
	display:block;
	}
#main ul{
	margin-top:0px;
	width:300px;
	}

#main ul li{
	line-height:1.3em;
	padding:10px 0;
	border-bottom:#666 1px dotted;
	padding-left:6.8em;
	text-indent:-6.8em;
	color:#666;
	}
*html #main ul li{
	line-height:1.3em;
	padding:10px 0;
	border-bottom:#666 1px dotted;
	padding-left:5.2em;
	text-indent:-5.2em;
	}

#main ul li a{
	color:#146996;
	text-decoration:none;
	}
#main ul li a:link{color:#146996; }
#main ul li a:hover{color:#146996; text-decoration:underline; }
#main ul li a:activ{color:#146996; }



/*rightコンテンツ*/
#right_box{
	width:220px;
	float:right;
	}
h3.title_new_dentist{
	background:url(../image/title_new_dentist.gif) no-repeat;
	text-indent:-9999em;
	width:220px;
	height:30px;
	display:block;
	}
	
.top_s_img{
	float:left;
	height:67px;
	width:67px;
	margin-right:10px;
	padding:4px;
	border:#ccc 1px solid;
	display:block;
	}
	
#right_box ul{
	margin-top:10px;
	}

#right_box ul li{
	padding:7px 0;
	width:220px;
	border-bottom:#666 1px dotted;
	height:80px;
	line-height:1.3em;
	}


#right_box h4{
	font-size:100%;
	color:#146996;
	}
#right_box h4 a{
	color:#146996;
	text-decoration:none;
	}
#right_box h4 a:link{color:#146996; }
#right_box h4 a:hover{color:#146996; text-decoration:underline; }
#right_box h4 a:activ{color:#146996; }






h3.result_title{
	font-size:14px;
	color:#146996;
	display:block;
	float:left;
	padding-bottom:20px;
	}

ul.area{
	border-top:#146996 1px solid;
	border-left:#146996 1px solid;
	border-bottom:#146996 1px solid;
	float:right;
	margin-bottom:20px;
	}

.area li{
	color:#146996;
	text-align:center;
	float:left;
	}
.area li a {
	color:#146996;
	text-decoration:none;
	border-right:#146996 1px solid;
	width:55px;
	background:#E7F0F4;
	display:block;
	padding:3px 0;
	}
.area li a:link {color:#146996;}
.area li a:hover {color:#fff; background:#146996;}
.area li a:active {color:#146996;}

ul.result{
	width:/**/870px;
	}
*html ul.result{
	width:860px;
	}

ul.result li{
	float:left;
	font-size:12px;
	line-height:1.3em;
	}
	
ul.result a{
	width:270px;
	height:85px;
	display:block;
	padding:5px 0 0 5px;
	border:2px #CCC solid;
	margin:0 10px 10px 0;
	text-decoration:none;
	color:#555;
	}
*html ul.result a{
	width:268px;
	margin:0 9px 10px 0;
	}
ul.result a:link {border:2px #CCC solid; text-decoration:none; color:#555;}
ul.result a:hover {border:2px #146996 solid; background-color:#fffaab; text-decoration:none; color:#555;}
ul.result a:active {border:2px #146996 solid; text-decoration:none; color:#555;}
	
img.ph{
	margin-right:6px;
	float:left;
	}
h4{
	color:#146996;
	font-size:12px;
	line-height:1.2em;
	}
.pict{
	text-align:right;
	margin-top:5px;
 	}
.pict img{
	margin-right:3px;
	}	
*html .pict img{
	margin-right:2px;
	}	
.page{
	clear:both;
	width:100%;
	text-align:center;
	padding:15px 0;
	}
.page a{
	border:1px #146996 solid;
	padding:3px 5px;
	margin-right:2px;
	text-decoration:none;
	color:#146996;
	}
.page span{
	border:1px #146996 solid;
	margin-right:2px;
	padding:3px 5px;
	background:#146996;
	color:#FFF;
	}
.page a:hover{
	background:#146996;
	color:#FFF;
	}


/* ------------------------ クリニック詳細 -------------------------- */

h3.name_title{
	background:url(../image/title_bar.gif) no-repeat;
	width:/**/860px;
	height:40px;
	padding:7px 0 15px 1em;
	color:#555;
	font-size:18px;
	}
*html h3.name_title{
	padding:12px 0 0 12px;
	width:848px;
	font-size:18px;
	}
h5{
	color:#146996;
	font-size:14px;
	line-height:1.2em;
	margin-bottom:0.5em;
	}

#left{
	float:left;
	width:360px;
	padding-right:18px;
	}

#left img.main_ph{
	padding:5px;
	border:1px #ccc solid;
	margin-bottom:1em;
	}
#left p{
	line-height:1.7em;
	}


#right{
	float:right;
	width:480px;
	}

#right table{
	width:480px;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
	}
#right table tr th,td{
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
	}

table.clinic_info{
	margin-bottom:25px;
	}
table.clinic_info th{
	padding:15px 20px;
	background:#F3F7FA;
	width:85px;
	}
table.clinic_info td{
	padding:5px 20px;
	}

table.schedule{
	margin-bottom:25px;
	text-align:center;
	line-height:1.2em;
	}
table.schedule th{
	padding:12px 0;
	background:#F3F7FA;
	width:60px;
	}
table.schedule td{
	padding:5px 0;
	}

.sat{
	color:#36F;
	}
th.sun{
	background:#FFF2F2;
	padding:12px 0;
	width:60px;
	color:#F00;
	}
td.sun{
	padding:12px 0;
	width:60px;
	}
	


#clinic_img{
	width:860px;
	clear:both;
	margin-bottom:20px;
	}
#clinic_img img{
	padding:5px;
	border:1px #ccc solid;
	margin-right:20px;
	float:left;
	}
div.pict2{
	margin-bottom:20px;
	text-align:right;
	}


/*地図*/
#map{
	clear:both;
	width:840px;
	padding:5px;
	border:1px #ccc solid;
	}
	
div#page_contents{
	width:/**/840px;
	padding:30px;
	border-top:#ccc 1px solid;
	}
*html div#page_contents{
	width:/**/770px;
	}

/*問い合わせ*/
h3.title_about{
	background:url(../image/title_page.gif) no-repeat 0 2px;
	width:/**/840px;
	height:40px;
	font-size:18px;
	color:#fff;
	padding:9px 0 0 35px;
	}
*html h3.title_about{
	width:/**/770px;
	padding:13px 0 0 35px;
	}

.form{
	padding:/**/20px 115px;
	line-height:1.8em;
	color:#666;
	}
*html .form{
	padding:0 90px 20px 90px;
	line-height:1.8em;
	color:#666;
	}

.comments-open-content{
	width:600px;
	margin:0 auto;
	}
label{
	float:left;
	width:150px;
	}
.mail{
	background:url(../image/list_mark.gif) no-repeat;
	padding-left:25px;
	}
.mail-form{
	padding:10px 0 15px 0;
	border-bottom:#999 1px dotted;
	}
#mail-form-footer{
	padding:0 0 0 180px;
	}
.red{
	color:red;
	font-size:80%;
	}

#mail_preview{
	background:url(../image/bt_confirmation.gif) no-repeat;
	width:60px;
	height:25px;
	border: 0;
	float:left;
	margin-right:20px;
	text-indent: -9999px;
	cursor: pointer;
	}
#mail_post{
	background:url(../image/bt_send.gif) no-repeat;
	width:60px;
	height:25px;
	border: 0;
	display:block;
	float:left;
	text-indent: -9999px;
	cursor: pointer;
	}

/*免責事項*/
h3.title{
	background:url(../image/title_page.gif) no-repeat 0 2px;
	width:/**/840px;
	height:40px;
	font-size:18px;
	color:#fff;
	padding:9px 0 0 35px;
	}
*html h3.title{
	width:805px;
	padding:13px 0 0 35px;
	}

#page_contents img.top{
	vertical-align:bottom;
	margin-top:20px;
	}
#page_contents img.bottom{
	vertical-align:top;
	}

#page{
	width:840px;
	padding:0 0 30px 0;
	background:url(../image/page_bg_inner.gif) repeat-y;
	margin:0;
	}
#page p{
	color:#666;
	line-height:1.7em;
	padding:30px 60px;
	margin:0;
	}
#page ul{
	width:550px;
	margin:0 auto;
	}
#page ul li{
	padding:10px 0 10px 25px;
	background:url(../image/list_mark.gif) no-repeat 0 13px;
	color:#666;
	border-bottom:#999 1px dotted;
	}

/*プライバシーポリシー*/
#policy{
	width:840px;
	padding:0 0 30px 0;
	background:url(../image/page_bg_inner.gif) repeat-y;
	margin:0;
	}
#policy p{
	color:#666;
	line-height:1.7em;
	padding:30px 60px;
	margin:0;
	}
#policy ul{
	width:700px;
	margin:0 auto;
	}
#policy ul li{
	padding:10px 0 10px 25px;
	background:url(../image/list_mark.gif) no-repeat 0 13px;
	color:#666;
	border-bottom:#999 1px dotted;
	}
#policy ul li p{
	color:#666;
	line-height:1.7em;
	padding:10px 0;
	margin:0;
	}
	
/*運営会社*/
#management{
	width:840px;
	padding:30px 0 30px 0;
	background:url(../image/page_bg_inner2.gif) repeat-y;
	margin:0;
	}
table.haishatable{
	width:600px;
	margin:10px auto;
	padding:0 30px 0 0;
	border-collapse:collapse;
	color:#666;
	}
	
.haishatable-l{
	width:170px;
	padding:15px;
	background:url(../image/table_bg.gif) repeat-x bottom;
	vertical-align:top;
}

.haishatable-r{
	margin-top:5px;
	padding:15px;
	border-right:none;
	vertical-align:top;
}

.space{
	padding-bottom:10px;
	border:none;
}


/*サイトマップ*/
#sitemap{
	width:840px;
	padding:30px 0 30px 60px;
	background:url(../image/page_bg_inner.gif) repeat-y;
	margin:0;
	}
*html #sitemap{
	width:780px;
	padding:30px 0 30px 60px;
	background:url(../image/page_bg_inner.gif) repeat-y;
	margin:0;
	}
#sitemap_txt{
	color:#666;
	line-height:1.7em;
	padding:0 0px 30px 0px;
	margin:0;
	}
#sitemap ul{
	width:200px;
	margin:0 auto;
	padding:0 60px 0 0;
	float:left;
	}
#sitemap ul li{
	padding:5px 0 10px 0px;
	background:url(../image/sitemap_folder.gif) no-repeat 0 13px;
	color:#666;
	text-indent:52px;
	line-height:60px;
	}
#sitemap ul li a{
	color:#666;
	text-decoration:none;
	}
#sitemap ul li a:hover{
	color:#666;
	text-decoration:underline;
	}
#sitemap ul li p{
	color:#666;
	line-height:1.7em;
	padding:0px 0 px 0px;
	margin:0;
	background:url(../image/sitemap_file.gif) no-repeat 28px 1px;
	}
	

/*掲載について*/

#publishing{
	width:720px;
	padding:30px 60px;
	background:url(../image/page_bg_inner2.gif) repeat-y;
	margin:0;
	}
h4.publish{
	background:url(../image/publishing02.gif) no-repeat;
	width:720px;
	height:35px;
	text-indent:-9999em;
	margin-top:15px;
	display:block;
	}
table.pub_tb{
	border:#a0e7ff 2px solid;
	}
table.pub_tb td{
	border:none;
	}
img.search{
	margin:30px 0;
	}
	
table.plan th{
	padding:5px 15px;
	background:#666;
	color:#fff;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	}
table.plan td{
	border-bottom:1px #666 solid;
	border-right:none;
	font-size:14px;
	}
.plan_top{
	padding:5px 20px;
	}
.plan_top{
	padding:8px 20px;
	background:#f3f7fa;
	}
.plan_m{
	padding:15px 20px;
	background:#f9f9f9;
	}
.plan_bottom{
	padding:15px 20px;
	background:#f3f7fa;
	}
.price{
	color:#f00;
	text-decoration:line-through;
	}
.free{
	font-size:24px;
	color:#f00;
	font-weight:bold;
	}
.bt_info{
	text-align:center;
	margin:30px 0 0 0;
	}
img.bt_tel{
	margin-right:30px;
	}

p.premium_lead{
	padding:20px 0 0 0;
	}
h4.premium{
	margin:20px 0 0 0;
	}
ul.premium_list{
	margin-bottom:20px;
	}
ul.premium_list li{
	border-bottom:#666 1px dotted;
	padding:20px 0;
	}
img.pre_r{
	float:right;
	margin:0 0 20px 20px;
	}
img.pre_l{
	float:left;
	margin:0 20px 20px 0;
	}
bt_top{
	text-align:right;
	}
.premium_caption{
	text-align:right;
	}


/*特集*/
#feature{
	width:840px;
	padding:30px 0 30px 90px;
	background:url(../image/page_bg_inner2.gif) repeat-y;
	margin:0;
	}
*html #feature{
	width:750px;
	padding:30px 0 30px 90px;
	}
#feature h4{
	border-bottom:2px solid #999;
	width:360px;
	height:60px;
	font-size:150%;
	line-height:1.2em;
	margin-bottom:30px;
	float:left;
	}
#feature h5{
	color:#127ca7;
	font-weight:normal;
	margin-top:30px;
	width:660px;
	font-size:100%;
	clear:both;
	line-height:1.5em;
	}
#txt_e{
	width:300px;
	height:30px;
	font-size:80%;
	color:#999;
	float:left;
	text-align:right;
	border-bottom:2px solid #999;
	margin-bottom:30px;
	padding-top:30px;
	display:block;
	}
#feature p{
	width:660px;
	color:#666;
	line-height:1.8em;
	}
#editors{
	width:490px;
	margin-top:20px;
	padding:58px 10px 10px 160px;
	color:#333;
	background:#e4fbf1 url(../image/feature/001/feature01_footer.jpg) no-repeat top;
	}
img.feature_l{
	float:left;
	margin:10px 15px 15px 0;
	}
img.feature_r{
	float:right;
	margin:10px 0 15px 15px;
	}
