@charset "shift-jis";
body{
	font-size:80%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align: left;
	margin: 0px;
	padding: 15px 0px 0px;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	background-color: #d3edfc;
	background-position: left top;
}
#wrap{
	background-image: url(../img/bg_main.jpg);
	background-repeat: no-repeat;
	}
a{
	text-decoration: none;
	color: #005dab;
}
a:hover{
	text-decoration: underline;
}

#footbox a{color:#ffffff;}

p{line-height:150%;}

/*-- layout --*/
#layout{
	width: 715px;
	margin-left: 140px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}

#headbox{}

/* mainbox */
#mainbox,#topbox{
	margin: 0px;
	padding: 20px 20px 0px;
	background-color: #FFFFFF;
}
#mainbox h1{font-size:110%;}
h2{
	margin-top:0px;
	color: #00A1E9;
}
h2.blue{
	color: #00A1E9;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
}

h3{
	color:#f29700;
	font-weight: bold;
	margin:10px 0px;
}
h3.none{
	margin:0px 0px;
}
h4{
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333333;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
}

.leftbox{
	float: left;
	width: 328px;
	padding-right:19px;
}

.rightbox{
	float: right;
	width: 328px;
}

/* footbox */
#footbox{
	background-color: #005dab;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 30px;
	text-align: left;
}
#footer{
	width:675px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 160px;
}
#fmenu{
	width: 300px;
	float:left;
}

#copy{
	width: 375px;
	text-align: right;
	float:right;
}

/*-- layout end --*/

/*-- class --*/
.colorbox{
	background-color: #f2f2f2;
	margin-top: 10px;
	padding: 10px;
	margin-left: 10px;
}

.line{border:1px solid #666666;}

.gotop{
	clear:both;
	padding-top:20px;
	text-align:right;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.space{
	height:100px;
}

.orange{color:#f29700;}

/*-- class end --*/


/*-- global menu --*/
#gmenubox {
	margin:0px 0px 0px 0px;
	padding: 0px;
	position:relative;
	height:40px;
}
#gmenu01, #gmenu02, #gmenu03, #gmenu04, #gmenu05, #gmenu06 { 
	position: absolute;
	}

#gmenu01 { left: 0px; width:96px; }
#gmenu02 { left: 96px; width:143px; }
#gmenu03 { left: 239px; width:119px; }
#gmenu04 { left: 358px; width:119px; }
#gmenu05 { left: 477px; width:119px; }
#gmenu06 { left: 596px; width:119px; }


#menuBar a.gm {
margin:0;
padding:0;
height:40px;
display:block;
background:transparent url(../img/gmenu.gif) no-repeat scroll 0%;
text-indent:-5000px;
text-decoration:none;
list-style:none;
list-style-image:none;
}

#gmenu01 a.gm { background-position: 0px 0px; }
#gmenu02 a.gm { background-position: -96px 0px; }
#gmenu03 a.gm { background-position: -239px 0px; }
#gmenu04 a.gm { background-position: -358px 0px; }
#gmenu05 a.gm { background-position: -477px 0px; }
#gmenu06 a.gm { background-position: -596px 0px; }


#gmenu01 a.gm:hover, #gmenu01 a.gm:visited:hover { background: transparent url(../img/gmenu.gif) no-repeat scroll 0px -40px; }
#gmenu02 a.gm:hover, #gmenu02 a.gm:visited:hover { background: transparent url(../img/gmenu.gif) no-repeat scroll -96px -40px; }
#gmenu03 a.gm:hover, #gmenu03 a.gm:visited:hover { background: transparent url(../img/gmenu.gif) no-repeat scroll -239px -40px; }
#gmenu04 a.gm:hover, #gmenu04 a.gm:visited:hover { background: transparent url(../img/gmenu.gif) no-repeat scroll -358px -40px; }
#gmenu05 a.gm:hover, #gmenu05 a.gm:visited:hover { background: transparent url(../img/gmenu.gif) no-repeat scroll -477px -40px; }
#gmenu06 a.gm:hover, #gmenu06 a.gm:visited:hover { background: transparent url(../img/gmenu.gif) no-repeat scroll -596px -40px; }

/*-- global menu end --*/

/*-- top --*/
.newsbox{padding:10px;}
.newsbox .date{
	padding-left:15px;
	color:#f29700;
	background-image: url(../img/icon_news.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.newsbox .news{padding-left:10px;padding:0px 0px 10px 10px;border-bottom:1px dotted #cccccc;margin-bottom:10px;}

.catch{
	font-weight: bolder;
	text-align: center;
	font-size: 16px;
	color: #00A1E9;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #00A1E9;
	border-bottom-color: #00A1E9;
	margin-top: 0px;
	margin-bottom: 10px;
	background-color: #f2f2f2;
	padding: 5px;
}

/*-- top end --*/


/*-- profiles --*/
.profiletable{
	border:1px solid #B3441E;
	border-collapse:collapse;
	padding: 5px;
	line-height: 150%}
.profiletable th, .profiletable td{
	padding:2px;
	border:1px solid #B3441E;
	vertical-align: middle;
}
.profiletable th{
	background-color: #F9D297;
	vertical-align: middle;
}
.profiletable th.pref{background-color: #FAB955;}
.profiletable td{background-color: #F8FDE1;}

.pfnamebox{
	margin-top: 20px;
	background-color: #F9CB80;
}
.pfnamebox h2{
	padding:5px 5px 5px 20px;
}
.pfname{
	background-color: #F29700;
}
.shima td{text-align:center;padding:5px 0px;}
.pfname th, .pfname td{
	padding:5px;
	vertical-align: middle;
}
.pfname td.names{
	font-size:14pt;
	font-weight: bold;
	padding:0px 5px;
}
.imginfo{padding-bottom:10px;line-height:120%;font-size:12px;}
.btmline{border-bottom:1px dotted #666666;}

/*-- profiles end --*/

.tb_blue, .tb_blue th, .tb_blue td{
	border:1px solid #666666;
	border-collapse:collapse;
	padding: 5px;
	line-height: 150%;
}
.tb_blue th{
	background-color: #99CCFF;
	text-align: center;
	padding-right: 2px;
	padding-left: 2px;
}
/*result*/
.res_msg{
	background-image: url(../img/result_pct07.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 144px;
	vertical-align: top;
	padding-left: 20px;
}

/*print*/
@media print{
#headbox{
	display: none;
}
}
