body {background:#023d87;}
table {margin:10px;}
table tr td {padding:8px 5px;}
th {white-space:nowrap;vertical-align:top;padding:5px;}
::selection {
	background: #FF3;
}
::-moz-selection {
	background: #FF3;
}
a {color:#038;}
#container {margin: 0 0 40px;}

#header {
	height:68px;
	width:100%;
	background: url(../images/menu_bg.png) repeat;
	display:block;
	-moz-box-shadow: 0px 5px 5px #222;
	-webkit-box-shadow: 0px 5px 5px #222;
	box-shadow: 0px 5px 5px #222;
	position:fixed;
	top:0;
	z-index:1000;
	border-bottom:1px solid #222;
}
#header #menu {
float:left;
width:730px;
border-right:1px solid #333;
}
#header #menu ul li {float:left;}
#header #menu ul li#logo a {padding:3px 10px 0 !important;border-left:none !important;}
#header #menu ul li a {
	display:block;
	padding:16px 3px 0;
	border-left:1px solid #333;
}
#header #menu ul li a:hover {background:#555;}
#header #social {
	width:324px;
	height:68px;
	float:right;
}
#header #social div {margin:0;padding:0;float:left;height:34px;}
#header #social div a img {opacity:0.7;}
#header #social div a:hover img {opacity:0.95;}

.inner {width:940px; margin:auto;padding:30px 0;position:relative; }

a.anchor {top:-70px; height:1px; overflow:hidden;position:absolute;}
#schedule,#rule,#outline {font-size:18px;font-weight:bold;}
#catch {background:#023d87 url(../images/bg_catch.png) no-repeat center bottom;text-align:center;padding-bottom:40px;}
#catch h1 {padding-top:100px;}
#catch p {
	width:560px;
	padding:20px;
	border-radius:6px;
	margin:auto;
	font-size:12px;
	color:#FFF;
	background: #025;
	opacity:0.8;
}
#catch a.skBtn {
	width:300px;
	height:50px;
	margin:auto;
	display:block;
	overflow:hidden;
	text-indent:-1000px;
	background: url(../images/btn_sk.png) no-repeat;
	padding-botto:15px;
	}
#catch a.skBtn:hover {background: url(../images/btn_sk_on.png) no-repeat;}
#team {background:white;}
#team .inner  {border-bottom:none;}
#team h2 {border-bottom:1px solid #CCC !important;margin-bottom:10px;}
#team_gallery {
	margin:0  auto;
	width: 940px;
	position: relative;
}
#team_gallery ul li {float:left; margin:0 11px;}

#team p {
	font-size:13px;text-align:center;
	border-top:1px solid #CCC;
	font-weight:bold;
	padding-top:15px;}
#schedule,#rule,#outline {background:whitesmoke}
#schedule {background:whitesmoke url(../images/bg_schedule.png) no-repeat center top;}
#schedule .left {
	float:left;
	width:600px;
}
#schedule .right {
	float:right;
	width:320px;
}
#schedule .inner,#rule .inner {border-bottom:2px groove #FFF;}
#schedule .inner p {margin-bottom:.5em 0 .25em;}
#schedule .inner ul {margin:0 0 1em 0;border-top:2px groove #FFF;}
#schedule .inner ul li {padding:2px 0 2px 10px;border-bottom:1px dotted #999;}
#schedule  a:hover {opacity:0.8;}
#outline a img{
	border:3px solid #FFF;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	box-shadow: 0px 0px 5px #999;
	}
#outline a:hover img{border:3px solid #333;opacity:0.8;}
.totop a {
	width:70px;
	height:40px;
	padding-left:6px;
	background: url(../images/menu_bg.png) repeat;
	display:block;
	position:fixed;
	bottom:0;
	right:0;
	z-index:1001;
	border-top-left-radius:5px;
	color:white;
}
.totop a:hover {background:#555;}

.clear { display: inline-block; }   
.clear:after, .container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }
