* {
 margin:0;
 padding:0;
}


body {
 overflow:hidden;
 margin:0;
 padding:0;
  font-size:100%;
 background: fff;
 color: #800

}


#mainbox {
 margin: 0 0 0 160px;
 height:100%;
 overflow:auto;
 padding:0;
}


#mainbox_title {
 margin:0;
 padding:5px 5px 5px 5px;
 font-size:0.8em;
 font-family: "Courier New", Courier, mono;
 font-weight: normal;
 border: 1px solid #ccc;
 border-bottom: 2px ridge #300;
 background: #630 no-repeat left bottom;
 color: #fff
}


#leftbox {
 position:absolute;
 left:0;
 top:0;
 width:15em;
 height:100%;
 margin:0;
 padding:0;
}


#leftnavi {
 margin:0;
 width:160px;
 font-size:0.9em;
}

#leftnavi ul li { display: inline }
#leftnavi ul {
margin: 0;
padding: 5px;
list-style-type: none;
border-top: solid 1px #ccc;
border-right: solid 1px #300;
border-bottom: solid 1px #300;
border-left: solid 1px #ccc;
font-size: 80%;
background: #630;
color: #fff
}

#leftnavi a:link, #leftnavi a:visited {
margin: 0px;
padding: 4px;
border-top: solid 1px #ccc;
border-right: solid 1px #300;
border-bottom: solid 1px #300;
border-left: solid 1px #ccc;
display: block;
background: #630;
color: #fff
}

#leftnavi a:hover {
margin: 0px;
padding: 4px;
border-top: solid 1px #000;
border-right: solid 1px #fff;
border-bottom: solid 1px #fff;
border-left: solid 1px #000;
display: block;
background: #300;
color: #ccc
}

#mainin {
 width:95%;
 margin: 0 0 0 1em;
 padding: 0.5em 0 0.5em 0;
}


#mainin dt {
margin: 5px 0px;
padding: 4px 5px 2px 20px;
}

#midashi2 {
border: 1px solid #630;
 font-size: 1em;
font-weight: bold; 
text-align: left;
background: #fff;
color: #630
}


#midashi {
padding: 5px 10px 5px 10px;
border: 1px solid #300;
border-top: 1px solid #ccc;
font-size: 1em;
font-weight: bold;
text-align: left;
background: #630;
color: #fff
}

#hukudai {
font-size: 80%;
}

#midashi span {
font-size: 80%;
}

#kaisetsu {
margin: 5px 120px 5px 5%;
line-height: 1.8;
letter-spacing: 0.5;
font-size: 0.8em;
color: #300
}


#copy {
margin: 0;
padding: 10px 5px 5px 10px;
font-size: 0.8em;
font-family: "Courier New",Courier,mono;
text-align: right;
background: #630;
color: #fff
}

#honbun {
margin: 5px 2em 5px 3em;
line-height: 1.8;
letter-spacing: 1pt;
font-size: 1.0em;
color: #300
}

#honbun a:link {
padding: 0px 0px 0px 10px;
font-size: 90%;
text-decoration: none;
color: #808080
}

#honbun a:visited {
padding: 0px 0px 0px 10px;
font-size: 90%;
text-decoration: none;
color: #008080
}

#honbun a:hover {
padding: 0px 0px 0px 10px;
font-size: 90%;
text-decoration: none;
color: #800000
}

#honbun td {
padding: 0.2em 0;
vertical-align:top
}

#honbun2 {
margin: 5px 2em 5px 3em;
line-height: 1.4;
letter-spacing: 0.1;
color: #300
}

#honbun2 td {
padding: 0.5em 0.3em;
font-size: 0.9em;
line-height: 1.2;
color: #300;
}

#honbun2 a:link {
padding: 0px 0px 0px 10px;
font-size: 90%;
text-decoration: none;
color: #808080
}

#honbun2 a:visited {
padding: 0px 0px 0px 10px;
font-size: 90%;
text-decoration: none;
color: #008080
}

#honbun2 a:hover {
padding: 0px 0px 0px 10px;
font-size: 90%;
text-decoration: none;
color: #800000
}

#koma {
padding: 0.5em 0.5em;
font-size: 0.9em;
line-height: 1.2;
color: #300
}

#nikki {
margin: 0 0 0 2em;
}

#mokuji {
padding: 10px 0px 10px 0px;
}


.main_text {
 margin:10px 0;
 border:0px dotted #999;
 font-size:0.9em;
}

br { letter-spacing: 0; }

