@charset "utf-8";
@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);
/****************************************
		0. Media Query 
*****************************************/


.pc-none{display: none !important;}
.sp-none{display: inline !important;}

@media screen and (max-width: 960px){
	.pc-none{display: inline !important;}
	.sp-none{display: none !important;}
}

/*デスクトップのブラウザ用（横長）*/
@media screen and (min-width:1024px){
	.pc_none{ display:none !important;}
}
@media screen and (max-width: 1023px){
	.sm_none{ display:none !important;}
	.pc_none{display: inline !important;}
}


/* ベース設定
-------------------------------------------------*/


body{
	font-family:Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#Wrap{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.hosoku{
	font-size:10px;
	color: #555;
	padding:0;
	clear:both;
}

#mobileHeader, #mobileFooter{display: none;}

#pagetop{
	position: fixed;
	right: 25px;
	bottom: 40px;
	filter:alpha(opacity=80);
	opacity:0.8;
	display: none;
	z-index: 1000;
}
#pagetop img{
	width: 45px;
}
#pagetop:hover{
	filter:alpha(opacity=50); 
	opacity:0.5;
}

/*    パンクズ
============================== */
.breadcrumbs-wrap {
	width: 100%;
	font-size: 12px;
	background-image: none;
	margin: 0 auto;
	/*box-shadow: 0px 1px 1px #ccc;
	-moz-box-shadow: 0px 1px 1px #ccc;
	-webkit-box-shadow: 0px 1px 1px #ccc;*/
	background-color: #FFF;
	padding: 0!important;
	min-width: auto;
	max-width: none;
	border-bottom: 1px solid #EEE;
}
/*.breadcrumbs-wrap:last-child {
	background-color: #FEF5DE;
}*/
.pan-box{
	min-width: 960px;
	max-width: 1180px;
	margin: 0 auto;
	width: 100%;
}
.breadcrumbs-box{
	width: 960px;
	min-width: 960px;
	max-width: 1180px;
	margin: 0 auto;
	background-color: transparent;
	padding: 5px;
	float: none;
}
.breadcrumbs-box li{
	float: left;
	padding: 5px;
	font-weight: bold;
	color: #004BB0;
}
.breadcrumbs-box li a{
	font-weight: normal;
	text-decoration: none;
}

.breadcrumbs-box li a:hover{
	text-decoration: underline;
}
.pan-sns{
	width: 30%;
	height: 35px;
	float: right;
	list-style:none;
	vertical-align: middle;
	line-height: 50px;
	margin: 0;
}
.pan-facebook{
	float: right;
	width: 102px;
	height: 20px;
	margin: 0 0;
}
.pan-twitter{
	float: right;
	width: 80px;
	height: 20px;
	margin: 0 5px 0 10px;
}

.side-info-close{
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
.side-info-close img{
	width:20px;
	border:2px solid #FFF;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}


/* 基本セクション設定
-------------------------------------------------*/
.section{
	width: 100%;
	padding: 0 0 0;
	margin: 0;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	text-align: center;
	position: relative;
}
.section-wrap{
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
.section-box{
	width: 960px;
	margin: 0 auto;
	padding: 40px 0 0 0;
	max-width: none;
	min-width: auto;
}

.section-ttl {
    width: 900px;
    margin: 60px auto 30px;
    padding: 10px 0 10px;
    text-align: center;
    /* border-bottom: 1px dotted #ddd; */
}
/*.section-ttl{
	width: 400px;
	padding: 20px 0 10px;
	text-align: center;
}
*/
.section-ttl-txt{
	width: 640px;
	margin:0 auto;
	text-align: center;
	padding: 30px 0 30px;
}
.section-ttl-txt img{
	width: 80%;
}
.section-pic{
	/*margin-bottom: 40px;*/
	font-size: 11px;
	color: #666;
	text-align: center;
	position: relative;
}
.section-pic img{
	/*position: relative;*/
	margin-bottom: 5px;
	/*width: 560px;*/
    width: 100%;
}
.section-txt{
	width: 750px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: left;
	font-size: 14px;
}

.txt-ttl{
    color:#069; 
    font-size:140%; 
    font-weight:bold;
}

.txt{
    padding: 2%;
    background-color: white;
    border-radius: 10px;
    filter: drop-shadow(1.5px 1.5px 1.5px rgba(0,0,0,0.2));
    margin: 10px 5px 10px 0;
}

/* グローバルナビ（正式）
-------------------------------------------------*/
#mainVisual{
	padding: 40 0;
	background-color: #7A6242;
}

/* グローバルナビ（正式）
-------------------------------------------------*/
#gNavi{
	width: 100%;
	border-top: 1px solid #eee;
	background-color: #FCFCFC;
	box-shadow: 0px 1px 1px #ccc;
	-moz-box-shadow: 0px 1px 1px #ccc;
	-webkit-box-shadow: 0px 1px 1px #ccc;
}
.gnavi{
	width: 960px;
	padding: 10px 0;
	margin: 0 auto;
}

.gnavi li{
	float: left;
	text-align: center;
	border-right: 1px dotted #ddd;
}
.gnavi li img{
	width: 65%;
}
.gnavi li a{
	display: block;
	width: 191px;
	padding: 10px 0;
	text-decoration: none;
}
.gnavi li a:hover{
	background-color: #ddd;
}
.gnavi-logo{
	width: 191px;
	padding: 10px 0;
	float: left;
	text-align: center;
	border-right: 1px dotted #ddd;
}
/*.gnavi-logo img{
	width: 100%!important;
}*/
/*.gnavi li:last-child{
	border: none;
}*/

/* グローバルナビ（追随）
-------------------------------------------------*/
#gNaviMini{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	border-top: 1px solid #eee;
	background-color: rgba(255,255,255,1);
	box-shadow: 0px 1px 1px #eee;
	-moz-box-shadow: 0px 1px 1px #eee;
	-webkit-box-shadow: 0px 1px 1px #eee;
}
#gNaviMini .gnavi{
	width: 960px;
	padding: 0px 0;
	margin: 0 auto;
	/*background-color: rgba(252,252,252,0.9);*/
}

