@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: 41px;
}
#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: 28px;
}
#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 top;
	background-repeat: no-repeat;
	height: 153px;
	width: 250px;
	position: relative;
	margin-bottom: 5px;
}
.bnr_back .side_tel_back p{
	color: #666;
	line-height: 1.6;
	padding: 10px;
}
.bnr_back .side_tel_back #contact_btn{
	position: absolute;
	left: 0;
	top: 97px;
}
#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_back.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 417px;
	height: 50px;
	position: relative;
}
#report_title_back p{
	position: absolute;
	top: 12px;
	right: 10px;
}
.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_link{
	clear:both;
	padding-left: 10px;
	padding-top: 25px;
	margin-bottom: 5px;
}
#footer_link li{
	display: inline;
	color:#2BADE1;
}
#footer_link li a{
	color:#2BADE1;
}
#footer_link li a:hover{
	text-decoration: underline;
}

#footer{
	width: 100%;
	height: 120px;
	text-align: left;
	background-color:#EFEFEF;
	background-image: url(../images/common/footer_bg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
}
#footer_inner{
	width: 980px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#footer_inner #f01{
	position: absolute;
	right: 178px;
	top: 24px;
}
#footer_inner #f02{
	position: absolute;
	right: 22px;
	top: 24px;
}
#footer_inner #copy{
	position: absolute;
	right: 20px;
	top: 83px;
}
