@charset "UTF-8";
.modparts-sprite { background-image: url('/_shared/images/root/common/modparts.png'); background-repeat: no-repeat; }

.modtab-sprite { background-image: url('/_shared/images/root/common/modtab.png'); background-repeat: no-repeat; }

.boarding-sprite { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-repeat: no-repeat; }

/**/
/*-----------------------------------------------------
mainVis
------------------------------------------------------*/
.ie8 #mainVis { /*.bx-default-pager,
.bx-default-pager * { position: relative; z-index: 57;
}*/ }
.ie8 #mainVis .bx-controls { background: url(/_shared/images/root/common/bg_whte_opacity9.png) left top repeat; }

#mainVis { min-width: 1080px; }
#mainVis .bx-wrapper { margin: 0 auto; }
#mainVis ul.slider { height: 530px; overflow: hidden; min-width: 1080px; width: 100%; margin: 0 auto; }
#mainVis ul.slider > li { height: 530px; overflow: visible; position: relative; color: #fff; text-align: center; z-index: 2 !important; }
#mainVis ul.slider > li .thumb { text-align: center; width: 1080px; margin: 0 auto; }
#mainVis ul.slider > li .thumb img { display: block; margin: 0 -180px; width: 1440px; max-width: 1440px; }

#mainVis ul.slider > li > a { color: #13448f; display: inline-block; width: 100%; height: 100%; }
#mainVis ul.slider > li a .inner { position: relative; }
#mainVis ul.slider > li a .inner .btn-block { position: absolute; top: 315px; right: 0; }
#mainVis ul.slider > li a .inner .btn-block .btn { cursor: pointer; }
#mainVis ul.slider > li a .inner .btn-block .btn.btn-color01 { background: #fff; color: #13448f; }
#mainVis ul.slider > li a .inner .btn-block .btn.btn-color01:after { background: url(/_shared/images/root/common/ico_arrow_001.png?date=20170228) no-repeat; }
#mainVis ul.slider > li a .inner .btn-block .btn.btn-color02 { background: #13448f; color: #fff; }
#mainVis ul.slider > li a .inner .btn-block .btn.btn-color02:after { background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) no-repeat; }
#mainVis ul.slider > li a:hover { text-decoration: none; }
#mainVis ul.slider > li a:hover .inner .btn { cursor: pointer; }
#mainVis ul.slider > li a:hover .inner .btn.btn-color01 { background-color: #f0f1f5; }
#mainVis ul.slider > li a:hover .inner .btn.btn-color02 { background-color: #2b589b; }
#mainVis ul.slider > li a .inner { text-align: right; position: relative; top: -530px; z-index: 2; width: 1080px; margin: 0 auto; }
#mainVis ul.slider > li a .inner .text { padding-top: 70px; margin: 0 auto; position: absolute; right: 0; top: 0; width: 620px; height: 322px; }

#mainVis ul.slider > li .inner { text-align: right; position: relative; top: -530px; z-index: 2; width: 1080px; margin: 0 auto; }
#mainVis ul.slider > li .inner .text { padding-top: 70px; margin: 0 auto; position: absolute; right: 0; top: 0; width: 620px; height: 322px; }
#mainVis ul.slider > li .inner .text h1 { font-size: 242.85714%; line-height: 1.2; margin-bottom: 10px; font-weight: bold; }
#mainVis ul.slider > li .inner .text p.text-sub { font-size: 157.14286%; line-height: 1.4; margin-bottom: 20px; font-weight: bold; }
#mainVis ul.slider > li .inner .text p.text-departure { font-size: 114.28571%; line-height: 1.2; margin-bottom: 5px; font-weight: bold; }
#mainVis ul.slider > li .inner .text p.text-price { font-size: 314.28571%; line-height: 1.2; margin-bottom: 10px; font-weight: bold; }
#mainVis ul.slider > li .inner .text p.text-annotation { font-size: 100%; line-height: 1.5; margin-bottom: 20px; }
#mainVis ul.slider > li .inner .text.text-left h1, #mainVis ul.slider > li .inner .text.text-left p { text-align: left; }
#mainVis ul.slider > li .inner .text.text-color01,
#mainVis ul.slider > li .inner .text.text-color01 a{ color: #fff; }
#mainVis ul.slider > li .inner .text.text-color02,
#mainVis ul.slider > li .inner .text.text-color02 a{ color: #13448f; }
#mainVis ul.slider > li .inner .btn { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; cursor: default; padding: 15px 40px 15px 20px; display: block; }
#mainVis ul.slider > li .inner .btn.btn-link:after { content: ""; display: block; position: absolute; width: 8px; height: 13px; top: 50%; right: 10px; background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) no-repeat; margin-top: -6px; }

#mainVis ul.slider > li .topoffer .inner { color: #13448f; display: inline-block; vertical-align: top; position: relative; width: 100%; height: 100%; }
#mainVis ul.slider > li .topoffer .inner .btn-block { position: absolute; top: 330px; right: 0; }
#mainVis ul.slider > li .topoffer .inner .btn-block .btn { cursor: pointer; }
#mainVis ul.slider > li .topoffer .inner .btn-block .btn.btn-color01 { background: #fff; color: #13448f; }
#mainVis ul.slider > li .topoffer .inner .btn-block .btn.btn-color01:after { background: url(/_shared/images/root/common/ico_arrow_001.png?date=20170228) no-repeat; }
#mainVis ul.slider > li .topoffer .inner .btn-block .btn.btn-color02 { background: #13448f; color: #fff; }
#mainVis ul.slider > li .topoffer .inner .btn-block .btn.btn-color02:after { background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) no-repeat; }
#mainVis ul.slider > li .topoffer .inner { text-align: right; position: relative; top: -545px; z-index: 2; width: 1080px; margin: 0 auto; }
#mainVis ul.slider > li .topoffer .inner .text { height: 292px; }
#mainVis ul.slider > li .topoffer .inner .text > a { position: absolute; top: 70px; left: 0; display:block; width: 100%; height: 307px; color: #fff; outline: none; /* IE hac */ background: #fff; opacity: 0; z-index: 10; }
.ie8 #mainVis ul.slider > li .topoffer .inner .text > a { background: url(/_shared/images/root/common/spacer.gif) repeat left top; }
#mainVis ul.slider > li .topoffer .inner .text a:hover { text-decoration:none; }
#mainVis ul.slider > li .topoffer .inner .text a:hover + .text-inner .btn { cursor: pointer; }
#mainVis ul.slider > li .topoffer .inner .text a:hover + .text-inner .btn.btn-color01 { background-color: #f0f1f5; }
#mainVis ul.slider > li .topoffer .inner .text a:hover + .text-inner .btn.btn-color02 { background-color: #2b589b; }
#mainVis ul.slider > li .topoffer .inner.topoffer-2col a:hover + .text-inner .btn.btn-color01 { background-color: #fff; }
#mainVis ul.slider > li .topoffer .inner.topoffer-2col a:hover + .text-inner .btn.btn-color02 { background-color: #13448f; }
#mainVis ul.slider > li .topoffer .inner .text.topoffer-col-left { left: 150px; top: 0; width: 300px; }
#mainVis ul.slider > li .topoffer .inner .text.topoffer-col-left a:hover + .text-inner .btn.btn-color01 { background-color: #f0f1f5; }
#mainVis ul.slider > li .topoffer .inner .text.topoffer-col-left a:hover + .text-inner .btn.btn-color02 { background-color: #2b589b; }
#mainVis ul.slider > li .topoffer .inner .text.topoffer-col-right { right: 0; top: 0; width: 300px; }
#mainVis ul.slider > li .topoffer .inner .text.topoffer-col-right a:hover + .text-inner .btn.btn-color01 { background-color: #f0f1f5; }
#mainVis ul.slider > li .topoffer .inner .text.topoffer-col-right a:hover + .text-inner .btn.btn-color02 { background-color: #2b589b; }

