* { padding: 0; margin: 0;}
html, body { color: #333; background: #fff;}
body { font: 14px/160% Tahoma, Arial, Helvetica, Verdana, "ＭＳ Ｐゴシック", sans-serif; padding: 20px 0 50px;}
h1 { font-size: 2em; font-weight: bold;}
h2 { font-size: 2em; line-height: 1.5em; font-weight: normal;}
h3 { font-size: 1.7em; line-height: 1.5em; font-weight: normal; margin: 2em 0 0.5em;}
img { border: none;}
dt { font-size: 1.2em; line-height: 1.5em; margin-top: 1em;}
th { text-align: center; font-weight: bold;}

#header, #contents, #footer, #description { display: block; clear: both; width: 900px; margin: 0 auto;}

#header { height: 115px; background: #fff;}
#logo { float: left; width: 290px; height: 98px; margin-right: 30px;}
#menu { list-style: none; padding-top: 60px;}
#menu li { float: left; width: 145px; height: 28px; line-height: 28px; text-align: center; border-left: 1px solid #c60;}
#menu li a:link, #menu li a:visited { display: block; height: 28px; width: 145px; background: #eee; color: #666; text-decoration: none;}
#menu .active:link, #menu .active:visited { background: #333; color: #fff;}
#menu li a:hover, #menu .active:hover { background: #9c0; color: #fff;}

#description { background: #fff; padding: 1em 0 0;}
#description p { font: 24px/32px "ＭＳ Ｐ明朝", serif; font-weight: bold; padding-top: 10px;}
#description ol { margin: 1em 1em;}
#description ol li { margin: 0 1em 0 2em;}

.section { background: #fff; margin: 1.5em 0; padding: 1em; border: 1px solid #ccc;}
.section p, .section ul, .section dl { margin: 0.5em 0;}
.section li, .section dd { margin-left: 2em;}

.pic { width: 100%; text-align: center; margin: 1em 0; padding: 0.5em; border: none;}

.back2top { text-align: right;}

#update { float: left; width: 520px;}
#contact, #eng { float: right; width: 300px;}
#contact { background: #ffc;}
#contact li { list-style-image: url('email.gif');}

