@charset "UTF-8";
/*=============================================
			toppage layout
===============================================*/
#stage{
	width:980px;
	margin:10px auto;
}
#mainImg{
	float:left;
	width:700px;
}
#infoDesk{
	float:right;
	width:260px;
	position:relative;
}
.txtinfo{
	margin-bottom:-1px;
	margin-left:-1px;
}
#infoWrap{
	background:rgba(255,255,255,0.65);
	border:1px solid rgba(255,255,255,0.65);
	/*height:200px;
	overflow-y:auto;*/
}

#enclDesk{
	float:right;
	width:260px;
	position:relative;
}
#enclWrap{
	background:rgba(0,0,0,0.85);
	border:1px solid rgba(255,255,255,0.85);
	/*height:200px;
	overflow-y:auto;*/
}

a.listup{
	color:#fff;
	position:absolute;
	top:7px;
	right:0px;
	font-size:85%;
}

#resultBox{
	float:right;
	width:260px;
	position:relative;
	padding-top:7px;
}

#resultBox p{
	color:#fff;
	line-height:1.45;
	font-size:100%;
}

#resultBox h3{
	background:#007EFF;
	color:#fff;
	margin-top:5px;
	font-size:93%;
	padding:3px 5px;
	font-weight:bold;
}

#resultBox table{
	width:100%;
	background:#fff;
	text-align:center;
	font-size:93%;
}
#resultBox table th{
	background:#ddd;
	
}
#resultBox table td{
	border-bottom:1px solid #999;
	padding:2px;
}

.boxNext{
	background:#FFC;
	margin-top:7px;
}

#resultBox .boxNext p{
	color:#222;
	padding:0.5em 0.75em;
	font-size:93%;
	line-height:1.3;
}




#top_banners{
	background:url(../images/back_banners.png) repeat-y center center;
	border-top:1px solid rgba(255,255,255,0.65);
	border-bottom:1px solid rgba(255,255,255,0.65);
	padding:5px 0px;
	height:61px;
	margin-bottom:3px;
}
#top_banners a{
	display:block;
	float:left;
	width:230px;
	height:59px;
	border:1px solid #666;
	background:#ffe;
	margin:0px 3px;
	cursor:pointer;
}
#top_banners a.ex_entry{
	background:#FF9;
}

#top_banners a.result{
	background:#FF3 url(../images/nav_w.png) repeat-x center bottom;
}
#top_banners a.anq{
	background:#ffe0f5 url(../images/nav_w.png) repeat-x center bottom;
}


#top_banners a img{
	border:2px solid #fff;
}

#top_banners a:hover{
	border-color:#ff3399;
	background:#fff;
}
#tb_aid{
	width:954px;
	margin:0 auto;
	/*width:724px;
	margin:0 115px;*/
}

#mainTop{
	padding-bottom:40px;
}

#mainTop h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","メイリオ", Meiryo,"Helvetica","Arial","Osaka",sans-serif;
	font-weight:bold;
	line-height:1.4;
	padding:5px 1em;
	font-size:123.1%;
	color:#fff;
	margin:0px 0.75em;
	background:#666; /*default*/
}

#mainTop h3.pt1{
	background:#F90;
}
#mainTop h3.pt2{
	background:#ff57ab;
}
#mainTop h3.pt3{
	background:#de6812;
	/*499af0*/
}

#top_other{
	width:100%;
	text-align:center;
	background:rgba(255,255,255,0.35);
	padding:2px 0px;
}

#top_other a img{
	padding:0px 5px;
}

#top_other a:hover img{
	opacity:0.85;
}


/*=============================================
				grid system
===============================================*/

.grid2{
	width:48%;
	margin:10px 1% 10px 0px;
	float:left;
	background:#fff;
	border:5px solid #eee;
	padding-bottom:10px;
}

.grid2:nth-child(2),
.grid2.last{
	float:right;
	margin:10px 0px 10px 0%;
}

iframe.feed{
	 width:94%;/*from 470px*/
	 margin:0px 3% 3% 3%;
}

#main p.innerP{
	margin:1% 2.5%;
	padding:0.5em;
	background:#ebf4fd;
	font-size:93%;
}

.subCat{
	font-size:106%;
	font-weight:bold;
	color:#004EA2;
}

/*=============================================
				end layout
===============================================*/

p.message-end{
	font-size:88%;
	line-height:1.4;
	background:rgba(255,255,255,0.65);
	padding:0.5em 1em;
	margin-bottom:1em;
	font-weight:bold;
}
.endTable{
	width:100%;
	font-size:93%;
	background:#fff;
}
.endTable th{
	background:#ddd;
	width:33%;
	padding:0.3em 0;
	border-right:1px solid #fff;
}
.endTable th.last{
	border-right:0px;
}
.endTable th.etTitle{
	background:#009B62;
	color:#fff;
	border:0;
}
.endTable td{
	text-align:center;
	padding:0.3em 0;
	border-bottom:1px solid #ddd;
}

