*       { margin: 0; padding: 0; }
body    { line-height: 1.3; background-color: #fff; color: #000; }
#container { width: 94%; margin: 0 auto; min-width: 760px; max-width: 960px; }

h1      { font-size: 150%; margin: 14px 0; text-align: center; }
h2, h3  { font-size: 100%; font-weight: normal; margin-top: 12px; clear: both; }
h4, h5  { font-size: 100%; font-weight: normal; margin-top: 12px; }
h2+h3, h3+h4, h4+h5 { margin-top: 2px; }

#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; }

.no-fl, body table.no-fl { float: none; }
.clr   { clear: both; }

.topic-path    { text-align: left; 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; }

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

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

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

table.tab4          { border: none; width: 50%; table-layout: fixed; }
table.tab4 thead th { border-top: 1px solid #333; border-bottom: 1px solid #333; border-right: 1px solid #333; }
table.tab4 tbody th { border-top: 1px solid #333; border-bottom: 1px solid #333; border-right: 1px solid #333; text-align: center; }
table.tab4 tbody td { border-top: 1px solid #333; border-bottom: 1px solid #333; border-right: 1px solid #333; text-align: right; }

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