/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800');
*/

/*reset css*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
/*.bx-controls {
  display: none;
}*/
.slider-header .bx-viewport{
	height:auto !important;
}
.topic-path .addthis_toolbox a.at300b, 
.topic-path .addthis_toolbox a.at300m,
.addthis_20x20_style .addthis_counter.addthis_bubble_style,
.item-block .box-socials{
	display:none !important;
}

body {
	line-height:1;
	margin: 0;
	font-family: 'Open Sans', sans-serif !important;
}
#header-size-replacer, #header-size-replacer-pinkbar {
	display: none !important;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
	list-style:none;
}
ul li{
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration: none !important;
}


#accordion .panel-heading { padding: 0;}
#accordion .panel-title > a {
	display: block;
	padding: 0.4em 0.6em;
	outline: none;
	font-weight:bold;
	text-decoration: none;
}

.banner-ads .bx-controls-direction {
	display: none !important;
}
.boxBannerMobileSmall .bx-wrapper {
	border: none !important;
}
.banner-ads .bx-wrapper {
	border: none !important;
}
.sprite { background: url('/st/3/th/pc/img/new-img/sprite-icon.png') no-repeat top center; width: 20px; height: 20px;  } 
.sprite.bg-news {
    background-position: 0 -199px;
    width: auto;
    height: auto;
}
.next {
    background-position: 0 -1671px;
    width: auto;
    height: 27px;
    float: left;
}


#back-top.showed {
    opacity: 1;
}
#back-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 30px;
    background: #e5518a;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
header {
    margin-bottom: 0!important;
}

/* --------------------------------*/

.footer2017{
	display:block;
}
.footer2016{
	display:none;
}

/*Legacy default Common CSS*/
.topic-path {
	font-size: 12px;
	color: #000;
}
.mt60{
	margin-top:60px;
}
.mt30{
	margin-top:30px;
}
.mt20{
	margin-top:20px;
}
.mt10{
	margin-top:25px !important;
}
.color-pink{
	color:#d82b70 !important;
}
.title-common{
	font-size: 20px;
	border-left: 5px solid #eb6498;
	padding-left: 10px;
	line-height: 25px;	
	font-weight:bold;
}
.btn-common{
	font-size: 12px;
	color: #333399 !important;
	padding: 7px 0 7px 15px;
}

.mobile{
	display:none;
}
@media screen and (max-width:991px) {
	.menunav.mobile {
		display: block !important;
	}
}

.font-bold{
	font-weight:bold !important;
}
.ico-btn-left{
	margin-right: 8px;
}
.ico-btn-right{
	margin-left: 8px;
}


/* alert area 
----------------------------------------------------*/

.wex-only-alert{
	display:block!important;
}
.jbl-only-alert{
	display:none!important;
}
#alert-area + #alert-area{
	padding-top:0px;
}
#alert-area{
	color: #F00;
	background-color: #FFFF66;
	line-height: 16px;
	/*list-style-image:url(/st/share/mb/img/icon/i_attention.gif);*/
	border:none;
	width:100%;
	overflow:hidden;
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:4px;
	text-align:left;
	margin-right:auto;
	margin-left:auto;
}
#alert-area ul{
	width:1140px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
#alert-area li{
	background:url(/st/3/th/pc/bus/sys/img/ico/alert_red.gif) left top no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}
#alert-area li.al_norma{
	background:url(/st/3/th/pc/bus/sys/img/ico/alert_blue.gif) left top no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}
#alert-area li:last-child{
	margin-bottom:4px;
}
#alert-area li.al_norma:last-child{
	margin-bottom:4px;
}
#alert-area li a {
	color: #333333!important;
}
#alert-area li a:hover {
	text-decoration: underline!important;
}
.noborder{
	border-style:none!important;
}

@media only screen and (max-width: 768px) {
	#alert-area{
		line-height:normal;
		margin-top:0px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#alert-area ul{
		width:100%;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}

}
/*input { vertical-align: middle; margin-top: -1px; float:left;}*/

/*-- end Common Css--*/
/* --------------------------------*/
/*header*/
.lob-central {
	width: 1170px !important;
	padding: 0 15px;
}
.lob-group {
  padding-bottom: 3px;
  padding-top: 3px;
	width: 100% !important;
}
.lob-group .lob-left {
	font-size: 11px;
	color: #575757;
	font-weight: 600;
}
.lob-group .lob-right {
	float: right !important;
	width: auto !important;
}
.lob-group .lob-right img.btn {
	padding: 0 !important;
}
.search-cse-mobile {
	float: left;
}
.top-nav-mobile {
	display: none;
}
.top-header {
	background: #f5f5f5;
	min-height:38px;
	margin-bottom: 0;
}
.top-login {
	font-size: 11px;
    padding-top: 11px;
    width: 79%;
    padding-right: 0;
}
.top-login a {
	color: #333399 !important;
	font-weight: 600;
}
.top-login .guest {
	color: #cc3c56 !important;
	font-weight: 600;
	margin-right: 15px;
}
.top-login .bg-step {
	background:url(/st/3/th/pc/img/new-img/bg-step.png) right center no-repeat;
	margin-right: 7px;
    padding-right: 20px;
}
.top-login .login {
	display: inline-block;
	color: #575757;
	font-weight: 600;
}
.user {
	padding: 0;
	float: right;
	width: auto;
}
.book-coupon .avatar {
	margin-top: 7px;
    display: inline-block;
}
.book-coupon .verified {
	background:url(/st/3/en/pc/img/new-img/bg-button.png) top center no-repeat;
	background-size: 100% 100%;
	border-radius: 4px;
    min-height: 24px;
	line-height: 10px;
    color: #000 !important;
    float: right;
    width: 91px;
    padding-top: 2px;
    text-align: center;
    margin-left: 5px;
    margin-top: 7px;
	font-weight: 600;
	font-size: 8px;
	text-shadow: 0 0 0;
}
.book-coupon .verified:hover {
	text-decoration: none;
}
/*end top header*/


/* end submenu dropdow*/

.book-coupon-before h2 {
	font-size: 21px;
    color: #fff;
    font-weight: bold;
    /*position: absolute;
    right: 427px;
    top: 7px;*/
}
.book-coupon-before img {
    right: 19px;
    position: absolute;
    bottom: 2px;
}
.book-coupon-before h2 span {
	font-size: 34px;
}


.slider-header {
	position: relative;
}
.slider-header .bx-wrapper {
	margin-bottom: 0px !important;
	border: none !important;
}
.slider-header .bx-pager  {
	bottom: 30px;
    right: 10px !important;
    text-align: center;
}
.slogan {
	position: absolute;
    top: 0;
	text-shadow: 1px 1px 2px #494747;
}
.slogan h2.conection-japan {
	font-size: 36px;
    color: #fff;
    font-weight: bold;
    margin-left: 20px;
    margin-top: 35px;
}
.slogan h2 {
	font-size: 28px;
    font-weight: bold;
    color: #fff;
    margin-left: 23px;
    margin-top: -3px;
}
.slogan h2 span {
    background:url(/st/3/th/pc/img/new-img/bg70.png) no-repeat left 6px;
    background-size: 100% 100%;
    color: #fff;
    padding: 0px 20px 0px 7px;
/*	background: #ca3d59;*/
    font-size: 46px
}
.book-search {
	position: absolute;

	bottom:30px;
    width: 76%;
    margin: 0 12%;
}
.book-search .src-areatop {
	padding-bottom:15px;
}
.book-search .src-wrap-top740 {
    width: 100%;
	background:url(/st/3/th/pc/img/new-img/bgBoxSearch.png) top center repeat;
    border: solid 1px #e1c1ab;
}
.book-search .src-wrap-bottom740 {
	width: 100%;
	background: none;
	color: #fff;
}
.book-search .search-head740 {
	background: none;
	font-size: 18px;
	padding-top: 10px;
}
.book-search .input-td-check70 {
	border: none;
}
.table-responsive .col-md-2 {
	padding-left: 10px;
    width: 160px;
    padding-right: 10px;
}
.tableTop10 {
	margin-top: 10px;
	overflow: hidden;
}
.tableTop10 .col-md-2 {
	width: 100px;
}
.tableTop20 {
	margin-top: 10px;
}
.tableTop20 .orizcal-egend {
	padding-top: 0;
}
.table-responsive label {
	font-weight: normal;
}
.tableTop20 .col-md-3 {
	width: auto;
    padding-right: 0;
}
.table-responsive {
	overflow: inherit;
}
.book-search .table-responsive .inputdata125 {
    color: #737070;
    width: 140px;
    margin-top: 5px;
    padding: 0;
    background: #eeeaea;
    height: 25px;
}
.table-responsive .reverse {
	margin-top: 21px;
	padding: 0;
	width: auto;
}
.departureDateWitch {
	max-width: 135px;
}
.departureDateWitch .minical {
	color: #333333;
    font-size: 13px;
}
.book-search p.warning {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #f9a107;
	margin-left: 10px;
	margin-top: 3px;
}
.table-responsive .orizcal-tbl {
/*	margin-top: 5px;*/
}
.table-responsive input-srcbutton_auto {
	margin-top: 5px;
}
.table-responsive .input-srcbutton_auto {
	margin-top: 5px;
    padding: 0;
}
.table-responsive .man {
	display: inline-block;
}
.table-responsive .man #mn, .table-responsive .women #fn {
	margin-left: 5px;
    color: #333333;
    font-size: 13px;
	width: 40px;
}

