@charset "utf-8";


/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */
body#top{background:url(../img/bg_top.jpg) repeat-x left top;}

/* --------------------------------------------------
	##枠
-------------------------------------------------- */
#wrapper{
	height:100%;
	background:url(../img/bg_top1.jpg) no-repeat center 75px;
}

/* --------------------------------------------------
	##header1
-------------------------------------------------- */
#header1{
	clear:both;
	margin:0 auto;
	width:1019px;
	height:448px;
	background:url(../img/bg_top1.jpg) no-repeat center top;
	text-align:left;
}
#header1 img{vertical-align:top;}


/* --------------------------------------------------
	##main
-------------------------------------------------- */
#top #main:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#top #main{
	margin:0 auto;
	padding-bottom:5px;
	width:1019px;
	background:none;
	text-align:left;
	/*\*//*/
	overflow:hidden;
	/**/
}

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
#top #contents{
	margin:0 0 0 23px;
	padding-top:0;
	width:952px;
}
.box1{
	width:952px;
	border-collapse:collapse;
	border:0;
}
td.box1-1{
	padding:0;
	width:238px;
}

.box2{
	width:238px;
	_height:242px;
	min-height:242px;
}
.box3{
	margin:0 0 0 14px;
	width:210px;
	border-collapse:collapse;
	border:0;
}
.box3 td{padding:15px 0 0 0;}
.nb{
	width:238px;
	_heigh:1px;
	min-height:1px;
	overflow:hidden;
}
.news-box{
	margin:-1px 12px 0 10px;
	padding:10px 2px;
	background:url(../img/line1.gif) repeat-x left top;
}
.ymd{
	line-height:16px;
	color:#666;
	font-size:12px;
}
.ymd img{vertical-align:middle;}
.news-title{
	padding:0 0 0 12px;
	line-height:16px;
	font-size:12px;
	font-weight:normal;
}
#b-1{background:url(../img/bg1.jpg) no-repeat left top;}
#b-1 .news-title{
	color:#226B9E;
	background:url(../img/icon_b1.gif) no-repeat 5px 5px;
}
#b-1 .news-title a{color:#226B9E;}
#b-1 .news-title a:hover{color:#F00;}
#b-2{background:url(../img/bg2.jpg) no-repeat left top;}
#b-2 .news-title{
	color:#512299;
	background:url(../img/icon_b2.gif) no-repeat 5px 5px;
}
#b-2 .news-title a{color:#512299;}
#b-2 .news-title a:hover{color:#F00;}
#b-3{background:url(../img/bg3.jpg) no-repeat left top;}
#b-3 .news-title{
	color:#992266;
	background:url(../img/icon_b3.gif) no-repeat 5px 5px;
}
#b-3 .news-title a{color:#992266;}
#b-3 .news-title a:hover{color:#F00;}
#b-4{background:url(../img/bg4.jpg) no-repeat left top;}
#b-4 .news-title{
	color:#607200;
	background:url(../img/icon_b4.gif) no-repeat 5px 5px;
}
#b-4 .news-title a{color:#607200;}
#b-4 .news-title a:hover{color:#F00;}


#f-box1{
	margin:0 44px 20px 0;
	background:url(../img/f_line1.gif) repeat-x left top;
	display:inline;
	width:179px;
	float:right;
}
#f-box1-1{
	border-collapse:collapse;
	border:0;
}
#f-box1-1 td{
	padding:8px 0 0 0;
	vertical-align:bottom;
}
#f-box1-1 td .mb1{margin:0 0 2px;}
#f-box1-1 td .mb2{margin:0 0 4px;}
#f-box1-1 td .f-txt1{
	line-height:16px;
	color:#666;
	font-size:12px;
}

#top #f-box2{
	margin:0 0 20px 26px;
	display:inline;
	border-collapse:collapse;
	border:0;
	width:753px;
	float:left;
	background:url(../img/box_mdl2.gif) repeat-y left top;
}
#top #f-box2-2 td.f-box2-3{
	padding:0 15px 0 9px;
	border-left:1px #C5C5C5 solid;
}