#gNaviMini .gnavi li{
	float: left;
	text-align: center;
	border-right: 1px dotted #ddd;
}
#gNaviMini .gnavi li a{
	display: block;
	width: 151px;
	padding: 10px 0;
	text-decoration: none;
}
#gNaviMini .gnavi li a:hover{
	background-color: #DDD;
}
#gNaviMini .gnavi-logo{
	width: 191px;
	padding: 0px 0;
	float: left;
	text-align: center;
	border-right: 1px dotted #ddd;
}
#gNaviMini .gnavi-logo img{
	width: 45%;
}


/* シート
-------------------------------------------------*/
#Seat{
	padding-top: 10px;
}
#seatBox {
	overflow: hidden;
}
#seatBox .section-pic{
	width: 530px;
	float: right;
}
#seatBox .section-pic-bottom {
    font-size: 11px;
    color: #666;
    text-align: center;
    position: relative;
}
/*#seatBox .section-txt{
	width: 380px;
	padding-left: 20px;
	float: left;
	text-align: left;
    line-height: 1.8em;
}
*/
#seatBox .section-ttl-txt{
	width: 360px;
	padding: 20px 0 20px;
	float: left;
	text-align: left;
}
#seatBox .section-ttl-txt img{
	width: 80%;
}
/*#seatBox div{
	opacity: 0;
	display: none;
}
*/
#seatBox div.active {
	opacity: 1;
	display: block;
}
.select-box {
	width: 100%;
}

.select-box ul {
	list-style: none;
	margin: 10px 0 40px;
	padding: 0;
}

.select-box ul li {
	width: 23%;
	display: inline-block;
	padding: 0.5em 0.5%;
	margin: 5px 0.5%;
	/*border-left: 1px dotted #9A805A;
	border-right: 1px dotted #9A805A;*/
	font-size: 11px;
	cursor: pointer;
	box-sizing: border-box;
	/*background-color: #EEE;*/
	border-radius: 3px;
	background-color:#F1EDE7;
}




/* ミール
-------------------------------------------------*/
#Meal{
	padding-top: 30px;
}

#mealBoxLeft .section-pic{
	width: 560px;
	float: left;
}
#mealBoxLeft .section-txt{
	width: 360px;
	float: right;
}
#mealBoxLeft .section-ttl-txt{
	width: 360px;
	padding: 80px 0 20px;
	float: right;
	text-align: left;
}
#mealBoxLeft .section-ttl-txt img{
	width: 80%;
}

#mealBoxRight{
	width:760px;
	margin-top: 10px;
	display: block;
}
#mealBoxRight .section-pic{
	width: 280px;
	float: right;
	margin: 0;
}
#mealBoxRight .section-txt{
	clear: both;
	display: block;
	width: 580px;
	text-align: left;
	margin-right: 30px;
}
#mealBoxRight .section-ttl-txt{
	width: 360px;
	padding: 200px 0 0;
	margin-right: 10px;
	float: right;
}
#mealBoxRight .section-ttl-txt img{
	width: 80%;
}

/* サービス
-------------------------------------------------*/
#serivceBoxLeft .section-pic{
	width: 57%;
	float: left;
}
#serivceBoxLeft .section-txt{
	width: 42%;
	float: right;
	line-height: 1.8em;
}
#serivceBoxLeft .section-ttl-txt{
	width: 360px;
	padding: 80px 0 20px;
	float: right;
	text-align: left;
}
#serivceBoxLeft .section-ttl-txt img{
	width: 80%;
}

#serivceBoxRight{
	width:760px;
	margin-top: 10px;
	display: block;
}
#serivceBoxRight .section-pic{
	width: 280px;
	float: right;
	margin: 0;
}
#serivceBoxRight .section-txt{
	clear: both;
	display: block;
	width: 580px;
	text-align: left;
	margin-right: 30px;
}
#serivceBoxRight .section-ttl-txt{
	width: 360px;
	padding: 200px 0 0;
	margin-right: 10px;
	float: right;
}
#serivceBoxRight .section-ttl-txt img{
	width: 80%;
}


/* ビジネスシート
-------------------------------------------------*/
/**#seatBox .section-txt {
    width: 42%;
    float: left;
    line-height: 1.8em;
}
*/

#seatBoxLeft .section-txt {
    width: 40%;
    float: left;
    line-height: 1.8em;
    padding: 5px 0 0 0;
}

#seatBoxLeft .section-pic {
    width: 30%;
    float: right;
    padding: 8.5% 0 0 1%;
}

