@charset "UTF-8";
/*++++++++++++++++++++++++++++++++++++++++++
HTML Setting
+++++++++++++++++++++++++++++++++++++++++++*/

/* インデックス */

.left{ float:left}
.right{ float:right}

.w194{ width:194px; margin-right:20px; margin-bottom:20px; text-align:center;}
.w194nm{ width:194px; margin-bottom:20px; text-align:center;}
.w194 dd a{ font-size:14px; line-height:20px;}
.w194nm dd a{ font-size:14px; line-height:20px;}
.themeleft{ width:430px; margin-right:20px; padding:0px 0px 0px 20px; background: url(../images/idx/bg_note_short.gif) repeat scroll 0 0 rgba(0, 0, 0, 0);}
.themeright{ width:430px; padding:0px 0px 0px 20px; background: url(../images/idx/bg_note_short.gif) repeat scroll 0 0 rgba(0, 0, 0, 0);}
.themei{ width:450px; margin-right:20px; margin-top:10px;}
.themed{ width:450px; margin-top:10px;}

ul { list-style-type:none;}
li img ,dt img,dd img { vertical-align:bottom;}

.ttl_idx {
	position:relative;
	width:960px;
	height:300px;
}

.ttl_idx p.seo {
	color: #3f050a;
    font-size: 14px; font-size: 1.4rem;
    height: auto;
    left: 30px;
    line-height: 18px;
	line-height: 1.8rem;
    position: absolute;
    top: 235px;
    width: 480px;
}
.ttl_idx p.FBPhotoCon {
	color: #3B579D;
    font-size: 16px; font-size: 1.6rem;
	font-weight:bold;
    height: auto;
    left: 620px;
    line-height: 18px; line-height: 1.8rem;
    position: absolute;
    top: 210px;
    width: 350px;
}
.ttl_idx p.FBPhotoCon a {
	color: #3B579D;
    font-size: 16px; font-size: 1.6rem;
	font-weight:bold;
    height: auto;
    line-height: 18px; line-height: 1.8rem;
}
.ttl_idx p.gogo {
	position:absolute;
	left:93px;
	top:38px;
	width:100px;
	height:60px;
	color:#fff;
}

.ttl_idx .snsbox	{
	height:60px;
	width:170px;
	position:absolute;
	top:148px;
	right:10px;
	overflow:hidden;
	}
.ttl_idx .snsbox li{ float:left; padding-right:10px;}	

.footer_idx {
	position:relative;
	width:960px;
	height:170px;
	background:url(../images/idx/footer.gif) bottom;
}
.footer_idx .snsbox	{
	height:60px;
	width:170px;
	position:absolute;
	top:8px;
	right:10px;
	overflow:hidden;
	}
.footer_idx .snsbox li{ float:left; padding-right:10px;}	

/*div.SnsCts {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 35px;
    margin:0 20px;
    padding-top: 5px;
    width: 915px;
    z-index: 20;
	position:relative;
}*/
.Gplus {
    height: 25px;
    left: 10px;
    /*position: absolute;*/
    top: 10px;
    width: 76px;
}
.FbBtn {
    height: 25px;
    left: 82px;
    /*position: absolute;*/
    top: 10px;
    width: 110px;
}


.fb_iframe_widget {
    display: inline-block;
    left: 165px;
    position: absolute;
    top: 5px;
}

.fb_iframe_widget {
    display: inline-block;
    position: relative;
}


.MiBtn {
    height: 25px;
    left: 80px;
    /*position: absolute;*/
    top: 10px;
    width: 75px;
}
.TwBtn {
    height: 25px;
    left: 80px;
    /*position: absolute;*/
    top: 10px;
    width: 80px;
}
.fb_edge_widget_with_comment {
    left: 250px;
    top: 5px;
}
/* 出発地ボタン */
.dropdownSubMenu {
    background-color: #ffffff;
    border: 1px solid #9e927d;
    height: 100px;
    padding: 12px;
    width: 169px;
    z-index: 500;
	position:absolute;
}
#btnIdx_a,#btnIdx_h{cursor: pointer;}
#btnIdx_a{ position: absolute; z-index: 10;}
/*#btnIdx_a dd {
    background: none repeat scroll 0 0 #fffef2;
    border: 1px solid #cdcdcd;
    height: auto;
    left: 0px;
    padding: 10px;
    position: absolute;
    top: 60px;
    width: 365px;
}*/
#btnIdx_a li{
    color: #1d50c3;
    line-height: 20px;
    padding-right: 5px;
	float:left;
	border-bottom: 1px dotted #ccc;
}
#btnIdx_a dd ul li a {
    color: #1d50c3;
    font-size: 1.2rem;
    line-height: 25px;
}

