@charset "EUC-JP";

/* reset
======================*/
body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th{margin:0;padding:0;}
fieldset,img{border:0;}
table{border-collapse:collapse;}
address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:normal;}
ul{list-style:none;}
hr.separate{display:none;}
body{line-height:1.22;*font-size:small;*font:x-small;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}
body,h1,h2,h3,h4,h5,h6{font-size:100%;}

/* clearfix
======================*/
.clfix{zoom:1;}
.clfix:after{display:block;visibility:hidden;clear:both;height:0;content:".";}

/* fontLineHeight
======================*/
p,li,dt,dd{line-height:1.4em;_line-height:1.3em;}

/* baseLayout
======================*/
body{
text-align:center;
}
#wrapper{
width:750px;
margin:0 auto;
padding:0 10px;
text-align:left;
}
#contents{
margin:15px 0;
}

/* common
======================*/
hr.sep{
display:none;
}
#headBar{
padding:4px;
}
#headBar h1{
float:left;
}

/* mokuji
======================*/
.mokuji #headBar{
background-color:#a0b8c8;
}
.mokuji .mokujiBlock{
padding:20px;
}
.mokuji h4{
padding:2px 7px;
margin-bottom:10px;
}
.mokuji ul{
border-left:solid 3px #dedede;
margin-left:50px;
padding-left:10px;
}
.mokuji li{
margin-top:0.7em;
}
.mokuji li span{
display:inline-block;
width:4em;
}
.mokuji li a{
font-weight:bold;
}


/* terms
======================*/
#termsLead{
margin:15px 10px 0;
}
#termsLead .nav{
margin:15px 50px;
}
#termsLead .viewAllTerms{
margin:20px 0;
text-align:center;
}
#termsNote{
margin:15px 10px 0;
padding:10px;
font-size:90%;
zoom:1;
}
#terms{
padding:0 10px;
}
#terms h3.vol{
margin:20px 0 15px;
text-align:center;
font-size:120%;
}
#terms h2{
padding:2px 7px;
margin:15px 0;
border-bottom:1px solid;
border-left:5px solid;
}
#terms p,#terms .innerList,#terms .innerBracketsList{
margin-bottom:0.8em;
}
#terms .wrapList li{
padding-bottom:20px;
}
#terms .innerList li{
padding-bottom:0;
}
#terms .innerBracketsList li{
padding-bottom:0;
list-style:none;
position:relative;
}
#terms .innerBracketsList li span{
position:absolute;
top:0;
left:-2em;
}
#terms ul{
list-style:disc;
}
p.date,p.back2top{
text-align:right;
}
p#back{
text-align:center;
}

/* children menu
======================*/
.menubx{
width:70%;
margin:0 auto 40px;
border:1px solid #ccc;
text-align:center;
}
.menubx ul{
margin:.5em 0;
padding:0;
list-style:none !important;
}
.menubx li{
display:inline;
padding-left:1em;
margin:0 auto;
}
.menubx li.first{
padding-left:0;
}

/* footer
======================*/
#footer{
padding-bottom:10px;
text-align:center;
}