@charset "utf-8";

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

トップページ

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

#top_main{
	display:block;
	width:682px;
	height:138px;
	margin:0px;
	padding:0px;
	background:url(../images/top/main.jpg) no-repeat left top;
	text-indent:-9999px;
}

#top_map{
	position:relative;
	width:682px;
/*	height:440px;*/
	margin-bottom:35px;
	padding:0px 0px 15px 0px;
	background:url(../images/common/sideline_682.gif) repeat-y left top;
	border-bottom:#CCCCCC 1px solid;
	text-align:center;
}

#top_map h2{
	width:652px;
	_width:682px;
	height:28px;
	_height:39px;
	margin-bottom:20px;
	padding-top:11px;
	padding-left:30px;
	background:url(../images/common/tit_682.gif) no-repeat left top;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
}

#top_map h3{
	width:682px;
	height:28px;
	_height:39px;
	margin-bottom:10px;
	padding-top:11px;
	background:url(../images/common/tit_682.gif) no-repeat left top;
	text-align:left;
}

#top_map span{
	display:block;
	position:relative;
	width:640px;
	margin:0px auto 15px auto;
	padding:0px;
	text-align:left;
}

#top_map #map_japan{
	z-index: 1;
	position:absolute; bottom:15px; right:20px;
	width:280px;
	height:303px;
	margin:0px;
	padding:0px;
}

#top_map .map_area{
	z-index: 5;
	float:left;
	width:172px;
	height:142px;
	margin-bottom:18px;
	margin-right:15px;
	padding:0px;
	background:url(../images/top/bg_map.jpg) no-repeat left top;
	text-align:center;
}

#top_map .map_area_end {clear: both;}

#top_map .map_area img{
	position:relative;
	z-index: 10;
	margin-top:10px;
}

#top_map .map_area span{
	clear:both;
	display:block;
	width:170px;
	margin:0px auto;
	padding-top:10px;
	text-align:left;
}

#top_map .map_area span a{
	position:relative;
	z-index: 6;
	margin:0px 10px;
}

#top_main_text {}
#top_main_text strong {
	display: block;
	background:url(../images/common/tit_682.gif) no-repeat left top;
	width:652px;
	_width:682px;
	height:28px;
	_height:39px;
	padding-top:11px;
	padding-left:30px;
	margin-bottom:10px;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

#top_main_text p {
	margin: 10px 15px 10px 15px;
	line-height: 180%;
	text-align: left;
}


.center_2 {
	clear:both;
	width:682px;
	margin-bottom:35px;
	padding:0px;
}

.center_2 p {
	padding: 0px 0px 10px 0px;
	margin: 0px 10px 5px 10px;
	border-bottom: #CCC 1px dotted;
}

.block_682 h3 {
	width:682px;
	height:28px;
	_height:39px;
	margin-bottom:15px;
	padding-top:11px;
	text-align:left;
	background:url(../images/common/tit_682.gif) no-repeat left top;
}

.block_682 h3.sub-title {
	clear: both;
	background:url(../images/common/tit_639-other.jpg) no-repeat left top;
	display: block;
	width:617px;
	_width:639px;
	height: 17px;
	_height: 22px;
	padding: 5px 0px 0px 22px;
	margin: 0px auto 12px auto;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align:left;
	line-height: 100%;
}

.block_682 .description {
	padding: 0px 0px 10px 0px;
	margin: 0px 10px 10px 10px;
	border-bottom: #CCC 1px dotted;
	text-align: left;
}

#top_ranking.block_682 {
	padding-bottom: 10px;
}

#top_ranking.block_682 h3 {
	background:url(../images/common/tit_682_crown.gif) no-repeat left top;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	padding-left:30px;
}

#top_ranking.block_682 p {
	width: 642px;
	margin: 0px auto 20px auto;
	text-align: left;
}

/* 口コミクリニック 表示部分 START */

#top_ranking.block_682 div.box_clinic {
	width: 642px;
	margin: 0px auto 22px auto;
	text-align: left;
}

#top_ranking.block_682 div.box_clinic div.clinic_title {
	width: 630px;
	_width: 642px;
	background:#FF9;
	border: 1px solid #F96;
	padding: 4px 6px 4px 6px;
	margin-bottom: 12px;
}

#top_ranking.block_682 div.box_clinic h4 {
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	color: #069;
}

#top_ranking.block_682 div.box_clinic p.site-link {
	float: right;
	line-height: normal;
	font-size: 11px;
	padding-top: 2px;
	padding-left: 12px;
	margin: 0px;
	background: url(../images/common/arrow_b.gif) no-repeat 0px 4px;
	width: auto;
}

/* 口コミ表記 */
#top_ranking.block_682 div.box_clinic dl {
	float: right;
	width: 512px;
}

#top_ranking.block_682 div.box_clinic dl dt {
	display: block;
	background: url(../images/common/icon_point.gif) no-repeat 0px 0px;
	float: left;
	width: 70px;
	height: 28px;
	text-indent: -9999px;
}

#top_ranking.block_682 div.box_clinic dl dd {
	display: block;
	background: url(../images/common/dot_g.gif) repeat-x bottom left;
	float: right;
	width: 432px;
	padding-bottom: 4px;
}

/* クライアントバナー */

#top_ranking.block_682 div.box_clinic a.banner {
display: block;
float: left;
border: 2px #ccc solid;
width: 120px;
height: 120px;
}

#top_ranking.block_682 div.box_clinic a.banner:hover {
display: block;
float: left;
border: 2px #0395c6 solid;
width: 120px;
height: 120px;
}

/* 口コミ表記 */

