@charset "utf-8";

/* ------------------------------------------------------------------------ */
/* detail_for top
/* ------------------------------------------------------------------------ */

.se_nd_wrap{
	display: none;
	}

/* layout
------------------------------------*/
body{
 background-color: #ecf0f1
}

#content {
  width: 950px;
  margin: 0 auto;
  padding: 16px 0 50px 0;
}

#colRight{
float:right;
width:520px;
line-height:1.6;
}
#colLeft{
float:left;
width:420px;
line-height:1.6;
}


/* box
------------------------------------*/
.attBox{
background:#fff;
border:4px solid #01aaaf;
padding:8px 10px;
margin-bottom:10px;
}

/* depctyBox */
.depctyBox{
background:#ebebca;
border:1px solid #d5d5d7;
padding:3px 15px;
font-weight:bold;
margin-bottom:10px;
height:24px;
position:relative;
width:388px;
}
.depctyBox h2 {
display:inline-block;
vertical-align:top;
padding:2px 0 2px;
font-size: 12px;
*display:inline;
*vertical-align:baseline;
*padding:0;
margin-top:4px \9;
}
:root .depctyBox h2 { margin-top:0 \0/IE9; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.depctyBox h2 {
padding:4px 0;
}
}
.depctyBox .btn{
padding-left: 30px;
display: inline-block;
}
.depctyBox .btn img{
line-height:1;
}

.depctyBox .linkBlt{
position:absolute;
right:10px;
top:5px;
/top:10px;
}
.depctyBox .linkBlt a{
background:none;
display: inline;
font-size: 12px;
font-weight: normal;
padding-left: 5px;
}

.depchngArea{
display:inline;
position:relative;
}
.chngBox{
background:url("//s.skygate.co.jp/pc/tour/images/top/txt_deparea.png") no-repeat scroll left top;
*background-position:left 10px;
position:absolute;
display:block;
width:257px;
height:120px;
top:17px;
left:18px;
*padding-top:10px;
top:15px \9;
z-index:1000;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.chngBox{
top:15px;
}
}
.chngBox ul{
padding:43px 0 0 10px;
}
.chngBox ul li{
float:left;
line-height:1;
padding:0 5px 4px 0;
}

/* cntBox */
.cntBox{
border:1px solid #d5d5d7;
background:#fff;
margin-bottom:10px;
position:relative;
padding:0 9px;
font-size: 12px;
}
.cntBox h3{
position:absolute;
left:-1px;
top:-1px;
}
.cntBox h3 .btn{
position:absolute;
right:10px;
top:9px;
}
.cntBox .inner{
padding:48px 0 0;
}

/* ctyLst */
.ctyLst{
margin-right:-5px;
padding-bottom:5px;
line-height: 0;
}
.ctyLst li{
float:left;
margin-right:4px;
padding-bottom:4px;
line-height:0;
}
.ctyLst li a{
width:97px;
display:block;	line-height: 0;
text-decoration: none;
}
.ctyLst li .text{
border:1px solid #d5d5d7;
border-top:0;
display:block;
text-align:center;
padding:10px 0 5px;
*height:65px;
*margin-top:-3px;
}
.ctyLst li .text .cty{
display:block;
color:#333;
font-weight:bold;
font-size: 12px;
line-height:1;
padding-bottom:3px;
min-height:2em;
}
.ctyLst li .text img{
padding-bottom:5px;
}
.ctyLst li .photo{
display:inherit;
line-height:0;
height:67px;
}
.ctyLst .price{
color:#f00;
line-height:1.2;
display:table;
width:97px;
height:1.7em;
}
.ctyLst .airhtl .price{
color:#03abb0;
}
.ctyLst .price .inner{
display:table-cell;
vertical-align:middle;
padding:0;
}
.heightAdjuster.ctyLst .price .inner{
font-size:1.2em;
font-weight:bold;
}
.heightAdjuster.ctyLst .surcharge img{
margin:0 0 3px;
padding:0;
}
.heightAdjuster.ctyLst .airhtl .surcharge img{
margin:0;
}
.ctyLst .price .inner span{
font-size:80%;
}

