/*

contents ============================================

*/

/*Overwrite*/
#contents-body {
	margin-top: 20px;
}
#contents-body.ext-top #main {
	width: 960px;
	float: none;
}

/* module-keyvisual ------------------------- */
.module-keyvisual {
	min-height: 450px;
	padding: 20px 0;
	background: #000;
	z-index: 2 !important;
}
	.module-keyvisual .backstretch img {
		max-height: 600px;
	}
	.module-keyvisual .inner {
		width: 960px;
		height: 410px;
		margin: auto;
		position: relative;
	}
	.ie7 .module-keyvisual .inner {
		position: static;
	}
	.module-keyvisual .inner .box {
		z-index: 100;
	}
	.module-keyvisual .inner .txt {
		width: 327px;
		height: 264px;
		position: absolute;
		top:73px;
		right:0px;
	}
	.module-keyvisual .inner .cap-keyvisual li {
		font-size: 123.1%;
		color: #ffffff;
		text-shadow: 0px 0px 15px #565656;
		position: absolute;
		bottom: -7px;
		right: 10px;
		text-align: right;
		display: none;
	}
	.module-keyvisual .inner .cap-keyvisual li:first-child {
		display: block;
	}
	

/* module-slide_ctrl ------------------------- */
.module-slide_ctrl {
	margin-top: 3px;
}
	.module-slide_ctrl ul {
		text-align: right;
		width: 960px;
		margin: 0 auto;	
	}
	.module-slide_ctrl li {
		display: inline-block;
		margin-left: 11px;
	}
	.ie7 .module-slide_ctrl li {
		display: inline;
		zoom:1;
	}
	.module-slide_ctrl li a {
		display: inline-block;
		width: 40px;
		height: 15px;
		background: url(/images/index/btn-slideshow.gif) no-repeat left top;
	}
	.module-slide_ctrl li a.active {
		background: url(/images/index/btn-slideshow_active.gif) no-repeat left top;
	}

/* Akita LP ------------------------- */

	#main .section-akita {
		width: 100%;
		text-align: center;
		padding: 80px 0 50px;
	}
	#main .section-akita.bg-gray {
		background: #f2f2f2;	
	}
	#main .section-akita:first-child {
		margin: 20px auto 40px;
		padding: 0;
	}
	#main .section-akita .inner-akita {
		width: 980px;
		margin: 0 auto;		
	}
	#main .section-akita .inner-akita .group-akita {
		width: 960px;
		margin: 0 auto;	
	}
	#main .section-akita .inner-akita .group-akita .group-title {
		font-size: 40px;
		margin-bottom: 35px;
	}

