@charset "utf-8";
/*////////////// BasicCSS Document //////////////*/

/* ===============================================
 all（基本事項/全共通）　
=============================================== */

html {
	font-size: 62.5%;
}
#student {
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	color: #000;
	line-height: 1.5em;
}
#student img {
	width: 100%;
	zoom: 1;
	vertical-align: bottom;
}
#student .contentsBox {
	padding: 0 3.1%;
}

/* bgImage（背景処理）------------------*/
.bgImage {
	background-image: url("../../../common/sp/img/bg_001.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	background-size: 400px 450px;
}

/* ===============================================
 breadcrumbArea　
=============================================== */

#breadcrumbArea {
	/* font-size: 1.2rem; */
}
#breadcrumbArea a {
	text-decoration: underline;
	display: inline-block;
	line-height: 2.5em;
}
#breadcrumbArea .breadcrumbList {
	padding: .3em 5px;
	background-color: #FFF;
	white-space: nowrap;
	overflow: auto;
}
#breadcrumbArea .breadcrumbList > li {
	display: inline-block;
}
#breadcrumbArea .breadcrumbList > li+li:before {
	content: "＞";
	margin: 0 .3em;
}

/* ===============================================
 endArea　
=============================================== */

#endArea {
	margin: 6% 3.1%;
	padding: 2%;
	text-align: center;
	border: 1px solid #E4007F;
	background-color: #FFF;
}
#endArea .titleArea {
	font-size: 1.6rem;
	color: #E4007F;
}

/* ===============================================
 IndexendArea　
=============================================== */

#IndexendArea {
	margin: 2% 0% 0% 0%;
	padding: 2%;
	text-align: center;
	border: 1px solid #E4007F;
	background-color: #FFF;
}
#IndexendArea .titleArea {
	margin-top: 0;
	font-size: 1.6rem;
	color: #E4007F;
}


/* ===============================================
 headerArea　
=============================================== */

#headerArea {
	margin: 0 0 5%;
	padding: 1px 0;
	background-image: url("../../../common/sp/img/header_bg.png");
	background-repeat: repeat;
	background-position: 0;
	background-size: 4px;
}
#headerArea .titleArea.main {
	width: auto;
	margin: 3% 3% 0;
}

/* leadArea（ページ案内文）------------------*/
#headerArea .leadArea {
	margin: 2.2% 3.1% 3.9%;
	padding: 10px;
	background-color: #FFF;
	border-radius: 10px;
}



/* ===============================================
 gNav（ナビ部分/全共通）　
=============================================== */

#gNav {
	width: 99%;
	margin: 5% auto;
	text-align: center;
}
#gNav .gNavList {
	letter-spacing: -.40em;
}
#gNav .gNavList li {
	width: 25%;
	letter-spacing: normal;
	text-align: center;
	display: inline-block;
}
#gNav .gNavList li img {
	width: 95%;
}



/* ===============================================
 mainArea（メインコンテンツ部分/全共通）　
=============================================== */

#mainArea {
	/* margin-bottom: 10%; */
}
#mainArea section {
	margin-bottom: 10%;
}



/* ===============================================
 titleArea（タイトル部分/全共通）
=============================================== */

.titleArea {
	width: 100%;
	margin: 3% 0;
}
.titleArea .titleText {
	font-size: 1.7rem;
	font-weight: bold;
	color: #FFF;
}

/* titleArea.images（画像見出し）------------------*/
.titleArea.images {
	margin: 0;
}

/* titleArea.headlines（大見出し/アイコン+テキスト）------------------*/
.titleArea.headlines {
	padding: 1% 0;
	background-color: #004098;
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/earth.png");
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 30px;
}
.titleArea.headlines .titleText {
	padding: 12px 0 9px 40px;
	line-height: 1.2em;
	display: block;
}
.titleArea.headlines .titleText span {
	padding: 0 0 0 5px;
	font-size: 1.1rem;
}

/* titleArea.headlines.●（大見出し/アイコン設定）------------------*/
.titleArea.headlines.searchIcon {
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/search.png");
}
.titleArea.headlines.featureIcon {
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/feature.png");
}

/* titleArea.heading（中見出し/テキストのみ）------------------*/
.titleArea.heading {
	width: auto;
	padding: 4% 0 4% 2%;
	background-color: #004098;
}
.titleArea.heading .titleText {
	padding: 10px 0 7px;
	line-height: 1.2em;
}

