@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0;
font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo,  Osaka, 'MS PGothic', arial, helvetica, sans-serif;
font-size:14px;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

:focus{
outline:0;
}

ol, ul{
list-style:none;
}

table{
border-collapse:collapse;
border-spacing:0;

}

caption,th,td{
font-weight:normal;
text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after{
content:"";
}

blockquote,q{
quotes:"" "";
}

a img{
border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

body{
font:14px/1.8 -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
-webkit-text-size-adjust:100%;
letter-spacing: 1.2px;
border-bottom:5px solid #46B8C3
}

section {clear: both;}


#error_table {padding: 15px;overflow: hidden;background-color: #f9f9f9;border: 5px solid #FA0404;-webkit-border-radius: 6px;-moz-border-radius: 6px;-o-border-radius: 6px;border-radius: 6px;}
#error_table p {float: left;color: #000;font-weight:540;font-size: 17px;}

/* リンク設定
------------------------------------------------------------*/

a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
font-weight:540;
color:#0099ff;
}

a:hover, a:active{
outline:none;
color:#0066cc;
}

a.LeCh{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:13px;
font-weight:540;
color:#0099ff;}
/*
a.LeCh_sub{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:14px;
font-weight:740;
color:#46B8C3;
border-bottom: solid;
border-width: 1px;
}
*/
/*a.LeCh_sub {position: relative;display: inline-block;padding: 0.5px 20px;text-decoration: none;color: #fff;background: #fd9535;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;font-size:14px;}*/
/*a.LeCh_sub:hover {position: relative;display: inline-block;padding: 0.5px 20px;text-decoration: none;color: #fd9535;background: #fff;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;font-size:14px;}*/


/**** Clearfix ****/

.nav .panel:before,nav .panel:after, #mainNav:before,#mainNav:after, .newsTitle:before,.newsTitle:after{
content:"";
display:table;
}

nav.panel:after,#mainNav:after,.newsTitle:after{
clear: both;
}

nav.panel,#mainNav,.newsTitle{
zoom: 1;
}


/* レイアウト
------------------------------------------------------------*/

#wrapper, .inner{
margin:10px auto;
width:1110px;
}

#content{
float:right;
width:800px;
padding:10px 0 50px;
}

#sidebar{
float:left;
width:270px;
padding:10px 0 30px;
}

#footer{
clear:both;
padding-top:20px;
}

span.com_name {position:relative;top:-20px;left:50px;font-size:20px;}
/* ヘッダー
------------------------------------------------------------*/

#header {border-top:3px solid #46B8C3}

#header h1{
padding-top:5px;
font-weight:540;
margin-left:10px;
}

#header h2{
clear:both;
margin-top:10px;
font-weight:540;
text-align:left;
}

#header h2 img{
}

hgroup {float:left;}

#headerInfo{
margin-top:5px;
float:right;
text-align:right;
}

#headerInfo p{
padding-left:10px;
font-size:12px;
font-weight:540;
}

#headerInfo div.login00 {
margin-top:10px;text-align:right;
}
#headerInfo div.login00 .login01{
width:80px;padding:5px;border:1px solid #666666;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}
#headerInfo div.login00 .login02{
width:100px;padding:5px;border:1px solid #666666;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}
#headerInfo div.login00 .login03{
font-weight:540;padding: 5px 30px;background-color: #248;color: #fff;border-style: none;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
#headerInfo div.login00 .login03 a {color:#fff}

#headerInfo div.login00 .login03:hover {opacity: 0.8;color:#ff0000;cursor: pointer}


/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/
/* トップページ　メイン画像
----------------------------------*/

/*#mainImg{width:100%;margin-top:10px;background:url(images/top-img3.jpg) no-repeat fixed ;padding: 10px 0;}*/
#mainImg{overflow:hidden;width:100%;margin-top:10px;background:url(images/top-img3.jpg) no-repeat fixed ;padding: 10px 0;}
#mainSearch {
width:680px;
background:#fff;
opacity: 0.9;
border: 2px solid #38b4c0;
float:left;
overflow:hidden;
border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}

/*
h3.topSearch {
background:#38b4c0;
font-size:20px;
line-height:40px;
color:#fff;
font-weight:540;
padding-left:10px;
}
*/

h3.topSearch {
background:#38b4c0;
font-size:20px;
line-height:40px;
color:#fff;
font-weight:540;
padding-left:10px;
}

h3.topSearch .topSearch-01 {float:right;left;font-size:14px;line-height:40px;}
h3.topSearch .topSearch-01 a{color:#fff;text-decoration: underline;}
h3.topSearch .topSearch-01 a:hover{color:#FF0;text-decoration: underline;}

h3.topSearch .topSearch-02 {font-size:12px;margin-left:10px;float:right;padding-right:10px;line-height:40px;font-weight:normal;}

#mainSearch_in {
clear:both;
padding:5px 10px 10px;
overflow:hidden;
}

#mainRR {
width:400px;
background:#fff;
float:right;
}

#viewer {
    margin: 0 auto;
    width: 400px;
    height: 350px;
    text-align: left;
    overflow: hidden;
    position: relative;
}

#viewer img {
    top: 0;
    left: 0;
    position: absolute;
}
ol.mainRR00 {padding:0 20px;letter-spacing: 1px;list-style-type: decimal;margin-left:20px;}
ol.mainRR00 li{margin-bottom:10px;letter-spacing: 1px;font-size: 13px; line-height:1.2 ;}

/* トップページ　検索
----------------------------------*/
.mainSearch_group {margin-left:20px;}
ul.mainSearch_group_00 li{display: inline-block;}
.Search_group {font-size: 14px;font-weight: normal;width:65px;display: inline-block;}
/*
.Search_group_o {font-size: 14px;font-weight: normal;width:65px;display: inline-block;}
*/
.Search_group_o {font-size: 14px;font-weight: display: inline-block;}
.Search_group_s {font-size: 14px;font-weight: normal;width:100px;display: inline-block;}

span.Search_group-01 {float:right;padding-right:20px;}


.data-contents {clear:both}
.data-contents .group1{display:none;}
.data-contents .group2{display:none;}
.data-contents .group3{display:none;}
.data-contents .group4{display:none;}
input[value="group1"]:checked ~ .data-contents .group1{display:inline-block;visibility:visible;height:auto;width:100%;padding:0;}
input[value="group2"]:checked ~ .data-contents .group2{display:inline-block;visibility:visible;height:auto;width:100%;padding:0;}
input[value="group3"]:checked ~ .data-contents .group3{display:inline-block;visibility:visible;height:auto;width:100%;padding:0;}
input[value="group4"]:checked ~ .data-contents .group4{display:inline-block;visibility:visible;height:auto;width:100%;padding:0;}
.trip-content{padding:10px;}


/* タイポグラフィ
------------------------------------------------------------*/

h2.title{
clear:both;
margin-bottom:50px;
padding-bottom:7px;
text-align:center;
font-size:150%;
font-weight:540;
}

h2.title span{
padding-bottom:10px;
border-bottom:3px solid #000000;
}

h2.first{
margin-top:0;
}

h2.recentpost{
margin-bottom:20px;
padding:5px 0;
font-size:150%;
font-weight:540;
color:#38b4c0;
border-bottom: 3px solid #a6eff6;
}

.dateLabel{
text-align:right;
font-weight:540;
}

.post p{
padding-bottom:15px;
}

.post ul{
margin:10px 0 20px 20px;
}

.post ul li{
padding-left:5px;
list-style:disc;
}

.post ol{
margin:0 0 10px 30px;
}

.post ol li{
list-style:decimal;
}

.post h1{
margin:15px 0 25px;
padding:15px 0;
font-size:150%;
font-weight:540;
border-bottom:3px solid #000000;
}

.post h2{
margin:15px 0 25px;
padding:15px 0;
font-size:130%;
font-weight:540;
border-bottom:2px solid #000000;
}

.post h3{
margin:15px 0 25px;
padding:15px 0;
font-size:120%;
font-weight:540;
border-bottom:1px solid #000000;
}

.post h4{
margin:15px 0 10px;
padding:15px 0;
font-size:110%;
font-weight:540;
}

.post h5{
margin:15px 0 10px;
padding:15px 0;
font-size:110%;
font-weight:540;
}

.post h6{
margin:15px 0 10px;
padding:15px 0;
font-size:110%;
font-weight:540;
}

.post blockquote {
clear:both;
padding:10px 0 10px 25px;
margin:10px 0 25px 0px;
border-left:5px solid #e9e9e9;
}

.post blockquote p{
padding:5px 0;
}

.post table{
border:1px #cccccc solid;
border-collapse:collapse;
border-spacing:0;
margin:10px 0 30px;
width:100%;
}

