@charset "utf-8";

/*----------------------------
 ページ共通CSS
-----------------------------*/
#body_back{
/*	background-image: url(../images/common/body_back.jpg);*/
	background-position: center top;
	background-repeat: no-repeat;
}
#wrapper{
	width: 980px;
	margin: 0 auto;
	text-align: left;
}

/* ヘッダー */
#header{
	width: 980px;
	position: relative;
	height: 117px;
}
#header h1{
	position: absolute;
	left: 16px;
	top: 37px;
}

#unav{
	position: absolute;
	right: 0px;
	top: 0px;
}

#unav li{
	display:inline;
}

#unav li img{
	vertical-align:middle;
}

#contactTel{
	position: absolute;
	right: 0px;
	top: 55px;
}

#h_link01{
	position: absolute;
	top: 0;
	left: 667px;
}
#h_link02{
	position: absolute;
	top: 0;
	right: 9px;
}

/* グローバルナビ */
#nav{
	width: 980px;
	height: 62px;
	margin-bottom: 10px;
	overflow: hidden;
}
#nav ul{
}
#nav ul li{
	float: left;
}
#main_wrap{
	height: 320px;
	width: 980px;
	position:relative;
/*	background-image: url(../images/top/main_back.jpg);*/
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom: 40px;
}
#top_contents{
	width: 980px;
	overflow: hidden;
	text-align: left;
}
#top_contents #left{
	width: 260px;
	float: left;
	margin-right: 20px;
}
#top_contents #main{
	width: 417px;
	float: left;
	margin-right: 20px;
}
#top_contents #right{
	width: 260px;
	float: left;
}
.bnr_back{
	background-color:#E4E4E4;
	padding: 5px;
	width: 250px;
}
.bnr_back .side_tel_back{
	background-image: url(../images/common/tel_back.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 220px;
	width: 250px;
	position: relative;
	margin-bottom: 2px;
}
.bnr_back .side_tel_back p{
	color: #666;
	line-height: 1.4;
	padding: 10px 10px 0px;
}
.bnr_back .side_tel_back #contact_btn{
	position: absolute;
	left: 0;
	top: 120px;
}
#news_title_back{
	background-image: url(../images/top/news_title_back.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 417px;
	height: 50px;
	position: relative;
}
#news_title_back p{
	position: absolute;
	top: 12px;
	right: 10px;
}
#report_title_back{
	background-image: url(../images/top/report_title_back2.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 417px;
	height: 50px;
	position: relative;
}
#report_title_back p{
	position: absolute;
	top: 12px;
	right: 2px;
}
.main_info_back{
	width: 407px;
	background-color:#e7e7e7;
	padding: 5px;
}
.main_info_inner{
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	padding: 10px;
	width: 385px;
}
.main_info_inner .main_entry_block,.main_info_inner .main_entry_block02{
	width: 385px;
	overflow: hidden;
	padding-bottom: 10px;
	border-bottom: 1px dotted #A1A1A1;
	margin-bottom: 10px;
}
.main_entry_block .main_entry_left,.main_entry_block02 .main_entry_left{
	width: 80px;
	float: left;
}
.main_entry_block .main_entry_right,.main_entry_block02 .main_entry_right{
	width: 295px;
	float: right;
}
.main_entry_right .entry_date{
	 color:#0099CC;
	 font-weight:bold;
}
.main_entry_right .entry_title{
	margin-bottom: 5px;
	padding-right: 5px;
}
.main_entry_right .entry_title a{
	 color:#0099CC;
	 font-weight:bold;
	 text-decoration: underline;
}
.main_entry_right .entry_title a:hover{
	text-decoration: none;
}
.main_entry_right .entry_txt{
	color: #333;
	padding-right: 5px;
	font-size: 10px;
}
/* ブロックリンク */
.bl-hover{
	background-color:#E8FBFF;
}
.bl-hover .entry_title,.bl-hover .entry_txt,.bl-hover .entry_title a{
	color:;
}

/* 共通フッター */
#footer{
	clear:both;
	margin:40px 0 0;
	width: 100%;
	height: 241px;
	text-align: left;
	background-image: url(../images/common/footer_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
}

#footer_inner{
	width: 980px;
	height: 241px;
	background:url(../images/common/footer_bg2.png) no-repeat;
	margin: 0 auto;
	position: relative;
}

#footer_inner ul{
	
}

#footer_inner ul li{
	background:url(../images/common/icon_arrow.png) 0 2px no-repeat;
	padding-left:20px;
}

#footer_inner ul li a{
	color:#fff;
}


#footer_logo{
	position: absolute;
	left: 30px;
	top: 45px;
}

#fnav{
	position: absolute;
	left: 240px;
	top: 45px;
}

#footer_inner #f01{
	float:left;
	width:170px;

}
#footer_inner #f02{
	float:left;
	width:210px;
}
#footer_inner #f03{
	float:left;
	width:205px;
}
#footer_inner #f04{
	float:left;
	width:130px;
}

#footer_inner #copy{
	position: absolute;
	bottom: 20px;
	text-align:center;
	width:980px;
}


.linkbox{
	width:240px;
	border:1px solid #CCC;
	background-color:#fff;
	padding:8px;
	margin-bottom:10px;
}