/* titleArea.subheading（小見出し/テキストのみ）------------------*/
.titleArea.subheading {
	width: auto;
	margin: 5px 10px;
	padding: 2% 0 2% 2%;
	border-left: solid 10px #0080CB;
}
.titleArea.subheading .titleText {
	font-size: 1.5rem;
	color: inherit;
}



/* ===============================================
 linkArea（リンク部分/全共通）　
=============================================== */

.linkArea {
	width: 100%;
	margin: 3% 0 0;
	font-weight: bold;
}
.linkText a {
	font-size: 1.5rem;
	color: #FFF;
	display: block;
}

/* btn（ボタン型/テキスト1行）------------------*/
.linkArea.btn {
	width: auto;
	margin: 6% 10%;
	padding: 0.5% 0;
	text-align: center;
	background-color: #FF9F00;
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 20px 12px;
	border-radius: 10px;
	box-shadow: 1px 2px 2px rgba(0,0,0,0.4);
}
.linkArea.btn a {
	padding: 12px 20px 12px 0;
}

/* list（リスト型）------------------*/
.linkListArea {
}
.linkArea.list {
	margin: -1px 0 0;
	padding: 0.5% 0;
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_gray001.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 20px 12px;
	border-top: 0;
	border-bottom: 1px solid #CCC;
}
.linkArea.list a {
	padding: 12px 0 12px 10px;
	font-size: 1.3rem;
	color: inherit;
}

/* list.top（リスト型/TOPに戻る）------------------*/
.linkArea.list.top {
	margin: 20px 0 0;
	padding: 0.5% 0;
	background-color: #004098;
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png");
}
.linkArea.list.top a {
	padding: 12px 0 12px 10px;
	color: #FFF;
}

/* multiline（テキスト2行）------------------*/
.linkArea.multiline {
	padding: 0;
	line-height: 1.1em;
}
.linkArea.multiline a {
	font-size: 1.4rem;
}
.linkArea.btn.multiline a {
	padding: 9px 0 8px;
}
.linkArea.list.multiline a {
	padding: 8px 0 7px 10px;
}

/* anchor（アンカー用）------------------*/
.linkArea.anchor {
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_down_white001.png");
	background-position: 95% 50%;
	background-size: 13px 9px;
}

/*newWindow（別窓表示）------------------*/
.linkArea.newWindow {
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/box_gray001.png");
	background-position: 97% 50%;
	background-size: 15px 13px;
}
.linkArea.btn.newWindow {
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/box_white001.png");
	background-position: 95% 50%;
}
#student .linkArea.listText.newWindow {
	background: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/box_gray001.png") no-repeat 100% 50%;
	background-size: 15px 13px;
}


/* ===============================================
 campaignArea（学生限定キャンぺーン部分）
=============================================== */

#campaignArea {
}
#campaignArea a {
	color: inherit;
	display: block;
}
#campaignArea .campaignList {
	margin: 8% 3.1% 0;
}
#campaignArea .campaignList li {
	background-color: #FFF;
	background-image: url("../../../common/sp/img/campaign_icon_arrow.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 12px 19px;
	border: 2px solid #000;
	box-shadow: 1px 2px 2px rgba(0,0,0,0.4);
	cursor: pointer;
}

/* campaignList li.●（アイコン変更）------------------*/
#campaignArea .campaignList li.zoom {
	background-image: url("../../../common/sp/img/campaign_icon_zoom.png");
	background-position: 96% 50%;
	background-size: 25px 25px;
}
#campaignArea .campaignList li.newWindow {
	background-image: url("../../../common/sp/img/common_icon_new.png");
	background-position: 96% 50%;
	background-size: 25px 25px;
}

/* campaignList.textBox（内容詳細）------------------*/
#campaignArea .campaignList li.textBox {
	padding: 4.4% 15px;
	background: #FFF;
}
#campaignArea .campaignList li+li {
	margin: 3.1% 0 0;
}
#campaignArea .campaignList li a,
#campaignArea .campaignList li .modalList {
	padding: 4.4% 15.9% 4.4% 15px;
}
#campaignArea .campaignList dl {
	width: 100%;
	min-height: 77px;
	position: relative;
}
#campaignArea .campaignList dl dt {
	margin: 0 0 0 93px;
}
#campaignArea .campaignList dl dt img {
	max-width: 152px;
}
#campaignArea .campaignList dl .textArea {
	margin: 0 0 0 91px;
	padding: 5px 0 0;
	font-size: 1.1rem;
	border-top: 1px solid #000;
}
#campaignArea .campaignList dl .textArea .codeText {
	display: block;
}
#campaignArea .campaignList dl .textArea .codeText strong {
	font-size: 1.2rem;
	font-weight: bold;
	display: block;
}
#campaignArea .campaignList dl .phArea {
	width: 77px;
	position: absolute;
	top: 5%;
	left: 0;
}



