@charset "utf-8";
/* ------------------------------------------------------------
		BASE STYLE
------------------------------------------------------------ */
.dotline_pink{
	display:block;
	background-image:url(/common/img/dot_x_pink.gif);
	background-repeat:repeat-x;
}

.dotline_pos{
	display:block;
	margin:0 0 0 4px;
	width:288px;
}

div#topic_contents{
	padding:7px 10px;
}
div#topic_content{
	float:right;
	width:605px;
	margin:0;
	padding:0;
}

div#navi_sub{
	margin:0;
	padding:0;
	width:186px;
	float:left;
}

div#navi_sub span.navi_hl{
	display:block;
	margin:0;
	padding:0 0 3px 0;
	background:url(/common/img/navi_bg.gif) repeat-y;
}

div#navi_topic img{
	margin:0;
	padding:0;
	display:block;
}
div#navi_topic{
	margin:0;
	padding:21px 0 0 0;
	width:186px;
	background-image:url(/topic/common/img/navi_h1.gif);
	background-repeat:no-repeat;
	float:left;
}
div#navi_topic ul{
	margin:0;
	padding:4px 0 0 0;
	width:186px;
	background-image:url(/topic/common/img/navi_bg.gif);
}
div#navi_topic li{
	margin:0;
	padding:0;
	list-style:none;
}
div#navi_topic li .stay,
div#navi_topic li a{
	display:block;
	padding:10px 0 0 20px;
	width:166px;
	height:22px;
	background-image:url(/topic/common/img/avi_btn_o.gif);
	font:12px/12px "Hiragino Kaku Gothic Pro W3","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka,"‚l‚r ƒSƒVƒbƒN",verdana,serif;
	font-weight:bold;
	color:#1F508C;
	text-decoration:none;
}
/*-- IE‚Ì‚Ý --*/
* html div#navi_topic li .stay,
* html div#navi_topic li a{
	width:186px;
	height:32px;
}
/*-- /IE‚Ì‚Ý --*/
div#navi_topic li a{
	background-image:url(/topic/common/img/navi_btn_n.gif);
	font:12px/12px "Hiragino Kaku Gothic Pro W3","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka,"‚l‚r ƒSƒVƒbƒN",verdana,serif;
	font-weight:bold;
	color:#1F508C;
	text-decoration:none;
}
div#navi_topic li a:hover{
	background-image:url(/topic/common/img/navi_btn_o.gif);
	color:#1F508C;
	text-decoration:none;
}
div#sep{
	float:left;
	padding:0;
	margin:0;
}
div#topic_contents h2{
	display:block;
	float:left;
	padding:0;
	margin:0 0 3px 0;
	width:605px;
	height:50px;
	background-image:url(/topic/common/img/h1_bg.gif);
	background-repeat:repeat-x;
}
div#topic_contents h2 span.icon{
	display:block;
	float:left;
	width:59px;
	height:50px;
	padding:0;
	margin:0;
}
div#topic_contents h2 span.txt{
	display:block;
	float:right;
	width:536px;
	height:34px;
	padding:17px 0 0 10px;
	margin:0;
	background-image:url(/topic/common/img/h1_end.gif);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
	font-weight:bold;
	color:#1F508C;
	font-size:20px;
	line-height:20px;
}

div#topic_contents h2 span.txt .txt_sub{
	position:relative;
	display:inline;
	margin:0 0 0 10px;
	font-size:14px;
}

div#topic_contents h2 span.txt .txt_sub_right{
	position:absolute;
	font-size:13px;
	top:27px;
	right:40px;
}

* html div#topic_contents h2 span.txt{
	width:546px;
	height:50px;
	line-height:20px;
}
div#content_box{
	width:605px;
	float:right;
}
div#topic_contents span.bg{
	display:block;
	width:605px;
}
div#topic_contents span.bg_white{
	background-color:#FFFFFF;
	display:block;
	width:600px;
	padding:0 3px 3px 2px;
}

div#topic_contents span.bg_white td{
	font-size:12px;
	line-height:140%;
}

div#topic_contents span.bg_white p{
	font-size:12px;
	line-height:140%;
}

div#topic_contents span.bg_white #lh_130 td{
	font-size:12px;
	line-height:130%;
}

