@charset "utf-8";
body{
    background-image:url(../images/bg.png);
    background-repeat:repeat-x;
    background-position:center 100px;
    background-size:100%;
}

/*******　トップメイン　*******/
#topMain{
    margin-bottom:30px;
    display:table;
    position:relative;
}


/* スライダーエリア */
#slider{
    display:inline-block;
    vertical-align:top;
    margin-right: 7px;
}

#slider > div{
    position:relative;
    width:508px;
}

#slider > div > ul{
    width:508px;
    position:relative;
    height:340px;
    overflow:hidden;
	margin-bottom:5px;
}

#slider > div > ul > li{
    position:absolute;
    left:0px;
    top:0px;
}

#slider p#slider_btnleft{
    position:absolute;
    left:0px;
    top:45%;
}

#slider p#slider_btnright{
    position:absolute;
    right:0px;
    top:45%;
}

/* 3バナー */
#thBnr{
    margin-top:5px;
    height:110px;
}

#thBnr li{
    display:inline-block;
    margin-right:6px;
    height:0px;
}

#thBnr li:nth-child(3){
    margin-right:0px;
}

#thBnr li a{
    display:block;
    height:110px;
}

/* 検索 */
#search{
    display:inline-block;
    width:480px;
    background-color:#FFFFFF;
    border-radius:5px;
    overflow:hidden;
    padding-bottom:20px;
    vertical-align:top;
    position:absolute;
    right:0px;
    top:0px;
    z-index:100;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
}

#search #myPage{
    position:absolute;
    right:20px;
    top:52px;
}

#search #myPage a{
    font-size:11px;
    padding:2px 10px;
    border:2px solid #0070B8;
    border-radius:5px;
}

#search h2{
    background-color:#0070B8;
    padding:10px 0px;
    text-align:center;
    font-weight:bold;
    color:#FFFFFF;
    font-size:16px;
    overflow:hidden;
}

#search h2 img{
    width:40px;
    vertical-align:middle;
    margin-right:10px;
}

.switch{
    font-size:11px;
    font-weight:normal;
    margin-left:10px;
    text-decoration:underline;
    cursor:pointer;
}

#typeTravel{
    padding:10px 20px;
    display:table;
}

#typeTravel li{
    display:table-cell;
    vertical-align:middle;
    padding: 0 0px 0 20px;
    font-size:12px;
}

#typeTravel li#typeTravelTtl{
    position: relative;
    background: #0070B8;
    padding:5px 20px;
    color:#FFFFFF;
    font-weight:bold;
    border-radius:5px;
    margin-right:20px;
}

#typeTravel li#typeTravelTtl:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 112, 184, 0);
    border-left-color: #0070B8;
    border-width: 5px;
    margin-top: -5px;
}

#typeTravel li label{
	font-weight:bold;
}

#search .airContents{
    padding:0 20px;
}

#search .airContents dl{
    display:inline-block;
    width: calc(50% - 10px);
    width: -webkit-calc(50% - 10px);
    vertical-align:top;
    margin-right:10px;
}

#search .airContents dl:nth-child(2n){
    width: calc(50% - 5px);
    width: -webkit-calc(50% - 5px);
    vertical-align:top;
    margin-right:0px;
}

#search .airContents dl.long{
    width:100%;
    margin-right:0px;
}

#search .airContents dl.long input{
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
}

#search .airContents dt{
    font-weight:bold;
}

#search .airContents dd{
    margin-bottom:5px;
}

.required{
    background-color:#FF0004;
    font-size:9px;
    padding:0px 5px;
    color:#FFFFFF;
    border-radius:3px;
    line-height:12px;
    margin-left:5px;
}

.people{
    width:100%!important;
    margin-bottom:0px!important;
}

.people dd > dl{
    display:inline-block!important;
    width:auto!important;
    margin-right:15px!important;
    margin-bottom:0px!important;
}

.people dd > dl dt, .people dd > dl dd{
    display:inline-block!important;
    font-weight:normal!important;
    font-size:12px!important;
    vertical-align:middle;
}