#cseatBoxLeft .section-pic{
	width: 560px;
	float: left;
}
#cseatBoxLeft .section-txt{
	width: 360px;
	float: right;
}
#cseatBoxLeft .section-ttl-txt{
	width: 360px;
	padding: 80px 0 20px;
	float: right;
	text-align: left;
	line-height: 1.8em;
}
#cseatBoxLeft .section-ttl-txt img{
	width: 80%;
}


#cseatBoxRight .section-pic{
	width: 560px;
	float: right;
}
#cseatBoxRight .section-txt{
	width: 360px;
	padding: 15px 0 20px;
	float: left;
	line-height: 1.8em;
}
#cseatBoxRight .section-ttl-txt{
	width: 360px;
	padding: 200px 0 0;
	margin-right: 10px;
	float: left;
	text-align: left;
}
#cseatBoxRight .section-ttl-txt img{
	width: 80%;
}

/* ラウンジ
-------------------------------------------------*/
#Lounge .section-wrap{
	width: 960px;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: center;
}
#Lounge .section-txt{
	width: 750px;
	margin: 0 auto 30px;
	padding: 0;
	font-size: 14px;
	text-align: center;
}

/* 検索
-------------------------------------------------*/
#Search{
	/*background-color: #862a59;*/
	padding: 40px 0 0px ;
}
#Search .section-box{
	padding: 0;
	/*box-shadow: 0px 1px 1px #ccc;
	-moz-box-shadow: 0px 1px 1px #ccc;
	-webkit-box-shadow: 0px 1px 1px #ccc;*/
	width: 640px;
}

/* ツアー
-------------------------------------------------*/
#screen{
    margin: 0 auto;
    width: 960px;
}

#screen li{
    width: 48%;
    margin: 1.5% 0.5% 2% 0.5%;
    background: #FFF;
    border: 4px solid rgba(238, 238, 238, .7);
    display: inline-block;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 1px 1px 1px 1px #ddd;
    vertical-align: top;
    transition: all .25s ease;
	float: left;
}

#screen li::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #002F5F transparent;
    position: absolute;
    bottom: 2px;
    right: 2px;
    content: "";
}

#ah{
    margin: 0 auto;
    width: 960px;
    margin-top: 40px;
    margin-bottom: 40px;
}

#ah .tour{
    width: 48%;
    margin: 1.5% 0.5% 0.7% 0.5%;
    background: #FFF;
    border: 4px solid rgba(238, 238, 238, .7);
    display: inline-block;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 1px 1px 1px 1px #ddd;
    vertical-align: top;
    transition: all .25s ease;
}

#ah .tour::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #002F5F transparent;
    position: absolute;
    bottom: 2px;
    right: 2px;
    content: "";
}

#eu{
    margin: 0 auto;
    width: 960px;
    margin-top: 10px;
    margin-bottom: 40px;
}

#eu .tour{
    width: 48%;
    margin: 1.5% 0.5% 0.7% 0.5%;
    background: #FFF;
    border: 4px solid rgba(238, 238, 238, .7);
    display: inline-block;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 1px 1px 1px 1px #ddd;
    vertical-align: top;
    transition: all .25s ease;
}

#eu .tour::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #002F5F transparent;
    position: absolute;
    bottom: 2px;
    right: 2px;
    content: "";
}

.tour:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.screen:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}




#screen li.pdf_badge {
	background-image: url(../img/pdf.png);
	background-position: left 15px bottom 90px;
    background-repeat: no-repeat;
}

#screen img{
    width: 100%;
}



#screen.play li {
  display: none;
}

#ah li.pdf_badge {
	background-image: url(../img/pdf.png);
	background-position: left 15px bottom 90px;
    background-repeat: no-repeat;
}

#eu li.pdf_badge {
	background-image: url(../img/pdf.png);
	background-position: left 15px bottom 90px;
    background-repeat: no-repeat;
}

.grade img{
    width: 35%;
    padding: 1% 0 0 2%;   
}

#ah img{
    width: 100%;
}
#ah .tour-point-lank.grade img{
    width: 100%;
}



#ah.play li {
  display: none;
}

#eu img{
    width: 100%;
}
#eu .tour-point-lank.grade img{
    width: 100%;
}



#eu.play li {
  display: none;
}

.tour-img{
    margin: 10% 1%;
    float: left;
    width: 39%;
}

.tour-ttl{
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin: 10% 0.5% 1% 0.5%;
    width: 57.5%;
    float: left;
    color: #333333;
    background-color: #dfdfdf8a;
    padding: 2% 1.5% 1.5% 1.5%;
    border-radius: 5px;
}

.tour-ttl-sub{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1% 0 1% 2%;
    font-size: 0.6em;
    font-weight: bold;
    color: #0b1560;
    text-align: left;
    border-left: 5px solid #004098;
    margin: 1% 0 0 1.5%;
}

.tour-point{
    color: #333333;
    /* padding-top: 10px; */
    float: right;
    font-size: 0.6em;
    width: 58%;
    /* text-indent: -1em; */
    line-height: 1.4;
    margin: 1% 0 2% 0;
    /* background-color: #eeeeee; */
    padding: 0 5px;
    text-align: left;
}

.tour-point-htl{
    color: #333333;
    /* padding-top: 10px; */
    float: right;
    font-size: 0.6em;
    width: 58%;
    text-indent: -1em;
    line-height: 1.4;
    margin: 1% 0;
    /* background-color: #eeeeee; */
    text-align: left;
    border-bottom: dotted 1px #7d7c84;
    padding: 0 5px 5px 0;
}

