@charset "utf-8";

/* General */
* {margin:0;padding:0;}
html {font-size:16px;overflow-y:scroll;background:url(./img/html_bg.png) center top repeat #000;}
body {margin:0 auto;font-size:.75em;color:#333;line-height:1.0;background:url(./img/body_bg.png) center top no-repeat;text-align:center;}
h1 {line-height:0;float:left;display:inline;}
h2 {margin-bottom:1em;}
h3 {margin-bottom:.4em;font-size:13px;color:#907135;}
ul,ol {list-style:none;}
a img,img {border:none;}
a {color:#333;text-decoration:none;}
a:hover,a:active {color:#333;}
hr {display:none;}
#wrapper {margin:0 auto;width:760px;text-align:center;}
.content {width:760px;float:left;display:inline;background:url(./img/content_bg.gif) left top repeat-y;}
.footer {width:760px;margin-top:25px;color:#FFF;text-align:right;float:left;display:inline;}
.cmenu li {line-height:0;float:left;display:inline;}
.cmenu li img {vertical-align:top;}
.content-head {width:760px;background:url(./img/content-head_bg.gif) left top no-repeat;text-indent:-21010px;float:left;display:inline;}
.content-foot {width:760px;background:url(./img/content-foot_bg.gif) left bottom no-repeat;text-indent:-21010px;float:left;display:inline;}
.article {width:420px;margin:0 0 0 30px;float:left;display:inline;text-align:left;}
.section {width:365px;margin:0 0 60px 20px;line-height:1.5;}
.section p {margin-bottom:1em;}
.para {margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #999;}
.aside {width:250px;margin-right:25px;float:right;display:inline;}
.newsbox {width:235px;margin:0 0 30px 10px;background:#FFF;border:1px solid #999;text-align:left;}
.newsbox ul {margin:15px;}
.newsbox ul li {line-height:1.4;}
.newsbox ul li.news-first {margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #999;}
.bn {width:235px;margin:0 0 30px 10px;}
.bn p {margin-bottom:10px;}
p.pagetop {margin-bottom:-15px;padding-bottom:-15px;text-align:right;}
.page-nav {padding-top:10px;text-align:center;border-top:1px solid #999;}
.page-nav li {display:inline;}
.nav-cent {margin:0 15px;padding:0 15px;border-left:1px solid #999;border-right:1px solid #999;}
 .floatclear:after {content:".";display:block;height:0.1px;clear:both;visibility:hidden;}
* html .floatclear {height:1%;display:block;overflow:visible;}
*+html .floatclear {height:1%;display:block;overflow:visible;}

/* message */
.message-list {margin-left:1em;padding-left:1em;list-style:decimal;}
.message-list a {text-decoration:underline;}

/* present */