.people dd > dl:nth-child(3){
    margin-right:0px!important;
}

.people dd > dl dt{
    line-height:15px;
}

.people dd{
    margin-bottom:5px!important;
}

.people dd > dl dd select{
    width:82px;
}

.submitBtn{
    text-align:center;
}

.moreBox{
    border:2px solid #129DFA;
    padding:10px 10px 5px;
    margin-bottom:10px;
    border-radius:5px;
}

.moreBox h1{
    background-color:#129DFA;
    padding:5px;
    text-align:center;
    font-weight:bold;
    margin-bottom:5px;
    border-radius:5px;
    color:#FFFFFF;

}

.mini{
	font-size:11px;
	padding-left:10px;
	font-weight:normal;
	padding-bottom:3px;
}

/* 詳細条件 */
#moreSelect{
    border-top:1px dashed #000000;
    padding:10px 20px;
    margin-top:10px;
}

#moreSelect li{
    margin-bottom:15px;
}

#moreSelect span{
    display:block;
    margin-bottom:5px;
    font-weight:bold;
}

#moreSelect dt{
    font-weight:bold;
    text-align:center;
}

#moreSelect dt i{
    margin-left:15px;
}

.s_moreBtn{
    padding:7px;
    text-align:center;
    border-radius:5px;
    background-color:#FCFF93;
    cursor:pointer;
    margin-bottom:10px;
    font-weight:bold;
}

.s_moreBtn i{
    margin-right:15px;
}

/*******　contents01　*******/
#contentTopics{
    float:left;
    width:740px;
    margin-top:10px;
}

#contentTopics dl{
    width: calc(235px - 24px);
    width: -webkit-calc(235px - 24px);
    height:215px;
    background-color:#FFFFFF;
    float:left;
    border-radius:5px;
    border:2px dashed #D5D5D5;
    margin-right:15px;
    margin-bottom:15px;
    padding:10px;
    overflow:hidden;
    position:relative;
}

#contentTopics dl:hover{
    border:2px solid #ff4a4a;
}

#contentTopics a{
    position:absolute;
    left:0px;
    top:0px;
    display:block;
    height:100%;
    width:100%;
}

#contentTopics dl:nth-child(3n){
    margin-right:0px;
}

#contentTopics dt{
    width:210px;
    height:140px;
    background-color:#E5E5E5;
    overflow:hidden;
    margin-bottom:10px;
}

#contentTopics dd{
    font-size:12px;
    line-height:20px;
}

#contentTopics dd span.topicsTtl{
    font-weight:bold;
    font-size:14px;

}

#contentTopics dd p{
    padding-top:2px;
    line-height:20px;
}

#contentsHelp{
    float:right;
    width:246px;
    line-height:0px;
}

#contentsHelp li, #contentsHelp a, #contentsHelp img{
    line-height:0px;
}

#topics{
    margin-bottom:50px;
}

.topicsStTours{
    position:absolute;
    min-width:60px;
    padding:3px 0;
    background-color:#009F08;
    right:0px;
    top:0;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
}

.topicsStAir{
    position:absolute;
    min-width:60px;
    padding:3px 0;
    background-color:#00477B;
    right:0px;
    top:0;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
}

.topicsStHotel{
    position:absolute;
    min-width:60px;
    padding:3px 0;
    background-color:#EEAF00;
    right:0px;
    top:0;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
}

.topicsStOp{
    position:absolute;
    min-width:60px;
    padding:3px 10px;
    background-color:#109EFB;
    right:0px;
    top:0;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
}



/*******　news　*******/
#news{
    background-image:url(../images/news_bg.jpg);
    background-size:cover;
    padding:50px 0;
}

#news ul{
    background-color:#FFFFFF;
    padding:30px 0px;
}

#news ul li{
    padding-bottom:20px;
    margin:10px 50px;
    margin-bottom:20px;
    border-bottom:1px dotted #C0C0C0;
}

#news ul li p{
    display:inline;
    font-weight:bold;
}