.tour-point-htl:before {
    content: "\f236";
    /*font-family: FontAwesome;*/
    margin: 0 5px 0 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.tour-point-day{
    color: #333333;
    /* padding-top: 10px; */
    float: right;
    font-size: 0.6em;
    width: 58%;
    text-indent: -1em;
    line-height: 1.4;
    margin: 1% 0;
    /* background-color: #eeeeee; */
   padding: 0 5px 5px 0;
    text-align: left;
    border-bottom: dotted 1px #7d7c84;
}

.tour-point-day:before {
    content: "\f073";
    /*font-family: FontAwesome;*/
    margin: 0 5px 0 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.tour-point-lank{
    color: #333333;
    /* padding-top: 10px; */
    float: right;
    font-size: 0.6em;
    width: 58%;
    text-indent: -1em;
    line-height: 1.4;
    margin: 1% 0 0 0;
    /* background-color: #eeeeee; */
    padding: 0 5px 5px 0;
    text-align: left;
}

.tour-point-lank:before {
    content: "\f005";
    /*font-family: FontAwesome;*/
    margin: 0 5px 0 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}




.tour-point span{
    display: block;
    font-size: 0.85em;
    line-height: 140%;
    padding: 3% 0 3% 0%;
    border-bottom: 1px dotted #333;
    /* background: url(../img/ic_point02.png); */
    background-size: 12%;
    background-repeat: no-repeat;
}

.tour-point span:last-child {
    border:0;
    padding-bottom: 0;
}

.tour-price{
    color: #FF0000;
    font-size: 17px;
    font-weight: bold;
    line-height: 90%;
    margin: 10px 25px 5px 0px;
    /* text-align: right; */
    /* overflow: hidden; */
    /* width: 56%; */
    float: right;
    margin: 5px 15px 8px 5px;
}

.tour-attn{
    font-size: 0.7em;
    color: #AAA;
    text-align: center;
    margin-bottom: 2%;
}

.tour-info{
    text-align: right;
    font-size: 60%;
    margin-right: 10px;
    text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
}

/*.eu{
    padding: 50px 0 0 0;
}
*/



/* 背景設定
-------------------------------------------------*/
.bg000{
	background-color: #02709e;
}
.bg_c{
	background-color: #030535;
}
/*.bg010{
	padding-bottom: 220px;
	background: url(../img/common/bg_line_small.png) no-repeat bottom;
}
*/
.bg010{
	padding-bottom: 20px;
	background: url(../img/bg_line_last.png) no-repeat bottom;
}
.bg020{
	padding-top: 0;
	/*background-color: #862a59;*/
}


.square_btn4w840 {
    position: relative;
    display: inline-block;
    width: 960px;
    /* height: 40px; */
    padding: 0.5em 0.5em;
    margin: 0 10px;
    text-decoration: none;
    color: #663300;
    background: #ffff99;
    border-bottom: solid 2px #663300;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    font-size: 22px;
}

.square_btn4w840:active {
	border-bottom: solid 2px #FFFF99;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

#contact {
    padding: 50px 0;
}


/****************************************
		contact
*****************************************/
ul,li{ padding:0; margin:5px; list-style-type:none;}
#contact-box{
	background:#FFF;
	border: 4px solid #CCBC7A;
	max-width: 960px;
    margin: 0 auto;
    padding: 16px;
	border-radius:6px;
	font-family:  "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
}
.contact-name{ color:#806702; font-size:23px; text-align:center; border-bottom:1px solid #CCBC7A;font-weight: bold;padding-bottom: 10px;margin-bottom:20px;}
.contact-area{float: left; font-size:15px;line-height: 1.2;margin: 10px 0 15px;}
.titletxt{font-size: 30px;color: #000; font-weight: bold;}
.titlesubtxt{font-size: 16px;color: #000; font-weight: bold; margin-left:15px;}
.ic-tel{float:left; background:#CE0000; border-radius: 5px; margin:0 10px 0 0; padding:0; display:block;}
.ic-tel img{ vertical-align:bottom; width:50px; height:50px;}
.mb5{ margin-bottom:5px;}
.mb25{ margin-bottom:25px;}
.contact-tel{ width:290px; float:right; font-size:13px;line-height: 1.2; margin: 3px 0 15px; text-align:left; overflow: hidden;}
.titletel{font-size: 30px;color: #CE0000;font-weight: bold;line-height: 120%; word-break: break-word; white-space:nowrap;}
.titleeigyo{ font-size: 12px; line-height:normal; text-align:right;}
.search-btn{ border: 4px solid #E4D29A; background:#BB993A; padding:8px 10px; width:70%; margin: 0 auto;text-align: center;}
.cl{clear:both;}
.is-box-sizing{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}






/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:480px){
img{
max-width: 100%;
/*
height: auto;
width:auto;
*/
}
/* 基本セクション設定
-------------------------------------------------*/
#mobileHeader, #mobileFooter{display: block;}
#mobileHeader {
	width: 100%;
}
/* #simpleHeader, #simpleFooter, .theta-section{display: none;} */
#simpleHeader, #simpleFooter{display: none;}


#desktopHeader, #desktopFooter{display: none;}
.section{
	width: 100%;
	margin: 0;
	font-family:Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	text-align: center;
	position: relative;
}
.section-wrap{
	width: 100%;
    padding: 0;
}
.section-box{
	width: 100%;
	margin: 0 auto;
	padding: 5px 0;
}
.section-ttl{
	width: 100%;
	margin: 0 auto 10px;
	padding: 10px 0 10px;
	text-align: center;
	border-bottom: 1px dotted #ddd;
	overflow:  hidden;
}
.section-ttl-txt{
	width: 100%;
	margin:0 auto;
	text-align: center;
	padding: 15px 0;
}
.section-ttl-txt img{
	width: 80%;
	max-width: 400px;
}
.section-pic{
	margin-bottom: 20px;
	font-size: 10px;
	color: #666;
	text-align: right;
	position: relative;
}
.section-pic img{
	/*position: relative;*/
	margin-bottom: 5px;
	width:100%;
}
.section-txt{
	width: 92%;
	margin: 0 4%;
	padding: 20px 0;
	text-align: left;
	font-size: 14px;
}
.txt {
    padding: 2% 2.5%;
    line-height: 1.5em;
    filter: drop-shadow(1.5px 1.5px 1.5px rgba(0,0,0,0.2));
    margin: 0 auto;
    width: 94%;
}

.txt-ttl {
    color: #069;
    font-size: 130%;
    font-weight: bold;
    padding: 1%;
}

/* グローバルナビ（正式）
-------------------------------------------------*/
#mainVisual{
	padding: 40 0;
	background-color: #7A6242;
}

/* グローバルナビ（正式）
-------------------------------------------------*/
#gNavi{
	width: 98%;
	margin: 0 auto;
	border-top: 1px solid #eee;
	background-color: #FCFCFC;
	box-shadow: 0px 1px 1px #ccc;
	-moz-box-shadow: 0px 1px 1px #ccc;
	-webkit-box-shadow: 0px 1px 1px #ccc;
	box-sizing: border-box;
}
.gnavi{
	width: 100%;
	padding: 10px 0;
	margin: 0 auto;
	overflow: hidden;
	list-style: none;
}

.gnavi li{
	float: left;
	width: 25%;
	text-align: center;
	border-right: 1px dotted #ddd;
	box-sizing: border-box;
}
.gnavi li img{
	width: 100%;
	height: auto;
}
.gnavi li a{
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none;
}
.gnavi li a:hover{
	background-color: #ddd;
}
.gnavi-logo{
	display: none;
}
/*.gnavi-logo img{
	width: 100%!important;
}*/
.gnavi li:last-child {
	border: none;
}

/* グローバルナビ（追随）
-------------------------------------------------*/
#gNaviMini{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	border-top: 1px solid #eee;
	background-color: rgba(255,255,255,0.9);
	box-shadow: 0px 1px 1px #eee;
	-moz-box-shadow: 0px 1px 1px #eee;
	-webkit-box-shadow: 0px 1px 1px #eee;
}
#gNaviMini .gnavi{
	width: 100%;
	padding: 0px 0;
	margin: 0 auto;
	/*background-color: rgba(252,252,252,0.9);*/
}

#gNaviMini .gnavi li{
	width: 20%;
	float: left;
	text-align: center;
	border-right: 1px dotted #ddd;
}
#gNaviMini .gnavi li a{
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none;
	font-size: 11px;
}
#gNaviMini .gnavi li a:hover{
	background-color: #DDD;
}