/* column2 */
.column2.cntBox{
padding:0 0 10px;
}
.column2 .col01,
.column2 .col02{
width:247px;
float:left;
position:relative;
}
.column2.cntBox h3{
position:absolute;
left:-1px;
top:-1px;
}
.column2.cntBox .col01{
/*	padding:48px 7px 0 9px;*/
padding:10px 7px 0 9px;
}
.column2.cntBox .col02{
/*	padding:48px 0 0;*/
padding:10px 0 0;
}

/* column4 */
.column4{
margin-right:-10px;
line-height:1.6;
}
.column4 .col{
width:228px;
border:1px solid #ccc;
background:#fff;
float:left;
margin-right:10px;
}
.innerCatHdg {
border-top: 1px solid #ccc;
}
.column4 .col .inner{
padding:8px 10px 5px;
}
.column4 .col .inner p{
margin-bottom:10px;
font-size: 12px;
}
.column4 .col .inner ul{
margin-bottom:15px;
line-height:1.8;
}
.column4 .linkBlt a{
background:url("//s.skygate.co.jp/pc/tour/campaign/images/mark/arrow01.gif") no-repeat scroll left 4px;
}

.linkBlt > li{
  font-size: 12px;
}

.linkBlt a{
background:url("//s.skygate.co.jp/pc/tour/campaign/images/mark/arrow01.gif") no-repeat scroll 0 4px;
padding-left:15px;
text-decoration:underline;
display:block;
}
.linkBlt.txtright a{
display:inline;
}
.hoverArea .linkBlt span{
background:url("//s.skygate.co.jp/pc/tour/campaign/images/mark/arrow01.gif") no-repeat scroll left 8px;
background-position:left 5px \9;
color:#1b43ba;
padding:5px 0 0 15px;
text-decoration:underline;
display:inline;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.hoverArea .linkBlt span {
background-position:left 5px;
}
}
.column4 h4{
margin-bottom:3px;
}
.column4 .linkSp li a {
display: block;
}
.column4 .linkSp li a img {
padding-right: 10px;
}
.column4 .linkSp li span {
display: inline-block;
width: 158px;
color: #333;
line-height: 1.5;
}

/* numSearch */
.numSearch{
margin:10px 0;
padding:8px 10px;
border:3px solid #01aaaf;
background:#fff;
font-size: 12px;
}
.numSearch h3{
font-size:1.2em;
}
.numSearch .note{
display:block;
color:#f00;
}

.numSearch dt{
margin:0 0 4px 0;
}
.numSearch dd{
}
.numSearch input{
padding:0 0 0 10px;
vertical-align:bottom;
font-size: 12px;
}
.numSearch input.num{
border:1px solid #ccc;
font-weight:bold;
margin:0;
padding:3px;
min-height:19px;
text-align:center;
vertical-align:middle;
width:7em;
}
.numSearch span{
margin:0;
padding:0 6px;
}
.numSearch .ttl,
.numSearch .ttl span{
line-height:1.4;
padding:0;
display:inline-block;
text-align:center;
vertical-align:top;
}
.numSearch .ttl{
font-size:12px;
font-weight:bold;
padding-right:10px;
}
.numSearch .linkToggle{
margin-top:10px;
font-size:11px;
}
.numSearch .linkToggle dt{
margin-bottom:10px;
}
.numSearch .linkToggle dt span{
cursor:pointer;
}
.numSearch .linkToggle dt span.open{
color:#444;
padding-left:15px;
background:url("//s.skygate.co.jp/pc/tour/images/cms/mark/arrow02.gif") no-repeat left center;
}
.numSearch .linkToggle dt span.close{
color:#444;
padding-left:15px;
background:url("//s.skygate.co.jp/pc/tour/images/cms/mark/arrow02_a.gif") no-repeat left center;
}
.numSearch .panelToggle{
margin-bottom:-1px;
font-size:12px;
}
.numSearch .panelToggle select{
font-size:12px;
}
.numSearch .short{
border:1px solid #aaa;
}