.table-responsive .women {
	display: inline-block;
	margin-left: 6px;
}
.table-responsive .man .mafemalabel {
	width: auto;
}
.table-responsive .women .mafemalabel {
	width: auto;
}
.table-responsive .search_sbumit {
text-align: center;
    background:url(/st/3/th/pc/img/new-img/bg-view.png) repeat-x scroll 0 0 #fefdfd;
    border-radius: 4px;
    border: solid 1px #f34287;
    color: #fff !important;
    padding: 8px 15px 8px 10px;
    display: inline-block;
    margin-top: 12px;
    font-size: 14px;
    margin-left: 15px;
}
.table-responsive .butago {
	top: 3px;
}
.tableTop20 .TripReturn {
	display: block;
    padding: 0;
	width: 126px;
}
.departureDateWitch .inputcal125 {
	width: 115px;
	margin-top: 5px;
}
.TripReturn .inputcal125 {
	width: 115px;
	margin-top: 5px;
}
.TripReturn .minical {
	color: #333333;
    font-size: 13px;
}
.fixBoxSearch {
	padding: 0 !important;
	width: auto !important;
}

/*end header*/

/*mainContent*/

.item-block {
/*	min-height: 500px;*/
	color: #fff;
}
.item-block h2 {
    font-size: 33px;
    margin-bottom: 20px;
    font-weight: bold;
}
.schedule-news {
	background:url(/st/3/th/pc/img/renewal-page/bg-schedule.jpg) repeat-x bottom left #fff;
	min-height: 540px;
}
.box-map {
	background:url(/st/3/th/pc/img/new-img/map.png) 115px 40px no-repeat;
    min-height: 490px;
}
.main-schedule h3 {
	color: #333;
    font-size: 25px;
    margin-top: 50px;
    margin-bottom: 25px;
	font-weight: bold;
}
.main-schedule .col-md-4{
	width:31.333%;
}
.main-schedule .col-md-2{
	width:18.666667%;
	padding-left:0;
	padding-right:15px;
}
.main-schedule .col-md-2 img{
	width:100%;
}
.main-schedule .col-md-6{
	padding-right:35px;
	width:50%;
}
.banner-ads img{
	width:100%;
}
.itemSlider .box-border22 img {
	max-height: 242px;
    width: 100%;
}

.list-schedule {
	background-color:rgba(253, 207, 225, 0.6);
    border: solid 1px #f3c2d5;
    display: block;
    /* opacity: 0.6; */
    padding: 14px 10px 5px 10px;
    border-radius: 4px;
    font-size: 16px;
    color: #333 !important;
    font-weight: bold;
    margin-bottom: 4px;
}
.list-schedule:hover {
	text-decoration: none;
	background-color:rgba(253, 207, 225, 1);
	transition:all ease 0.3s;
}
.rodest{
	float: left;
}
.next {
	float: left;
}
.next img {
	margin-top: -3px;
}
.next:hover img{
	opacity:0.7;
	transition:all ease 0.3s;
}
.rodest img {
	margin: 0 10px;
}
.roprice {
	float: right;
	margin-right:5px;
}
.roprice span.price_inset {
	margin-right: 5px;
    color: #d00d58;
    margin-left: 5px;
    font-size: 20px;
}
.rofrom {
	float: left;
	margin-right: 10px;
	line-height: 16px;
}
.listNews {
	list-style: none;
}
.listNews li {
/*	background:url(/st/3/th/pc/img/new-img/bg-news.png) left 4px no-repeat;*/
    padding-left: 20px;
}
.view-more-detail {
	margin-top: 0 !important;
}
.listNews li a {
	color: #333399 !important;
	line-height: 22px;
    font-size: 14px;
    display: block;
    margin-bottom: 9px;
}
.listNews li a:active{
	color:#030362;
}
.listNews li a:hover, .menu-footer li a:hover {
	color: #263cde !important;
}
.viewmore {
	border-radius: 7px;
    float: right;
    margin-top: 15px;
/*    background:url(/st/3/th/pc/img/new-img/viewmore.png) top center no-repeat;*/
    height: 45px;
    width: 114px;
    background-size: 100% 100%;
	border: 1px #f34287 solid;
    background: #d55888;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #96cf54 0%, #73b531 100%);
    background: -webkit-linear-gradient(top, #96cf54 0%,#73b531 100%);
    background: linear-gradient(to bottom, #e67aa3 0%,#c4376d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96cf54', endColorstr='#73b531',GradientType=0 );
}
.viewmore:hover {
/*	background:url(/st/3/th/pc/img/new-img/btnPress.png) top center no-repeat;*/
	color: #fff;
	background-size: 100% 100%;
	background: #e97fa8;
	
}

.noPadding {
	padding: 0;
}
.banner-ads {
	margin-top: 55px;
}
.tours {
	background:url(/st/3/th/pc/img/new-img/bg-boximg.jpg); 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 860px;
}
.main-tour h2 {
	margin-top: 40px;
}
.main-tour p {
    color: #dfdfdf;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 35px;
    padding: 0 140px;
}


.box-info {
	position: relative;
}
.box-info a {
	color: #fff;
}
.box-info a:hover {
	text-decoration: none;
}
.box-info .caption {
	position: absolute;
	background:url(/st/3/th/pc/img/new-img/bg-caption.png) top center repeat;
	bottom: -75px;
    left: 0;
    width: 100%;
    height: 55%;
    padding: 15px 0;
    color: #fff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	width:360px;
}

.box-info a:hover .caption {
	bottom:0px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.box-info .caption:hover {
	bottom:0px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.caption h3{
	padding: 0 15px;
	line-height: 18px;
	display: block;
	margin-bottom:25px;
	font-size: 15px;
	font-weight: bold;
}

.caption p {
	padding:0 15px 15px;
    margin: 0;
    font-size: 14px;
/*	background:url(/st/3/th/pc/img/new-img/bg-caption.png) top center repeat;*/
    width: 100%;
	color: #fff;
/*
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
*/
}

.slider-tour .bx-wrapper ul li {
	overflow: hidden;
}

.viewAll {
	text-align: center;
/*    background:url(/st/3/th/pc/img/new-img/btnView.png) top center no-repeat;*/
	border-radius: 4px;
    font-weight: bold;
    font-size: 20px;
	height: 50px;
	line-height: 25px;
    padding: 11px 20px 15px 20px;
    margin: 0 auto;
	background-size: 100% 100%;
	border: 1px #f34287 solid;
    background: #e5518a;
}

.viewAll:hover {
/*
		-webkit-transition: background-color 0s ease-out;
		-moz-transition: background-color 0s ease-out;
		-o-transition: background-color 0s ease-out;
		transition: background-color 0s ease-out;
*/
		background: #e97fa8;
}
.viewAll a {
	color: #fefdfd !important;
    background:url(/st/3/th/pc/img/new-img/detail-viewmore.png) left 6px no-repeat;
    padding-left: 18px;
	text-decoration:none !important;
}
.viewAll a:hover {
	text-decoration: none;
}



/*back to top*/
#back-to-top {
	position: fixed;
	bottom:100px;
	right: 40px;
	z-index: 9999;
	width: 31px;
	height: 31px;
	border-radius: 7px;
	background:url(/st/3/th/pc/img/new-img/backTop.png);
	cursor: pointer;
	transition: opacity 0.2s ease-out;
	opacity: 0;
}
#back-to-top.show {
    opacity: 1;
}
.tablet {
	display: none;
}
.buttonTablet {
	display: none;
}
.box-payment-tablet {
	display: none;
}


/* ---------------------------------------------------------------*/
/*Contact page*/
.banner-page {
	background:url(/st/3/th/pc/img/new-img/bg-banner-page.jpg); 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 178px;
}
.inner-banner {
/*	background:url(/st/3/th/pc/img/new-img/inner-bannerContact.png); */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 178px;
	padding-top: 25px;
}
.banner-page .bx-wrapper .bx-pager .bx-pager-item{
	font-size:0;
}
.sub-page {
	margin-top: 15px;
	min-height:25px;
}
.sub-page .box-socials {
	text-align: right;
	margin-top: 0;
}
.sub-page p {
	color: #333333;
}
.sub-page p a {
	background:url(/st/3/th/pc/img/new-img/submenu-arow.png) right center no-repeat;
    color: #333399 !important;
    padding-right: 15px;
    margin-right: 1px;
}
.pageContactTop {
	margin-top: 28px;
}
.intro-contact {
	margin-top: 20px;
	text-align: center;
}
.intro-contact h2 {
	color: #d82b70;
	font-size: 30px;
	font-weight: 700;
}
.box-description {
	text-align: center;
	color: #333333;
	background: #f8dde7;
	border: solid 1px #d7aebd;
	border-radius: 4px;
	padding: 26px 100px;
	margin-top: 20px;
}
.box-description p {
	font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}
.text-sologan {
	padding-left: 280px;
}
.text-sologan h2 {
	color: #343434;
	font-size: 26px;
	font-weight: bold;
}
.text-sologan h2 span.text1 {
	text-shadow: 1px 1px 2px #fff, 1px 1px 5px rgba(0, 0, 0, 0.53);
}

.text-sologan h2 span {
	display: inline-block;
}
.text-sologan h2 span.text3 {
    display: block;
    color: #343434;
    font-size: 21px;
    margin-top: 8px;
    line-height: 25px;
    text-shadow: 1px 1px 2px #fff, 1px 1px 5px rgba(0, 0, 0, 0.53);
}
.text-sologan h2 span.text2 {
	color: #ca0453;
    font-size: 39px;
    text-shadow: 2px 1px 8px #fff;
    -webkit-text-stroke: 0.8px white;	
}
.megamenu h2 {
	font-size: 13px;
}
.hasDatepicker {
	font-size: 13px;
}
.ui-widget {
	font-size: 13px !important;
}
.menuMobile, .btn-reverseMobile, .tourMobile {
	display: none;
}
.logoMobile, .my-booking, .warning-mobile {
	display: none;
}
.content-mobile {
	padding: 0 10px;
	display: none;
}
.slider-tour-mobile {
	display: none;
}
.view-more-mobile {
	display: none;
}

.boxBannerMobileSmall {
	display: none;
}
.content-mobile {
	display: none;
}
.exchange-arrow-mobile {
	display: none !important;
}
.departure-yel-mobile {
	display: none;
}
.bg-searchMobile {
	display: inline-block;
}
.mobile375 {
	display: none;
}
.fixMobile375 {
	display: block;
	margin-bottom: 3px;
}
a#searchBtn:active {
    background: #e577a1;
}

.book-coupon-375 {
	display: none;
}

/**/
/*style for mobile campaign list*/
.listTourMobile img{
	max-width:115px;
	height:auto;
}
/**/

/*__* Narita links **__*/
.narita-link{
	margin-top: 45px;
}
.narita-link .row{
	margin-left: -2px;
	margin-right: -2px;
}
.narita-link li{
	padding: 0 2px;
}
.narita-link li p,
.narita-link li a{
    background:url(/st/3/th/pc/img/narita-bg.jpg) repeat top left #7ecdf4;
    height: 52px;
    vertical-align: middle;
    padding: 18px 0 0 0;
    text-align: center;
    display: block;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #464646;
	font-weight: bold;
	line-height: 17px;
}
.narita-link li:nth-child(1).active p{
	background:url(/st/3/th/pc/img/narita-bgactive.jpg) repeat top left #7ecdf4;
	color: #fff;
}
.narita-link li.active p {
    background:url(/st/3/th/pc/img/narita-bgactive02.jpg) repeat top left #7ecdf4;
	color: #fff;
}
.narita-link li:nth-child(1) a,
.narita-link li:nth-child(1) p{
	padding: 8px 0 0 0;
}
.narita-link li a:hover{
	opacity: 0.8;
	transition: all ease 0.3s;
}
.narita-language{
	text-align: left;
	padding-top: 20px;
	z-index: 10;
	position: absolute;
}
.narita-language a{
	margin-right: 20px;
	font-weight: bold;
	text-decoration: underline !important;
	color: #094aa3;
}
.narita-language a:hover,
.narita-language a.active{
	color: #464646;
	text-decoration: none !important;
}
.narita-link-mobile{
	display:none;
	position:relative;
	z-index:70;
}
#category-list-mobile{
	width:70%;
	position:absolute;
	top:40px;
	right:15px;
	z-index:15;
	display:none;
	width: 94% !important;
}
#category-list-mobile{
	background-color:#d382a1;
	border:1px solid #e14280;
}
#category-list-mobile li{
	border-top:1px solid #e08ead;
}
#category-list-mobile li.active,
#category-list-mobile li:hover{
	background:#bb4b76;
}
#category-list-mobile li a{
	color:#fff !important;
}