/*div#subNavi {
	display: none;
}
*/
/* シート
-------------------------------------------------*/
#seatBox {
	overflow: hidden;
}
	
#Seat.bg000 {
	padding-bottom: 20px;
	background-color: #02709e;
}
	
#seatBox .section-pic{
	width: 95%;
    margin: 0 auto;
    float: left;
    text-align: center;
    overflow: hidden;
    /* padding: 1%; */
    /* padding-left: 5%; */
    padding: 1% 0 0 5%;
}
#seatBox .section-txt{
	width: 100%;
    padding: 10px 0;
    margin: 0 auto;
    float: none;
    clear: both;
}
#seatBox .section-ttl-txt{
	width: 100%;
	max-width: 300px;
	padding: 85px 0 3% 10px;
	text-align: left;
}
#seatBox .section-ttl-txt img{
	width: 100%;
}


.select-box {
	width: 100%;
}

.select-box ul {
	list-style: none;
	margin: 10px 0 10px;
	padding: 0;
}

.select-box ul li {
	width: 92%;
	display: inline-block;
	padding: 0.5em 0.5%;
	margin: 5px 0.5%;
	/*border-left: 1px dotted #9A805A;
	border-right: 1px dotted #9A805A;*/
	font-size: 11px;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 3px;
	background-color: #F1EDE7;
	font-size: 0.6em;
}
    



/* ビジネスクラス
-------------------------------------------------*/
#cseat.bg010 {
	background-color: #02709e;
}
#cseatBoxLeft {
	overflow: hidden;
}
#cseatBoxLeft .section-pic{
	width: 100%;
	margin: 0 auto;
	float: left;
	text-align: center;
	overflow: hidden;
}
#cseatBoxLeft .section-txt{
	width: 92%;
	padding: 10px 0;
	margin: 0 auto;
	float: none;
	clear: both;
}
#cseatBoxLeft .section-ttl-txt{
	width: 48%;
	max-width: 300px;
	padding: 40px 2% 30px 0px;
	float: right;
	text-align: left;
}
	
#cseatBoxLeft .section-ttl-txt img{
	width: 100%;
}