/* recoBox  */
.recoBox{
padding: 0;
margin: 10px 0;
border: 1px solid #D5D5D7;
background: #FFF;
position: relative;
min-height:145px;
}
.recoBox .recoBoxIn{
padding:10px;
}
.recoBox .thumb{
position:absolute;
top:10px;
left:10px;
width:150px;
}
.recoBox .info{
margin:0 0 3px 160px;
padding:0;
overflow:hidden;
}
.recoBox .info li{
display:inline-block;
padding:1px 10px;
margin:1px 1px 1px 0;
border-right:none;
text-align:center;
background:#fbe298;
font-weight:bold;
/display:inline;
/zoom:1;
}
.recoBox .cty{	margin:0 0 3px 160px;;font-weight:bold;text-decoration:underline}
.recoBox .txt{  margin:0 0 3px 160px;font-size:10px;line-height:1.4}
.recoBox .price{margin:5px 0 0 160px;font-size:12px;font-weight:bold;color:#f30; line-height:1}
.recoBox .price span{padding:0 3px;font-size:16px;}
.recoBox .price img{padding:0 0 0 5px; vertical-align:bottom;}
.recoBox .icon{position:absolute; top:0; left:0; z-index:1;padding:2px 5px; min-height:10px;background:#ff3300;color:#fff;font-size:10px}

/* recommendArea 201404 add */
.recommendArea{
margin:0 0 10px;
}
.recommendBox{
float: left;
height: 255px;
position: relative;
background: url("/images/top/grid/img_recommend01.png") no-repeat scroll right bottom #FFFFFF;
transition-duration: 0s;
transition-property: all;
transition-timing-function: ease-in;
cursor: pointer;
width: 250px;
padding:0;
margin:5px;
}
.box_r{
background:none #FFF;
}

.recommendBox > a {
display: block;
width: 230px;
padding: 10px;
width: 230px;
color:#000;
}

.recommendBox:hover {
*border: 5px solid #f30;
*margin: 0;
border: 5px solid #f30 \9;
margin: 0 \9;
-webkit-box-shadow: 0 0 0 5px #f30;
box-shadow: 0 0 0 5px #f30;
transition-duration: 0.2s;
transition-timing-function: ease-out;
/margin-bottom:-5px;
}
:root * > .recommendBox:hover {
border: 0 none;
margin: 5px;
}

.recommendBox .category{
color: #FFFFFF;
font-size: 90%;
left: 0;
padding: 3px 5px 2px;
position: absolute;
top: 0;
background:#FF3300;
}
.recommendBox .img{
width:120px;
float: left;
}
.recommendBox .info {
background:#FBE298;
border-left: 1px solid #FFFFFF;
display: block;
float: right;
font-size: 10px;
font-weight: bold;
text-align: center;
width: 108px;
}

.recommendBox .info .airport,
.recommendBox .info .day,
.recommendBox .info .ex{
border-bottom: 1px solid #FFFFFF;
display: block;
line-height: 29px;
min-height: 29px;
}


.recommendBox .text .ttl{
display: block;
font-weight: bold;
text-decoration: underline;
color:#0000CC;
font-size:12px;
width:228px;
}
.recommendBox .text .price{
color: #FF3300;
display: block;
font-size: 12px;
font-weight: bold;
margin-top:3px;
}
.recommendBox .text .price .surcharge{
vertical-align:-3px;
margin-left:3px;
}

.recommendBox .text .detail{
display:block;
width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size:10px;
}

.recommendBox .btn_search{
display:block;
background:#FF3300;
color:#FFF;
text-align:center;
margin-top:5px;
}

.recommendFreeArea {
float: left;
width: 425px;
background-color: #DBDBDB;
margin: 5px 5px 5px 0;
height: 255px;
/* overflow: auto; */
font-size: 14px;
}

/* banner Area 201404 add */
.bannerBox{
float: left;
width:250px;
margin:5px;
}
.bannerBox.box_r{
float:right;
background:none;
}

/* list
------------------------------------*/
.bnrLst li{
margin-bottom:10px;
}
.ahArea{
background:#fff;
border:1px solid #ccc;
text-align:center;
padding:9px 0 5px;
position:relative;
}
.ahArea img{
line-height:1;
padding:0;
margin:0;
}
.ahArea .banner{
position:relative;
display:block;
}
.ahArea a{
position:absolute;
display:block;
top:155px;
left:24px;
}
.fltLst{
padding-bottom:5px;
}
.fltLst li{
float:left;
padding-right:10px;
}
.fltLst.right{
float:right;
}

/* bnrcapLst */
.bnrcapLst li{
margin-bottom:7px;
line-height:1.4;
}
.bnrcapLst li a{
color:#333;
}
.bnrcapLst img{
float:left;
padding-right:4px;
}

/* info */
.cntBox.info {
    padding: 9px 10px;
}

.cntBox.info h3 {
    border-bottom: 1px solid #e6e6e6;
    font-size: 110%;
    padding-bottom: 10px;
    position: relative;
}
.cntBox.info .pictogram {
    padding-right: 5px;
    vertical-align: bottom;
}

.cntBox.info .infoLst dl dt {
    float: left;
    padding: 8px 0;
    width: 83px;
}
.cntBox.info .infoLst dl dt .day {
    padding-right: 0;
}
.cntBox.info .infoLst dl dd {
    border-bottom: 1px dotted #e6e6e6;
    padding: 8px 0;
}
.cntBox.info .infoLst dl dd span {
    display: inline-block;
    width: 366px;
}
/* info */
.cntBox.keyword {
    padding: 9px 10px;
}

.cntBox.keyword h3 {
    border-bottom: 1px solid #e6e6e6;
    font-size: 110%;
    padding-bottom: 10px;
    position: relative;
}
.cntBox.keyword .pictogram {
    padding-right: 5px;
    vertical-align: bottom;
}

.cntBox.keyword .keyLst{
    list-style-type:none;
    margin-top:5px;
}
.cntBox.keyword .keyLst li {
    display:inline;
    padding-right:5px;
}
.cntBox.keyword .keyLst li a {
    text-decoration:underline;
}


/* bnrcapLst_new */
.bnrcapLst_new{
overflow:hidden;
margin:10px 0 0 9px;
}
.bnrcapLst_new li{
margin-bottom:7px;
line-height:1.4;
float:left;
width:247px;
margin-right:7px;
min-height: 1px;
overflow:hidden;
height:100px;
}

.bnrcapLst_new li a{
color:#333;
}
.bnrcapLst_new img{
float:left;
padding-right:4px;
margin-bottom:1px;
}

/* rnkLst */
.rnkLst li{
border-bottom:1px dotted #d5d5d5;
padding:10px 0 10px 38px;
}
#colLeft .rnkLst{
padding:10px;
}
#colLeft a.hoverArea{
color:#444;
display:block;
margin-bottom:10px;
border:1px solid #ccc;
border-top:2px solid #01aaaf;
}
.rnkLst li.rnk1{
background:url("//s.skygate.co.jp/pc/tour/images/top/ico/ico_rnk01.gif") no-repeat 8px center;
}
.rnkLst li.rnk2{
background:url("//s.skygate.co.jp/pc/tour/images/top/ico/ico_rnk02.gif") no-repeat 8px center;
}
.rnkLst li.rnk3{
background:url("//s.skygate.co.jp/pc/tour/images/top/ico/ico_rnk03.gif") no-repeat 8px center;
}
.rnkLst .img{
width:80px;
float:left;
line-height:1.4;
}
.rnkLst .img .icon{
*padding-top:3px;
}
#colLeft .rnkLst .img img{
line-height:0;
float:left;
}
#colLeft .rnkLst .img img.icon{
clear:both;
padding-top:3px;
}
.rnkLst .txt{
padding-left:10px;
overflow:hidden;
display:block;
}
.rnkLst .txt a{
text-decoration:underline;
font-size:100%;
}
.rnkLst .dtlTxt{
text-align:right;
padding:18px 0 0;
display:block;
}
#colLeft .rnkLst .dtlTxt{
padding:10px 0 5px;
text-align:left;
}
.rnkLst .dtlTxt .detail{
background:#f00;
color:#fff;
font-size:10px;
padding:1px 3px;
white-space:nowrap;
letter-spacing:-1px;
*letter-spacing:0;
vertical-align:text-bottom;
margin:0 3px;
}
#colLeft .rnkLst .dtlTxt .detail{
letter-spacing:0;
}
.rnkLst .delTxt{
text-decoration:line-through;
color:#666;
/*	letter-spacing:-1px;*/
padding-right:5px;
font-size:95%;
}
#colLeft .rnkLst .delTxt{
text-align:left;
}
.rnkLst .ttlTxt{
display:block;
}
.rnkLst .prcTxt{
color:#f00;
font-weight:bold;
font-size:16px;
text-align:right;
vertical-align:baseline;
/*	letter-spacing:-1px;*/
}
.rnkLst .prcTxt .str1{
font-size:80%;
}
.rnkLst .linkBlt a{
display:inline;
}
.rnkLst .sub{
font-size:10px;
line-height:1.3;
padding-top:5px;
}
.rnkLst .prcTxt .sub{
font-weight:normal;
color:#333;
white-space:nowrap;
padding-top:0;
}
.rnkLst .prcTxt .sub .surcharge{
margin-left:4px;
vertical-align:-2px;
}

