@CHARSET "UTF-8";

/*
 * ライブラリのオーバーライド
 */
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
.col-sm-12 { width: 100%; }
.col-sm-11 { width: 91.66666667%; }
.col-sm-10 { width: 83.33333333%; }
.col-sm-9 { width: 75%; }
.col-sm-8 { width: 66.66666667%; }
.col-sm-7 { width: 58.33333333%; }
.col-sm-6 { width: 50%; }
.col-sm-5 { width: 41.66666667%; }
.col-sm-4 { width: 33.33333333%; }
.col-sm-3 { width: 25%; }
.col-sm-2 { width: 16.66666667%; }
.col-sm-1 { width: 8.33333333%; }
.col-sm-pull-12 { right: 100%; }
.col-sm-pull-11 { right: 91.66666667%; }
.col-sm-pull-10 { right: 83.33333333%; }
.col-sm-pull-9 { right: 75%; }
.col-sm-pull-8 { right: 66.66666667%; }
.col-sm-pull-7 { right: 58.33333333%; }
.col-sm-pull-6 { right: 50%; }
.col-sm-pull-5 { right: 41.66666667%; }
.col-sm-pull-4 { right: 33.33333333%; }
.col-sm-pull-3 { right: 25%; }
.col-sm-pull-2 { right: 16.66666667%; }
.col-sm-pull-1 { right: 8.33333333%; }
.col-sm-pull-0 { right: auto; }
.col-sm-push-12 { left: 100%; }
.col-sm-push-11 { left: 91.66666667%; }
.col-sm-push-10 { left: 83.33333333%; }
.col-sm-push-9 { left: 75%; }
.col-sm-push-8 { left: 66.66666667%; }
.col-sm-push-7 { left: 58.33333333%; }
.col-sm-push-6 { left: 50%; }
.col-sm-push-5 { left: 41.66666667%; }
.col-sm-push-4 { left: 33.33333333%; }
.col-sm-push-3 { left: 25%; }
.col-sm-push-2 { left: 16.66666667%; }
.col-sm-push-1 { left: 8.33333333%; }
.col-sm-push-0 { left: auto; }
.col-sm-offset-12 { margin-left: 100%; }
.col-sm-offset-11 { margin-left: 91.66666667%; }
.col-sm-offset-10 { margin-left: 83.33333333%; }
.col-sm-offset-9 { margin-left: 75%; }
.col-sm-offset-8 { margin-left: 66.66666667%; }
.col-sm-offset-7 { margin-left: 58.33333333%; }
.col-sm-offset-6 { margin-left: 50%; }
.col-sm-offset-5 { margin-left: 41.66666667%; }
.col-sm-offset-4 { margin-left: 33.33333333%; }
.col-sm-offset-3 { margin-left: 25%; }
.col-sm-offset-2 { margin-left: 16.66666667%; }
.col-sm-offset-1 { margin-left: 8.33333333%; }
.col-sm-offset-0 { margin-left: 0; }

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
.col-md-12 { width: 100%; }
.col-md-11 { width: 91.66666667%; }
.col-md-10 { width: 83.33333333%; }
.col-md-9 { width: 75%; }
.col-md-8 { width: 66.66666667%; }
.col-md-7 { width: 58.33333333%; }
.col-md-6 { width: 50%; }
.col-md-5 { width: 41.66666667%; }
.col-md-4 { width: 33.33333333%; }
.col-md-3 { width: 25%; }
.col-md-2 { width: 16.66666667%; }
.col-md-1 { width: 8.33333333%; }
.col-md-pull-12 { right: 100%; }
.col-md-pull-11 { right: 91.66666667%; }
.col-md-pull-10 { right: 83.33333333%; }
.col-md-pull-9 { right: 75%; }
.col-md-pull-8 { right: 66.66666667%; }
.col-md-pull-7 { right: 58.33333333%; }
.col-md-pull-6 { right: 50%; }
.col-md-pull-5 { right: 41.66666667%; }
.col-md-pull-4 { right: 33.33333333%; }
.col-md-pull-3 { right: 25%; }
.col-md-pull-2 { right: 16.66666667%; }
.col-md-pull-1 { right: 8.33333333%; }
.col-md-pull-0 { right: auto; }
.col-md-push-12 { left: 100%; }
.col-md-push-11 { left: 91.66666667%; }
.col-md-push-10 { left: 83.33333333%; }
.col-md-push-9 { left: 75%; }
.col-md-push-8 { left: 66.66666667%; }
.col-md-push-7 { left: 58.33333333%; }
.col-md-push-6 { left: 50%; }
.col-md-push-5 { left: 41.66666667%; }
.col-md-push-4 { left: 33.33333333%; }
.col-md-push-3 { left: 25%; }
.col-md-push-2 { left: 16.66666667%; }
.col-md-push-1 { left: 8.33333333%; }
.col-md-push-0 { left: auto; }
.col-md-offset-12 { margin-left: 100%; }
.col-md-offset-11 { margin-left: 91.66666667%; }
.col-md-offset-10 { margin-left: 83.33333333%; }
.col-md-offset-9 { margin-left: 75%; }
.col-md-offset-8 { margin-left: 66.66666667%; }
.col-md-offset-7 { margin-left: 58.33333333%; }
.col-md-offset-6 { margin-left: 50%; }
.col-md-offset-5 { margin-left: 41.66666667%; }
.col-md-offset-4 { margin-left: 33.33333333%; }
.col-md-offset-3 { margin-left: 25%; }
.col-md-offset-2 { margin-left: 16.66666667%; }
.col-md-offset-1 { margin-left: 8.33333333%; }
.col-md-offset-0 { margin-left: 0; }

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
.col-lg-12 { width: 100%; }
.col-lg-11 { width: 91.66666667%; }
.col-lg-10 { width: 83.33333333%; }
.col-lg-9 { width: 75%; }
.col-lg-8 { width: 66.66666667%; }
.col-lg-7 { width: 58.33333333%; }
.col-lg-6 { width: 50%; }
.col-lg-5 { width: 41.66666667%; }
.col-lg-4 { width: 33.33333333%; }
.col-lg-3 { width: 25%; }
.col-lg-2 { width: 16.66666667%; }
.col-lg-1 { width: 8.33333333%; }
.col-lg-pull-12 { right: 100%; }
.col-lg-pull-11 { right: 91.66666667%; }
.col-lg-pull-10 { right: 83.33333333%; }
.col-lg-pull-9 { right: 75%; }
.col-lg-pull-8 { right: 66.66666667%; }
.col-lg-pull-7 { right: 58.33333333%; }
.col-lg-pull-6 { right: 50%; }
.col-lg-pull-5 { right: 41.66666667%; }
.col-lg-pull-4 { right: 33.33333333%; }
.col-lg-pull-3 { right: 25%; }
.col-lg-pull-2 { right: 16.66666667%; }
.col-lg-pull-1 { right: 8.33333333%; }
.col-lg-pull-0 { right: auto; }
.col-lg-push-12 { left: 100%; }
.col-lg-push-11 { left: 91.66666667%; }
.col-lg-push-10 { left: 83.33333333%; }
.col-lg-push-9 { left: 75%; }
.col-lg-push-8 { left: 66.66666667%; }
.col-lg-push-7 { left: 58.33333333%; }
.col-lg-push-6 { left: 50%; }
.col-lg-push-5 { left: 41.66666667%; }
.col-lg-push-4 { left: 33.33333333%; }
.col-lg-push-3 { left: 25%; }
.col-lg-push-2 { left: 16.66666667%; }
.col-lg-push-1 { left: 8.33333333%; }
.col-lg-push-0 { left: auto; }
.col-lg-offset-12 { margin-left: 100%; }
.col-lg-offset-11 { margin-left: 91.66666667%; }
.col-lg-offset-10 { margin-left: 83.33333333%; }
.col-lg-offset-9 { margin-left: 75%; }
.col-lg-offset-8 { margin-left: 66.66666667%; }
.col-lg-offset-7 { margin-left: 58.33333333%; }
.col-lg-offset-6 { margin-left: 50%; }
.col-lg-offset-5 { margin-left: 41.66666667%; }
.col-lg-offset-4 { margin-left: 33.33333333%; }
.col-lg-offset-3 { margin-left: 25%; }
.col-lg-offset-2 { margin-left: 16.66666667%; }
.col-lg-offset-1 { margin-left: 8.33333333%; }
.col-lg-offset-0 { margin-left: 0; }

