@charset "utf-8";

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

共通設定（パーツ別）

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


.totop{
	clear:both;
	width:685px;
	margin-bottom:15px;
	font-size:12px;
	text-align:right;
	background:url(../images/common/totop.gif) no-repeat right center;
}

.totop a{
	margin:0px;
	padding-right:15px;
	font-size:10px;
	text-decoration:none;
	color:#707070;
}

.tonext{
	clear:both;
	width:570px;
	height:20px;
	text-align:right;

}

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

ヘッダ

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

#header{
	width:950px;
	height:195px;
	margin:20px auto 15px auto;
	padding:0px;
	text-align:left;
}

#header h1{
	width:703px;
	height:23px;
	_width:718px;
	_height:30px;
	margin:0px;
	padding:7px 0px 0px 15px;
	background:url(../images/common/hdr_top.jpg) no-repeat left top;
	font-size:12px;
	font-weight:normal;
	color:#707070;
}

#header p{
	display: block;
	width:950px;
	height:120px;
	margin:0px auto;
	padding:0px;
}

#header a{
	display: block;
	background:url(../images/common/hdr_main.jpg) no-repeat left top;
	width:950px;
	height:120px;
	text-indent:-9999px;
}

#header ul {
	width:950px;
	height:45px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
}

#header ul li {
	float:left;
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-position:inside;
	overflow: hidden;
}

#header ul #navi-g_top a{
	background:url(../images/common/navi-g_top_off.jpg) no-repeat left top;
	display:block;
	width:120px;
	height:45px;
}

#header ul #navi-g_map a{
	background:url(../images/common/navi-g_map_off.jpg) no-repeat left top;
	display:block;
	width:120px;
	height:45px;
}

#header ul #navi-g_basic a{
	background:url(../images/common/navi-g_basic_off.jpg) no-repeat left top;
	display:block;
	width:120px;
	height:45px;
}

#header ul #navi-g_faq a{
	background:url(../images/common/navi-g_faq_off.jpg) no-repeat left top;
	display:block;
	width:120px;
	height:45px;
}

#header ul #navi-g_cost a{
	background:url(../images/common/navi-g_cost_off.jpg) no-repeat left top;
	display:block;
	width:120px;
	height:45px;
}

#header ul #navi-g_service a{
	background:url(../images/common/navi-g_service_off.jpg) no-repeat left top;
	display:block;
	width:173px;
	height:45px;
}

#header ul #navi-g_clinic a{
	background:url(../images/common/navi-g_clinic_off.jpg) no-repeat left top;
	display:block;
	width:177px;
	height:45px;
}

#header ul #navi-g_top a:hover{background:url(../images/common/navi-g_top_on.jpg) no-repeat left bottom;}
#header ul #navi-g_map a:hover{background:url(../images/common/navi-g_map_on.jpg) no-repeat left bottom;}
#header ul #navi-g_basic a:hover{background:url(../images/common/navi-g_basic_on.jpg) no-repeat left bottom;}
#header ul #navi-g_faq a:hover{background:url(../images/common/navi-g_faq_on.jpg) no-repeat left bottom;}
#header ul #navi-g_cost a:hover{background:url(../images/common/navi-g_cost_on.jpg) no-repeat left bottom;}
#header ul #navi-g_service a:hover{background:url(../images/common/navi-g_service_on.jpg) no-repeat left bottom;}
#header ul #navi-g_clinic a:hover{background:url(../images/common/navi-g_clinic_on.jpg) no-repeat left bottom;}


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

フッター

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

#footer_block {
	clear:both;
	width:950px;
	margin:0px auto 0px auto;
	padding:15px auto 0px auto;
	text-align:left;
}

#footer_block p{
	clear:both;
	width:950px;
	margin:0px auto 0px auto;
	padding-bottom:20px;
	border-bottom:#CCCCCC 1px solid;
	text-align:center;
}

#footer_block p a{
	margin:0px 10px;
}

#footer_block span{
	clear:both;
	display:block;
	width:950px;
	margin:8px auto 0px auto;
	padding-bottom:8px;

}

#footer_block span a{
	margin:0px 10px;
}

#footer_block ul {
	display: block;
/*width:950px;*/
	width:934px;
	margin:8px 8px 0px 8px;
	padding-bottom:8px;
}

#footer_block ul li{
	display: inline;
	margin: 0px 4px 0px 0px;
	padding: 0px;
}

#footer_block ul li a{
	margin: 0px 4px 0px 0px;
	padding: 0px;
}

#footer_block div#footer-Copyright {
	background: #0395C6;
	padding: 0px;
	margin: 0px;
}

#footer_block div#footer-Copyright p {
	padding: 10px 0px 10px 0px;
	margin: 0px;
	color: #ffffff;
	text-align: center;
}

