.sprite-sprite{
background-image:url('/img/sprite-s391d97056b.png');background-repeat:no-repeat
}
.container{
	width:100%;
}
.st_h2-sp{
font-size:1.6em;font-weight:bold;border-bottom:1px solid #393939;padding-bottom:10px
}
.text-right{
text-align:right
}
.text-center{
text-align:center
}
.hd_is-left-bordered{
border-left:5px solid #5697e2;padding-left:5px
}
.btn{
	text-align:center;
/*
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
*/
}
.btn:hover{
text-decoration:none;cursor:pointer
}
.btn.is-orange{
background:#f4902a;color:#fff
}
.btn.is-green{
background:#22ac38;color:#fff
}
.btn.is-green:hover{
background:#1e9c36
}
.btn.is-side{
width:100%
}
.footer_btn{
width:100%
}
.footer_btn_see-more{
width:100%;margin:20px auto;background:#3a77c9;border:none;padding:10px;color:#fff;font-size:1.2em
}
.half-width{
width:50%
}
.st-tabs.ui-corner-all,.st-tabs .ui-corner-bottom,.st-tabs .ui-corner-right,.st-tabs .ui-corner-br,.st-tabs .ui-widget-header{
border:none
}
.st-tabs .ui-widget-header{
border-bottom:1px solid #ddd;background:none
}
.st-tabs .ui-state-active,.st-tabs.ui-widget-content .ui-state-active,.st-tabs .ui-widget-header .ui-state-active,.st-tabs .ui-state-active a,.st-tabs .ui-state-active a:link,.st-tabs .ui-state-active a:visited,.st-tabs .ui-state-default a,.st-tabs .ui-state-default a:link,.st-tabs .ui-state-default a:visited,.st-tabs .ui-state-default,.st-tabs.ui-widget-content .ui-state-default,.st-tabs .ui-widget-header .ui-state-default{
color:inherit
}
.st-tabs .ui-state-default.ui-state-active .ui-tabs-anchor{
border-top:2px solid #e2ab1a
}
.st-tabs .ui-state-default .ui-tabs-anchor{
border-top:2px solid #959595
}
.st-tabs .ui-state-hover,.st-tabs.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover{
background:inherit
}
.st-tabs.ui-tabs .ui-tabs-panel{
padding:0;margin-top:20px
}
.user-input.has-error{
border-color:#01a7eb
}
.error-message{
color:#f03;
font-size:11px;
font-weight:bold;
margin:5px 0 0 !important;
white-space:nowrap;
}
.wrap_search {
	position:relative;
}
.fwj .wrap_search{
padding:0;
}
.fwj .wrap_search.fwj_area,.fwj .wrap_search.fwj_airport{
padding:20px 0
}
.wrap_search_text{
width:240px;margin:0 auto;border:1px solid #ccc;background:rgba(255,255,255,0.8);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px
}
.wrap_search_text p{
padding:5px 0;text-align:center;color:#214a74
}
.news-emargency{
display:block;width:100%;margin-top:10px;margin-right:auto;margin-left:auto;padding:5px;border:1px solid #ddd;background:#fff;box-sizing:border-box
}
.news-emargency .news-emargency_notice{
margin-right:10px;padding:6px 8px;background:#fad831;font-size:12px;font-weight:bold;color:#333
}
.search{
	box-sizing:border-box
}
.search.is-black{
}
.search.is-black .search_ymd{
	color:#000 !important;
	padding:0 0 0 5px;
}
.search_left-85 .search_ymd{
	padding:0 0 0 5px;
}

.search.is-index{
	position:relative;
	padding:15px 25px 30px;
	border-radius:10px;
	width:460px;
	display:inline-block;
	background:rgba(0,0,0,0.5);
}
.search.is-index form{
	display:inline-block;
}
.search.is-index .search_select{
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
	border:1px solid #333;
}
.search.is-index .search_ymd{
color:#fff;
}
.search.is-career{
	position:relative;
	padding:10px 20px;
	border-radius:10px;
	width:435px;
}
.search.is-career form{
	display:inline-block;
}
.search.is-career .search_select{
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
	border:1px solid #333;
	width:190px;
}
.search.is-career .search_ymd{
color:#000;
}
.search.is-airport{
	position:relative;
	padding:15px 25px 30px;
	border-radius:10px;
	width:460px;
	display:inline-block;
	background:rgba(0,0,0,0.5);
}
.search.is-airport form{
	display:inline-block;
}

.search.is-top{
	padding:20px;
	background:#eee;
	position:relative;
}
.search.is-top .search_select{
-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);border:1px solid #333
}
.search.is-add{
	position:relative;
	padding:0px;
	border:3px solid #01a7eb;
	border-radius:5px
}
.search.is-add .search_select{
-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);border:1px solid #333
}
.search .search-add_head{
	background:#01a7eb;
	color:#FFF;
	height:30px;
	line-height:30px;
	padding:0 10px;
}
.search .search-add_body{
	background:#fff;
	padding:3px 10px 10px;
}
.search .search-add_body .search_select.is-place select{
	width:150% /*IE対策*/;
	padding:0 30px;
	font-size:16px;
}
.search .search-add_body .search_select.is-place {
	position:relative;
	width:220px;
}
.search .search-add_head .caution-child{
	float:right;
	font-size:12px;
}
.search-add_body .datepicker{
	width:220px !important;
}

.search_select{
	position:relative;
	display:inline-block;
	overflow:hidden;
	border:1px solid #333;
	border-radius:5px;
	background:#fff;
	vertical-align:middle;
	color:#000;
	box-sizing:border-box;
	width:100%;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.2);
}
.search_select_arr-label,.search_select_arr-ymd{
	color:#fff
}
.search_select.is-place{
	position:relative;
	width:202.5px
}
.search_select.is-place:before{
	position:absolute;
	top:10px;
	left:3px;
	display:block;
	content:"";
	display:block;
	background-image:url('/img/icon-gps.png');
	background-repeat:no-repeat;
	height:25px;
	width:20px;
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover
}
.search_select.is-place select{
	font-size:18px;
	line-height:45px;
	width:150%;/*IE対策*/
}
.search_select select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	z-index:2;
	display:block;
	height:45px;
	width:150%;/*IE対策*/
	background:none transparent;
	border:0;
	outline:none;
	font-size:1.2rem;
	box-sizing:border-box;
}
.input-birth > .search_select select {
	text-indent:10px;
}
.search_select-arrow{
	width:20px;
	text-align:center;
	font-weight:bold;
	display:inline-block;
	padding:0 15px;
	width:100%;
	box-sizing:border-box;
}
.search.is-area {
	position:relative;
	padding:15px 5px 15px 25px;
	border-radius:10px;
	width:442px;
	height:380px;
	display:inline-block;
	box-sizing:border-box;
	margin:20px 0;
}
.is-area .search_select.is-place{
	position:relative;
	width:190px;
	padding:0 ;
}
.is-area .search_select select {
	width:100%;
}
.is-area .search_ymd {
	color:#000 !important;
}
#mainimg #date {
	font-size:16px;
}
#js-searchTop .search_select select,
.top_search .search_select select {
	padding:0 15px 0 27px;
}
#date .search_select select {
	font-size:22px;
	padding:0 15px;
}
.is-side .search_select select {
	width:150%;/*IE対策*/
	font-size:16px;
	padding:0 9px !important;
}
.search_select:after,.search_select-label:after,.search_select.is-year:after,.search_select.is-date:after{
position:absolute;top:0;bottom:0;right:0;padding:0 8px;display:block;content:"";border-left:1px solid #d8d8d8;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODg3OTgxRjAyODZGMTFFNTk3RkJGQTcyOUU4QzEyMUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODg3OTgxRjEyODZGMTFFNTk3RkJGQTcyOUU4QzEyMUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODc5ODFFRTI4NkYxMUU1OTdGQkZBNzI5RThDMTIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4ODc5ODFFRjI4NkYxMUU1OTdGQkZBNzI5RThDMTIxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmLMV3YAAABaSURBVHjaYnQu3bGdgYHBgwE72MEEJIqA+A8WSZBYEUjBdSCehkXBdJAcE5TTBMRvkSTfAXEjiAFT8BaqCAYaYRqYkARB1tyA4ukwQRZ0RwExIxD/hgkCBBgARIMT8IbEMzsAAAAASUVORK5CYII=) center no-repeat;pointer-events:none
}
.search_dep-select{
	display:inline-block;
	float:left;
}
.is-side .search_dep-select{
	display:inline-block;
	float:none;
}
.search_left{
	float:left;
	width:670px;
}
.search_left-80{
	float:left;
	width:80%;
}
.search_left .calender img{
	vertical-align:middle
}
.is-year {
	width:180px;
	text-align:center;
}
.is-month , .is-date {
	width:80px;
	text-align:center;
}
#topcont  {
	min-height:300px;
	background-color:#fff !important;
}
#topcont-index  {
	background:url(/img/index-summer.jpg) no-repeat top;
