body     { font-size: 90%; line-height: 140%; background-color: white ; background-image: url(../images/bg.gif); text-align: center; margin: 0 auto; }
#wrapper { background-color: #fff; width: 700px; margin-right: auto; margin-left: auto; }
br { margin: 5px; padding: 5px; }
table { font-size: 12px; line-height: 1.2; background-color: white; }
a:link      { color: blue}
a:visited { color: blue}
a:hover    { color: #39f; font-style: normal; text-decoration: none; }
a:active   { color: #39f}
.header { background-color: #039; background-position: center 0; width: 700px; height: 30px; margin-right: auto; margin-left: auto; }
.logo { width: 330px; float: left; }
.home { width: 80px; float: right; }
.add { text-align: center; width: 290px; float: left; }
.add p { color: #fff; font-size: 9px; line-height: 10px; text-align: left; text-indent: 50px; margin: 0; }
.waku { margin: 2px; padding: 2px; border: solid 1px #ccc; }
.waku2 { border: solid 2px #87cefa; }
table.hyou { border-collapse: collapse; }
table.hyou td { margin: 2px; padding: 2px; border: solid 1px #ccc; border-collapse: collapse; }
table.hyou td td { margin: 2px; padding: 2px; border: 0 #fff; border-collapse: collapse; }
span#title    { font-weight:bold; font-size: 14pt;  color: #003399  }
.bold    { font-size: 14px; font-weight:bold ; background-color: #cfe7ff; vertical-align: middle; margin-top: 15px; margin-bottom: 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; }
h1 { color: #039; font-size: 16px; font-variant: normal; line-height: 50px; background-image: url(../images/ttlbg.gif); background-repeat: no-repeat; background-position: 50% 0; text-align: center; vertical-align: middle; width: 700px; height: 50px; margin: 10px auto; }
hr { width: 500px; height: 1px; border-top: 1px dashed #ccc; }
h2 { color: #039; font-size: 18px; line-height: 140%; margin-top: 5px; margin-bottom: 5px; }
#h2ttl { margin: 0; }
h2.gakusei { color: #fff; font-size: 16px; background-color: #ccc; text-align: center; width: 640px; margin: 5px auto; }
h3 { font-size: 16px; font-weight: normal; background-position: 50% 0; text-align: center; margin-right: auto; margin-bottom: 3px; margin-left: auto; padding-top: 3px; padding-bottom: 2px; border-top: 1px solid #ccc; border-bottom: 3px double #ccc; }
h4 { font-size: 12px; text-align: center; margin: 5px auto 10px; rder-right-style: double; }
div#mail { background-color: #fff; text-align: center; width: 700px; margin: 20px auto 15px; padding: 10px 0; border-top: 1px dashed #d3d3d3; }
div#mail a { background-image: url(../images/mail2.gif); background-repeat: no-repeat; background-position: center; text-decoration: none; text-indent: -9999px; width: 43px; height: 23px; margin-right: auto; margin-left: auto; display: block; }
.m { text-align: left; margin-top: 10px; margin-right: 50px; margin-left: 50px; padding-right: 50px; padding-left: 50px; }
img.right { float: right; margin-left: 5px; }
img.left { float: left; margin-right: 5px; margin-left: 5px; }
ol { letter-spacing: 0.1px; margin-top: 5px; margin-bottom: 5px; padding-top: 5px; padding-bottom: 5px; }
span.red { color: #f00; }
img { border-style: none; border-width: 0; }
div#footer { color: #039; font-size: 12px; font-weight: normal; background-color: #87cefa; text-align: center; width: 700px; margin-top: 2px; margin-bottom: 0; padding-top: 2px; padding-bottom: 2px; }
#listmenu { line-height: 1.5; text-align: left; }
p#back_page { font-size: x-small; text-align: right; width: 650px; margin: 20px auto 10px; }
