body  { background-color: #fc0; text-align: center; margin: 0 auto; border: solid 10px #300 }
body,th,td,caption { font-size: 85% }
a  { color: #090 }
a:hover { color: #300; text-decoration: underline }
img { border-width: 0 }
.break { clear: both }
.comment { font-size: 80%; margin: 0; padding: 0 }
div.parent   { margin-right: auto; margin-left: auto; width: 715px }
div.head   { margin-top: 20px; margin-bottom: 20px }
div.head ul   { list-style-type: none; margin: 10px 0 0; padding: 0; height: 68px }
div.head li  { list-style-type: none; margin: 0; padding: 0; height: 68px; float: left }
div.head li span { display: none }
div.head ul a { background-repeat: no-repeat; display: block; height: 63px }
div.head ul a.active { background-position: 0 -137px }
div.head ul a:hover { background-position: 0 -68px }
div.head ul a.report { background-image: url("images/01.gif"); width: 146px }
div.head ul a.history { background-image: url("images/02.gif"); width: 199px }
div.head ul a.outline { background-image: url("images/03.gif"); width: 142px }
div.head ul a.network { background-image: url("images/04.gif"); width: 228px }
div#h2  { text-align: left; margin: 35px 0 5px 10px; padding: 0 }
div.contents  { line-height: 1.5em; background-color: #fff; text-align: left; letter-spacing: 0.1em; margin-bottom: 50px; padding: 1em }
div.contents center { margin-top: 1em; margin-bottom: 2em }
table.top { margin: 0; padding: 0; width: 700px; border-collapse: collapse }
table.top th { text-align: left }
table.top td.white { background-image: url("images/parts_footmark.gif"); background-position: right 0; padding: 1em; width: 500px }
table.top td.white li { margin: 0.4em }
table.top td.link,table.top th.link { font-size: 12px; padding-left: 2em }
table.sub  { margin: 0; width: 700px; border-collapse: collapse  }
table.sub td.select     { background-color: #fff; margin: 0; padding: 0; width: 200px; border-style: solid; border-width: 1px; border-color: #ccc #930 #ccc #ccc }
table.sub td.select div.select  { color: #fff; font-size: 10px; background-color: #300; text-align: center; margin: 0; padding-top: 15px; padding-bottom: 15px }
table.sub td.select ul { margin-left: 1em; padding-left: 1em }
table.sub td.select li { margin-top: 0.5em; margin-bottom: 0.5em }
table.sub td.select a  { }
table.sub td.main     { background-color: #fff; padding: 1em; width: 500px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc }
table.sub td.main h3 { }
table.sub td.main h3 span { display: none }
table.sub td.main h4 { color: #930; font-size: 100%; clear: both }
table.sub td.main p.top  { font-size: 12px; text-align: right; padding-top: 1em; padding-bottom: 1em }
table.sub td.main table.gaiyo  { margin: 0; width: 100%; border-collapse: collapse ; empty-cells: show }
table.sub td.main table.gaiyo caption { font-weight: bold; text-align: left }
table.sub td.main table.gaiyo th { font-weight: normal; text-align: left; padding: 0.7em; width: 25%; border-bottom: 1px dashed #666;white-space: nowrap }
table.sub td.main table.gaiyo td  { line-height: 1.5em; padding: 0.7em; border-bottom: 1px dashed #666 }
table.sub td.main table.gaiyo th.up,table.sub td.main table.gaiyo td.up { border-top: 1px solid #999 }
table.sub td.main table.S td,table.sub td.main table.S th { font-size: 12px !important }
table td.news  { background-image: url("images/photo_notonews.jpg"); background-repeat: no-repeat; margin: 0; padding: 0 0 0 170px }
div.footer   { text-align: left; margin-top: 1em; margin-bottom: 100px; padding-top: 0.5em; vertical-align: top; border-top: 1px solid #c93 }
div.footer address  { font-size: 70%; font-style: normal; font-weight: normal; margin: 0; float: left }
div.footer p.copy  { font-size: 60%; margin: 0; padding-left: 50px; float: right; clear: right }