/*
	background:url(/img/index-autumn.jpg) no-repeat top;
	background:url(/img/index-summer.jpg) no-repeat center top;
	background:url(/img/index-spring.jpg) no-repeat top;
*/
	min-width:1080px;
	width:100%;
}
#topcont-index-lcc  {
	/*
	background:url(/img/index-lcc.jpg) no-repeat top;
	*/
}
#topcont-column  {
	background:url(/img/index-column.jpg) no-repeat top !important;
}
#topcont .recommend_cont{
width:920px;margin:0 auto
}
#topcont .recommend_cont .mdl{
margin:0 10px
}
#topcont .recommend_cont .recommend{
width:300px;padding:9px 4px 3px 0;float:left;position:relative;box-sizing:border-box
}
#topcont .recommend_cont .recommend img.thumb{
margin:0 0 5px
}
#topcont .recommend_cont .recommend img.btn{
position:absolute;right:0;bottom:0
}
#topcont .recommend_cont .recommend a{
color:#333;font-size:90%;text-decoration:none
}
.alert{
margin:20px auto 20px;width:890px
}
.panel-map-wrap{
	position:relative;
	height:500px;
	width:500px;
	background:#eee url("/img/map.png ") no-repeat;/*7fcff3*/
	background-size:500px;
	float:left;
	margin-right:30px;
	border:1px solid #ccc;
	border-radius:10px;
}
.panel-map{
position:absolute;list-style:none
}
.panel-map a{
	display:block;
	padding:5px 10px;
	border:1px solid #ccc;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-color:#01a7eb;
	box-shadow:0 3px 3px rgba(0,0,0,0.5);
	text-decoration:none;
	color:#fff;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.panel-map a:hover{
	background:#01a7eb;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}

.map-hokkaido{
top:100px;left:380px
}
.map-tohoku{
top:230px;left:365px
}
.map-hokuriku{
top:240px;left:220px
}
.map-kanto{
top:315px;left:330px
}
.map-koshinetsu{
top:290px;left:250px
}
.map-tokai{
top:350px;left:235px
}
.map-kansai{
top:325px;left:165px
}
.map-shikoku{
top:385px;left:140px
}
.map-chugoku{
top:275px;left:120px
}
.map-kyushu{
top:320px;left:45px
}
.map-okinawa{
top:450px;left:50px
}
.wrap_logos{
text-align:center;margin-top:15px
}
.airline_logos{
margin:0 5px;border:solid  #e1e1e1 1px;border-radius:50px
}
.top-title{
display:table
}
.top-title_line{
}
.top-title_head{
	font-size:25px;
	line-height:25px;
	vertical-align:bottom;
	letter-spacing:0.1em;
	color:#000;
	margin:15px 0;
	font-weight:bold;
	border:5px solid #ddd;
	background:url(/img/icon-title-head.png) no-repeat #eee 10px 10px;
	background-size:35px;
	padding:15px 0;
	text-indent:55px;
}
#new-price .top-title_head , .airline-company_wrap .top-title_head {
}
.top-title_detail{
	position:relative;
	display:block;
	font-size:12px;
	line-height:1.6em;
	padding:0 10px;
	vertical-align:middle;
	color:#000;
}
#new-price .top-title_detail , .airline-company_wrap .top-title_detail  {
	color:#000 !important;
}

.top-title_detail.is-single{
height:30px
}
.feature_price a{
text-decoration:none
}
.panel-headline .panel-price{
	border:3px solid #01a7eb;
	border-radius:10px;
	background:rgba(1,167,235,0.1);
}
.panel-price:hover , .panel-price:focus {
	transition:all 0.6s ease;
	background:#01a7eb;
	color:#fff;
}
.panel-price:hover .panel-price-content , .panel-price:focus .panel-price-content {
	color:#ff0;
}
.panel-headline .panel-price-header{
	height:35px;
	width:292px;
	vertical-align:middle;
	display:table-cell;
}
.panel-price{
	float:left;
	display:block;
	width:264px;
	margin-right:8px;
	margin-bottom:8px;
	box-sizing:border-box;
	text-decoration:none;
	transition:all 0.6s ease;
}
.panel-price:first-child{
	margin-left:0
}
.panel-price:last-child{
	margin-right:0 !important;
}
.panel-price:nth-child(4n){
	margin-right:0 !important;
}
.panel-price.is-mini{
	width:354.6px;
	border:3px solid #01a7eb;
	border-radius:10px;
	background:rgba(1,167,235,0.1);
	margin-right:8px;
	transition:all 0.6s ease;
	box-sizing:border-box;
	text-decoration:none;
	padding:10px 0;
}
.panel-price.is-mini:hover , .panel-price.is-mini:focus{
	text-decoration:none;
	background-color:#01a7eb;
	color:#fff;
}
.panel-price.is-mini:hover .panel-price-s-content-right {
	color:#fff100;
}

.panel-price.is-mini.haji{
	margin-right:0 !important;
}

.panel-price.is-col4{
	float:left;
	display:block;
	width:264px;
	background-color:#01a7eb;
	transition:all 0.6s ease;
	box-sizing:border-box;
	text-decoration:none;
	color:#fff;
	border-radius:10px;
}
.panel-price.is-col4:hover,.panel-price.is-col4:focus{
	text-decoration:none;
	background-color:#f60;
	color:#fff !important;
	transition:all 0.6s ease;
	border-color:#f60;
}

