@charset "utf-8";
/* CSS Document */


.sm-slider{
	height: 660px!important;
	overflow: hidden!important;
	top:110px!important;
	position: absolute!important;
}


#mv{
	background:  transparent;
	width: 100%;
}

#mv div.mvInr{
	padding: 230px 0 145px;
}

#mv h1{
	margin-bottom: 80px;
}


#fancybox-close{
	background: url(../lib/cmn_img/btn_close.gif) left top no-repeat!important;
	height: 42px!important;
	width: 42px!important;

	right: 30px!important;
	top: 30px!important;
}

#contents section.index p{
	line-height: 0;
}

#contents section.index p span{
	margin-right: 35px;
}

#contents section.index p.clm3 span.last{
	margin-right: 0;
}




#contents {
	background: url(../images/bg_index_contents.jpg) center bottom no-repeat;
	padding-bottom: 80px;
}


.entrybtn{
	width: 100%;
	text-align: center;
	padding: 40px 0;
	background-color: #fff;
}

.entrybtn>p{
	display: inline-block;
}

.entrybtn>p>a{
	display: block;
	padding: 15px 30px;
	color: #fff;
	background-color: #0a2059;
	text-decoration: none;
	border: solid 2px #0a2059;
	transition: .2s;
	font-size: 16px;
}

.entrybtn>p>a:hover{
	background-color: #fff;
	color: #0a2059;
}

/* デバイスの横幅が画像サイズを超えた場合 */
@media only screen and (min-width: 1500px) {
#contents{
	background-size: contain!important;
}
}

#main{
	margin-bottom: 40px;
}

#newsBox{
	background: #FFF;
	padding: 55px 0;
}

#newsBox .sectionInr{
	margin: 0 auto;
	width: 1206px;
}

#newsBox div.fltR{
	width: 920px;
}

#newsBox div.fltR li{
	border-bottom: 1px solid #C7CDDB;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#newsBox div.fltR li span{
	display: block;
}

#newsBox div.fltR li span.data{
	font-weight: bold;
}

#footer{
	margin-top: 0;
}

