

main{
	overflow:hidden;

}

/*	linkBox
================================================== */

main .linkBox{
}
main .linkBox a.gold{
	display:block;
	max-width:224px;
	margin:0 auto;
	background:#978152 url(../../img/linkbox-arrow-wh.png) no-repeat left 15px center;
	background-size:5px auto;
	color:#eee;
	text-align:center;
	padding:9px 0;
	letter-spacing:2px;
}
main .linkBox a.gray{
	display:block;
	max-width:224px;
	margin:0 auto;
	background:#444 url(../../img/linkbox-arrow.png) no-repeat left 15px center;
	background-size:5px auto;
	color:#fff;
	text-align:center;
	padding:9px 0;
	letter-spacing:2px;
}

main .linkBox a:hover{
}

main .PageTitleArea{
	padding-top:0;
}

/*	topicPath
================================================== */

.topicPath{
	max-width:1000px;
	margin:0 auto;
	padding:40px 0 0 0;
	position:relative;
	top:100px;
	z-index:3;
}
.topicPath ul{
	font-size:0;
}
.topicPath ul li{
	display:inline-block;
	font-size:10px;
	background:url(../../../share/common_img/arrow_bk.png) no-repeat right center;
	background-size:auto 4px;
	padding-right:8px;
	margin-right:6px;
}
.topicPath ul li:last-child{
	background:none;
	padding-right:0px;
	margin-right:0px;
}
.topicPath ul li a{
	text-decoration:underline;
}


/*	title
================================================== */

main .PageTitleArea{
	padding-top:70px;
}

main .PageTitleArea h2.en{
	text-align:center;
	font-size:24px;
	letter-spacing:3px;
}
main .PageTitleArea h2.jp{
	text-align:center;
	font-size:24px;
	letter-spacing:3px;
	color:#000;
	line-height:1.6;
	padding-bottom:4px;
}

main .PageTitleArea span.jp{
	display:block;
	text-align:center;
	margin-bottom:22px;
	font-size:11px;
}
main .PageTitleArea span.en{
	display:block;
	text-align:center;
	margin-bottom:22px;
	font-size:11px;
	letter-spacing:1px;
	color:#545454;
}


main .PageTitleArea.gray{
}
main .PageTitleArea.gray h2:before{
	content:"";
	display:block;
	height:1px;
	width:40px;
	background:#A0A0A0;
	margin:0 auto  15px auto;
}
main .PageTitleArea.gray span.jp{
	color:#747474;
}
main .PageTitleArea.white{
	color:#fff;
}
main .PageTitleArea.white h2:before{
	content:"";
	display:block;
	height:1px;
	width:40px;
	background:#fff;
	margin:0 auto  15px auto;
}
main .PageTitleArea.white span.jp{
}


main .PageTitleArea p.lead{
	margin-top:22px;
	text-align:center;
	font-size:13px;
	line-height:2.2;
}
main .PageTitleArea figure.mainimg{
	padding-top:12px;
}
main .PageTitleArea figure.mainimg img{
	width:100%;
}


/*	bottom-message
================================================== */

main .bottom-message{
	text-align:center;
}
main .bottom-message p{
	font-size:13px;
	line-height:2;
}









/*	フッター reserveBox
================================================== */

footer .reserveBox{
	background:#fff;
	padding:90px 0 70px;
	text-align:center;
}
footer .reserveBox p.title{
	font-size:24px;
	color:#444;
	letter-spacing:2px;
	margin-bottom:20px;
}
footer .reserveBox p.title:before{
	content:"";
	display:block;
	height:1px;
	width:40px;
	margin:0 auto 20px auto;
	background:#A0A0A0;
}
footer .reserveBox span.sub{
	display:block;
	font-size:10px;
	margin-bottom:20px;
	margin-top:-20px;
}
footer .reserveBox .cvBox{
	max-width:1040px;
	margin:0 auto;
	border:1px solid #ccc;
	box-sizing:border-box;
}
footer .reserveBox .cvBox .cvBox-inner{
	display:table;
	text-align:center;
	max-width:760px;
	width:100%;
	margin:0 auto;
	padding:45px 0;
}
footer .reserveBox .cvBox .cvBox-inner .telBox{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:#212121;
	line-height:1;
	width:360px;
	padding-right:40px;
}
footer .reserveBox .cvBox .cvBox-inner .telBox .tel-title{
	font-size:14px;
}
footer .reserveBox .cvBox .cvBox-inner .telBox em{
	font-size:28px;
	letter-spacing:2px;
	font-weight:700;
	display:block;
	text-align:center;
	padding:10px 0;
}
footer .reserveBox .cvBox .cvBox-inner .telBox em img{
	vertical-align:baseline;
	display:inline-block;
	padding-right:12px;
}
footer .reserveBox .cvBox .cvBox-inner .telBox .tel-sub{
	font-size:10px;
	line-height:1.7;
}

