@charset "utf-8";
@import "../css/common.css";

/*------------------------------
	secTopTit
------------------------------*/
.secTopTit{
	background:url(../img/common/bgRepeat.jpg) repeat;
	height:150px;
}
.secTopTit h1{
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	letter-spacing:5px;
	background:#005EB8;
	padding:55px 0 56px;
}
.secForm .secTopTit h1{
	padding:48px 0 47px;
}

/*------------------------------
	secPlan
------------------------------*/
.secPlan .secTopTit{
	background:none;
	height:129px;
}
.secPlan .secTopTit .topTit{
	padding-top:47px;
}
.secPlan .secTop{
	height:350px;
}
.secPlan .secTop .img{
	position:relative;
}
.secPlan .secTop .top_txt{
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: absolute;
    top: 48%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	text-align:center;
	font-size:26px;
	letter-spacing:5px;
	color:#fff;
	font-weight:bold;
	z-index:1;
}
.secPlan.sec01 .secTop{ background:url(../img/tour/imgPlanMain01.jpg) no-repeat top center;}
.secPlan.sec02 .secTop{ background:url(../img/tour/imgPlanMain02.jpg) no-repeat top center;}
.secPlan.sec03 .secTop{ background:url(../img/tour/imgPlanMain03.jpg) no-repeat top center;}
.secPlan.sec04 .secTop{ background:url(../img/tour/imgPlanMain04.jpg) no-repeat top center;}
.secPlan .secTop .img{
	width:1140px;
	margin:0 auto;
	text-align:center;
	z-index:1;
}
.secPlan .wrapper{
	width:1140px;
	margin:0 auto;
}
.boxTop{
	width:970px;
	margin:0 auto 50px;
	text-align:center;
	position:relative;
}
.boxTop .iconBox{
	width:100px;
	margin:0 auto;
}
.boxTop .icon{
	position:absolute;
	z-index:8;
	top:-50px;
}
.boxTop .topTit02{
	font-size:26px;
	letter-spacing:5px;
	font-weight:bold;
	color:#005EB8;
	padding:103px 0 0;
	line-height:200%;
}
.secPlan .subTit{
	font-size:26px;
	letter-spacing:5px;
	font-weight:bold;
	color:#005EB8;
	padding:0 0 36px;
	line-height:200%;
}


.boxTop .topTxt02{
	font-size:13px;
	font-weight:normal;
	line-height:28px;
}
.boxTop .img{
	padding:40px 0 90px;
}

.secCase .box01{
	background:#E5EFF8;
	width:800px;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	padding-bottom:13px;
}
.secCase .box01.tab07{
	height:240px;
}
.secPlan.sec10 .secCase .box01,
.secPlan.sec11 .secCase .box01,
.secPlan.sec12 .secCase .box01,
.secPlan.sec13 .secCase .box01,
.secPlan.sec14 .secCase .box01{
	height:160px;
}
.secCase .box01 .boxInner{
	width:740px;
	margin:0 auto;
}
.secCase .box01 .tit{
	color:#005EB8;
	font-size:15px;
	font-weight:bold;
	padding:28px 0 18px;
}
.secCase .box01 .subBox{
	font-size:0;
}
.secCase .box01 .txtBox{
	display:inline-block;
	vertical-align:top;
	background:#fff;
	font-size:13px;
	line-height:40px;
	margin-right:30px;
	letter-spacing:1px;
	text-align:center;
	margin-bottom:15px;
}
.secCase .box01 .txtBox:last-child{
	margin-right:0;
}
.secCase .box01 .w70{ width:70px; box-sizing:border-box;}
.secCase .box01 .w80{ width:80px; box-sizing:border-box;}
.secCase .box01 .w90{ width:90px; box-sizing:border-box;}
.secCase .box01 .w100{ width:100px; box-sizing:border-box;}
.secCase .box01 .w110{ width:110px; box-sizing:border-box;}
.secCase .box01 .w120{ width:120px; box-sizing:border-box;}
.secCase .box01 .w130{ width:130px; box-sizing:border-box;}
.secCase .box01 .w140{ width:140px; box-sizing:border-box;}
.secCase .box01 .w150{ width:150px; box-sizing:border-box;}
.secCase .box01 .w160{ width:160px; box-sizing:border-box;}
.secCase .box01 .w170{ width:170px; box-sizing:border-box;}
.secCase .box01 .w190{ width:190px; box-sizing:border-box;}
.secCase .box01 .w200{ width:200px; box-sizing:border-box;}
.secCase .box01 .w210{ width:210px; box-sizing:border-box;}

