@charset "UTF-8";


/*
	--------------------------------
	Created: 2015.03.31
	Last Modified: 2016.11.11
	--------------------------------
*/



/* --------------------------------
	トップページ
-------------------------------- */

/* メインビジュアル --------------- */
.sec_cover {
	overflow: hidden;
	position: relative;
	height: 391px;
}

.sec_cover .loading {
	position: absolute;
	z-index: 1002;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff url(/business/area/shared/img/loading.gif) no-repeat 50% 160px;
}

.sec_cover .cover_slider_container {
	width: 2952px;
}

.sec_cover .slide {
	width: 980px;
	height: 348px;
	opacity: 0.2;
	-webkit-transition : opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.sec_cover .slide.is-current {
	opacity: 1;
}

.sec_cover .slide > .container {
	position: relative;
	z-index: 1000;
}

.sec_cover .slide a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sec_cover .slide img {
	display: inline-block;
}

.sec_cover .slide .content {
	position: absolute;
	top: 0;
	left: 0;
	width: 435px;
	height: 348px;
	padding: 0 3px 0 0;
	background: url(../img/index/cover_slide_bg.png) no-repeat;
}

.sec_cover .slide .content .h {
	padding: 78px 0 18px 75px;
}

.sec_cover .slide .content .h img {
	display: block;
}

.sec_cover .slide .content .text {
	min-height: 70px;
	padding: 0 35px 0 75px;
}

.sec_cover .slide .content .text p {
	font-weight: bold;
}
.sec_cover .slide .content .txt20 { line-height: 1.2;}
.sec_cover .slide .content .txt11 { line-height: 1.73;}

.sec_cover .slide .content .btn {
	padding: 0 35px 0 0;
	text-align: right;
}

.sec_cover .slide .img {
	padding: 10px 0 0;
	text-align: right;
}

.sec_cover .slider_nav {
	position: absolute;
	z-index: 1001;
	top: 138px;
	left: 50%;
	width: 980px;
	margin-left: -490px;
}

.sec_cover .slider_nav .slider_nav_item {
	position: absolute;
	width: 54px;
	height: 54px;
	text-indent: -9999px;
}
.sec_cover .slider_nav .slider_nav_item.next {
	top: 0;
	right: 8px;
	background: url(../img/index/cover_slider_nav_next.png) no-repeat;
}
.sec_cover .slider_nav .slider_nav_item.prev {
	top: 0;
	left: 8px;
	background: url(../img/index/cover_slider_nav_prev.png) no-repeat;
}

.sec_cover .slider_nav .slider_nav_item a {
	display: block;
	height: 50px;
}

.sec_cover .bx-pager {
	padding: 10px 0 17px;
	text-align: center;
	letter-spacing: -1em;
}

.sec_cover .bx-pager-item {
	display: inline-block;
	letter-spacing: normal;
}
.sec_cover .bx-pager-item a {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 6px 0 7px;
	border: 2px solid #fff;
	border-radius: 16px;
	background: #e2d9d2;
	text-indent: -9999px;
}
.sec_cover .bx-pager-item a:hover {
	background-color: #f8dc0a;
}
.sec_cover .bx-pager-item a.active {
	border-color: #9d9690;
	background-color: #f8dc0a;
}


/* イントロ --------------- */
.sec_intro {
	height: 640px;
	border-bottom: 3px solid #d9d9d9;
	background: #fafafa;
}

.sec_intro > .container {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

.sec_intro .h {
	padding: 41px 0 0;
}

.sec_intro .caution {
	margin: 5px 0 0;
	text-align: center;
}

.sec_intro .map {
	position: absolute;
	top: 157px;
	left: 398px;
}

.sec_intro .nav {
	position: absolute;
	top: 174px;
	left: 111px;
}
.sec_intro .nav_item { position: absolute;}
.sec_intro .nav_item.hokkaido { top: 0; left: 0;}
.sec_intro .nav_item.tohoku { top: 0; left: 144px;}
.sec_intro .nav_item.kanetu { top: 0; left: 287px;}
.sec_intro .nav_item.kanagawa { top: 0; left: 433px;}
.sec_intro .nav_item.hokuriku { top: 138px; left: 0;}
.sec_intro .nav_item.chubu { top: 138px; left: 144px;}
.sec_intro .nav_item.kansai { top: 138px; left: 287px;}
.sec_intro .nav_item.chugoku { top: 138px; left: 433px;}
.sec_intro .nav_item.shikoku { top: 277px; left: 0;}
.sec_intro .nav_item.kyusyu { top: 277px; left: 144px;}


/* バナー群 --------------- */
.sec_bnr {
	overflow: hidden;
	width: 980px;
	margin: 60px auto 0;
}

.sec_bnr .list {
	margin: 0 -39px 0 0;
	padding: 0 0 0 4px;
}

.sec_bnr .list_item {
	float: left;
	margin: 0 39px 0 0;
}


/* 新着情報／ニュースリリース　共通 --------------- */
.row_news {
	width: 980px;
	margin: 0 auto;
	padding: 56px 0 0;
}

.row_news .mod_index {
	margin: 18px 0 0;
}

.row_news .mod_index .list_item + .list_item {
	padding: 18px 0 0;
	border-top: 1px solid #e5e5e5;
}

/* 新着情報 */
.sec_newarrival {
	padding: 0 0 0 4px;
}

.sec_newarrival .header {
	border-bottom: 1px solid #bfbfbf;
}


/* エリアハイライト --------------- */
.sec_areahighlights {
	margin: 50px auto 55px;
	padding: 20px 0;
	background: url(../img/index/areahighlights_bg.jpg) no-repeat center center;
	background-size: cover;
}

.sec_areahighlights .inner {
	width: 976px;
	margin: 0 auto;
	background: url(../img/index/areahighlights_inner_bg.jpg) no-repeat center top;
	text-align: center;
}

.sec_areahighlights .h {
	display: inline-block;
	padding: 28px 0 8px;
	border-bottom: 1px solid #c1c8ca;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.sec_areahighlights .lead {
	padding: 12px 0 0;
	color: #555;
}

.sec_areahighlights .bnr {
	padding: 24px 0 0;
}


/* 印刷対応 --------------- */
@media print {
	.sec_cover {
		width: 980px;
		overflow: hidden;
		margin: 0 auto;
	}
	
	.sec_cover .slide > .container {
		left: auto !important;
	}
}