@charset "utf-8";

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

トップページ

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

#sec_map{
	position:relative;
	width:682px;
/*	height:400px;*/
	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;
}

#sec_map h2{
	width:652px;
	_width:682px;
	height:28px;
	_height:39px;
	margin-bottom:15px;
	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;
	text-align:left;
}

#sec_map h3{
	width:682px;
	height:28px;
	_height:39px;
	margin-bottom:15px;
	padding:11px 0px 0px 30px;
	text-align:left;
	background:url(../map/images/tit_682.gif) no-repeat left top;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
}

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

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

#sec_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;
}

#sec_map .map_area_end{
	clear: both;
}

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

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

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

#block_682_map{
	clear:both;
	width:682px;
	margin-bottom:35px;
	padding:0px;
	text-align:center;
}

#block_682_map h2{
	width:682px;
	height:28px;
	_height:39px;
	margin-bottom:15px;
	padding:11px 0px 0px 30px;
	text-align:left;
	background:url(../map/images/tit_682.gif) no-repeat left top;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
}

#block_682_map p{
	width:682px;
	height:28px;
	_height:39px;
	margin:0px;
	padding:11px 0px 0px 0px;
	text-align:left;
}

.map_info{
	width:620px;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:left;
}

.map_link{
	width:620px;
	height:27px;
	margin:15px auto 15px auto;
	padding:0px;
	text-align:center;
}

#map_detail{
	display:block;
	float:left;
	width:104px;
	height:27px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	background:url(../map/images/detail.jpg) no-repeat left top;
}

#map_detail:hover{
	background:url(../map/images/detail.jpg) no-repeat left bottom;
}

#map_asking{
	display:block;
	float:right;
	width:204px;
	height:27px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	background:url(../map/images/asking.jpg) no-repeat left top;
}

#map_asking:hover{
	background:url(../map/images/asking.jpg) no-repeat left bottom;
}

#map_out{
	font-size:16px;
}







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

#block_682_map table th img {
	vertical-align:bottom;
	padding-left:5px;
}

#block_682_map table tr.odd th{
	background:#f5f5f5;
	vertical-align: bottom;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	color:#666666;
}
#block_682_map table tr.odd th:hover {
	background:#85a0d7;
	color:#FFFFFF;
}

#block_682_map table tr th {
	color:#333333;
	background:#A2A2A2;
	vertical-align: bottom;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

#block_682_map table tr th:hover {
	background:#85a0d7;
	color:#FFFFFF;
}

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

#block_682_map table thead th, thead td {
	background:#A2A2A2;
	text-align:center;
	padding:10px;
}

#block_682_map table thead .unsortable {
	text-align:center;
	color:#FFFFFF;
}

#block_682_map table .name {
	text-align:left;
	padding:10px;
	background:#F1F1F1;
}

#block_682_map table .name h3 a{
	font-size:12px;
	background:url(../images/common/arrow_b.gif) top left no-repeat;
/*	color:#707070;*/
	color:#0000ff;
	text-decoration:underline;
}

#block_682_map table .name h3 a:hover{
	color:#666666;
	text-decoration:none;
}

#block_682_map table tbody tr .sort_center{
	text-align:center;
}

#block_682_map table tbody tr .sort_asking{
	text-align:center;
	text-indent:-9999px;
}

#block_682_map table tbody tr .sort_asking a {
	display:block;
	width:134px;
	height:28px;
	background:url(../images/common/btn_asking.jpg) top left no-repeat;
	text-indent:-9999px;
	margin:0px auto;
	padding:0px;
}

#block_682_map table tbody tr .sort_asking a:hover {
	background:url(../images/common/btn_asking.jpg) bottom left no-repeat;
}


/*-----------------------------------------------------------------------
 レーシック眼科・クリニックを徹底比較
-----------------------------------------------------------------------*/

#sec_compare {
	position:relative;
	width:682px;
	height: 432px;
	margin-bottom:18px;
	padding:0px;
	background:url(../images/common/sideline_682.gif) repeat-y left top;
	border-bottom:#CCCCCC 1px solid;
	text-align:center;
	clear:both;
}

#sec_compare h3{
	width:682px;
	height:28px;
	_height:39px;
	margin-bottom:15px;
	padding:11px 0px 0px 30px;
	text-align:left;
	background:url(../map/images/tit_682.gif) no-repeat left top;
	font-weight:bold;
	font-size:12px;
	color:#FFFFFF;
}

#sec_compare h4{
	width: 319px;
	height: 28px;
	background:url(../images/common/min_compare.gif) no-repeat 15px top;
	font-weight:bold;
	font-size:14px;
	text-indent: 38px;
	margin-bottom: 6px;
}

#sec_compare h4 a {
	font-weight: bold;
}

#sec_compare div {
	text-align: left;
}

#sec_compare .center_2_menu_w{
	float:left;
	width:319px;
	margin-bottom:30px;
	padding:0px;
}

#sec_compare .center_2_menu_m{
	float:right;
	width:319px;
	margin:0px;
	padding:0px;
}


#sec_compare .center_2_menu_w ul{
	clear:both;
	width:319px;
	min-height:226px;
	_height:226px;
	margin:0px 0px 0px 18px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
}

#sec_compare .center_2_menu_m ul{
	clear:both;
	width:319px;
	min-height:226px;
	_height:226px;
	margin:0px 0px 0px 18px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
}

#sec_compare div ul li{
	width:280px;
	height:25px;
	_height:28px;
	margin-bottom:4px;
	padding-top:3px;
	background:url(../images/common/dot_b.gif) repeat-x left bottom;
	text-indent:0px;
	text-align: left;
	font-size: 12px;
}

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