div#topic_contents span.bg_white #fs_10_lh_130 td{
	font-size:10px;
	line-height:130%;
}

div#topic_contents #subtitle{
	display:block;
	background:url(/topic/common/img/subtitle.gif) no-repeat;
	width:605px;
	height:25px;
}

div#topic_contents #subtitle .txt{
	font-size:12px;
	line-height:13px;
	display:block;
	color:#ffffff;
	width:550px;
	padding:4px 0 0 10px;
}

div#topic_contents #bt_back{
	display:block;
}

div#topic_contents #bt_back a{
	display:block;
	text-indent:-9999;
	width:100px;
	height:20px;
	background:url(/topic/common/img/bt_topic_back.gif) no-repeat;
	float:left;
}

div#topic_contents #bt_back a:hover{
	background:url(/topic/common/img/bt_topic_back_o.gif) no-repeat;
}

div#topic_contents #bt_next{
	display:block;
}

div#topic_contents #bt_next a{
	display:block;
	text-indent:-9999px;
	width:100px;
	height:20px;
	background:url(/topic/common/img/bt_topic_next.gif) no-repeat;
	float:right;
}

div#topic_contents #bt_next a:hover{
	background:url(/topic/common/img/bt_topic_next_o.gif) no-repeat;
}

div#topic_contents #bt_top{
	display:block;
}

div#topic_contents #bt_top a{
	display:block;
	text-indent:-9999;
	width:100px;
	height:20px;
	background:url(/topic/common/img/bt_topic_top.gif) no-repeat;
	float:right;
}

div#topic_contents #bt_top a:hover{
	background:url(/topic/common/img/bt_topic_top_o.gif) no-repeat;
}

div#topic_contents #middle_White{
	display:block;
	margin:30px 0 10px 0;
}


div#topic_contents #middle_White td{
	font-size:12px;
	line-height:140%;
}

div#topic_contents #middle_White p{
	font-size:12px;
	line-height:140%;
}


div#topic_contents #middle_White table{
	background-color:#ffffff;
}

div#topic_contents #middle_White table td{
	margin:0;
	padding:0;
}

div#topic_contents #middle_White table .txt_inner{
	display:block;
	padding:5px 10px 4px 10px;
}

* html div#topic_contents span.bg_white{
	width:605px;
}

div#topic_contents #list_gray table{
	background-image:url(/topic/common/img/topiclist_back.gif);
}

div#topic_contents .topLeft{
	text-align:left;
	vertical-align:top;
}

div#topic_contents .topRight{
	text-align:right;
	vertical-align:top;
}

div#topic_contents .btmLeft{
	text-align:left;
	vertical-align:bottom;
}

div#topic_contents .btmRight{
	text-align:right;
	vertical-align:bottom;
}

div#topic_contents #list_gray .listLeft table{
	margin:0 0 4px 4px;
	background-image:url(/topic/common/img/topicList_white_back.gif);
}

div#topic_contents #list_gray .listLeft_end table{
	margin:0 0 0 4px;
	background-image:url(/topic/common/img/topicList_white_back.gif);
}

div#topic_contents #list_gray .listRight table{
	margin:0 5px 4px 4px;
	background-image:url(/topic/common/img/topicList_white_back.gif);
}

div#topic_contents #list_gray .listRight_end table{
	margin:0 5px 0 4px;
	background-image:url(/topic/common/img/topicList_white_back.gif);
}

div#topic_contents #list_gray .title{
	display:block;
	background:url(/topic/common/img/topicList_title.gif) no-repeat;
	width:288px;
	height:22px;
	margin:0 0 0 4px;
}

div#topic_contents #list_gray .title .txt{
	display:block;
	width:250px;
	font-size:12px;
	color:#ffffff;
	padding:3px 0 0 10px;
}

div#topic_contents #list_gray a.innerlist{
	display:block;
	width:288px;
	margin:3px 0 3px 4px;
	background:url(/topic/common/img/bt_info.gif) no-repeat;
	text-decoration:none;
	color:#1F508C;
}

div#topic_contents #list_gray a:hover.innerlist{
	background:url(/topic/common/img/bt_info_o.gif) no-repeat;
	color:#F86200;
}