.panel-price.is-col4:nth-child(4n+1){
margin-left:0
}
.panel-price.is-col4.is-major{
	float:left;
	display:block;
	width:264px;
	height:120px;
	margin-right:8px;
	box-sizing:border-box;
	text-decoration:none;
	color:#fff;
	background:#01a7eb;
	transition:all 0.6s ease;
}
.panel-price.is-col4.is-major:hover,.panel-price.is-col4.is-major:focus{
	text-decoration:none;
	background-color:#f60;
	color:#fff !important;
	transition:all 0.6s ease;
}
.panel-price.is-col4 .panel-price-s-content-left{
height:46px;overflow:visible;display:table;text-align:right;width:234px;padding:0
}
.panel-price.is-col4 .panel-price-place{
	font-size:20px;
	text-align:center;
	vertical-align:middle;
}
.panel-price.is-col4 .panel-price-place-name , .panel-price-place-name{
font-size:.6em;text-align:center
}
.panel-price.is-col4 .panel-price-place-arrow{
	text-align:center;
	vertical-align:middle;
	font-size:1em
}
.panel-price.is-col4 .panel-price-s-content-right{
font-size:1.6em;height:52px;line-height:52px
}
.panel-price.is-col4 .panel-price-s-content-right.is-down .panel-price-s-rowest{
width:100%;font-size:.8em
}
.panel-price.is-col4 .panel-price-s-rowest{
	font-size:36px;
	line-height:48px;
}
.panel-price-border{
	padding:20px 0 15px;
}
.panel-price-border-s{
	padding:10px 0;
}
.panel-price-place{
	font-size:20px;
	vertical-align:middle;
}
.panel-price-place-arrow{
	vertical-align:middle;
}
.panel-price-inner{
	width:auto;
	box-sizing:border-box;
}
.panel-price-header{
	position:relative;
	background-size:cover;
	white-space:nowrap;
	line-height:1.2em;
	box-sizing:border-box
}
.panel-price-new{
	position:absolute;
	top:0px;
	left:0px
}
.panel-price-content {
	color:#f30;
	transition:all 0.6s ease;
}
.panel-price-bottom{
	height:15px;
	font-size:0.6em;
	line-height:13px;
	color:#fff
}
.panel-price-s-inner{
	position:relative;
	background-size:cover;
	box-sizing:border-box;
	overflow:hidden;
}
.panel-price-s-content-left{
	min-width:200px;
	padding:10px 10px 1px 10px;
	line-height:1em;
	overflow:hidden;
	height:50px;
	box-sizing:border-box;
}
.panel-price-s-content-left.is-major{
}
.panel-price-s-content-right{
	line-height:55px;
	height:50px;
	width:145px;
	float:right;
	color:#f30;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.panel-price-s-rowest{
	display:inline-block;
	text-align:center;
	vertical-align:middle
}
.panel-price-s-right{
position:absolute;top:0;right:0;width:10px;height:46px;background-color:#1ba1ff;font-size:0.6em;line-height:55px;border:3px #fff solid
}
.ie8 .panel-price-header{
background-image:none
}
.ie8 .panel-price-s-inner{
background-image:none
}
.feature_price_list{
margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ddd
}
.feature_price_img{
float:left
}
.feature_price_content_right{
position:relative;width:370px;float:left;margin-left:10px
}
.feature_price_content_right h4{
vertical-align:top
}
.feature_price_arrival{
font-size:12px;line-height:18px
}
.feature_price_arrival li{
font-size:14px;line-height:20px
}
.feature_price_arrival li a{
text-decoration:underline
}
.feature_price_arrival li a:hover{
text-decoration:none
}
.wrap_airline_company {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.airline_company_corner {
	background:#01a7eb;
}
.airline_company_corner section {
	width:1080px;
	margin:0 auto;
}
.airline_company {
	width: 212px;
	margin: 0 3px 5px 0;
}
.airline_company a img {
    display: block;
    width: 100%;
    height: auto;
}
.price_table{
margin-left:8px
}
.price_table.is-first{
margin-left:0
}
.price_table-header{
	padding:10px;
	font-size:1.2em;
	margin-bottom:2px;
	color:#fff;
	letter-spacing:0.3em;
}
.price_table-body-list {
	float:left;
	display:block;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
	box-sizing:border-box;
	text-decoration:none;
	width:354px;
	background:none;
	padding:0;
	border-bottom:1px solid #000;
}
.price_table-body-list:hover {
	background:rgba(255,0,51,0.2) !important;
}

.price_table-body-list-inner-left {
	min-width:170px;
	box-sizing:border-box;
	height:56px;
	line-height:56px;
}
.price_table-body-list-inner-right {
	box-sizing:border-box;
	height:56px;
	line-height:60px;
}
.price_table-body-list-inner-left .st-text-b{
font-size:16px;line-height:16px;font-weight:bold
}
.price_table-body-list-inner-right .st-h3{
line-height:2
}
.price_table > div{
	background:#01a7eb;
	border-radius:10px 10px 0 0;
}
.price_table .is-hokkaido{
	border-bottom:5px solid #0066cc ;
}
.price_table .is-tohoku{
	border-bottom:5px solid #009999 ;
}
.price_table .is-kanto{
	border-bottom:5px solid #009900 ;
}
.price_table .is-hokuriku{
	border-bottom:5px solid #00cf03 ;
}
.price_table .is-tokai{
	border-bottom:5px solid #ffCf03 ;
}
.price_table .is-kansai{
	border-bottom:5px solid #ff9933 ;
}
.price_table .is-chugoku{
	border-bottom:5px solid #ff6600 ;
}
.price_table .is-kyushu{
	border-bottom:5px solid #ff6699 ;
}
.price_table .is-okinawa{
	border-bottom:5px solid #9933ff ;
}
.area-map{
	margin:0 auto 40px;
}
.area-map_title{
	display:inline;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:150px;
	right:40px;
}
.area-map_title-hokkaido{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:80px;
	left:0;
}
.area-map_title-tohoku{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:235px;
	left:20px;
}
.area-map_title-hokuriku{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:80px;
	left:40px;
}
.area-map_title-kanto{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:60px;
	left:20px;
}
.area-map_title-koshinetsu{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:90px;
	left:20px;
}
.area-map_title-tokai{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:260px;
	left:270px;
}
.area-map_title-kansai{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:200px;
	left:40px;
}
.area-map_title-chugoku{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:60px;
	left:30px;
}
.area-map_title-shikoku{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:270px;
	left:310px;
}
.area-map_title-kyushu{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:105px;
	left:395px;
}
.area-map_title-okinawa{
	display:inline;
	margin-top:25px;
	float:left;
	font-size:22px;
	border:2px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 10px;
	border-radius:10px;
	position:relative;
	top:320px;
	left:40px;
}
.area-map-map{
	float:right;
	position:relative;
	width:600px;
	height:400px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	margin:20px 20px 20px 0;
}
.area-map-map:after{
	display:block;
	clear:both;
	content:".";
	visibility:hidden;
	height:0;
}
/*上の方*/
.area-map-map.is-hokkaido{
background-image:url("/img/area/img-map-hokkaido.png")
}
.area-map-map.is-tohoku{
background-image:url("/img/area/img-map-tohoku.png")
}
.area-map-map.is-kanto{
background-image:url("/img/area/img-map-kanto.png")
}
.area-map-map.is-tokai{
background-image:url("/img/area/img-map-tokai.png")
}
.area-map-map.is-koshinetsu{
background-image:url("/img/area/img-map-koshinetsu.png")
}
.area-map-map.is-hokuriku{
background-image:url("/img/area/img-map-hokuriku.png")
}
.area-map-map.is-chubu{
background-image:url("/img/area/img-map-chubu.png")
}
.area-map-map.is-kansai{
background-image:url("/img/area/img-map-kansai.png")
}
.area-map-map.is-chugoku{
background-image:url("/img/area/img-map-chugoku.png")
}
.area-map-map.is-shikoku{
background-image:url("/img/area/img-map-shikoku.png")
}
.area-map-map.is-kyushu{
background-image:url("/img/area/img-map-kyushu.png");background-size:contain
}
.area-map-map.is-okinawa{
background-image:url("/img/area/img-map-okinawa.png");background-size:contain
}
/*下の方*/
.area-map-map.is-hokkaido-2{
	background-image:url("/img/area/img-map-hokkaido-2.png");
	margin:0 0 50px;
}
.area-map-map.is-tohoku-2{
	background-image:url("/img/area/img-map-tohoku-2.png");
	margin:0 0 50px;
}
.area-map-map.is-kanto-2{
	background-image:url("/img/area/img-map-kanto-2.png");
	margin:0 0 50px;
}
.area-map-map.is-tokai-2{
	background-image:url("/img/area/img-map-tokai-2.png");
	margin:0 0 50px;
}
.area-map-map.is-koshinetsu-2{
	background-image:url("/img/area/img-map-koshinetsu-2.png");
	margin:0 0 50px;
}
.area-map-map.is-hokuriku-2{
	background-image:url("/img/area/img-map-hokuriku-2.png");
	margin:0 0 50px;
}
.area-map-map.is-chubu-2{
	background-image:url("/img/area/img-map-chubu-2.png");
	margin:0 0 50px;
}
.area-map-map.is-kansai-2{
	background-image:url("/img/area/img-map-kansai-2.png");
	margin:0 0 50px;
}
.area-map-map.is-chugoku-2{
	background-image:url("/img/area/img-map-chugoku-2.png");
	margin:0 0 50px;
}
.area-map-map.is-shikoku-2{
	background-image:url("/img/area/img-map-shikoku-2.png");
	margin:0 0 50px;
}
.area-map-map.is-kyushu-2{
	background-image:url("/img/area/img-map-kyushu-2.png");
	background-size:contain;
	margin:0 0 50px;
}
.area-map-map.is-okinawa-2{
	background-image:url("/img/area/img-map-okinawa-2.png");
	background-size:contain;
	margin:0 0 50px;
}

.area-map-airport_list_item{
position:absolute
}
.area-map-airport_list_item > a{
	display:block;
	padding:5px 10px;
	background:#000;
	color:#fff;
	border-radius:20px;
	text-align:center;
	border:2px solid #fff;
}
.area-map-airport_list_item>a:hover {
	background:#f60;
}
.area-map-airport_list_item>a i{
	color:#fff;
}
.area-map-airport_list_item>a:hover{
text-decoration:none
}
.area-map-airport_list_item.is-major > a{
	font-size:16px;
}
.area-map-airport_list_item.is-major>a:hover {
	background:#f60;
}
.area-map-airport_list_item-arrow{
font-size:smaller;margin-left:4px;vertical-align:top
}
.area-map-price{
margin:20px auto
}
.area-map-price_title{
padding:4px 0;background:#5998df;color:#fff;text-align:center;border-radius:14px 14px 0 0
}
.area-head{
	font-size:40px;
	margin-bottom:10px;
	padding:0 0 10px 10px;
	text-align:left;
	border-bottom:10px solid #eee;
	background:url("/img/icon_city.png") no-repeat 2px -10px;
	background-size:45px 45px;
	text-indent:55px;
}
.area-head img,.area-head span{
vertical-align:middle
}
.area-contents{
	padding-top:40px;
}
.area-contents_main{
margin-bottom:40px
}
.area-contents_main_body{
	display:inline-block;
	width:565px;
	margin-left:20px;
	vertical-align:top;
}
.area-contents_main_body p{
}
.area-contents_main_img {
}

.area-contents_main_ico{
margin-left:10px
}
.area-contents_main_price{
width:350px;margin:0 auto;margin-top:20px;margin-bottom:20px
}
.area-contents_main_price.box-price>a{
padding:10px 15px;font-size:16px;font-size:1.6rem;line-height:16px;line-height:1.6rem
}
.area-contents_main_price .box-price_place{
padding-right:20px;vertical-align:middle
}
.area-contents_main_btn{
width:307px;margin:0 auto;padding:12px 0;font-size:18px;font-size:1.8rem;line-height:18px;line-height:1.8rem
}
.area-contents-sub_column{
	float:left;
	width:340px;
	margin-right:30px;
	margin-bottom:30px;
	border-top:5px solid #aaa
}
.area-contents-sub_img {
	width:340px;
}
.area-contents-sub_column:first-child{
margin-left:0px
}
.area-contents-sub_column h3{
padding:15px 0;text-align:center;font-size:18px;font-size:1.8rem;line-height:18px;line-height:1.8rem
}
.area-contents-sub_column h3 img{
margin-right:10px
}
.area-contents-sub_column h3 img,.area-contents-sub_column h3 span{
vertical-align:middle
}
.area-contents-sub_column.is-event{
border-color:#f60
}
.area-contents-sub_column.is-event h3{
color:#f60
}
.area-contents-sub_column.is-event .area-contents-sub_body{
border-color:#f60
}
.area-contents-sub_column.is-sight{
border-color:#f36
}
.area-contents-sub_column.is-sight h3{
color:#f36
}
.area-contents-sub_column.is-sight .area-contents-sub_body{
border-color:#f36
}
.area-contents-sub_column.is-food{
border-color:#90f;
margin-right:0;
}
.area-contents-sub_column.is-food h3{
color:#90f
}
.area-contents-sub_column.is-food .area-contents-sub_body{
border-color:#90f
}
.area-contents-sub_body{
border-top:1px solid #aaa;padding-top:20px
}
.area-contents-sub_body p{
}
.ui-tooltip{
max-width:500px
}
.tooltip{
cursor:pointer
}
.tooltip_inner-table{
border-collapse:collapse;border-spacing:0;border:1px solid #ade1fd;width:480px
}
.tooltip_inner-table td{
padding:10px 5px;overflow:hidden;word-break:normal;color:#f03;
}
.tooltip_inner-table th{
padding:10px 5px;background:#e0f5ff;overflow:hidden;word-break:normal;border-bottom:0
}
.tooltip_inner-table th,.tooltip_inner-table td{
vertical-align:top;border-bottom:1px solid #ddd;border-left:1px solid #ddd
}
.tooltip_inner-table .left-blue{
border-left:1px solid #ade1fd
}
.tooltip_inner-table td.btm-blue{
border-bottom:1px solid #ade1fd
}
.box-list{
display:table-cell;padding-left:10px
}
.box-list:first-child{
padding-left:0
}
.box-price{
display:table-cell
}
.box-price_place{
background:#e0f5ff;color:#393939
}
.box-price_place.is-hd{
background:#ffe191
}
.box-price_price{
font-size:18px;font-size:1.8rem;line-height:22px;line-height:2.2rem;color:red
}
.box-price.box-price_inner{
position:relative;display:block;width:100%;margin:3px 0;background:#fafafa;border:1px solid #99d9fd
}
.box-price.box-price_inner.is-hd{
border-color:#ecc867
}
.box-price.box-price_inner:hover{
text-decoration:none
}
.box-price .td{
display:table-cell;vertical-align:middle;padding:4px
}
.area-lowest-price_area-content{
margin-bottom:20px
}
.area_list {
	margin-top:40px;
	margin-bottom:40px;
}
.area_list li{
display:inline-block
}
.area_list ul li {
	position:relative;
}
.area_list-label{
	display:block;
	border:1px solid;
	width:212px;
	height:80px;
	padding:10px 20px;
	text-align:right;
	float:left;
	color:#000;
	text-decoration:none;
	border-radius:10px;
	box-sizing:border-box;
	border:3px solid #ccc;
}
.area_list-label:hover{
	opacity: 0.7;
	text-decoration:none;
}
.area_list-label img {
	height:60px;
	position:absolute;
	right:0;
	top:10px;
}

.area_list-label_inner{
	font-size:24px;
	line-height:54px;
	margin:0;
	padding:0 25px 0 0;
	vertical-align:text-bottom;
	color:#fff;
	letter-spacing:0.1em;
}
.area_list-label_arrow{
font-size:3em;padding-left:20px;vertical-align:sub
}
.area_list-label_arrow.is-hokkaido{
color:#b599ff
}
.area_list-label_arrow.is-tohoku{
color:#75b6ff
}
.area_list-label_arrow.is-kanto{
color:#56d8b2
}
.area_list-label_arrow.is-hokuriku{
color:#66d254
}
.area_list-label_arrow.is-tokai{
color:#dace0c
}
.area_list-label_arrow.is-kansai{
color:#ffb033
}
.area_list-label_arrow.is-shikoku{
color:#f09c95
}
.area_list-label_arrow.is-kyushu{
color:#faa7ea
}
.area_list-label_arrow.is-okinawa{
color:#c69fef
}
.area_list-label.is-hokkaido{
	background:#0072b6 url("/img/area-hokkaido.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-tohoku{
	background:#00a3e7 url("/img/area-tohoku.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-kanto{
	background:#009e9f url("/img/area-kanto.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-hokuriku{
	background:#009825 url("/img/area-hokuriku.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-koshinetsu{
	background:#9ec700 url("/img/area-koshinetsu.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-tokai{
	background:#e0d700 url("/img/area-tokai.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-kansai{
	background:#fca000 url("/img/area-kansai.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-chugoku{
	background:#ef0000 url("/img/area-chugoku.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-shikoku{
	background:#ef005a url("/img/area-shikoku.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-kyushu{
	background:#a1007e url("/img/area-kyushu.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.area_list-label.is-okinawa{
	background:#000c7a url("/img/area-okinawa.png") no-repeat 0 -10px;
	background-size:auto 100px;
}
.airport_title{
	font-weight:bold;
	font-size:30px;
	position:absolute;
	display:none;
}
.contains_inline-center{
text-align:center
}
.tabs_area {
	float:right;
	margin:40px 0 30px;
}
.st-tabs_list{
	margin:0 auto;
}
.st-tabs_list li:first-child{
	border-radius:10px 0 0 10px;
	background-image:url("/img/icon_departure.png");
	background-repeat:no-repeat;
	background-size:40px;
	background-position:5px 3px;
}
.st-tabs_list li:nth-child(2n){
	border-radius:0 10px 10px 0;
	background-image:url("/img/icon_arrive.png");
	background-repeat:no-repeat;
	background-size:40px;
	background-position:5px 3px;
}
.st-tabs_list:before{
z-index:1
}
.st-tabs_list:after{
	position:absolute;
	content:"";
	width:100%;
	bottom:0;
	left:0;
	z-index:1
}
.st-tabs_list_item{
	color:#fff;
	z-index:0;
	display:inline-block;
	background-color:#ccc;
	border:3px solid #ccc;
	padding:10px 10px 10px 50px;
	font-size:18px;
	cursor:pointer;
	font-weight:bold;
	transition:all 0.3s ease;
	text-align:center;
	box-sizing:border-box;
}
.st-tabs_list_item:hover{
	background:#666;
	border:3px solid #666;
}
.st-tabs_list_item-selected{
	position:relative;
	top:-3px;
	color:#fff;
	border:3px solid #01a7eb;
 background-color:#01a7eb;
	box-shadow:0 3px 0 #80d3f5;
}
.st-tabs_list_item-selected:hover{
	position:relative;
	top:0px;
	box-shadow:none;
	border:3px solid #01a7eb !important;
	background-color:#01a7eb !important;
}
.is-hide{
display:none
}
.sub_nav{
	width:100%;
	background:#01a7eb;
}
.sub_nav-list ul{
	display:inline-block;
	vertical-align:middle
}
.sub_nav-list ul li{
	display:inline;
	float:left;
	width:24.8%;
	border-right:1px solid #fff;
}
.sub_nav-list ul li:first-child{
}
.sub_nav-list ul li:last-child{
	border-right:none;
}
.sub_nav-list ul li a{
display:block;color:#fff;padding:14px;text-align:center;font-size:1.2em;text-decoration:none
}
.sub_nav-list ul li a:hover{
background:#0090cf
}
.sub_nav-list ul li a span{
position:relative
}
.sub_nav-list ul li a span .arrow-down{
position:absolute;top:-4px;right:-36px;width:18px;height:18px;border-left:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box
}
.airport_news{
	border:1px solid #ccc;
	background:#eee;
	border-radius:10px;
	margin-bottom:30px;
}
.airport_news_list{
	margin:10px 0 0 !important;
	height:100px;
	overflow:auto;
	border:1px solid #ccc;
	padding:10px !important;
	background:#fff;
	font-size:90%
}
.airport_news_list-items{
display:block;text-decoration:none
}
.airport_news_list-items:hover{
background:#eee
}
.airport_news_list-items:nth-last-child(1){
margin-bottom:0 !important
}
.airport_news_list-items:nth-last-child(1) .airport_news_list-item{
border:none;padding-bottom:0
}
.airport_news_list-item{
	display:block;
	position:relative;
	border-bottom:1px dotted #000;
	padding-bottom:6px;
	text-decoration:none;
}
.airport_news_list-item .is-new:before{
content:"NEW";font-size:.75em;background:#ff9222;color:#fff;padding:5px 5px 3px;margin-left:5px;border-radius:5px
}
.airport_news-topic{
display:inline-block;width:90%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis
}
.airport_news-arrow{
display:inline-block;position:absolute;color:#ff9222;font-size:.75em;padding-left:20px;width:6%
}
.airport_news-hd{
	display:inline-block;
	width:539px;
	padding:20px 30px;
	box-sizing:border-box;
}
.airport_news-hd h4{
}
h2.h2-gourmet {
	margin-top:40px;
	margin-bottom:20px;
	padding:0 0 5px 0;
	background:url("/img/icon_food_bk.png") no-repeat 0 3px;
	background-size:30px 30px;
	text-indent:40px;
	border-bottom:3px solid #01a7eb;
}
h2.h2-sight {
	margin-top:40px;
	margin-bottom:20px;
	padding:0 0 5px 0;
	background:url("/img/icon_sight_bk.png") no-repeat 0 3px;
	background-size:30px 30px;
	text-indent:40px;
	border-bottom:3px solid #01a7eb;
}
h2.h2-information {
	margin-top:40px;
	margin-bottom:20px;
	padding:0 0 5px 0;
	background:url("/img/icon_event_bk.png") no-repeat 0 3px;
	background-size:30px 30px;
	text-indent:40px;
	border-bottom:3px solid #01a7eb;
}
.area_container h3 {
	border-bottom:3px #666 double;
	padding:5px;
	margin-top:40px;
}
.grid{
display:table
}
.grid_col-3{
	width:340px;
	display:table-cell;
	padding:0 30px 30px 0;
	float:left
}
.grid_col-3:nth-child(3n){
padding-right:0
}
.grid_col-2{
width:50%;display:table-cell;padding-right:20px
}
.grid_col-2:nth-child(even){
padding-right:0
}
.grid_img{
display:table-cell;width:100%
}
.grid_subhead,.grid_lead{
font-weight:bold;padding:5px 0
}
.grid_subhead{
	background:#eee;
	border-bottom:1px solid #000
}
.grid_lead{
	text-align:center;
}
.grid_text{
	word-break:break-all
}
.grid_exhibit,.grid_exhibit a{
font-size:80%;color:aaa
}
.hide-class>div{
position:relative
}
.hide-class>div:after{
position:absolute;content:'';bottom:0;left:0;right:0;height:30px;background:linear-gradient(rgba(255,255,255,0),#ffffff)
}
.footer_btn_see-more{
display:block;text-decoration:none
}
.tbl{
width:100%;border-collapse:collapse;border-spacing:0;border-color:#aaa
}
.tbl.is-access{
width:60%;float:left
}
.tbl-left{
width:30%
}
.tbl-right{
width:70%
}
.tbl_anchor-inner{
visibility:hidden
}
.tbl td,.tbl-th,.tbl_mim-td{
border:1px solid #aaa;padding:10px 14px
}
.tbl .bg-gray{
background:#f9f9f9
}
.tbl-th{
	background:#eee;
}
.tbl td{
vertical-align:top;font-size:90%
}
.tbl .va-middle{
vertical-align:middle
}
.no-wrap{
white-space:nowrap
}
.cont_wrap{
display:table;width:100%
}
.access-map{
	width:auto;
	float:right;
	text-align:center;
}
.access-map #googleMap{
	width:420px;
	height:230px;
	border:1px solid #ccc;
}
.access-map a{
	text-align:center;
	background:#eee;
	border:1px solid #ccc;
	padding:5px;
	text-decoration:none;
	border-radius:10px;
	position:relative;
	top:10px;
	font-size:12px;
}
.list_col-2{
display:inline-block;width:45%;padding:5px 10px;margin-bottom:10px
}
.list_left-bordered{
	border-left:5px solid #000;vertical-align:top
}
.list_before-arrow_anchor{
display:table
}
.is-equip ul{
	margin:10px 0;
	display:block;
	width:100%;
}
.is-equip ul a{
color:#393939
}
.is-equip .featured_item{
margin-bottom:10px;font-size:90%;display:table-cell;width:49%;float:left;margin-right:10px
}
.is-equip .featured_item:nth-child(2n){
margin-right:0
}
.is-equip .featured_item .grid_subhead{
padding-left:8px
}
i{
font-style:normal
}
.route_lead-text{
background-color:#eee;
}
.route_info_ttl{
font-size:22px;font-weight:bold;border-bottom:1px solid #aaa;padding-bottom:10px;margin-bottom:20px
}
.route_info_ttl-sub{
font-size:18px;color:#5697e2
}
.route_info_ttl-sight{
font-size:18px
}
.route_info_detail{
margin-bottom:15px
}
.route_calling{
border:1px solid #5697e2;border-radius:6px;padding:20px
}
.route_calling-ttl{
position:relative;font-size:22px;color:#5697e2;padding-left:34px
}
.route_calling-ttl:before{
position:absolute;content:"";background:url(/img/route_icon_plane.png) 100% no-repeat;left:0;top:-6px;width:31px;height:31px;background-size:100%
}
.route_tbl td,.route_tbl .tbl-th,.route_tbl .tbl_mim-td{
padding:5px 10px
}
.bg-blue .search_ymd{
	color:#000;
	font-size:13px
}

.page-content-box {
	width:100%;
	background:#fff;
}

/* -----------------------------------------------------------------------------
	青柳20160208追加
----------------------------------------------------------------------------- */
/*topのイメージ*/
.top_img img {
	margin-top:20px;
}
.price-table_wrap {
	padding:10px 0;
	background:#fff;
}
.airline-company_wrap {
	padding:20px 0;
}
.airline-company_wrap .wrap {
}
#wrap-new-price {
	width:100%;
/*
	background:#4dc1f1;
*/
	background:#fff;
	border-top:1px solid rgba(255,255,255,0.4);
}
 .st-border-top {
	 border-top:1px solid #000;
 }

 .st-position-relative {
	position:relative;
}
.st-border-red {
	border-color:#f03 !important;
}
.st-border-blue {
	border-color:#01a7eb !important;
}
.st-float-left {
	float:left;
}
.st-float-right {
	float:right;
}
#new-price {
	padding:20px 0 0;
}
i {
	color:#01a7eb;
	size:110%;
}
.loginstatus i , .list-faq i{
	color:#fff;
}

