@charset "utf-8";
/* CSS Document */

/**トップページ（テンプレートA用）**/

/**トップページ ヘッダー**/
.header_test {
 background: url(/common/images/common/img_key_01_a.png) no-repeat center bottom;
 min-width: 961px;
}

.header_test .header_main{
 width: 961px;
 height: 339px;
 margin: 0 auto;
}

.header_test .header_main img{
 margin-bottom: 26px;
}

.header_test .header_main p.header_main_a{
 width: 440px;
 padding: 3px;
}

/*トップページ　バナー*/
.banner_ttl{
	background:url(/common/images/img_banner_ttl.png)no-repeat left top;
	padding: 20px 0px 21px 10px;
	margin-bottom: 21px;
}

.layout_banner{
	width: 461px;
	margin-right: 40px;
	float: left;
}

.layout_banner .banner{
	margin-bottom: 18px;
	margin-right: 25px;
	float: left;
}

.layout_banner .banner img{
	margin-bottom: 5px;
}

.layout_banner .banner.no_margin{
	margin-right: 0;
}

.layout_banner .link_arrow_banner span{
 display: block;
 margin-left:10px;
line-height: 20px;
 padding-left: 16px;
 background: url(/common/images/common/ico_arrow_01.png) no-repeat left 5px;
}

/*左サイド　リンクリスト*/
.info_link {
 padding-left: 10px;
margin-bottom: 30px;
}

.info_link ul li{
float: left;
width: 207px;
margin-right: 37px;
}

.info_link ul li.even{
margin-right: 0px;
}

.info_link ul li.last{
	width: 451px;
}


.info_link a.link_arrow{
 display: block;
 line-height: 31px;
 padding-left: 16px;
 background:  url(/common/images/common/ico_arrow_01.png) no-repeat left 10px;
}

.info_link_right{
 float: left;
}

/*トップページ　右サイド*/
.top_side_right{
 float: right;
	width: 460px;
}
.btn_info img{
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
}

.banner_2_1{
	margin-right: 24px;
	float: left;
}
.banner_2_2{
	float: right;
	margin: 0;
}

.banner_2_1 .bnr_inner,
.banner_2_2 .bnr_inner{
	width:218px;
	height: 192px;
	vertical-align: middle;
	overflow: hidden;
}

.contents .main_nolocal p{
	padding: 0 0 !important;
}


.banner_2_2 a.link_arrow{
	display: block;
	padding-left: 16px;
	background:  url(/common/images/common/ico_arrow_01.png) no-repeat left 8px;
}

.banner_2_1 img ,
.banner_2_2 img{
	margin: 0 0 8px 0;
}

/*ニュースリスト*/

.news_ttl{
	background:url(/common/images/img_news_ttl.png)repeat left top;
	padding: 20px 0px 21px 10px;
	margin-bottom: 20px;

}

.news_list {
	overflow-y:scroll;
	width: 450px;
	height: 1217px;
	padding-right: 10px;
	margin-bottom: 18px;
	}

.news_list a{
	text-decoration: none;
}
.news_list dl{
	}

.news_list dt ,dd{
	padding-left: 0px;
}

.news_list dt {
	display: table;
	height: 30px;
	line-height: 30px;
	margin-bottom: 4px;
}

.news_list span.new{
	display: table-cell;
	width: 99px;
	background:url(/common/images/img_news_02.png)no-repeat left top;
}
.news_list span.report{
	display: table-cell;
	width: 99px;
	background:url(/common/images/img_news_01.png)no-repeat left top;
}
.news_list span.press{
	display: table-cell;
	width: 99px;
	background:url(/common/images/img_news_03.png)no-repeat left top;
}
.news_list span.info{
	display: table-cell;
	width: 99px;
	background:url(/common/images/img_news_04.png)no-repeat left top;
}
.news_list span.open{
	display: table-cell;
	width: 99px;
	background:url(/common/images/img_news_05.png)no-repeat left top;
}

.news_list dd{
	padding-bottom: 10px;
	border-bottom:1px solid #c2c2c2;
	margin-bottom: 10px;
	line-height: 25px;
}


.news_list dd:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.news_list dd img {
	float: left;
	padding-right: 10px;
	padding-top: 3px;
}

.mt-3{
	margin-top: 3px;
}

.mt-10{
	margin-top: 10px;
}

.mt-15{
	margin-top: 15px;
}

.link_btn{

}

.link_btn .dbl_inner{
	width: 192px;
	margin: 0px;
	display: inline;
}