.navbar-default .navbar-toggle .icon-bar{
	background-color: #eb6498;
    width: 35px;
    height: 5px;
    border-radius: 0;	
}
.navbar-toggle{
	margin-right:0;
	padding:0 15px;	
}
.navbar-default .navbar-toggle{
	border-color:inherit;
}
.narita-link-mobile .navbar-default {
	background: transparent;
}
.narita-link-mobile .navbar-header .navbar-toggle{
	border: none;
}
.narita-link-mobile.navbar-default{
	background-color: rgba(185, 94, 94, 0);
}
.narita-link-mobile.navbar-default .navbar-toggle:focus, 
.narita-link-mobile.navbar-default .navbar-toggle:hover{
	background-color: rgba(221, 221, 221, 0) !important;
}
.narita-link-mobile > p{
	font-size: 13.5px;
	font-weight: bold;
	color: #636060;
	margin-left: 15px;
	margin-right: 65px;
	font-style: italic;
}
.narita-link-mobile .navbar-header{
	margin: -27px 0 0 0;
}
.category-list li{
  padding: 0 10px;
  border-bottom: 1px solid #ec74a2;
  cursor: pointer;
}
.category-list li a{
	display:block;
	font-size:14px;
	padding:15px 20px 15px 0;
	color:#121212;
}
.category-list li:hover a{
	color:#d82b70;
	transition:all ease 0.3s;
	cursor:pointer;
}
.category-list li.active a:hover,
.category-list li.active:hover a,
.category-list li.active a{
	color:#fff !important;
}
.category-list li.active:hover,
.category-list li.active {
    background: #ec74a2;
}
/* --------------- Slider new -----------------*/



.restaurant-bus {
    margin: 0px 2% !important;
    bottom: 200px !important;
}
.restaurant-bus img{
	float: left;
/*	margin-right: 10px !important;*/
	max-width: 45%;
}
.restaurant-bus img:first-child {
/*	max-width: 32%;*/
}