/* col2Lst */
.col2Lst{
border-top:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
padding:15px 0;
}
.col2Lst li{
width:195px;
padding-left:5px;
float:left;
}
.col2Lst li a{
background:url("//s.skygate.co.jp/pc/tour/images/top/ico/ico_lnk02.gif") no-repeat left 3px;
padding-left:8px;
text-decoration:underline;
}

/* bnrcolLst */
.bnrcolLst{
margin-right:-5px;
padding:10px 0 17px;
}
.bnrcolLst li{
width:130px;
float:left;
font-size:90%;
text-align:center;
margin-right:5px;
}
.bnrcolLst li a{
color:#444;
}

/* snsLst */
.snsLst li{
margin-bottom:20px;
}
.snsLst li img{
vertical-align:middle;
padding-right:10px;
}
.snsLst li a span{
text-decoration:underline;
}

/* tab
------------------------------------*/
.tabLst{
margin-bottom:3px;
}
.tabLst li{
float:left;
padding-bottom:8px;
}
.tabLst li a{
text-indent:-9999px;
width:250px;
height:20px;
border-bottom:3px solid #0095da;
display:block;
outline:none;
}
.tabLst li.active{
background:url("//s.skygate.co.jp/pc/tour/images/top/ico/ico_tab01.gif") no-repeat center bottom;
}
.tabLst li.cty a{
background:url("//s.skygate.co.jp/pc/tour/images/top/ttl/ttl_tab01.gif") no-repeat 0 0;
}
.tabLst li.cty.active a,
.tabLst li.cty a:hover{
background:url("//s.skygate.co.jp/pc/tour/images/top/ttl/ttl_tab01_on.gif") no-repeat 0 0;
}
.tabLst li.case a{
background:url("//s.skygate.co.jp/pc/tour/images/top/ttl/ttl_tab02.gif") no-repeat 0 0;
}
.tabLst li.case.active a,
.tabLst li.case a:hover{
background:url("//s.skygate.co.jp/pc/tour/images/top/ttl/ttl_tab02_on.gif") no-repeat 0 0;
}

