@charset "UTF-8";

/* CSS Document */

* { font-family:sans-serif; font-size:14px; }
.clear { clear:both; }
img { border: none; vertical-align: bottom; margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; font-weight:bold; line-height:105%; }
h1 { font-size:32px; padding:2px 15px; margin:15px 0; color:#009933; }
h2 { font-size:24px; padding:2px 15px; margin:15px 0; color:#ffffff; background-color:#666666; }
h3 { font-size:16px; padding:2px 15px; color:#333333; background-color:#cccccc; }
h4 { font-size:14px; padding:2px 10px; margin:10px 0; }
p  { font-size:14px; line-height:130%; margin:10px; padding:0px; }
li { margin-bottom:10px; }
table { margin:10px; }
form { margin:0; padding:0; }
dt { margin:15px 0 0 10px; }
.bod-mg5 { border: 1px #999999 solid; margin:5px; }
.bod { border:1px #999999 solid; }

#all { width: 766px; }
#header { width: 764px; }
#menu { width: 155px; float: left; }
#contents { width: 608px; float: right; }
#footer { clear: both; width: 764px; text-align: center; font-weight: bold; font-size: 13px; line-height: 150%; color: dimgray; background-color: antiquewhite; }

#header #utokyo { float: left; margin: 5px 0 0 5px; padding: 0px; }
#header #rcast { float: right; margin: 10px 10px 0 0; padding: 0px; }
#header #navi { background: url(/img/h-ul-bg.jpg) repeat-x; height: 24px; background-color:#eeeeee;  }
#header #navi a { display: block; float: left; font-size: 12px; font-family: sans-serif; text-align: center; color: #ffffff; border-right: 1px #000000 solid; margin: 0px 0px; padding: 4px 10px; text-align: center; text-decoration:none;  }
#header #navi a:hover { color: gold; background-color: #444444; }
#header #obi1 { font-size:14px; font-weight:bold; background-color:#333333; color:#ffffff; border-top:1px #999999 solid; border-left:1px #999999 solid; border-right:1px #000000 solid; border-bottom:1px #000000 solid; }
#header #obi2 { float:left; padding:0px 8px; }
#header a#obi3 { display:block; color:#ffffff; text-decoration:none; float:right; padding:0px 8px; }
#header a#obi3:hover { color:gold; background-color:#666666; }

#top #menu .bod { border: 2px darkcyan solid; background-color: #ffffff; }
#top #menu #sbmdb { font-size: 22px; font-weight: bold; line-height: 120%; color: #FFFFFF; background-color: darkcyan; font-family: arial; margin: 0 0; padding: 0 5px; }
#top #menu #refexa { font-size: 20px; font-weight: bold; line-height: 120%; color: darkcyan; font-family: arial; margin: 0 0; padding: 0 5px; }
#top #menu #search { font-size: 11px; line-height: 100%; font-family: arial; text-align: right; margin: 0 0; padding: 0 5px; }
#top #menu form { text-align:right; }
#top #menu a.adgenes { display: block; font-size: 11px; line-height: 130%; font-weight: bold; font-family: arial; text-decoration: none; border: 2px darkcyan solid; color: #444444; margin: 2px 2px; padding: 2px 0px 2px 2px; }
#top #menu a.adgenes:hover { color: blue; background-color: #eeeeee; }
#top #menu a#huvec { display: block; font-size: 20px; line-height: 120%; text-align: center; text-decoration: none; color: #ffffff; background-color: #444444; border-top: 2px #cccccc solid; border-left: 2px #cccccc solid; border-bottom: 2px #000000 solid; border-right: 2px #000000 solid; margin: 6px 0px 1px 0px; padding: 8px 0px; }
#top #menu #huvec div { font-size: 9px; line-height: 10px; padding: 2px 10px; }
#top #menu a#huvec:hover { background-color: #333333; }

#top #contents h2 { font-family:Helvetica; font-size:16px; font-weight:bold; line-height:105%; padding:2px 15px; margin:0; background-color:#cc6633; color:#ffffff; }
#top #contents a#ap { height:77px; display:block; background-image:url(/site_e/img/bosyu1.jpg); color:#000000; text-decoration:none; }
#top #contents a#ap:hover { color: #000099; }
#top #contents #inv { font-family:Helvetica; font-size:28px; font-weight:bold; padding:5px 10px; }
#top #contents #aca { font-family:Helvetica; font-size:18px; padding:5px; text-align:center; }

#database td { width:30%; text-align:center; vertical-align:top; }
#database td.dbt1 { color:#ffffff; background-color:#009933; }
#database .dbt2 { font-size:32px; margin:15px 0px; font-weight:bold; }
#database .dbt4 { text-align: left; font-size:12px }
#database td.dbt5 { border:1px #009933 solid; }

#staff-top a { display:block; text-decoration:none; border-bottom: 1px dotted #000000; padding: 10px; }
#staff-top a:hover { background-color:#eeeeee; } 
#staff-top img { display:block; float:left; margin:0px 20px; }
#staff-top .st1 { color:red; font-size:16px; font-weight:bold; }
#staff-top .st2 { color:#333333; font-size:14px; font-weight:bold; line-height:100%; }
#staff-top .st3 { letter-spacing:6px; color:#000000; font-size:18px; font-weight:bold; line-height:100%; }

#staff img { display:block; float:left; margin:20px 50px 20px 50px; }
#staff .st1 { margin:20px; color:red; font-size:16px; font-weight:bold; }
#staff .st2 { margin:30px 0 0 0; color:#333333; font-size:14px; font-weight:bold; line-height:100%; }
#staff .st3 { margin:15px; letter-spacing:9px; color:#000000; font-size:22px; font-weight:bold; line-height:100%; }

#map li { margin-top:10px; margin-bottom:10px; }