div#topic_contents #list_gray a.innerlist_end{
	display:block;
	width:288px;
	margin:3px 0 0 4px;
	background:url(/topic/common/img/bt_info.gif) no-repeat;
	text-decoration:none;
	color:#1F508C;
}

div#topic_contents #list_gray a:hover.innerlist_end{
	background:url(/topic/common/img/bt_info_o.gif) no-repeat;
	color:#F86200;
}

div#topic_contents #list_gray a.innerlist .txt{
	display:block;
	width:250px;
	margin:0 0 0 38px;
	line-height:13px;
}

div#topic_contents #list_gray a.innerlist_end .txt{
	display:block;
	width:250px;
	margin:0 0 0 38px;
	line-height:13px;
}

div#topic_contents #list_ver1 table.frame{
	background-image:url(/topic/common/img/topicList_ver1_back.gif);
}

div#topic_contents #list_ver1 table{
	padding:0;
	margin:0;
	border:0;
}

div#topic_contents #list_ver1 table td{
	font-size:12px;
	line-height:13px;
}

div#topic_contents #list_ver1 table p{
	margin:0;
	padding:0;
}

div#topic_contents #list_ver1 .place_title{
	display:block;
	color:#ffffff;
	width:62px;
	text-align:center;
	margin:0 0 4px 0;
}

div#topic_contents #list_ver1 .place_title p{
	margin:0 auto 0 auto;
}

div#topic_contents #list_ver1 .service_title{
	display:block;
	width:254px;
	text-align:center;
	margin:0 0 4px 0;
}

div#topic_contents #list_ver1 .service_title p{
	margin:0 auto 0 auto;
}

div#topic_contents #list_ver1 .others_title{
	display:block;
	width:288px;
	text-align:center;
	margin:0 0 4px 0;
}

div#topic_contents #list_ver1 .others_title p{
	margin:0 auto 0 auto;
}

div#topic_contents #list_ver1 .place{
	width:55px;
	display:block;
	margin:3px 0 3px 7px;
	color:#ffffff;
}

div#topic_contents #list_ver1 .place_end{
	width:55px;
	display:block;
	margin:3px 0 0px 7px;
	color:#ffffff;
}

div#topic_contents #list_ver1 .service{
	display:block;
	width:242px;
	margin:3px 0 3px 3px;
}

div#topic_contents #list_ver1 .service_end{
	display:block;
	width:242px;
	margin:3px 0 0px 3px;
}

div#topic_contents #list_ver1 .service a{
	display:block;
	width:242px;
	background:url(/topic/common/img/bt_info.gif) no-repeat;
	text-decoration:none;
	color:#1F508C;
}

div#topic_contents #list_ver1 .service a:hover{
	background:url(/topic/common/img/bt_info_o.gif) no-repeat;
	color:#F86200;
}

div#topic_contents #list_ver1 .service a .txt{
	display:block;
	margin:0 0 0 38px;
}

div#topic_contents #list_ver1 .service_end a{
	display:block;
	width:242px;
	background:url(/topic/common/img/bt_info.gif) no-repeat;
	text-decoration:none;
	color:#1F508C;
}

div#topic_contents #list_ver1 .service_end a:hover{
	background:url(/topic/common/img/bt_info_o.gif) no-repeat;
	color:#F86200;
}

div#topic_contents #list_ver1 .service_end a .txt{
	display:block;
	margin:0 0 0 38px;
}

div#topic_contents #list_ver1 .others{
	display:block;
	margin:3px 0 3px 3px;
	width:280px;
	font-size:10px;
}

div#topic_contents #list_ver1 .others_end{
	display:block;
	margin:3px 0 0px 3px;
	width:280px;
	font-size:10px;
}

div#topic_contents span.bg2{
	display:block;
	width:605px;
}
.b5{
	display:block;
	margin-bottom:10px;
	width:605px;
}
h3{
	font-size:12px;
	line-height:100%;
	font-weight:bold;
	padding:0;
	margin:0 0 0 0;
}
h3 img{
	margin:0 5px 0 0;
	padding:0;
	position:relative;
	top:1px;
}
.txtal_right{
	display:block;
	width:605px;
	text-align:right;
	margin:0 0 10px 0;
}

.txt{
	font-size:12px;
}

