body{	margin:0; padding:0;
	background-color:#cdddea;
	}


#TopContainer{
	margin:10px auto 0 auto;
	width:720px;
	background:url(images/bg_top_cont.gif);
}


#Container{
	margin:10px auto;
	width:800px;
	background-image:url(images/bg_cont.gif);
	background-repeat:repeat-y;
	overflow:hidden;
	font-size: 12px; line-height: 20px; color: #4A4A4A
}

h1{margin:0;padding:0;display:inline;}
ul{ padding:0;margin:0;}
li{float:left;list-style:none}

a img{border:none;}


#Left, #Right{
	float:left;
	padding-bottom:32768px;
	margin-bottom:-32768px;
}

#Left{width:585px;padding-top:10px;}
#Right{width:180px;}

.about #Right{background-image:url(about/images/navi_back.gif);}
.report #Right{background-image:url(report/images/navi_back.gif);}


#TopContents{
	width:695px;
	padding:0 0 0 1px;
	margin:0 auto;
	}

#TopMenu {width:195px; float:right;padding:10px 0 0 0px;}
#TopNews {width:446px;float:left;padding-right:1px;padding-left:35px}
#TopNews p{padding:20px 0px 0px 0px; font-size:10px; margin:;}

#Contents{
	margin:20px 0;
	background-image:url(images/bg_body.gif);
	font-size:12px;
	padding:5px 40px 5px 70px;
	display:block;
	clear:both;
	}


#Footer{
	clear:both;
	font-size:10px;
	text-align:center;
	color:#97afc2;
	}
#Footer a{
	color:#97afc2;
	}
	
#copyright{
	padding:0 0 15px 0;
	font-size:10px;
	text-indent:70px;
	color:#c3b99b;
	}

#copyright a{
	color:#c3b99b;
	}

.s01 {  font-size: 12px; line-height: 20px; color: #4A4A4A}
.s02 {  font-size: 12px; line-height: 16px; color: #3F3F3F}
.s01b {  font-size: 12px; line-height: 18px; color: #006699; font-weight: bold}

.navi{padding:5px 0;}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */