
html { background:#000000; }
body { height:100%; color:#FFFFFF; font-size:12px; font-size:1.2em; line-height:1em; }

a:link { color:#FFD44E; text-decoration:none; }
a:visited { color:#FFD44E; text-decoration:none; }
a:hover { color:#FFD44E; text-decoration:underline; }
a:active { color:#FFD44E; text-decoration:underline; }

img { max-width:100%; display:block; }

div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#000000; z-index:999; }

body.top div.background { position:relative; min-width:1000px; background:url(../images/bg.jpg) center top repeat-y; overflow:hidden; }

body.top div#page {}

body.top div#page header.page { position:relative; width:1000px; margin:0 auto; }
body.top div#page header.page { padding:0 0 20px 0; }

body.top div#page div.page { width:946px; margin:0 auto; }

body.top div#page footer.page { position:relative; width:1000px; margin:0 auto; }

body.top main {}

body.top section.schedule { padding:0 0 30px 0; }
body.top section.schedule h2 { padding:0 0 20px 0; }
body.top section.schedule h2 img { margin:0 auto; }
body.top section.schedule div.content {}
body.top section.schedule div.content table { width:100%; margin:0 0 10px 0; border-collapse:collapse; border:solid 1px #A8061C; }
body.top section.schedule div.content table th { padding:6px; text-align:center; color:#ffffff; vertical-align:middle; border:solid 1px #A8061C; background:#A58438; font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.schedule div.content table td { padding:6px; border:solid 1px #A8061C; vertical-align:middle; background:#000000; font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.schedule div.content table td.date { text-align:center; }
body.top section.schedule div.content table td.start { text-align:center; }
body.top section.schedule div.content table td.open { text-align:center; }
body.top section.schedule div.content table td.free01 { text-align:center; }
body.top section.schedule div.content table td.free02 img { margin:0 auto; }
body.top section.schedule div.content table td.free03 { text-align:center; }
body.top section.schedule div.bottom { font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.schedule div.pagetop { text-align:right; font-size:12px; font-size:1.2rem; line-height:1em; color:#F5B139; }

body.top section.profile { padding:0 0 30px 0; }
body.top section.profile h2 { padding:0 0 20px 0; }
body.top section.profile h2 img { margin:0 auto; }
body.top section.profile div.content {}
body.top section.profile div.content dl {}
	body.top section.profile div.content dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	body.top section.profile div.content dl { min-height:1%; }
body.top section.profile div.content dl dt { clear:left; float:left; }
body.top section.profile div.content dl dd { padding:0 0 30px 269px; }
body.top section.profile div.content dl dd p.name1 { font-size:14px; font-size:1.4rem; line-height:1.5em; font-weight:bold; }
body.top section.profile div.content dl dd p.name2 { padding:0 0 20px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; font-style:italic; }
body.top section.profile div.content dl dd p.note { padding:0 0 20px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.profile div.content dl dd p.official { padding:0 0 20px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.profile div.pagetop { text-align:right; font-size:12px; font-size:1.2rem; line-height:1em; color:#F5B139; }

#footer {
	background: #26C9FF;
	padding: 20px 0 30px 0;
	width: 100%;
	clear:both;
font-size:10px; font-size:1.0rem; line-height:1.75em;
}


#footer a:link,
#footer a:visited {
	color:#FFF;
}
#footer .body{
	width: 990px;
	margin: auto;
	text-align: right;

}
#footer .body .logo{
	float: left;
}
#footer .body a:hover img{
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}
