@charset "utf-8";
/* ---　リセット　--- */
* {
	margin:0;
	padding:0;
	color:#333;
	font-size:15px;
}

/* ---　全体設定　---*/
.f60 {font-size:60%;}
.f70 {font-size:70%;}
.f80 {font-size:80%;}
.f90 {font-size:90%;}
.f110 {font-size:110%;}
.f120 {font-size:120%;}
.f130 {font-size:130%;}
.f140 {font-size:140%;}
.f150 {font-size:150%;}
.f200 {font-size:200%;}
.fb {font-weight:bold;}
.fn {font-weight:normal;}
.m0a {margin:0 auto;}
.m10a {margin:10px auto;}
.m20a {margin:20px auto;}
.m10 {margin:10px;}
.m20 {margin:20px;}
.m1020 {margin:10px 20px;}
.m2010 {margin:20px 10px;}
.p010 {padding:0 10px;}
.p020 {padding:0 20px;}
.p510 {padding:5px 10px;}
.p1020 {padding:10px 20px;}
.p2010 {padding:20px 10px;}
.p10 {padding:10px;}
.p20 {padding:20px;}
.w95 {width:95%;}
.c5 {color:#555;}
.cc {color:#ccc;}
.cb {clear:both;}
.content_div {width:685px; margin:0px auto; border:1px solid #39c;}

#wrapper {width:950px; margin:0 auto; background:#fff; border-left:1px solid #1b88be; border-right:1px solid #1b88be;}

/* ---　タグ設定　---*/
body {width:100%; text-align:left; font-family:"ＭＳ Ｐゴシック", "メイリオ", "Verdana", "Times New Roman", Times, serif; background:#ccc;}
img {border:0;}
a {color:#06c;}
a:hover {color:#f60; text-decoration:none;}
ul {list-style:none;}

/* ---　ヘッダ　---*/
#header {width:950px; margin:0 auto;}
#header h1 {padding:0 10px; line-height:2.0em; font-weight:normal; font-size:80%; color:#fff; background:url('/img/bg_h1.gif') no-repeat;}
#h_div {background:url('/img/bg_ttl_main.gif') repeat-x;}
#site_logo {width:700px; height:70px; float:left;}
#h_link, #h_link a {line-height:70px; font-size:80%; color:#fff; float:left;}
#h_link a:hover {color:#f60;}
#header ul {list-style:none;}
#header li {padding-left:13px; padding-right:15px; float:left; background:url('/img/ico_ttl_link.gif') no-repeat left 33px;}

/* ---　パンくず　---*/
#crumb {margin:10px auto; padding-left:15px; font-size:80%;}

/* ---　メインカラム　---*/
#main {width:717px; float:left;}

/* ---　メニューカラム　---*/
#menu {width:215px; height:500px; margin:10px auto; text-align:center; float:left; border:1px solid #ccc;}

/* ---　右ナビ　---*/
#about {
	width:211px;
	margin:0px 15px 0px 0px;
	border:2px solid #999999;
	line-height:1.2em;
	float:left;
}

.navi_category {
	padding:0px 0px 15px 0px;
}

.txt_m {
	margin:1px;
	padding:5px;
	background-color:#e4e4e4;

}

.txt_m a {
	background-image:url(/img/ico_rightnavi_linkM_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#333333;
	padding-left:22px;
}

.txt_m a:hover {
	background-image:url(/img/ico_rightnavi_linkM_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#ff6600;
	padding-left:22px;
}

.txt_s {
	padding:8px 0px 0px 8px;
}

.txt_s a {
	background-image:url(/img/ico_link_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	font-size:12px;
	color:#0066cc;
	padding-left:15px;
}

.txt_s a:hover {
	background-image:url(/img/ico_link_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	font-size:12px;
	color:#ff6600;
	padding-left:15px;
}

/* ---　TOP　---*/
#rank h2 {margin:0px 15px 0px 15px;}
.ranking {width:675px; margin:10px auto; border:5px solid #e8e8e8;}
.number {height:47px; margin:5px; background:#e8e8e8;}
.img_number {float:left;}
.number p a{
	font-size:14px;
	font-weight:bold;
	color:#0066cc;
	margin-left:10px;
	float:left;
	line-height:47px;
	text-align:center;
}

.number p a:hover{
	font-size:14px;
	font-weight:bold;
	color:#ff3300;
	margin-left:10px;
	float:left;
	line-height:47px;
	text-align:center;
}

.r_img {width:128px; padding:3px; background:#fff; /*border:1px solid #ccc;*/ float:left;}
.r_gaiyou{margin:5px 25px 0px 25px;}

.r_detail {
	margin-left:15px;
	float:left;
	width:475px;
}

.r_txt {
	font-size:12px;
	color:#333333;
}

.r_tbl {
	width:475px;
	border:1px solid #0066cc;
	border-collapse:collapse;
	margin-top:10px;
}

.r_tbl th {
	width:75px;
	border:1px solid #0066cc;
	font-size:12px;
	font-weight:bold;
	color:#0066cc;
	padding:5px;
	background-color:#e3f6ff;
}

.r_tbl td {
	border:1px solid #0066cc;
	font-size:12px;
	color:#333333;
	padding:5px;
	background-color:#fff;
}

.r_toiawase {
	margin:10px 0px 0px 25px;
}

.r_btn {
/*	margin:0 2px;
	float:left;*/
	width:310px;
	margin:0 2px;
	float:left;
}

.r_shousai {
	margin:5px;
	padding:5px;
	text-align:right;
}

.r_shousai a {
	background-image:url(/img/ico_link_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:12px;
	color:#0066CC;
	padding-left:10px;
}

.r_shousai a:hover {
	background-image:url(/img/ico_link_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:12px;
	color:#ff6600;
	padding-left:10px;
}

.top_conv_tel {width:310px; height:36px; padding:0; font-size:160%; color:#f00; font-weight:bold; line-height:36px; text-align:center; background:url('/img/bg_toiawase_web.gif') no-repeat;}


/* ---　クリニック詳細　---*/
#c_detail {margin:0 15px; border:1px solid #39c; border-top:10px solid #0062d0;}
#c_summary {margin:10px;}

#c_img {width:128px; padding:3px; background:#fff; /*border:1px solid #ccc;*/ float:left;}
#c_conv {width:px; margin-left:15px; float:left;}
#c_name {width:px; margin:0 auto 10px; padding:5px; font-weight:bold; line-height:3.0em; background:#eee;}
#c_tel {width:416px; height:30px; padding-left:80px; line-height:30px; font-size:160%; font-weight:bold; color:#f00; background:url('/img/bg_yoyakutoiawase.gif') no-repeat;}
#c_desc {margin:10px auto;font-size:90%; line-height:1.4em; color:#333;}

#c_info {margin:20px auto;}
.c_info_p {padding:10px;}
#c_info_content {width:326px; margin-bottom:10px; font-size:90%; float:left;}
#c_info_operation {width:326px; margin-left:10px; margin-bottom:10px; font-size:90%; float:left;}
#c_info_access {width:326px; margin-bottom:10px; font-size:90%; float:left;}
#c_info_opentime {width:326px; margin-left:10px; margin-bottom:10px; font-size:90%; float:left;}
#c_info_service {width:100%; padding:10px;}
.c_service_ico {margin:2px; float:left;}

#c_conv_btm {padding:10px;}
#c_conv_tel {height:36px; font-size:160%; color:#f00; font-weight:bold; line-height:36px; text-align:center; background:url('/img/bg_toiawase_web.gif') no-repeat left;}

/* ---　基礎知識　---*/
#knowledge ul {}
#knowledge li {padding-left:15px; line-height:1.4em; background:url('/img/ico_link_off.gif') no-repeat left center;}
.knowledge_content {margin:0 auto 10px; padding:10px; width:665px; font-size:90%; line-height:1.6em; clear:both; border:1px solid #39c;}
.knowledge_p {padding:10px;}
.ttl_b {background:url('/img/ico_ttl.gif') no-repeat left center;}

/* ---　サイトマップ　---*/
#ttl_b {background:url('/img/ico_ttl.gif') no-repeat left center;}
.ttl_bk {width:250px; background:url('/img/ico_ttl_bk.gif') no-repeat left center; float:left;}
#sitemap ul {float:left;}
#sitemap li {padding-left:15px; line-height:1.4em; background:url('/img/ico_link_off.gif') no-repeat left center;}


/* ---　運営会社　---*/
#company {}
#company table {border-collapse: collapse;}
#company th {width:150px; padding:10px; font-size:80%; color:#06c; background:#e3f6ff; border:1px solid #00f;}
#company td {width:470px; padding:10px; font-size:80%; border:1px solid #00f;}


/* ---　レコメンド　---*/
#recommend {width:685px; margin:10px auto; border:1px solid #39c;}
.rec_clinic {width:30%; margin:10px; float:left;}
.rec_clinic_name {margin:5px auto; font-weight:bold; text-align:center;}
.rec_clinic_img {width:128px; margin:5px auto; padding:3px; text-align:center; /*border:1px solid #ccc;*/}
.rec_clinic_desc {margin:5px 10px; font-size:80%; line-height:1.4em;}
.rec_clinic_detail {margin:5px 10px; padding-left:10px; line-height:1.6em; background:url('/img/ico_link_off.gif') no-repeat left center;}

.rec_clinic_conv {}
.rec_c_tel {width:173px; padding-left:40px; line-height:2.0em; font-size:90%; font-weight:bold; color:#f00; background:url('/img/ico_osusume_tel.gif') no-repeat 5px center #e3f6ff;}
.rec_c_web {width:173px; padding-bottom:5px; padding-left:40px; background:url('/img/ico_osusume_web.gif') no-repeat 5px center #e3f6ff;}
.rec_c_web a {font-size:80%;}

#to_top a {padding:5px 15px; font-size:80%; line-height:2.0em; background:url('/img/ico_link_off.gif') no-repeat left center; float:right;}
#to_top a:hover {padding:5px 15px; background:url('/img/ico_link_on.gif') no-repeat left center; float:right;}


/* ---　フッタ　---*/
#footer {width:950px; margin:0 auto; text-align:center; clear:both;}
#to_h, #to_h a {padding-right:30px; font-size:90%; text-align:right;}
#f_link, #f_link a {width:100%; margin:0 auto; line-height:4.0em; font-size:80%;}
#f_link span {padding:5px;}
#copyright {line-height:1.6em; font-size:80%; color:#fff; background:#1b88be; clear:both;}