.slogan-cm {
	position: absolute;
    bottom: 235px;	
    width: 76%;
    margin: 0px 12%;
}
.slogan02{
	text-align:center;
	color:#fff;	
	text-shadow:1px 1px 1px #000;
}
.slogan02 h2{
	font-weight:bold;
	font-size:53px;
	line-height:45px;
}
.slogan02 p{
    font-size: 37px;
    margin-top: 15px;
}
.slogan03 h2,
.slogan03 p{
	font-weight:bold;
	color:#fff;
}
.slogan03 h2{
	font-size:45px;
    line-height: 35px;
	text-shadow: 3px 0px 4px rgba(0, 0, 0, 0.7);
}
.slogan03 p{
	font-size:25px;
    margin-top: 15px;
}
.slogan04{
    font-family: 'sydney';
	margin-top:110px;
}
.slogan04 h2{
	color:#fff;
	font-size:58px;
	line-height:44px;
}
.slogan04 h2 span{
	font-size:58px;
	display:block;
	color:#ffd821;
}
.slogan04 p{
    font-family: 'sydneyregular';	
	font-size:28px;
	margin-top:20px;
	color:#fff;	
}
.slogan05{
	text-align:center;
}
.slogan05 h2{
    color: #fff;
    font-size: 45px;
    font-family: 'museosans-700';
}
.slogan05 h2 span{
    font-family: 'museosans-1000';
    font-size: 60px;
    display: block;
    line-height: 55px;
}
.slogan05 h2 > span:nth-child(1){
	background: -webkit-linear-gradient(#dd70a2, #2e4a9d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
}

/*RESTAURANT BUS KYOTO 2-2018*/
.slogan-r2t {
    position: absolute;
    bottom: 193px;
    width: 76%;
    margin: 0px 12% 0px 1%;
}
.slogan-r2t h2{
	text-align:left;
	text-shadow: rgb(236, 214, 167) 6px 0px 0px, rgb(236, 214, 167) 5.91667px 1px 0px, rgb(236, 214, 167) 5.66667px 1.96667px 0px, rgb(236, 214, 167) 5.26667px 2.88333px 0px, rgb(236, 214, 167) 4.71667px 3.71667px 0px, rgb(236, 214, 167) 4.03333px 4.43333px 0px, rgb(236, 214, 167) 3.25px 5.05px 0px, rgb(236, 214, 167) 2.36667px 5.51667px 0px, rgb(236, 214, 167) 1.41667px 5.83333px 0px, rgb(236, 214, 167) 0.416667px 5.98333px 0px, rgb(236, 214, 167) -0.566667px 5.96667px 0px, rgb(236, 214, 167) -1.55px 5.8px 0px, rgb(236, 214, 167) -2.5px 5.45px 0px, rgb(236, 214, 167) -3.36667px 4.96667px 0px, rgb(236, 214, 167) -4.15px 4.33333px 0px, rgb(236, 214, 167) -4.8px 3.58333px 0px, rgb(236, 214, 167) -5.33333px 2.75px 0px, rgb(236, 214, 167) -5.71667px 1.81667px 0px, rgb(236, 214, 167) -5.93333px 0.85px 0px, rgb(236, 214, 167) -6px -0.15px 0px, rgb(236, 214, 167) -5.88333px -1.15px 0px, rgb(236, 214, 167) -5.61667px -2.1px 0px, rgb(236, 214, 167) -5.2px -3px 0px, rgb(236, 214, 167) -4.61667px -3.83333px 0px, rgb(236, 214, 167) -3.91667px -4.53333px 0px, rgb(236, 214, 167) -3.11667px -5.13333px 0px, rgb(236, 214, 167) -2.21667px -5.56667px 0px, rgb(236, 214, 167) -1.26667px -5.86667px 0px, rgb(236, 214, 167) -0.266667px -6px 0px, rgb(236, 214, 167) 0.716667px -5.95px 0px, rgb(236, 214, 167) 1.7px -5.75px 0px, rgb(236, 214, 167) 2.63333px -5.38333px 0px, rgb(236, 214, 167) 3.48333px -4.88333px 0px, rgb(236, 214, 167) 4.25px -4.23333px 0px, rgb(236, 214, 167) 4.9px -3.46667px 0px, rgb(236, 214, 167) 5.4px -2.61667px 0px, rgb(236, 214, 167) 5.76667px -1.68333px 0px, rgb(236, 214, 167) 5.96667px -0.7px 0px;
	color:#f62a00;
	/*background: -webkit-linear-gradient(#f62a00, #50270a);
	-webkit-background-clip: text;
	background: -webkit-linear-gradient(#f62a00, #50270a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 6px;
	-webkit-text-stroke-color: #ecd6a7;*/
	font-size: 55px;
	font-weight:bold;
	font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
}


/*shibazakura */
.slogan-shiba{
	text-align:center;
}
.slogan-shiba h2{
	color: #fff;
	font-size: 45px;
	font-family: 'museosans-700';
}
.slogan-shiba h2 span{
	font-family: 'museosans-700';
	font-size: 40px;
	display: block;
	line-height: 1em;
}
.slogan-shiba h2 .main-shiba-slogan{
	display:inline-block;
	font-family: 'museosans-1000';
	color:#ff1a70;
	/*2px stroke*/
	text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75px 0.966667px 0px, rgb(255, 255, 255) 1.08333px 1.68333px 0px, rgb(255, 255, 255) 0.133333px 2px 0px, rgb(255, 255, 255) -0.833333px 1.81667px 0px, rgb(255, 255, 255) -1.6px 1.2px 0px, rgb(255, 255, 255) -1.98333px 0.283333px 0px, rgb(255, 255, 255) -1.86667px -0.7px 0px, rgb(255, 255, 255) -1.3px -1.51667px 0px, rgb(255, 255, 255) -0.416667px -1.95px 0px, rgb(255, 255, 255) 0.566667px -1.91667px 0px, rgb(255, 255, 255) 1.41667px -1.41667px 0px, rgb(255, 255, 255) 1.91667px -0.566667px 0px;
/*	background: -webkit-linear-gradient(#ff4f91, #ff1a70);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;*/
}
.icotitsakura {
	margin-right: 5px;
	margin-top: 1px;
	display:inline-block;
	width: 6%;
	height: auto;
}
.ismobbr{
	display:none;
}
/*shibazakura end*/

/* Flower Tour*/
.banner-flower-tour{
	position: relative;
	text-align: center;
}
.slogan-flower-tour{
	position: absolute;
	top: 5vw;
	text-align: center;
	display: block;
	width: 100%;
}
/* Flower Tour End*/
.slogan-timesale {
	text-align:center;
	top:5px;
}
.block-mobile{
	display:none;
}

.slogan-timesale01 {
    text-align: center;
    bottom: 221px;
}
.slogan-timesale01 > div{
    display: inline-block;
    vertical-align: middle;
    margin-left: -75px;
}
.slogan-timesale01 img{
    width: 70%;
}

.slogan-timesale02 {
	text-align: left;
	bottom: 243px;
}

.banner-tablet, .banner-mb {
	display: none;
}
#header-footer-standard {
	margin-top: 100px;
}


/*--------------- End Slider new -----------------*/

@media screen and (max-width: 1440px){
	/*shibazakura img icon*/
	.icotitsakura {
		width: 8%!important;
		height: auto;
	}
}

@media screen and (max-width: 1200px) {
	.container{
		width:1170px;
	}
	.top-login {
		text-align: left;
		padding: 0;
		width: auto;
		box-sizing: border-box;
		display: inline-block;
		margin-top: 13px;
	}
	.top-login .bg-step span {
		display: none;
	}
}
@media screen and (max-width: 1170px) {
	.slogan-timesale01 img {
		max-width: 58%;
	}
	.slogan-timesale02 img {
		max-width: 67% !important;
	}
	.slogan-timesale01 {
		bottom: 22vw;
	}
	.slogan-timesale02 {
		bottom: 22vw;
	}
	.container{
		width:100%;
	}
	.banner-page .container{
		padding-left:0;
		padding-right:0;
	}
	.menu-nav ul li a{
		font-size:16px;
	}
	.longdistance > img{
		width:83%;
	}
	.restaurant-bus {
		bottom: 21vw !important;
	}
	.restaurant-bus img:first-child {
		 max-width: 41%;
	}
	.restaurant-bus img {
		max-width: 44%;
	}
	.slogan-flower-tour{
		top: 8vw;
	}
	

}
@media(max-width:1055px) {
	.longdistance > img {
		width: 75%;
	}
}

@media(max-width:1050px) {
	.restaurant-bus {
		bottom: 22vw !important;
	}
}


@media screen and (max-width:1024px){
	.longdistance {
		top: 4%;
	}
	#wbs_parts form {
		margin-bottom: 0 !important;
	}
	.slogan05 h2{
		font-size: 43px;
	}
	.slogan05 h2 span{
		font-size: 58px;
	    line-height: 48px;
	}
	.slogan03 p{
		margin-top:10px;
	}
	.slogan-cm,
	.book-search {
		width: 84%;
		margin: 0 8%;
	}
	.restaurant-bus img {
		max-width: 39%;
	}
	.slogan-timesale01 img {
		max-width: 50%;
	}

	.slogan-shiba h2{
		font-size: 6vw;
	}
	.slogan-shiba h2 span{
		font-size: 6vw;
	}
	.ismobbr{
		display:block;
		height: 0px;
	}
	.slogan-flower-tour{
		top: 6vw;
	}
	.slogan-flower-tour img{
		width: 85%;
	}
	
}