.tourBtnI{width:430px; height:210px; float:left; background:url(../images/idx/idxIBg.gif) no-repeat top; margin-bottom:15px}
.tourBtnD{width:430px; height:210px; float:right; background:url(../images/idx/idxDBg.gif) no-repeat top; margin-bottom:15px}
.tourBtnA{width:880px; height:185px; clear:both; background:url(../images/idx/idxABg.gif) no-repeat bottom; margin-bottom:15px}
.tourBtnDP{width:880px; height:133px; clear:both; background:url(../images/idx/idxDPBg.gif) no-repeat bottom; margin-bottom:15px}
.tourBtnO{width:880px; height:185px; background:url(../images/idx/idxOBg.gif) no-repeat bottom; position: relative;}

.tourBtnI dt,.tourBtnD dt{ color:#FFF; font-size:20px; font-weight:bold; padding:20px 0 0 10px;}
.tourBtnA dt,.tourBtnDP dt,.tourBtnO dt{ color:#FFF; font-size:20px; font-weight:bold; padding:15px 0 0 10px;}
.tourBtnI dd.txt{ color:#0079f2; font-size:14px; font-weight:bold; padding:25px 0 0 16px;}
.tourBtnD dd.txt{ color:#ff1414; font-size:14px; font-weight:bold; padding:25px 0 0 16px;}
.tourBtnA dd.txt{ color:#d9a300; font-size:14px; font-weight:bold; padding:15px 0 0 16px; width:410px;}
.tourBtnDP dd.txt{ color:#3588e5; font-size:14px; font-weight:bold; padding:45px 0 0 16px; }
.tourBtnDP dd.btn{ padding:32px 20px 0 0; }
.tourBtnO dd.txt{ color:#03cc00; font-size:14px; font-weight:bold; padding:15px 0 0 16px;}

.IdxLink{ width:413px; height:auto; margin:5px 20px 0 0;}
.IdxLink li{ border-bottom:1px dotted #ccc; padding-bottom:2px; margin-bottom:2px; font-size:12px;}

.kyotenMenu{width:420px; height:90px;}
.kyotenMenuLi{float:left; width:129px; height:42px;}
.kyotenMenuLi1{float:left; padding:0 8px 10px 0; width:94px; height:37px;}
.kyotenMenuLi2{float:left; padding:0 8px 10px 0; width:94px; height:37px;}
.Js_kyoten_menu_sub{position: relative;}
.Js_kyoten_menu_sub ul {position: absolute; top: 38px; left: 0px; background: url(../images/idx/bgFukidashi.png) left top no-repeat; border-bottom: solid 1px #005DB3; width: 129px; padding-top: 9px; white-space: nowrap; z-index: 10; }
.Js_kyoten_menu2_sub{position: relative;}
.Js_kyoten_menu2_sub ul { position: absolute; top: 38px; left: 0px; background: url(../images/bgFukidashi.png) left top no-repeat; border-bottom: solid 1px #fe7e9f; width: 129px; padding-top: 9px; white-space: nowrap; z-index: 10;}
.kyotenMenu ul li{background: #fff url(../images/arrow01.gif) 101px center no-repeat; padding: 0px 10px; border-left: solid 1px #005db3; border-right: solid 1px #005db3; color: #666666; }
.kyotenMenu ul li a {border-bottom: dotted 1px #cccccc; padding: 6px 0 3px; text-align: left; font-size: 14px; font-weight: bold; color: #582918; line-height:20px; line-height:2.0rem; display:block;}
.kyotenMenu ul li.gray {border-bottom: dotted 1px #cccccc; padding: 0 10px; text-align: left; font-size: 14px; font-weight: bold; color: #cccccc; line-height:29px; display:block;}

.AirNavi{width:390px; height:80px;}
.AirNavi li{float:left; padding:0 5px 5px 0; width:192px; height:37px;}
.oyadoNavi{width:420px; height:90px;}
.oyadoNavi li{float:left; padding:0 5px 5px 0; width:auto; height:37px;}
.oyadoNavi li.padR{ padding-right:15px;}

/* スクロールアンカー */

.AncBtn_idx { clear:both; width:848px; height:60px; background:url(../images/idx/navi_bg.gif) no-repeat;padding: 0 0 0 112px;position: relative;}
.AncBtn_idx li{ float:left;}
.sbttl_gw_idx{ position:absolute; top:10px; left:40px;}
.btnIdx_i,.btnIdx_d{float: left; display:inline;padding-right: 20px;}

.fixed { position: fixed !important; top: 0; margin-left:0px; z-index:100; }
*:first-child+html .fixed { position: fixed !important; top: 0; margin-left:0px; }
.fixed2 { position: fixed !important; top: 0;}
*:first-child+html .fixed2 { position: fixed !important; top: 0; margin-left:0px; }

.contents{ /*background: url(../images/bg.gif);*/ height: auto; overflow: hidden; width: auto !important; max-width: 960px; margin-bottom:8px; }
.contents_waku{ background:url(../images/idx/bg_waku.gif) repeat-y; height: auto; overflow: hidden; width: 960px; }
.IdxPlanBoxInner{ width:920px; height:auto;overflow: hidden;}
.IdxPlanBox{ width:920px; height:auto; margin:0 20px 20px; padding-bottom:20px;}

.IdxPlanBg01{ width:460px; height:340px; background: url(../images/idx/t_bg01.gif) left no-repeat; position:relative;}
.IdxPlanBg01 .txt{ width:390px; height:auto; color:#3f050a; font-size:1.4rem; padding:95px 0 5px 40px; }
.IdxPlanBg01 li.btn1{ position:absolute; top:165px; right:30px; }
.IdxPlanBg01 li.btn2{position:absolute;	top:245px;	left:40px;}
.IdxPlanBg01 li.btn3{ position:absolute; top:245px; right:30px; }

.IdxPlanBg02{ width:460px; height:340px; background: url(../images/idx/t_bg02.gif) left no-repeat;}
.IdxPlanBg02 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 30px; }
.IdxPlanBg02 .btn{ margin:0 0 0 30px;}

.IdxPlanBg03{ width:920px; height:250px; background: url(../images/idx/t_bg03.gif) left no-repeat;}
.IdxPlanBg03 .txt{ width:600px; height:80px; color:#3f050a; font-size:1.4rem; padding:25px 0 5px 280px; }
.IdxPlanBg03 .btn1{ margin: 50px 0 0 40px;}
.IdxPlanBg03 .btn2{ margin: 50px 0 0 480px;}

.IdxPlanBg04{ width:460px; height:340px; background: url(../images/idx/t_bg04.gif) left no-repeat;}
.IdxPlanBg04 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 40px; }
.IdxPlanBg04 .btn{ margin:0 0 0 40px;}

.IdxPlanBg05{ width:460px; height:340px; background: url(../images/idx/t_bg05.gif) left no-repeat;}
.IdxPlanBg05 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 30px; }
.IdxPlanBg05 .btn{ margin:0 0 0 30px;}

.IdxPlanBg06{ width:460px; height:340px; background: url(../images/idx/t_bg06.gif) left no-repeat;}
.IdxPlanBg06 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 40px; }
.IdxPlanBg06 .btn{ margin:0 0 0 40px;}

.IdxPlanBg07{ width:460px; height:340px; background: url(../images/idx/t_bg07.gif) left no-repeat;}
.IdxPlanBg07 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 30px; }
.IdxPlanBg07 .btn{ margin:0 0 0 30px;}

.IdxPlanBg08{ width:460px; height:340px; background: url(../images/idx/t_bg08.gif) left no-repeat;}
.IdxPlanBg08 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 40px; }
.IdxPlanBg08 .btn{ margin:0 0 0 40px;}

.IdxPlanBg09{ width:460px; height:340px; background: url(../images/idx/t_bg09.gif) left no-repeat;}
.IdxPlanBg09 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 30px; }
.IdxPlanBg09 .btn{ margin:0 0 0 30px;}

.IdxPlanBg10{ width:460px; height:340px; background: url(../images/idx/t_bg10.gif) left no-repeat;}
.IdxPlanBg10 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 40px; }
.IdxPlanBg10 .btn{ margin:0 0 0 40px;}

.IdxPlanBg11{ width:460px; height:340px; background: url(../images/idx/t_bg11.gif) left no-repeat;}
.IdxPlanBg11 .txt{ width:390px; height:auto; color:#3f050a; font-size:14px; padding:190px 0 5px 30px; }
.IdxPlanBg11 .btn{ margin:0 0 0 30px;}

p.bttm_line {background:url(../images/bottom.gif) 0px 0px no-repeat;height: 82px;width:960px;}
.IndexBox{;height: auto;overflow: hidden;margin: 10px 0 20px 20px;width: 920px;}
.IndexBtnBox{background:url(../images/bg_note.gif); padding: 0 20px 20px;overflow: hidden;}
.IndexBtnBox dt img,.IndexBtnBox dd img{vertical-align: bottom;}
.IndexPadding15{ padding:5px 0 15px 20px}
.IndexPadding25{ padding:25px 0 15px 20px}

.end {color: #FF0000;font-size: 28px;font-weight: bold;line-height: 28px;text-align: center; margin-bottom:10px;}

.arrow_box {
    color: #3f050a;
    font-size: 14px;
	 line-height:16px;
    height: 36px;
    overflow: hidden;
    position: absolute;
}
.arrow_box span{
	color: #3f050a; 
	font-size: 14px; 
	line-height: 24px; 
	border-bottom:2px solid #3f050a;
}

#contents .img {
	display: inline-block;
	margin-bottom: 20px;
}
#contents .img:after {
	content: "";
	display: block;
	clear: both;
}
#contents .img li {
	margin: 0 10px 10px 0;
	float: left;
}
#contents .txt {
	display: inline-block;
}
#contents .txt:after {
	content: "";
	display: block;
	clear: both;
}
#contents .txt li {
	margin-right: 20px;
	float: left;
}
.modal_link_p {
	position: absolute;
	bottom: 5px;
	left:5px;
}
.modal_link_n {
	position: absolute;
	bottom: 5px;
	right:5px;
}
.modal-close {
	position: absolute;
	bottom: 5px;
    left: 340px;
}
#modal-win {
	width: 100%;
	position: absolute;
}
#modal-win-inner {
	margin: 0 auto;
	position: relative;
	z-index: 101;
}
#modal-bg {
	width: 100%;
	height: 100%;
	background-color: #000000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	cursor: pointer;
}