.st-panel-box-primary > p {
	font-size:16px;
	padding:0 !important;
}
@media screen and (max-width: 480px) {
.st-panel-box-primary > p {
	font-size:14px;
	padding:0 !important;
}
}
ul.career-cancel li {
	display:inline-block;
	width:33%;
	margin-bottom:5px !important;
}
ul.career-cancel li a {
	display:inline-block;
	width:100%;
	color:#fff !important;
	text-decoration:none;
	padding:10px;
	border-radius:10px;
	background:#000;
	text-align:center;
	box-sizing:border-box;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
ul.career-cancel li a:hover {
	background:#01a7eb;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.type-credit {
	background:#eee;
	width:300px;
	white-space:nowrap;
}
#js-mypage_list {
	position:absolute;
	top:45px;
	right:-2px;
	border:1px solid #fff;
}
#js-mypage_list > ul {
	width:200px;
}
#js-mypage_list > ul li {
	width:200px;
	border:none;
	border-bottom:1px solid #fff !important;
	border-left:none !important;
	border-right:none !important;
	padding-top:0 !important;
	margin:0 !important;
}
#js-mypage_list > ul li:first-child {
}
#js-mypage_list > ul li:last-child {
	border-bottom:none !important;
}
#js-mypage_list li a {
	background:#01a7eb;
	background-image:none !important;
	color:#fff !important;
	padding:10px 15px !important;
	box-sizing:border-box;
}
#js-mypage_list li a:hover {
	background:#0a308f !important;
}
#js-mypage_list li:first-child a {
}
#js-mypage_list li:last-child a {
}
#js-mypage_list li:first-child a:hover {
	background:#0a308f !important;
}
#js-mypage_list li:last-child a:hover {
	background:#0a308f !important;
}
.header_mypage_btn {
	cursor:pointer;
}
table.career-list , table.career-charge , table.pfc , table.payment-method {
	border-collapse:separate;
	border-spacing:2px;
}
table.career-list th {
	padding:5px 10px;
	box-sizing:border-box;
	background:#ddd;
	width:150px;
	overflow:hidden;
}
table.career-list td {
	padding:5px 10px;
	box-sizing:border-box;
	background:#eee;
	width:220px;
	overflow:hidden;
}
table.career-charge th {
	padding:5px 10px;
	box-sizing:border-box;
	background:#ddd;
	width:260px;
	overflow:hidden;
	white-space:nowrap;
}
table.career-charge td {
	padding:5px 10px;
	box-sizing:border-box;
	background:#eee;
	width:300px;
	overflow:hidden;
}
table.career-charge caption , table.pfc caption {
	caption-side:bottom;
	margin-top:5px;
	text-align:left;
	font-size:11px;
}
table.pfc th {
	padding:5px 10px;
	box-sizing:border-box;
	background:#ddd;
	overflow:hidden;
	white-space:nowrap;
}
table.pfc td {
	padding:5px 10px;
	box-sizing:border-box;
	background:#eee;
	width:300px;
	overflow:hidden;
}
table.payment-method {
	width:1080px;
	margin:0;
}
table.payment-method th {
	padding:5px 10px;
	box-sizing:border-box;
	background:#ddd;
	width:260px;
	overflow:hidden;
	white-space:nowrap;
}
table.payment-method td {
	padding:5px 10px;
	box-sizing:border-box;
	background:#eee;
	width:500px;
	overflow:hidden;
}

