html,body{ color: #555; background: #fff url(../img/back1.gif) top left repeat-y;
	   font-family: "‚l‚r ‚oƒSƒVƒbƒN","MS PGothic","ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	   width: 100%; height: 100%;  }
html,body,h1,h2,h3,h4,h5,h6,p,address,em,
ul,ol,li,dl,dt,dd,
table,caption,th,td,img,form,div{
 margin: 0; padding: 0;
 font-size: 100%; font-weight: normal; font-style: normal; text-decoration: none; text-align: left; line-height: 1.25;
 list-style-type: none; border: none; }
textarea { font-size: 100%; }
img      { vertical-align: bottom; }
* html dd{ _height: 1px; min-height: 1px; }/* IEbug */

a         { text-decoration: none; }
a:link    { color: #8b0000; text-decoration: none; }
a:visited { color: #8b0000; text-decoration: none; }
a:hover   { color: #f00; }

#container{ width: 100%; height: 100%; position: relative; top: 0; left: 0; }
noscript p{ color: #fff; background: #000; padding: 5px; }
#header   { color: #fff; background: #000; min-height: 40px; position: relative; top: 0; left: 0; }
* html #header{ height: 40px; }
#header #title{ position: absolute; top: 0; left: 0; width: 233px; height: 40px; }
#header #navi { position: absolute; top: 0; left: 233px;
		color: #fff; background: url(../img/h_back2.gif) bottom left no-repeat #000; font-size: 80%;
		white-space: nowrap; min-width: 400px; min-height: 40px; }
* html #header #navi{ width: 400px; height: 40px; }
#header #navi h1,
#header #navi ul,
#header #navi li { display: inline; }
#header #navi img{ vertical-align: middle; height: 40px; }
#header #navi ul.box { border-right: 1px solid #8b0000; }
#header #navi ul.box li#this{ color: #fff; background: #8b0000; font-weight: bold; padding: 3px 10px; border: 1px solid #8b0000; border-right: 0; }
#header #navi ul.box a      { color: #8b0000; background: #f0e68c; padding: 3px 10px; border: 1px solid #8b0000; border-right: 0; }
#header #navi ul.box a:hover{ color: #f00; background: #ffffe0; }

#menu{ color: #fff; background: #000; width: 160px; position: absolute; top: 40px; left: 0; }
#menu #list       { color: #fff; background: url(../img/m_back.jpg) no-repeat scroll #000 top left; width: 160px; height: 400px; }
#menu #list li    { background: url(../img/line0.gif) no-repeat scroll left bottom; height: 30px; }
#menu #list li#l1 { background: url(../img/line0.gif) no-repeat scroll left bottom; height: 33px; }
#menu #list li#now{ background: url(../img/line.gif) no-repeat scroll left bottom; height: 30px; }
#menu #list li img{ vertical-align: top; }

#contents{ color: #555; background: #fff url(../img/c_back_2.jpg) top left no-repeat;
	   padding: 15px 20px 20px 15px; margin-left: 160px; }
* html #contents{ width: 100%; }

#contents:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#contents       { display: inline-block; }
/* exlude MacIE5 \*/
* html #contents{ _height: 1px; min-height: 1px; }
#contents       { display: block; }
/* end MacIE5 */

.top { color: #f0e68c; font-size: 6pt; line-height: 140%; }
.honbun1 { color: #555; font-size: 80%; line-height: 140%; }
.honbun2 { color: #555; font-size: 100%; line-height: 120%; }
.honbun3 { color: #555; font-size: 8pt; line-height: 12pt; }
.honbun4 { color: #555; font-size: 8pt; }
.honbun5 { color: #555; font-weight: bold; font-size: 10pt; }

.txt1   { color: #555; font-size: 50%; line-height: 150%; }
.txt1-5 { color: #555; font-size: 60%; line-height: 150%; }
.txt2   { color: #555; font-size: 70%; line-height: 150%; }
.txt2-5 { color: #555; font-size: 80%; line-height: 150%; }
.txt3   { color: #555; font-size: 90%; line-height: 150%; }
.txt4,
.txt4 TD{ color: #555; font-size: 100%; line-height: 150%; }
.txt5   { color: #555; font-size: 120%; line-height: 150%; }
.txt6   { color: #555; font-size : 80%; line-height: 110%; margin-top : 5px; margin-bottom : 5px; }

.center { text-align: center; }
.left   { text-align: left; }
.right  { text-align: right; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.akamoji{ color: red; }
.aomoji { color: #000080; }
.under  { text-decoration: underline; }
.bold   { font-weight: bold; }
.hidden { visibility: hidden; font-size: 1em; font-weight: normal; margin: 0; }

.bottom-border { border-bottom: 2px dotted #555555; }

.kugiri-box { padding: 5px; border-top: 1px dotted gray; width: 94%; }
.li-chui li{ margin-left: 2.3em; text-indent: -2.3em; }