@media(max-width:991px) {
	.restaurant-bus img:first-child {
		max-width: 43%;
	}
	.slogan-timesale02 {
		bottom: 15vw;
		margin: 0 15px !important;
	}
	.longdistance {
		bottom: 0;
		top: 3% !important;
	}
	.longdistance > img {
		width: 90%;
	}
	.restaurant-bus {
		bottom: 1vw !important;
	}
	
	
/*RESTAURANT BUS KYOTO 2-2018*/
.slogan-r2t {
    position: absolute;
    bottom: 6vw !important;
    width: 97%;
    margin: 0px 0% 0px 2%;
}
.slogan-r2t h2 br{
	display:none;
	white-space:nowrap;
}
.slogan-r2t h2{
	white-space:nowrap;
	font-size: 6vw;
	text-shadow: rgb(236, 214, 167) 4px 0px 0px, rgb(236, 214, 167) 3.88333px 0.983333px 0px, rgb(236, 214, 167) 3.51667px 1.91667px 0px, rgb(236, 214, 167) 2.93333px 2.73333px 0px, rgb(236, 214, 167) 2.16667px 3.36667px 0px, rgb(236, 214, 167) 1.26667px 3.8px 0px, rgb(236, 214, 167) 0.283333px 3.98333px 0px, rgb(236, 214, 167) -0.716667px 3.93333px 0px, rgb(236, 214, 167) -1.66667px 3.63333px 0px, rgb(236, 214, 167) -2.51667px 3.11667px 0px, rgb(236, 214, 167) -3.2px 2.4px 0px, rgb(236, 214, 167) -3.7px 1.53333px 0px, rgb(236, 214, 167) -3.96667px 0.566667px 0px, rgb(236, 214, 167) -3.98333px -0.433333px 0px, rgb(236, 214, 167) -3.75px -1.4px 0px, rgb(236, 214, 167) -3.28333px -2.28333px 0px, rgb(236, 214, 167) -2.61667px -3.03333px 0px, rgb(236, 214, 167) -1.78333px -3.58333px 0px, rgb(236, 214, 167) -0.85px -3.91667px 0px, rgb(236, 214, 167) 0.15px -4px 0px, rgb(236, 214, 167) 1.13333px -3.83333px 0px, rgb(236, 214, 167) 2.05px -3.43333px 0px, rgb(236, 214, 167) 2.83333px -2.81667px 0px, rgb(236, 214, 167) 3.45px -2.03333px 0px, rgb(236, 214, 167) 3.83333px -1.11667px 0px, rgb(236, 214, 167) 4px -0.133333px 0px;
}

/*RESTAURANT BUS KYOTO 2-2018 (end) */


}

@media screen and (max-width: 979px) {
	.slogan-timesale02 img {
		max-width: 64%;
	}
	.slogan-timesale01 {
		bottom: 12vw;
	} 
	.restaurant-bus {
		margin: 0 !important;
	}
	.restaurant-bus img {
		max-width: 43%;
	}
	.slogan-timesale img {
		width: 50%;
	}
	.slogan-timesale01 img {
		width: 59%;
	}	
	.slogan-cm{
		padding:0 20px;
		margin:0;
		width:100%;
	}
	.longdistance > img {
		width: auto;
		margin-left:0;
		max-width:90%;
	}
	
	.menu-nav ul li a {
		padding-left:20px;
		padding-right:20px;
		font-size: 15px;
	}
	.bx-wrapper .bx-pager {
		text-align: center !important;
		padding: 0;
		right: 0 !important;
	}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		bottom: 7px !important;
	}
	.book-search {
		padding: 0 20px;
		border: none;
		width: 100%;
	}
	.book-search .src-areatop {
		padding-bottom: 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.table-responsive .col-md-2 {
		position: static;
	}
	.book-search .src-wrap-top740 {
		border: none;
	}
	.box-map {
    	background:url(/st/3/th/pc/img/new-img/map.png) 80px 40px no-repeat;
		min-height: 445px;
	}
	.rofrom {
		margin-left: 15px;
	}
	.main-schedule h3 {
		font-size: 23px;
	}
	.desk {
		display: none;
	}
	.tablet {
		margin-top: 30px;	
		display: block;
		margin-bottom: 20px;
	}
	.tablet img {
		width: 100%;
	}
	.slider-tour {
/*		margin: 0 60px;*/
	}
	.main-tour p {
		padding: 0 40px;
	}
	.box-info .caption {
		padding: 4px 0;
	}
	.caption p {
		padding: 0 15px;
		font-size: 12px;
	}
	.busJp {
		display: none;
	}
/*
	.serviceImg {
		width: 33.33333333%;
		padding: 10px;
	}
*/
	.payment-Desk {
		display: none;
	}
	.box-menu h3 {
		font-size: 19px;
	}
	.box-payment-tablet h3 {
		margin-bottom: 10px;
	}
	.boxTraverGlobal {
		border: none;
	}
	
	.tableTop10 {
		display: none;
	}
	.book-search .search-head740 {
		float: left;
	}
	.buttonTablet {
		display: block;
		float: left;
		margin-top: 13px;
		margin-left: 58px;
	}
	.departureDateWitch .inputcal125 {
		width: 100px;
	}
	.TripReturn .inputcal125 {
		width: 100px;
	}
	.TripReturn {
		width: 100px !important;
		margin:0 5px;
	}
	.departureDateWitch {
		max-width: 110px;
	}
}
@media screen and (max-width: 900px) {
	
	.restaurant-bus {
		left: 2%;
	}
	.restaurant-bus img {
		max-width: 45%;
	}
	
	.slogan-timesale{
		top:0;
	}
	.slogan-timesale img {
		width: 50%;
	}
	
	.slogan-cm {
		bottom:40px;
		padding:0;
	}
	.slogan-cm > div{
		position: absolute;
		bottom: 0;
		width: 96%;
		padding: 0 2%;		
	}
	.slogan02{
		bottom:90px;
	}
	.slogan02 p {
		font-size: 33px;
		margin-top: 10px;
	}
	.slogan02 h2 {
		font-size: 45px;
		line-height: 38px;
	}
	.slogan-timesale01 img {
		width: 65%;
		margin-left: 15px;
	}
	.slogan-timesale02 img {
		margin-left: 15px !important;

	}
	.slogan-timesale01 {
		bottom: 70px;
	}
	.longdistance{
		bottom:15vw;
	}
	.slogan-flower-tour {
		top: 14vw;
	}
	.slogan-flower-tour img{
		width: 95%
	}
}

@media screen and (max-width: 767px) {
	.item-block h2{
		font-size: 25px;
	}
}

@media screen and (max-width: 668px) {
	
	.book-coupon-before h2 {
		font-size: 17px;
	}
	.book-search {
    	top: 329px !important;
	}
	.bbox-from2, .bbox-to2 {
		/* width: 80%; */
		display: inline-block !important;
	}
	.exchange-arrow2 {
		margin-top: 20px !important;
		font-size: 14px !important;
	}
	.bbox-personnumbbox-to2, .bbox-from-cal, .bbox-to-cal, .bbox-personnum {
		margin-top: 0 !important;
    	margin-bottom: 8px;
	}
	
}
@media screen and (max-width: 1024px) {	
	.tours {
		min-height: 698px;
	}
	.lob-central {
		width: 100% !important;
	}
	.serviceImg a img {
		 min-height: auto;
	}
}
@media screen and (max-width: 700px) {
	.longdistance > img {
		padding: 0 !important;
	}
	.slogan02 h2{
		font-size: 6vw;
		line-height: 5vw;
	}
	.slogan02 p{
	    font-size: 30px;
		margin-top:10px;
	}
	.slogan03 h2{
	    font-size: 6vw;
	    line-height: 5vw;
	}
	.slogan03 p {
		font-size: 20px;
		margin-top: 10px;
	}
	.slogan05 h2{
		font-size: 40px;
	}
	.slogan05 h2 span{
		font-size: 50px;
		line-height: 40px;
	}
	.slogan-timesale01 {
		bottom: 12vw;
	}
	.book-coupon-before h2 {
		right: 313px;
	}
}



