.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
.clearfix{
    display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}


body {
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color:#000000; line-height:1.8; background:#C2CDA1; font-size:13px; line-height:1.8; margin:0px; padding:0px;
}
h1 { font-size:18px; color:#003366; background:#ccc url(bg_h1.gif) repeat-x; margin:0 0 16px 0; padding:8px 0 7px 10px; }
h2 { font-size:16px; color:#003366; }
h3 { font-size:16px; color:#666666; font-weight:normal; }
h4 { font-size:16px; color:#003366; font-weight:normal; }
h5 { font-size:16px; color:#003366; font-weight:normal; }
h6 { font-size:16px; color:#003366; font-weight:normal; }
p  { margin:0 0 1em 0; padding:0;  }

a	{ color:#235D71; text-decoration:underline; }
a:hover	{ color:#ff6600; }

table	{  }
td	{  }
th	{ background:#eee; font-weight:normal; padding:5px; }
th a	{  }




#container	{ width:800px; background:#fff; margin:0 auto; padding:0 10px; }
#header		{  }

#side		{ float:left; width:220px; margin:0 20px 0 0; padding:20px 0; }
#side ul { margin:0; padding:0; list-style:none; }
#side li { margin:0 0 10px 0; padding:0; }
#side .blockContent { padding:10px; }

#centerColumn { float:left; width:560px; margin:0; padding:20px 0; }


.footer		{
		color:#ccc; font-size:11px; background:#000000;
		text-align:center; padding:20px 0px 20px 0px; border-top:solid 3px #456949;
}
.footer a	{color:#ffffff;}
.footer a:hover	{text-decoration:underline;}