.secCase .box01 .arrow{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.secCase .box01 .arrow::before,
.secCase .box01 .arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.secCase .box01 .txtBox::before{
	right: -21px;
	width: 12px;
	height: 1px;
	background: #005EB8;
}
.secCase .box01 .txtBox::after{
	right: -21px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #005EB8;
	border-right: 1px solid #005EB8;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.secCase .box02{
	width:300px;
	display:inline-block;
	vertical-align:top;
	float:right;
}
.secCase .box02 .tit02{
	background:#005EB8;
	line-height:50px;
	text-align:center;
	color:#fff;
	font-weight:normal;
	font-size:15px;
}
.secCase .box02 .subBox02{
	background:#E5EFF8;
	height:110px;
	box-sizing:border-box;
}
.secCase .box02 .subBox02.sub10{ height:80px;}
.secCase .box02 .boxInner{
	width:85%;
	margin:0 auto;
	padding:22px 0 0;
}
.secCase .box02 th{
	color:#005EB8;
	text-align:left;
	font-size:13px;
	font-weight:normal;
	padding:6px 0;
}
.secCase .box02 td{
	color:#005EB8;
	text-align:right;
	font-size:18px;
	font-weight:bold;
	padding:6px 0;
}
.secCase .box02 td span{
	font-size:12px;
	font-weight:normal;
}
.secCase .box02 .txt{
	font-size:11px;
	line-height:18px;
	padding:10px 0 0;
}
.secMain{
	padding:95px 0 160px;
}
.secPlan.sec04 .secMain{
	padding:95px 0 0px;
}
.secMain h2{
	text-align:center;
	font-size:26px;
	font-weight:bold;
	letter-spacing:2px;
	padding-bottom:45px;
}
.secMain .mainBox{
	position:relative;
}
.secMain .mainBox::before{
	content:"";
	display:block;
	width:200px;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-100px;
	background:url(../img/tour/dots.gif) repeat;
	background-size:6px;
	z-index:-1;
}
.secMain .mainBox::after{
	content:"";
	display:block;
	width:100px;
	height:calc(100% - 330px);
	position:absolute;
	top:0;
	left:50%;
	margin-left:-50px;
	background:url(../img/tour/arrowMain02.png) repeat;
	z-index:-1;
}
.secMain .mainBoxInner{
	position:relative;
}
.secMain .mainBoxInner::before{
	content:"";
	display:block;
	width:50px;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-100px;
	background:#fff;
	z-index:-1;
}
.secMain .mainBoxInner::after{
	content:"";
	display:block;
	width:50px;
	height:100%;
	position:absolute;
	top:0;
	right:50%;
	margin-right:-100px;
	background:#fff;
	z-index:-1;
}
.secMain .box{
	width:460px;
	min-height:590px;
	margin-bottom:70px;
	position:relative;
	float:left;
}
.secMain .box:first-child{
	margin-top:95px;
}
.secMain .box:nth-child(2){
	margin-top:425px;
}
.secMain .box:nth-child(2n){
	float:right;
}
.secMain .box:last-child{
	min-height:0;
	height:550px;
}
.secMain .icon{
	position:absolute;
	top:-51px;
	left:10px;
	background:url(../img/tour/iconMain.png) no-repeat;
	background-size:60px 64px;
	width:60px;
	height:64px;
	font-size:0;
}
.secMain .icon span{
	display:inline-block;
	vertical-align:top;
	padding:12px 26px;
}
.secMain .icon.tab10 span{
    padding: 10px 19px;
}
.secMain h3{
	font-size:18px;
	font-weight:bold;
	color:#005EB8;
	line-height:34px;
	letter-spacing:2px;
	padding:22px 0 5px;
}
.secMain .txt{
	font-size:13px;
	line-height:24px;
}
.secMain .bottomTit{
	text-align:center;
	font-size:26px;
	font-weight:bold;
	letter-spacing:2px;
	padding:48px 0 45px;
	height:101px;
	position:relative;
}
.secMain .bottomTit::before{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 200px 200px;
	border-color: transparent transparent #fff transparent;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-100px;
	z-index:-1;
}
.secMain .bottomTit::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 200px 0 0 200px;
	border-color: transparent transparent transparent #fff;
	position:absolute;
	top:0;
	right:50%;
	margin-right:-100px;
	z-index:-1;
}
@media only screen and (max-width:767px){
	
	
	.secPlan .secTopTit{
		background:none;
		height:auto;
	}
	.secPlan .secTop{
		background:none;
		height:auto;
	}
	.secPlan .secTop .img{
		width:100%;
	}
	.secPlan .wrapper{
		width:100%;
	}
	.boxTop{
		width:93.75%;
		margin: 0 auto 0px;
	}
	.boxTop .iconBox{
		width:100px;
		margin:20px auto 0;
	}
	.boxTop .icon{
		position:static;
	}
	.boxTop .topTit02,
	.secPlan.sec04 .boxTop .topTit02{
		letter-spacing:0px;
		padding:30px 0 0px;
	    font-size: 17px;
		line-height:170%;
	}
	.secPlan .subTit{
		font-size:14px;
		color:#005EB8;
		font-weight:normal;
		letter-spacing:0;
		padding:0 0 30px;
	}
	.boxTop .img{
		padding:40px 0 40px;
	}

	.secCase .box01,
	.secCase .box01.tab07,
	.secPlan.sec10 .secCase .box01,
	.secPlan.sec11 .secCase .box01,
	.secPlan.sec12 .secCase .box01,
	.secPlan.sec13 .secCase .box01,
	.secPlan.sec14 .secCase .box01{
		width:93.75%;
		height:auto;
		display:block;
		margin:0 auto 20px;
	}
	.secCase .box01 .boxInner{
		width:93.75%;
	}
	.secCase .box02{
		width:93.75%;
		display:block;
		margin:0 auto 20px;
		float:none;
	}
	.secCase .box02 .subBox02,
	.secCase .box02 .subBox02.sub10{
		height:auto;
	}
	.secCase .box02 .boxInner{
		width:93.75%;
		margin:0 auto;
		padding:20px 0;
	}
	.secCase .box02 table{
		width:100%;
	}
	.secCase .box02 th{
		width:50%;
	}
	.secCase .box02 td{
		width:50%;
	}
	.secMain,
	.secPlan.sec04 .secMain{
		width:93.75%;
		margin:0 auto;
		padding:50px 0 0px;
	}
	.secMain h2{
		font-size:18px;
		letter-spacing:0px;
	}
	.secMain .mainBox::after{
		display:none;
	}
	.secMain .box{
		width:100%;
		min-height:0;
		margin-bottom:50px;
		float:none;
		position:relative;
	}
	.secMain .box::before{
		content:"";
		display:block;
		width:100px;
		height:90px;
		background:url(../img/tour/arrowMain04.png) center top no-repeat;
		background-size:100px;
		position:absolute;
		top:-110px;
		left:0;
		right:0;
		margin:0 auto;
		z-index:-1;
	}
	.secMain .box:first-child::before{
		display:none;
	}
	.secMain .box:first-child{
		margin-top:50px;
	}
	.secMain .box:last-child{
		height:auto;
		margin-bottom:50px;
	}
	.secMain .box:nth-child(2){
		margin-top:auto;
	}
	.secMain .box:nth-child(2n){
		float:none;
	}
	.secMain .icon{
		top:-30px;
	}
	.secMain .bottomTit{
		height:auto;
		font-size:17px;
		letter-spacing:0px;
		padding:25px 0 70px;
	}
	.secPlan .secTop .top_txt{
		font-size:16px;
		letter-spacing:0px;
	}
	.secCase .box01 .w300 {
		width: 170px;
    	line-height: 30px;
	}
}

