
h1{ color: black; font-weight: bold; font-size: 16pt; font-family: osaka, MSゴシック; text-align: center; margin-bottom: 5px; padding: 0pt }
h1.print{ color: black; font-weight: bold; font-size: 20pt; font-family: osaka, MSゴシック; text-align: center; margin: 0px; padding: 20pt }
h1.link          { color: white; font-weight: bold; font-size: 12pt; font-family: osaka, MSゴシック; text-align: center; margin: 0px; padding: 0pt }
a { color: blue }
a:link  { color: blue }
a:vlink { color: purple }
a:visited { color: purple }
a:active { color: red }
a:hover { color: red }
body              { color: #444; font-size: xx-small; line-height: 140%; font-family: osaka, MSゴシック; background-color: white; margin: 0px 0px 40px; padding: 0px }
h2     { font-weight: normal; font-size: x-small; background-color: #ffc; text-align: center; vertical-align: middle; margin: 5px 0px 0px; padding: 3px; border: solid 1px gray }
h2.print  { color: white; font-weight: bold; font-size: 16pt; font-family: osaka, MSゴシック; background-color: #f00; text-align: center; margin: 0px 0px 10px; padding: 5pt; border: none 0px }
h2.side{ font-weight: normal; font-size: xx-small; line-height: 100%; background-color: white; text-align: left; vertical-align: middle; margin: 0px 0px 3px; padding: 3px; border: solid 1px gray }
h2.foot{ font-weight: normal; font-size: xx-small; line-height: 100%; background-color: #ffc; text-align: center; vertical-align: middle; margin: 0px 0px 3px; padding: 5px; border: solid 1px gray }
h3   { color: red; font-weight: normal; font-size: x-small; text-align: center; margin: 2px 0px 0px; vertical-align: middle }
h4     { font-weight: normal; font-size: xx-small; background-color: #ff0; text-align: center; vertical-align: middle; margin: 2px 0px 0px; padding: 3px; border: solid 1px #f00 }

p           { margin-top: 3px; margin-bottom: 3px }
td       { font-size: xx-small; line-height: 140%; border: 0px }
div           { }
.sp3  { text-align: center; vertical-align: middle; padding: 3pt }
.sp20  { text-align: center; vertical-align: middle; padding: 20pt }
.sp10  { text-align: center; vertical-align: middle; padding: 10pt }
.sp5  { text-align: center; vertical-align: middle; padding: 5pt }
.spr { text-align: left; vertical-align: top; margin-right: 10px; margin-bottom: 10px }
.mjn3 { margin-top: 3px; margin-bottom: 3px }
.hsp20  { margin-top: 20px; margin-bottom: 20px }
.topsp10    { margin-top: 10px; margin-bottom: 0px }
.topsp20    { margin-top: 20px; margin-bottom: 0px }
.btmsp20  { margin-top: 0px; margin-bottom: 20px }
.btmsp10  { margin-top: 0px; margin-bottom: 10px }
.btmsp6   { margin-top: 0px; margin-bottom: 6px }
.side     { color: red; font-size: xx-small; padding: 5pt }
.coment   { font-size: xx-small; background-color: #ffc; text-align: left; vertical-align: top; margin: 0px 26px 20px 0px; padding: 15pt }
p.coment { margin-top: 3px; margin-bottom: 0px }
.w300 { margin-right: 26px }
.w20sp { margin-right: 20px; margin-left: 20px }
.w10spr { margin-right: 0px; margin-left: 10px }
.wh25 { margin: 0px; padding: 0px; border: 0px; width: 25px; height: 25px }
.bdrw20 { border-right: 20px solid #ddd; border-left: 20px solid #ddd }
.bdrw40 { font-size: x-small; line-height: 140%; text-align: left; vertical-align: top; padding-right: 70px; padding-left: 70px; border-right: 40px solid #ddd; border-left: 40px solid #ddd }
.bdrh20  { text-align: center; vertical-align: middle; border-top: 20px solid #ddd; border-bottom: 20px solid #ddd; height: 100% }
.bar { margin: 0px; padding: 0px; border: 0px; width: 15px; height: 30px }
.bn { margin: 0px; padding: 0px; border: solid 1px; width: 88px; height: 31px }
td.toptab1  { color: white; font-weight: bold; font-size: small; background-image: url(images/top/topnavi_active.gif); text-align: center; vertical-align: bottom }
td.toptab2  { font-size: x-small; background-image: url(images/top/topnavi.gif); text-align: center; vertical-align: middle }
td.topnavi { background-image: url(images/top/navi.jpg); text-align: center; vertical-align: middle }
td.topnavi-a { color: yellow; background-image: url(images/top/navi_a.jpg); text-align: center; vertical-align: middle }
td.pagenavic     { color: yellow; font-size: xx-small; background-image: url(images/menubar/menubar_c.gif); text-align: center; vertical-align: middle }
td.pagenavica     { font-size: xx-small; background-image: url(images/menubar/menubar_ca.gif); text-align: center; vertical-align: middle }
td.pagenavicb     { color: white; font-size: xx-small; background-image: url(images/menubar/menubar_cb.gif); text-align: center; vertical-align: middle }
.red   { color: white; font-size: x-small; background-color: #f06; text-align: center; vertical-align: middle; padding: 2px }
.redr10 { color: white; font-size: x-small; background-color: #f06; text-align: center; vertical-align: middle; margin: 0px 10px 0px 0px; padding: 2px }
.black   { color: white; font-size: x-small; background-color: black; text-align: center; vertical-align: middle }
div.txt  { font-size: x-small; line-height: 140% }
