*       { margin: 0; padding: 0; }
body    { line-height: 1.3; background-color: #fff; color: #000; }
h1      { font-size: 150%; margin: 14px 0; text-align: center; }
h2, h3  { font-size: 100%; font-weight: normal; margin-top: 1em; clear: both; }
h4, h5  { font-size: 100%; font-weight: normal; margin-top: 1em; }

#date  { width: 17em; margin-left: auto; text-align: left; }
#gaiyo { border: 1px solid #333; padding: 5px; margin: 10px 0; }

img { border: none; }
p  { margin-bottom: 10px; }
dt { margin-top: 12px; }
dd { margin-left: 1em; margin-bottom: 10px; }
em { text-decoration: underline; font-style: normal; }

.note  { font-size: 80%; text-indent: -1em; padding-left: 1em; }
.t-r   { text-align: right; }
.t-c   { text-align: center; }
.clr   { clear: both; }
.topic-path    { font-size: 80%; margin: 5px; }

table   { border-collapse: collapse; margin: 10px 0; }
caption { white-space: nowrap; }
th, td  { padding: 2px; border: none; }
th      { white-space: nowrap; font-weight: normal; }

.w2e { width: 2em; }

table.normal th, table.normal td { border: 1px solid #333; }
table.normal thead th { }
table.normal tbody th { text-align: left}
table.normal tbody td { text-align: right; }
table.normal tfoot th { border-top: 2px solid #333; text-align: left; }
table.normal tfoot td { border-top: 2px solid #333; text-align: right; }

table.tab5          { float: left; margin-right: 10px; }
table.tab5 thead th { border: 1px solid #333; }
table.tab5 tbody th { border-left: 1px solid #333; text-align: left; }
table.tab5 tbody td { border-left: 1px solid #333; border-right: 1px solid #333; text-align: right; }
table.tab5 tfoot th { border: 1px solid #333; text-align: left; }
table.tab5 tfoot td { border: 1px solid #333; text-align: right; }


table.tab7          { }
table.tab7 thead th { border: 1px solid #333; }
table.tab7 tbody th { border-left: 1px solid #333; text-align: left; }
table.tab7 tbody td { border-left: 1px solid #333; border-right: 1px solid #333; text-align: right; }
table.tab7 tfoot th { border: 1px solid #333; text-align: left; }
table.tab7 tfoot td { border: 1px solid #333; text-align: right; }

table.tab8          {  }
table.tab8 thead th { border: 1px solid #333; }
table.tab8 thead td { border: none; }
table.tab8 tbody th { border: 1px solid #333; text-align: left; }
table.tab8 tbody td { border: 1px solid #333; text-align: right; }

table.tab9          { float: left; }
table.tab9 thead th { border: 1px solid #333; border-bottom: 3px double #333; }
table.tab9 tbody th { border: 1px solid #333; text-align: left; }
table.tab9 tbody td { border: 1px solid #333; text-align: right; }


table.tab12          { border-top: 2px solid #333; border-bottom: 2px solid #333; }
table.tab12 thead th { border-bottom: 2px solid #333; }
table.tab12 tbody th { border: none; text-align: left; }
table.tab12 tbody td { border: none; text-align: right; }
table.tab12 tbody tr.ref th, table.tab12 tbody tr.ref td { border-top: 1px solid #333; }