#box_kuchikomi h4 {
	width: 630px;
	_width: 642px;
	background:#F63;
	border: 1px solid #900;
	padding: 4px 6px 4px 6px;
	margin: 0px auto 12px auto;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	color: #fff;
}

#box_kuchikomi dl {
	display: block;
	width: 642px;
	margin: 0px auto 0px auto;
}

#box_kuchikomi dl dt {
	display: block;
	float: left;
	width: 70px;
	height: 28px;
	text-indent: -9999px;
}

#box_kuchikomi dl dt.good {background: url(../images/common/icon_good.gif) no-repeat 0px 0px;}
#box_kuchikomi dl dt.even {background: url(../images/common/icon_even.gif) no-repeat 0px 0px;}
#box_kuchikomi dl dt.bad {background: url(../images/common/icon_bad.gif) no-repeat 0px 0px;}

#box_kuchikomi dl dd {
	display: block;
	background: url(../images/common/dot_g.gif) repeat-x bottom left;
	float: right;
	width: 562px;
	padding-bottom: 4px;
	text-align: left;
}

/* 口コミクリニック 表示部分 END */


.center_2 .center_2_menu_w{
	float:left;
	width:329px;
	margin-bottom:30px;
	padding:0px;
	background:url(../images/common/sideline_329.gif) repeat-y left top;
	border-bottom:#CCCCCC 1px solid;
}

.center_2 .center_2_menu_m{
	float:right;
	width:329px;
	margin:0px;
	padding:0px;
	background:url(../images/common/sideline_329.gif) repeat-y left top;
	border-bottom:#CCCCCC 1px solid;
}

.center_2 div h3{
	width:329px;
	height:29px;
	height:40px;
	margin:0px;
	_margin-bottom:10px;
	padding-top:11px;
	background:url(../images/common/tit_329.gif) no-repeat left top;
}

.center_2 .center_2_menu_w ul{
	clear:both;
	width:319px;
	min-height:356px;
	_height:356px;
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
	background:url(../images/top/bg_w.jpg) no-repeat right bottom;
}

.center_2 .center_2_menu_m ul{
	clear:both;
	width:319px;
	min-height:356px;
	_height:368px;
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
	background:url(../images/top/bg_m.jpg) no-repeat right bottom;
}

/*
.center_2 div ul li{
	width:190px;
	height:25px;
	_height:28px;
	margin-bottom:10px;
	padding-top:3px;
	background:url(../images/common/dot_b.gif) repeat-x left bottom;
	text-indent:0px;
}
*/

.center_2 div ul li {
	display: block;
	width:190px;
	height:34px;
	background:url(../images/common/dot_b.gif) repeat-x left bottom;
	text-indent:0px;
}

.center_2 div ul li img {
	float: right;
	padding: 0px;
	margin: 0px;
}

.center_2 div ul li a {
	display: block;
	float: left;
	margin:6px 0px 0px 0px;
	padding-left:15px;
	background:url(../images/common/arrow_b.gif) no-repeat left center;
}

#top_btn {
	clear:both;
	width:650px;
	margin:0px 0px 15px 20px;
	_margin:0px 0px 5px 20px;
	padding-bottom:0px;
	list-style-type:none;
	list-style-position:outside;
}
*:first-child+html #top_btn{margin:0px 0px 15px 10px;}

#top_btn li{
	float:left;
	width:206px;
	height:40px;
	margin:0px 10px 10px 0px;
	padding:0px;
	text-align:left;
	vertical-align:bottom;
	background:url(../images/common/btn_cate.jpg) no-repeat left top;
}

#top_btn .btn_tit_1line a{
	height:29px;
	_height:40px;
	padding-top:11px;
}

#top_btn li a{
	display:block;
	width:186px;
	_width:206px;
	height:36px;
	_height:40px;
	margin:0px;
	padding-left:20px;
	padding-top:4px;
}

#top_btn_2 {
	clear:both;
	width:650px;
	margin:0px 0px 15px 21px;
	_margin:0px 0px 15px 11px;
	padding-bottom:0px;
	list-style-type:none;
	list-style-position:outside;
}
*:first-child+html #top_btn_2 {margin:0px 0px 15px 10px;}

#top_btn_2 li{
	float:left;
	width:206px;
	height:40px;
	margin:0px 10px 10px 0px;
	padding:0px;
	text-align:left;
	vertical-align:bottom;
	background:url(../images/common/btn_cate.jpg) no-repeat left top;
}

#top_btn_2 .btn_tit_1line a{
	height:29px;
	_height:40px;
	padding-top:11px;
}

#top_btn_2 li a{
	display:block;
	width:186px;
	_width:206px;
	height:36px;
	_height:40px;
	margin:0px;
	padding-left:20px;
	padding-top:4px;
}


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

トップ下層

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


.block_682 .top_info_text{
	clear:both;
	display:block;
	width:640px;
	margin:0px auto 15px auto;
	_margin:0px 0px 15px 0px;
	padding:0px;
	text-align:left;
}
*:first-child+html .block_682 .top_info_text{margin:0px 0px 15px 0px;}


#top_t{
	width:640px;
	font-size:12px;
	border-spacing:0;
	border-collapse:collapse ;
	empty-cells:show;
	margin:0px auto 15px auto;
	padding:0px;
	border:1px solid #CCCCCC;
}

#top_t tr th {
	color:#FFFFFF;
	background:#A2A2A2;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	text-align:left;
	padding:10px;
}

#top_t td {
	text-align:left;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:10px;
}

#top_sitemap{
	width:640px;
	margin:0px auto 0px auto;
	padding-bottom:15px;
	text-align:left;
}

#top_sitemap ul{
	margin-bottom:15px;
	padding:0px;
	list-style-position:outside;
}

#top_sitemap ul li{
	margin-left:15px;
}