/*entry*/
.entry-midashi {
	background:#01a7eb;
	border-radius:5px;
	color:#fff;
	height:30px;
	line-height:30px;
	margin:0 0 5px 0;
	padding:0 10px !important;
	box-sizing:border-box;
}
.entrybox input {
	margin-bottom:10px !important;
}
.entrybox table tr td {
	position:relative;
}
label.error {
	background:none !important;
	color:#f03 !important;
	position:absolute;
	right:10px;
	bottom:4px;
	z-index:3;
	font-weight:normal;
	font-size:11px;
	font-weight:bold;
	padding:inherit;
}
#passport_last_name {
	width:239px !important; /*box-sizing:border-boxにすると撃ち込んだ文字が見えなくなるのできっちり寸法入れました*/
	margin-right:5px;
}
#passport_first_name {
	width:239px !important; /*box-sizing:border-boxにすると撃ち込んだ文字が見えなくなるのできっちり寸法入れました*/
	margin-left:5px;
}
table.entry-form , .login-form {
	width:100%;
	position:relative;
}
.entry-form input {
	width:100%;
	padding:10px;
	margin-top:5px;
}
.login-form input {
	padding:10px;
	margin-top:5px;
	width:100%;
	box-sizing:border-box;
}
.remind-form input {
	padding:10px;
	margin-top:5px;
	box-sizing:border-box;
}
.remind-form input.btn_pstv {
	width:100%;
}
.reset-form input {
	padding:10px;
	margin-top:5px;
	box-sizing:border-box;
	width:100%;
	position:relative;
}
.reset-form input.btn_pstv {
	width:100%;
}
#js-err_email , #js-err_pass {
	position:relative;
	height:0;
	float:right;
	right:10px;
	top:17px;
	font-size:11px;
	color:#f03;
	font-weight:bold;
}