/* ===============================================
 modal（モーダルコンテンツ）
=============================================== */

.modal {
	padding: 0;
	color: #EEE;
	display: none;
}

/* modalBody（モーダルコンテンツ詳細）------------------*/
.modal .modalBody {
	width: 92%;
	height: 85%;
	padding: 2%;
	z-index: 1000;
	background: #000;
	background-size: contain;
	position: fixed;
	top: 8%;
	left: 2%;
}
.modal .modalBody .phArea,
.modal .modalBody .descArea {
	height: 86%;
	overflow: auto;
}
.modal .modalBody .phArea img {
	width: 100%;
}
.modal .modalBody .textBox {
	text-align: center;
}

.modal .modalBody .textBox strong {
	margin: 2% 0;
	font-size: 2.0rem;
	font-weight: bold;
	display: block;
}
.modal .modalBody .modalList {
	margin-top: 5%;
	border-top: 1px solid #CCC;
}
.modal .modalBody .modalList .linkArea.list {
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png");
}


/* modalBody.close（閉じるボタン）------------------*/
.modal .modalBody .close {
	width: 96%;
	margin: 0 2%;
	padding: 2% 0;
	background-color: #FFF;
	color: #333;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: 2%;
	left: 0;
	cursor: pointer;
}
.modal .modalBK {
	height: 100%;
	width: 100%;
	background: #000;
	opacity: .5;
	filter: alpha(opacity=90);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}



/* ===============================================
 footerArea（フッター部分全体）　
=============================================== */

#footerArea {
	margin: 8.7% 0 0;
}



/* ===============================================
 infoArea（お役立ち情報部分）
=============================================== */

#infoArea {
	margin: 0 0 4%;
	background: #FFF;
}
#infoArea a {
	color: inherit;
}
#infoArea .infoList {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#infoArea .infoList li {
	background-image: url("../../../common/sp/img/icon_arrow_right_001.png");
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-size: 6px 10px;
}
#infoArea .infoList li+li {
	border-top: 1px solid #000;
}

/* infoList.newWindow（別窓表示）------------------*/
#infoArea .infoList .newWindow {
	background-image: url("../../../common/sp/img/icon_new_001.png");
	background-position: 98% 50%;
	background-size: 15px 13px;
}

/* infoList.PC（別窓表示）------------------*/
#infoArea .infoList .PC {
	background-image: url("../../../common/sp/img/icon_pc_001.png");
	background-position: 98% 50%;
	background-size: 16px 12px;
}
#infoArea .infoList li dl {
	padding: 10px 22px 11px 55px;
}
#infoArea .infoList li dl dt {
	font-size: 1.5rem;
	font-weight: bold;
}

/* infoList dl（リストアイコン）------------------*/
#infoArea .infoList li dl {
	background-image: url("../../../common/sp/img/info_icon_001.png");
	background-repeat: no-repeat;
	background-position: 9px 50%;
	background-size: 30px;
}
#infoArea .infoList li .ranking {
	background-image: url("../../../common/sp/img/info_icon_001.png");
}
#infoArea .infoList li .branch {
	background-image: url("../../../common/sp/img/info_icon_002.png");
}
#infoArea .infoList li .first {
	background-image: url("../../../common/sp/img/info_icon_003.png");
}
#infoArea .infoList li .gift {
	background-image: url("../../../common/sp/img/info_icon_004.png");
}
#infoArea .infoList li .insurance {
	background-image: url("../../../common/sp/img/info_icon_005.png");
}
#infoArea .infoList li .card {
	background-image: url("../../../common/sp/img/info_icon_006.png");
}
#infoArea .infoList li .concierge {
	background-image: url("../../../common/sp/img/info_icon_007.png");
}
#infoArea .infoList li .tabizyo {
	background-image: url("../../../common/sp/img/info_icon_008.png");
}
#infoArea .infoList li .study {
	background-image: url("../../../common/sp/img/info_icon_009.png");
}
#infoArea .infoList li .lineconcie {
	background-image: url("../../../common/sp/img/info_icon_010.png");
}


