html { overflow-y:scroll; }
body { margin:0; padding:0; background-color:#FFFFFF;  }
img  { border:0; }
#page h1 { margin:0 0 12px 0; padding:0; background-color:#000070; }
#page h2 { margin:12px 0; padding:0; color:#000070; font-size:16px; }
#page h3 { clear:both; text-align:center; color:#00006E; border-bottom:1px solid #00006E; padding-top:20px; padding-bottom:5px; }
#page h4 { clear:both; text-align:center; }

div#contents { width:1000px; margin: 0 auto; padding:0; background-color:#FFFFFF; }

div#leftarea { width:202px; float:left; position:relative; }

div#menu     { width:202px; background: #111987 url('../images/menu_bk.jpg') no-repeat bottom left; position:relative; padding-bottom:5px; }

#menu ul     { margin:0 6px 10px 6px; padding:0; list-style-type:none; }
#menu li     { background-color:#FFF; margin:0 0 5px 0; padding:0; }
#menu li img { vertical-align: top; border: none; }
#menu li a:hover img { opacity:0.8; filter: alpha(opacity=80); }

#menu ul.project { margin:0 6px 0 6px; padding:0; }

#banner { width:202px;  margin:0; padding:0; list-style-type:none; }
#banner a:hover img { opacity:0.8; filter: alpha(opacity=80); }
#banner li { text-align:center; margin:0; padding:0; }
#banner img { margin-top: 5px; }


div#page { width:780px; float:right; }

#footer   { clear:both; font-size:10px; line-height:140%; border-top: 1px solid #000; margin-top:10px; }

.center { text-align:center; }
ul.num { list-style-type:decimal; }
ul.kome { list-style-type:none; text-indent:-1em; position:relative; left:1em; }

.mcontents { margin: 0 34px 0 22px; line-height:140%; }

.fs12 { font-size:12px; }
.mt10 { margin-top:10px; }

.sslbanner { float:right; padding-top:6px; } .sslbanner img { vertical-align:top; }