/*flignt-in-japan*/
.flightselect-midashi {
	background:#01a7eb;
	font-size:15px;
	color:#fff;
	padding-bottom:10px;
	position:relative;
}
.st-width-flightselect {
	width:369px;
}
.flightselect-cont {
	padding:15px 10px 20px;
	font-size:24px;
	height:70px;
	box-sizing:border-box;
}
.flightselect-midashi input {
	background:#0a308f;
	border-radius:5px;
	color:#fff;
	padding:3px 10px;
	font-size:13px !important;
	position:absolute;
	top:0;
	right:0;
	margin:0 5px;
	border:none;
}
.flightselect-cont input {
	background:#0a308f;
	border-radius:5px;
	color:#fff;
	padding:3px 10px;
	font-size:13px !important;
	position:relative;
	top:-5px;
	margin:0 5px;
	border:none;
}
.flightselect-midashi input:hover , .flightselect-cont input:hover {
	background:#333;
}
.search-sort {
	font-size:12px;
}
#fare_result_list {
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}
#fare_result_list tr td {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	cursor:pointer;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
#fare_result_list tr td:hover {
	background:rgba(255,0,51,0.2);
}
.container-search_left-midashi {
	background:#ccc;
	padding:5px;
	color:#000;
}
.container-search_left label.is-year {
	width:73px !important;
}
.container-search_left label.is-date {
	width:53px !important;
}