/* infoList dl（リストカラー）------------------*/
#infoArea .infoList li:nth-child(1) dl {
	border-left: 10px solid #F11D8C;
}
#infoArea .infoList li:nth-child(2) dl {
	border-left: 10px solid #FE0000;
}
#infoArea .infoList li:nth-child(3) dl {
	border-left: 10px solid #FE9915;
}
#infoArea .infoList li:nth-child(4) dl {
	border-left: 10px solid #FFFF01;
}
#infoArea .infoList li:nth-child(5) dl {
	border-left: 10px solid #B3DD3D;
}
#infoArea .infoList li:nth-child(6) dl {
	border-left: 10px solid #029FC8;
}
#infoArea .infoList li:nth-child(7) dl {
	border-left: 10px solid #AF3195;
}
#infoArea .infoList li:nth-child(8) dl {
	border-left: 10px solid #F11D8C;
}
#infoArea .infoList li:nth-child(9) dl {
	border-left: 10px solid #FE0000;
}
#infoArea .infoList li:nth-child(10) dl {
	border-left: 10px solid #FE9915;
}
#infoArea .infoList li:nth-child(11) dl {
	border-left: 10px solid #FFFF01;
}
#infoArea .infoList li:nth-child(12) dl {
	border-left: 10px solid #B3DD3D;
}
#infoArea .infoList li:nth-child(13) dl {
	border-left: 10px solid #029FC8;
}
#infoArea .infoList li:nth-child(14) dl {
	border-left: 10px solid #AF3195;
}



/* ===============================================
 airportArea（その他発着地部分）　
=============================================== */

#airportArea {
}
#airportArea .contentsBox {
	margin-top: 8%;
}

/* selectMenu（プルダウンメニュー）------------------*/
#airportArea .selectMenu {
}
#airportArea .selectMenu form {
}
#airportArea .selectMenu form select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	margin: 5px 0;
	padding: 10px;
	border: 2px solid #000;
	background-color: #FFF;
	background-image: url("/gakusei/common/sp/img/icon_arrow_down002.png");
	background-repeat: no-repeat;
	background-position: 98% 50%;
	background-size: 12px 12px;
}



/* ===============================================
 tour-preview（API掲出商品）　
=============================================== */

#container .tour-preview {
}
#container .tour-preview .tour-label {
	display: none;
}



/* ===============================================
 searchArea（検索部分）
=============================================== */

#searchArea {
	margin-bottom: -20px;
	padding-bottom: 20px;
	background-color: #FFF;
}

/* tour_search_module（検索BOX部分）------------------*/
#searchArea #tour_search_module #ticket-search {
	position: inherit;
	overflow: inherit;
}
#searchArea #tour_search_module #tbm01-com {
	position: inherit;
	overflow: inherit;
}
#searchArea #tour_search_module .tour-text {
	margin: 0;
}
#searchArea #tour_search_module ul.start-p {
	margin: 0 10px 10px;
	clear: both;
	overflow: hidden;
}
#searchArea #tour_search_module .select-txt02 {
	height: auto;
	padding: 5px 0 0;
}
#searchArea #tour_search_module .orange-btn04 {
	background-color: #FFAF03;
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 20px 12px;
	border-radius: 10px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.4);
}
#searchArea #tour_search_module .start-place,
#searchArea #tour_search_module .start-day,
#searchArea #tour_search_module .time-set,
#searchArea #tour_search_module .end-place {
	padding: 10px 1.6% 10px 10px;
}
#searchArea #tour_search_module select.dstselect {
	padding-left: 10px;
}

/* otherLinkArea（その他リンク部分）------------------*/
#searchArea .otherLinkArea {
	margin: 15px 3.1% 35px;
	padding: 15px 0 0;
	border-top: 1px dotted #FFAF03;
}

/* modal-win（モーダル展開時）------------------*/
#modal-win {
	z-index: 50001;
}
#modal-bg {
	z-index: 5000;
}




/* ===============================================
 featureArea（おすすめの特集）
=============================================== */