footer .reserveBox .cvBox .cvBox-inner ul{
	display:table-cell;
	vertical-align:middle;
	line-height:1;
}
footer .reserveBox .cvBox .cvBox-inner ul li{
	margin-bottom:15px;
	width:360px;
}
footer .reserveBox .cvBox .cvBox-inner ul li:last-of-type{
	margin-bottom:0;
}
footer .reserveBox .cvBox .cvBox-inner ul li a{
	display:block;
	border:1px solid #A1A1A1;
	padding:12px 0;
	text-align:center;
	color:#ECECEC;
	background:#444444 url(../../../share/common_img/footer/arrow.png) no-repeat left 20px center;
	background-size:5px auto;
}
footer .reserveBox .cvBox .cvBox-inner ul li a p{
	font-size:16px;
	margin-bottom:2px;
}
footer .reserveBox .cvBox .cvBox-inner ul li a span{
	display:inline-block;
	font-size:10px;
	letter-spacing:1px;
	-webkit-transform: skewX(-10deg);
	-moz-transform: skewX(-10deg);
	-o-transform: skewX(-10deg);
	transform: skewX(-10deg);
}



/*	フッター linkBox
================================================== */

footer .linkBox{
	padding:90px 0 90px;
	background:#F6F5F3;
	border-bottom:1px solid #A1A1A1;
}
footer .linkBox .bx-wrapper{
	max-width:1130px !important;
	margin:0 auto;
	overflow:hidden;
}
footer .linkBox .bx-viewport{
	max-width:1040px !important;
	margin:0 auto;
}

footer .linkBox ul{
	text-align:center;
	font-size:0;
}
footer .linkBox ul.noslider{
	max-width:1040px !important;
	margin:0 auto;
}
footer .linkBox ul li{
	font-size:0;
	letter-spacing:-0.4em;
}
footer .linkBox ul li span{
	display:inline-block;
	width:32%;
	padding-right:2%;
}
footer .linkBox ul li span:first-of-type{
}
footer .linkBox ul li span:nth-of-type(2){
}
footer .linkBox ul li span:last-of-type{
	padding-right:0;
}
footer .linkBox ul li img{
	width:100%;
	height:auto;
}



/*	フッター otherdivBox
================================================== */


footer .otherdivBox{
	padding:60px 20px 60px 20px;
	background:#fff;
}
footer .otherdivBox ul{
	text-align:center;
	font-size:0;
	display:table;
	max-width:980px;
	margin:0 auto;

}
footer .otherdivBox ul li{
	width:300px;
	display:table-cell;
	vertical-align:top;
	padding-right:40px;
}
footer .otherdivBox ul li:last-of-type{
	padding-right:0;
}

footer .otherdivBox ul li.pc{
	display: table-cell;
}
footer .otherdivBox ul li.sp{
	display: none;
}


footer .otherdivBox ul li a{
	display:block;
	padding:20px 0;
	line-height:1;
	text-align:center;
}
footer .otherdivBox ul li a p{
	font-size:14px;
	border-bottom:1px solid #000;
	color:#545454;
	letter-spacing:2px;
	margin-bottom:15px;
	padding-bottom:15px;
}
footer .otherdivBox ul li a span{
	color:#aaa;
	font-size:12px;
}
