@charset "utf-8";


body, div, h1, h2, h3, p, ul, ol, li, img, headerer, section, aside, footer, button {
	margin: 0; padding: 0; border: 0; list-style: none; font-family:Meiryo,  "Hiragino Kaku Gothic Pro",  "メイリオ", "ヒラギノ角ゴ Pro W3", 
	Helvetica, Arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

section, article, saide, hgroup, header, footer, nav, figure { display:block; }

.clearfix    { visibility: hidden; display: block; font-size: 0; line-height: 0; content: " ";  clear: both; height: 0; width: 0; }

a {	text-decoration: none;	color: #446071; }
 
a:hover { 
	color: #6f92a7;
}


h1, h2, h3 {	font-weight: normal; } 


.float { float:left;	}
	
body { 	font-size: 12px; 	line-height:15px;}	

	-moz-box-shadow: inset 0px -2px 3px #480508;
	-khtml-box-shadow: inset 0px -2px 3px #480508;				
	-webkit-box-shadow: inset 0px -2px 3px #480508;
	box-shadow: inset 0px -2px 3px #480508;
	border-bottom: 1px solid #fffffb;

/* Header */
	
#header { 	width: 100%;	display: block; }

 .header_cont {
		width: 960px;
		margin: 0 auto; height:100px; 
		margin-top: 15px; border:1px solid #d8d8d8; background-color:#fafafa;
	}
	
	.header_cont h1    {		float: left; font-size:11px; width:600px; margin:60px 0 0 20px; 	}
	.header_cont .logo {font-size:50px; float:left; width:200px; height:50px; border-right:1px solid #d8d8d8;  color:#434343; padding:50px 0 0 30px; } 

	

	
/* Main container */	

#main_content {	width: 100%;	 }
#main_content .list { width:961px; height:100px; margin: 0 auto;	border-right:1px solid #d8d8d8;  }

	
	
#main_content .list01, #main_content .list02   
{ float: left;  height:100px; width:479px; border-left:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; }

#main_content h3       { width:100px; float:left; padding:40px 0 20px 20px;  }	
#main_content .text    { font-size:11px; float: left; padding:10px 10px 0 20px; text-align:justify; width:327px; border-left:1px dashed #d8d8d8;  }
#main_content .url { width:337px; margin:5px 0 0 0; float: left; padding:5px 0 5px 20px; border-top:1px dashed #d8d8d8; border-left:1px dashed #d8d8d8;  }

		
		
#bottom_list { clear:both; width:960px; margin: 0 auto;	 height:100px; padding:30px 0 0 0;}		
#bottom_list li {float:left; margin-right: 5px;}
	
	footer.bottom  { width:100%; text-align:left;
		padding-top: 20px;
	}
	
	footer.bottom p {
	width:960px;
	margin: 0 auto;
	color: #b6b6ab;
	}