#news ul li span{
    display:inline-block;
    text-align:center;
    width:65px;
    font-size:10px;
    padding:0px;
    border-radius:3px;
    margin:0 15px;
    font-weight:bold;
    color:#FFFFFF;
    line-height:18px;
    vertical-align:middle;
}

#news ul li:nth-child(5){
    margin-bottom:0px;
    border:0px;
    padding-bottom:0px;
}

.news_oshirase{
    background-color:#2BA019;
}

.news_sale{
    background-color:#ff4a4a;
}

.news_osusume{
    background-color:#129DFA;
}

.news_limit{
    background-color:#E6A800;
}

/*******　airTopics　*******/
#airTopics{
    padding:50px 0;
}

#airTopics .airTpflame{
    width: calc(320px - 2px);
    width: -webkit-calc(320px - 2px);
    border:1px solid #dcdcdc;
    border-radius:5px;
    overflow:hidden;
    position:relative;
    float:left;
    margin-right:20px;
    margin-bottom:20px;
	height:380px;
}

#airTopics .airTpflame:hover{
    border:1px solid #ff4a4a;
}

#airTopics .airTpflame:nth-child(3n){
    margin-right:0px;
}

#airTopics .airTpflame .airtpImg{
    width:318px;
    height:215px;
    overflow:hidden;
}

#airTopics .airTpflame dl{
    margin:20px;
}

#airTopics .airTpflame dt{
    font-weight:bold;
    font-size:22px;
    line-height:25px;
    margin-bottom:5px;
}

#airTopics .airTpflame dt span{
    color:#D10000;
    font-style:italic;
}

#airTopics .airTpflame dd{
    border:1px solid #dcdcdc;
    padding:0;
    font-size:12px;
    color:#00a4c9;
    line-height:0px;
}

#airTopics .airTpflame dd i{
    border-right:1px solid #dcdcdc;
    padding:8px 10px;
    font-size:15px;
    margin-right:10px;
}

#airTopics .airTpflame ul{
    background-image:url(../images/air_bg.png);
    background-repeat:repeat;
    position:absolute;
    bottom:0px;
    width:100%;
}

#airTopics .airTpflame li{
    border-top:1px dashed #CCCCCC;
    padding:5px 10px;
    font-size:12px;
}

#airTopics .airTpflame li.t_price{
    display:inline-block;
    width: calc(50% - 21px);
    width: -webkit-calc(50% - 21px);
    border-right:1px dashed #CCCCCC;
}

#airTopics .airTpflame li.t_air{
    display:inline-block;
    width: calc(50% - 25px);
    width: -webkit-calc(50% - 25px);
}

#airTopics .airTpflame li i{
    margin-right:10px;
}

#airTopics .airTpflame a{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
}

.airBoxFm{
	width:360px!important;
	height: auto !important;
}

.airBoxFm .calendar{
	padding:15px 20px!important;
	width:80% !important;
}

.airBoxh {
	margin: 20px 0 10px;
	font-size: 16px;
	text-align: center;
}

.airBoxFm input[type="text"] ,select{
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0px auto;
	vertical-align:middle;
	border:0px;
	border-radius:5px;
	background-color:#efefef;
	padding:10px 20px;
	font-size:14px;
}

.airBoxFm .submitBtn {
	margin: 20px 0;
}

.airBoxFm .submitBtn a {
	-webkit-appearance: none;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight:bold;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0px;
	vertical-align:middle;
	border:0px;
	border-radius:5px;
	background-color:#ff4a4a;
	padding:12px;
	font-size:14px;
	width:80%;
	text-align:center;
	color:#FFFFFF;
}

.airBoxFm .submitBtn .abErr {
	color: #d10000;
	margin: 10px 0;
}

#cboxLoadedContent {
	overflow: hidden !important;
	height: auto !important;
}

/*******　hotel　*******/
#hotel{
    background-image:url(../images/bg_hotel.jpg);
    background-size:cover;
    padding:50px 0;
}

#hotelLeft{
    float:left;
}

#hotelRight{
    float:right;
}