#featureArea {
	margin-bottom: 10%;
	background-color: #FFF;
}
#featureArea a {
	color: inherit;
}

/* featureList（リスト部分）------------------*/
#featureArea .featureList li {
	padding: 0 25px 0 0;
	background-image: url("/gakusei/common/sp/img/icon_arrow_right_001.png");
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-size: 6px 10px;
	border-bottom: 1px solid #000;
}
#featureArea .featureList dl {
	width: 100%;
	margin: 6px 0;
	display: table;
}
#featureArea .featureList dl dt {
	width: 80px;
	padding: 0 5px;
	display: table-cell;
	vertical-align: top;
}
#featureArea .featureList dl dd {
	display: table-cell;
	vertical-align: top;
}
#featureArea .featureList dl dd h4 {
	font-weight: bold;
}



/* ===============================================
 media screen（メディアクエリ全体）　
=============================================== */

@media screen and (min-width: 400px) {
  html {
	  font-size: 80%;
  }
}
/* ===============================================
modal（モーダルコンテンツ:ネット割用）追記　
=============================================== */
.modal .modalBody .netdctArea {
	margin-top: 10%;
}
.modal .modalBody .netdctList .netdctText {
	padding: 12px 0 12px 10px;
	font-size: 1.3rem;
	color: inherit;
	line-height: 1.6rem;
.modal .modalBody .netdctList .attnText {
	padding: 3px 0 12px 10px;
	font-size: 0.8rem;
	color: inherit;
	line-height: 1.6rem;
}
}.modal .modalBody .netdctList .netdctText2 {
	padding: 12px 0 0 10px;
	font-size: 1.3rem;
	color: inherit;
	line-height: 1.6rem;
}
.modal .modalBody .netdctList .linkArea.list {
	background-image: initial;
}

/* ===============================================
デジパン横スライダー用 
=============================================== */
#dgpfArea {
	margin-bottom: 10%;
}
#saleNewsWrap{
    /* background-color: #EEE; */
    /* background-color: #FFD842; */
    position: relative;
    padding: 1.5% 0% 0%;
    margin-top: 0;
}
#saleNewsWrap .line-box-wrap.news-box {
	width: 95.5%;
	margin: 0% auto 1.5%;
	padding: 0% 1% 0%;
	background-color: #FFF;
	/* border: 1px solid #EEE; */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	position: relative;
	border: none;
}
#saleNewsWrap .news-box-txt {
	font-size: 0.8em;
	line-height: 1.2;
	padding: 2% 2%;
	/* text-align: center; */
}
#saleTopicWrap #otherTopicWrap{
    /*background-color: rgba(159, 100, 2, 0.97);*/
    position: relative;
    padding: 3% 0 2%;
    margin: 0 0 2%;
}
#saleTopicWrap #otherTopicWrap .line-box-wrap {
	/*width: 100%;*/
	margin: 0 auto;
	padding: 0 0 0 2%;
	position: relative;
	background-color: transparent;
	border-bottom: none;
}
#saleTopicWrap h2 {
	/*width: 94%;*/
	margin: 0 2%;
	padding: 1% 2% 1%;
	color: #FFF;
	font-size: 1.3rem;
	border-left: 3px solid #FFF;
	line-height: 1;
	position: relative;
}

#saleTopicWrap .news-box .news-box-txt{
	font-size: 0.8em;
	line-height: 1.2;
	padding: 2% 2.5%;
	text-align: left;
}
#saleTopicWrap .news-box .news-box-pic{
	width: 100%;
}
#saleTopicWrap .news-box .news-box-pic img{
	width: 100%;
	display: block;
	margin: 0 auto;
}

#saleTopicWrap .news-box .news-box-txt a{
	display: block;
	text-decoration: underline;
	color: #2074dc;
	padding: 0;
	text-align: left;
	background-image: none;
}

#saleTopicWrap .news-box .news-box-btn{
	width: 50%;
}
#saleTopicWrap .other-item-ttl {
	display: block;
	font-size: 0.8em;
	margin-bottom: 0;
	width: 100%;
	font-weight: bold;
	line-height: 1.2;
}
#saleTopicWrap .other-topic-wrap .other-item-box {
	min-width: 500px;
	padding: 5px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