.post table th{
padding:15px;
border:#cccccc solid;
border-width:0 0 1px 1px;
font-weight:540;
}

.post table td{
padding:15px;
border:1px #cccccc solid;
border-width:0 0 1px 1px;
}

.post dt{
font-weight:540;
}

.post dd{
padding-bottom:10px;
}

.post img{
max-width:100%;height:auto;
}

img.aligncenter{
display:block;
margin:5px auto 30px auto;
text-align:center;
}

img.alignright{
margin:5px 0 30px 30px;
}

img.alignleft{
margin:5px 30px 30px 0;
}

.alignright{
float:right;
}

.alignleft{
float:left;
}


/* サイドバー　ウィジェット
------------------------------------------------------------*/

.widget{
margin-bottom:50px;
}

.widget h3{
clear:both;
margin:0 0 10px;
padding:5px 0;
font-size:130%;
font-weight:540;
border-bottom:3px solid #000000;
}

.widget ul{
margin:30px 0 30px 0;
}

.widget li a{
display:block;
margin-top:15px;
color:#000000;
font-weight:540;
}

.widget a:hover{
color:#46B8C3;
}

p.banner{
padding-bottom:3px;text-align:center;
}

p.banner img{
width:200px;
}

#banners{
padding-bottom:3px;
}

#contactLogo {
text-align:center;
margin:50px auto 20px;}

#contactBanner{
width:270px;
height:80px;
padding-top:12px;
background:url(images/banners/banner_tel.jpg) no-repeat;
background-size:270px;
text-align:center;
}

#contactBanner p.tel{
display:inline;
font-weight:540;
font-size:20px;
vertical-align : middle;
}

#contactBanner p.tel::before{
content:"TEL : ";
}

.newsTitle{
clear:both;
margin:15px 0 10px;
padding:5px 0;
font-size:130%;
font-weight:540;
border-bottom:3px solid #000000;
}

.newsTitle h3{
float:left;
}

.newsTitle p{
float:right;
padding:5px 10px 0 10px;
font-size:70%;
}

.newsTitle p a{
color:#000000;
}

.news p a{
color:#000000;
}

.newsTitle p a:hover{
color:#46B8C3;
}

.news{
margin:30px 0 30px 0;
}

.news p{
clear:both;
margin-top:15px;
}

.news p a{
display:block;
color:#000000;
font-weight:540;
}

.news span{
padding-left:10px;
}

.news a:hover span{
color:#46B8C3;
}

.news_spot p a{
color:#000000;
}

.news_spot{
margin:30px 0 30px 0;
}

.news_spot p{
clear:both;
margin-top:15px;

}

.news_spot p a{
display:block;
color:#000000;
font-weight:normal;
}

.news_spot span{
}

.news_spot a:hover span{
color:#46B8C3;
}


/* フッター
------------------------------------------------------------*/

#footerLogo{
float:left;
width:320px;
text-align:center;
}

#footerLogo img{
width:250px;
}

#footer ul{
float:center;
padding-top:20px;
margin:0 auto;
width:740px;
}

#footer ul ul{
display:none;
}

#footer ul li{
display:inline-block;
text-align:left;
padding:5px 0;
margin-left:15px;
}

#footer ul li a{
padding:0 0 0 12px;
color:#000000;
font-weight:normal;
}

#footer ul li a:hover{
color:#46B8C3;
}

#copyright{
clear:both;
padding:50px 0 37px;
text-align:center;
font-size:10px;
}


/*======================================================================
  TOP SEARCHエリア
======================================================================*/

.air-search-box {float: left;padding-bottom: 2px;}
.air-search-box label {display: block;padding-bottom: 2px;}
/*
.customSelect {margin-right:5px;padding: 10px 5px;outline: none;padding-left: 5px;color: #333;border: 1px solid #ccc;vertical-align: bottom;overflow: hidden;font-size: 12px;-webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;border-radius: 4px;}
*/