/*
 * 汎用のパーツ
 */

/* ブロック　選択中航空券 */
.ticket-detail {  }
.ticket-detail .title-num { background: none; color:#000000; }
.ticket-detail .cell-ticket div { padding: 6px 0; }
.ticket-detail .cell-num { width: 2%; }
.ticket-detail .cell-date { width: 12%; }
.ticket-detail .cell-ticket { width: 43%; }
.ticket-detail .cell-price { width: 34%; }
.ticket-detail .cell-console { width: 9%; }

.total-area { font-weight: bold; background: #FFCCCC; }
.success { font-size:1.2m; font-weight:bold; }
.fault { font-size:1.2m; font-weight:bold;color:red; }

/* ブロック　ダイアログ */
.common-dialog { width: 300px; text-align:left; }
.ticket-dialog { text-align:left; }
.attention-dialog  { width: 600px; text-align:left; line-height:1.5em; }
.attention-dialog p { margin-bottom:0.6em; }
.attention-dialog ul { list-style-position:outside;list-style-type:disc; }

/* ブロック　進捗ボックス */
#progress { width: 900px; }
#progress { text-align: center; background-color:#EEEEEE; border: solid 1px #CCCCCC; padding: 0.3em; margin-bottom: 10px; }
#progress img { width: auto; }
#progress .progress-blk { display: block; width: 12%; float: left; background-color:#CCCCCC; padding: 0.1em 1em; text-align: center; }
#progress .progress-blk.active { background-color:#333333; color: #FFFFFF; }
#progress .progress-arrow { display: block; width: 5%; float: left; padding: 0.1em; }

/* ブロック　検索ボックス */
#search-area { text-align: left; padding-bottom: 15px; }
#search-area table { width: 100%; line-height: 1.8; margin:0 auto; font-size: 0.95em !important; }
#search-area td { padding: 0.2em 0.4em; }
#search-area th { text-align: center; }
#searcher .searcher-blk { width: 33%; float:left;; }

/* ブロック　検索窓 */
#searcher { line-height: 1.5; text-align: left; }
#searcher .search-header { display: none; }
#searcher label { margin-left: 3px; }

#deap-select,#arap-select { width:105px; }
#narrow-down-view { color:blue;text-decoration:underline; cursor:pointer; }
#narrow-down { width: 100%; display: none; margin: 3px auto 0; background-color:white; border:1px solid #ABABAB; text-align:center; line-height:1; }
#narrow-down div { padding: 3px 6px; }
#narrow-down p { font-weight: normal; font-size: 0.8em; text-align: center; }
.com-list { position: absolute; z-index: 0;left: -9999px; }
.com-label { margin:0 1px; vertical-align:center; cursor:pointer; border: 1px solid #CCCCCC; }

/* ブロック　検索窓 ★旧バージョン★ */
#arrow-com-view { color:blue;text-decoration:underline; cursor:pointer; }
#arrow-com { position: absolute; z-index: 20;left: -9999px;background-color:white; border:1px solid #ABABAB;padding: 5px; font-size:0.8em; line-height:1; }

/* ブロック　検索実行内容 */
#result { width:100%; margin:0 auto 10px; }
#result table { width: 900px; }
#result tbody td { text-align: center; }
#result td,#result th { padding: 3px 6px; text-align: center; }

/* ブロック　TOP5 */
#best5 { margin-top:1em; }
#best5 .box { float:left; width:32%; margin:3px 1% 3px 0; padding:3px; }

/*
 * 検索画面　共通
 */

/* 結果一覧 */
#search-result { width: 900px; }

/* 入力枠 */
#input-area { margin:0 auto 1.5em; width: 880px; font-size: 14px; line-height: 1.2em; text-align: center; }
#input-area p { margin:0 auto; text-align: left; }
#input-area h3 { padding-top: 12px; margin:20px auto 10px; }
.input-area { margin:0 auto 1.5em; }

#input-area p.help-block.red {
  padding: 3px 6px;
  z-index: 3000;
  border: solid 2px #f00;
  border-radius: 3px;
  display: inline-block;
  margin: 2px;
}

/*
 * 検索画面　選択
 */

/* 結果一覧 */

/* 表の説明 */
.list-more { display: hidden; }
.additional p { margin: 0; }
.explain { display: block; }

/* 券種説明用tooltips */
.stock-tip > .ui-tooltip-content { text-align: right !important; line-height: 1.7 !important; padding: 0.2em; }
.stock-tip { z-index: 2500; }

/* 料金表 */
.price-list { }
.price-list > div { }
.price-list div { box-sizing: border-box; }
.price-list { overflow:hidden; position:relative; }
.price-list table { width:auto;border:1px solid #C3C3C3; table-layout: fixed;border-collapse: collapse !important; }
.price-list tr { border-bottom:1px solid #C3C3C3; }
.price-list td,.price-list th { text-align:center; border-right:1px solid #C3C3C3; border-bottom:1px solid #C3C3C3; }

/* ヘッダー便情報 */
#list-header-title { width: 275px; float: left; display: block; }
.list-header-title-line { width: 275px; border: 0px !important; }
.list-header-title-line { border-left: solid 1px #C3C3C3; border-right: solid 1px #C3C3C3; }/* XXX */
.list-header-title-line .head-out  { text-align: center; float: left; margin: 1px 0 0; }
.list-header-title-line .list-num { width: 10px !important; color: white; }
.list-header-title-line .list-name { width: 85px !important; color: white; }
.list-header-title-line .list-time { width: 65px !important; color: white; }
.list-header-title-line .list-class { width: 45px !important; color: white; }

/* ヘッダー券種 */
#list-header-data { width: 587px; display: block; float: left; overflow: hidden; }
.list-header-data-line { width: 870px; border: 0px !important; }
.list-header-data-line { border-right: solid 1px #C3C3C3; }/* XXX */
.list-header-data-line .head-out { text-align: center; width: 58px; float: left; margin: 1px 1px 0; }

/* データ便情報 */
#list-body-title { float: left; width: 275px; overflow: hidden; }
.list-body-title-line { text-align: left; width: 275px; }
.list-body-title-line  { border-left: solid 1px #C3C3C3; border-right: solid 1px #C3C3C3; }/* XXX */
.list-body-title-line:last-child  { border-bottom: solid 1px #C3C3C3; }/* XXX */
.list-body-title-line .list-num { width: 10px !important; display: block; }
.list-body-title-line .list-name { width: 85px !important; display: block; }
.list-body-title-line .list-time { width: 65px !important; display: block; }
.list-body-title-line .list-class { width: 45px !important; }
.list-body-title-line .box-out { text-align: center; margin: 1px 0 0; float: left; }
.list-body-title-line .box-in { border: 1px solid #FFFFFF; }
.list-body-title-line .list-name .box-in img { width: 30px; height: 30px; }
.list-body-title-line.list-transit .box-in { border: 1px solid #DDDDDD; }
.list-body-title-line .list-class-sub { margin: 1px 0 0; }
.list-body-title-line .list-class-data { display: none; }
.list-body-title-line .list-class-data-flight { width: 50%; float: left; }
.list-body-title-line .list-class-data-class { width: 50%; float: left; }
.list-body-title-line .list-class-icon { display: inline; }
.list-body-title-line .list-class-data-flight-name { display: none; }

/* データ券種 */
#list-body-data { width: 587px; display: block; overflow: auto; float: left; }
.list-body-data-line { text-align: left; }
.list-body-data-line { border-right: solid 1px #C3C3C3; }/* XXX */
.list-body-data-line:last-child  { border-bottom: solid 1px #C3C3C3; }/* XXX */
.list-body-data-line .box-out { text-align: center; float: left; width: 58px; margin: 1px 1px 0; }
.list-body-data-line .box-in { border: 1px solid #EEEEEE; }
.list-body-data-line.list-transit .box-in { border: 1px solid #CCCCCC; }
.list-transit { opacity: 0.8; -ms-filter: "alpha( opacity=80 )"; filter: alpha( opacity=80 ); background: none repeat scroll 0 0 #DDDDDD; }

/* 表　汎用 */
.first-line { border-top: 3px double #C3C3C3; }
.head-out { display: table; text-align: center; width: 100%; }
.head-in { display: table-cell; vertical-align: middle; margin: 0 auto; line-height: 14px; /* border-right: 1px solid #CCCCCC; */ }
.box-out { display: table; text-align: center; width: 100%; }
.box-in { display: table-cell; vertical-align: middle; margin: 0 auto; line-height: 14px; /* border-right: 1px solid #CCCCCC; */ }
.com-icon { width: 30px; height: 30px; margin: 0 auto; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.com-icon.jal { background-image:url(../../images/icon/jal.png); }
.com-icon.ana { background-image:url(../../images/icon/ana.png); }
.com-icon.sky { background-image:url(../../images/icon/sky.png); }
.com-icon.ado { background-image:url(../../images/icon/ado.png); }
.com-icon.sna { background-image:url(../../images/icon/sna.png); }
.com-icon.sfj { background-image:url(../../images/icon/sfj.png); }
.com-icon.fda { background-image:url(../../images/icon/fda.png); }
.com-icon.ibx { background-image:url(../../images/icon/ibx.png); }
.com-icon.jst { background-image:url(../../images/icon/jst.png); }
.com-icon.apj { background-image:url(../../images/icon/apj.png); }

/* 表　ダイアログ */
.ui-dialog .box-in { display: none; }
.ui-dialog .box-in.stock { display: table-cell; }
.ui-dialog .box-in.rate { display: block; }
.ui-dialog .box-out { width: 100%; }
.ui-dialog .stock { width: 100%; height: auto !important; padding: 5px; }

/* 在庫状況 */
.good { background:#E0F0FF; border: 1px solid #6699ff !important; }
.air { background:#E0FFE0; border: 1px solid #2c8011  !important; }
.normal{ }
.minLine { background:#FFD0D0; border: 1px solid #cc0000 !important; }
.minList { background:#FFA0A0; border: 1px solid #cc0000 !important; }
.out { color:#666666; background:#DDDDDD; cursor: default !important; border: 1px solid #cccccc !important; }
.transit { color:#666666; background:#DDDDDD; cursor:default; border: 1px solid #cccccc !important; }
.other-site { background:#B0B0FF; cursor:default; border: 1px solid #0000cc !important; }
.no-data {  }
.good .stock-num { color:#333366; }
.out  .stock-num { color:#333333; }
.air i { color: #2c8011; }

/* 券種 */
.stock { height: 56px; width:56px; margin:0 auto; font-size:12px; cursor:pointer; font-weight:normal; color:#333333; font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; }
.stock .stock-num { font-size:1.2em; }
.stock .adult { }
.stock .child { }
.stock .infant { }
.first-line { border-top:4px double #C3C3C3; }
.stock-transit { cursor: default; }

/* セル */
.list-num { font-size: 0.8em; display: block; width:10px; height:17px; }
.list-name { display: block; width:80px; font-weight: bold; text-align: left; font-size: 14px; }
.list-time { display: block; width:60px; font-weight: bold; color:#12127E; }
.list-time .airport { font-weight: normal; font-size: 12px; }
.list-class { width:40px; font-size: 12px; color:#12127E; }
.list-ticket { width:60px; }
.list-num,.list-name,.list-time { display: block; }

/* 検索結果一覧 便名 */
.list-class-data { color:#000000; }
.price-list .jal { color:#12127E; }
.price-list .ana { color:#12127E; }
.price-list .sky { color:#12127E; }
.price-list .sna { color:#12127E; }
.price-list .sfj { color:#12127E; }
.price-list .ado { color:#12127E; }
.price-list .fda { color:#12127E; }
.price-list .apj { color:#12127E; }
.price-list .ibx { color:#12127E; }
.price-list .hac { color:#12127E; }
.price-list .jst { color:#12127E; }
.price-list .waj { color:#12127E; }

/* 検索結果一覧 航空会社別の表示切替 */
#btn-view-select { display: none; }
#btn-view-minlist { display: none; }
#view-select { display: block; background-color:#FFFFFF; position: relative; width:100%; top: 1px; }
#view-select .flex-box > div.flex-comment {
  width: auto;
  padding: 0px;
  line-height: 2;
}
#view-select .flex-box > div.flex-move {
  width: auto;
  padding: 0px;
}
#view-select .flex-box > div.flex-com {
  border-top: solid 1px #222;
  border-right: solid 1px #222;
  border-left: solid 1px #222;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 5px;
  margin: 0 8px 0 0;
  width: 97px;
  text-align: left;
  cursor: pointer;
  opacity: 0.5;
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
}
#view-select .flex-box > div.flex-com .com-icon {
  width: 18px;
  height: 18px;
  border: solid 1px #222;
  margin: 0 5px 0 10px;
  display: inline-block;
}
#view-select .flex-box > div.flex-com img {
  width: 18px;
  border: solid 1px #222;
  margin: 0 5px 0 10px;
}
#view-select .flex-box > div.flex-com.active {
  opacity: 1;
}
#view-select .view-select-com { }
#view-select .view-select-com.active{ opacity: 1; }
#view-select p { font-weight: normal; font-size: 0.8em; }

.list-more { font-size:13px; text-align:left; position: absolute; bottom: 0;right:0; display:block; font-weight:bold; color:white; padding:0.8em 1em; line-height:0.7; background:#F33; }

/* 検索結果一覧 最安値チャート */
div#chart-bk { background: none repeat scroll 0 0 rgba(50, 50, 50, 0.5); width:100%; height: 120px; position: fixed; left: 0; bottom: 0; padding: 5px; z-index: 2000; }
#chart-in { background: none repeat scroll 0 0 #ffffff; width: 900px; margin: auto; padding: 5px; position: relative; }
#chart-in p { position: absolute; right: 10px; top: 10px; }
#footer-in p { margin: 0; font-weight: bold; }

/*
 * 検索画面　情報入力
 */

/* 入力欄　搭乗者 */
.member-area { margin: 0 0 1em; }
.mem-header { padding: 0.2em; margin: 0 0 0.2em; }
.mem { border: solid 1px #CCCCCC; padding: 0.2em; margin: 0 0 0.2em; }

/* 入力欄　申込者 */
.customer-area { margin: 0 0 1em; }
.title-mem { padding: 6px 0; background: none; color:#000000; border: none; }

/* 入力欄　決済情報 */
.payment-area { margin: 0 0 1em; }

/* 入力欄　会員情報 */
.entry-area { margin: 0 0 1em; }

/* 入力欄　受託手荷物情報 */
.baggage-area { margin: 0 0 1em; }

/* 入力欄　アンケート */
.enq input[type="checkbox"],.enq input[type="radio"] { margin: 0 0.3em 0 0; }
textarea.textarea { width: 100%; }

/*
 * 個別のページ
 */

/* キャンセル料 */

/* 空港一覧 */
#calerndar-area { display: flex; flex-wrap: wrap; }
#calerndar-area .ui-datepicker { width: calc( 50% - 3px ) !important; padding: 3px; }
#calerndar-area .ui-datepicker table { font-size: 1.2em; }
#calerndar-area .ui-datepicker td span, #calerndar-area .ui-datepicker td a { text-align: center; }
#calerndar-area .ui-datepicker td.red span, #calerndar-area .ui-datepicker td.red a { color:red; }
#calerndar-area .ui-datepicker td.blue span, #calerndar-area .ui-datepicker td.blue a { color:blue; }

/* ご注意ページ　共通 */
.info-page { margin:0 auto; padding: 0 10px; }

/* ご注意ページ　ピーチ */
#info_apj { margin:0 auto; padding: 0 10px; }
#info_apj h2{ margin:0 !important; padding:0 !important; background: url(../../images/notice/lccinfo_h2bg_apj.png) repeat scroll 0 0 #b634bb; color: #FFFFFF; }
#info_apj h2>span{ display: none;}
#info_apj h2>img{ display: inline;}
#info_apj #pagelinkbox{ border:solid 1px #B634BB; background-image:url(../../images/notice/lccinfo_bg_apj.png); background-repeat: no-repeat; background-position: right bottom; padding:0px; margin:15px 0px 30px 0px; padding:10px; }
#info_apj #pagelinkbox ul{ width: 720px;　list-style-type: none; }
#info_apj #pagelinkbox li{ float:left; width: 340px; background-image:  url(../../images/notice/lccinfo_ico01_apj.png); background-repeat: no-repeat; padding-left: 18px; line-height: 1.5em; }
#info_apj #pagelinkbox a{ color:#a715b5; text-decoration: none; }
#info_apj #pagelinkbox a:hover { color:#a715b5; text-decoration: underline; }
#info_apj #pagelinkbox a:visited { color:#a715b5; }
#info_apj h3{ background-image:url(../images/notice/lccinfo_h3.png); background-repeat: no-repeat; color:#222; font-size: 16px; padding: 10px 25px 20px 25px; border:none; margin: 20px 0px 0px 0px; }
#info_apj .textcolorB { color:#a715b5; }
#info_apj .textcolorN { color:#ff4f81; }
#info_apj ul{ margin: 0px 10px 0px 10px; list-style-type: none; }
#info_apj li{ background-image:  url(../images/notice/lccinfo_ico02_apj.png); background-repeat: no-repeat; padding-left: 18px; line-height: 1.5em; }
#info_apj li img{ vertical-align: top; }

/* ご注意ページ　ジェットスター */
#info_jjp { margin:0 auto; padding: 0 10px; }
#info_jjp h2{ margin:0 !important; padding:0 !important; background: url(../../images/notice/lccinfo_h2bg_jjp.png) repeat scroll 0 0 #FE5815; color: #242424; }
#info_jjp h2>span{ display: none;}
#info_jjp h2>img{ display: inline;}
#info_jjp #pagelinkbox{ border:solid 1px #959595; background-image:url(../../images/notice/lccinfo_bg_jjp.png); background-repeat: no-repeat; background-position: right bottom; padding:0px; margin:15px 0px 30px 0px; padding:10px; }
#info_jjp #pagelinkbox ul{ width: 720px; list-style-type: none; }
#info_jjp #pagelinkbox li{ float:left; width: 340px; background-image:  url(../../images/notice/lccinfo_ico01_jjp.png); background-repeat: no-repeat; padding-left: 18px; line-height: 1.5em; }
#info_jjp #pagelinkbox a{ color:#242424; text-decoration: none; }
#info_jjp #pagelinkbox a:hover { color:#242424; text-decoration: underline; }
#info_jjp #pagelinkbox a:visited { color:#242424; }
#info_jjp h3{ background-image:url(../../images/notice/lccinfo_h3.png); background-repeat: no-repeat; color:#222; font-size: 16px; padding: 10px 25px 20px 25px; border:none; margin: 20px 0px 0px 0px; }
#info_jjp .textcolorB{ color:#242424; }
#info_jjp .textcolorN{ color:#FE5815; }
#info_jjp ul{ margin: 0px 10px 0px 10px; list-style-type: none; }
#info_jjp li{ background-image:  url(../../images/notice/lccinfo_ico02_jjp.png); background-repeat: no-repeat; padding-left: 18px; line-height: 1.5em; }
#info_jjp li img{ vertical-align: top; }

/* ご注意ページ　バニラエア */
#info_vnl { margin:0 auto; padding: 0 10px; }
#info_vnl h2{ margin:0 !important; padding:0 !important; background: url(../../images/notice/lccinfo_h2bg_vnl.png) repeat scroll 0 0 #039DE4; color: #242424; }
#info_vnl h2>span{ display: none;}
#info_vnl h2>img{ display: inline;}
#info_vnl #pagelinkbox{ border:solid 1px #959595; background-image:url(../../images/notice/lccinfo_bg_vnl.png); background-repeat: no-repeat; background-position: right bottom; padding:0px; margin:15px 0px 30px 0px; padding:10px; }
#info_vnl #pagelinkbox ul{ width: 720px; list-style-type: none; }
#info_vnl #pagelinkbox li{ float:left; width: 340px; background-image:  url(../../images/notice/lccinfo_ico01_vnl.png); background-repeat: no-repeat; padding-left: 18px; line-height: 1.5em; }
#info_vnl #pagelinkbox a{ color:#242424; text-decoration: none; }
#info_vnl #pagelinkbox a:hover { color:#242424; text-decoration: underline; }
#info_vnl #pagelinkbox a:visited { color:#242424; }
#info_vnl h3{ background-image:url(../../images/notice/lccinfo_h3.png); background-repeat: no-repeat; color:#222; font-size: 16px; padding: 10px 25px 20px 25px; border:none; margin: 20px 0px 0px 0px; }
#info_vnl .textcolorB{ color:#242424; }
#info_vnl .textcolorN{ color:#039DE4; }
#info_vnl ul{ margin: 0px 10px 0px 10px; list-style-type: none; }
#info_vnl li{ background-image:  url(../../images/notice/lccinfo_ico02_vnl.png); background-repeat: no-repeat; padding-left: 18px; line-height: 1.5em; }
#info_vnl li img{ vertical-align: top; }

/* LCC那覇空港 */
#lcc_airport { width:680px; margin: 0 auto 0; text-align: left; }
#lcc_airport h2{ padding-left:30px; background-image:url(../../images/notice/lccinfo_h2bg.png); color: #000000; background-repeat: no-repeat;line-height: 42px; }
#lcc_airport p.print { display: block; float:right; margin-bottom:10px; }
#lcc_airport img.w100 { width: auto%; }

/*
 * 汎用CSS
 */

/* 共通テーブル */
.bs-table thead {  }
.bs-table thead > tr > th { background: none repeat scroll 0 0 #e6e6e6; }
.bs-table tbody > tr > th { background: none repeat scroll 0 0 #e6e6e6; }
.bs-table th { vertical-align: middle; border: solid 1px #CCCCCC; padding: 0; }
.bs-table td { padding: 0; border: solid 1px #CCCCCC; font-size: 14px; }
.bs-table.bs-table-thshow th {  }

/* 入力用　テーブル */
.input-table { width: 100%; border-radius: 5px; border-collapse:separate; border-spacing:0; border-right: none; border-bottom: none; border-top: 1px solid #C3C3C3; border-left: 1px solid #C3C3C3; font-size: 1em; line-height: 1.5; font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; }
.input-table th,.input-table td { padding: 0.3em; border-right:1px solid #C3C3C3; border-bottom:1px solid #C3C3C3; }
.input-table th { background-color:#E6E6E6; }
.input-table td { text-align: left; }
.input-table p { margin-bottom: 0 ;}

/* 一覧用　テーブル */
.list-table { width: 100%; border-radius: 5px; border-collapse:separate; border-spacing:0; border-right: none; border-bottom: none; border-top: 1px solid #C3C3C3; border-left: 1px solid #C3C3C3; line-height: 1.3; font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; }
.list-table th,.list-table td { font-size: 1.2em; border-right:1px solid #C3C3C3; border-bottom:1px solid #C3C3C3; }
.list-table th {   }
.list-table td { padding: 3px; }

/* 汎用　画像 */
img.w100 { width: auto; }

/* テーブルセル */
.cell-w13 { width: 13%; }
.cell-w20 { width: 20%; }
.cell-w25 { width: 25%; }
.cell-w33 { width: 33%; }
.cell-w50 { width: 50%; }
.cell-w66 { width: 66%; }
.cell-w75 { width: 75%; }
.cell-w80 { width: 80%; }
.blk-none { display: block !important; }
.inl-none { display: inline !important; }
.cell-none { display: table-cell !important; }

.inline-rev { display: none !important; }
.block-rev { display: none !important; }

/******************************************/

/* ヘッダー */
.navbar-toggle { background-color: #960c40; border: 1px solid #960c40; }
.navbar-toggle .icon-bar { background-color: #ffffff; }

/* エラー結果 */
#error { border:solid 1px #F00; width:880px; margin:0 auto 10px; font-size:14px; }
#error_title { padding:3px;font-size:1em;color:#FFF;background-color:#F00;border:0; }
#error p { padding:3px;font-size:1em;color:#F00; }

/* 会員登録フォーム */
#entry .radio-button { padding: 0.3em 1em; }