#saleTopicWrap .other-topic-wrap .other-item-box a {
	color: #000;
	font-size: 1.2rem;
	line-height: 0.8;
}
#saleTopicWrap .other-topic-wrap .other-item-box li {
	max-width: 160px;
	/*height: 280px;*/
	padding: 1%;
	background-color: #FFF;
	margin-right: 5px;
	text-align: left;
	position: relative;
	background-image: url(https://www.his-j.com/kix/tour_top/img/icon/icon_corner.png);
	background-position: right 3px bottom 3px;
	background-size: 6px;
	background-repeat: no-repeat;
	/* 	box-shadow: 0px 1px 1px #ccc;
	-moz-box-shadow: 0px 1px 1px #ccc;
	-webkit-box-shadow: 0px 1px 1px #ccc; */
	border: 1px solid #EEE;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	/* box-shadow */
    box-shadow:0px 0px 6px 1px #a7a7a7;
    -moz-box-shadow:0px 0px 6px 1px #a7a7a7;
    -webkit-box-shadow:0px 0px 6px 1px #a7a7a7;
}
#saleTopicWrap .other-item-wrap {
	/*width: 100%;*/
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0;
}
.sale-navi-box{
	width: 97%;
	margin: 0 auto 2%;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-flex-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content:center;
	align-content:center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
}
.sale-navi-box li{
	width: 49%;
	margin: 0.5%;
	background-color: #ffffff;
	font-size: 0.8em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #004BB0;
	cursor: pointer;
}
.sale-navi-box li.sale-mypage{
	width: 99%;
	margin: 0.5%;
	background-color: #ffffff;
	font-size: 0.8em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #004BB0;
	cursor: pointer;
}
.sale-navi-box li a {
	display: block;
	padding: 0.8em 0.5em;
	padding-right: 1.2em;
	background-color: #FFF;
	font-size: 0.9em;
	text-align: center;
	text-decoration: none;
	background-image: url(/kix/jcom/img/icon/icon_next03.png);
	background-size: 13px;
	background-position: center right 7px;
	background-repeat: no-repeat;
	font-weight: bold;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #FFF;
}
/* END sale特集横スライダー */


/* セール特集横スライダー */
.top-menu-bnr{
	width: 92%;
	margin: 0 auto;
	padding: 5px 10px;
	font-size: 0.7em;
	line-height: 1.2;
	background-color: #ffbcbc;
	background-color: #729359;
	position: relative;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.top-menu-bnr a{
	display:block;
	font-size: 0.9em;
	color: #ffffff;
	text-decoration: none;
}
.top-menu-bnr:before{
	position: absolute;
	left: 35%;
	top: -5px;
	margin-left: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border-bottom-color: #729359;
	border-width: 0px 6px 6px 6px;
	/* margin-left: 0; */
}
/* END sale特集横スライダー */



#slideWrap{
	padding-bottom:5px;
}
#slideWrap .sale-navi-box{
	width: 98%;
	margin: 0 auto 2%;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-flex-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content:center;
	align-content:center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
}
#slideWrap .sale-navi-box li{
	width: 49%;
	margin: 0.5%;
	background-color: #ffffff;
	font-size: 0.8em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #004BB0;
	cursor: pointer;
/* 	border: 2px solid #2074dc; */
}
#slideWrap .sale-navi-box li.sale-mypage{
	width: 99%;
	margin: 0.5%;
	background-color: #ffffff;
	font-size: 0.8em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #004BB0;
	cursor: pointer;
}
#slideWrap .sale-navi-box li a {
	background-color: #082263;
	background-image: url(/kix/jcom/img/icon/icon_next.png);
}
#slideWrap .sale-navi-box li.domestic-btn a {
	background-color: #416e1f;
	background-image: url(/kix/jcom/img/icon/icon_next.png);
}

/* ===============================================
おすすめツアーを見る
=============================================== */
#airportArea {
	padding: 0 10px;
}
#airportArea p {
	padding: 0 0 0 4px;
}
#airportArea h3 {
	margin: 0;
	background-color: transparent;
	background-image: url(/gakusei/img/icon/airport_icon_air.png)!important;
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-size: 30px;
}
#airportArea h3 span {
	color: #000;
	font-size: 18px;
}
#airportArea .selectMenu form select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	margin: 5px 0;
	padding: 10px;
	border: 2px solid #000;
	background-color: #FFF;
	background-image: url(/gakusei/img/icon/icon_arrow_down002.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
	background-size: 12px 12px;
}