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%;
background-color: #ffffff;
}


div.flame{
margin: 1.75em 1em 1em;
padding-top: 0.1em;
padding-bottom: 0.05em;
font-size: 1.5em;
text-align: center;
background-color: #cccc66;
}

div.lead{
margin: 1em auto 1em auto;
padding: 1em;
text-align: left;
background-color: #ffffff;
color: #000000;
width: 95%;
}

div.cont{
border-color: #996633;
border-style: solid;
border-width: 1px 1px 1px 1em;
margin: 0.5em 1em 0em 1.5em;
padding: 0.5em;
text-align: left;
background-color: #ffffff;
color: #000000;
width: 80%;
}

div.list{
margin-left: auto;
margin-right: auto;
width: 100%;
}

div.menu{
background-color: #ffffff;
border-color: #669933;
border-style: solid;
border-width: 3px 0px;
width: 100%;
word-spacing: 1em;
color: #000000;
margin: 2em auto 1em;
padding: 0.5em;
text-align: center;
}

a.menu{
color: #ffffff;
background-color: #669933;
padding: 0.25em 0.5em;
font-weight: bold;
}

dl{
line-height: 1.2em;
margin: 1em;
padding: 0.5em;
}

dl.kijitsu{
margin: 0.5em 2.5em;
padding: 0em 0.5em;
}

dl.presen{
border: 1px solid #996633;
background-color: #FFCC33;
}

dt{
margin: auto;
font-weight: bold;
float: left;
}

dt.presen{
width: 6em;
font-size: 0.85em;
text-align: right;
text-indent: 1em;
font-weight: normal;
}

dd{
margin: 0.2em auto 0.3em 2.5em;
text-align: left;
text-indent: 0.5em;
}

dd.kijitsu{
text-indent: 1em;
font-weight: bold;
}

dd.presen{
text-indent: 1em;
}

dd.present{
text-indent: 1em;
font-weight: bold;
font-size: 1.2em;
background-color: #FFFFCC;
margin-left: 5em;
}

ul{
list-style-image: url("../img/book14.gif");
}

ul.supple{
list-style: none url(none) inside;
margin-top: -0.75em;
}

li{
line-height: 1.25em;
}

p{
text-align: left;
text-indent: 1em;
line-height: 1.5em;
margin: 0.1em auto 0.1em auto;
}

p.right{
text-align: right;
}

h1{
font-weight: bold;
line-height: 0.8em;
font-size: 1.1em;
margin-top: 0.4em;
margin-bottom: 0.25em;
}

.sub{
font-size: 0.8em;
line-height: 1.5em;
}

h2{
position: absolute;
left: 2%;
top: 0.25em;
width: 100%;
font-size: 1.2em;
font-weight: bold;
line-height: 1.5em;
text-align: left;
background-color: #FFCC33;
color: #000000;
border-bottom: solid thin #669933;
border-top: solid 1px #669933;
margin-left: 1%;
padding-left: 2em;
}

h3{
font-size: 1.2em;
font-weight: bold;
line-height: 1.3em;
margin: 1.5em 0.75em 0.5em;
text-align: left;
background-color: #cccc66;
color: #000000;
border-left: solid 0.4em #996633;
border-bottom: solid 0.2em #669933;
padding-left: 2em;
}

h4{
font-size: 1.2em;
font-weight: bold;
line-height: 1.3em;
margin: 1.5em 0.75em;
text-align: left;
background-color: #cccc66;
border-bottom: solid 0.2em #cc9900;
border-left: solid 0.4em #669933;
color: #000000;
padding-left: 2em;
}

table{
border-collapse: collapse;
empty-cells: show;
border: 1px solid #996633;
width: 90%;
margin-bottom: 1em;
margin-left: auto;
margin-right: auto;
}

caption{
font-weight: bold;
text-align: left;
text-indent: 6%;
background-color: #ffffff;
padding: 0.2em 0em;
}

th{
border: 1px solid #996633;
background-color: #666633;
color: #ffffff;
font-size: 0.85em;
text-align: center;
}

th.head{
width: 18%;
border: none;
padding-right: 1em;
text-align: right; 
}

th.title1{
width: 30%;
}

th.auther{
width: 24%;
}

th.pub{
width: 18%;
}

th.date{
width: 12%;
}

th.call{
width: 12%;
}

th.title{
width: 30%;
background-color: #FFFFCC;
padding: 0.1em 0.5em 0.1em 0.5em;
color: #000000;
font-size: 1em;
text-align: left;
}

th.title2{
width: 24%;
}

th.auther2{
width: 18%;
}

th.pub2{
width: 12%;
}

th.remarks{
width: 18%;
}

th.title3{
width: 24%;
background-color: #FFFFCC;
padding: 0.1em 0.5em 0.1em 0.5em;
color: #000000;
font-size: 1em;
text-align: left;
}

td{
border: 1px solid #996633;
padding: 0.1em 0.5em 0.1em 0.5em;
background-color: #ffffff;
color: #000000;
}

td.presen{
text-align: left;
border: none;
padding: 0.15em 0.3em;
font-size: 0.85em;
}

td.present{
text-align: left;
border: none;
padding: 0.3em;
font-weight: bold;
}

td.intro{
text-align: left;
border: none;
padding: 0.3em;
}

td.left{
text-align: left;
padding: 0em 0.3em;
}