/*------------------------------
	secVoice
------------------------------*/
.secVoice {
	margin:0 0 190px;
}
.secVoice .wrapper{
	width:1140px;
	margin:0 auto 0;
}
.secVoice .topTxt{
	text-align:center;
	font-size:13px;
	line-height:30px;
	padding: 90px 0 70px;
}
.secVoice .cmnNoRegist{
	border-top:1px solid #337EC6;
}
.secVoice .box{
	border-top:1px solid #337EC6;
	font-size:0;
	padding:60px 0 60px;
}
.secVoice .box:last-child{
	border-bottom:1px solid #337EC6;
}
.secVoice .photo{
	display:inline-block;
	vertical-align:top;
	width:140px;
	margin-right:45px
}
.secVoice .photo img{
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.secVoice .boxTit{
	display:inline-block;
	vertical-align:top;
	width:955px;
}
.secVoice .tit{
	color:#005EB8;
	font-size:15px;
	background:url(../img/tour/iconTit.jpg) no-repeat;
	background-size:32px 30px;
	height:32px;
	padding:6px 43px 0px;
	font-weight:bold;
}
.secVoice .txt{
	font-size:13px;
	line-height:28px;
}

.secVoice .btnMore{
	width:210px;
	height:70px;
	margin:80px auto 240px;
	box-sizing:border-box;
	background:url(../img/tour/bgBtn.jpg) no-repeat bottom right;
	background-size:200px 60px;
}
.secVoice .btnMore a{
	display:block;
	border:1px solid #005EB8;
	background:#fff;
	width:200px;
	box-sizing:border-box;
	text-align:center;
	line-height:58px;
	color:#005EB8;
	font-size:15px;
}
#loading{
	display:none;
	width:210px;
	height:70px;
	margin:80px auto 240px;
	box-sizing:border-box;
	background:url(../img/tour/bgBtn.jpg) no-repeat bottom right;
	background-size:200px 60px;
}
#loading .img{
	border:1px solid #005EB8;
	background:#fff;
	width:200px;
	box-sizing:border-box;
	text-align:center;
	line-height:58px;
	color:#005EB8;
	font-size:15px;
}