#footer_block div#footer-Copyright p a {
	padding: 0px;
	margin: 0px;
	color: #ffffff;
}

#footer_block div#footer-Copyright div.searchform_box {
	float: right;
	padding: 4px;
}

#footer_block div#footer-Copyright div.searchform_box .field_txt {background: #FFF;}
#footer_block div#footer-Copyright div.searchform_box .field_submit {background: #FFF;}

#footer_block div#footer-Copyright address {
	background: none;
	padding: 2px 8px 2px 8px;
	margin: 0px;
	color: #ffffff;
	font-size: 10px;
	text-align: right;
}



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

コンテンツ枠

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

#main_container{
	clear:both;
	width:950px;
	margin:0px auto;
	padding:0px auto;
	text-align:left;
}

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

中央ブロック

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

#center_block{
	float:left;
	width:700px;
	margin:0px;
	padding:0px;
}


/* ━━━━━━━ 注目情報 ━━━━━━━ */

.center_recommended{
	clear:both;
	width:650px;
	margin:0px 0px 15px 20px;
	padding-bottom:0px;
}

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

.center_recommended_tit a:link		{color:#FFFFFF; text-decoration:underline; font-weight:bold; font-size:14px; padding-left:30px;}
.center_recommended_tit a:visited	{color:#FFFFFF; text-decoration:underline; font-weight:bold; font-size:14px; padding-left:30px;}
.center_recommended_tit a:active	{color:#FFFFFF; text-decoration:underline; font-weight:bold; font-size:14px; padding-left:30px;}
.center_recommended_tit a:hover		{color:#666666; text-decoration:none; font-weight:bold; font-size:14px; padding-left:30px;}

.recommended_bnr{
	float:left;
	height:120px;
	width:120px;
	margin:0px 0px 20px 0px;
	display:block;
}

.recommended_bnr a{
	float:left;
	height:120px;
	width:120px;
	margin:0px 0px 0px 0px;
	display:block;
	border:#CCCCCC 2px solid;
}
.recommended_bnr a:hover{
	float:left;
	display:block;
	height:120px;
	width:120px;
	margin:0px 0px 0px 0px;
	border:#0395C6 2px solid;
}

.recommended_bnr_valiable{
	float:left;
/*	height:120px;
	width:120px;*/
	margin:0px 0px 20px 0px;
	display:block;
}

.recommended_bnr_valiable a{
	float:left;
/*	height:120px;
	width:120px;*/
	margin:0px 0px 0px 0px;
	display:block;
	border:#CCCCCC 2px solid;
}
.recommended_bnr_valiable a:hover{
	float:left;
	display:block;
/*	height:120px;
	width:120px;*/
	margin:0px 0px 0px 0px;
	border:#0395C6 2px solid;
}


.center_recommended .center_recommended_text{
	display:block;
	float:right;
	width:490px;
	margin:0px 15px 0px 0px;
	_margin:0px 10px 0px 0px;
	padding-bottom:20px;
	background:url(../images/common/dot_b.gif) repeat-x left bottom;
	text-align:left;
}

.center_recommended .center_recommended_link{
	display:block;
	float:right;
	width:490px;
	margin:0px 15px 0px 0px;
	_margin:0px 10px 0px 0px;
	padding-top:10px;
	text-align:right;
}

.center_recommended .center_recommended_link a{
	padding-left:15px;
	background:url(../images/common/arrow_b.gif) no-repeat left center;
}


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

右ブロック

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

#right_block{
	float:left;
	width:250px;
	margin-bottom:15px;
	padding:0px;
	text-align:left;
}

/* ━━━━━━━ 右ブロック上部バナー ━━━━━━━ */

.right_bnr{
	clear:both;
	width:250px;
	text-align:center;
	margin:0px auto 15px auto;
	padding:0px auto;
}

.right_bnr a{
	display:block;
	width: 125px;
	margin: 0px auto 0px auto;
	padding: 0px;
	border:#CCCCCC 2px solid;
}
.right_bnr a:hover{
	border:#0395C6 2px solid;
}

/* ━━━━━━━ 右ブロック各メニュー ━━━━━━━ */

#right_bnr{
	width:250px;
	text-align:center;
	margin:0px auto 15px auto;
	padding:0px auto;
}

.right_menu{
	clear:both;
	width:248px;
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
}

.right_menu li #right_recommended_tit{
	display:block;
	width:248px;
	height:28px;
	margin-bottom:10px;
	padding:0px;
	text-indent:-9999px;
	background:url(../images/common/rgt_recommended.gif) no-repeat left top;
}

.right_menu li #right_area_tit{
	display:block;
	width:248px;
	height:28px;
	margin-bottom:10px;
	padding:0px;
	text-indent:-9999px;
	background:url(../images/common/rgt_area.gif) no-repeat left top;
}

