/* follow, series 
----------------------------------------------------*/
#follow *, #series *{
margin:0;
padding:0;
}

#follow *{
line-height:160% !important;
}

#follow h2, #follow h3, #follow h4, #series h3, #series h4{
margin:0 0 1em 0 !important;
}

#series h2{
margin:0 !important;
text-align:center;
}

#series h3#title{
margin:0 0 1em 10px !important;
border:none !important;
background:transparent !important;
color:#000000 !important;
font-weight:bold !important;
font-size:110% !important;
}

#series h4{
padding:0 0 0.2em 0;
border-top:none !important;
border-right:none !important;
border-left:none !important;
border-bottom:1px solid #4b007d !important;
color:#4b007d;
background:transparent !important;
font-size:110% !important;
}

#series h4.chap{
	color:white !important;
	border:1px solid black !important;
	background-color:rgb(120,120,120) !important;
	margin:1em 0 0em 0em !important;
	padding:2px 0 2px 0.6em !important;
	font-size:1em !important;
	font-family:sans-serif !important;
	font-weight:bold; !important
}

#series h5{
padding:0 0 0.2em 0 !important;
color:#4b007d !important;
font-size:110% !important;
font-weight:bold !important;
margin:0 !important;
}

#series h5.test{
margin:0 0 5px 0 !important;
color:#333333 !important;
text-align:center;
border-bottom:4px double #999999 !important;
}

#series h5.answer{
color:#cf0000 !important;
}

#series h6{
font-size:110% !important;
font-weight:bold !important;
margin:0 !important;
}

#series h5.hotline{
border-bottom:1px solid #4b007d;
}

#series p.hotline{
padding:0 0 0.2em 0 !important;
color:#4b007d !important;
font-size:110% !important;
font-weight:bold !important;
margin:0 !important;
border-bottom:1px solid #4b007d;
}

#series strong{
display:block;
margin:0 0 1em 0;
font-size:120%;
color:#ff0000;
font-family:serif;
}

#auther{
font-size:90% !important;
margin:-40px 0 20px 0 !important;
float:right;
}

#follow #subtitle{
padding:3px 6px !important;
font-size:19px;
background:#efefef;
border-left:none;
color:#000000;
width:574px !important;
font-weight:bold;
line-height:120% !important;
}

#follow #subtitle span{
font-size:14px;
line-height:150% !important;
}

#follow .box, #series .box{
clear:both;
margin:5px 0 30px 0 !important;
padding:0 10px !important;
width:566px;
}

.box p{
margin:0 0 1em 0 !important;
}

.box p.no-mart{
margin:-1em 0 1em 0 !important;
}

.box p.no-mar{
margin:0 !important;
}

#follow dt{
margin:5px 0;
padding:5px 5px 0 5px;
background:#efefef;
border-bottom:2px solid #ef6d16;
color:#661d09;
font-weight:bold;
}

#follow dd{
margin:0 0 2em 0;
}

.img-box{
margin:0 auto 0.5em auto !important;
padding:5px !important;
background:#efefef;
width:538px;
height:auto !important;
height:1%;
}

.img-box:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}


.img-box-left, .img-box-right{
margin:0 1.5em 0.5em 0 !important;
padding:5px !important;
background:#efefef;
float:left;
}

.img-box-right{
margin:0 0 0.5em 1.5em !important;
float:right;
}

#series .img-box-left{
margin:0 0 0.5em 0 !important;
padding:0 !important;
}

#series .img-box-right{
margin:0 0.5em 0.5em 0 !important;
padding:0 !important;
}

.img-box-center{
margin:0 auto 0.5em auto !important;
padding:5px !important;
background:#efefef;
}

.img-box p, .img-box-left p, .img-box-right p, .img-box-center p, .img-box span{
margin:0.2em 0 !important;
padding:0 !important;
font-size:80% !important;
line-height:130% !important;
text-indent:0 !important;
font-weight:normal !important;
}

.img-left{
margin:0 1em 0.5em 0;
float:left;
}

.fig{
text-align:center;
text-indent:0 !important;
}

span.fig{
display:block;
}

.no-ind{
text-indent:0 !important;
}

.no-ind span{
display:block;
text-align:center;
}

.note{
padding:5px !important;
font-size:80% !important;
line-height:130% !important;
background:#efefef;
}

.let-gray{
color:#666666 !important;
font-weight:normal;
}

.txt-right{
text-align:right;
}

.backnumber{
margin:-20px 0 1em 0 !important;
text-align:right;
}

/* width 
----------------------------------------------------*/
.w320{
width:320px;
}

.w260{
width:260px;
}

/* series 
----------------------------------------------------*/
#series ul{
margin:0 0 0 20px !important;
}

#series ol{
margin:0 0 10px 10px !important;
list-style:none;
}

#series ol.decimal{
margin:0 0 10px 30px !important;
list-style:decimal !important;
}

#series li{
margin:0 0 3px 0 !important;
}

#series img{
vertical-align:bottom;
}

p.sec{
margin:1.5em 0 0 0 !important;
font-weight:bold !important;
}

.let-bld{
font-weight:bold !important;
}

.alphabet{
padding:0 0 0 1.0em !important;
text-indent:-1.0em !important;
}

#series ul.page-link{
margin:0 auto !important;
width:60px !important;
list-style:none !important;
}

.page-link li{
float:left !important;
}

.page-link li a, .page-link li span{
display:block !important;
margin:0 2px 20px 2px !important;
width:24px !important;
line-height:24px !important;
border:1px solid #4B007D;
font-weight:bold;
color:#4B007D;
text-align:center;
}

.page-link li a:hover, .page-link li span{
background:#4B007D;
color:#ffffff;
}

.question{
margin:0 0 10px 0 !important;
padding:10px 10px 0 !important;
border-top:1px solid #cccccc !important;
border-right:1px solid #999999 !important;
border-bottom:1px solid #666666 !important;
border-left:1px solid #cccccc !important;
}

.question dt{
color:#ff0000 !important;
font-weight:bold !important;
}

.question dd{
margin:0 0 10px 0 !important;
border-bottom:1px dotted #999999 !important;
}


.talk{
margin:5px 0 30px 0 !important;
padding:0 10px !important;
}

.talk p{
text-indent:0 !important;
}

.talk p span{
display:block;
margin:-1.4em 0 1em 80px !important;
font-weight:normal;
}

.talk p.ten span{
display:block;
margin:0 0 1em 80px !important;
font-weight:normal;
}

#series h3#title-upside{
margin:0 0 0 10px !important;
border:none !important;
background:transparent !important;
color:#000000 !important;
font-weight:bold !important;
font-size:110% !important;
border-bottom:1px solid #333333 !important;
}

img.no-bdr{
border:none;
vertical-align:middle !important;
}

p.name{
margin:0 0 1em 0 !important;
}

#series ul.rice{
margin:1em 0 1em  3em !important;
list-style:none;
}

.rice li{
margin:0 0 0.2em 1.8em;
text-indent:-1.8em;
color:#666666 !important;
}

#series img.img-right{
margin:0.2em 0 1.6em 1em;
float:right;
}

#series span.img-right{
margin:0.2em 1em 1.6em 0;
float:right;
font-weight:normal;
text-align:center;
}

.dt-bld{
width:578px;
}

.dt-bld dt{
font-weight:bold;
}

.dt-bld dt a{
font-weight:normal !important;
}

.dt-bld p{
margin:0;
}

.w260{
width:260px;
}

.w578{
width:578px;
}

.photo{
text-indent:0 !important;
font-size:90% !important;
text-align:center;
}

.clr{
clear:both;
}

