@charset "shift_jis";
/** ▼左コンテンツ ****************/
#content_l{
	width:280px;
	display:block;
	float:left;
}
/** ▽ページメニュー ****************/
#pagemenu{
	margin:0;
	padding:0;
	list-style:none;
}
#pagemenu li{
	width:255px;
	display:block;
}
.pgmn_hd{
	height:38px;
	padding-top:3px;
	line-height:35px;
}
.pgmn_hd a{
	width:220px;
	height:35px;
	padding-top:3px;
	padding-left:35px;
	display:block;
	background:url("../_img/pgmn_hd.gif") no-repeat;
}
.pgmn_hd a:hover{
	background:url("../_img/pgmn_hd_a.gif") no-repeat;
}
.pgmn_ct{
	height:35px;
	line-height:35px;
}
.pgmn_ct a{
	width:220px;
	height:35px;
	padding-left:35px;
	display:block;
	background:url("../_img/pgmn_ct.gif") no-repeat;
}
.pgmn_ct a:hover{
	background:url("../_img/pgmn_ct_a.gif") no-repeat;
}
.pgmn_ft{
	height:35px;
	line-height:35px;
	padding-bottom:5px;
}
.pgmn_ft a{
	width:220px;
	height:40px;
	padding-left:35px;
	display:block;
	background:url("../_img/pgmn_ft.gif") no-repeat;
}
.pgmn_ft a:hover{
	background:url("../_img/pgmn_ft_a.gif") no-repeat;
}


/** ▼右コンテンツ ****************/
#content_r{
	width:690px;
	display:block;
	float:left;
}
/** ▽パンくず ****************/
#trace{
	padding:0 0 5px 0;
}

/** ▽タイトル ****************/
h2{
	margin:0;
	padding:0;
	width:690px;
	height:39px;
	text-indent:-1000px;
	display:block;
}
#tl_manage{background:url("../_img/tl_manage.gif") no-repeat;}
#tl_rule{background:url("../_img/tl_rule.gif") no-repeat;}
#tl_privacy{background:url("../_img/tl_privacy.gif") no-repeat;}
#tl_link{background:url("../_img/tl_link.gif") no-repeat;}
#tl_each{background:url("../_img/tl_each.gif") no-repeat;}
#tl_faq{background:url("../_img/tl_faq.gif") no-repeat;}
#tl_advertisement{background:url("../_img/tl_advertisement.gif") no-repeat;}
#tl_inquiry{background:url("../_img/tl_inquiry.gif") no-repeat;}
#tl_sitemap{background:url("../_img/tl_sitemap.gif") no-repeat;}
#tl_news{background:url("../_img/tl_news2.gif") no-repeat;}

/** ▽枠 ****************/
.box_yllwgray{
	padding:15px;
	background:#F3F3E6;
	border:solid 1px #CCCCCC;
}
.question{
	margin:0 0 10px 0;
	padding: 5px 0 0 35px;
	font-weight:bold;
	font-size:medium;
	background:url("../_img/icn_q.gif") no-repeat;
}
.answer{
	padding: 5px 0 0 35px;
	background:url("../_img/icn_a.gif") no-repeat;
}

/** ▽運営会社 ****************/
.detail1{
	width:100%;
	line-height:1.5em;
}
.detail1 h3{
	margin:0;
	padding:0 0 0 10px;
	width:110px;
	display:block;
	font-size:small;
	font-weight:normal;
	float:left;
}
.detail1 span{
	padding:0 20px 0 0;
	display:block;
	float:left;
}
.detail1 p{
	float:left;
}
.line_d1_gray{
	width:auto;
	margin:10px 0;
	height:1px;
	background:url("../_img/line_dot1_gray.gif") repeat-x;
	display:blcok;
}

/** ▽FAQ ****************/
.detail2{
	padding:10px;
	width:670px;
	line-height:1.5em;
}
.detail2 h3{
	padding:0 0 0 8px;
	height:24px;
	line-height:24px;
	width:655px;
	font-size:medium;
	border-left:solid 5px #010E44;
	border-bottom:solid 1px #CCCCCC;
}