.right_menu li #right_base_tit{
	display:block;
	width:248px;
	height:28px;
	margin-bottom:10px;
	padding:0px;
	text-indent:-9999px;
	background:url(../images/common/rgt_base.gif) no-repeat left top;
}

.right_menu li #right_faq_tit{
	display:block;
	width:248px;
	height:28px;
	margin-bottom:10px;
	padding:0px;
	text-indent:-9999px;
	background:url(../images/common/rgt_faq.gif) no-repeat left top;
}

.right_menu li #right_compare_tit{
	display:block;
	width:248px;
	height:28px;
	margin-bottom:10px;
	padding:0px;
	text-indent:-9999px;
	background:url(../images/common/rgt_compare.gif) no-repeat left top;
}

.right_menu li #right_service_tit{
	display:block;
	width:248px;
	height:28px;
	margin-bottom:10px;
	padding:0px;
	text-indent:-9999px;
	background:url(../images/common/rgt_service.gif) no-repeat left top;
}

.right_menu li ol{
	clear:both;
	width:248px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
}

.right_menu li ol li {
	display: block;
	width:248px;
/*	height:25px;
	_height:28px;*/
	padding:6px 0px 8px 0px;
	background:url(../images/common/dot_g.gif) repeat-x left bottom;
	text-indent:0px;
}

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

.right_menu li ol li ul {
	list-style: none;
}
.right_menu li ol li ul li {
	display: block;
	background: none;
	width: auto;
	height: auto;
	padding: 4px 0px 2px 15px;
	margin: 0px;
}
.right_menu li ol li ul li a {
}


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

ブックマーク

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

#bookmark {
	position:absolute; top:20px; left:50%;
	clear:both;
	width:475px;
	margin:0px;
	padding:0px;
}

*:first-child+html #bookmark ul{width:233px;}
#bookmark ul{
	float:right;
	width:232px;
	height:30px;
	list-style-position:inside;
	list-style-type:none;
	padding-left:0px;
}

#bookmark ul li{
	float:left;
	height:28px;
	list-style-position:inside;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#bookmark ul #book_tit{ width:92px;}
#bookmark ul #book_ya{ width:35px;}
#bookmark ul #book_go{ width:35px;}
#bookmark ul #book_ha{ width:35px;}
#bookmark ul #book_favorite{ width:35px;}

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

パンくずナビ

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

#breadcrumbs{
	float:left;
	width:682px;
	height:24px;
	margin:0px auto 15px auto;
	padding:0px auto;
	background:url(../images/common/dot_g.gif) repeat-x left bottom;
}

#breadcrumbs p{
	width:682px;
	font-size:10px;
	text-align:left;
}

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

枠

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

/* ━━━━━━━ 幅682 ━━━━━━━ */

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

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


.block_682 .info_link{
	clear:both;
	width:640px;
	margin:0px 0px 15px 20px;
	_margin:0px 0px 15px 5px;
	padding-top:15px;
	text-align:center;
}
*:first-child+html .block_682 .info_link{margin:0px 0px 15px 0px;}

.block_682 .info_link a{ margin:0px 20px; }


.block_682 div.info_link {
	background:url(../images/common/dot_g.gif) repeat-x left top;
	clear:both;
	width:640px;
	margin:18px 0px 15px 20px;
	_margin:18px 0px 15px 5px;
	padding-top:9px;
	text-align:center;
}

div.info_link h3 {
	width:640px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	font-size: 14px;
}


*:first-child+html .block_682 div.info_link {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.block_682 div.info_link a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.info_link ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.info_link li {
	display:inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/* ━━━━━━━ 幅329 ━━━━━━━ */

.block_329{
	clear:both;
	width:329px;
	margin:0px 0px 0px 0px;
	padding:0px;
	background:url(../images/common/sideline_329.gif) repeat-y left top;
	text-align:center;
}


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

文字装飾

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

.box_text {display: block;padding: 8px;}

.font_red{
	color:#FF0000;
}

.font_redb{
	color:#FF0000;
	font-weight:bold;
}

.font_b{
	font-weight:bold;
}

.font_10 {font-size:10px;}
.font_11 {font-size:11px;}
.font_12 {font-size:12px;}
.font_13 {font-size:13px;}
.font_14 {font-size:14px;}
.txt_lft {text-align: left;}
.txt_rgt {text-align: right;}
.flt_lft {float: left;}
.flt_rgt {float:right;}
.flt_clr {clear:both;}

.font_bg_blue {
	background-color: #D8F4FE;
}