@media screen and (max-width:530px) {
	.box-socials {
		margin-left: 10px;
	}
	.fixTablet {
		padding: 0 5px;
	}
	.bbox-to-cal {
		width: inherit !important;
	}
	.b-box-area {
		margin-bottom: 2px !important;
	}
	.book-coupon-before h2 {
		right: 247px !important;
		font-size: 15px !important;
		top: 0 !important;
	}
	.mobile375 {
		padding: 10px 0px 10px 0px;
	}
	.btn-searchyoko {
		width: 100% !important;
	}
	
}
@media screen and (max-width: 667px) {
	.navbar-header .navbar-toggle {
		display: block !important;
	}
}
@media screen and (max-width: 668px) {
	.menu-nav ul li a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.time-sale-mb {
	display: none;
}
.text-showmb {
	display: none;
}


@media screen and (max-width: 769px) {
.box-schedule {
	text-align: center;
}
.viewAll {
	display: inline-block;
	float: none !important;
}
	.box-menu {
    margin-bottom: 15px;
}
	.restaurant-bus img:first-child {
		display: none;
	}
	.banner-pc{
		display: none;
	}
	.banner-tablet {
		display: block;
	}
	.slogan-timesale02 {
		margin-left: 0 !important;
	}
	.time-sale-pc {
		display: none;
	}
	.time-sale-mb {
		display: block !important;
	}
	.text-showmb {
		display: block;
		color: #fff;
		font-size: 19px;
		position: absolute;
		bottom: 14%;
		left: 20%;
		font-weight: 700;
		text-shadow: 1px 1px 1px #000;
		left: 0;
		right: 0;
	}
	.icon-japan a {
		margin-left: 15px;
	}
	.tours {
		min-height: 735px;
	}
	.navbar-collapse{
		padding-left:0;
		padding-right:0;
	}
	.narita-link li p,
	.narita-link li a{
		font-size: 13px;
		height: 46px;
		padding: 15px 0 0 0;
	}
	.narita-link li:nth-child(1) a, .narita-link li:nth-child(1) p {
		padding: 6px 0 0 0;
	}
	
	.serviceImg a img {
		 min-height: auto;
	}
	.caption h3 {
		margin-bottom: 10px !important;
	}
	.book-coupon-before {
		z-index: 1;
	}
	.slider-tour .bx-viewport ul li:nth-child(15) .itemSlider .box-border23 a img {
		height: 221px !important;
	}
	.book-coupon-before img {
		width: 40%;
	}
	.logo {
		padding: 0;
	}
	.navbar-header .navbar-toggle {
		display: none;
	}
	.bx-wrapper .bx-pager {
		text-align: center !important;
		padding: 0;
		right: 0 !important;
	}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		bottom: 190px !important;
	}
	.table-responsive .col-md-2 {
		width: 150px;
		padding-right: 0;
	}
	.fixPaddingMobile {
		padding-left: 5px !important;
	}
	.table-responsive .reverse {
		margin-left: 5px;
	}
	.tableTop20 .col-md-3 {
		padding-left: 5px;
	}
	.warning {
		display: none;
	}
	.warning-mobile {
		display: block;
		width: 100%;
		clear: both;
		padding-top: 10px;
	}
	.fixBoxSearch {
		margin: 0;
		width: 100% !important;
		margin-top: 10px;
		text-align: right;
		border-top: solid 1px #6a6b6b;
		padding-bottom: 10px;
	}
	.hiden-tablet{
		display:none;
	}
	.book-search {
		top: 368px;
    	z-index: 9;
		padding: 0;
	}
	.box-info .caption {
		bottom: -35px !important;
		top: 134.359px !important;
	}
	.slider1 li.slide {
		width: 330px !important;
	}
	.main-schedule .col-md-4.col-xs-5,
	.main-schedule .col-md-6.col-xs-7{
		width: 58.33333333%;
	}
	.main-schedule .col-md-4.col-xs-5{
	    width: 41.66666667%;		
	}
	.main-schedule .col-md-2.col-xs-12{
	    width: 100%;
		padding-left:15px;
	}
	.main-schedule .col-md-6{
		padding-right:15px;
	}
	.roprice{
		width: 100%;
		margin-right:0;
	}
	.rofrom{
	    margin: 5px 10px 0 0;
	}
	.roprice .next{
		float: right;
    	margin-top: -7px;
	}
	.list-schedule{
	    padding: 10px 10px 7px 10px;
	}
	.header-mobile {
		padding:0;
	}
	.b-box-area {
		border: none !important;
		padding: 0 !important;
	}
	.bg-searchMobile {
		display: none;
	}
	.hiddenMobile {
		display: none !important;
	}
	.mobile375 {
		display: block !important;
		background:url(/st/3/th/pc/img/new-img/bg-searchMobile.png) top center repeat;
		border-top: solid 1px #868687;
		padding: 10px 20px 10px 0px;
		margin-top: 10px;
		text-align: center;
	}
	.fixTablet {
		padding: 0 15px;
		display: block;
	}
	.bbox-tit2 {
		padding-top: 15px;
	}
	.box-payment-tablet {
		display: block;	
/*		margin-top: 30px;*/
	}
	.bMenu {
		margin-bottom: 20px;
		overflow: hidden;
	}
	.bMenuMb {
		display: block !important;
	}
	.bMenuDs {
		display: none;
	}
	.viewmore{
		margin-top:10px;
	}
	.caption h3 {
		margin-bottom: 6px;
	}
	.box-border3 .caption h3, .box-border2 .caption h3 {
		margin-bottom: 6px;
	}
	.main-tour p {
		line-height: 16px;
	}
	.slogan-timesale img {
		width: 54%;
	}
	.longdistance {
		bottom: 12vw;
	}

}
.bMenuMb {
	display: none;
}

.time-sale-mb {
	display: none;
}
@media screen and (max-width:767px) {
	.menu-hide #myDropdown {
		display: block;
	}
}
@media screen and (max-width:767px){
	.block-mobile{
		display:block;
	}
	.hidden-mobile{
		display:none;
	}
	.slogan-timesale img {
		width: 46%;
	}
	.slogan-timesale {
		top: 10px;
		text-align:left;
		padding-left:10px;
	}
	.longdistance > img {
		max-width: 98%;
		padding-left: 15px;
	}
	
}

@media(max-width:600px) {
	.restaurant-bus {
		bottom: 8vw !important;
	}
	.restaurant-bus img:first-child {
		border: solid 1px #fff;
	}
	.time-sale-pc {
		display: none;
	}
	.time-sale-mb {
		display: block;
	}
	.longdistance > img {
		max-width: 95%;
	}
}

@media(max-width:500px) {
	.restaurant-bus img {
		max-width: 55%;
	}
	.restaurant-bus {
		left: 2.5%;
	}
	.text-showmb {
		font-size: 16px;
	}
}