#mainVis ul.slider > li .inner .btn.btn-link:after { content: ""; display: block; position: absolute; width: 8px; height: 13px; top: 50%; right: 10px; background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) no-repeat; margin-top: -6px; }
#mainVis ul.slider > li .inner .btn.btn-link:hover { cursor: pointer; }
#mainVis ul.slider > li .inner .btn.btn-link.btn-color01:hover { background-color: #f0f1f5; }
#mainVis ul.slider > li .inner .btn.btn-link.btn-color02:hover { background-color: #2b589b; }
#mainVis ul.slider > li .inner .topoffer-info { overflow:hidden; width:450px; position:absolute; top:320px; left:-100px; text-align:left; padding-bottom: 10px; z-index: 11; }
#mainVis ul.slider > li .inner .topoffer-info-inner { position:relative; left:-30px; width:450px; background-color:rgba(255,255,255,0.9); -webkit-transform: skew(-25deg); -ms-transform: skew(-25deg); transform: skew(-25deg); box-shadow:3px 4px 5px rgba(0,0,0,0.1); }
.ie8 #mainVis ul.slider > li .inner .topoffer-info { background: url(/_shared/images/root/common/bg_whte_opacity9.png) left top repeat; }
#mainVis ul.slider > li .inner .topoffer-info:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#mainVis ul.slider > li .inner .topoffer-info .topoffer-info-link { display:block; padding:15px 15px 15px 50px; color:#333333 !important; -webkit-transform: skew(25deg); -ms-transform: skew(25deg); transform: skew(25deg); }
#mainVis ul.slider > li .inner .topoffer-info .topoffer-info-link:after { position: absolute; top: 50%; right: 30px; display: inline-block; content: ""; width: 8px; height: 13px; margin-top: -4px; margin-right: -4px; background: url(/_shared/images/root/common/ico_arrow_001.png?date=20170228) no-repeat; }
#mainVis ul.slider > li .inner .topoffer-info .topoffer-info-img { float:left; width:64px; margin-right:15px;}
#mainVis ul.slider > li .inner .topoffer-info .topoffer-info-link:hover .topoffer-info-img img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
#mainVis ul.slider > li .inner .topoffer-info .topoffer-info-link .topoffer-info-ttl { font-size:20px; font-weight:bold; }
#mainVis ul.slider > li .inner .topoffer-info .topoffer-info-link:hover .topoffer-info-ttl { text-decoration:underline; }

#mainVis .controls-wrap { position: relative; width: 1080px; margin: 0 auto; }
#mainVis .bx-controls { background: rgba(255, 255, 255, 0.8); border-radius: 4px; padding: 10px 20px 10px 63px; position: absolute; right: 0; top: -138px; z-index: 57; }
#mainVis .bx-controls .bx-pager { width: 100%; height: 100%; }
#mainVis .bx-controls .bx-pager:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#mainVis .bx-controls .bx-pager .bx-pager-item { width: 17px; height: 17px; margin-left: 10px; float: left; display: block; text-align: center; background: url(/_shared/images/root/common/sld_pager.png) right top no-repeat; }
#mainVis .bx-controls .bx-pager .bx-pager-item:first-child { margin: 0; }
#mainVis .bx-controls .bx-pager .bx-pager-item a { position: relative; display: block; width: 17px; height: 17px; outline: none; color: #fff; font-size: 10px; text-indent: -9999px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
#mainVis .bx-controls .bx-pager .bx-pager-item a:after { display: block; width: 17px; height: 17px; content: ""; top: 0; left: 0; position: absolute; z-index: 2; }
#mainVis .bx-controls .bx-pager .bx-pager-item a.active { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; background: none; color: #13448f; }
#mainVis .bx-controls .bx-pager .bx-pager-item a.active:after { background: url(/_shared/images/root/common/sld_pager.png) left top no-repeat; display: block; width: 17px; height: 17px; content: " "; top: 0; left: 0; position: absolute; z-index: 2; }
#mainVis .bx-controls .bx-controls-auto { position: absolute; top: 0; left: 0; }
#mainVis .bx-controls .bx-controls-auto:after { content: ""; width: 1px; height: 17px; background: #13448f; position: absolute; left: 46px; top: 10px; }
#mainVis .bx-controls .bx-controls-auto-item { text-align: left; font-size: 10px; font-size: 2px; }
#mainVis .bx-controls .bx-start { width: 47px; height: 37px; display: block; color: #13448f; position: relative; text-indent: -9999px; }
#mainVis .bx-controls .bx-start:after { content: ""; background: url(/_shared/images/root/common/sld_start.png) center no-repeat; width: 10px; height: 17px; display: block; position: absolute; top: 10px; left: 19px; }
#mainVis .bx-controls .bx-start.active { display: none; }
#mainVis .bx-controls .bx-stop { width: 47px; height: 37px; display: block; color: #13448f; position: relative; text-indent: -9999px; }
#mainVis .bx-controls .bx-stop:after { content: " "; background: url(/_shared/images/root/common/sld_stop.png) center no-repeat; width: 10px; height: 17px; display: block; position: absolute; top: 10px; left: 19px; }
#mainVis .bx-controls .bx-stop.active { display: none; }

