html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}
/*remembertodefinefocusstyles!*/
:focus{
outline:0;
}
body{
line-height:1;
color:black;
background:white;
}
ol,ul{
list-style:none;
}
/*tablesstillneed'cellspacing="0"'inthemarkup*/
table{
border-collapse:separate;
border-spacing:0;
}
caption,th,td{
text-align:left;
font-weight:normal;
}
blockquote:before,blockquote:after,
q:before,q:after{
content:"";
}
blockquote,q{
quotes:"""";
}html,body{
background:#eee url('/image/bg.png') repeat fixed top left;
color:#333;
}
body,*{
font-family:
"Meiryo","メイリオ",
"Osaka",
"HeiseiKakuGothic","平成角ゴシック",
"SH G30-P",
"MS PGothic","ＭＳ Ｐゴシック",
sans-serif;
}
body{
line-height:1.3em;
font-size:.8em;
}
h1,h2,h3,h4,h5,h6,strong{
font-weight:900;
}
h2,h3,h4{
border-bottom:1px dashed #999;
margin-bottom:.3em;
margin-top:.3em;
}
h2:first-child,h3:first-child{
margin-top:0px;
}
h1{
font-size:1.4em;
}
h2{
font-size:1.3em;
}
h3{
font-size:1.2em;
}
h4{
font-size:1em;
}
a{
color:#900;
}
a:hover{
background-color:#900;
color:#eee;
}
a:visited{
color:#c60;
}
a:visited:hover,#head strong a:visited:hover,#foot strong a:visited:hover{
color:#eee;
background-color:#c60;
}
h2 a,h3 a{
padding-left:.1em;
}
hr{
clear:both;
}
p{
padding:.5em 0px;
}
address{
font-style:normal;
}
img{
padding:0px;
margin:0px;
vertical-align:middle;
}

.hide{
display:none;
}
.clear{
clear:both;
display:block;
height:0px;
}
.pageList{
display:inline;
}
.pageList li{
float:left;
width:2em;
padding:0px .1em;
}
.pageList a,.pageList strong{
display:block;
text-align:center;
}
.tagList li{
margin-left:1em;
}
.websiteList h3{
margin-bottom:0px;
}
.websiteList li{
margin:1em 0px;
}
.websiteList li span{
float:right;
display:block;
margin-top:-1.3em;
}
.websiteList li span span{
float:none;
display:inline;
margin-top:0px;
}
.websiteList ul{
line-height:1em;
}
.websiteList li li{
display:inline;
color:#999;
font-size:.8em;
margin:.3em 1em 0px .2em;
}
.restrict{
height:10em;
overflow:auto;
}
.chapterNav{
display:inline;
}
.chapterNav li{
float:left;
width:33.3%;
text-align:center;
}
.chapterNav a{
display:block;
}

.b1,.b2,.b3{
position:absolute;
right:1em;
top:0px;
display:block;
background-color:#999;
height:100%;
width:3em;
z-index:10;
}
.b2{
width:2em;
right:5em;
background-color:#999;
}
.b3{
width:3em;
right:8em;
background-color:#999;
}

#body{
width:90%;
max-width:71em;
margin:0px auto;
padding:.5em;
position:relative;
}
#footer{
font-size:.85em;
}
#footer p{
float:right;
padding:0px;
}
#head,#foot,#main div,#nav div,#ad1{
border:1px solid #999;
clear:both;
margin:.5em 0px;
background-color:#eee;
position:relative;
}
#main div,#nav div{
clear:both;
padding:.5em;
overflow:hidden;
}
#main div div,#nav div div{
padding:0px;
margin:0px;
border:none;
}
#nav div{
margin:.5em 0px .5em .5em;
}
#head{
margin-top:0px;
margin-bottom:0px;
line-height:2em;
height:7em;
overflow:hidden;
}
#foot{
height:2em;
overflow:hidden;
}
#foot form{
float:right;
right:12em;
width:30em;
padding-right:.1em;
text-align:right;
}
#foot label,#foot input{
padding:0px;
margin:0px;
height:1.4em;
width:15em;
text-align:left;
}
#foot input#commentSubmit{
width:auto;
height:1.92em;
padding:0px .2em;
text-align:center;
}
#head li,#foot li{
float:left;
height:100%;
margin-left:.5em;
line-height:2em;
}
#head ul,#foot ul{
height:100%;
top:0px;
}
#head li{
font-size:2em;
position:relative;
margin-left:.333em;
line-height:4em;
}
#head li span{
position:relative;
bottom:0px;
width:100%;
display:block;
}
#head strong a,#foot strong a{
display:block;
height:100%;
background-color:#999;
color:#eee;
}
#head a,#foot a{
padding:0px .1em;
}
#head strong a:hover,#foot strong a:hover{
background-color:#900;
}
#head li a,#foot li a{
display:block;
height:100%;
}
#head #logo{
font-size:3em;
line-height:2.4em;
}
#main,#nav{
float:left;
}
#main{
width:70%;
}
#nav{
width:30%;
}
#nav input{
width:15em;
max-width:90%;
}
#nav label input{
width:3em;
}
#nav div p:first-child{
padding:0px;
}

#ad1{
text-align:center;
overflow:hidden;
}