#hotel .contentsFlame .hotelFlame{
    width: calc(485px - 4px);
    width: -webkit-calc(485px - 4px);
    border:2px solid #FFFFFF;
    border-radius:5px;
    background-color:#FFFFFF;
    height: 278px;
    display:table;
    margin-bottom:20px;
    overflow:hidden;
    position:relative;
}

.hotelFlame .hotelImg{
    display:inline-block;
    width:180px;
    height: 278px;
    background-color:#D1D1D1;
    overflow:hidden;
    vertical-align:top;
}

.hotelFlame .hotelImg img{
    line-height:0px;
}

.hotelFlame .hotelData{
    display:inline-block;
    padding:20px 15px;
    width: 265px;
}

.hotelFlame .hotelData dt{
    border:1px solid #00a4c9;
    padding:10px;
    text-align:center;
    border-radius:5px;
    color:#00a4c9;
    font-weight:bold;
    font-size:15px;
    margin-bottom:10px;
}

.hotelFlame .hotelData dd > p{
    font-size:12px;
    line-height:18px;
    margin-bottom:10px;
    height:80px;
    overflow:hidden;
}

.hotelFlame .hotelData dd ul{
    display:table;
    width:155px;
    height:20px;
    border-radius:5px;
    overflow:hidden;
    float:left;
    margin-right:5px;
}

.hotelFlame .hotelData dd li{
    display:table-cell;
    padding:3px 5px;
    text-align:center;
    font-size:11px;
    font-weight:bold;
    background-color:#ececec;
}

.hotelFlame .hotelData dd li.hotelDataAir{
    background-color:#2653c6;
    color:#FFFFFF;
}

.hotelDataPt p{
    font-size:16px!important;
    font-weight:bold;
    color:#d10000;
    padding-top:3px;
}

.hotelMore{
    margin-top:10px;
}

.hotelMore a{
    display:block;
    border-radius:5px;
    padding:10px 0;
    background-color:#00a4c9;
    color:#FFFFFF;
    font-weight:bold;
    font-size:16px;
    margin:auto;
    text-align:center;
}

.hotelMore a i{
    margin-left:20px;
}

.hoetlPm{
    border:2px solid #e3a700!important;
}


/*******　support　*******/
#support{
    padding:50px 0;
}

#support dl{
    width: calc(320px - 64px);
    width: -webkit-calc(320px - 64px);
    height: calc(320px - 64px);
    height: -webkit-calc(320px - 64px);
    border:2px solid #0f578e;
    padding:30px;
    float:left;
    margin-right:20px;
}

#support dl:nth-child(3){
    margin-right:0px;
}

#support dt{
    text-align:center;
    margin-bottom:10px;
    height:135px;
}

#support dt img.pc{
    display:inline;
}

#support dd a{
    display:block;
    margin:10px auto 0;
    background-color:#0f578e;
    padding:10px 0px;
    width:150px;
    border-radius:20px;
    text-align:center;
    color:#FFFFFF;
}

#support dd a i{
    margin-right:10px;
}

/*******　tours　*******/
#tours{
    background-image:url(../images/bg_tour.jpg);
    background-size:cover;
    padding:50px 0;
}

.toursImg{
    height:180px;
    display:block!important;
    overflow:hidden;
}

#tours .toursDate{
    float:left;
    width:320px;
    height:430px;
    background-color:#FFFFFF;
    overflow:hidden;
    margin-right:20px;
    margin-bottom:20px;
    border-radius:5px;
    position:relative;
}

#tours .toursDate:nth-child(3n){
    margin-right:0px;
}

.toursDate dl{
    padding:15px 20px;
}

.toursDate dt{
    margin-bottom:10px;
}

.toursDate dt span{
    background-color:#434343;
    padding:5px 20px;
    color:#FFFFFF;
    font-weight:bold;
    border-radius:5px;
    margin-right:10px;
}

.tourGo{
    font-size:11px;
    margin-bottom:5px;
}

.toursDate p{
    display:inline-block;
}

.toursDay{
    width:40px;
    padding:20px 15px;
    border:2px solid #434343;
    border-radius:5px;
    vertical-align:top;
}

