article, aside, details, figcaption, figure, header, hgroup, menu, nav, section { display: block; }
#wrap { margin:0 auto; width:960px; }
#mainimg { width: 960px; height: 270px; float: left; margin: 10px 0px 15px 0px; }
#contents { width: 615px; float: left; }
#sidenavi { width: 330px; margin-left:15px; float:left; }
footer { clear:both; height:50px; text-align:center; font-size:0.85em; padding-top:30px; display:block; }
h1 { font-size: 12pt; color: black; margin: 0px; }
h2 { font-size:0.9em; margin:0px 0px 20px 0px; }
a:link { color: blue; }
a:visited { color: purple; }
a:hover { color: darkorange; }
#menu { width:945px; padding:0; margin:1em; float: left; }
#menu li { width:25%; float:left; padding:0; margin:0; text-align:center; list-style-type: none; }
#menu li a { width:auto; color:#fff; font-size:20px; font-weight:bold; text-shadow:0 -1px 0px #333,0 1px 0px #555; padding:10px 0; text-decoration:none; display:block; background:#666; background-image: -moz-linear-gradient(top, #888 0%, #777 50%, #666 50%, #777 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888), color-stop(0.50, #777), color-stop(0.50, #666), color-stop(1, #777)); border-left:1px solid #444; box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset, -1px 0px 0px rgba(225,225,225,0.3) inset, 0px 1px 1px rgba(0,0,0,0.1) inset, 0px -1px 1px rgba(0,0,0,0.3) inset, 0px 1px 3px #666; }
#menu li:first-child a{ border-left:0; box-shadow:-1px 0px 0px rgba(225,225,225,0.3) inset, 0px 1px 1px rgba(0,0,0,0.1) inset, 0px -1px 1px rgba(0,0,0,0.3) inset, 0px 1px 3px #666; }
#menu li:last-child a{ box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset, 0px 1px 1px rgba(0,0,0,0.1) inset, 0px -1px 1px rgba(0,0,0,0.3) inset, 0px 1px 3px #666; }
#menu li a:hover { background:#555; background-image: -moz-linear-gradient(top, #555 0%, #444 50%, #333 50%, #444 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(0.50, #444), color-stop(0.50, #333), color-stop(1, #444)); }
#newsbox { width: 593px; height: auto; border: solid 1px #CCC; padding: 10px; margin-bottom: 15px; background-color: white; }
#newsbox p { border-bottom:dashed 1px #CCC; }
.midashi { border-bottom:dashed 2px #C30; font-weight:bold; color:#C30; font-size:1.2em; }
.midashiname { border-bottom:dashed 2px #C30; font-weight:bold; color:black; font-size:18px; margin: 20px; }
#goannai { font-size:1.2em; border-bottom:solid 2px red; margin:0px 0px 15px 0px; color: red; }
.sidebox { width: 330px; height;50px; margin-bottom:15px; }
.link li { list-style-type: none; margin: 10px; }
.contentsbox { width:593px; height:auto; border:solid 1px #CCC; padding:10px; margin-bottom:15px; background-color: white; }
.imgbox { width: 200px; height: auto; float: left; margin: 10px 0px 10px 25px; }
.miniboxone { width:123px; height:auto; margin:0px 20px 20px 0px; float:left; }
.miniboxtwo { width:165px; height:125px; margin:0px 10px 10px 0px; float:left; }
.miniboxthree { width:123px; height:250px; margin:0px 20px 20px 0px; float:left; }
.minibox  { width:150px; height:225px; margin:0px 10px 10px 0px; float:left; }
.infobox  { width: auto; height:auto; margin:0px 10px 10px 0px; float:left; }
.backtotop { float: right; font-color: blue; }
.clear { clear: both; }
.cleartwo { clear: both; line-height: 1.5em; }
.tablestyle { text-align:left; width:593px; }
.tablestyle td { border-bottom: 1px; }
.tablestyle th { background-color:#630; color:#FFF; text-align:center; }
