body{
background-color: #cccc66;
color: #000000;
margin: 0em auto 0em auto;
padding: 0.5em;
width: 90%;
text-align: center;
}

div.main{
margin: 0em auto 0em auto;
text-align: left;
width: 100%;
}


div.head{
margin: 1em auto 1em auto;
text-align: center;
background-color: #669933;
color: #ffffff;
border: dotted 0.115em #cccc66;
}

div.flame{
font-size: 1.5em;
text-align: center;
border: solid 0.02em #ffffff;
margin: 0.25em;
padding: 0em;
}

div.date{
border-color: #996633;
border-style: solid;
border-width: 0em 0.75em 0em 0.75em;
background-color: #ffffff;
margin: 1em 0.75em;
padding: 0em;
text-align: center;
} 

div.lead{
margin: 1em auto 1em auto;
padding: 1em;
text-align: left;
background-color: #ffffff;
color: #000000;
}

div.cont{
border-color: #996633;
border-style: solid;
border-width: 0em 0em 0em 1em;
margin: 0em;
padding: 0.2em;
text-align: left;
background-color: #ffffff;
color: #000000;
}

div.img{
float: left;
margin: 1em 0em 4em -0.4em;
}

div.list{
clear: both;
margin-left: auto;
margin-right: auto;
width: 100%;
}

div.menu{
border-color: #996633;
border-style: solid;
border-width: 1px 0px;
width: 95%;
word-spacing: 1em;
color: #000000;
margin: 2em 1em 1em 1em;
padding: 0.5em;
text-align: center;
}

div.index{
padding-right: 0.5em;
}

div.sptenji{
border: 1px solid #996633;
background-color: #FFFFCC;
width: 90%;
margin-bottom: 3em;
margin-left: auto;
margin-right: auto;
}

a.menu{
color: #ffffff;
background-color: #669933;
padding: 0.25em 0.5em;
font-weight: bold;
}

dl{
line-height: 1.6em;
margin: 1em auto 1em auto;
}

dl.profile{
line-height: 1.2em;
font-size: 0.85em;
margin: 1em;
padding: 0.5em;
}

dt{
margin: 0.5em auto 0.5em auto;
font-weight: bold;
}

dt.kijitsu{
margin: auto;
float: left;
width: 4em;
text-align: right;
text-indent: 1em;
}

dt.profile{
margin: auto;
float: left;
width: 6em;
text-align: right;
text-indent: 1em;
font-weight: normal;
}

dt.list{
margin: 0em 2em 0em 2em;
text-align: left;
text-indent: 1em;
font-weight: bold;
}

dd{
margin: 0.2em auto 0.3em 2.5em;
text-align: left;
text-indent: 0.5em;
}

dd.ppp{
text-indent: 0em;
margin: 0.2em auto 0.3em 5.5em;
font-size: 0.8em;
}

dd.profile{
text-indent: 1em;
}

dd.profilepp{
text-indent: 1em;
margin: 0.2em auto 0.3em 6.5em;
}

dd.list{
margin: 0.2em auto 0.3em 4em;
}

ul{
list-style-image: url("../img/book14.gif");
}

ul.sub{
list-style: square url(none) inside;
color:#669933;
margin-top: -0.5em;
margin-bottom: 0.5em;
}

ul.sub2{
list-style: square url(none) inside;
color:#000000;
margin-top: -0.5em;
margin-bottom: 0.5em;
}

ul.supple{
list-style: none url(none) inside;
margin-top: -0.75em;
margin-bottom: -0.75em;
}

li{
line-height: 1.1em;
}

li.second{
margin-top: 1em;
}

li.sub{
line-height: 1.25em;
}

li.supple{
line-height: 1.25em;
text-indent: 1em;
}

img{
margin-right: 3em;
margin-bottom: 0em;
} 

p{
text-align: left;
text-indent: 1em;
line-height: 1.5em;
margin: 0.1em auto 0.1em auto;
}


p.cont{
margin: auto;
padding: 0em;
} 

p.clear{
clear: left;
} 

p.pp{
text-indent: 0em;
padding-left: 2em;
padding-right: 0.5em;
} 

p.ppp{
text-indent: 0em;
padding-left: 4em;
padding-right: 0.5em;
} 

h1{
font-weight: bold;
line-height: 0.8em;
font-size: 1.1em;
}

.sub{
font-size: 0.8em;
line-height: 1.5em;
}

h2{
font-size: 1.2em;
font-weight: bold;
line-height: 1.3em;
margin: 2em auto 2em auto;
text-align: left;
background-color: #669933;
color: #ffffff;
border-left: solid 0.4em #996633;
padding-left: 2em;
}

h3{
font-size: 1.2em;
font-weight: bold;
line-height: 1.3em;
margin: 2em auto 2em 0.5em;
text-align: left;
border-bottom: dotted thin #cc9900;
border-left: solid 0.4em #996633;
padding-left: 2em;
}

h4{
border-left: solid 0.4em #669933;
border-right: solid 0.4em #669933;
background-color: #996633;
color: #ffffff;
width: 10em;
text-align: center;
margin: auto;
padding: 0.2em 0em;
}

h5{
color: #000000;
font-weight: bold;
font-size: 1em;
text-align: left;
text-indent: 6%;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
background-color: #ffffff;
padding: 0.2em 0em;
width: 90%;
}

h6{
font-size: 1em;
font-weight: bold;
line-height: 1.5em;
margin: 0.3em auto 1em auto;
text-align: left;
background-color: #FFCC33;
color: #000000;
padding-left: 1em;
}

table{
border-collapse: collapse;
empty-cells: show;
border: 1px solid #996633;
width: 90%;
margin-bottom: 3em;
margin-left: auto;
margin-right: auto;
}

caption{
font-weight: bold;
text-align: left;
text-indent: 6%;
background-color: #ffffff;
padding: 0.2em 0em;
}

caption.shubetsu{
font-weight: bold;
font-style: italic;
text-align: left;
text-indent: 6%;
background-color: #cccc66;
padding: 0em;
}

th.title1{
width: 30%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.auther{
width: 24%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.pub{
width: 18%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.date{
width: 12%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.call{
width: 12%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.title{
width: 30%;
border: 1px solid #996633;
background-color: #FFCC33;
padding: 0.1em 0.5em 0.1em 0.5em;
text-align: left;
}

th.titlef1{
width: 36%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.note{
width: 60%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.notew{
width: 32%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.titlef{
width: 36%;
border: 1px solid #996600;
background-color: #FFCC33;
padding: 0.1em 0.5em 0.1em 0.5em;
}

th.titlem1{
width: 54%;
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
}

th.titlem{
width: 54%;
border: 1px solid #996633;
background-color: #FFCC33;
padding: 0.1em 0.5em 0.1em 0.5em;
text-align: left;
}

td{
border: 1px solid #996633;
padding: 0.1em 0.5em 0.1em 0.5em;
background-color: #FFFFCC;
color: #000000;
}

td.left{
text-align: left;
padding: 0em 0.3em;
}