#cseatBoxRight{
	clear: both;
	width: 96%;
	margin-top: 0;
}
#cseatBoxRight .section-pic{
	width: 100%;
	margin: 0 auto;
	float: left;
	text-align: center;
	overflow: hidden;
}
#cseatBoxRight .section-txt{
	width: 92%;
	padding: 10px 0;
	margin: 0 auto;
	float: none;
	clear: both;
}
#cseatBoxRight .section-ttl-txt{
	width: 48%;
	max-width: 300px;
	padding: 40px 2% 30px 0px;
	float: right;
	text-align: left;
}
#cseatBoxRight .section-ttl-txt img{
	width: 100%;
}

/* ミール
-------------------------------------------------*/
#Meal.bg010 {
	padding-bottom: 30px;
	background-size: contain;
}
#mealBoxLeft {
	overflow: hidden;
}
#mealBoxLeft .section-pic{
	width: 46%;
	margin: 0 auto;
	float: left;
	text-align: center;
	overflow: hidden;
}
#smealBoxLeft .section-txt{
	width: 92%;
	padding: 10px 0;
	margin: 0 auto;
	float: none;
	clear: both;
}
#mealBoxLeft .section-ttl-txt{
	width: 48%;
	max-width: 300px;
	padding: 40px 2% 30px 0px;
	float: right;
	text-align: left;
}
	
#mealBoxLeft .section-ttl-txt img{
	width: 100%;
}

#mealBoxRight{
	clear: both;
	width: 96%;
	margin-top: 0;
}
#mealBoxRight .section-pic{
	width: 28%;
	max-width: 280px;
	float: right;
	margin: 0 3% 0 0;
}
#mealBoxRight .section-txt{
	clear: both;
	display: block;
	width: 92%;
	margin: 0 auto;
	text-align: left;
	margin: 0 auto;
}
#mealBoxRight .section-ttl-txt{
	width: 58%;
	max-width: 360px;
	padding: 50px 0 0;
	margin-right: 10px;
	float: left;
}
#mealBoxRight .section-ttl-txt img{
	width: 100%;
}


/* サービス
-------------------------------------------------*/
#Service.bg010 {
	padding-bottom: 30px;
	background-size: contain;
}
#serivceBoxLeft {
	overflow: hidden;
}
#serivceBoxLeft .section-pic{
	width: 95%;
    margin: 0 auto;
    float: left;
    text-align: center;
    overflow: hidden;
    padding-left: 6%;
}
#serivceBoxLeft .section-txt{
	width: 100%;
    padding: 10px 0;
    margin: 0 auto;
    float: none;
    clear: both;
}
#serivceBoxLeft .section-ttl-txt{
	width: 48%;
	max-width: 300px;
	padding: 40px 2% 30px 0px;
	float: right;
	text-align: left;
}
	
#serivceBoxLeft .section-ttl-txt img{
	width: 100%;
}

#serivceBoxRight{
	clear: both;
	width: 96%;
	margin-top: 0;
}
#serivceBoxRight .section-pic{
	width: 28%;
	max-width: 280px;
	float: right;
	margin: 0 3% 0 0;
}
#serivceBoxRight .section-txt{
	clear: both;
	display: block;
	width: 92%;
	margin: 0 auto;
	text-align: left;
	margin: 0 auto;
}
#serivceBoxRight .section-ttl-txt{
	width: 58%;
	max-width: 360px;
	padding: 50px 0 0;
	margin-right: 10px;
	float: left;
}
#serivceBoxRight .section-ttl-txt img{
	width: 100%;
}

/* ラウンジ
-------------------------------------------------*/
#Lounge.bg011 {
	padding-bottom: 10px;
	background-size: contain;
} 
#Lounge .section-wrap{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: center;
}
#Lounge .section-txt{
	width: 92%;
	margin: 0 auto 50px;
	padding: 0;
	font-size: 14px;
	text-align: left;
}

/* 背景
-------------------------------------------------*/
.bg010{
	padding-bottom: 20px;
	background: url(../img/bg_line_last.png) no-repeat bottom;
}
    
/* 検索
-------------------------------------------------*/

#Search{
	padding: 20px 0;
}
#Search .section-ttl{
	margin: 0 auto;
}
#Search .section-wrap{
	width: 90%;
	margin: 0 auto;
}
#Search .other-box{
	float: left;
	width: 100%;
	margin:0.65% 0;
	position: relative;
}
/*.other-box a{
	text-decoration: underline;
}*/
#Search .other-box img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
#Search .other-box-pic{
	width: 40%;
	float: left;
	position: relative;
	z-index: 100;
	background-color: transparent;
	/*box-shadow: 0px 0px 1px #ccc;
	-moz-box-shadow: 0px 0px 1px #ccc;
	-webkit-box-shadow: 0px 0px 1px #ccc;*/
}
#Search .other-box-ttl{
	font-weight: bold;
	font-size: 1.2em;
	margin: 0.8em 0;
	box-sizing: border-box;
	width: 60%;
	float: right;
	text-align: center;
}
#Search .other-box-txt {
	padding: 0.2em 1.5em;
	font-size: 0.8em;
	background: transparent;
	position: relative;
	z-index: 10;
	text-decoration: none;
	width: 60%;
	box-sizing: border-box;
	float: right;
	text-align: center;
}
#Search .other-box-btn{
	background-color: #7D6544;
	padding: 0.3em 1em;
	margin: 0.3em 0 0;
	color: #FFF;
	box-sizing: border-box;
	width: 60%;
	position: absolute;
	bottom: 0;
	right: 0;
}
#Search .other-box-btn a{color: #FFF;}

