html{
margin:0px;
padding:0px;
font-family: sans-serif;
/*background:url("/img/shinkan.gif") no-repeat fixed left 1.4em;*/
/*background:url("/img/shinkan2.gif") no-repeat fixed left 1.4em;*/
}

body{
margin:0px;
padding:0px;
background:url("/img/mainbg.jpg") no-repeat fixed right bottom;
}

body > #menu{ /* for IE6 */
position:fixed;
left:0em; /* for IE7 */
margin:0em;
padding:0em;
width:100%;
background:#000;
}

#menu a{
display:block;
margin:0em;
padding:0em;
width:100%;
height:100%;
text-decoration:none;
}

#menu > ul{
margin:0em auto;
padding:0em;
max-width:48em;
list-style-type:none;
background:#000;
}

#menu > ul:after{
content:"";
display:block;
clear:both;
}

#menu > ul > li{
float:left;
margin:0em;
padding:0em;
width:8em;
text-align:center;
color:#fff;
line-height:1.4em;
}

#menu > ul > li a{
color:#fff;
background:#000;
}

#menu > ul > li a:hover{
color:#333;
background:#eee;
}

#menu dl{
position:relative;
margin:0em;
padding:0em;
}

#menu dt{
margin:0em;
padding:0em;
}

#menu dd{
display:none;
margin:0em;
padding:0em;
position:absolute;
left:0em;
top:1.4em;
line-height:1.4em;
}

#menu ul li:hover dl dd,#menu dl:hover dd{display:block;}

#menu dd ul{
margin:0em;
padding:0em;
list-style-type:none;
}

#menu dd ul li{
margin:0em;
padding:0em;
width:8em;
text-align:center;
}

#menu dd ul li a{
color:#fff;
background:url("/img/menubg_default.png");
}

#menu dd ul li a:hover{
color:#fff;
background:url("/img/menubg_active.png");
}

#content{
margin:0em auto;
padding:1.4em 0.5em 0em 0.5em;
max-width:48em;
background:url("/img/contentbg.png");
}

#content:after{
content:"";
display:block;
clear:both;
}

#content h1{
margin:0.2em 0em;
padding:0.2em;
color:#111;
border-style:solid;
font-size:x-large;
border-color:#000;
border-width:0px 0px 1px 0px;
}

#content h2{
margin:0.3em 0em;
padding:0.1em;
color:#006;
font-size:large;
border-style:dashed;
border-color:#006;
border-width:0px 0px 1px 0px;
}

#content h3{
margin:0.3em 0em 0.3em 0.2em;
padding: 0em 0.2em;
color:#009;
font-size:medium;
border-color:#009;
border-style:solid;
border-width:0px 0px 0px 2px;
}

#content h2[id],#content h3[id]{margin-top:-1.1em;padding-top:1.4em;} /* for essay */

#content p{
margin:0.1em;
padding:0.1em;
line-height:1.4em;
text-decoration:none;
font-style:normal;
}

#content a:link{color:#039;}
#content a:visited{color:#36c;}
#content a:hover{color:#39f;}
#content a:active{color:#39f;}
#content a:focus{color:#39f;}

#content a img{border:1px solid;}

#content ul.submenu{
margin:0.3em 1em;
padding:0.1em;
list-style-type:circle;
}

#content ul.submenu > li{
margin:0em;
padding:0em;
}

#content ul.notes{
margin:0.3em 1em;
padding:0.1em;
list-style-type:disc;
}

#content ul.notes > li{
margin:0em;
padding:0em;
font-size:small;
}

#content .f_left{float:left;}
#content .f_right{float:right;}

#content dl.deadlines{
margin:0em;
padding:0em;
border-width:0px 1px 1px 1px;
border-color:#00c;
border-style:solid;
font-size:small;
}
#content dl.deadlines > dt{
margin:0em;
padding:0.5em;
float:left;
width:2.2em;
border-width:1px 0px 0px 0px;
border-color:#00c;
border-style:solid;
}
#content dl.deadlines > dd{
margin:0em 0em 0em 3.2em;
padding:0.5em;
border-width:1px 0px 0px 0px;
border-color:#00c;
border-style:solid;
}
#content dl.deadlines > dd > dl{
margin:0em;
padding:0em;
}
#content dl.deadlines > dd > dl > dt{
margin:0em;
padding:0em;
float:left;
width:3em;
}
#content dl.deadlines > dd > dl > dd{
margin:0em;
padding:0em;
}
#content dl.deadlines > dd > dl > dt.schedule{color:#999}
#content dl.deadlines > dd > dl > dt.schedule + dd{color:#999}
#content dl.deadlines > dd > dl > dd.member_list{color:#f06}
#content dl.deadlines > dd > dl > dd.gorgeous{color:#900}
#content dl.deadlines > dd > dl > dd.windmill{color:#009}

#content dl.windmill{
margin:0.3em 0em;
padding:0em;
}

#content dl.windmill *{
line-height:1.4em;
}

#content dl.windmill > dt{
margin:0em;
padding:0em;
font-weight:bold;
border-style:solid;
border-color:#039;
border-width:0px 0px 1px 0px;
}

#content dl.windmill > dd{
margin:0em 0em 0.2em 0em;
padding:0em;
}

#content dl.windmill > dd > dl{
margin:0em;
padding:0em;
width:100%; /* for IE7 */
}
#content dl.windmill > dd > dl:after{
content:"";
display:block;
clear:both;
}

#content dl.windmill > dd > dl > dt{
float:left;
margin:0em;
padding:0em 0.2em;
width:3em;
color:#fff;
background:#69c;
text-align:right;
}
#content dl.windmill > dd > dl > dd{
float:left;
margin:0em;
padding:0em 0.2em;
width:6em;
}

#footer{
/* clear:both; */
margin:0em auto;
padding:0.2em 0.5em;
max-width:48em;
color:#eee;
background:#000;
}

#footer p,#footer address{
margin:0.1em;
padding:0.1em;
line-height:1.3em;
font-size:small;
text-decoration:none;
font-style:normal;
}

#footer a{
color:#cff;
}