@media screen and (max-width: 480px) {
	.banner-tablet, .banner-pc {
		display: none;
	}
	.banner-mb {
		display: block;
	}
	.slogan-timesale02 img {
		max-width: 80% !important;
	}
	.text-showmb {
		font-size: 14px;
	}
	.slogan-cm {
	    bottom: 30px;
	}
	.slogan02{
		bottom:50px !important;
	}
	.slogan02 p {
		font-size: 20px;
	}
	.slogan03 p {
		font-size: 17px;
		margin-top: 5px;
	}
	.slogan04 h2 span,
	.slogan04 h2{
		font-size: 8vw;
		line-height: 7vw;
	}
	.slogan04 p{
		font-size:25px;
		margin-top:5px;
	}
	.slogan05 h2{
		font-size: 6vw;
	}
	.slogan05 h2 span{
	    font-size: 8vw;
	    line-height: 7vw;
	}
	.slogan-timesale01 img {
		width: 80%;
		margin: 0;
		max-width: 67%;
	}
	
	.icon-japan {
		width: auto;
	}
	.box-socials {
		margin-left:0px;
	} 
	#loginboxall_area {
		display: none;
	}
	.narita-language a {
		margin-right: 15px;
		font-size: 14px;
	}
	.narita-language{
		position: inherit;
		text-align: center;
		z-index: inherit;
	}
	.narita-link{
		display: none;
	}
	.narita-link-mobile{
		display: block;
	}
	.serviceImg a img {
		min-height: auto;
	}
	
	#back-to-top {
		bottom: 20px !important;
		right: 10px !important;
	}
	.fixMarginMobile375 {
		margin-bottom: 5px !important;
	}
	.btn-searchyoko {
		width: auto !important;
		margin: 0 auto !important;
	}
	.box-map, .col-mobile {
		width: 100%;
	}
	.boxBannerMobile {
		padding-bottom: 20px;
	}
	.main-service h2 {
		margin-bottom: 20px;
		font-size: 25px;
	}
	.service {
		padding-bottom: 20px;
	}

	
	
	.slogan h2.conection-japan {
		font-size: 24px;
		margin-left: 15px;
		margin-top: 15px;	
	}
	.slogan h2 {
		font-size: 19px;
		margin-left: 15px;
		margin-top: 0;
	}
	.slogan h2 span {
		font-size: 7.5vw;
    	line-height: 55px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a {
		height: 10px;
		width: 10px;
	}
	.exchange-arrow2 {
		font-size: 18px !important;
		margin-top:9px !important;
	}
	.bbox-personnumbbox-to2, .bbox-from-cal, .bbox-to-cal, .bbox-personnum {
		margin-top: 8px !important;
	}
	.book-search {
		margin-top: 0px;
	}
	.bbox-from2, .bbox-to2 {
		width: 42% !important;
    	display: inline-block !important;
	}
	.b-box-area {
		margin-bottom: 0 !important;
	}
	
	.fa-stacks {
		margin-top: 14px !important;
	}
	
	.book-search .search-head740 {
		padding-left: 10px;
    	padding-right: 0;
		font-size: 15px;
	}
	.tableTop10 .col-md-2 {
		width: 83px;
		padding: 0;
	}
	.buttonTablet {
		border: none;
		margin: 0;
		float: left;
		display: inline-block;
		margin-top: 13px;
		padding-left: 23px;
		width: auto;
	}
	.table-responsive {
		border: none;
	}
	.table-responsive .col-md-2 {
		padding-left: 0 !important;
		width: auto;
	}
/*
	.book-search .table-responsive .inputdata125 {
		width: 130px;
	}
*/
	.margin-left {
		margin-left: 10px;
	}
	.table-responsive .reverse {
		padding: 0 13px;
	}
	.departureDateWitch {
    	margin-top: 15px;
		width: 120px !important;
		clear: both;
	}
	.tableTop20 .col-md-3 {
		margin-top: 15px;
	}
	.table-responsive .reverse {
		width: auto !important;
    margin: 20px 5px 0px 5px !important;
	}
	.TripReturn {
		margin-top: 15px;
		float: left !important;
	}
	.departureDateWitch .inputcal125, .TripReturn .inputcal125 {
		width: 105px !important;
	}
	.warning-mobile {
		display: block !important;
		clear: both;
		padding-top: 10px;
	}
	.book-search p.warning {
		margin-left: 0;
		display: none;
	}
	.fixBoxSearch {
		margin: 0;
		width: 100% !important;
		margin-top: 20px;
		text-align: center;
		border-top: solid 1px #6a6b6b;
	}
	
	.table-responsive .search_sbumit {
		margin-left: 0;
	}
	.main-schedule h3 {
		margin-top: 20px;
	}
	.box-map {
		background:url(/st/3/th/pc/img/new-img/map.png) 10px 40px no-repeat
	}
	.rodest img {
		margin: 0 5px;
	}
	.list-schedule {
		padding: 10px 5px 10px 5px;
		font-size: 14px;
	}
	.book-search .table-responsive .inputdata125 {
		width: 140px !important;
	}
	.table-responsive {
		padding: 0 15px;
	}
	.departureDateWitch .orizcal-tbl {
		display: inline-block;
	}
	.tours {
		min-height: 100%;
		padding-bottom: 50px;
	}
	.mine
	.content-mobile {
		display: block !important;
	}

	.mobile{
		display:block;
	}
	.hidden-mobile{
		display:none;
	}
	.main-schedule .col-md-4.col-xs-5,
	.main-schedule .col-md-6.col-xs-7{
		width: 100%;
	}
	.main-schedule .col-md-2.col-xs-12{
	    width: 100%;
		padding-left:15px;
	}
	.roprice {
		float: right;
		width:auto;
	}
	.rofrom{
		margin:0 10px 0 0;
	}
	.roprice .next{
		float:left;
		margin-top:0;
	}
	.bx-controls-direction {
		display: none;
	}
	.slider-tour {
/*		margin: 0 !important;*/
	}
	.slider1 li.slide {
/*		width: 360px !important;*/
	}
	.bx-wrapper .bx-viewport {
		
	}
	.list-schedule{
	    padding: 10px 10px 2px 10px;
	}
	.slider-header .bx-wrapper .bx-viewport {
		padding: 0 !important;
	}
	.viewmore{
		margin-bottom:10px;
	}

}
@media screen and (max-width: 425px){
	.roprice{
		width: 100%;
		margin-right:0;
	}
	.rofrom{
	    margin: 5px 10px 0 0;
	}
	.roprice .next{
		float: right;
    	margin-top: -10px;
	}
	.list-schedule{
	    padding: 10px 10px 7px 10px;
	}

}

@media screen and (max-width: 375px) {
	
	.text-showmb {
		font-size: 13px;
	}
	.narita-link-mobile > p{
		text-align: right;
	}
	#category-list-mobile{
		top:30px;
	}
	.narita-link-mobile .navbar-header{
		margin: -35px 0 0 0;
	}
	.serviceImg a img {
		min-height: auto;
	}
	.buttonTablet {
		clear: both;
		padding: 0 15px !important;
	}
	.book-coupon-375 img {
		right: 7px !important;
		top: -12px !important;
	}
	.book-coupon-375 {
		min-height: 40px !important;
	}
	.book-coupon-375 h2 {
		right: 158px !important;
		
	}
	.book-search .search-head740 {
		padding-left: 15px !important;
	}
	.table-responsive .reverse {
		width: 100%;
		padding: 0 !important;
		margin: 8px 0px 0px 0;
	}
	.total-people {
		width: 100% !important;
	}
	.book-search .table-responsive .inputdata125 {
		width: 135px !important;
	}
	.table-responsive .man #mn, .table-responsive .women #fn {
		width:50px;
	}
	.content-mobile {
		display: block;
	}
	.exchange-arrow2 {
		display: none !important;
	}
	.exchange-arrow-mobile {
		display: block !important;
		margin-top: 0 !important;
	}
	.btn-searchyoko {
		width: auto !important;
		margin: 0 auto !important;
	}
	.departure-yel-desk {
		display: none;
	}
	.hiddenMobile {
		display: none !important;
	}
	.bg-searchMobile {
		background:url(/st/3/th/pc/img/new-img/bg-searchMobile.png) top center repeat;
		border-top: solid 1px #868687;
		padding: 8px 0px;
		margin-top: 10px;
	}
	.b-box-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom:0px !important;
	}
	.fixMarginMobile375 {
		margin-bottom: 5px !important;
	}
	#ofk {
		margin-bottom: 10px;
	}
	.bbox-tit2 {
    padding: 10px 10px 0px;
    line-height: 26px;
    font-size: 20px !important;

	}
	.departure-yel-mobile {
		display: block;
	}
	.txt-yel {
		color: #f9a107;
		margin-top: 10px;
		font-size: 12px;
		font-weight: bold;
		line-height: 18px;
		font-style: italic;
		display: block;
	}
	.header-mobile {
		padding: 0;
	}
	.book-search {
		padding: 0 5px;
	}
	.marLeft {
		margin-left: 15px !important;
	}
	.mobile375 {
		display: block !important;
	}
	.bg-searchMobile {
		display: none;
	}
	#ofk, .fixMobile375 {
		padding: 0 10px;
		display: block;
	}
	.bbox-from2, .bbox-to2 {
		width: 80% !important;
		display: block !important;
	}
	.fa-stacks {
		margin-top: 5px !important;
	}
	.slider1 li.slide {
		width: 325px !important;
	}
	.hidden375 {
		display: none;
	}
	.fixWidth375 {
		width: 49% !important;
	}
	.longdistance > img {
		width: 95%;
	}
	
}
@media screen and (max-width: 320px) {
	.serviceImg a img {
		min-height: auto;
	}
	.smallsearch input {
		min-width: 130px !important;
	}
	.book-coupon-375 {
		display: none !important;
	}
	.box-socials a {
		margin-right: 0 !important;
	}
	.btn-reverse {
		display: none;
	}
	.btn-reverseMobile {
		display: block;
	}
	.slogan h2 {
		font-size: 15px !important;
	}
	.slogan h2 span {
		font-size: 23px !important;
		line-height: 30px !important;
		padding: 3px 20px 0px 7px;
	}
	.book-search .table-responsive .inputdata125 {
		width: 100% !important;
	}
	.tableTop20 .col-md-2 {
		width: 100% !important;
	}
	.table-responsive .reverse {
		    margin: 6px 0px 0px 0px !important;
	}
	.center-header .container {
/*		padding: 0 10px !important;*/
	}
	
	.logoMobile{
		width: 50%;
    	margin-top: 10px;
	}
	.desktop {
		display: none;
	}
	.tourMobile {
		display: block;
	}
	.content-mobile {
		display: block !important;
	}
	.list-item-tour a {
		margin-top: 0 !important;
	}
	.list-item-tour {
		padding: 0 !important;
	}
	.tourMobile .container {
		padding: 0 5px !important;	
	}
	.main-tour p {
		padding: 0 15px !important;
	}
	.list-item-tour a {
		padding: 0 2px !important;
	}

	
}