/* secBox */
.secBox .wrapper{
	width:1150px;
	height:310px;
	margin:0px auto 0;
	box-sizing:border-box;
	background:url(../img/tour/bgBox.jpg) no-repeat bottom right;
	background-size:1140px 300px;
	position:relative;
	padding-left:5px;
}
.secBox .imgWoman{
	position:absolute;
	top:-203px;
	right:67px;
}
.secBox .imgWoman02 {
    position: absolute;
    top: -223px;
    right: 67px;
}
.secBox .subBox{
	display:block;
	border:5px solid #005EB8;
	background:#fff;
	width:1140px;
	box-sizing:border-box;
	text-align:center;
	height:300px;
	color:#005EB8;
	font-size:15px;
	box-sizing:border-box;
	margin-left:-5px;
}
.secBox .boxInner{
	width:910px;
	margin:0 auto;
	font-size:0;
}
.secBox .tit02{
	font-size:24px;
	padding:62px 0 50px ;
	color:#005EB8;
	font-weight:bold;
	letter-spacing:2px;
}
.secBox .btnBox{
	font-size:0;
}
.secBox .btnTel{
	display:inline-block;
	vertical-align:top;
	background:#005EB8;
	width:440px;
	height:100px;
	margin-right:30px;
	color:#fff;
}
.secBox .btnInner{
	width:370px;
	margin:0px auto 0;
	padding:35px 0 0;
	font-size:0;
}
.secBox .telTxt{
	display:inline-block;
	vertical-align:top;
	font-size:30px;
	background:url(../img/tour/iconTel.png) 2px 3px no-repeat;
	background-size:24px 26px;
	padding:7px 0 0 32px;
	text-align:left;
	height:26px;
}
.secBox .btnTxt{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	padding:7px 0 0 2px;
}
.secBox .btnForm{
	display:inline-block;
	vertical-align:top;
	background:#10ABB2;
	width:440px;
	height:100px;
	color:#fff;
}
.secBox .btnTxt2{
	text-align:center;
	line-height:100px;
	font-size:18px;
}
.secBox .btnBottom{
	display:block;
	position:absolute;
	bottom:-40px;
	right:-215px;
}
.secBox .tit_sasebo{
	color:#005EB8;
	font-weight:bold;
	font-size:20px;
	letter-spacing:3px;
	padding:50px 0 0;
	line-height:38px;
}
.secBox .tel_sasebo{
	color:#005EB8;
	font-weight:bold;
	font-size:30px;
	letter-spacing:3px;
	padding:14px 0 0;
	line-height:38px;
}
.secBox .txt_sasebo{
	color:#005EB8;
	font-size:13px;
	line-height:26px;
	letter-spacing:1px;
	padding:17px 0 0;
}