.customSelect {margin-right:5px;padding: 10px 5px;outline: none;padding-left: 5px;color: #333;border: 1px solid #ccc;vertical-align: bottom;overflow: hidden;font-size: 14px;-webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;border-radius: 4px;}

/*
select.customSelect {padding:0;padding:2px 5px;vertical-align:middle;display:inline-block;}
*/
select.customSelect {padding:0;padding:5px 5px;vertical-align:middle;display:inline-block;}

ul.air-search-pax {line-height:32px;}
ul.air-search-pax li {float: left;margin-right: 9px;}
.data-dep {line-height:24px;}
.trip-content01 {margin-top:0;border-top:1px solid #ccc;padding:10px 10px 0;}
.trip-content02 {clear: both;padding: 0px 10px 10px 0;border-bottom:1px solid #ccc;width:100%;}
.trip-content02_01 {clear: both;padding: 0px 10px 10px 0;border-bottom:1px solid #ccc;width:100%;height: 50px;}
.trip-content03 {margin-top:10px}

.top_btn {text-align:center;margin:0 auto;}
/*
.top_btn2 {text-align:left;margin:0 auto;}
*/
.top_btn2 {text-align:center;margin:0 auto;}
.top_btn2 a {padding:5px 20px;border:1px solid #999;background:#ccc;color:#000;}
.top_btn2:hover {opacity: 0.8;color:#ff0000;cursor: pointer}

.top_btn3 {text-align:center;margin:0 auto;}
.top_btn3 a {padding:5px 20px;border:1px solid #999;background:#ccc;color:#000;}
.top_btn3 a:hover {opacity: 0.8;color:#ff0000;cursor: pointer}

.info-res{clear: both;margin:10px 0 0 20px;padding-top:10px;}
.info-note {float:left;font-size:12px;color: #0000ff;width:260px;line-height:50px;}
.info-note a {font-weight:normal;color: #0000ff;}

#air-hotel-top-search-button {float:left;border:1px solid #38b4c0;padding:5px 10px;}
#air-hotel-top-search-button:hover {border:1px solid #38b4c0;background:#38b4c0;color:#fff;cursor: pointer;}

#air-hotel-top-search-button_01 {float:center;border:1px solid #38b4c0;padding:5px 10px;}
#air-hotel-top-search-button_01:hover {border:1px solid #38b4c0;background:#38b4c0;color:#fff;cursor: pointer;}


table.top-search-op {clear:both;width:100%;margin:10px 10px 0;}
/*
table.top-search-op th {font-size:12px;padding:0 5px;width:18%;line-height:20px;}
table.top-search-op td {font-size:12px;padding:0 5px;line-height:20px;}
*/

table.top-search-op th {font-size:14px;padding:0 5px;width:18%;line-height:20px;}
table.top-search-op td {font-size:14px;padding:0 5px;line-height:20px;}

.top-search-op01 {margin-right:5px;}
.top-search-op02 {margin-left:10px;margin-right:5px;}
.top-search-op02_01 {margin-right:5px;}

div.top-search-op03 {margin-bottom:0px;font-size:10px;margin-right:5px;margin-left:15px;}
span.top-search-op03 {margin-bottom:0px;font-size:10px;margin-right:0;margin-left:0;}
.clear-both {clear: both;}
table.top-search-op04 {margin-bottom:0px;font-size:10px;margin-left:15px;}
table.top-search-op04 th {width:15px;font-size:10px;padding:0;}
table.top-search-op04 td {font-size:10px;padding:0;}


table#top-shuyu {width:100%}
table#top-shuyu th {padding:2px 5px;}
table#top-shuyu th input[type=radio] {margin-right:10px;}
table#top-shuyu td {padding:2px 5px;}
table#top-shuyu tr.top-shuyu-select:hover {background:#d5edfc;}

.bt-2 {border-bottom: 2px solid #38b4c0;padding-top: 10px;}
.air-rev {display:block;margin-top:5px;margin-right:5px;padding: 2px auto;width:150px;text-align:center;font-size:110%;float:left;background:#38b4c0;letter-spacing:1.6;font-weight:540;color: #fff;border: 1px solid #46B8C3;border-radius: 5px;-webkit-border-radius: 5px; -moz-border-radius: 5px;}
.air-rev a {display: block;color: #fff;letter-spacing:0.5px;width:150px;}
.air-rev:hover {opacity: 0.8 ;}
.my-page {display:block;margin-top:5px;padding: 2px auto;width:130px;text-align:center;font-size:110%;float:right;background:#38b4c0;letter-spacing:1.6;font-weight:540;color: #fff;border: 1px solid #46B8C3;border-radius: 5px;-webkit-border-radius: 5px; -moz-border-radius: 5px;}
.my-page a {display: block;color: #fff;letter-spacing:0.5px;width:130px;}
.my-page:hover {opacity: 0.8 ;}
.my-page2 {display:block;margin-top:5px;margin-bottom:5px;padding: 2px auto;width:130px;text-align:center;font-size:110%;float:left;background:#38b4c0;letter-spacing:1.6;font-weight:540;color: #fff;border: 1px solid #46B8C3;border-radius: 5px;-webkit-border-radius: 5px; -moz-border-radius: 5px;}
.my-page2 a {display: block;color: #fff;letter-spacing:0.5px;width:130px;}
.my-page2:hover {opacity: 0.8 ;}
.logout {float:left;margin-top:5px;margin-left:5px;}


#mainLoading {margin-top:10px;background:url(images/loading-img.jpg) no-repeat fixed;}
.loading {text-align:center;margin:0 auto;padding:100px 0;}
.thumbInfo {clear: both;width: 1100px;margin:20px auto}
.Info-image li {float: left;width: 260px;margin: 0 15px 0 0;padding: 2px 0 20px;background: none;}
.Info-image img {max-width: 100%;height: auto;}
ul.Info-image li p {margin: 15px 0 25px;}
ul.Info-image h3 {padding: 10px 5px;font-weight:540;text-align: center;border: 2px solid #000000; border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}

.trip-table01 {float:left;font-weight:540;width:80px;}

/*
.trip-table01 {float:left;font-weight:540;width:50px;}

.trip-table02 {float:left;font-weight:540;width:50px;}
*/
.trip-table02 {float:left;font-weight:540;width:80px;}

.trip-table03 {clear: both;float:left;line-height:32px;font-weight:540;width:50px;}

.m5p5 {margin-top:5px;padding-top:5px; }

/*======================================================================
  検索後一覧ページ
======================================================================*/

.side-select {line-height:36px;background:#d2edfd;color: #46B8C3;font-weight:540;font-size:18px;text-align:center;border:1px solid #d2edfd;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}

.side-select_left {line-height:36px;background:#d2edfd;color: #46B8C3;font-weight:540;font-size:18px;text-align:left;border:1px solid #d2edfd;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;padding-left: 20px;}

.side-select-air {margin-top:5px;padding:0 10px 0 10px;}
.search_area {margin-top:5px;padding:20px 10px 30px 70px;}

.side-select-title {font-weight:540;font-size:14px;color: #46B8C3}
ul li.side-select-li {color:#888888;margin-bottom:2px;font-size:12px;background:#e3e3e3;padding-left:5px;line-height:30px;overflow-x: hidden;}
ul li.side-select-li:hover {background:#f8d5d5;}

/*ul li.side-select-li_01 {margin-bottom:2px;font-size:12px;padding-left:5px;line-height:30px;overflow-x: hidden;}*/
/*ul li.side-select-li_01:hover {background:#f8d5d5;}*/

span.side-select-number {float:right;padding-right:5px;font-size:12px}
.side-select-check {vertical-align:middle;;margin-right:5px;}
.side-select-checknone {padding-left:20px;font-size:12px}

.air-search00 {}
.air-search01 {line-height:36px;background:#d2edfd;color:#46B8C3;font-weight:540;font-size:18px;padding-left:20px;border:1px solid #d2edfd;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
span.air-search02 {float:right;padding-right:10px;color:#ff0000;font-size:18px;}
table.air-search03 {width:100%;margin:5px 0;border-collapse: separate;border-spacing: 2px;border-bottom:2px solid #46B8C3}
table.air-search03 th {width:10%;background: #d2edfd;color: #46B8C3;padding:5px 10px;font-weight:540;border:1px solid #d2edfd;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
table.air-search03 td {padding:5px 10px;}
.air-search04 {margin:10px 0 0 30px;background: url(images/open.png) no-repeat;line-height:28px;padding-left:30px;}
.air-search05 {margin:10px 0 0 30px;background: url(images/close.png) no-repeat;line-height:28px;padding-left:30px;}
#area_search {margin:10px 0 ;border:1px solid #d2edfd;padding:20px; }

.air-search11 {margin-top:10px;line-height:36px;background: #d2edfd;color: #46B8C3;font-weight:540;font-size:18px;padding-left:20px;border:1px solid #d2edfd;;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
table.air-search12 {border-top:3px solid #46B8C3;margin-top:5px;width:100%;border-bottom:1px solid #46B8C3}

table.air-search13 {background:#f9f9f9;width:100%;}
table.air-search13 td.air-search-border {border-top:1px solid #46B8C3}
/*
table.air-search13 td {line-height:36px;padding:0 10px}

table.air-search13 td {line-height:28px;padding:0 10px}
*/
table.air-search13 td {line-height:24px;padding:2px 10px}

table.air-search13 td span.air-search-fee00 {background:#c71438;border:1px solid #c71438;color:#fff;font-weight:540;font-size:12px;padding:2px 5px;border-radius: 5px;	-webkit-border-radius: 5px;-moz-border-radius:5px;}
table.air-search13 td span.air-search-fee00-01 {background:#46B8C3;border:1px solid #46B8C3;color:#fff;font-weight:540;font-size:12px;padding:2px 5px;border-radius: 5px;	-webkit-border-radius: 5px;-moz-border-radius:5px;line-height:25px;}
/*
table.air-search13 td span.air-search-fee01 {font-weight:540;margin-left:10px;letter-spacing:0}
*/
table.air-search13 td span.air-search-fee01 {font-weight:540;margin-left:5px;letter-spacing:0}

table.air-search13 td span.air-search-fee02 {font-size:12px;letter-spacing:0}
table.air-search13 td span.air-search-fee03 {font-size:12px;letter-spacing:0}
table.air-search13 td span.air-search-fee04 {font-weight:540;letter-spacing:0}
table.air-search13 td span.air-search-fee05 {font-weight:540;letter-spacing:0}

.air-search-fee06 {position: relative;display: inline-block;padding: 2px 20px;text-decoration: none;color: #fff;background: #fd9535;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;}
.air-search-fee06:hover {position: relative;display: inline-block;padding: 2px 20px;text-decoration: none;color: #fd9535;background: #fff;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;}

/*.air-search-fee06_min {position: relative;display: inline-block;padding: 0.5px 10px;text-decoration: none;color: #fff;background: #fd9535;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;font-size:10px;}*/
/*.air-search-fee06_min:hover {position: relative;display: inline-block;padding: 0.5px 10px;text-decoration: none;color: #fd9535;background: #fff;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;font-size:10px;}*/

/*
.air-search-fee06_long {position: relative;display: inline-block;padding: 0.5px 10px;text-decoration: none;color: #fff;background: #fd9535;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;}
.air-search-fee06_long:hover {position: relative;display: inline-block;padding: 0.5px 10px;text-decoration: none;color: #fd9535;background: #fff;border-bottom: solid 2px #d27d00;border-radius: 5px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);font-weight:540;}
*/

.air-search-fee07 {position: relative;display:;font-weight:540;font-size:12px;border-bottom: solid;border-width: 1px;}
.air-search-fee07:hover {position: relative;display;font-weight:540;font-size:12px;border-bottom: solid;border-width: 1px;}



table.air-search13 td span.air-search-fee07 {background:#fff;border:1px solid #777;font-size:12px;font-weight:540;padding:2px 5px;border-radius: 5px;	-webkit-border-radius: 5px;-moz-border-radius:5px;}
table.air-search13 th .air-search-check01 {}
table.air-search13 th .air-search-check02 {background: url(images/close2.png) no-repeat;background-position: left center;padding-left:30px;}

table.air-search20 {border:1px solid #46B8C3;width:100%;border-bottom:none}
table.air-search20 th {background:#efefef;text-align:center;padding:10px;width:15%;}
table.air-search20 th span.air-search21 {line-height:36px;background:#fd9535;color:#fff;padding:5px 10px;font-weight:bold}
table.air-search20 th span.air-search21_01 {line-height:36px;background:#46B8C3;color:#fff;padding:5px 10px;font-weight:bold}

table.air-search20 th span.air-search22 {line-height:36px;background:#fff;border:1px solid #777;font-size:12px;font-weight:540;padding:2px 5px;border-radius: 5px;	-webkit-border-radius: 5px;-moz-border-radius:5px;}
table.air-search20 th span.air-search22_01 {line-height:36px;background:#fff;color:red;border:1px solid #F00;font-size:12px;font-weight:540;padding:2px 5px;border-radius: 5px;	-webkit-border-radius: 5px;-moz-border-radius:5px;}

table.air-search20 td {letter-spacing:0;padding:5px 10px;line-height:1.0;}
table.air-search20 td span.air-search23 {font-size:12px;float:right;}
table.air-search20 td span.air-search24 {font-weight:540;}
table.air-search20 td span.air-search25 {}
table.air-search20 td span.air-search26 {color:#46B8C3}
table.air-search20 td span.air-search27 {margin-left:20px;color:#46B8C3}
table.air-search20 td span.air-search28 {font-size:12px;padding-bottom:10px;float:right;}
table.air-search20 td span.air-search29 {margin-right:10px;font-size:12px;background:#ff0000;border:1px solid #ff0000;color:#fff;font-weight:540;padding:2px 5px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius:5px;}
table.air-search20 td.air-search33 {line-height:38px;}
table.air-search20 td.air-search33_01 {line-height:18px;}

table.air-search20 td span.air-search34 {float:left;line-height:38px;}
table.air-search20 td span.air-search34 img {vertical-align:middle;line-height:36px;}

.air-search30 {margin-top:10px;}
.air-search31 {line-height:36px;font-weight:540;background: #d2edfd;color: #46B8C3;font-weight:540;font-size:18px;padding-left:20px;border:1px solid #d2edfd;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}

table.pageselect {font-size:12px;margin-top:5px;}
table.pageselect td {padding:5px;font-size:12px}
table.pageselect td span.pageselect00 a {font-size:12px;border:1px solid #46B8C3; padding:5px 15px;border-radius: 10px;	-webkit-border-radius: 10px;-moz-border-radius:10px;}
table.pageselect td span.pageselect00 a:hover, table.pageselect td span.current a{background:#46B8C3;color:#fff;border:1px solid #46B8C3; padding:5px 15px;border-radius: 10px;	-webkit-border-radius: 10px;-moz-border-radius:10px;}

table.pageinfo {margin-top:5px;float:right;}
table.pageinfo td {width:100%;text-align:right;}
ul.pageNav01 {float:right;width:100%;text-align:right;padding: 3px;}
ul.pageNav01 li {display: inline;margin: 0 2px;padding: 0;line-height:1;}
ul.pageNav01 li span,
ul.pageNav01 li a {display: inline-block;margin-bottom: 5px;padding: 5px;background: #eeeff7;text-decoration: none;vertical-align: middle;}
ul.pageNav01 li a:hover {color: #000;background: #ccf;border-color: #00f;}

/*======================================================================
  内容確認＆搭乗者情報入力＆支払方法選択
======================================================================*/

#page-title-header01 {clear: both;margin-top:30px;}
h2.resv99 {float: left;font-weight:540;font-size: 22px;line-height: 33px;padding-bottom:2px;border-bottom: dotted 2px #87CEFA;}
/*
#page-title-header01 a {width: 130px;text-align:center;float: right;display: block;border: 1px solid #87CEFA;position: relative;color: #87CEFA;font-weight:540;font-size: 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}


*/
#page-title-header01 a {width: 130px;text-align:center;float: right;display: block;background:#87CEFA;border: 1px solid #87CEFA;position: relative;color: #fff;font-weight:540;font-size: 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}

#page-title-header01 a:hover {border: 1px solid #87CEFA;background:#87CEFA;color:#fff:relative;color: #fff;}

/*
#page-title-header01 a:hover {width: 130px;text-align:center;float: right;display: block;background #87CEFA:border: 1px solid #87CEFA;position: relative;color: #fff;font-weight:540;font-size: 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}

#page-title-header01 a:hover {border: 1px solid #87CEFA;background:#87CEFA;color:#fff:relative;color: #fff;}
*/
/*
#page-title-header02 {clear: both;}
h2.resv99 {float: left;font-weight:540;font-size: 22px;line-height: 33px;padding-bottom:2px;border-bottom: dotted 2px #87CEFA;}
#page-title-header02 a {width: 130px;text-align:center;float: right;display: block;border: 1px solid #87CEFA;position: relative;color: #87CEFA;font-weight:540;font-size: 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}

#page-title-header02 a:hover {border: 1px solid #87CEFA;background:#87CEFA;color:#fff}

*/
#page-title-header02 {clear: both;padding: 10px;}

#page-title-header02 a {width: 130px;text-align:center;float: right;display: block;background:#87CEFA;border: 1px solid #87CEFA;position: relative;color: #fff;font-weight:540;font-size: 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}

#page-title-header02 a:hover {border: 1px solid #87CEFA;background:#87CEFA;color:#fff:relative;color: #fff;}


h3.resv00 {clear: both;line-height:36px;background: #d2edfd;color: #46B8C3;font-weight:540;font-size:18px;padding-left:20px;border:1px solid #d2edfd; border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
span.small {float:right;padding-right:20px;font-size:12px}
span.red {color:#ff0000;}
table.resv01 {width:100%;border:1px solid #46B8C3;border-top:3px solid #46B8C3;}
table.resv01 td {text-align:center;padding:10px}
table.resv01 td.resv02 {width:25%}
table.resv01 td.resv03 {width:15%}
table.resv01 td.resv04 {width:15%}
table.resv01 td.resv05 {width:30%}
table.resv01 td .resv06{background:#d2edfd;}
h4.resv10 {line-height:36px;background:#d2edfd;color:#46B8C3;font-weight:540;font-size:18px;padding-left:20px;border:1px solid #d2edfd;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
table.resv11 {width:100%;border:1px solid #46B8C3;}
table.resv11 th {text-align:center;padding:5px 10px;border:1px solid #e0e0e0;}
table.resv11 td {text-align:right;padding:5px 10px;border:1px solid #e0e0e0;}
/*
table.resv11 th.resv12 {text-align:left;width:45%;}
*/
table.resv11 th.resv12 {text-align:left;width:25%;}
table.resv11 td.resv13 {width:20%;}
table.resv11 td.resv14 {width:10%;}
table.resv11 td.resv15 {width:25%;font-weight:540;}
table.resv11 th.resv16 {text-align:left;font-weight:540;border-top:3px double #e0e0e0;font-size:16px;color:#0000FF}
table.resv11 td.resv17 {width:25%;font-weight:540;border-top:3px double #e0e0e0;font-size:16px;color:#0000FF;}

h4.resv20 {line-height:30px;background:#f9f8e8;font-weight:normal;font-size:16px;padding-left:20px;border:1px solid #f9f8e8;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.resv21 {font-weight:540;padding:5px 20px;}
.attention-wrapper {height: 130px;overflow: auto;border: 1px solid #e0e0e0;-webkit-border-radius: 2px;-moz-border-radius: 2px;-o-border-radius: 2px;border-radius: 2px;}
.attention-wrapper_sub {height: auto;overflow: auto;border: 1px solid #e0e0e0;-webkit-border-radius: 2px;-moz-border-radius: 2px;-o-border-radius: 2px;border-radius: 2px;}

.attention-inner {padding: 5px 20px;}

#module-login00 {width: 700px;padding: 20px 15px;margin: 1px auto 1px;border: 0px solid #e0e0e0; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px;border-radius: 4px;}
#login-info-txt {width: 70%; margin: 10px auto;padding: 0 10px 10px;}
#module-login00 #input-left {padding: 6px 0 10px;}
#module-login00 #input-left div label {width: 230px;padding-right: 10px;font-weight:540;display: inline-block;vertical-align: middle;*vertical-align: auto;*zoom: 1;*display: inline;font-size: 14px;}
#module-login00 #input-left div input[type="text"], #module-login01 #input-left div input[type="password"] {width: 370px; display: inline-block;vertical-align: middle;*vertical-align: auto;*zoom: 1;*display: inline;}
.input-txt02 {padding: 5px;border: 1px solid #ccc;background-color: #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;border-radius: 4px; }
#module-login00 #input-left div:first-child {margin-bottom: 10px;}
#module-login00 #input-right {width: 160px;margin: 10px auto;}
#module-login00 #input-right a {height: 36px;display: block;color: #46B8C3;font-weight:540;text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;text-align: center;font-size: 14px;line-height: 36px;border:1px solid #46B8C3;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
#module-login00 #input-right a:hover {height: 36px;display: block;color: #fff;font-weight:540;text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;text-align: center;font-size: 14px;line-height: 36px;background:#46B8C3;border:1px solid #46B8C3;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}

#module-login01 {width: 700px;padding: 20px 15px;margin: 1px auto 1px;border: 1px solid #e0e0e0; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px;border-radius: 4px;}
#login-info-txt {width: 70%; margin: 10px auto;padding: 0 10px 10px;}
#module-login01 #input-left {padding: 6px 0 10px;}
#module-login01 #input-left div label {width: 230px;padding-right: 10px;font-weight:540;display: inline-block;vertical-align: middle;*vertical-align: auto;*zoom: 1;*display: inline;font-size: 14px;}
#module-login01 #input-left div input[type="text"], #module-login01 #input-left div input[type="password"] {width: 370px; display: inline-block;vertical-align: middle;*vertical-align: auto;*zoom: 1;*display: inline;}
.input-txt02 {padding: 5px;border: 1px solid #ccc;background-color: #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;border-radius: 4px; }
#module-login01 #input-left div:first-child {margin-bottom: 10px;}
#module-login01 #input-right {width: 160px;margin: 10px auto;}
#module-login01 #input-right a {height: 36px;display: block;color: #46B8C3;font-weight:540;text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;text-align: center;font-size: 14px;line-height: 36px;border:1px solid #46B8C3;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
#module-login01 #input-right a:hover {height: 36px;display: block;color: #fff;font-weight:540;text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;text-align: center;font-size: 14px;line-height: 36px;background:#46B8C3;border:1px solid #46B8C3;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
/*
#login-info-txt {width: 700px;margin: auto auto;padding: 0 10px 10px;line-height: 18px;}
*/
#login-info-txt {width: 70%;margin: 10px auto;padding: 0 10px 10px;line-height: 18px;}

#login-info-txt strong {font-weight:bold}
#module-login02 {width: 700px;margin: 10px auto 45px;padding: 15px;border: 1px solid #e0e0e0; -webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;border-radius: 4px;}
#module-login02 h4 {padding-bottom: 10px;font-weight:540;font-size: 14px;}
#module-login02 div div {float: left;padding-right: 15px;}
#module-login02 div div label {width:230px;padding-right: 10px;font-weight:540;display: inline-block;vertical-align: middle;*vertical-align: auto;*zoom: 1;*display: inline;}
#module-login02 div div input[type="text"] {width: 320px;margin-right: 10px;display: inline-block;vertical-align: middle;*vertical-align: auto;*zoom: 1;*display: inline;}
#module-login02 div div a {height: 22px;padding: 0 12px;display: block;color: #ff6633;background-color: #fff;display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline;font-size: 12px;line-height: 22px;border:1px solid #ff6633;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
#module-login02 div div a:hover {color: #fff;background-color: #ff6633;cursor:pointer;}
#module-login02 div p {float: left;font-size: 11px;}

.customer-input-tbl {width: 100%;margin:10px 0;border: 1px solid #e0e0e0;border-collapse: collapse;line-height:24px;}
.customer-input-tbl th {background: #fdfafb;width: 20%;font-weight: normal; padding: 5px 10px;border: 1px solid #e0e0e0;line-height:24px;vertical-align:middle}
.customer-input-tbl td {padding: 5px 10px;border: 1px solid #e0e0e0;line-height:24px;}
.ppt-info {background:#ff0000;color:#fff;font-weight:540;}
.customer-input-tbl td .td-cel-left {width: 50%;float: left;}
.customer-input-tbl td .td-cel-right {width: 50%;float: right;}
.customer-input-tbl td label.style01 {display: block;}
.customer-input-tbl td input.size01[type="text"], .customer-input-tbl td input.size01[type="password"] {width: 70%;padding:5px;border:solid 1px #ccc;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.td-cel-radio-wrapper ul{width: 50%;}
.customer-input-tbl td .td-cel-radio-wrapper li {float: left;margin-right:20px;}
.customer-input-tbl td label.style02 {display: block;padding: 5px 10px;cursor: pointer;}
.customer-input-tbl td input.size02[type="text"] { width: 60px;margin-right:5px;}
.customer-input-tbl td input.size-middle[type="text"], .customer-input-tbl td input.size-middle[type="password"] {width: 75%;}
.input-txt03 {background-color: #F8F5F5;}
.input-txt03 {padding: 5px;border: 1px solid #ccc;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}
.fs-12 {clear: both;font-size:12px;}
.customSelect {padding:5px;}
.customer-input-tbl td select.size-middle {width: 280px;}
.customer-input-tbl td .customSelect {padding: 5px;border: 1px solid #ccc;vertical-align: bottom;overflow: hidden; font-size: 12px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}
.left {float: left;}
.ppt-info02 { font-size: 12px;background: #3fa9f5;color: #fff;line-height: 18px;    font-weight:540;}

.travel-input-wrapper {width: 100%;display: table;margin-bottom: 15px;    border-collapse: collapse;    border: 1px solid #e0e0e0;    background-color: #f8f8f8;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}
.travel-input-wrapper .tr-div { display: table-row;}
.travel-input-wrapper .tr-div .th-div {width: 10%;padding: 10px;display: table-cell;vertical-align: middle;background-color: #d3edfb;font-weight:540;border: 1px solid #e0e0e0;}
.travel-input-wrapper .tr-div .td-div {width: 90%;padding: 15px;display: table-cell;border: 1px solid #e0e0e0;}
.travel-input-wrapper .tr-div .td-div .td-outer {width: 100%;padding: 0 0 15px;}
.travel-input-wrapper .tr-div .td-div .td-outer:last-child {padding: 0;}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner {display: inline-block;vertical-align: middle;padding: 0 30px 0 0;}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner label {padding: 0 10px 0 0; display: inline-block;vertical-align: middle;}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input.size248 {width: 248px;}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input.size55 {width: 55px;}
.select-relative-wrapper {position: relative;display: inline-block;vertical-align: middle;}

#travel-paymet-info-wrapper {padding: 5px 40px;margin:10px 0 30px;border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;line-height: 30px;}
#travel-paymet-info-wrapper input.travel-paymet {margin-right: 15px;}
#reservation-button01 {padding: 15px;overflow: hidden;background-color: #f9f9f9;border: 5px solid #46B8C3;-webkit-border-radius: 6px;-moz-border-radius: 6px;-o-border-radius: 6px;border-radius: 6px;}
#reservation-button01 p {float: left;color: #000;font-weight:540;font-size: 17px;}

#reservation-button01 a {width: 200px;height: 40px;float: right;display: block;color: #fff;text-align: center;font-weight:540; font-size: 15px;line-height: 40px;background:#46B8C3;border: 1px solid #46B8C3;    -webkit-border-radius: 6px;    -moz-border-radius: 6px;    -o-border-radius: 6px;    border-radius: 6px;margin-right:10px;}
#reservation-button01 a:hover {opacity:0.6;background:#46B8C3;cursor: pointer;}

/*======================================================================
  確認ページ
======================================================================*/
#travel-form-contents-check {padding: 20px 15px;margin: 30px 0;background-color: #fffbc4;border: 1px solid #ccc;}
#travel-form-contents-check p {padding-bottom: 15px;font-weight:540;font-size: 15px;}
#travel-form-contents-check ul li label {width: 100%;cursor: pointer;display: block;}
#travel-form-contents-check ul li label span.check-block {display: table-cell;vertical-align: top !important;line-height: 16px;}
#travel-form-contents-check ul li {padding: 12px 0 11px;border-bottom: 1px solid #e0e0e0;}
#travel-form-contents-check ul li:last-child {Padding: 12px 0 0;border-bottom: 0;}
#travel-form-contents-check ul li:first-child {padding: 0 0 12px;}
#travel-form-contents-check ul li label span.check-block input[type="checkbox"] {margin: -4px 5px 0 0;}
#travel-paymet-info-wrapper #travel-paymet-info-txt {font-size: 14px;font-weight:bold}
.ppt-inf00 {color: #cc0000;margin-top:10px;line-height:30px;font-weight:540;}
#travel-check-tbl {width: 100%;margin-bottom: 10px;border: 1px solid #e0e0e0;border-collapse: collapse;-webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}
#travel-check-tbl .align-center { text-align: center;}
#travel-check-tbl th {font-weight:540;padding: 5px 10px;border: 1px solid #e0e0e0;background: #f8f8f8;}
#travel-check-tbl td {padding: 5px 10px;border: 1px solid #e0e0e0;}

/*======================================================================
  完了ページ
======================================================================*/
.resvinfo {margin:10px 0;line-height:30px;padding-left:20px;font-weight:540;font-size:18px;color:#ff0000;}
#reservation-complete-info {padding:20px;}
#reservation-complete-info .complete-info-name {font-weight:540;font-size:24px;margin-bottom:10px;}

.product-payment-price { margin:10px 0;padding: 10px 15px; height:40px;border: 1px solid #e0e0e0; background: #fffbc4;    -webkit-border-radius: 3px;    -moz-border-radius: 3px;    -o-border-radius: 3px;    border-radius: 3px;}
.product-payment-price .product-payment-total {float: left;padding-top: 2px;font-weight:540;line-height:40px}
.product-payment-price .product-payment-total-price {float: right;font-weight: 700;color: #c1272d;font-size: 22px;line-height:40px}
.payment-plan-content {padding: 15px;margin-bottom: 10px;border: 1px solid #e0e0e0;-webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;}
.payment-plan-content #travel-paymet-info-txt {line-height:30px;}

.payment-plan-content #payment-credit-tbl {width: 100%;border: 1px solid #ccc;border-collapse: collapse;-webkit-border-radius: 2px;-moz-border-radius: 2px;-o-border-radius: 2px; border-radius: 2px;}
.payment-plan-content #payment-credit-tbl th {width:15%;font-weight:540;background: #d3edfb;vertical-align: middle;padding: 10px 15px;border: 1px solid #ccc;}
.payment-plan-content #payment-credit-tbl td {padding: 10px 15px;border: 1px solid #ccc;}
.payment-plan-content #payment-credit-tbl td .customSelect {padding: 5px;color: #333;border: 1px solid #ccc; vertical-align: bottom;    overflow: hidden;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}
.select-size-190 { width: 190px !important;}
.payment-plan-content #payment-credit-tbl td input.size01[type="text"] {width: 190px;}
.payment-plan-content #payment-credit-tbl td input.size02[type="text"] {width: 70px;margin-right: 10px;}
.payment-plan-content #payment-credit-tbl td.td-last .payment-limit-txt {color: #c1272d;font-weight:540;font-size: 15px;}
.payment-plan-content #payment-credit-tbl td.td-last .payment-limit-txt span {color: #333;font-size: 13px;}




.payment-plan-content_01 {padding: 15px;margin-bottom: 10px;-webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;}
.payment-plan-content_01 #travel-paymet-info-txt {line-height:30px;}

.payment-plan-content_01 #payment-credit-tbl {width: 100%;border: 1px solid #ccc;border-collapse: collapse;-webkit-border-radius: 2px;-moz-border-radius: 2px;-o-border-radius: 2px; border-radius: 2px;}
.payment-plan-content_01 #payment-credit-tbl th {width:15%;font-weight:540;background: #d3edfb;vertical-align: middle;padding: 10px 15px;border: 1px solid #ccc;}
.payment-plan-content_01 #payment-credit-tbl td {padding: 10px 15px;border: 1px solid #ccc;}
.payment-plan-content_01 #payment-credit-tbl td .customSelect {padding: 5px;color: #333;border: 1px solid #ccc; vertical-align: bottom;    overflow: hidden;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}
.select-size-190 { width: 190px !important;}
.payment-plan-content_01 #payment-credit-tbl td input.size01[type="text"] {width: 190px;}
.payment-plan-content_01 #payment-credit-tbl td input.size02[type="text"] {width: 70px;margin-right: 10px;}
.payment-plan-content_01 #payment-credit-tbl td.td-last .payment-limit-txt {color: #c1272d;font-weight:540;font-size: 15px;}
.payment-plan-content_01 #payment-credit-tbl td.td-last .payment-limit-txt span {color: #333;font-size: 13px;}




.fs-11 {font-size: 11px;line-height: 15px;}

#mypage-header {padding: 10px 0 ;}
#guest-name #guest-name-left {padding-right: 5px;font-weight:540; font-size: 18px;}
#guest-name span {display: inline-block;vertical-align: middle; *vertical-align: auto;*zoom: 1;*display: inline;}
#mypage-info {padding: 20px;margin:10px 0;line-height:24px;border: 1px solid #e0e0e0;background-color:#f9f9f9; -webkit-border-radius: 6px; -moz-border-radius: 6px;-o-border-radius: 6px;    border-radius: 6px;}
#mypage-info #mypage-info-txt strong {font-size: 15px;line-height: 20px;font-weight:bold}
#mypage-info #mypage-info-txt span { display: block;padding-top: 5px;font-size: 15px;}

/*
#page-title-header02 {clear: both;margin-top:10px;margin-bottom:30px}
#page-title-header02 a {width: 130px;text-align:center;float: right;display: block;border: 1px solid #87CEFA;position: relative;color: #87CEFA;font-weight:540;font-size: 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;}
#page-title-header02 a:hover {border: 1px solid #87CEFA;background:#87CEFA;color:#fff}
*/
.mypage-content-module01-inner {margin-top:5px;padding: 10px;background-color: #fff;overflow: hidden;border: 1px solid #46B8C3;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    -o-border-radius: 4px;    border-radius: 4px;    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 0;    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 0;    -o-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 0;    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 0;min-height:25px;}
#mypage-account-nav li a { display: block; padding-left: 18px; background: url(images/index.png) no-repeat left center;}
.mypage-check-outer02 {width: 800px;float: left;padding: 0 25px 0 0;}
.mypage-check-box {margin-left: 40px;display: inline-block;vertical-align: middle;*vertical-align: auto;*zoom: 1; *display: inline;}
.mypage-check-inner-top > .mypage-check-box:first-child, .mypage-check-inner-bottom > .mypage-check-box:first-child {margin-left: 0;}
.mypage-check-box .check-cat-txt01, .mypage-check-box .check-cat-txt02 {line-height: 20px;}
.mypage-check-box .check-cat-txt01 dd {font-weight:540;font-size:16px;}
.red {color: #cc0000;}
.mypage-check-inner-bottom {padding-top: 5px;margin-top: 5px;border-top: 1px dotted #999;}
.mypage-check-box .check-cat-txt02 dt {float: left;}
.mypage-check-box .check-cat-txt02 dd {float: left;font-weight:540;}
.mypage-check-box .check-cat-txt03, .mypage-check-box .check-cat-txt03 {line-height: 20px;}
.mypage-check-box .check-cat-txt03 dd {font-weight:540;font-size:16px;}
.mypage-check-button { float: right;}

.mypage-check-button {font-weight:540;padding: 5px 30px;background-color:#ff8c00;color: #fff;border-style: none;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.mypage-check-button  a {color:#fff}
.mypage-check-button:hover {opacity: 0.8;color:#ff0000;cursor: pointer}


.mypage-attention-txt-box {padding: 20px 15px;border: 1px solid #c2c2c2;background-color: #fffbc4; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px;    border-radius: 4px;}
.mypage-attention-txt-list dt {font-weight:540;font-size: 15px;}

/*======================================================================
  補足
======================================================================*/
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}

.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}

.btsolid {border-top:1px solid #46B8C3}
.btdotted {border-top:1px dotted #46B8C3}

.pt10 {padding-top:10px;}

.select-size-210 {width: 210px !important;}


.w120 {width: 160px;height: 20px;}
.w100 {width: 145px;height: 25px;}
.w90 {width: 90px;height: 20px;}
.w80 {width: 80px;height: 20px;}
.w70 {width: 70px;height: 20px;}
.w65 {width: 65px;height: 20px;}
.w60 {width: 60px;height: 20px;}
.w50 {width: 50px;height: 20px;}
.select-size-80 {width: 80px !important;}

.select-size-100 {width: 100px !important;}
.select-size-127 {width: 127px !important;}
.select-size-150 {width: 150px !important;}
.select-size-160 {width: 160px !important;}
.select-size-180 {width: 180px !important;}
.select-size-130 {width: 130px !important;}
.select-size-150 {width: 150px !important;}

.lh-30 {line-height:30px;font-weight:540;float:left;}
.lh32 {line-height:31px;}
.lh40 {line-height:40px;}
.lh45 {line-height:45px;}

.bold {font-weight:540;}

.btn_clear{color:#0000ff;text-decoration: underline;cursor: pointer;font-size:12px;margin-left:5px;}
.rtrt {color:#0000ff;text-decoration: underline;cursor: pointer;font-size:12px;margin-left:5px;}
.owow {color:#0000ff;text-decoration: underline;cursor: pointer;font-size:12px;margin-left:5px;}
.shuyu {color:#0000ff;text-decoration: underline;cursor: pointer;font-size:12px;margin-left:5px;}
.ojoj {color:#0000ff;text-decoration: underline;cursor: pointer;font-size:12px;margin-left:5px;}
.shuyu-add {clear: both;}
.shuyu1 {clear: both;margin:0;color:#0000ff;font-weight:540;text-decoration: underline;cursor: pointer;padding:0;}
.shuyu2 {clear: both;margin:0;color:#0000ff;font-weight:540;text-decoration: underline;cursor: pointer;padding:0;}
.shuyu3 {clear: both;margin:0;color:#0000ff;font-weight:540;text-decoration: underline;cursor: pointer;padding:0;}
.shuyu4 {clear: both;margin:0;color:#0000ff;font-weight:540;text-decoration: underline;cursor: pointer;padding:0;}

.mitsumori {clear: both;margin:0;font-weight:540;cursor: pointer;padding:0;text-align:center}
.mitsumori span.mitsumori01 {text-align:center;margin:0 auto;padding:5px 20px;border:1px solid #999;background:#ccc;color:#000;text-decoration: none;}
.mitsumori span.mitsumori01:hover {opacity: 0.8;color:#ff0000;cursor: pointer}
.mitsumorif10 {font-size:10px;margin-left:10px;font-weight:normal;cursor:default;}

.clear00 {clear: both;margin-bottom:20px;}
/* page navigation
------------------------------------------------------------*/

.pagenav{
clear:both;
width:100%;
height:30px;
margin:5px 0 20px;
}

.prev{
float:left
}

.next{
float:right;
}

#pageLinks{
clear:both;
color:#4f4d4d;
text-align:center;
}


/* トップページ 最新記事3件 + 3つの画像
------------------------------------------------------------*/

.thumbWrap{
clear:both;
width:770px;
margin-right:-20px;
}

.thumbWrap li{
float:left;
width: 235px;
margin:0 20px 0 0;
padding:2px 0 20px;
background:none;
}

.thumbWrap img{
max-width:100%;
height:auto;
}

ul.thumbUnder h3{
padding:10px 5px;
font-weight:540;
text-align:center;
border:2px solid #000000;
border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}

ul.thumbUnder h3 span{
display:block;
}

ul.thumbUnder h3 a{
color:#000000;
}

ul.thumbUnder h3 a:hover{
color:#46B8C3;
}

ul.thumbUnder li p{
margin:15px 0 25px;
}

/* TOPお知らせ
------------------------------------------------------------*/
table.top_info {clear: both;margin: 0 auto 20px;width: 100%;}
table.top_info th {width:20%;text-align:left;padding:5px 0}
table.top_info td {width:80%}

/* メインメニュー　PC用
------------------------------------------------------------*/

@media only screen and (min-width:1025px){

nav#mainNav{
clear: both;
position:relative;
}

nav#mainNav .bt-5 {
border-top:5px solid #46B8C3;
padding-top:10px;
}

nav#mainNav ul{
float:left;
justify-content: left;
align-items: left;
}

nav#mainNav ul.panel-dome{
float:right;
justify-content: right;
align-items: right;
}


nav#mainNav ul li{
float:left;
margin-right:5px;
}

nav#mainNav ul.panel-dome li{
margin-right:0;
}

nav#mainNav ul li a{
display: block;
text-align: center;
_float:left;
height:28px;
line-height:28px;
padding:0 20px 0;
font-size:110%;
font-weight:540;
color:#000000;
border:1px solid #46B8C3;
border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}

nav#mainNav ul li a:hover{
color:#fff;
border:1px solid #46B8C3;
border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
background:#46B8C3;
}

nav#mainNav ul ul{
width:160px;
border-top:0;
}

nav#mainNav ul li ul{
display: none;
}

nav#mainNav ul li:hover ul{
display: block;
position: absolute;
top:50px;
text-align:center;
z-index:500;
}

nav#mainNav ul li li{
background:#ffffff;
border-bottom:1px dotted #46B8C3;
float: none;
width:160px;
height:40px;
line-height:40px;
margin:0;
}

nav#mainNav ul li li:last-child{
border:0;
}

nav#mainNav ul li li a{
width:100%;
height:40px;
padding:0;
line-height:40px;
font-size:95%;
}

nav#mainNav ul li li a:hover{
color:#46B8C3;
}

nav div.panel{
display:block !important;
}

a#menu{
display:none;
}

}



/* iPadサイズ以下（1024px）からアコーディオンメニュー
------------------------------------------------------------*/

@media only screen and (max-width:1024px){
.inner {width:100%}
#mainNav{
clear:both;
width:100%;
margin-bottom:10px;
}

#mainNav a.menu{
width:100%;
display:block;
height:40px;
line-height:40px;
font-weight:540;
text-align:left;
color:#000000;
background:url(images/menuOpen.png) no-repeat 8px 7px;
}

#mainNav a#menu span{
padding-left:2.5em;
}

#mainNav a.menuOpen{
background:url(images/menuOpen.png) no-repeat 8px -35px;
}

nav .panel{
display: none;
width:100%;
position:relative;
right:0;
top:0;
z-index:1;
}

.panel ul{
margin:0;padding:0;
}

.panel ul li{
float: none;
clear:both;
width:100%;
height:auto;
line-height:1.2;
}

.panel ul li a,.panel ul li.current-menu-item li a{
display: block;
width:100%;
padding:1em 0;
text-align:left;
color:#000000;
}

.panel ul li a span{
padding-left:1em;
}

.panel ul li a:hover{
color:#46B8C3;
}

.panel ul li li{
float:left;
border:0;
}

.panel ul li li a span{
padding-left:35px;
}

nav div.panel{
float:none;
}

}


/* iPadサイズ以下（1024px）から 1カラム表示に切り替え
------------------------------------------------------------*/

@media only screen and (max-width:1024px){

#wrapper, #header, .inner{
width:100%;
}

#headerInfo{
padding-right:10px;
}

#header h1{
padding-left:10px;
}

.panel ul, .thumbWrap{
margin:0 auto;
}

.thumbWrap{
width:100%;
margin:0 auto;
}

.thumbWrap ul.thumbUnder li{
width:30%;
float:left;
margin:0 1% 0 2%;
}

.thumbWrap ul.thumbUnder li img{
width:100%;
}

.thumbWrap ul.thumb li{
width:30%;
float:left;
margin:0 1% 0 2%;
}

.panel ul ul{
padding:0;
}

nav div.panel{
float:none;
}

#content, #sidebar{
clear:both;
width:95%;
float:none;
margin:0 auto;
padding:10px 0;
}

#banners{
width:100%;
text-align:center;
}

#banners p{
width:30%;
float:left;
margin:0 1% 0 1%;
}

#banners p img{
width:100%;
height:auto;
}

#contactBanner{
margin:0 auto;
}

#footer{
margin:0;
border:0;
text-align:center;
}

#footerLogo, #footer ul{
float:none;
width:auto;
padding-bottom:20px;
text-align:center;
}

#footer ul{
padding-top:20px;
}

#mainImg {padding:10px 0}

h3.topSearch {font-size:16px;line-height:24px;}
h3.topSearch .topSearch-01 {float: none;display:block;margin:0 auto;font-size:12px;line-height:20px;}
h3.topSearch .topSearch-02 {float: none;display:block;margin:0 auto;font-size:12px;line-height:20px;}

#mainRR {width:30%;}

#viewer {width: auto;}


/* トップページ　検索
----------------------------------*/
.mainSearch_group {margin-left:20px;}
.Search_group {font-size:16px;font-weight:540;margin-left:5px;}


}

/* （953px）から
------------------------------------------------------------*/

@media only screen and (max-width:953px){
#mainSearch {width:90%;margin:0 auto;float: none;}
#mainRR {display:none;}
}


/* iPad縦サイズ以下（768px）から
------------------------------------------------------------*/

@media only screen and (max-width:768px){
hgroup {}
#mainSearch {width:90%;margin:0 auto;float: none;}
#mainRR {display:none;}
.my-page {margin-bottom:10px;}
a.button01_list{
    width: 200px;
    height: 30px;
    float: left;
    display: block;
    color: #fff;
    text-align: center;
    font-weight:540;
    font-size: 15px;
    line-height: 30px;
    background: #46B8C3;
	margin-right:10px;
    border: 1px solid #46B8C3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

.tel {display:none}
.login00 {clear:both;margin:0 auto;}
#header {padding-bottom:10px;}

}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/

@media only screen and (max-width: 644px){

hgroup {}
.air-search-box {float: none;display:block}
.spsp00 {float:left}
ul.air-search-pax li {display:block}

#header{
padding:0 1%;
text-align:center;
}

#headerInfo{
}
.tel {display:none}
#header {padding-bottom:10px;}
.login00 {text-align:centr;}
.login00-1 {text-align:centr;}
.air-rev {font-size:14px;}
.my-page {font-size:14px;}
.my-page2 {font-size:14px;}
.logout {font-size:14px;float:right;}

#header h1{
display:none;
}

#header h2,#footerLogo{
float:none;
margin-top:20px;
text-align:center;
}

#mainImg{
overflow:auto;
position:relative;
margin-bottom:5px;
}

#mainImg img{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: auto;
height: 100%;
}

img.alignright, img.alignleft{
display:block;
margin:5px auto 20px auto;
}

.alignright,.alignleft{
float:none;
}

.thumbWrap ul.thumbUnder li{
width:95%;
margin-bottom:10px;
}

.thumbWrap ul.thumbUnder li img{
width:100%;
}

#banners p{
float:none;
width:95%;
}

#banners p img{
width:100%;
}

#footer ul{
text-align:left;padding:15px;
}
#header h2 img {width:80%;}

.mainSearch_group {margin-left:5px;}
.Search_group {font-size:14px;font-weight:normal;margin-left:0}

table.top_info {width:90%;}
table.top_info th {display:block;width:100%;text-align:left;}
table.top_info td {display:block;width:100%;}

#contactBanner{width:100%;background-size:100%;text-align:center;}
#contactBanner p.tel {padding:0;text-align:center;}

table.air-search03 th {display:block;width:auto;}
table.air-search03 td {display:block;}

table.air-search13 th {display:block;width:auto;text-align:center;}
table.air-search13 td {display:block;}

table.air-search20 th {display:block;width:auto;text-align:center;}
table.air-search20 td {display:block;}
table.air-search20 td span.air-search26 {display:block;}
table.air-search20 td span.air-search27 {display:block;margin-left:0}
table.air-search20 span.air-search25,table.air-search20 span.air-search26,table.air-search20 span.air-search27 {line-height:16px;}
table.pageselect td {display:block}

table.resv01 td.resv02 {display:block;width:auto;}
table.resv01 td.resv03 {display:block;width:auto;}
table.resv01 td.resv04 {display:block;width:auto;}
table.resv01 td.resv05 {display:block;width:auto;}

#module-login01 {width:auto;}
#login-info-txt {display:block;width:auto;}
#module-login01 #input-left div label {display:block;width:auto;}
#module-login01 #input-left div input[type="text"], #module-login01 #input-left div input[type="password"] {display:block;width:auto;}
#login-info-txt {display:block;width:auto;}
#module-login02 {display:block;width:auto;}
#module-login02 div div label {display:block;width:auto;}
#module-login02 div div input[type="text"] {display:block;width:auto;;}

.customer-input-tbl tr {clear: both;}
.customer-input-tbl th {clear: both;display:block;width:auto;}
.customer-input-tbl td {clear: both;display:block;width:auto;border:none;}
#travel-check-tbl th {display:block;width:auto;text-align:center;}
#travel-check-tbl td {display:block;width:auto;text-align:center;}

}

/* 20200108修正分
------------------------------------------------------------*/
#header h1 {font-size:19px;text-align: center;}
.top-btn {display:block;float:none !important;margin:10px auto}
.top-clear {float:none !important;margin:0 auto;line-height: 1.8;}

@media only screen and (max-width: 644px){
#header {padding:0}
#header h1 {display:block;font-size:14px;margin-left: 0;padding:10px 5px;padding:10px 5px;text-align: center;}
#module-login01 #input-left div input[type="text"], #module-login01 #input-left div input[type="password"] {display: block;width: 90%;margin: 0 auto;}
}

/* 20200213修正分
------------------------------------------------------------*/
.noritsugi {text-align:center;border:2px solid #efefef;padding:5px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; }


.kensaku_error {
	width:100%;
	margin-top:10px;
	padding:10px;
	text-align:center;
	color:#ff0000;
	font-weight:540;
	font-size: 18px;
	border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
	background:#FCF2F4;
}

@media only screen and (max-width: 499px){
/*
	span.com_name {position:relative;top:-10px;left:10px;font-size:15px;}
*/
	span.com_name {position:relative;text-align:left;font-size:15px;display: inline-block;height: 0px;vertical-align: bottom;}
	h3.topSearch {padding-top:10px;text-align:center;}
	.sp-none {display:none;}
	.sp-br {clear: both; margin-left:0;display:block;}
	#mainSearch {width: 98%;}
	.mainSearch_gr, .mainSearch_group {margin-left:20px;}
	.spsp00 {float: none;width:100%}
	.datepicker {width:70%;margin:10px auto 5px;}
	select.customSelect {display:block;margin-top:5px;width:90% !important;}
	.brng {white-space: nowrap}
	.top-search-op02 {margin-left:5px;}
	.trip-content02 {padding-left:0;}
	.info-note {text-align:center;margin:10px auto;}

}


/**** Clearfix ****/

.nav .panel:before,nav .panel:after, #mainNav:before,#mainNav:after, .newsTitle:before,.newsTitle:after{
content:"";
display:table;
}

nav.panel:after,#mainNav:after,.newsTitle:after{
clear: both;
}

nav.panel,#mainNav,.newsTitle{
zoom: 1;
}

/* メインメニュー　PC用
------------------------------------------------------------*/

@media only screen and (min-width:769px){

nav#mainNav{
clear: both;
position:relative;
}
/*
nav#mainNav .bt-5 {
border-top:5px solid #46B8C3;
padding-top:10px;
}
*/
nav#mainNav ul{
float:left;
justify-content: left;
}

.panel-dome{
float:right;
justify-content: right;
}


nav#mainNav ul li{
float:left;
margin-right:5px;
}



nav#mainNav ul li a{
display: block;
text-align: center;
_float:left;
height:38px;
line-height:38px;
padding:0 20px 0;
font-size:110%;
font-weight:540;
background:#38b4c0;
color:#fff;
border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}

nav#mainNav ul li a:hover{
color:#ffffff;
border:1px solid #46B8C3;
border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}

nav#mainNav ul li a:hover span{color:#ffffff;}

nav#mainNav ul ul{
width:160px;
border-top:0;
}

nav#mainNav ul li ul{
display: none;
}

nav#mainNav ul li:hover ul{
display: block;
position: absolute;
top:50px;
text-align:center;
z-index:500;
}

nav#mainNav ul li li{
/*
background:#ffffff;
*/
border-bottom:1px;
float: none;
width:160px;
height:40px;
line-height:40px;
margin:0;
}

nav#mainNav ul li li:last-child{
border:0;
}

nav#mainNav ul li li a{
width:100%;
height:40px;
padding:0;
line-height:40px;
font-size:95%;
}

nav#mainNav ul li li a:hover{
color:#46B8C3;
}

nav div.panel{
display:block !important;
}

a#menu{
display:none;
}
nav#spNav{display:none}

}
hgroup#h_sp{display:none;}

.bikoumemo {
  width: 100%;
  height: 128px;
  max-width: 1070px;
  max-height: 400px;
  padding: 10px;
  border: 1px solid #e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

@media only screen and (max-width:768px){
.inner {width:100%}
hgroup#h_pc{display:none;}
hgroup#h_sp{display: inline;clear:both}
#mainNav{display:none;}
#spNav{display: inline;clear:both}
.sp-navi {clear:both;text-align:center;margin:10px auto} 
.air-search-fee06 {padding: 2px 10px;}
.air-search-fee06:hover {padding: 2px 10px;}

.air-search-fee01::before {content: "\A" ;white-space: pre ;}
table.air-search13 td.splh28 {line-height: 28px;}
table.air-search13 th.air-search-select {vertical-align: middle;}

.style01-1::before {content: "\A" ;white-space: pre ;}
table.resv01 th {text-align:center;}
.bikoumemo {
  width: 100%;
  height: 128px;
  max-width: 95%;
  max-height: 400px;
  padding: 10px;
  border: 1px solid #e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

}
/*
.bikoumemo {
  width: 100%;
  height: 128px;
  max-width: 980px;
  max-height: 400px;
  padding: 10px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
*/


.ui-datepicker-calendar .day-sunday > a,
.ui-datepicker-calendar .day-holiday > a {

	color: red !important;
//  background: #ffc0c0;
}
.ui-datepicker-calendar .day-saturday > a {
	color: red !important;
//  background: #c0d0ff;
}

button.ui-dialog-titlebar-close{
    display: none;
}
/*
.ui-dialog-titlebar{
	display: none;
}
.ui-dialog-title{
    display: none;
}
*/

/* 2020/12/22 色変更 
112/113行目
815行目
860/861行目
コメントアウト
*/
ul li.side-select-li_01 {margin-bottom:2px;font-size:12px;line-height:36px;overflow-x: hidden;margin-bottom:5px}

a.LeCh_sub {position: relative;display: inline-block;padding: 0 20px;text-decoration: none;color: #fff;background: #248;border-bottom: solid 1px #248;border-radius: 5px;font-weight:540;font-size:14px;width:210px}
a.LeCh_sub:hover {opacity: 0.8;cursor: pointer;color:#fff}

.air-search-fee06_min {position: relative;padding: 0.5px 10px;text-decoration: none;color: #fff;background: #248;border:1px solid #248;font-weight:540;font-size:14px;border-radius: 5px;}
.air-search-fee06_min:hover {opacity: 0.8;cursor: pointer;color:#fff}