.toursTxt{
    width:180px;
    vertical-align:top;
    padding-left:10px;
    margin-left:10px;
    border-left:1px solid #e3e3e3;
}

.toursTxt span{
    display:block;
    font-style: italic;
    margin-top:5px;
    color:#d10000;
    font-weight:bold;
    font-size:18px;
}

.toursDate a{
    border-radius:5px;
    font-weight:bold;
    padding:10px;
    text-align:center;
    background-color:#00a4c9;
    color:#FFF;
    margin-top:10px;
    display:block;
}

/*******　japan　*******/
#japan{
    padding:50px 0;
}

#japanPoint{
    margin-bottom:20px;
}

#japanPoint dl{
    width:194px;
    display:inline-block;
    margin-right:10px;
    border:2px solid #0f578e;
    padding:20px;
    vertical-align:top;
    height:150px;
    position:relative;
}

#japanPoint dl:hover{
    border-color:#00a4c9;
}

#japanPoint dt{
    margin-bottom:5px;
}

#japanPoint dl:nth-child(4){
    margin-right:0px;
}

#japanPoint a{
    display:block;
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
}

#japan .japanDate{
    float:left;
    width:320px;
    overflow:hidden;
    margin-right:20px;
    margin-bottom:20px;
}

#japan .japanDate:nth-child(3n){
    margin-right:0px;
}

#japan .japanDate > p{
    height:150px;
    overflow:hidden;
    background-color:#E5E5E5;
    margin-bottom:10px;
}

#japan .japanDate dl dt{
    font-weight:bold;
    margin-bottom:10px;
    font-size:16px;
}

#japan .japanDate dl dt span{
    display:block;
    font-weight:normal;
    font-size:12px;
}

#japan .japanDate dl dd{
    margin-bottom:10px;
    position:relative;
}

#japan .japanDate dl dd span{
    display:inline-block;
    margin-top:10px;
    font-size:22px;
    font-weight:bold;
    font-style: italic;
    color:#d10000;
    margin-right:10px;
    vertical-align:middle;
}

#japan .japanDate dl dd a{
    border-radius:5px;
    font-weight:bold;
    padding:5px 20px;
    text-align:center;
    background-color:#00a4c9;
    color:#FFF;
    position:absolute;
    right:0px;
}

#japan .japanDate dl dd a i{
    margin-left:20px;
}

#japanBnr li{
    display:inline-block;
    margin-right:15px;
    margin-bottom:15px;
}

#japanBnr li:nth-child(3n){
    margin-right:0px;
}

/*******　sns　*******/
#sns{
    padding:50px 0px;
}

#sns img.pc{
	display: inline;
}

/* //////////////////////// 640スマートフォン //////////////////////// */

