@charset "utf-8";

/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
#contents-main:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#contents-main{
	float:left;
	width:470px;
	/*\*//*/
	overflow:hidden;
	/**/
}
#contents-side:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#contents-side{
	float:right;
	width:220px;
	/*\*//*/
	overflow:hidden;
	/**/
}
#center-banner:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#center-banner{
	width:480px;
	/*\*//*/
	overflow:hidden;
	/**/
}
#center-info,
#center-news{
	width:470px;
}
.title1{
	border-collapse:collapse;
	border-width:0 0 2px 0;
	border-color:#000;
	border-style:solid;
	width:470px;
	z-index:10;
}
.title1 td{padding:0 0 2px;}
.title1 td.title1-right{
	text-align:right;
}
.title1 td.title1-right a{
	padding:1px 0 1px 16px;
	background:url(../img/icon1.gif) no-repeat left center;
}
#tab-bl1:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#tab-bl1{
	margin:0;
	padding:4px 0;
	width:470px;
	background-color:#ebe9e2;
	/*\*//*/
	overflow:hidden;
	/**/
}
#tab-bl1 li{
	margin:0;
	padding:0 6px;
	float:left;
	list-style:none;
	line-height:1.8;
	color:#000;
	background:url(../img/line1.gif) no-repeat left center;
}
#tab-bl1 li a{
	display:block;
	padding:0 6px;
	color:#000;
	text-decoration:none;
}
#tab-bl1 li a:hover{
	color:#000;
	background-color:#ffc500;
	text-decoration:none;
}
#tab-bl1 li#tab-m1{
	background:none;
}
#tab-bl1 li a.on{
	color:#000;
	background-color:#ffc500;
	text-decoration:none;
}
#tab-bo1,
#tab-bo2,
#tab-bo3,
#tab-bo4,
#tab-bo5,
#tab-bo6,
#news-box{
	margin:0 0 30px;
	clear:both;
	width:470px;
	overflow-y:hidden;
}
.box1{
	margin-top:-1px;
	border-collapse:collapse;
	border:0;
	width:470px;
}
.box1-1{background:url(../img/line2.gif) repeat-x left top;}
.box-date{
	padding:5px 0;
	width:76px;
	color:#808080;
	vertical-align:top;
}
.box-article{
	padding:5px 0;
	vertical-align:top;
}
.c-bnr1{
	border-collapse:collapse;
	border:0;
	width:470px;
}
.c-bnr1-1{
	padding:0 0 10px;
	vertical-align:top;
}
.s-bnr1{
	border-collapse:collapse;
	border:0;
	width:220px;
}
.s-bnr1-1{
	padding:0 0 10px;
	vertical-align:top;
}
.s-bnr2{
	border-collapse:collapse;
	border:1px #ccc solid;
}
.s-bnr2 td{
	padding:0;
	vertical-align:top;
}
.s-bnr2 td.s-bnr2-1{
	padding:9px;
	background-color:#f4f1ee;
	color:#666;
}
.s-bnr2 td.s-bnr2-1 a{
	color:#000;
	font-weight:bold;
}
.s-bnr2 td.s-bnr2-1 a:hover{color:#f00;}