/* tabLst2*/
.tabLst2{
background:#7ec7c9;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding:9px 9px 0;
}
.tabLst2 li{
float:left;
margin-right:4px;
}
.tabLst2 li a{
background:#b8dbdc;
color:#444;
display:block;
width:97px;
text-align:center;
padding:10px 0;
margin-top:3px;
height:14px;
}
.tabLst2 li a span{
background:url("//s.skygate.co.jp/pc/tour/images/top/ico/ico_lnk03.gif") no-repeat 0 6px;
padding:0 8px;
}
.tabLst2 li.active a span,
.tabLst2 li a:hover span{
background:none;
}
.tabLst2 li.active a,
.tabLst2 li a:hover{
background:#fff;
font-weight:bold;
padding:11px 0;
margin-top:0;
height:15px;
}
.tabCnt2{
background:#fff;
border:1px solid #ccc;
border-top:0 none;
padding:10px 0 1px 9px;
margin-bottom:10px;
}
.tabCnt2 .col3{
width:304px;
float:left;
margin-right:9px;
padding-bottom:9px;
}
/* table
------------------------------------*/
.prcTbl{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
font-size:1em;
}
.prcTbl th{
background:#b8dbdc;
width:112px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:center;
}
.prcTbl th,
.prcTbl td{
padding:3px 0;
}
.prcTbl td{
background:#fff;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.prcTbl .even td{
background:#ecf0f1;
}
.prcTbl .day{
width:52px;
text-align:center;
}
.prcTbl .price{
text-align:right;
padding:4px 3px;
width:130px;
font-size:100%;
}
.prcTbl .price a{
text-decoration:underline;
margin-right:50px;
position:relative;
display:block;
}