@media only screen and (max-width: 769px) {
    /*******　共通　*******/


    .contentsFlame{
        width: calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
        padding:0 10px;
    }

    /*******　ページ内リンク　*******/
    #pageNav ul{
        padding:0px 0px 0 10px;
        display:table;
        width: calc(100% - 15px);
        width: -webkit-calc(100% - 15px);
    }
    #pageNav li{
        display:table-cell;
        padding-right:5px;
    }

    #pageNav li img{
        width:100%;
    }
	
	#pageNav table{
		 width: calc(100% - 10px);
        width: -webkit-calc(100% - 10px);
		padding-right:10px;
		margin-bottom:5px;
	}
	
	#pageNav td{
		padding-left:10px;
	}
	
	#pageNav table img{
		max-width:100%;
	}

    /*******　トップメイン　*******/
    #slider{
        display: block;
        width:100%;
        margin-bottom:10px;
    }

    #slider > div{
        width:auto;
    }

    #slider > div > ul{
        width:100%;
        height:255px;
		margin-bottom:5px;
    }

    #slider > div > ul li img{
        width:100%;
    }

    #slider p#slider_btnleft{
        top:38%
    }

    #slider p#slider_btnright{
        top:38%;
    }

    /* 検索 */
    #search{
        display: block;
        width:100%;
        margin:auto;
        border:2px solid #0070B8;
        border-radius:5px;
        overflow:hidden;
        margin-bottom:10px;
        position:relative;
    }

    #search .airContents{
        padding:0 20px;
    }

    #search .airContents dl{
        display:block;
        width:100%;
    }

    #search .airContents dl:nth-child(2n){
        width:100%;
    }

    #search .airContents dd{
        margin-bottom:10px;
    }

    .people dd > dl dt{
        display:inline;
        width:80px;
    }

    .people dd > dl dd{
        width: calc(100% - 85px);
        width: -webkit-calc(100% - 85px);
    }

    .people dd > dl dd select{
        width:100%;
    }

    #search .airContents dl.long input{
        width: calc(100% - 15px);
        width: -webkit-calc(100% - 15px);
    }

    .people dd > dl{
        display:block!important;
        margin-right: 0px!important;
    }

    #moreSelect{
        margin:20px 0 0;
        padding: 20px 20px;
    }

    #topMain{
        margin-bottom:0px;
    }

    #search #myPage{
        position:relative;
        top:0px;
        left:0px;
        display:block;
        margin:15px 20px 0px;
    }

    #search #myPage a{
        display:block;
        text-align:center;
        padding:5px;
        font-weight:bold;
    }



    /*******　トップトピックス　*******/
    #contentTopics{
        width:100%;
        float:none;
        display: -webkit-flex; /* Safari */
          display: flex;
        -webkit-flex-wrap: wrap; /* Safari */
          flex-wrap:         wrap;
    }

    #contentTopics dl{
        width: calc(50% - 27px);
        width: -webkit-calc(50% - 27px);
        margin-right:5px;
        height:auto;
        margin-bottom:5px;
        float:none;
    }

    #contentTopics dl:nth-child(3n){
        margin-right:5px;
    }

    #contentTopics dl:nth-child(2n){
        margin-right:0px;
    }

    #contentTopics dt{
        width:auto;
    }


    /*******　私たちがお手伝いします　*******/
    #contentsHelp{
        float:none;
        width:100%;
        padding-top:10px;
    }

    #contentsHelp table{
        width:100%;
        line-height:0px;
        border-spacing: 0px;
        background-color:#00a4c9;
        border-radius:5px;
    }

    #contentsHelp table td{
        line-height:0px;
        padding-bottom:-1px;
    }

    #contentsHelp table img{
        width:100%;
        line-height:0px;
    }

    #contentsHelp table a{
        display:block;
        height:100%;
        width:100%;
    }

    #contentsHelp table td{
        vertical-align:middle;
    }

    .bt_wt{
        border-bottom:1px solid #FFFFFF;
    }

    /*******　最新のおすすめ情報　*******/
	#news ul li{
		margin: 10px 20px;
	}
	
    #news a{
        display:block;
        padding-top:10px;
    }

    /*******　おすすめ海外航空券　*******/
    #airTopics > div{
        display: -webkit-flex; /* Safari */
        display: flex;
        -webkit-flex-wrap: wrap; /* Safari */
        flex-wrap: wrap;
    }

    #airTopics .airTpflame{
        width: calc(50% - 7px);
        width: -webkit-calc(50%x - 7px);
        height:auto;
        margin-right:0px;
        margin-bottom:10px;
        float:none;

    }

    /*#airTopics .airTpflame:nth-child(3n){
        margin-right:0px;
    }*/

    #airTopics .airTpflame:nth-child(2n){
        margin-left: 9px;
    }

    #airTopics .airTpflame .airtpImg {
        width: auto;
        height:120px;
        background-color:none;
    }

    #airTopics .airTpflame .airtpImg img{
        width:100%;
    }

    #airTopics .airTpflame dl{
        margin:15px;
    }

    #airTopics .airTpflame dt{
        font-size:16px;
        line-height:17px;
    }

    #airTopics .airTpflame ul{
        position:relative;
    }

    #airTopics .airTpflame ul li{
        display:block!important;
        width:100%!important;
    }
	
	#airTopics .airTpflame ul li span{
		display:block;
	}

    #airTopics .airTpflame dd{
        display:table;
    }

    #airTopics .airTpflame dd i{
        height:100%;
        border-right:0px;
        vertical-align:middle;
        margin-right:0px;
        display:table-cell;
        width:8%;
        padding-right:5px;
    }

    #airTopics .airTpflame dd span{
        display:table-cell;
        width:48%;
        line-height:15px;
        padding:10px;
        border-left: 1px solid #dcdcdc;
    }
	
	.airBoxFm {
		width: 100% !important;
	}
	
	#cboxLoadedContent {
		width: 100% !important;
	}

    /*******　ホテル　*******/
    #hotel .contentsFlame .hotelFlame{
        width:100%;
        width: calc(100% - 5px);
        width: -webkit-calc(100%x - 5px);
    }

    .hotelFlame .hotelImg{
        width:40%;
        overflow:hidden;
        height:100%;
    }

    .hotelFlame .hotelImg img{
        width:auto;
        height: 100%;
    }

    .hotelFlame .hotelData{
        width: calc(60% - 30px);
        width: -webkit-calc(60% - 30px);
    }

    .hotelFlame .hotelData dd ul{
        width:100%;
        margin-bottom:10px;
    }

    .hotelFlame .hotelData dt{
        padding:5px;
        line-height:16px;
        font-size:14px;
    }

    .hotelFlame .hotelData dd > p{
        height:auto;
    }

    /*******　トラベルサポート　*******/
    #support dl{
        float:none;
        margin-right:0px;
        width: calc(100% - 65px);
        width: -webkit-calc(100% - 65px);
        margin-bottom:10px;
        height:auto;
    }

    #support dt{
        height:auto;
        text-align:center;
        margin-bottom:20px;
    }

    #support dt img{
        width:40%;
        margin:auto;
    }

    /*******　トラベルサポート　*******/
    #tours > div{
        display: -webkit-flex; /* Safari */
          display: flex;
        -webkit-flex-wrap: wrap; /* Safari */
          flex-wrap:wrap;
    }

    #tours .toursDate{
        width: calc(50% - 5px);
        width: -webkit-calc(50% - 5px);
        height:auto;
        margin-right:0px;
        float:none;
    }

    /*#tours .toursDate:nth-child(3n){
        margin-right:10px;
    }*/

    #tours .toursDate:nth-child(2n){
        margin-left: 9px;
    }

    .toursDate dl{
        padding:10px;
    }

    .toursImg{
        height:105px;
    }

    .toursImg img{
        width:100%;
    }

    .toursTxt{
        width: 68%;
    }

    .toursDate dt{
        border-bottom:1px solid #434343;
    }

    .toursDate dt span{
        display:block;
        margin-right:0px;
        text-align:center;
        margin-bottom:5px;
    }

    .tourGo{
        line-height:16px;
    }

    .toursDay{
        width: calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
        display:block;
        padding:5px 10px;
    }

    .toursTxt{
        margin-left:0px;
        padding:0px;
        border:0px;
        width:100%;
        margin-top:10px;
    }

    .toursTxt span{
        font-size:14px;
    }

    /*******　訪日観光　*******/
    #japanPoint dl{
        margin-right:10px;
        width: calc(50% - 42px);
        width: -webkit-calc(50% - 42px);
        margin-bottom:10px;
        height:180px;
        padding:15px;
    }

    #japanPoint dl:nth-child(2n){
        margin-right:0px;
    }

    #japanPoint dt{
        text-align:center;
    }


    #japanPoint dt img{
        width:50%;
        display:inline;
    }

    #japan .japanDate{
        float:none;
        width: 100%;
        overflow: hidden;
        margin-right: 0px;
    }

    #japan .japanDate img{
        width:100%;
    }

    #japanBnr li{
        float:none;
        margin-right:0px;
        width:100%;
        margin-bottom:5px;
    }

    #japanBnr li img{
        width:100%;
    }

}

/* //////////////////////// 320スマートフォン //////////////////////// */

@media only screen and (max-width: 321px) {

}