.secBox .btnWrapper{
	width:1000px;
	margin:130px auto 0;
	position:relative;
	border-top:1px solid #337EC6;
}
.secBox .btn{
	width:210px;
	height:70px;
	margin:80px auto 190px;
	box-sizing:border-box;
	background:url(../img/tour/bgBtn02.jpg) no-repeat bottom right;
	background-size:200px 60px;
}
.secBox.sec_form .btn{
	margin:80px auto 200px;
}
.secBox .btn a{
	display:block;
	border:1px solid #005EB8;
	background:#fff;
	width:200px;
	box-sizing:border-box;
	text-align:center;
	line-height:58px;
	color:#005EB8;
	font-size:15px;
}
.btnTaxi {
    width: 170px;
    height: 170px;
    position: fixed;
    bottom: 10px;
    right: 6px;
    z-index: 10000;
    background: url(../img/tour/btnBottom01.png) left top no-repeat;
	background-size:170px 170px; 
}
@media only screen and (max-width:767px){
	.secVoice {
		margin:0
	}
	.secVoice .wrapper{
		width:100%;
	}
	.secVoice .topTxt{
		width:93.75%;
		margin:0 auto;
		padding: 50px 0 30px;
	}
	.secVoice .box{
		padding:40px 0 40px;
	}
	.secVoice .photo{
		display:block;
		width:93.75%;
		margin:0 auto;
		text-align:center;
	}
	.secVoice .boxTit{
		display:block;
		width:93.75%;
		margin:20px auto 0;
	}
	.secVoice .btnMore{
		margin:40px auto 40px;
	}

	/* secBox */
	.secBox .wrapper{
		width:100%;
		height:auto;
		margin:0px auto 50px;
		padding-left:0px;
	    background: #fff;
	}
	.secBox .imgWoman,
	.secBox .imgWoman02{
		display:none;
	}
	.secBox .subBox{
		width:93.75%;
		margin:0 auto;
		height:auto;
	}
	.secBox .boxInner{
		width:93.75%;
		margin:0 auto;
	}
	.secBox .tit02{
		font-size:18px;
		line-height:1.5;
		padding:20px 0;
		letter-spacing:0px;
	}
	.secBox .btnTel{
		width:100%;
		height:auto;
		margin-right:auto;
		margin:0 auto 20px;
	}
	.secBox .btnInner{
		width:93.75%;
		padding:30px 0 20px;
	}
	.secBox .telTxt{
		letter-spacing:0px;
	}
	.secBox .btnForm{
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
	.secBox .btnBottom,
	.secBox .btnBottom02{
		position:static;
		background:#10ABB2;
		text-align:center;
		margin-top:40px;
	}
	.secBox .btnBottom img,
	.secBox .btnBottom02 img{
		width:35%;
		height:auto;
	}
	.secBox .btnWrapper{
		width:100%;
		margin:50px auto 0;
	}
	.secBox .btn,
	.secBox.sec_form .btn{
		width:93.75%;
		margin:50px auto 50px;
		background:none;
	}
	.secBox .btn a{
		width:100%;
	}
	.secBox .box_sasebo {
		width:93.75%;
		margin:0 auto;
	}
	.secBox .tit_sasebo {
		font-size: 14px;
		letter-spacing: 0px;
		padding: 20px 0 0;
		line-height: 170%;
	}
	.secBox .tel_sasebo {
		font-size: 20px;
		letter-spacing: 0px;
		padding: 20px 0 0;
		line-height: 170%;
	}
	.secBox .txt_sasebo {
		line-height: 170%;
		letter-spacing: 0px;
		text-align:left;
		padding: 17px 0 20px;
	}
}



/* secContactForm */
.secVoice.secForm {
	margin:0 0 50px;
}
.secContactForm{
	width:1140px;
	margin:0 auto;
	padding-top:50px;
}
.secContactForm .left{
	float:left;
}
.secContactForm .right{
	float:right;
}
.secContactForm .btnTel{
	display:block;
	background:#005EB8;
	width:370px;
	height:80px;
	color:#fff;
}
.secContactForm .btnInner{
	width:345px;
	margin:70px auto 0;
	padding:23px 0 0;
	font-size:0;
}
.secContactForm .telTxt{
	display:inline-block;
	vertical-align:top;
	font-size:26px;
	background:url(../img/tour/iconTel.png) 2px 3px no-repeat;
	background-size:24px 26px;
	padding:7px 0 0 32px;
	text-align:left;
	height:26px;
	letter-spacing:1px;
}
.secContactForm .btnTxt{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	padding:7px 0 0 2px;
}
.secContactForm .tit{
	color:#005EB8;
	font-size:20px;
	left:1px;
	background:url(../img/contact/iconTit.jpg) no-repeat;
	background-size:42px 40px;
	height:42px;
	padding:10px 53px 10px;
	font-weight:bold;
}
.secContactForm .co.tit,
.secContactForm .tit.ok{
	text-align:center;
}
.secContactForm .txt{
	font-size:13px;
	line-height:200%;
}
.secContactForm .listStep{
	width:780px;
	margin:94px auto 50px;
	font-size:0;
}
.secContactForm .boxStep{
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	background:#EFF2F5;
	width:240px;
	line-height:56px;
	height:54px;
	text-align:center;
	color:#005EB8;
	font-size:15px;
	margin-right:30px;
}
.secContactForm .boxStep.on{
	background:#005EB8;
	box-sizing:border-box;
	color:#fff;
}
.secContactForm .boxStep:nth-child(3){
	margin-right:0px;
}
.secContactForm .boxStep:nth-child(1),
.secContactForm .boxStep:nth-child(2){
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.secContactForm .boxStep:nth-child(1)::before,
.secContactForm .boxStep:nth-child(1)::after,
.secContactForm .boxStep:nth-child(2)::before,
.secContactForm .boxStep:nth-child(2)::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.secContactForm .boxStep:nth-child(1)::before,
.secContactForm .boxStep:nth-child(2)::before{
    right: -48px;
    box-sizing: border-box;
    width: 4px;
    height: 56px;
    border: 28px solid transparent;
    border-left: 20px solid #EFF2F5;
}
.secContactForm .boxStep.on::before{
	border-left: 20px solid #005EB8;
}
.secContactForm .secTable{
	width:1000px;
	margin:0 auto;
}
.secContactForm table{
	width:100%;
}
.secContactForm th{
	width:260px;
	font-size:14px;
	padding:14px 20px 14px;
	vertical-align:middle;
	position:relative;
	border-top:1px solid #FFF;
	text-align:left;
	box-sizing:border-box;
	background:#E5EFF8;
	color:#005EB8;
	font-weight:normal;
}
.secContactForm .fBlue{
	position: absolute;
    right:18px;
	font-size:12px;
	text-align:center;
	color:#FFF;
	background:#005EB8;
	border-radius: 3px;
	width:40px;
	padding:6px 0;
	box-sizing:border-box;
	margin-top:-5px;
}
.secContactForm td{
	font-size:14px;
	padding:14px 15px 14px 20px;
	box-sizing:border-box;
	vertical-align:middle;
	border-top:1px solid #FFF;
	background:#F8F9FB;
}
.secContactForm th.last,
.secContactForm td.last{ border-bottom:1px solid #FFF;}
.secContactForm td a{
	color:#00396B;
	text-decoration:underline;
}
.secContactForm select{
	height:40px;
	border:1px solid #99AFC3;
	background:#FFF;
	padding:0 10px;
	max-width:100%;
}
.secContactForm textarea{
	width:700px;
	height:200px;
	border:1px solid #99AFC3;
	background:#FFF;
	padding:14px 10px;
	line-height:1.5;
	box-sizing:border-box;
}
.secContactForm input{
	height:40px;
	border:1px solid #99AFC3;
	background:#FFF;
	padding:0 10px;
}
.secContactForm .name,
.secContactForm .kana{
	font-size:14px;
	line-height:40px;
}
.secContactForm .tel,
.secContactForm .email{
	padding:17px 0 0 28px; 
	font-size:13px;
	line-height:40px;
}
.secContactForm .text{
	padding:0 0 0 7px; 
	font-size:14px;
	line-height:40px;
}
.secContactForm .line{ padding:15px 5px 0 10px; font-size:14px;}
.secContactForm .line02{ padding-top:10px; font-size:12px; line-height:20px;}
.secContactForm .name.tab1{ padding:15px 10px 0 13px;}
.secContactForm .name.tab2{ padding:15px 10px 0 18px;}
.secContactForm .name.tab3{ padding:15px 0 0 28px; font-size:13px;}
.secContactForm .name.tab4{ font-size:12px;}
.secContactForm .kana.tab1{ padding:15px 10px 0 0px;}
.secContactForm .kana.tab2{ padding:15px 10px 0 3px;}
.secContactForm .kana.tab3{ padding:15px 0 0 28px; font-size:13px;}
.secContactForm .w50{ width:50px; box-sizing:border-box;}
.secContactForm .w80{ width:80px; box-sizing:border-box;}
.secContactForm .w150{ width:150px; box-sizing:border-box;}
.secContactForm .w200{ width:200px; box-sizing:border-box;}
.secContactForm .w300{ width:300px; box-sizing:border-box;}
.secContactForm .w400{ width:400px; box-sizing:border-box;}
.secContactForm .boxForm{
	padding: 32px 20px;
}
.secContactForm .boxForm p{
	font-size:12px;
	line-height:26px;
}
.secContactForm .boxForm p span{ color:#FF0000;}
.secContactForm .boxWrapper{
	width:360px;
	height:110px;
	margin:20px auto 150px;
	box-sizing:border-box;
	background:url(../img/contact/bgBtn.jpg) no-repeat bottom right;
	background-size:350px 100px;
}
.secContactForm .boxWrapper.tab01{ margin:50px auto 50px;}
.secContactForm .btn{
	display:block;
	border:1px solid #005EB8;
	background:#fff;
	width:350px;
	box-sizing:border-box;
	text-align:center;
	line-height:98px;
	color:#005EB8;
	font-size:17px;
}
.secContactForm .txtError{
	padding:10px 0 0 17px;
	color:#f00;
	background:url(../img/common/iconError.png) left 10px no-repeat;
	font-size:12px;
	line-height:14px;
	text-align:left;
	display:inline-block;
}

@media only screen and (max-width:767px){
	.secContactForm{ width:100%;}
	.secContactForm .topBox{ width:93.75%; margin:0 auto;}
	.secContactForm .tit{
		padding:10px 0px 10px 53px;
	}
	.secContactForm .topTxt {
		width: 100%;
		margin: 0px auto 30px;
	}
	.secContactForm .listStep {
		width: 100%;
		margin: 30px auto 30px;
	}
	.secContactForm .boxStep{
		width:32.3%;
		margin-right:1.5%;
		box-sizing:border-box;
		font-size:12px;
	}
	.secContactForm .boxStep:nth-child(1), 
	.secContactForm .boxStep:nth-child(2) {
		font-size: 12px;
	}
	.secContactForm .boxStep:nth-child(1)::before,
	.secContactForm .boxStep:nth-child(1)::after,
	.secContactForm .boxStep:nth-child(2)::before,
	.secContactForm .boxStep:nth-child(2)::after{
		display:none;
	}
	.secContactForm .secTable{
		width:100%;
	}
	.secContactForm table{
		display:block;
		margin:0;
	}
	.secContactForm tbody,
	.secContactForm tr,
	.secContactForm th,
	.secContactForm td {
		display: block;
	}
	.secContactForm th,
	.secContactForm.co th{
		font-size:13px;
		width:100%;
		padding:10px 3%;
		line-height:24px;
		font-weight:bold;
	}
	.secContactForm td,
	.secContactForm.co td{
		width:100%;
		font-size:12px;
		padding:20px 3% 20px;
		border-top:none;
	}
	.secContactForm td.last,
	.secContactForm th.last{
		border-bottom:none;
	}
	.secContactForm .fBlue {
		right:3%;
		font-size:12px;
		width:50px;
		padding:0;
		margin-top:0px;
		font-weight:normal;
	}
	.secContactForm .tel, 
	.secContactForm .email {
		padding: 17px 0 0 0px;
	}
	.secContactForm .w150{ width:37%;}
	.secContactForm .w200,
	.secContactForm .w300,
	.secContactForm .w400,
	.secContactForm textarea{ width:100%;}
	.secContactForm .name.tab1,
	.secContactForm .name.tab2 { padding: 15px 3.5% 0 ;}
	.secContactForm .name.tab3,
	.secContactForm .kana.tab1,
	.secContactForm .kana.tab2,
	.secContactForm .kana.tab3,
	.secContactForm .name.tab4{ padding: 15px 1% 0 ;}
	.secContactForm .boxForm {
		margin-top:0;
		padding:15px 3%;
	}
	.secContactForm .boxWrapper{
		width:93.75%;
		margin:20px auto 40px;
		background-size:100% auto;
	}
	.secContactForm .btn{
		width:98.75%;
		font-size:17px;
	}
	.secContactForm .txtError{
		padding-top:10px;
		background-position:left 10px;
	}
	.secContactForm .name.tab4 {
		line-height: 20px;
	}
	.secContactForm .left,
	.secContactForm .right {
		float:none;
	}
	.secContactForm .btnTel {
		width: 100%;
		height:auto;
	}
	.secContactForm .btnInner{
		width:80%;
		text-align:center;
		padding:20px 0;
	    margin: 40px auto 0;
	}
	.secVoice.secForm{
		margin:0;
	}
}


/* secIndex */
.secIndex{
	padding-bottom:190px;
}
.secIndex .sec_center{
	text-align:center;
	padding-top:100px;
}
.secIndex .topTxt{
	font-size:14px;
	line-height:32px;
	letter-spacing:3px;
	font-weight:normal;
}
.secIndex .secTopTit h1 {
    padding: 45px 0 48px;
}
.secIndex .top_img{
	padding:16px 0 0;
}
.secIndex .bgBox{
	width:100%;
	height:350px;
}
.secIndex .couse01 .bgBox{
	background:url(../img/tour/imgPlanMain01.jpg) no-repeat top center;
}
.secIndex .couse02 .bgBox{
	background:url(../img/tour/imgPlanMain02.jpg) no-repeat top center;
}
.secIndex .couse03 .bgBox{
	background:url(../img/tour/imgPlanMain03.jpg) no-repeat top center;
}
.secIndex .couse04 .bgBox{
	background:url(../img/tour/imgPlanMain04.jpg) no-repeat top center;
}
.secIndex .bg_img{
	width:1140px;
	margin:0 auto;
	text-align:center;
	z-index:1;
	position:relative;
}
.secIndex .top_txt {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: absolute;
    top: 48%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 26px;
    letter-spacing: 5px;
    color: #fff;
    font-weight: bold;
    z-index: 1;
}
.secIndex .bg_box_main {
	background:url(../img/index/bgRepeat.jpg) repeat;
}
.secIndex .bg_box_main .inner{
	width:1140px;
	margin:0 auto;
}
.secIndex .bg_box_main .list{
	font-size:0;
	padding:70px 0 ;
}
.secIndex .bg_box_main .box{
	display:inline-block;
	vertical-align:top;
	width:360px;
	text-align:center;
	position:relative;
	background:#fff;
	margin-right:30px;
	padding:15px 0 30px;
	margin-bottom:30px;
}
.secIndex .bg_box_main .box:nth-child(3n){
	margin-right:0;
}
.secIndex .bg_box_main .icon{
	position:absolute;
	top:-40px;
	left:23px;
}
.secIndex .txt_icon{
	position:absolute;
	top:20px;
	right:20px;
}
.secIndex .bg_box_main .box_price{
	color:#005EB8;
	font-size:15px;
	font-weight:bold;
	line-height:34px;
	padding:0 0 17px;
}
.secIndex .bg_box_main .box_icon{
	width:110px;
	margin:30px auto 0;
	background:#10ABB2;
	color:#fff;
	font-size:12px;
	height:36px;
	line-height:36px;
}
.secIndex .bg_box_main .box_tit{
	color:#005EB8;
	font-size:17px;
	line-height:34px;
	padding:10px 0 4px;
	letter-spacing:2px;
}
.secIndex .bg_box_main .box_txt{
	font-size:13px;
	line-height:185%;
	padding:0 0 12px;
	width:255px;
	margin:0 auto;
	color:#212121;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	overflow:hidden;
	max-height:42px;
}
.secIndex .bg_box_main .btn_box{
	background:#005EB8;
	width:160px;
	height:50px;
	line-height:50px;
	color:#fff;
	margin:0 auto;
	font-size:14px;
	font-weight:bold;
}
.secIndex .wrapper{
	text-align:center;
}

@media only screen and (max-width:767px){
	.secIndex{
		padding-bottom:0px;
	}
	.secIndex .sec_center{ padding-top:50px;}
	.secIndex .bg_img{
		width:100%;
	}
	.secIndex .topTxt {
		font-size: 14px;
		line-height: 170%;
		letter-spacing: 0px;
		padding:0 10px;
	}
	.secIndex .top_img{
		width:50%;
		margin:0 auto;
	}
	.secIndex .bg_box_main .inner {
		width: 100%;
	}
	.secIndex .bg_box_main .list {
		padding: 40px 0;
	}
	.secIndex .bgBox {
		height: auto;
	}
	.secIndex .bg_box_main .box ,
	.secIndex .bg_box_main .box:nth-child(3n){
		display: block;
		width: 93.75%;
		margin-right: auto;
		margin:0 auto 15px;
	}
	.secIndex .top_txt{
		font-size:16px;
	}
	.secIndex .bg_box_main .icon {
		top: -30px;
		left: 11px;    
		width: 20%;
	}
	.secIndex .bg_box_main .icon img{
		width:100%;
		height:auto;
	}
	.secIndex .bg_box_main .box_tit{
		font-size:15px;
		line-height:26px;
	}
}


















/* sec_bana */
.sec_bana{
	margin:100px 0 85px;
}
.sec_bana:hover{
	opacity:0.7;
}
.sec_bana .wrapper{
	width:1010px;
	height:210px;
	margin:0px auto 0;
	box-sizing:border-box;
	background:url(../img/tour/bg_bana.jpg) no-repeat bottom right;
	background-size:1000px 200px;
	position:relative;
}
.sec_bana .box_bana_main{
	display:block;
	border:5px solid #005EB8;
	background:#fff;
	width:1000px;
	box-sizing:border-box;
	text-align:center;
	height:200px;
	color:#005EB8;
	font-size:15px;
	box-sizing:border-box;
}
.sec_bana .box_bana{
	font-size:0;
	text-align:left;
}
.sec_bana .bana_tit{
	font-size:22px;
	font-weight:bold;
	display:inline-block;
	vertical-align:top;
	padding:85px 0 0 50px;
}
.sec_bana .bana_img{
	display:inline-block;
	vertical-align:top;
	padding:34px 35px 0 0px;
	float:right;
}

@media only screen and (max-width:767px){
	.sec_bana{
		margin:40px 0;
	}
	.sec_bana .wrapper{
		width:100%;
		height:auto;
		background:none;
	}
	.sec_bana .box_bana_main{
		width:93.75%;
		height:auto;
		margin:0 auto;
	}
	.sec_bana .bana_tit{
		display:block;
		padding:20px 0 0 50px;
	}
	.sec_bana .bana_img{
		display:block;
		text-align:center;
		padding:34px 0 0 0px;
		float:none;
	}
}

.sec_faq .inner{
	width:1000px;
	margin:0 auto;
}
.sec_faq .tit_faq{
	color:#005EB8;
	font-size:20px;
	background:url(../img/tour/iconTit02.jpg) no-repeat;
	background-size:36px 34px;
	height:34px;
	padding:6px 43px 3px;
	font-weight:bold;
}
.sec_faq .box_faq{
	padding:10px 0;
}
.sec_faq .list_faq{
	font-size:0;
	border-bottom:1px solid #337EC6;
	padding:20px 0;
}
.sec_faq .icon_faq{
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	font-size:15px;
	color:#fff;
}
.sec_faq .icon_faq.tabQ{
	background:#005EB8;
}
.sec_faq .icon_faq.tabA{
	background:#10ABB2;
}
.sec_faq .txt_faq{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	padding:5px 0 0 14px;
}
.sec_faq .boxQ .txt_faq{
	color:#005EB8;
}
.sec_faq .bottom_txt{
	text-align:center;
	font-size:13px;
	line-height:200%;
	letter-spacing:1px;
	padding:32px 0 265px;
}
@media only screen and (max-width:767px){
	.sec_faq .inner{
		width:93.75%;
	}
	.sec_faq .box_faq{
		padding:5px 0;
	}
	.sec_faq .list_faq{
		padding:10px 0;
	}
	.sec_faq .txt_faq{
		width:85%;
		line-height:26px;
		padding:0 0 0 14px;
	}
	.sec_faq .bottom_txt{
		text-align:left;
		letter-spacing:0px;
		padding:30px 0 30px;
	}
}
