

body{ 
margin:1em 3.2em;
font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
padding:0;
line-height: 1.5em;
 }

.nehan-page
{ font-family:Hiragiro Mincho Pro, IPA明朝, ＭＳ 明朝; }


b{font-size: 110%;}
em{color: red;}

#maincontainer{
width: 840px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}

#topsection{
background: #EAEAEA;
height: 30px; /*Height of top section*/
}

#topsection a{
color: #666;
}

#topsection a:hover{
color: #990000;
}

#topsection p{
margin: 0;
float:right;
font-size:14px;
font-family:skia, sans-serif;
color:#666;
padding-top: 3px;
padding-right:20px;
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
float: right;
width:200px;
height:500px;
margin-left: -220px; 
font-size:12px;
font-family:skia, sans-serif;
color:#999;
position:relative;
}

#contentcolumn img{
margin-top:2px;
padding: 0px;
}

#captions{
width:150px;
margin-left: 0px; 
font-size:10px;
line-height:12px;
font-family:skia, sans-serif;
color:#666;
position:absolute;
bottom:0;

}

#progress{
font-size:12px;
line-height:12px;
font-family:sans-serif;
color:#999;
}




#leftcolumn{
float: left;
width: 600px; /*Width of left column*/
margin-left: 0px; /*Set left margin to -(MainContainerWidth)*/
background: #fff;
}

#leftcolumn a{
color: #223546;
}

#leftcolumn a:hover{
color: #990000;
}


#leftcolumn pre{
font-size:16px;
font-family:Hiragiro Mincho Pro, IPA明朝, ＭＳ 明朝, serif;
color:#000;
}



#mokuji{
width: 200px; 
margin-top: 30px;
margin-left: 0px;
font-size:11px;
font-family:Hiragiro Mincho Pro, IPA明朝, ＭＳ 明朝, serif;
line-height: 1.7em;
color:#000;
}



#footer{
clear: left;
width: 100%;
background: black;
color: #FFF;
text-align: center;
padding: 4px 0;
}

#footer a{
color: #FFFF80;
}

.innertube{
margin: 0px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