.prcTbl .price a .surcharge{
position:absolute;
top:0;
padding-left:2px;
right:-50px;
}


/* text
------------------------------------*/
.cntBox .leadTxt{
color:#01aaaf;
font-weight:bold;
}
.cntBox .ttl{
background:#b4e5e6;
font-weight:bold;
padding:5px 20px 3px;
}
.phoneArea{
font-weight:bold;
}
.phoneArea .num{
font-size:170%;
}

/* hover
------------------------------------*/
.ctyLst li a:hover,
.bnrcapLst li:hover,
#colLeft .rnkLst:hover,
.bnrcolLst li:hover{
cursor:pointer;
opacity:0.7;
}

.ctyLst li:hover img,
.bnrcapLst li:hover img,
#colLeft .rnkLst:hover img,
.bnrcolLst :hover img{
filter: alpha(opacity=70); /* IE lt 8 */
-ms-filter: "alpha(opacity=70)"; /* IE 8 */
}
.ctyLst li:hover span.price,
#colLeft .rnkLst:hover .hoverred{
color:#FF7D7D;
}
.ctyLst li.airhtl:hover span.price{
color:#4EC4C8;
}
.bnrcapLst li:hover span.caption,
#colLeft .rnkLst:hover .hovergray,
#colLeft .rnkLst:hover .hoverblack,
#colLeft .rnkLst:hover .delTxt,
.bnrcolLst :hover{
color:#999;
}
#colLeft .rnkLst:hover .hover span{
color:#9BACE1;
background-image:url(//s.skygate.co.jp/pc/tour/campaign/images/mark/arrow01_o.gif);
}
#colLeft .rnkLst:hover span.detail{
background:#FF7D7D;
}

/* clearfix
------------------------------------*/
#column:after,
.column2In:after,
.bnrcapLst li:after,
.ctyLst:after,
.tabLst:after,
.rnkLst li:after,
.col2Lst:after,
.bnrcolLst:after,
.tabLst2:after,
.tabCnt2:after,
.column4:after,
.chngBox ul:after,
.recoBox ul:after,
.fltLst:after,
.cntBox .inner:after,
.hoverArea .rnkLst:after,
.recommendArea:after,
.bannerArea:after,
.floatCol:after{
content:"";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#column,
.column2In,
.bnrcapLst li,
.ctyLst,
.tabLst,
.rnkLst li,
.col2Lst,
.bnrcolLst,
.tabLst2,
.tabCnt2,
.column4,
.chngBox ul,
.recoBox ul,
.fltLst,
.cntBox .inner,
.hoverArea .rnkLst,
.recommendArea,
.bannerArea,
.floatCol{
min-height: 1px;
}

.mb00{
margin-bottom:0 !important;
}
.mb20{
margin-bottom:20px;
}

.hideCnt{
display:none;
}

/* 201504ADD vanilla */
#vnl_box{
border:1px solid #FFE100;
width:418px;
margin-bottom:10px;
}

#vnl_head_area{
background:#FFF;
height:33px;
position:relative;
}

#vnl_head_area #vnl_logo{
margin-left:5px;
}

#vnl_head_area #head_text{
position:absolute;
top:0;
left:120px;
}
#vnl_box_in{
background:url("//s.skygate.co.jp/pc/tour/images/top/bnr/vanilla/bg_main.gif") 0 0;
padding:5px 2px 1px;
}
#vnl_box_in img{
vertical-align:bottom;
}

/* 201508 vanilla */
#vnl_title img,
.bnrList02 li img{
    vertical-align: bottom;
}
.bnrList02{
    overflow: hidden;
    margin-bottom: 10px;
}

/* emergency information */
#content .importantBox {
  background: #FFF;
  margin: 9px 0 5px;
  padding: 10px;
  position: relative;
}
#content .importantBox:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#content .importantBox {
  zoom: 1;
}
#content .importantBox p {
  display: block;
  position: absolute;
  top: 12px;
  left: 10px;
  text-align: center;
  width:90px;
}
#content .importantBox p img {
	padding:0;
	margin:0;
}
#content .importantBox ul {
  padding: 0 13px;
  float: left;
  margin-left: 100px;
}
#content .importantBox a {
  color: #444;
  text-decoration: underline;
  line-height:1.4em;
}