#airline_select {
	font-size:11px;
}
#airline_select li{
	display:inline-block;
	width:49%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}

/* -----------------------------------------------------------------------------
 topicpath
----------------------------------------------------------------------------- */
.topicpath .current a {
	background:none;
}
.topicpath .current a:after,
.topicpath .current a:before {
	border-color:#01a7eb !important;
}
.topicpath .current:before {
	display:none;
}
.topicpath .current a:last-of-type {
	margin-right:0 !important;
}
.topicpath .current a:after:hover {
	background:#01a7eb;
}

/* -----------------------------------------------------------------------------
 topicpath-search
----------------------------------------------------------------------------- */
.topicpath-search {
	list-style: none;
	overflow: hidden;
	line-height: 30px;
	font-size:12px;
	margin:15px 0 30px;
}
.topicpath-search ul li{
	float:left;
}
.topicpath-search ul li.current{
	display: block;
	background: #01a7eb !important;
	padding:0 10px 0 5px !important;
	height: 30px;
	margin-right: 31px;
	position: relative;
	text-decoration: none;
	color: #fff;
}
.topicpath-search ul li.current:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: -25px;
	border: 15px solid transparent;
	border-color: #01a7eb !important;
	border-left-color: transparent !important;
}
.topicpath-search ul li.current:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: -30px;
	border: 15px solid transparent;
	border-left-color: #01a7eb !important;
}
.topicpath-search ul li:not(:first-child) {
	display: block;
	background: #666;
	height: 30px;
	position: relative;
	text-decoration: none;
	color: #fff;
	margin-right:32px;
	padding:0 10px 0 5px;
}
.topicpath-search ul li:not(:first-child):before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: -25px;
	border: 15px solid transparent;
	border-color: #666;
	border-left-color: transparent;
}
.topicpath-search ul li:not(:first-child):after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: -30px;
	border: 15px solid transparent;
	border-left-color: #666;
}