.bg000 {
	background-size: contain;
}

/* ツアー
-------------------------------------------------*/
#screen {
    margin: 0 auto;
    width: 100%;
}

#screen li{
    float: none;
    width: 95%;
    padding: 1%;
    height: 100%;
    margin: 2% auto;
    animation: anime1 5s ease -2s infinite alternate;
	
}

#ah {
    margin: 0 auto;
    width: 100%;
}

#ah .tour{
    float: none;
    width: 95%;
    padding: 1%;
    height: 100%;
    margin: 2% auto;
    animation: anime1 5s ease -2s infinite alternate;
	
}
    
#eu {
    margin: 0 auto;
    width: 100%;
}

#eu .tour{
    float: none;
    width: 95%;
    padding: 1%;
    height: 100%;
    margin: 2% auto;
    animation: anime1 5s ease -2s infinite alternate;
	
}

.tour-ttl-sub {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1% 0 1% 3%;
    font-size: 0.85em;
    font-weight: bold;
    color: #0b1560;
    text-align: left;
    margin: 1% 0 0 0.5%;
}

.tour-img{
    margin: 11% 1% 20% 1%;
    float: left;
    width: 39%;
}

.tour-ttl{
    font-size: 80%;
    font-weight: bold;
    line-height: 1.3;
    margin: 11% 0.5% 1% 0.5%;
    width: 57.5%;
    float: left;
    color: #333333;
    background-color: #dfdfdf8a;
    padding: 2% 1.5% 1.5% 1.5%;
    border-radius: 5px;
}

.tour-point {
    color: #333333;
    /* padding-top: 10px; */
    float: right;
    font-size: 0.5em;
    width: 58%;
    /* text-indent: -1em; */
    line-height: 1.4;
    margin: 1% 0 2% 0;
    /* background-color: #eeeeee; */
    padding: 0 5px;
    text-align: left;
}

.tour-price {
    color: #FF0000;
    font-size: 80%;
    font-weight: bold;
    line-height: 110%;
    margin: 10px 25px 5px 0px;
    text-align: right;
    overflow: hidden;
    /* width: 56%; */
    float: right;
    margin: 5px 9px 8px 5px;
}
    
.square_btn4w840 {
    position: relative;
    display: inline-block;
    width: 90%;
    /* height: 40px; */
    padding: 0.5em 0.5em;
    margin: 0 10px;
    text-decoration: none;
    color: #663300;
    background: #ffff99;
    border-bottom: solid 2px #663300;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    font-size: 22px;
}

