* {
 margin:0;
 padding:0;
}


body {
 background: fff;
 color: #800
}

#mainbox {
 height:100%;
 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;
 background: #630 no-repeat left bottom;
 color: #fff
}

#copy {
margin: 0;
padding: 10px 5px 5px 10px;
font-size: 0.8em;
font-family: "Courier New",Courier,mono;
text-align: right;
 border: 1px solid #ccc;
 border-bottom: 2px ridge #000000;
 background: #630 no-repeat left bottom;
color: #fff
}

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


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

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

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

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

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

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

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

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

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

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

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

textarea {
background: #f5deb3
}

#keisen {
padding: 16px 0px;
background-image: url("../image/gs_09s.png");
background-repeat: repeat-x;
background-position: 0% 50%
}

#keisen_73 {
padding: 14px 0px;
background-image: url("../image/gs_06s.png");
background-repeat: repeat-x;
background-position: 0% 100%
}

#keisen_87 {
padding: 14px 0px;
background-image: url("../image/gs_01s.png");
background-repeat: repeat-x;
background-position: 0% 0%
}

#ido {
text-align: center;
line-height: 1.8;
letter-spacing: 1pt;
font-size: 0.9em;
color: #000
}

#ido a:link {
padding: 0px 0px 0px 10px;
font-size: 100%;
text-decoration: none;
color: #696969
}

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

#ido a:hover {
padding: 0px 0px 0px 10px;
font-size: 100%;
text-decoration: none;
color: #800000
}
br { letter-spacing: 0; }