/** ▽サイトマップ ****************/
.detail3{
	width:100%;
	line-height:1.5em;
}
.detail3 h3{
	width:160px;
	margin:0 0 0 10px;
	padding:0 0 0 20px;
	font-size:small;
	font-weight:normal;
	background:url("../_img/icn_menu.gif") no-repeat 0 1px;
	float:left;
}
.detail3 span{
	padding:0 20px 0 0;
	display:block;
	float:left;
}
.detail3 p{
	float:left;
}
.detail3 ul{
	width:470px;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.detail3 li{
	width:470px;
	line-height:24px;
}


/** ▽お問い合わせ ****************/
.detail4{
	width:100%;
	line-height:1.5em;
}
.detail4 h3{
	margin:0;
	padding:0 0 0 10px;
	width:150px;
	display:block;
	font-size:small;
	font-weight:normal;
	float:left;
}
.detail4 span{
	padding:0 20px 0 0;
	display:block;
	float:left;
}
.detail4 p{
	float:left;
}

/** ▽ニュース ****************/
.detail5{
	margin:0;
	padding:0 0 0 10px;
	line-height:1.7em;
}
.detail5 span{
	width:100px;
	float:left;
}
.detail5 p{
	width:560px;
	float:left;
}


/** ▽相互リンク ****************/

.title{
	padding:0;
	margin:0 auto;
	width:670px;
	font-size:14px;
	font-weight:bold;
	background:#FFFFFF;
}
.hedder1{
	margin:5px 0 10px 0;
	width:670px;
	font-size:14px;
	background:#FFFFFF;
}
.hedder2{
	margin:0;
	width:670px;
	text-align:right;
	background:url("../_img/line_links02.gif") ;
}
.hedder2 p{
	margin:0;
	padding:5px 0 0 0;
	font-size:12px;
}

.top_xxx{
	margin:0 50px 30px 0;
	width:670px;
	display:block;
}
.top_xxx:after {
	content: ""; 
	clear: both;
	font-size:xx-small;
	line-height:0;
	height: 0;
	display: block; 
	visibility: hidden;
}
.left{
	width:220px;
	display:block;
	float:left;
}
.right{
	width:450px;
	display:block;
	float:left;
}
.menu_title{
	margin: 20px 0 10px 0;
	padding:5px 10px;
	font-size:14px;
	font-weight:bold;
	border:solid 1px #CCCCCC;
}
.menu{
	font-size:12.5px;
	line-height:1.7em;
}
.new_title{
	margin: 20px 0 10px 0;
	padding:5px 10px;
	font-size:14px;
	font-weight:bold;
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;

}
.n_site{
	font-size:12.5px;
}
.n_site1{
	width: 200px;
	padding: 5px 20px 5px 10px;
	background:#EFF3F7;
	text-align: left;
}
.n_site2{
	width: 200px;
	padding: 5px 10px 5px 10px;
	text-align: left;
}

/** 相互リンク　2階層テンプレート **********************************/

.xxx{
	margin:10px 0 40px 0;
	width:670px;
	background:#FFFFFF;
	text-align:center;
}

.linkPage{
	padding:10px 0;
	margin: 0 auto;
	text-align:center;
}
.linkPage p{
	float: left;
	padding:8px ;
	margin: 0 5px 10px 0;
	border:solid 1px #CCCCCC;
	display: block;
}
.linkPage .off{
	font-weight:bold;
	border:solid 1px #CCCCCC;
	background:#CCCCCC;
}
.linkPage .on{
	border:solid 1px #CCCCCC;
}
.linkPage .next{
	padding:4px 0 4px 16px;
	background:url("../_img/icn_next.gif") no-repeat 0 4px;
}
.linkPage .prev{
	padding:4px 0 4px 16px;
	background:url("../_img/icn_prev.gif") no-repeat 0 4px;
}



.site{
	padding:0;
	margin:0;
	width:670px;
	font-size:13px;
	border:solid 2px #CCCCCC;
	text-align: left;
}
.site1{
	padding:15px;
	margin:0;
	width:230px;
	background:#EFF3F7;
	border-bottom:solid 1px #DDDDDD;
}
.site2{
	padding:15px;
	margin:0;
	width:360px;
	border-bottom:solid 1px #DDDDDD;
}
.bottom1{
	margin:0;
	padding:0;
	width:670px;
	font-size:13px;
	border-top: 1px solid #ccc;
}
.bottom1 p{
	margin:0;
	padding:20px 0;
	text-align:center;
}

.back{
	margin:6px 0;
	padding:0;
	width:670px;
	text-align:right;
	background:#FFFFFF;
}
.back p{
	margin:0;
	padding:0;
	font-size:12px;
}

/** FORMテンプレート **********************************/
.table1{
	width:670px;
	margin:20px 0 0 0;
	border:solid 2px #CCCCCC;
}
.table1 td{
	padding:6px 8px;
	font-size:12px;
}
.td1{
	width:200px;
	background:#EFF3F7;
	border-bottom:solid 1px #DDDDDD;
}
.td2{
	border-bottom:solid 1px #DDDDDD;
}

/** その他テンプレート **********************************/
.e_main{
	margin:0 auto;
	padding:50px;
	width:670px;
	text-align:center;
	background:#FFFFFF;
}



