body      { text-align: center; margin: 0 auto; padding: 0; width: 640px }
p  { line-height: 1.5em; text-indent: 1em }
h1 { font-size: large; font-weight: bold }
h2 { font-size: 1.2em; font-weight: bold; margin: 0.83em 0 }
h3 { font-size: 1.12em; font-weight: bold; margin: 1em 0 }
h4 {
	font-size: 1em;
	font-weight: bold;
	clear: both;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
}
a:link,  a:visited { color: #2b3626; text-decoration: underline }
a:hover, a:active { color: #6b8e23; text-decoration: none }
#top      { background-repeat: no-repeat; text-align: center; margin: 0; padding: 0; width: 640px; height: 60px }
.alt   { }
#navtop       { font-size: medium; text-align: right; display: none; margin: 0; padding: 0 0 3px; width: 640px; border-bottom: 1px solid #2b3626 }
#navtop ul  { margin: 0; padding: 0.3em 0 0 }
#navtop ul li  { list-style-type: none; display: inline; margin: 0; padding: 0 0 0 }
#navtop li a:link, #navtop li a:visited  { color: #000; text-decoration: none; padding: 0.5em 0.8em 0.2em }
#navtop li a:hover  { color: #fff; background-color: #2b3626 }
#navtop li a:active { color: #6b8e23 }
#content       { text-align: left; margin-top: 5px; margin-bottom: 5px; padding: 0; position: relative; width: 640px }
#content img { margin-right: 0.5em; margin-bottom: 1.33em; float: left }
#navsub{}
#navsub ul { margin: 0; padding: 0 }
#navsub ul li { font-size: small; display: inline; margin-right: 2em }
#topic     { padding-right: 1em; width: 360px; float: left; border-right: 1px solid #2b3626 }
#topic img { margin-right: 0.5em; margin-bottom: 1.33em; float: left }
#rightbar     { margin-left: 380px; position: absolute; top: 0; right: 0; width: 230px; height: 100%; float: left }
#rightbar p { font-size: small }
#lcolumn { margin: 0; padding-right: 10px; width: 320px; voice-family: "\"}\""; voice-family: inherit; width: 310px; float: left; border-right: 1px solid #2b3626 }
html>body #lcolumn { width: 310px; }
#rcolumn { margin: 0; padding-left: 5px; position: relative; top: 0; width: 320px; voice-family: "\"}\""; voice-family:inherit; width: 310px; float: right }
html>body #rcolumn{ width: 310px; }
.twcolumn  { clear: both; border-top: 1px solid #2b3626 }
.twcolumn p { line-height: 1.5em; margin-top: 0; margin-bottom: 0.3em; margin-left: 1em }
#footer  { background-color: #2b3626; display: block; margin-top: 30px; width: 640px; height: 40px; clear: both }
.signiture { text-align: right }
.rtop  { font-size: small; text-align: right; visibility: hidden }
.spict { text-align: center; display: block; margin-right: auto; margin-left: 25px }
table { border-collapse: collapse;	border-spacing: 0; font-size: small; margin-top: 2em; margin-right: auto; margin-left: auto; width: 620px; vertical-align: top; border-width: 0; table-layout:auto }
td {
	vertical-align: top;
}
.col1 { width: 4em }
.col2 { width: 6em }
.col3 { width: 8em }
em {
	font-style: normal;
	text-decoration: underline; }
/* 2010/2/17 追加 */
#twcolumn ol li{
    padding-top: 6.5px;
    }
.boxframe{
    border: 1px solid #000000;
    padding: 5px;
    }
#footer{
    visibility: hidden;
    }
.no_itemnum li{
    list-style-type: none;
    }