.topicpath-search ul li:first-child a {
	display: block;
	background: #666;
	height: 30px;
	position: relative;
	text-decoration: none;
	color: #fff;
	margin-right:32px;
	padding:0 10px 0 15px;
	border-radius:15px 0 0 15px;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.topicpath-search ul li:first-child a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: -30px;
	border: 15px solid transparent;
	border-left-color: #666;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.topicpath-search ul li:first-child a:hover:after {
	border-left-color: #01a7eb;
}
.topicpath-search ul li:first-child a:hover {
	background:#01a7eb;
}


/*input passenger*/
h4.caution {
	background:#fff;
	padding:5px 0 0;
	color:#f03;
}
h4.caution i {
	color:#f03 !important;
}
#passenger_cnt {
	height:20px !important;
	margin-left:10px;
	padding:0;
	font-size:18px;
}
.search_ymd {
	padding:0 0 0 5px;
}
table.login-buy {
	white-space:nowrap;
	width:400px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
table.login-buy td {
	border:none !important;
	vertical-align:bottom !important;
	padding:5px !important;
}
/*common*/
.komidashi {
	background:#ccc;
	padding:5px 10px;
}
.st-size-big {
	font-size:150%;
	font-weight:bold;
}

/*パスワード再設定*/
label.valid_error {
	position:absolute;
	right:10px;
	top:10px;
	color:#f03;
	font-size:90%;
}
.reset-form label.valid_error {
	position:absolute;
	right:10px;
	bottom:20px;
	top:inherit;
	color:#f03;
	font-size:90%;
}
.entry div.entrybox div.form .btnbox {
	padding-top:10px !important;
}
.entry div.entrybox div.form .btnbox input {
	padding:5px 15px !important;
}


/*検索結果*/
.table-searchresult tr td{
	padding-right:10px;
}
.table-searchresult tr td .search_select.is-place select {
	padding:0 30px;
}
.st-text-search-red {
	color:#f36;
	padding:0 2px;
	font-size:140%;
	position:relative;
	top:0.05em;
}
#fare_list_new .search-list_box_seat {
	float:left;
	position:relative;
	left:20px;
	top:10px;
}
#fare_list .search-list_box_seat {
	float:left;
	position:relative;
	top:2px;
}
#fare_list_new .search-list_box_price {
	position:relative;
	right:15px;
}
.search-list_box_price {
	float:right;
	font-size:22px;
}
.search-list_box_price > p {
	font-size:11px;
	display:block;
	text-align:center;
	padding:2px;
	background:#eee;
	margin:0 0 6px 0;
}
.search-list_box_seat a {
	white-space:nowrap;
	overflow:hidden;
}
.passenger_select {
	width:50px;
	line-height:2;
}

#login_form > table {
	border:none;
}
#fare_list_new .ticket_content {
	cursor:pointer;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
#fare_list_new .ticket_content:hover {
	background:#ffffcf;
}
.low_price {
	background:#ffebeb;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.low_price td.name:before {
	content:"最安";
	color:#fff;
	font-size:10px;
	background:#f00;
	border-radius:50%;
	position:absolute;
	left:12px;
	padding:2px;
	top:23px;
}

.ticket_content .middle-column {
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.ticket_content .middle-column:hover {
	background:#ffcaae;
}
#fare_list .ticket_content > .time , #fare_list .ticket_content > .name {
	cursor:auto;
}
#fare_list .ticket_content > .time:hover , #fare_list .ticket_content > .name:hover {
	background:none !important;
}


/*支払い方法銀行のtable*/
.payment_pattern {
	background:#eee;
	width:33.3% !important;
}
table.bank_info {
	width:100% !important;
	margin:5px 0 !important;
	box-sizing:border-box;
}
table.bank_info th {
	padding:0 !important;
	width:130px !important;
	background:#eee;
}
table.bank_info td {
	padding:0 !important;
	text-align:left !important;
	font-size:120%;
	width:200px;
}

/*トップのサーバーメンテナンス*/
#maintenance {
}
#maintenance h3 {
	background:#01a7eb;
	color:#fff;
	padding:10px 15px;
	border-radius:10px 10px 0 0;
}
#maintenance .maintenance-detail {
	padding:20px 20px 0;
	font-size:12px;
	border-right:2px solid #01a7eb;
	border-left:2px solid #01a7eb;
	border-bottom:2px solid #01a7eb;
	border-radius:0 0 10px 10px;
}
#maintenance .maintenance-detail p {
	margin-bottom:20px;
}


/*カレンダーページ改変関係 〜 本番へ移植する時混乱しないようここには追加禁止　青柳*/
.calendar-carrierlist {
	line-height:1.2;
	margin:0 3px
}
.calendar-carrierlist li {
	display:inline-block;
	margin-right:2px;
}
.calendar-carrierlist li:nth-child(5n) {
	margin-right:0;
}
.calendar-carrierlist li img {
	width:100px;
	border-radius:5px;
	border:1px solid #ddd;
}

.calendar-flight {
	box-shadow:none !important;
	margin-bottom:5px !important;
}
.calendar-flight td {
	padding:3px;
	vertical-align:top;
}
.calendar-flight td div.calendar-flightwaku {
	border:2px solid #000;
	padding:10px;
	border-radius:10px;
	text-align:center;
	margin-right:5px;
}
.calendar-flight td span.calendar-kurowaku {
	background:#000;
	color:#fff;
	font-weight:bold;
	padding:8px;
	border-radius:10px;
	text-align:center;
	margin-right:10px;
}
.calendar-textmidashi {
	line-height:1.4em;
	font-weight:bold;
	margin-bottom:10px;
}
.calendar-text-bottom h5 {
	font-size:18px;
	padding:10px 0;
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
	font-weight:bold;
	margin-bottom:15px;
}
.calendar-text-bottom h6 {
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
	color:#000;
	border-radius:0;
	margin-bottom:15px;
	border-bottom:1px solid #000;
}
.calendar-text-bottom h6 i {
	color:#999;
}
ul.kome {
	margin:0;
	padding:0;
}
ul.kome li {
	padding-left:1em;
	text-indent:-1em;
}
ul.kome li:before {
	content:"※"
}
dl.dl-access {
	font-size:12px;
}
dl.dl-access dt {
	background:#000;
	color:#fff;
	padding:5px;
	border-radius:5px;
	box-sizing:border-box;
	float:left;
	width:150px;
	text-align:center;
	clear:both;
}
dl.dl-access dd {
	margin:0 0 20px 165px;
}
table.area-line {
	border-collapse:collapse;
	width:1080px !important;
	box-shadow:none !important;
}
table.area-line th , table.area-line td {
	border:1px solid #000;
	padding:10px;
	white-space:nowrap;
	box-sizing:border-box;
	text-align:center;
}
table.area-line th {
	font-size:16px;
	width:250px !important;
}
table.area-line td img {
	width:110px;
	vertical-align:bottom;
	margin:0 5px 5px 0;
}
table.area-line td.imgcell {
	width:600px;
	text-align:left;
}

.mainimg-right {
	display:inline-block;
	border-radius:10px;
	margin-left:10px;
	vertical-align:bottom;
}
.mainimg-right img{
	width:580px;
	vertical-align:bottom;
}
.columnimg-right {
	display:inline-block;
	border-radius:10px;
	margin-left:10px;
	vertical-align:bottom;
}
.columnimg-right img{
	width:580px;
	vertical-align:bottom;
}