.square_btn4w840:active {
	border-bottom: solid 2px #FFFF99;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
    
.eu{
   padding: 20px 0 0 0;     
    }




/* marginによる幅調整
-------------------------------------------------*/
/* マージントップ */
.mt1{margin-top: 1px;}.mt2{margin-top: 2px;}.mt3{margin-top: 3px;}.mt4{margin-top: 4px;}.mt5{margin-top: 5px;}.mt10{margin-top: 10px;}.mt15{margin-top: 15px;}.mt20{margin-top: 20px;}.mt25{margin-top: 25px;}.mt30{margin-top: 30px;}.mt40{margin-top: 40px;}.mt50{margin-top: 50px;}.mt60{margin-top: 60px;}.mt70{margin-top: 70px;}.mt80{margin-top: 80px;}.mt90{margin-top: 90px;}.mt100{margin-top: 100px;}.mt110{margin-top: 110px;}.mt120{margin-top: 120px;}.mt130{margin-top: 130px;}.mt140{margin-top: 140px;}.mt150{margin-top: 150px;}.mt160{margin-top: 160px;}.mt170{margin-top: 170px;}.mt180{margin-top: 180px;}.mt190{margin-top: 190px;}.mt200{margin-top: 200px;}
/* マージンライト */
.mr5{margin-right: 5px;}.mr10{margin-right: 10px;}.mr15{margin-right: 15px;}.mr20{margin-right: 20px;}.mr25{margin-right: 25px;}.mr30{margin-right: 30px;}.mr40{margin-right: 40px;}.mr50{margin-right: 50px;}.mr60{margin-right: 60px;}.mr70{margin-right: 70px;}.mr80{margin-right: 80px;}.mr90{margin-right: 90px;}.mr100{margin-right: 100px;}.mr110{margin-right: 110px;}.mr120{margin-right: 120px;}.mr130{margin-right: 130px;}.mr140{margin-right: 140px;}.mr150{margin-right: 150px;}.mr160{margin-right: 160px;}.mr170{margin-right: 170px;}.mr180{margin-right: 180px;}.mr190{margin-right: 190px;}.mr200{margin-right: 200px;}
/* マージンボトム */
.mb5{margin-bottom: 5px;}.mb10{margin-bottom: 10px;}.mb15{margin-bottom: 15px;}.mb20{margin-bottom: 20px;}.mb25{margin-bottom: 25px;}.mb30{margin-bottom: 30px;}.mb40{margin-bottom: 40px;}.mb50{margin-bottom: 50px;}.mb60{margin-bottom: 60px;}.mb70{margin-bottom: 70px;}.mb80{margin-bottom: 80px;}.mb90{margin-bottom: 90px;}.mb100{margin-bottom: 100px;}.mb110{margin-bottom: 110px;}.mb120{margin-bottom: 120px;}.mb130{margin-bottom: 130px;}.mb140{margin-bottom: 140px;}.mb150{margin-bottom: 150px;}.mb160{margin-bottom: 160px;}.mb170{margin-bottom: 170px;}.mb180{margin-bottom: 180px;}.mb190{margin-bottom: 190px;}.mb200{margin-bottom: 200px;}
/* マージンレフト */
.ml5{margin-left: 5px;}.ml10{margin-left: 10px;}.ml15{margin-left: 15px;}.ml20{margin-left: 20px;}.ml25{margin-left: 25px;}.ml30{margin-left: 30px;}.ml40{margin-left: 40px;}.ml50{margin-left: 50px;}.ml60{margin-left: 60px;}.ml70{margin-left: 70px;}.ml80{margin-left: 80px;}.ml90{margin-left: 90px;}.ml100{margin-left: 100px;}.ml110{margin-left: 110px;}.ml120{margin-left: 120px;}.ml130{margin-left: 130px;}.ml140{margin-left: 140px;}.ml150{margin-left: 150px;}.ml160{margin-left: 160px;}.ml170{margin-left: 170px;}.ml180{margin-left: 180px;}.ml190{margin-left: 190px;}.ml200{margin-left: 200px;}

/* paddingによる幅調整
-------------------------------------------------*/
/* パディングトップ */
.pt1{padding-top: 1px;}.pt5{padding-top: 5px;}.pt10{padding-top: 10px;}.pt15{padding-top: 15px;}.pt20{padding-top: 20px;}.pt25{padding-top: 25px;}.pt30{padding-top: 30px;}.pt40{padding-top: 40px;}.pt50{padding-top: 50px;}.pt60{padding-top: 60px;}.pt70{padding-top: 70px;}.pt80{padding-top: 80px;}.pt90{padding-top: 90px;}.pt100{padding-top: 100px;}.pt110{padding-top: 110px;}.pt120{padding-top: 120px;}.pt130{padding-top: 130px;}.pt140{padding-top: 140px;}.pt150{padding-top: 150px;}.pt160{padding-top: 160px;}.pt170{padding-top: 170px;}.pt180{padding-top: 180px;}.pt190{padding-top: 190px;}.pt200{padding-top: 200px;}
/* パディングライト */
.pr5{padding-right: 5px;}.pr10{padding-right: 10px;}.pr15{padding-right: 15px;}.pr20{padding-right: 20px;}.pr25{padding-right: 25px;}.pr30{padding-right: 30px;}.pr40{padding-right: 40px;}.pr50{padding-right: 50px;}.pr60{padding-right: 60px;}.pr70{padding-right: 70px;}.pr80{padding-right: 80px;}.pr90{padding-right: 90px;}.pr100{padding-right: 100px;}.pr110{padding-right: 110px;}.pr120{padding-right: 120px;}.pr130{padding-right: 130px;}.pr140{padding-right: 140px;}.pr150{padding-right: 150px;}.pr160{padding-right: 160px;}.pr170{padding-right: 170px;}.pr180{padding-right: 180px;}.pr190{padding-right: 190px;}.pr200{padding-right: 200px;}
/* パディングボトム */
.pb1{padding-bottom: 1px;}.pb5{padding-bottom: 5px;}.pb10{padding-bottom: 10px;}.pb15{padding-bottom: 15px;}.pb20{padding-bottom: 20px;}.pb25{padding-bottom: 25px;}.pb30{padding-bottom: 30px;}.pb40{padding-bottom: 40px;}.pb50{padding-bottom: 50px;}.pb60{padding-bottom: 60px;}.pb70{padding-bottom: 70px;}.pb80{padding-bottom: 80px;}.pb90{padding-bottom: 90px;}.pb100{padding-bottom: 100px;}.pb110{padding-bottom: 110px;}.pb120{padding-bottom: 120px;}.pb130{padding-bottom: 130px;}.pb140{padding-bottom: 140px;}.pb150{padding-bottom: 150px;}.pb160{padding-bottom: 160px;}.pb170{padding-bottom: 170px;}.pb180{padding-bottom: 180px;}.pb190{padding-bottom: 190px;}.pb200{padding-bottom: 200px;}
/* パディングレフト */
.pl5{padding-left: 10px;}.pl10{padding-left: 10px;}.pl15{padding-left: 15px;}.pl20{padding-left: 20px;}.pl25{padding-left: 25px;}.pl30{padding-left: 30px;}.pl40{padding-left: 40px;}.pl50{padding-left: 50px;}.pl60{padding-left: 60px;}.pl70{padding-left: 70px;}.pl80{padding-left: 80px;}.pl90{padding-left: 90px;}.pl100{padding-left: 100px;}.pl110{padding-left: 110px;}.pl120{padding-left: 120px;}.pl130{padding-left: 130px;}.pl140{padding-left: 140px;}.pl150{padding-left: 150px;}.pl160{padding-left: 160px;}.pl170{padding-left: 170px;}.pl180{padding-left: 180px;}.pl190{padding-left: 190px;}.pl200{padding-left: 200px;}


.breadcrumbs-wrap {
    width: 100%;
    font-size: 12px;
    background-image: none;
    margin: 0 auto;
    background-color: #FFF;
    padding: 0;
    min-width: auto;
    max-width: none;
    border-bottom: 1px solid #EEE;
    border-top: 1px solid #EEE;
    background-color:#EEE;
}