/* 	feature-akita */
/* slide-area */
	button.slick-arrow {
		display: none!important;	
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .slider-box .slider-for {
		margin-bottom: 10px;	
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .slider-box .slider-for .slick-active {
		position: relative;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .slider-box .slider-for .slick-slide .slide-cap {
		position: absolute;
		right: 10px;
		bottom: 10px;
		text-align: right;
		font-size: 123.1%;
		color: #ffffff;
		text-shadow: 0px 0px 10px #0d0d00;
	}
	.slick-slide:focus,
	.slick-slide img:focus {
		outline: none;
		border: none;	
	}
/* icon-area */
	#main .section-akita .inner-akita .group-akita .feature-akita-box {
		margin: 0 auto 100px;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .js-slider-thum .slick-slide:hover {
		opacity: 0.7;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box:last-child {
		margin-bottom: 0;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .feature-txt-area .icon-space {
		width: 89px;
		margin: 40px auto;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .feature-txt-area .title {
		font-size: 30px;
		color: #333333;
		margin-bottom: 27px;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .feature-txt-area .title:after {
		display: block;
		content: '';
		width: 960px;
		height: 7px;
		margin-top: 20px;
		background-image: url(/us/static/contents/akita/common/images/img-line01.png);
		background-position: center center;
		background-repeat: no-repeat;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .feature-txt-area .feature-txt-box {
		width: 900px;
		margin: 0 auto;
		text-align: left;
	}
	#main .section-akita .inner-akita .group-akita .feature-akita-box .feature-txt-area .feature-txt-box p {
		font-size: 123.1%;
		line-height: 28px;	
	}

/* recommend-sightseeing-route */
	#main .section-akita#route-section {
		padding: 50px 0 100px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .group-title {
		margin-bottom: 27px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-tab.tab-top{
		margin-bottom: 50px;	
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-tab:after {
		content: '';
		display: block;
		clear: both;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-tab .route-select-item {
		position: relative;
		display: block;
		float: left;
		width: 318px;
		height: 46px;
		background-color: #ffffff;
		border: 2px solid #d0341b;
		border-right: none;
		box-sizing: border-box;
		outline: none;
		font-size: 138.5%;
		color: #d0341b;
		line-height: 44px;
		text-decoration: none;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-tab .route-select-item:hover {
		background-color: #fff2f0;	
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-tab .route-select-item.last {
		width: 324px;
		border-right: 2px solid #d0341b;
		box-sizing: border-box;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-tab .route-select-item.active-route {
		position: relative;
		background: #d0341b;
		color: #ffffff;
	}
	#main #route-section.section-akita button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
	}
	
	#main .section-akita .inner-akita .group-akita .tab-top .active-route:after {
		content: ' ';
		height: 0;
		position: absolute;
		width: 0;
		border: 13px solid transparent;
		border-top-color: #d0341b;
		top: 100%;
		left: 50%;
		margin-left: -13px;
		z-index: 1;
	}
	#main #route-section.section-akita .inner-akita .group-akita .tab-bottom .active-route:after {
		content: ' ';
		height: 0;
		position: absolute;
		width: 0;
		border: 13px solid transparent;
		border-bottom-color: #d0341b;
		bottom: 100%;
		left: 50%;
		margin-left: -13px;
		z-index: 1;
	}
	#main #route-section.section-akita .inner-akita .group-akita .route-contents .model-course {
		position: relative;
		display: none;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course:after {
		content: '';
		display: block;
		clear: both;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course.active-course {
		display: block;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail {
		float: left;
		width: 720px;
		margin-left: 0;
		margin-right: auto;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .route-pic {
		margin-bottom: 35px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box {
		margin-bottom: 54px;	
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box:after {
		content: '';
		display: block;
		clear: both;	
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-pic {
		float: left;
		margin-right: 20px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc {
		width: 365px;
		float: left;
		text-align: left;	
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .spot-pin {
		position: relative;
		font-size: 30px;
		margin-bottom: 20px;
		padding-left: 40px;
		padding-bottom: 20px;
		border-bottom: 1px solid #3e3e3e;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .spot-pin:before {
		content: '';
		position: absolute;
		display: block;
		width: 26px;
		height: 34px;
		left: 0;
		background-repeat: no-repeat;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .spot-pin.pin1:before {
		background-image: url(/us/static/contents/akita/common/images/pin-course01.png);
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .spot-pin.pin2:before {
		background-image: url(/us/static/contents/akita/common/images/pin-course02.png);
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .spot-pin.pin3:before {
		background-image: url(/us/static/contents/akita/common/images/pin-course03.png);
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .transit {
		display: inline-block;
		font-size: 123.1%;
		margin-bottom: 15px;
		padding: 4px 8px;
		border: 1px solid #3e3e3e;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .desc-txt {
		font-size: 123.1%;
		line-height: 26px;
		margin-bottom: 20px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .access-info {
		display: inline-block;
		font-size: 123.1%;
		text-shadow: 0px 1px 1px #0070a9;
		color: #ffffff;
		text-decoration: none;
		background: #009bd0;
		border-radius: 3px;
		padding: 13px 20px 13px 20px;
		text-align: center;
		-webkit-box-shadow: 0 4px 0 0 #c9c9c9;
		box-shadow: 0 4px 0 0 #c9c9c9;
		line-height: 100%;	
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .access-info:hover {
		opacity: 0.8;	
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .course-detail .spot-box .spot-desc .access-info:after {
		content: '';
		display: inline-block;
		width: 8px;
		height: 16px;
		margin-left: 10px;
		background: url(/us/static/contents/akita/common/images/btn-arrow.png);
		background-repeat: no-repeat;
		background-position: right;
	}

/* route */
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer {
		position: relative;
		float: right;
		max-width: 230px;
		min-width: 208px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route {
		position: absolute;
		text-align: left;
		margin-bottom: 45px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route.isFix {
		margin-top: 10px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .route-title {
		display: inline-block;
		font-size: 167%;
		color: #000000;
		margin-bottom: 20px;
		padding-bottom: 3px;
		border-bottom: 2px solid #a3a3a3;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line {
		background-image: url(/us/static/contents/akita/common/images/img-line_route.png);
		background-repeat: repeat-y;
		background-position: 8px 22px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .transit-name {
		position: relative;
		font-size: 123.1%;
		font-weight: 700;
		color: #3e3e3e;
		padding-left: 30px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .transit-name .small {
		font-size: 77%;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .transit-name:before {
		content: '';
		display: inline-block;
		position: absolute;
		width: 21px;
		height: 21px;
		background-image: url(/us/static/contents/akita/common/images/icon-present.png);
		background-repeat: no-repeat;
		background-position: center top;
		top: 0;
		left: 0;
		margin: auto;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .transit-name.last:before {
		height: 100%;
		background-color: #ffffff;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .ride-time-box {
		padding: 15px 0px 15px 60px;
		background-position: 30px center;
		background-repeat: no-repeat;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .ride-time-box p {
		font-size: 108%;
		color: #3e3e3e;
		line-height: 20px;
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .ride-time-box.ride-bus {
		background-image: url(/us/static/contents/akita/common/images/icon-bus.png);
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .ride-time-box.ride-taxi {
		background-image: url(/us/static/contents/akita/common/images/icon-taxi.png);
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .ride-time-box.ride-shinkansen {
		background-image: url(/us/static/contents/akita/common/images/icon-shinkansen.png);
	}
	#main .section-akita#route-section .inner-akita .group-akita .route-contents .model-course .route-outer .course-route .course-line .transit-item .ride-time-box.ride-train {
		background-image: url(/us/static/contents/akita/common/images/icon-train.png);
	}

/* airportliner */
	#main .section-akita#liner-section {
		padding: 0 0 100px;	
	}
	#main .section-akita#liner-section .inner-akita .group-akita .liner-bnr-box .title {
		font-size: 30px;
		color: #333333;
		margin-bottom: 20px;	
	}
	#main .section-akita#liner-section .inner-akita .group-akita .liner-bnr-box .title:after {
		display: block;
		content: '';
		width: 960px;
		height: 7px;
		margin-top: 20px;
		background-image: url(/us/static/contents/akita/common/images/img-line01.png);
		background-position: center center;
		background-repeat: no-repeat;
	}
	#main .section-akita#liner-section .inner-akita .group-akita .liner-bnr-box .desc{
		font-size: 123.1%;
		color: #333333;
		margin-bottom: 30px;
	}
	
/* branch-detail */
	#main .section-akita#branch-section {
		padding: 50px 0;	
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box {
			
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box:after {
		content: '';
		display: block;
		clear: both;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .title {
		font-size: 28px;
		color: #333333;
		margin: 0 auto 50px;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc {
		float: left;
		width: 480px;
		text-align: left;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .branch-name {
		font-size: 153.9%;
		color: #3e3e3e;
		margin-bottom: 40px;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item {
		width: 450px;
		margin: 0 auto 20px 0;
		padding-bottom: 20px;
		border-bottom: 1px solid #d0d0d0;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item.item-dobble:after {
		content: '';
		display: block;
		clear: both;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-title {
		position: relative;
		font-size: 138.5%;
		color: #3e3e3e;
		margin-bottom: 15px;
		padding-left: 40px;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-title:before {
		content: '';
		display: inline-block;
		position: absolute;
		background-repeat: no-repeat;
		background-position: center center;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-title.address:before {
		width: 26px;
		height: 25px;
		background-image: url(/us/static/contents/akita/common/images/icon-address.png);
		left: 2px;
		top: 0;
		bottom: 0;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-title.phone:before {
		width: 16px;
		height: 22px;
		background-image: url(/us/static/contents/akita/common/images/icon-tel.png);
		left: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-title.timer:before {
		width: 22px;
		height: 22px;
		background-image: url(/us/static/contents/akita/common/images/icon-timer.png);
		left: 4px;
		top: 0;
		bottom: 0;
		margin: auto;		
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-title.email:before {
		width: 22px;
		height: 16px;
		background-image: url(/us/static/contents/akita/common/images/icon-email.png);
		left: 4px;
		top: 0;
		bottom: 0;
		margin: auto;		
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-desc {
		font-size: 123.1%;
		color: #454545;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-desc.mailto {
		color: #0099CC;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item .item-desc.mailto:hover {
		color: #00CCFF;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item.item-dobble .half {
		float: left;
		min-width: 210px;
		max-width: 220px;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-desc .detail-item.item-dobble .half:first-child {
		margin-right: 20px;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .branch-img {
		float: left;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .shop-info {
		display: inline-block;
		font-size: 123.1%;
		text-shadow: 0px 1px 1px #0070a9;
		color: #ffffff;
		text-decoration: none;
		background: #009bd0;
		border-radius: 3px;
		padding: 13px 20px 13px 20px;
		text-align: center;
		-webkit-box-shadow: 0 4px 0 0 #c9c9c9;
		box-shadow: 0 4px 0 0 #c9c9c9;
		line-height: 100%;	
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .shop-info:hover {
		opacity: 0.8;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .branch-box .shop-info:after {
		content: '';
		display: inline-block;
		width: 8px;
		height: 16px;
		margin-left: 10px;
		background: url(/us/static/contents/akita/common/images/btn-arrow.png);
		background-repeat: no-repeat;
		background-position: right;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .reserve-btn-box {
		width: 640px;
		margin: 80px auto 50px;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .reserve-btn-box .reserve-btn {
		font-size: 167%;
		color: #fff;
		text-shadow: -1px -1px 0 #ac4352;
		background: #ff6666; /* Old browsers */
		background: -moz-linear-gradient(top,  #ff6666 0%, #ff3366 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6666), color-stop(100%,#ff3366)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ff6666 0%,#ff3366 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6666', endColorstr='#ff3366',GradientType=0 ); /* IE6-9 */
		-webkit-border-radius: 3px;
		border-radius: 3px;
		padding: 15px 60px;
		display: block;
		text-decoration: none;
		text-align: center;
		-webkit-box-shadow: 0 2px 0 0 #c2c2c2;
		box-shadow: 0 2px 0 0 #c2c2c2;
		line-height: 100%;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .reserve-btn-box .reserve-btn:after {
		display: inline-block;
		content: '';
		margin-left: 30px;
		width: 27px;
		height: 14px;
		background-image: url(/us/static/contents/akita/common/images/btn-arrow_ver.png);
		background-repeat: no-repeat;
		background-size: 27px 14px;
		background-position: center center;
	}
	#main .section-akita#branch-section .inner-akita .group-akita .reserve-btn-box .reserve-btn:hover {
		color: #fff;
		background: #fe9398; /* Old browsers */
		background: -moz-linear-gradient(top,  #fe9398 0%, #ff7297 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe9398), color-stop(100%,#ff7297)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fe9398 0%,#ff7297 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9398', endColorstr='#ff7297',GradientType=0 ); /* IE6-9 */
	}
	