@charset "utf-8";
/* CSS Document */

body{
	background-color: #004098;
	font: 80%/100% "ＭＳ Ｐゴシック", "Osaka";
	color: #333333;
	margin: 0px;
	padding: 0px;	
}

/*リンク*/
a:link {
	color: #333333;
	text-decoration: none;
	}
a:visited {
	color: #333333;
	text-decoration: none;
	}
a:active {
	color: #ff0000;
	text-decoration: underline;
	}
a:hover {
	color: #ff0000;
	text-decoration: underline;
	}
.selected_link {
	color:#ff0000;
}
.no_link {
	color:#999999;
}
.pagetop {
	padding:8px 24px 8px 0px;
	text-align:right;
	font-size:80%;
}
.pagetop a:link{
	color: #ffffff;
	text-decoration: underline;
}
.pagetop a:hover{
	color: #ffff00;
	text-decoration: underline;
}

/*コンテンツ*/
table tr td{
	margin: 0px;
	padding: 0px;
}
#top{
	margin-top: 30px;
	margin-bottom: 10px;
}
#topfla{
	width: 792px;
	height: 503px;
}
.main_l{
	background:url(../images/top/menu_l.gif) repeat-y;
	width:17px;
	}
#top_main_r{
	background:url(../images/top/main_r.gif) no-repeat;
	width:17px;
	height:503px;
	}
#top_menu_r{
	background:url(../images/top/menu_r.gif) no-repeat;
	width:28px;
	height:185px;
	}
#topfooter{
	background:url(../images/top/bottom.gif) no-repeat;
	width:826px;
	height:44px;
	}
#header{
	margin-top:20px;
}

#header .head01{
	background: url(../images/inhead01.gif) no-repeat;
	width:682px;
	height:59px;
}
#header #navi{
	background-color: #fff;
	height:65px;
}
#header .navi_l{
	background: url(../images/content_l.gif) no-repeat;
	width:18px;
	height:65px;
}
#header .navi_r{
	background: url(../images/content_r.gif) no-repeat;
	width:22px;
	height:65px;
}

#contents{
}
#contents .bg_l{
	background: url(../images/content_l.gif) repeat-y;
	width:18px;
	height:auto;
}
#contents .bg_r{
	background: url(../images/content_r.gif) repeat-y;
	width:22px;
	height:auto;
}
#contents .bg_r_stage{
	background: url(../images/bg_r_stage.gif) no-repeat top #004098;
	width:55px;
	height:auto;
}
#contents .bg_r_tokucho{
	background: url(../images/tokucho/bg_r_tokucho.gif) no-repeat top #004098;
	width:55px;
	height:auto;
}
#contents .bg_r_spec{
	background: url(../images/spec/bg_r_spec.gif) no-repeat top #004098;
	width:55px;
	height:auto;
}
#contents .ttltx{
	width:780px;
	height:auto;
	padding-bottom:18px;
	background-color:#fff;
}
#contents .flow_cap{
	background-color:#fff;
	text-align:right;
	width:780px;
	font-size:0.8em;
	padding:5px 0px 15px;
}
#contents .reach_subttl{
	background-color:#fff;
	text-align:left;
	width:780px;
	padding:5px 0px;
}
#contents .line{
	background-color:#fff;
	widht:780px;
	border-bottom:#999999 solid 1px;
	padding:8px 0px;
}
#contents .line2{
	background-color:#fff;
	widht:780px;
	border-bottom:#999999 solid 1px;
	padding:5px 0px;
}
#contents .box{
	background-color:#fff;
	padding-top:18px;
}
#contents .box2{
	background-color:#fff;
	padding-top:8px;
}
#contents table tr td.specbox{
	background-color:#fff;
	padding-bottom:30px;
}
#footer{
	background-color:#fff;
	text-align:center;
	padding-top:30px;
	padding-bottom:10px;
}

#bottom{
	width: 875px;
	height:40px;
	background: url(../images/bottom.gif) no-repeat;
}
.clr{
	clear: both;
}