/* bookmarks retargeting */
.body-utility {
	background-color: #0095da !important;
	border: 1px solid #d5d5d7 !important;
	display: table !important;
	*display: block !important;
	width: 518px !important;
	margin-bottom: 10px !important;
	*overflow: hidden !important;
}
.body-utility .utility-title {
	color: #fff !important;
	display: table-cell !important;
	*display: block !important;
	*float: left !important;
	vertical-align: middle !important;
	padding: 3px 10px !important;
	*line-height: 24px !important;
}
.body-utility .utility-list {
	display: table-cell !important;
	*display: block !important;
	*float: right !important;
	vertical-align: middle !important;
	overflow: hidden !important;
	padding: 3px 5px !important;
}
.body-utility .utility-list ul {
	overflow: hidden !important;
	float: right !important;
}
.body-utility .utility-list li {
	float: left !important;
	margin-left: 5px !important;
	height: 24px !important;
}
.body-utility .utility-list li:first-child {
	margin-left: 0 !important;
}

/* ----------------------------------------------------------------
  .areaCatch
----------------------------------------------------------------- */
.areaCatch {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 950px;
  margin: 0 auto 10px;
  padding: 0 5px;
  text-align: center;
}
.areaCatch > :last-child {
  margin-bottom: 0;
}


/* pagetop
-------------------*/
.pagetop{
	padding: 8px 0;
	text-align: right;
	}
div.pagetop a {
	background: url(//s.skygate.co.jp/pc/images/common/page_top.gif) no-repeat left center;
	padding-left: 13px;
	font-size: 10px;
	color: #6b6b6b;
	text-decoration: none;
}


/*----------------------------------------------------------------
 2018年12月マルチ検索改修
----------------------------------------------------------------*/
#content {
  width: 100%;
  padding-top: 0;
}
#column {
  width: 950px;
  margin: 0 auto;
}
.searchArea {
  height: 500px;
  padding-top: 16px;
  margin-bottom: 30px;
}
.searchArea-spring {
  background: url("//s.skygate.co.jp/pc/tour/images/top/bg_search_spring.jpg") no-repeat top;
}
.searchArea-summer {
  background: url("//s.skygate.co.jp/pc/tour/images/top/bg_search_summer.jpg") no-repeat top;
}
.searchArea-autumn {
  background: url("//s.skygate.co.jp/pc/tour/images/top/bg_search_autumn.jpg") no-repeat top;
}
.searchArea-winter {
  background: url("//s.skygate.co.jp/pc/tour/images/top/bg_search_winter.jpg") no-repeat top;
}
.str-search {
  margin: 0 auto;
  top: 0;
  z-index: 100;
}
.numSearch {
  margin: 0;
  margin-bottom: 10px;
}
.w950 {
  width: 950px;
  margin: 0 auto;
}

/* ----------------------------------------------------------------
  エアトリプラス注意文言
----------------------------------------------------------------- */
.is-airtip-plus {
  width: 950px;
  margin: 28px auto 0;
}

/* ----------------------------------------------------------------
  .areaDiscountInfo
----------------------------------------------------------------- */
.discountInfoImg {
  padding-top: 10px;
}


/*----------------------------------------------------------------
メインビジュアルカラム＆バナー
----------------------------------------------------------------*/
/* ----------------------------------------------------------------
  .areaHead
----------------------------------------------------------------- */
.areaHead {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1200px;
  margin: 0 auto;
  padding: 0 5px;
}
/* ----------------------------------------------------------------
  .areaSearchWrap
----------------------------------------------------------------- */
.areaSearchWrap {
  float: left;
  margin: 0 10px 0 0;
}

.areaSearchWrap {
  margin-left: 70px;
}

.areaHead {
  position: relative;
}

.areaPcr{
  position: relative;
  float: left;
  width: 230px;
  background: #fff;
  margin: 0 0 6px;
}

.areaPcr .areaPcrInner {
  padding: 10px;
}