@media screen and (max-width: 667px) {
	.itemSlider {
		
	}
	.center-header .container {
/*		padding: 0;*/
	}
	.box-map, .col-mobile {
		width: 100%;
	}
	.boxBannerMobile {
		padding-bottom: 20px;
	}
	.main-service h2 {
		margin-bottom: 20px;
		
		font-size: 25px;
	}
	
	.panel {
		background: none !important;
	}
	#firstLink, #secondLink, #threeLink, #fourLink {
		height: auto !important;
		width: 100% !important;
	}
	.ui-icon-triangle-1-s {
		 background-position: 0 !important;
	} 
	
	.slogan h2.conection-japan {
		font-size: 5.5vw;
		margin-left: 15px;
		margin-top: 15px;	
	}
	.slogan h2 {
		font-size: 4.5vw;
		margin-left: 15px;
		margin-top: 0;
	}
	.slogan h2 span {
		font-size: 7.5vw;
    	line-height: 29px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a {
		height: 10px;
		width: 10px;
	}
	.book-search {
		position: static;
	}
	.book-search .search-head740 {
		padding-left: 10px;
    	padding-right: 0;
		font-size: 15px;
	}
	.tableTop10 .col-md-2 {
		width: 83px;
		padding: 0;
	}
	.buttonTablet {
		border: none;
		margin: 0;
		float: left;
		display: inline-block;
		margin-top: 13px;
		padding-left: 23px;
		width: auto;
	}
	.table-responsive {
		border: none;
	}
	.table-responsive .col-md-2 {
		padding: 0;
		width: auto;
	}
	.book-search .table-responsive .inputdata125 {
		width: 130px;
	}
	.margin-left {
		margin-left: 10px;
	}
	.table-responsive .reverse {
		padding: 0 13px;
	}
	.departureDateWitch {
		width: 100% !important;
    	margin-top: 15px;
	}
	.tableTop20 .col-md-3 {
		margin-top: 15px;
	}
	.TripReturn {
		margin-top: 15px;
		float: right;
	}
	.departureDateWitch .inputcal125, .TripReturn .inputcal125 {
		width: 130px;
	}
	.warning-mobile {
		display: block !important;
		clear: both;
		padding-top: 10px;
	}
	.book-search p.warning {
		margin-left: 0;
		display: none;
	}
	.fixBoxSearch {
		margin: 0;
		width: 100% !important;
		margin-top: 20px;
		text-align: center;
		border-top: solid 1px #6a6b6b;
	}
	.table-responsive .search_sbumit {
		margin-left: 0;
	}
	.main-schedule h3 {
		margin-top: 20px;
	}
	.box-map {
		background:url(/st/3/th/pc/img/new-img/map.png) 10px 40px no-repeat;
		min-height: 490px;
	}
	.rodest img {
		margin: 0 5px;
	}
	.list-schedule {
		padding: 10px 5px 10px 5px;
		font-size: 14px;
	}
	.rodest {
		margin-top: 5px;
	}
	.schedule-news, .tourMobile {
		min-height: auto;
	}
	.tourMobile .main-tour h2 {
		font-size: 25px;
		color: #333;
		padding-left: 20px;
		margin-top: 20px;
	}
	.list-item-tour {
		overflow: hidden;
		padding: 0 15px;
		margin-bottom: 10px;
	}
	.list-item-tour p {
		padding: 0;
		float: left;
		margin: 0;
	}
	.list-item-tour a {
		color: #4949a1 !important;
		font-size: 14px;
		font-weight: bold;
		padding: 0 15px;
		display: block;
		line-height: 19px;
		vertical-align: middle;
		margin-top: 16px;
	}
	.view-more-detail {
		display: none;
	}
	.view-more-mobile {
		display: block;
		float: right;
		margin-top: 0px;
		background:url(/st/3/th/pc/img/new-img/viewmore.png) top center no-repeat;
		height: 45px;
		width: 114px;
		background-size: 100% 100%;
	}
	.box-schedule {
		overflow: hidden;
	}
	.listNews li a {
		margin-bottom: 10px;
	}
	.banner-car {
		left: 0;
		top: -35px;
	}
	.banner-car img {
		width: 60%;
	}
}

@media screen and (max-width: 414px) {
	.bbox-from2, .bbox-to2 {
		width: 42%;
		display: inline-block !important;
	}
	.bbox-personnum {
    margin-right: 4px !important;
	}
	.col-mobile {
		padding-bottom: 20px;
	}
	.main-tour p {
		padding: 0 15px !important;
	}
	.caption h3 {
		margin-bottom: 5px;
	}
	.main-tour p {
		line-height: 15px;
	}
}


/*avoid boothstrap to hide the menu before it is a mobile menu*/
/*
@media screen and (min-width: 680px) {
	.navbar .collapse{
		display:block;
	}
}
*/

/*2017-11*/
/* fix for social button from addthis moved to the footer*/
.sprite.bg-news-footer{
	width: auto; 
	height: auto; 
}
.box-socials {
	margin-top:15px;
	white-space: nowrap;
}
.box-socials a{
	display:inline-block!important;
	padding:0!important;
	padding-left:0!important;
	margin-bottom:12px;
}
.box-socials a.addthis_button_tumblr,
.box-socials a.addthis_button_facebook,
.box-socials a.addthis_button_twitter,
.box-socials a.addthis_button_google_plusone_share,
.box-socials a.addthis_button_email,
.box-socials a.addthis_button_compact{
	background:none!important;
}
.addthis_counter .addthis_button_expanded{
	background-repeat: no-repeat;
	display: inline-block;
}
/*social button from addthis moved to the footer END*/

/*------ Banner detail page -----*/
.bnr-detail {
    background: url(/st/3/th/pc/img/bnr_detail/bg-bnr-detail.jpg) bottom center repeat-x #fff;
}
.bnr-detail .container > img{
	width: 100%;
}
.img-banner-mb{
	display: none;
}
@media screen and (max-width: 1170px) {
	.bnr-detail .container{
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 480px) {
	.img-banner-pc{
		display: none;
	}
	.img-banner-mb{
		display: block;
	}
}

/*------ End Banner detail page -----*/
/*----- Detail page -----*/
.category-list{
	border-top: 1px solid #ec74a2;
}
.category-list li{
	padding:0 10px;
	border-bottom:1px solid #ec74a2;
	cursor:pointer;
	list-style: none;
}
.category-list li a{
	display:block;
	font-size:14px;
	padding:12px 12px 12px 0;
	color:#121212 !important;
}
.category-list li:hover,
.category-list li.active {
    position: relative;
	background-color: #ec74a2;
	transition:all ease 0.3s;
}
.category-list li:hover{
	background-color: #f4f4f4;
	transition:all ease 0.3s;
}
.category-list li.active:before {
    content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 14px;
    padding-right: 0.5em;
    position: absolute;
    top: 13px;
    right: 0;
}
.category-list li.active a{
	color: #fff !important;
}
.category-list li:hover a,
.category-list li.active:hover a{
	color: #121212 !important;
}
/*----- Notice -----*/
.notice{
	border-bottom: 1px dashed rgba(133, 133, 133, 0.7);
	padding: 30px 15px;
	text-align: center;
}
.notice-text{
	display: inline-block;
	background-color: #c30002;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	margin-right: 10px;
	font-weight: bold;
	font-size: 14px;
}
.notice a{
	text-decoration: underline !important;
	color: #131313;
	font-weight: bold;
}
.notice a:hover{
	color: #1976D8;
}

/*-------------------------------------------------
Bootstrap reset
--------------------------------------------------*/

@media screen and (max-width: 991px)  {
    .container {
        max-width: 100% !important;
    }
}

/*-------------------------------------------------
Breadcrumbs list
--------------------------------------------------*/

ul.breadcrumbs {
    width: 1140px;
    max-width: 100%;
    font-size: 12px;
    padding: 10px 15px;
    margin: 0 auto !important;
}
ul.breadcrumbs::after {
    content: "";
    display: block;
    clear: both;
}
@media screen and (min-width:992px) and (max-width:1200px) {
    ul.breadcrumbs {
        width: 960px;
    }
}
@media screen and (max-width:991px) {
    ul.breadcrumbs {
        width: 100%;
        line-height: 1.6;
    }
}
ul.breadcrumbs li {
    margin: 0 5px 0 0;
    float: left;
    position: relative;
    padding-left: 10px;
}
ul.breadcrumbs li a {
    color: #333399;
}
ul.breadcrumbs li::after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #333399;
  border-right: solid 1px #333399;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}
ul.breadcrumbs li:first-child {
    padding-left: 0;
}
ul.breadcrumbs li:first-child::after {
    content: none;
}