/*-----------------------------------------------------
3カラム
------------------------------------------------------*/
.top-modules { /*
.svc-box { padding: 0 0 1px;
}
*/ /* .mod-modal-cont h2 { text-align: left; background: #4269a5; }*/ }
.top-modules .col3 > section { float: left; margin-left: 18px; width: 348px; position: relative; z-index: 52; }
.top-modules .col3 > section.first { margin-left: 0; }
.top-modules .item { background: #e9eef4; border: 1px solid #b9cadf; overflow: hidden; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .item.flight-search { overflow: visible; }
.top-modules .item .inner { padding: 20px 20px 10px; border-top: 1px solid #b9cadf; }
.top-modules .item .inner p { line-height: 1.4; }
.top-modules .item.item-other .list-arrow-bdr li { border: none; padding: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.top-modules .item.item-other .list-arrow-bdr li:first-child a { border-top: none; }
.top-modules .item.item-other .list-arrow-bdr li a { background: #e9eef4; border-top: 1px solid #b9cadf; display: block; padding: 22px 40px; }
.top-modules .item.item-other .list-arrow-bdr li a:hover { background-color: #2c579b; color: #fff; }
.top-modules .item.item-other .list-arrow-bdr li:after { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_001.png?date=20170228) left top no-repeat; width: 8px; height: 13px; margin-top: -6px; top: 50%; right: 20px; }
.top-modules .item.item-other .list-arrow-bdr li:hover:after { content: " "; background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) left top no-repeat; }
.top-modules h2 { text-align: center; color: #13448f; font-weight: normal; padding: 25px 0; border-bottom: 1px solid #b9cadf; font-size: 128.57143%; }
.top-modules h3 { text-align: center; color: #13448f; font-weight: normal; padding: 15px 0 15px; font-size: 114.28571%; }
.top-modules .svc-box-contents { background: #e9eef4; }
.top-modules .svc-bnr.inline li { float: left; }
.top-modules .svc-bnr li { background: #fff; border-top: 1px solid #b9cadf; position: relative; margin-bottom: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;       /*> * { vertical-align: middle; @include inline-block; }
 &:before { content: ""; height: 100%; vertical-align: middle; width: 0px; @include inline-block; }*/ }
.top-modules .svc-bnr li:hover { background-color: #2c579b; }
.top-modules .svc-bnr li:hover a { color: #fff; text-decoration: none; }
.top-modules .svc-bnr li:first-child { border-top: none; }
.top-modules .svc-bnr li:after { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_001.png?date=20170228) left top no-repeat; width: 8px; height: 13px; margin-top: -6px; top: 50%; right: 20px; }
.top-modules .svc-bnr li:hover:after { content: " "; background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) left top no-repeat; }
.top-modules .svc-bnr li a { display: block; padding: 22px 40px; }
.top-modules .svc-bnr-02 li { border-top: 1px solid #b9cadf; position: relative; margin-bottom: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .svc-bnr-02 li:hover { background-color: #2c579b; }
.top-modules .svc-bnr-02 li:hover a { color: #fff; text-decoration: none; }
.top-modules .svc-bnr-02 li:first-child { border-top: none; }
.top-modules .svc-bnr-02 li:after { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_001.png?date=20170228) left top no-repeat; width: 8px; height: 13px; margin-top: -6px; top: 50%; right: 20px; }
.top-modules .svc-bnr-02 li:hover:after { content: " "; background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) left top no-repeat; }
.top-modules .svc-bnr-02 li.bdr-top-none { border-top: none; }
.top-modules .svc-bnr-02 li a { display: block; padding: 22px 40px; }
.top-modules .svc-bnr-02 li a span { font-size: 85.71429%; }
.top-modules .boarding-info-box01 { border-top: 1px solid #b9cadf; padding: 20px 0; display: block; padding: 20px 0 6px 30px; position: relative; }
.top-modules .boarding-info-box01.tour-boarding-info { border-top: 0; }
.top-modules .boarding-info-box01:before { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_003.png) left center no-repeat; width: 5px; height: 7px; top: 24px; left: 20px; }
.top-modules .boarding-info-box02 { padding: 20px 0; display: block; padding: 6px 0 20px 30px; position: relative; }
.top-modules .boarding-info-box02:before { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_003.png) left center no-repeat; width: 5px; height: 7px; top: 10px; left: 20px; }
.top-modules .svc-bnr-other { background: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .svc-bnr-other > li > a, .top-modules .svc-bnr-other > li > span { display: block; padding: 22px 40px; position: relative; cursor: pointer; }
.top-modules .svc-bnr-other > li > a:hover, .top-modules .svc-bnr-other > li > span:hover { color: #fff; background-color: #2c579b; }
.top-modules .svc-bnr-other > li > a:hover:before, .top-modules .svc-bnr-other > li > span:hover:before { background: url(/_shared/images/root/common/ico_arrow_011.png?date=20170228) left top no-repeat; }
.top-modules .svc-bnr-other > li > a:before, .top-modules .svc-bnr-other > li > span:before { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_006.png?date=20170228) left top no-repeat; width: 12px; height: 13px; margin-top: -4px; top: 50%; right: 20px; }
.top-modules .svc-bnr-other > li .open > a:before, .top-modules .svc-bnr-other > li.open > span:before { content: " "; background-image: url(/_shared/images/root/common/ico_arrow_008.png); }
.top-modules .svc-bnr-other > li.open > span:hover:before { background-image: url(/_shared/images/root/common/ico_arrow_012.png); }
.top-modules .svc-bnr-other .panel_row { display: none; border-top: 1px solid #b9cadf; background-color: #e8eef4; }
.top-modules .text-box { line-height: 1.5; border-top: 1px solid #b9cadf; border-bottom: 1px solid #b9cadf; padding: 20px; }
.top-modules .text-box p { margin-bottom: 10px; }
.top-modules .text-box .notes { font-size: 85.71429%; padding-left: 1em; text-indent: -1em; }
.top-modules .login-area { display: none; }
.top-modules .login-area-list { margin-bottom: 10px; }
.top-modules .login-area-list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.top-modules .login-area-list li { float: left; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .login-area-list .btn-login { background-color: #fac634; width: 170px; }
.top-modules .login-area-list .btn-login.btn-link { position: relative; }
.top-modules .login-area-list .btn-login.btn-link:after { content: ""; display: block; position: absolute; width: 8px; height: 13px; top: 50%; right: 10px; background: url(/_shared/images/root/common/ico_arrow_002.png) no-repeat; margin-top: -6px; }
.top-modules .login-area-list .btn-login a { padding: 15px 20px; text-align: left; }
.top-modules .login-area-list .btn-login:hover { background-color: #ffdd67; }
.top-modules .login-area-list .btn-login:hover a { text-decoration: none; }
.top-modules .login-area-list .btn-login span { display: block; font-size: 10px; }
.top-modules .login-area-list .btn-white { background: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #ddd; width: 116px; height: 59px; float: right; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .login-area-list .btn-white:hover { background-color: #2c579b; }
.top-modules .login-area-list .btn-white:hover a { color: #fff; }
.top-modules .login-area-list .btn-white a { display: block; padding: 20px; }
.top-modules .login-area-list.member-num .btn-login { width: 100%; }
.top-modules .login-area-list.member-num .btn-white { display:none; }
.top-modules .login-area-list.member-num .btn-login span { display: inline; font-size: 14px; margin-right: 0.5em; }

.top-modules #flight-route, .top-modules #flight-number { padding: 20px; background: #d1dfef; }
.top-modules .flight-search-bnr { text-align: center; display: table; width: 100%; overflow: hidden; }
.top-modules .flight-search-bnr li { width: 50%; padding: 13px 0; background: #fff; display: table-cell; cursor: pointer; background: #fff; vertical-align: middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .flight-search-bnr li:hover { color: #fff; background-color: #2c579b; }
.top-modules .flight-search-bnr li.current { background: #d1dfef; color: #333; }
.top-modules .flight-submit { width: 100%; margin-bottom: 10px; font-size: 0; }
.top-modules .flight-submit li { vertical-align: middle; display: inline-block; font-size: 14px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .flight-submit li.item-input { width: 207px; margin-bottom: 0; }
.top-modules .flight-submit li.btn { width: 90px; float: right; background: #13448f; padding: 0 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .flight-submit li.btn:hover { background-color: #2c579b; }
.top-modules .flight-submit li.right-min { width: 90px !important; float: right; }
.top-modules .flight-num-input { width: 100%; display: table; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .flight-num-input dt { display: table-cell; vertical-align: middle; width: 40%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .flight-num-input dd { width: 60%; display: table-cell; vertical-align: middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .flight-num-input dd input.item-text { background: #fff none repeat scroll 0 0; border: 1px solid #dddddd; height: 42px; line-height: 30px; padding: 5px; display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .flight-num-input dd.btn { width: 90px; background: #13448f; padding: 2px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .flight-num-input dd.btn:hover { background-color: #2c579b; }
.top-modules .flight-num-input dd.right-min { width: 90px !important; }
.top-modules .flight-num-input .btn-submit p, .top-modules .flight-num-input .btn-submit a { padding: 10px 0; }
.top-modules .flight-link-area:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.top-modules .flight-link-area li { float: left; margin-left: 10px; background: #fff; border: 1px solid #b9cadf; text-align: center; vertical-align: middle; width: 146px; display: table; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 85.71429%; }
.top-modules .flight-link-area li:first-child { margin-left: 0; }
.top-modules .flight-link-area li p, .top-modules .flight-link-area li a { display: table-cell; padding: 15px 19px; cursor: pointer; height: 58px; vertical-align: middle; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .flight-link-area li p:hover, .top-modules .flight-link-area li a:hover { color: #fff; text-decoration: none; background-color: #2c579b; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .flight-route-input .select-dep, .top-modules .flight-route-input .select-arr { width: 200px; }
.top-modules .flight-route-input li.item-input { width: 270px; }
.top-modules .flight-search-box { border-bottom: 1px solid #b9cadf; }
.top-modules .flight-search-box .btn-submit input, .top-modules .flight-search-box .btn-submit-02 input { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.top-modules #boarding-info ul li { height: auto; }
.top-modules #boarding-info > div { border-bottom: 1px solid #b9cadf; }
.top-modules .ico-boarding-01 > a, .top-modules .ico-boarding-01 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-01 > a:after, .top-modules .ico-boarding-01 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 0; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-02 > a, .top-modules .ico-boarding-02 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-02 > a:after, .top-modules .ico-boarding-02 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -30px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-03 > a, .top-modules .ico-boarding-03 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-03 > a:after, .top-modules .ico-boarding-03 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -60px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-04 > a, .top-modules .ico-boarding-04 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-04 > a:after, .top-modules .ico-boarding-04 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -90px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-05 > a, .top-modules .ico-boarding-05 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-05 > a:after, .top-modules .ico-boarding-05 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -120px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-06 > a, .top-modules .ico-boarding-06 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-06 > a:after, .top-modules .ico-boarding-06 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -150px; content: ""; display: block; height: 31px; width: 31px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-07 > a, .top-modules .ico-boarding-07 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-07 > a:after, .top-modules .ico-boarding-07 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -181px; content: ""; display: block; height: 31px; width: 31px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-08 > a, .top-modules .ico-boarding-08 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-08 > a:after, .top-modules .ico-boarding-08 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -212px; content: ""; display: block; height: 31px; width: 31px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-09 > a, .top-modules .ico-boarding-09 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-09 > a:after, .top-modules .ico-boarding-09 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -243px; content: ""; display: block; height: 31px; width: 31px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-10 > a, .top-modules .ico-boarding-10 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-10 > a:after, .top-modules .ico-boarding-10 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -274px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-11 > a, .top-modules .ico-boarding-11 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-11 > a:after, .top-modules .ico-boarding-11 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -304px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-12 > a, .top-modules .ico-boarding-12 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-12 > a:after, .top-modules .ico-boarding-12 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -334px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-13 > a, .top-modules .ico-boarding-13 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-13 > a:after, .top-modules .ico-boarding-13 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -364px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-14 > a, .top-modules .ico-boarding-14 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-14 > a:after, .top-modules .ico-boarding-14 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -394px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-15 > a, .top-modules .ico-boarding-15 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-15 > a:after, .top-modules .ico-boarding-15 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -424px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-16 > a, .top-modules .ico-boarding-16 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-16 > a:after, .top-modules .ico-boarding-16 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -454px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-17 > a, .top-modules .ico-boarding-17 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-17 > a:after, .top-modules .ico-boarding-17 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -484px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-18 > a, .top-modules .ico-boarding-18 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-18 > a:after, .top-modules .ico-boarding-18 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -514px; content: ""; display: block; height: 31px; width: 31px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-19 > a, .top-modules .ico-boarding-19 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-19 > a:after, .top-modules .ico-boarding-19 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -545px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-20 > a, .top-modules .ico-boarding-20 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-20 > a:after, .top-modules .ico-boarding-20 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -575px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-21 > a, .top-modules .ico-boarding-21 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-21 > a:after, .top-modules .ico-boarding-21 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -605px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }

.top-modules .flight-num-input { display: table; width: 100%; font-size: 0; }
.top-modules .flight-num-input dt { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; font-size: 14px; width: 29%; vertical-align: middle;line-height: 1.2;}
.top-modules .flight-num-input dt label span {font-size: 12px; display: block; text-indent: 0em;margin-left: 0em;}
.top-modules .flight-num-input dd { width: 60%; font-size: 14px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; }
.top-modules .flight-num-input dd input.item-text { background: #fff none repeat scroll 0 0; border: 1px solid #dddddd; height: 42px; line-height: 30px; padding: 5px; width: 94%; margin-right: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .flight-num-input dd.btn { width: 90px; background: #13448f; padding: 2px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .flight-num-input dd.btn:hover { background-color: #2c579b; }
.top-modules .flight-num-input dd.right-min { width: 90px !important; }
.top-modules .flight-num-input .btn-submit p, .top-modules .flight-num-input .btn-submit a { padding: 10px 0; }

  /*&.en { .top-modules .flight-link-area li { margin-left: 29px;
 &:first-child { margin-left: 0; } } }*/
/*-----------------------------------------------------
国際線運賃
------------------------------------------------------*/
.int-fare { background: #f0f1f4 none repeat scroll 0 0; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding-bottom: 60px; padding-top: 60px; }
.int-fare header { background: none; margin-bottom: 40px; }
.int-fare h2 { font-size: 214.28571%; font-weight: normal; float: left; }
.int-fare #int-fare-data-box { overflow: hidden; }
.int-fare .fare-right-box { float: right; }
.int-fare .fare-right-box .btn-info li { border: 1px solid #dddddd; background: #fff; position: relative; float: left; margin-left: 20px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.int-fare .fare-right-box .btn-info li a { padding: 10px 45px 10px 20px; display: block; }
.int-fare .fare-right-box .btn-info li a:after { background: url(/_shared/images/root/common/ico_arrow_001.png?date=20170228) left top no-repeat; content: ""; display: block; width: 8px; height: 13px; position: absolute; top: 45%; margin-top: -6px; right: 15px; }
.int-fare .fare-right-box .btn-info li:hover { background-color: #f0f1f5; }
.int-fare .fare-right-box .btn-info li:hover a { text-decoration: none; color: #333; }

#int-fare-data { overflow: hidden; }

.int-fare-data-list { min-height: 1px; margin-right: -40px; margin-bottom: 30px; }
.int-fare-data-list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.int-fare-data-list a:hover { text-decoration: none; }
.int-fare-data-list li { cursor: pointer; width: 520px; float: left; margin-right: 40px; margin-bottom: 30px; text-align: left; opacity: 0; transition: opacity ease-in .5s; }
.int-fare-data-list li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.int-fare-data-list li .thumb { float: left; }
.int-fare-data-list li .thumb a { display: block; }
.int-fare-data-list li .thumb a img { -moz-border-radius: 80px; -webkit-border-radius: 80px; border-radius: 80px; }
.int-fare-data-list li .thumb .thumb_arr { -moz-border-radius: 80px; -webkit-border-radius: 80px; border-radius: 80px; width: 150px; height: 150px; float: left; /* overflow: hidden; */ background-repeat: no-repeat; background-position: left top; }
.int-fare-data-list li .thumb.LAX .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_LAX.jpg); }
.int-fare-data-list li .thumb.SFO .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SFO.jpg); }
.int-fare-data-list li .thumb.NYC .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_NYC.jpg); }
.int-fare-data-list li .thumb.IAH .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_IAH.jpg); }
.int-fare-data-list li .thumb.YVR .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_YVR.jpg); }
.int-fare-data-list li .thumb.LON .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_LON.jpg); }
.int-fare-data-list li .thumb.FRA .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_FRA.jpg); }
.int-fare-data-list li .thumb.BKK\+ .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_BKK.jpg); }
.int-fare-data-list li .thumb.BKK .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_BKK.jpg); }
.int-fare-data-list li .thumb.SIN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SIN.jpg); }
.int-fare-data-list li .thumb.HKG .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_HKG.jpg); }
.int-fare-data-list li .thumb.MNL .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_MNL.jpg); }
.int-fare-data-list li .thumb.SHA .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SHA.jpg); }
.int-fare-data-list li .thumb.USA .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_USA.jpg); }
.int-fare-data-list li .thumb.SEA .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SEA.jpg); }
.int-fare-data-list li .thumb.CUP .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CUP.jpg); }
.int-fare-data-list li .thumb.CHI .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CHI.jpg); }
.int-fare-data-list li .thumb.CA .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CA.jpg); }
.int-fare-data-list li .thumb.MEX .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_MEX.jpg); }
.int-fare-data-list li .thumb.HAW .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_HAW.jpg); }
.int-fare-data-list li .thumb.HNL .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_HNL.jpg); }
.int-fare-data-list li .thumb.UK .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_UK.jpg); }
.int-fare-data-list li .thumb.DE .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_DE.jpg); }
.int-fare-data-list li .thumb.FR .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_FR.jpg); }
.int-fare-data-list li .thumb.BE .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_BE.jpg); }
.int-fare-data-list li .thumb.BRU .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_BRU.jpg); }
.int-fare-data-list li .thumb.MUC .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_MUC.jpg); }
.int-fare-data-list li .thumb.DUS .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_DUS.jpg); }
.int-fare-data-list li .thumb.CHN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CHN.jpg); }
.int-fare-data-list li .thumb.SHE .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SHE.jpg); }
.int-fare-data-list li .thumb.CTU .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CTU.jpg); }
.int-fare-data-list li .thumb.WUH .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_WUH.jpg); }
.int-fare-data-list li .thumb.PEK .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_PEK.jpg); }
.int-fare-data-list li .thumb.CAN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CAN.jpg); }
.int-fare-data-list li .thumb.DLC .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_DLC.jpg); }
.int-fare-data-list li .thumb.TAO .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_TAO.jpg); }
.int-fare-data-list li .thumb.XMN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_XMN.jpg); }
.int-fare-data-list li .thumb.HGH .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_HGH.jpg); }
.int-fare-data-list li .thumb.KR .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_KR.jpg); }
.int-fare-data-list li .thumb.TW .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_TW.jpg); }
.int-fare-data-list li .thumb.IO .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_IO.jpg); }
.int-fare-data-list li .thumb.IN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_IN.jpg); }
.int-fare-data-list li .thumb.CM .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CM.jpg); }
.int-fare-data-list li .thumb.TH .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_TH.jpg); }
.int-fare-data-list li .thumb.PH .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_PH.jpg); }
.int-fare-data-list li .thumb.VT .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_VT.jpg); }
.int-fare-data-list li .thumb.MY .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_MY.jpg); }
.int-fare-data-list li .thumb.DEL .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_DEL.jpg); }
.int-fare-data-list li .thumb.BOM .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_BOM.jpg); }
.int-fare-data-list li .thumb.SGN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SGN.jpg); }
.int-fare-data-list li .thumb.HAN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_HAN.jpg); }
.int-fare-data-list li .thumb.KUL .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_KUL.jpg); }
.int-fare-data-list li .thumb.RGN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_RGN.jpg); }
.int-fare-data-list li .thumb.SYD .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SYD.jpg); }
.int-fare-data-list li .thumb.WAS .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_WAS.jpg); }
.int-fare-data-list li .thumb.PAR .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_PAR.jpg); }
.int-fare-data-list li .thumb.TPE .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_TPE.jpg); }
.int-fare-data-list li .thumb.PNH .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_PNH.jpg); }
.int-fare-data-list li .thumb.CEB .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CEB.jpg); }
.int-fare-data-list li .thumb.SJC .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SJC.jpg); }
.int-fare-data-list li .thumb.SEL .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_SEL.jpg); }
.int-fare-data-list li .thumb.PEN .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_PEN.jpg); }
.int-fare-data-list li .thumb.LGK .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_LGK.jpg); }
.int-fare-data-list li .thumb.CGK .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CGK.jpg); }
.int-fare-data-list li .thumb.VTE .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_VTE.jpg); }
.int-fare-data-list li .thumb.CXR .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CXR.jpg); }
.int-fare-data-list li .thumb.REP .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_REP.jpg); }
.int-fare-data-list li .thumb.CPH .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_CPH.jpg); }
.int-fare-data-list li .thumb.MIL .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_MIL.jpg); }
.int-fare-data-list li .thumb.PRG .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_PRG.jpg); }
.int-fare-data-list li .thumb.VIE .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_VIE.jpg); }
.int-fare-data-list li .thumb.MAA .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_MAA.jpg); }
.int-fare-data-list li .thumb.VVO .thumb_arr { background-image: url(/top-operat-ver2/images/int/fare_thumb/thumb_VVO.jpg); }
.int-fare-data-list li .text { width: 340px; height: 150px; position: relative; float: right; margin-left: 28px; }
.int-fare-data-list li .text span { color: #da0303; }
.int-fare-data-list li .text .route { display: block; width: 100%; position: absolute; bottom: 74px; border-bottom: 1px dotted #bbb; color: #333; padding-bottom: 10px; font-size: 114.28571%; line-height: 1.3; }
.int-fare-data-list li .text .route .cabin { font-size:15px; font-weight:bold; padding-bottom:3px; }
.int-fare-data-list li .text .route .cabin.Y { color: #399855; }
.int-fare-data-list li .text .route .cabin.PY { color: #007440; }
.int-fare-data-list li .text .route .cabin.C { color: #18288a; }
.int-fare-data-list li .text .route_dep, .int-fare-data-list li .text .route_arr { color: #333; font-weight: bold; white-space: nowrap; }
.int-fare-data-list li .text .price { position: absolute; top: 85px; font-size: 242.85714%; color: #da0303; }
.int-fare-data-list li .text .price .limited { display: inline-block; vertical-align: middle; font-size: 35%; color: #fff; background: #13448f; text-align: center; padding: 5px 5px; margin-right: 10px; line-height: 1.2; border-radius: 5px; }
.int-fare-data-list li .text .price .yen { font-size: 41.17647%; }
.int-fare-data-list li .text .price .yen:hover { text-decoration: none !important; }
.int-fare-data-list li:hover .thumb .thumb_arr { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.int-fare-data-list li:hover .text > span.route { text-decoration: underline; }
.int-fare-data-list li:hover .text > span.price { border-bottom: 1px solid #da0303; }

.errorBox { line-height: 1.5; }
.errorBox .notes { color: #999; margin-top: 10px; font-size: 85.71429%; }

.btn-fare { text-align: center; margin-top: 20px; margin-bottom: 50px; }
.btn-fare .btn-submit { background-color: #13348f; padding: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.btn-fare .btn-submit.btn-link { position: relative; }
.btn-fare .btn-submit.btn-link:hover { background-color: #2C579B; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.btn-fare .btn-submit.btn-link:after { content: ""; display: block; position: absolute; width: 8px; height: 13px; top: 50%; right: 10px; background: url(/_shared/images/root/common/ico_arrow_007.png?date=20170228) no-repeat; margin-top: -6px; }
.btn-fare .btn-submit a { padding: 15px 40px 15px 20px; line-height: 14px; }

#int-fare-bnr-box .col3 > li img { border: 1px solid #ddd; }

.int-all-search-options { padding-top: 80px; text-align: right; }
.int-all-search-options a.int-all-search-link { margin-bottom: 10px; background: url(/_shared/images/root/common/ico_arrow_003.png) left 0.2em no-repeat; padding-left: 15px; }

/*-----------------------------------------------------
国際線サービス
------------------------------------------------------*/
.ie8 .service-area .box-service { background: url(/_shared/images/root/common/bg_whte_opacity9.png) left top repeat; }

.service-area { background: url(/_shared/images/root/int/bg_service_001.jpg) center top no-repeat #161c1c; padding-top: 60px; padding-bottom: 60px; }
.service-area h2 { color: #fff; font-weight: normal; margin-bottom: 30px; text-align: center; font-size: 214.28571%; }
.service-area .service-info-area { color: #fff; margin-bottom: 230px; }
.service-area .service-info-area dl { text-align: center; color: #fff; }
.service-area .service-info-area dl dt { font-size: 142.85714%; line-height: 1.5; margin-bottom: 15px; }
.service-area .service-info-area dl dd { text-align: left; margin-bottom: 20px; }
.service-area .service-info-area dl dd > div{background: #fff; }
.service-area .service-info-area dl dd a { display: block; background-color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.service-area .service-info-area dl dd a img { border: 1px solid #ddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.service-area .service-info-area dl dd a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.service-area p { text-align: center; font-size: 214.28571%; line-height: 1.5em; margin-bottom: 20px; font-weight: normal; color: #fff; }
.service-area p:hover { text-decoration: underline; }
.service-area .service-area-textlink ul li { background-color: #fff; margin: 0 20px 20px 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; letter-spacing: 0; vertical-align: top; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.service-area .service-area-textlink ul li:hover { background-color: #2c579b; }
.service-area .service-area-textlink ul li:hover a { text-decoration: none; color: #fff; }
.service-area .service-area-textlink ul li:hover a:before { background: url(/_shared/images/root/common/ico_arrow_004.png) left top no-repeat; }
.service-area .service-area-textlink ul li a { display: block; padding-left: 16px; position: relative; }
.service-area .service-area-textlink ul li a:before { content: ""; display: block; position: absolute; background: url(/_shared/images/root/common/ico_arrow_003.png) left top no-repeat; width: 5px; height: 7px; margin-top: -5px; top: 50%; left: 0; }
.service-area .box-service { background: url(/_shared/images/root/common/bg_whte_opacity9.png) left top repeat; padding: 39px 0; min-height: 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.service-area .box-service:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.service-area .box-service dl { float: left; border-left: 1px solid #dddddd; width: 189px; padding: 0 40px; }
.service-area .box-service dl:first-of-type { border-left: none; }
.service-area .box-service dl:last-of-type { border-right: none; }
.service-area .box-service dl dt { font-size: 128.57143%; line-height: 1.5em; margin-bottom: 15px; }
.service-area .box-service dl dt a:hover { text-decoration: none; }
.service-area .box-service dl dd { line-height: 1.5; }
.service-area .box-service dl dd ul li { margin-bottom: 10px; background: url(/_shared/images/root/common/ico_arrow_003.png) left 6px no-repeat; padding-left: 15px; }
.service-area .box-service dl dd ul li a:hover { color: #354f88; }
.service-area .box-service .bnr-area { padding: 40px; padding-bottom: 0; clear: both; }
.service-area .box-service .bnr-area:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.service-area .box-service .bnr-area li { margin-bottom: 0; margin-left: 20px; float: right; }
.service-area .box-service .bnr-area a { background-color: #fff; display: block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.service-area .box-service .bnr-area a img { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #ddd; }
.service-area .box-service .bnr-area a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

.int-service-area { float: right; width: 350px; height: 70px; background-color: #fff; border-radius: 5px; }
.int-service-area .int-service-list { display: table; padding: 15px 0; height: 70px; box-sizing: border-box; }
.int-service-area .int-service-list li { display: table-cell; padding: 0 25px 0 27px; border-left: 1px #ddd solid; vertical-align: middle; }
.int-service-area .int-service-list li:first-child { border-left: 0; }

/* =========================================================
◆header上　イレギュラーパーツ
========================================================= */
#SpMode a { background: url(/_shared/images/root/common/header_for_sp_en.gif) center top no-repeat; }

/* =========================================================
◆header　ログイン前
========================================================= */
#HeadOpen .head-btm #login-area .login-input li span.pass-place { font-size: 12px !important; }

/* =========================================================
◆header　ログイン後
========================================================= */
.login #HeadOpen #login-data #toggle-btn:after { content: "マイル残高"; }
.login #HeadOpen #login-data #toggle-btn.open:after { content: "Close"; }
.login #HeadOpen #login-detaile .en-list-inline { position: absolute; bottom: 10px; width: 233px; }
.login #HeadOpen #login-detaile .en-list-inline .list-inline { position: static; bottom: 0; float: right; margin-right: 20px; }

/* =========================================================
◆ソフトウエアキーボード
========================================================= */
.software-key-box.en .software-utility-btn li p { background: none !important; }

/* =========================================================
◆Gnav
========================================================= */
#Gnav > ul > li { width: 360px; }
#Gnav > ul > li .gnavTab { /*&.gnavTab02 { left: -360px;
}*/ }
#Gnav > ul > li.current a:after { width: 320px; }

/* =========================================================
◆適時訴求バナー
========================================================= */
#tabiwari-bnr-box .col3 { margin-top: 60px; }

/* =========================================================
◆service-area
========================================================= */
.service-area p { color: #333; }

/* =========================================================
◆sns-area
========================================================= */
.en .sns-area .aside-info { padding-left: 0; border: none; }

.sns-area .aside-bnr-en { text-align: center; display: table; margin: 0 auto; }
.sns-area .aside-bnr-en li { display: table-cell; padding-left: 20px; }
.sns-area .aside-bnr-en li:first-child { padding-left: 0; }
.sns-area .aside-bnr-en li.list-arrow-item a { padding: 0 20px; text-align: left; position: relative; }
.sns-area .aside-bnr-en li.list-arrow-item a:after { background: transparent url("/_shared/images/root/common/ico_arrow_001.png?date=20170228") no-repeat scroll left top; content: ""; display: block; height: 13px; margin-top: -6px; position: absolute; right: 15px; top: 48%; width: 8px; }
.sns-area .aside-bnr-en li.list-arrow-item a:hover { background-color: #f0f1f5; }
.sns-area .aside-bnr-en li a { display: block; width: 248px; overflow: hidden; border: 1px solid #ddd; height: 86px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sns-area .aside-bnr-en li a > * { vertical-align: middle; display: inline-block; }
.sns-area .aside-bnr-en li a:before { content: ""; height: 100%; vertical-align: middle; width: 0px; display: inline-block; }
.sns-area .aside-bnr-en li a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

/* =========================================================
◆ヘルプエリア
========================================================= */
/* =========================================================
◆フッター
========================================================= */
/*footer { .foot-top { .bnr-anahd { margin-right: 40px; width: 520px; float: left;
 &.no-margin { margin: 0; } } }
 .foot-right { width: 1080px; text-align: right; margin: 0 auto;
 .star-alliance { margin-bottom: 60px; } }
 .foot-btm { .footer-nav { li { padding: 0 10px; } } }
}*/
#module-int .btn-search-area.int-ticket { top: 114px; }

.top-modules .flight-submit li.right-min { width: 136px !important; }

.int .top-modules .flight-num-input dt { width: 35%; }
.int .top-modules .flight-num-input dd { width: 34%; }
.int .top-modules .flight-num-input dd.btn-submit { width: 90px; }

.int .top-modules .flight-submit li.item-input { width: 160px; }

/* =========================================================
◆ログイン後ヘッダー
========================================================= */
.login #HeadOpen .head_btn_list .btn.btn-mymenu span { margin-left: -19px; }
.login #HeadOpen #login-data #toggle-btn { padding: 6px 13px; height: 40px; }
.login #HeadOpen #login-data #toggle-btn:after { content: "Mileage Balance"; text-align: center; }
.login #HeadOpen #login-data #toggle-btn.open:after { content: "Close"; position: relative; top: 6px; }

/* =========================================================
◆予約管理
========================================================= */
.top-modules .login-area-list .btn-login a { padding: 12px 30px 13px 20px; }

/* =========================================================
◆運航状況確認
========================================================= */
.top-modules .flight-link-area li { margin-left: 0; float: none; width: auto; font-size: 100%; }
.top-modules .flight-link-area li:first-child { margin-bottom: 10px; }


/*-----------------------------------------------------
161101 fk
------------------------------------------------------*/
.top-modules .rsv-ttl { text-align: center; display: table; width: 100%; overflow: hidden; }
.top-modules .rsv-ttl li { width: 50%; padding: 0;  display: table-cell; cursor: pointer; vertical-align: middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .rsv-ttl li:hover h2 { color: #fff; background-color: #2c579b; }
.top-modules .rsv-ttl li.current { background: #d1dfef; color: #333;}
.top-modules .rsv-ttl li.current h2 { border-bottom:none;}
.top-modules .rsv-ttl h2 { padding: 11px 0; }
.top-modules .rsv-search-bnr { padding:10px 20px 0 20px; background-color:#d1dfef; text-align: center;}
.top-modules .rsv-search-bnr li { width: 71px; padding: 0; cursor: pointer; color:#fff;background-color:#4d78ac; padding: 7px 12px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; float:left; margin-right:10px; position:relative; line-height:1.2;}
.top-modules .rsv-search-bnr li.col2 { width: 124px; margin-right:10px;}
.top-modules .rsv-search-bnr li:last-child { margin-right:0;}
.top-modules .rsv-search-bnr li:hover { color: #fff; background-color: #0f2e5d; }
.top-modules .rsv-search-bnr li.current { background: #0f2e5d; }
.top-modules .rsv-search-bnr li.current:after { content: ' '; height: 0; position: absolute; width: 0; border: 8px solid transparent; border-top-color: #0f2e5d; top: 100%; left:41%; pointer-events: none;}
.top-modules .rsv-search-box { border-bottom: 1px solid #b9cadf; }
.top-modules .rsv-search-box .btn-submit input, .top-modules .rsv-search-box .btn-submit-02 input { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.top-modules #tab-rsv-num1, .top-modules #tab-ticket-num1, .top-modules #tab-member-num1, .top-modules #tab-rsv-num2, .top-modules #tab-ticket-num2, .top-modules #tab-member-num2 { padding: 15px 20px; background: #d1dfef; }
.top-modules .ico-notice { background: url(/_shared/images/root/common/ico_notice_004.png?date=20170228) left center no-repeat; color:#da0000;}
.top-modules .rsv-num-input { width: 100%; display: table; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .rsv-num-input .error{ background:#feeeef !important; border:#e80000 1px solid !important; }
.top-modules .rsv-num-input dt { display: table-cell; vertical-align: middle; width: 40%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .rsv-num-input dd { width: 60%; display: table-cell; vertical-align: middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.top-modules .rsv-num-input dd input.item-text { background: #fff none repeat scroll 0 0; border: 1px solid #dddddd; height: 42px; line-height: 30px; padding: 5px; display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .rsv-num-input dd.btn { width: 90px; background: #13448f; padding: 2px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .rsv-num-input dd.btn:hover { background-color: #2c579b; }
.top-modules .rsv-num-input dd.right-min { width: 90px !important; }
.top-modules .rsv-num-input .btn-submit p, .top-modules .rsv-num-input .btn-submit a { padding: 10px 0; }
.top-modules .rsv-num-input { display: table; width: 100%; font-size: 0; margin-bottom:10px;}
.top-modules .rsv-num-input dt { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; font-size: 14px; width: 26%; vertical-align: middle; }
.top-modules .rsv-num-input.typeB dt { width:26%;}
.top-modules .rsv-num-input.typeB dt:first-child { margin-left:0;}
.top-modules .rsv-num-input.typeC dt { width:35%;}
.top-modules .rsv-num-input dd { width: 74%; font-size: 14px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: middle; }
.top-modules .rsv-num-input.typeB dd { width:36%; margin-right:1%;}
.top-modules .rsv-num-input.typeB dd:last-child { width:37%; margin-right:0;}
.top-modules .rsv-num-input.typeC dd { width:65%;}
.top-modules .rsv-num-input dd input.item-text { background: #fff none repeat scroll 0 0; border: 1px solid #dddddd; height: 42px; line-height: 30px; padding: 5px; width: 100%; margin-right: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .rsv-num-input dd.btn { width: 90px; background: #13448f; padding: 2px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.top-modules .rsv-num-input dd.btn:hover { background-color: #2c579b; }
.top-modules .rsv-num-input dd.right-min { width: 90px !important; }
.top-modules .rsv-num-input .btn-submit p, .top-modules .rsv-num-input .btn-submit a { padding: 10px 0; }
.top-modules .rsv-info-box, .top-modules .rsv-button-box, .top-modules .rsv-search-ttl{padding: 9px 20px 0 20px; background: #d1dfef;}
.top-modules .rsv-search-ttl span{ font-size:85%; padding-right:3px;}
.top-modules .svc-bnr-02 li a { padding: 21px 40px; }
.top-modules .svc-bnr-02 li.col2 a { padding: 12px 40px; }

.top-modules .ico-boarding-22 > a, .top-modules .ico-boarding-22 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-22 > a:after, .top-modules .ico-boarding-22 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -635px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-23 > a, .top-modules .ico-boarding-23 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-23 > a:after, .top-modules .ico-boarding-23 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170228'); background-position: 0 -665px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .ico-boarding-24 > a, .top-modules .ico-boarding-24 > span { position: relative; padding-left: 60px !important; }
.top-modules .ico-boarding-24 > a:after, .top-modules .ico-boarding-24 > span:after { background-image: url('/_shared/images/root/common/boarding.png?date=20170928'); background-position: 0 -695px; content: ""; display: block; height: 30px; width: 30px; position: absolute; left: 20px; top: 50%; margin-top: -15px; }
.top-modules .item .ico-boarding-24{ background: #d1dfef none repeat scroll 0 0; }

/*-----------------------------------------------------
170217 fk
------------------------------------------------------*/
.top-modules .rsv-num-input.btm { font-size: 14px;}
.top-modules .rsv-num-input.btm .list-arrow { border-bottom: 1px solid #dddddd; padding-bottom: 9px; margin-bottom: 9px;}
.top-modules .rsv-num-input.btm .list-arrow .no-ico { display: inline-block; vertical-align: middle; margin-right: 9px; margin-bottom: 0; width: 210px;}

/* 0628修正分 */
.int-fare-data-list li .thumb, .top-modules .rsv-ttl li:focus, .top-modules .flight-search-bnr li:focus, .top-modules .item-other li:focus{
	position: relative;
}

.int-fare-data-list li .thumb a:focus{
  outline: 0px;
}
#mainVis .bx-controls .bx-pager .bx-pager-item a:focus,
#mainVis ul.slider > li .topoffer .inner .text > a{
  background: transparent;
  opacity: 1;
  font-size: 0;
}
#mainVis ul.slider > li .topoffer .inner .text > a:focus,
#mainVis ul.slider > li .inner .topoffer-info-link:focus,
#mainVis ul.slider > li .topoffer .inner .btn-block .btn:focus,
#mainVis .bx-controls .bx-start:focus,
#mainVis .bx-controls .bx-stop:focus,
#module-tabisaku .mod-map-col2 ul.map-btn li a:focus,
#topofferInfoWrap .topoffer-info-inner a:focus,
.int-all-search-options a.int-all-search-link:focus,
#module-tabisaku .mod-first .item-input:focus,
#module-tabisaku .m_numberOfPeople1 .item-input:focus,
#module-int #module-hotel .item-input:focus,
.top-modules .login-area-list a:focus,
#mainVis .bx-controls .bx-pager .bx-pager-item a:focus,
.top-modules .flight-search-box .btn-submit input:focus,
.service-area .service-info-area dl dd a:focus,
.top-modules .rsv-search-bnr li:focus,
.service-area .box-service dl dt a:focus,
.top-modules .rsv-num-input dd input.item-text:focus,
.service-area .box-service dl dd ul li a:focus,
.service-area .box-service .bnr-area a:focus,
.btn-fare .btn-submit a:focus,
.top-modules .flight-link-area .btn-link a:focus,
.top-modules .list-arrow li a:focus,
.top-modules .flight-num-input dd input.item-text:focus,
.int-fare .fare-right-box .btn-info li a:focus,
.top-modules .flight-num-input dd.btn:focus{
	outline: solid 2px #B2B2B2;
}
.top-modules .svc-bnr li a:focus:before,
.top-modules .svc-bnr-02 li a:focus:before,
.top-modules .rsv-ttl li:focus:before,
.top-modules .flight-search-bnr li:focus:before,
.top-modules .item-other li:focus:before,
.top-modules .item-other li a:focus:before,
.int-fare-data-list li .thumb a:focus:before{
	width: calc( 100% - 4px );
	outline: solid 2px #B2B2B2;
	content: " ";
	position: absolute;
	height: calc( 100% - 4px );
	left: 2px;
	top: 2px;
}
.int-fare-data-list li:hover .text > span.route{
    text-decoration: none;
}
.int-fare-data-list li:hover .text > span.route >span{
    text-decoration: underline;
}
/* 191128 修正分 */
.int-fare-data-list li .text .route .cabin{
  display: block;
  margin-bottom: 10px;
  border-radius: 0;
  height: auto;
  padding: 0;
  width: 132px;
}

/* 2019/10/10修正 */
.top-modules .ico-notice {
    background: url(/_shared/images/root/common/ico_notice_005.png) left center no-repeat;
    color:#c90000;
}

.service-area .service-info-area a.item{
	color: #fff;
}
.service-area .service-info-area a.item:focus{
	outline: solid 2px #B2B2B2;
}
.service-area .service-info-area a.item:hover img{
	opacity: 0.6;
}