.EbookBox{
	width:920px;
	height:auto;
	position:relative;
	margin:0 0 40px 20px;
	background: url(../images/bg_note.gif);
	padding-bottom:50px;
	}
.EbookBox .btn{
	position:absolute;
	top:370px;
	left:250px;
	}
.EbookBox .DlBox{
	width:870px;
	height: auto;
	position:relative;
	margin-left:25px;
	}
.EbookBox ul{
	width:870px;
	height:100px; 
	background:url(../images/idx/ebook_app_bg.gif) no-repeat top;
	}
.EbookBox li.ap{ float:left; position: absolute; top:35px; left:300px; }
.EbookBox li.go{ float:left; position: absolute; top:35px; right:30px; }
.EbookBox .bnFBPhotoConWrap{
	width:790px;
	height:auto;
	position:relative;
	margin-left:65px;
	margin-top:20px;
	}
.EbookBox .bnFBPhotoConPh,.EbookBox .bnFBPhotoConPh as{
	width:790px;
	height:auto;
	}
.EbookBox .bnFBPhotoConTxt,.EbookBox .bnFBPhotoConTxt a{
    font-size: 16px; font-size: 1.6rem;
    line-height: 18px; line-height: 1.8rem;
	padding-top:5px;
	text-align:center;
	}
	
#btnIdx_a dt{ padding:0;}

/*#btnIdx_a dl dd ul {
    background: url(/attending/summer/images/idx/idxAArrw.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-sizing: border-box;
    height: 170px;
    padding: 35px 20px 5px;
    width: 230px;
}*/

#btnIdx_a dd ul {
    background: url(/attending/summer/images/idx/idxAArrw.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-sizing: border-box;
    height: 170px;
    padding: 35px 20px 5px;
    width: 230px;
	margin-left: 160px;
}


/**********************************
 レスポンシブ
**********************************/
.FClear:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.CtsMrBox {
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
}
/* ヘッダー */
/* ▼ パンくず ▼ */
.breadcrumb.breadTop {
    overflow: hidden;
    /*background: url(/sharing/common14/images/arrw01.gif) 0 12px no-repeat;*/
    width: 960px;
    height: auto;
    margin: 0 auto 10px;
    /*padding-left: 10px;*/
}

/* ▼ snsボタン ▼ */
.Gplus, .FbBtn, .MiBtn, .TwBtn{ width:auto; float:right; padding:5px; }


/* ▼ 959pxまで ▼ */
@media screen and (max-width: 959px) {

	.hdWrapper {
	    position: relative;
	    width: 100%;
	    height: 80px;
	    margin: 0 auto;
	    clear: both;
	}

	.tglineIn {
	    width: 100%;
	    height: auto;
	    margin: 0 auto;
	}

	.tglineIn div {
		margin-right: 1%;
	}

	/* ▼ パンくず ▼ */
	.breadcrumb.breadTop {
	    overflow: hidden;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;
	    background: url(/sharing/common14/images/arrw01.gif) 0 12px no-repeat;
	    width: 100%;
	    height: auto;
	    margin: 0 auto;
	    padding-left: 10px;
	}

	/* TOPリスト */
	.hd_cts_list {
	    top: 7px;
	    right: 5px;
	}

	/* ロゴ */
	.hdWrapper .logo {
	    position: absolute;
	    top: 5px;
	    left: 5px;
	    width: 135px;
	    height: 60px;
	}

	/* バナー */
	.bn_mag {
		display: none;
	}

	/* 会員メニュー */
	.hdMemBlk {
	    position: absolute;
	    top: 37px;
	    right: 215px;
	}
	.hdMemBlk ul li.memNm {
		display: none;
	}

	/* 検索ボタン */
	.headerSrchBox {
	    top: 37px;
	    right: 5px;
	}



	/* ▼ メニュータブ ▼ */
	.hd_tabWrapper .tabArea {
	    width: 100%;
	    height: auto !important;
	    margin: 0 auto;
	}

	.hd_tabWrapper .tabArea ul li,
	.hd_tabWrapper .tabArea dl dd ul li {
		height: auto !important;
	}


	/* 海外 */
	.hd_tabWrapper .tabArea .hd_tabi {
		max-width: 274px;
		width: 24.35%;
		height: auto !important;
		margin-right: 0.5%;
	}

	.hd_tabWrapper .tabArea .hd_tabi dt {
		width: 8.15%;
		height: auto !important;
	}
	.hd_tabWrapper .tabArea .hd_tabi dd {
		width: 91.85%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabi dt img {
		width: 100%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabi li.hd_tabi_btn01,
	.hd_tabWrapper .tabArea .hd_tabi li.hd_tabi_btn02,
	.hd_tabWrapper .tabArea .hd_tabi li.hd_tabi_btn03 {
		-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
		width: 50%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabi ul li img {
		width: 100%;
		height: auto !important;
	}

	/* 国内 */
	.hd_tabWrapper .tabArea .hd_tabd {
		max-width: 550px;
		width: 58.85%;
		height: auto !important;
		margin-right: 0.5%;
	}

	.hd_tabWrapper .tabArea .hd_tabd dt {
		width: 3.37%;
		height: auto !important;
	}
	.hd_tabWrapper .tabArea .hd_tabd dd {
		width: 96.63%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabd dt img {
		width: 100%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabd ul li.hd_tabd_btn01,
	.hd_tabWrapper .tabArea .hd_tabd ul li.hd_tabd_btn02,
	.hd_tabWrapper .tabArea .hd_tabd ul li.hd_tabd_btn03,
	.hd_tabWrapper .tabArea .hd_tabd ul li.hd_tabd_btn04,
	.hd_tabWrapper .tabArea .hd_tabd ul li.hd_tabd_btn05,
	.hd_tabWrapper .tabArea .hd_tabd ul li.hd_tabd_btn06{
		-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
		width: 20%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabd ul li img {
		width: 100%;
		height: auto !important;
	}



	/* クルーズ・テーマ */
	.hd_tabWrapper .tabArea .hd_tabc {
		float: left;
		max-width: 143px;
		width: 15%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabc li.hd_tabc_btn01,
	.hd_tabWrapper .tabArea .hd_tabc li.hd_tabc_btn02 {
		-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
		width: 50%;
		height: auto !important;
	}

	.hd_tabWrapper .tabArea .hd_tabc li img {
		width: 100%;
		height: auto !important;
	}

}




/* ▼ 767pxまで ▼ */
@media screen and (max-width: 767px) {
	/* 最上部 青ライン */
	.tgline {
		display: none;
	}

	/* TOPリスト */
	.hd_cts_list {
		display: none;
	}

	/* ロゴ */
	.hdWrapper .logo {
	    position: absolute;
	    top: 5px;
	    left: 50%;
	    width: 135px;
	    height: 60px;
	    -webkit-transform: translateX(-50%);
	       -moz-transform: translateX(-50%);
	        -ms-transform: translateX(-50%);
	         -o-transform: translateX(-50%);
	            transform: translateX(-50%);
	}

	.hdWrapper {
		border-bottom: 3px solid #eee;
		border-top: 3px solid #0099FF;
		margin-bottom: 5px;
		height: 70px;
	}


	/* 拠点選択 */
	.slectAreaBox {
		display: none;
	}

	/* 会員メニュー */
	.hdMemBlk {
	    display: none;
	}

	/* 検索ボタン */
	.headerSrchBox {
	    display: none;
	}

	/* ▼ メニュータブ ▼ */
	.hd_tabWrapper {
		display: none;
	}


	/* ▼ パンくず ▼ */
	.breadcrumb.breadTop {
		display: none;
	}
}



/* フッター */
.accordion, .informationWrap, .socailWrap, .idx_ancBtn {display: none;}
.attTxt {
	font-size: 11px;
	width: 940px;
	margin: 0 auto;
}

.footerArea {
    border-top: solid 2px #d6e9f4;
    margin-top: 5px;
}

.footerInBox {
	padding-top: 20px;
}

/* ▼ 959pxまで ▼ */
@media screen and (max-width: 959px) {
	.attTxt {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		font-size: 11px;
		width: 100%;
		margin: 0 auto;
		padding-left: 10px;
	}

	.footerInBox {
	    background: url(../common16/images/ft_bg02.png) center bottom no-repeat;
	    width: 100%;
	    height: auto;
	    margin: 0 auto;
	    padding-bottom: 70px;
	}

	.ftLinkBlk01 {
	    max-width: 190px;
	    width: 17.5%;
	    height: auto;
	}

	.ftLinkBlk02 {
		max-width: 200px;
	    width: 25%;
	    height: auto;
	}

	.ftLinkBlk03 {
		max-width: 170px;
	    width: 22.5%;
	    height: auto;
	}


	.ft_link {
	    overflow: hidden;
	    width: 100%;
	    height: auto;
	    margin: 0 auto;
	    padding: 10px 0;
	}

	.copy ul {
	    width: 98%;
	    height: auto;
	    margin: 0 auto;
	}

    /* common16/css/common.css上書き対応 */
    body {
        display:block !important;
    }
    .hd_contents{
        width: auto !important;
    }
    .hd_tabWrapper .tabArea dl dd ul li.active{
        background-size: cover !important;
    }
}

/* ▼ 767pxまで ▼ */
@media screen and (max-width: 767px) {
	.accordion_footer, .informationWrap, .socailWrap, .idx_ancBtn {display: block;}
	.footerArea {
	    border-top: none;
	    margin-top: 15px;
	    padding-top: 0;
	}

	.attTxt {
		display: none;
	}

	/*.footerInBlk {
		display: none;
	}*/
    
    .ft_link {
		display: none;
	}

	.footerInBox {
		display: none;
	}

	.copy ul li.OnFL {
		display: none;
	}
    
    .footerInBlk {
        background: linear-gradient(#fff, #fff);
    }

	.copy ul li.OnFR {
		float: none;
		text-align: center;
		line-height: 1.4;
	}

	body ul.breadcrumb {
		display: none;
		white-space: nowrap !important;
		overflow: auto !important;
		-webkit-overflow-scrolling:touch !important;
		background:none;
		padding:3vw;
		width: auto !important;
	}
	.breadcrumb li strong { font-size:12px; font-size:1.2rem !important; white-space:nowrap !important;}
	.breadcrumb li a {margin-right: 1vw; display:inline-block; vertical-align:top;}
	.breadcrumb li {font-size:12px; font-size:1.2rem !important; display:inline-block;margin-right: 1vw; vertical-align:top; float:none;}
	body div.breadbox {
		display: block;
		white-space: nowrap;
		overflow: auto;
		height:auto;
		position: relative;
	}
	.breadbox:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 100%;
		background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#fff));
		background: linear-gradient(to right, rgba(255,255,255,0), #fff);
	}
	.txt_d {
    width: auto !important;
	}
/*----------------------------------20210219追加分----------------------------------*/

.new_footer {
    color: #292929 !important;
    padding-bottom: 0 !important;
}
.new_footer a {
    font-size: 3.74vw;
    color: #292929 !important;
}
.pr_area {
    position: relative;
    border: solid 1px #D5D5D5;
    margin: 0 15px 30px !important;
    padding: 10px 10px 10px 50px;
    width: auto !important;
}
.pr_area dt {
    position: absolute;
    top: -1px;
    left: -1px;
    display: inline-block;
    background-color: #009AFF;
    font-size: 3.74vw;
    color: #fff;
    padding: 5px 10px;
    float: none;
}
.pr_area dd {
    font-size: 3.47vw;
    line-height: 1.3;
    padding-left: 0;
    float: none;
}
.pr_area dd a {
    font-size: 3.74vw !important;
    color: #292929 !important;
}
.disNon {
    display: none;
}
.accordion_inner .footer_accordion_heading, 
.accordion_inner .footer_accordion_heading a {
    font-size: 4.84vw !important;
    font-weight: normal;
    color: #292929 !important;
    text-align: left;
    border-bottom: none;
}
.accordion_inner .footer_accordion_subheading {
    font-size: 3.74vw !important;
    font-weight: normal;
    color: #292929 !important;
    background: none;
    line-height: 1.0;
}
div[data-target="coontentWrap"] {
    border-bottom: solid 1px #E5E5E5;
}
div.open[data-target="coontentWrap"] {
    border-bottom: none;
}
.switch_footer {
    position: relative;
    line-height: 1;
    text-align: left;
    padding-bottom: 15px;
    padding: 15px 0;
}
.switch_footer:after, .switch_footer:before {
    content: "";
    width: 2.4vw;
    height: 2px;
    display: block;
    position: absolute;
    right: 1.6vw;
    top: 50%;
    transform-origin: center center;
    background-color: #fff;
    z-index: 3;
    transition: transform .4s ease 0s;
}
.switch_footer:before {
    transform: translateY(-50%) rotate(90deg);
}
.switch_footer.open:before {
    transform: translateY(-50%);
}       
.switch_footer:after {
    transform: translateY(-50%);
}
.switch_footer .footer_accordion_heading:after {
    content: "";
    width: 5.6vw;
    height: 5.6vw;
    border-radius: 100px;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #5F5F5F;
    z-index: 2;
}
.switch_footer.open .footer_accordion_heading:after {
    background-color: #09F;
}
.switch_footer.inr_arw {
    position: relative;
    line-height: 1;
    text-align: left;
    border-bottom: solid 1px #E5E5E5;
    padding: 11px 0 9px 0;
}
.switch_footer.inr_arw:after, .switch_footer.inr_arw:before {
    content: "";
    width: 2.67vw;
    height: 1px;
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 1vw);
    transform-origin: center center;
    background-color: #000;
    z-index: 3;
    transition: transform .4s ease 0s;
}
.switch_footer.inr_arw:before {
    transform: translateY(-50%) rotate(90deg);
}
.switch_footer.inr_arw:after {
    transform: translateY(-50%);
}
.switch_footer.inr_arw.open:before,
.switch_footer.inr_arw.open:after {
    transform: translateY(-50%);
    background-color: #09F;
}       
.switchNon {
    position: relative;
    line-height: 1;
    text-align: left;
    padding: 15px 0;
}
.switchNon:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 2vw;
    display: block;
    width: 1.4vw;
    height: 1.4vw;
    border-top: 2px solid rgba(255,255,255,1);
    border-right: 2px solid rgba(255,255,255,1);
    transform: translateY(-50%) rotate(45deg);
    z-index: 5
}
.switchNon:after {
    content: "";
    width: 5.6vw;
    height: 5.6vw;
    border-radius: 100px;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #5F5F5F;
    z-index: 2;
}
.contentWrap {
    background-color: #fff;
    padding: 5px 15px;
}
.contentWrap .contentWrap {
    border-bottom: solid 1px #E5E5E5;
    padding: 0 25px;
}
/*.contentWrap li {
    padding: 10px 0;
}*/
.kaigai.contentWrap li:first-child,
.kokunai.contentWrap li:first-child {
    border-bottom: none;
    padding-bottom: 0;
}
/*.kaigai.contentWrap .list_inner li:first-child,
.kokunai.contentWrap .list_inner li:first-child {
    padding-bottom: 15px;
}*/
.contentWrap li:nth-last-child(n+2) {
    border-bottom: solid 1px #E5E5E5;
}
.contentWrap li .contentWrap li:not(:last-child) {
    border-bottom: solid 1px #E5E5E5;
}
.contentWrap li a {
    position: relative;
    display: block;
    padding: 11px 0 9px 14px;
    -webkit-tap-highlight-color:rgba(0,0,0,0.5);
    cursor:pointer;
    line-height: 1.0;
    color: #292929 !important;
    font-size: 3.74vw !important;
}
.contentWrap li a:active {
    text-decoration: underline;
}
.contentWrap li a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1.2vw;
    height: 1.2vw;
    border-top: 2px solid rgba(176,182,186,1);
    border-right: 2px solid rgba(176,182,186,1);
    transform: translateY(-50%) rotate(45deg);
}
/*.contentWrap li .contentWrap li a {
    position: relative;
    display: block;
    padding: 20px 0 20px 40px;
}
.contentWrap li .contentWrap li a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1.6vw;
    height: 1.6vw;
    border-top: 5px solid rgba(170,170,170,1);
    border-right: 5px solid rgba(170,170,170,1);
    transform: translateY(-50%) rotate(45deg);
}*/
.accordion_footer {
    position: relative;
}
.accordion_footer::before {
    content: '';
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background:#E5E5E5;
    position: absolute;
    top: 0;
    left: 15px;
}
.contentWrap_inner {
    padding: 10px 30px;
}
.accordion_inner {
    padding: 0 15px;
}
.bg_gray {
    background-color: #ECEEEF;
}
.pb40 {
    padding-bottom: 20px;
}
.informationWrap {
    padding: 15px;
}
.informationWrap li {
    padding: 8px 0;
}
.informationWrap li a {
    position: relative;
    display: inline-block;
    color: #0E2A83 !important;
    line-height: 1.3;
    padding-left: 2.5vw;
}
.informationWrap li a:before {
    content: '';
    position: absolute;
    top: 1vw;
    left: 0;
    border-style: solid;
    border-width: 1.6vw 0 1.6vw 1.6vw;
    border-color: transparent transparent transparent #0E2A83;
}
.socailWrap {
    border-top: solid 1px #E5E5E5;
    padding-bottom: 15px;
}
.socailWrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 25px;
}
.socailWrap ul li {
    width: calc(85% / 4);
    text-align: center;
}
.socailWrap ul li .icon_footer {
    width: 100%;
    margin-top: -15px;
}
.socailWrap ul li p {
    font-size: 2.4vw;
    font-weight: 600;
    letter-spacing: -0.1em;
    margin-top: -37px;
}
.txt_fb {
    color: #1877F2;
}
.txt_tw {
    color: #1DA1F2;
}
.txt_li {
    color: #00B900;
}
.txt_mn {
    color: #EBA300;
}
.Reg_Travel {
    font-size: 3.2vw;
    text-align: center;
    padding:1.5rem 1rem 2rem 1rem;
}
.copy {
    background: #009aff;
    font-size: 3.2vw;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}
.new_footer .copy a {
    font-size: 3.2vw;
    color: #fff !important;
    text-align: center;
}
}

/*----------------------------------20210125追加分----------------------------------*/
@media screen and (max-width: 1024px) {
    /* common16/css/common.css上書き対応 */
    .wrap_hd_bnr {
        width: auto;
    }
    
    .img_char01,
    .img_char02 {
        display: none;
}
    
    .breadcrumb {
        width: auto;
    }
	.breadcrumb__list{
	width: 100%;
}
}

