@charset "utf-8";
.global-header-container li,
.global-footer li {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
.global-header-container,
.global-footer {
    font-size: 14px;
    line-height: 15px;
    color: #333;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display: block }


.u-clearfix,
.sns-icons {
    overflow: hidden;
    *zoom: 1;
}
.header-nav a { color: #333 }
.header-nav a:hover {
    color: #ca0000;
    text-decoration: underline;
}
.u-list-item,
.u-with-icon {
    position: relative;
    padding-left: 15px;
    display: block;
    line-height: 17px;
}
.u-list-item .i-guide-r,
.u-with-icon .i-guide-r,
.u-list-item .i-arw-s-red,
.u-with-icon .i-arw-s-red {
    position: absolute;
    top: 0.32em;
    left: 0px;
    *display: block;
    *top: 0.3em;
}

.u-with-icon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.u-pr0 { padding-right: 0 !important }
.u-hide {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}
.u-fs60P { font-size: 60% }
.i {
    display: inline-block;
	*display:inline;
	*zoom:1;
    text-indent: -9999px;
    vertical-align: middle;
    *text-indent: 0;
}
.u-nowrap{white-space:nowrap;}
.i-arw-s-red,
.i-arw-s-red-btm,
.i-guide-red,
.i-price {
    background-image: url('/commonY15/img/icon-s04c72f6451.png');
    background-repeat: no-repeat;
}
.i-arw-s-red {
    background-position: 0 -76px;
    width: 4px;
    height: 7px;
}
.i-arw-s-red-btm {
    background-position: 0 -87px;
    width: 7px;
    height: 4px;
}
.i-guide-red {
    background-position: 0 -609px;
    width: 11px;
    height: 10px;
}
.i-price {
    background-position: 0 -332px;
    width: 18px;
    height: 18px;
}
.i-facebook,
.i-google,
.i-line,
.i-tabiplus,
.i-twitter,
.i-youtube,
.i-instagram,
.i-ta{
    background-image: url('/commonY15/img/_sprite/icon_sns-sedfb8fbb16.png');
    background-repeat: no-repeat;
}
.i-facebook {
    background-position: 0 0;
    width: 37px;
    height: 37px;
}
.i-google {
    background-position: 0 -41px;
    width: 37px;
    height: 37px;
}
.i-line {
    background-position: 0 -82px;
    width: 37px;
    height: 37px;
}
.i-tabiplus {
    background-position: 0 -123px;
    width: 130px;
    height: 37px;
}
.i-twitter {
    background-position: 0 -164px;
    width: 39px;
    height: 37px;
}
.i-youtube {
    background-position: 0 -205px;
    width: 38px;
    height: 37px;
}
.i-instagram {
    background-position: 0 -246px;
    width: 38px;
    height: 37px;
}
.i-ta{
    background-position: 1px -41px;
    width: 38px;
    height: 37px;
}
.i-arw-s-gray,
.i-arw-s-gray-btm,
.i-arw-s-white-r,
.i-flag-jp,
.i-guide-g,
.i-logout,
.i-search,
.i-oneworld,
.i-guide {
    background-image: url('/commonY15/img/icon_util-s9074445b1c.png');
    background-repeat: no-repeat;
}
.i-arw-s-gray {
    background-position: 0 -90px;
    width: 4px;
    height: 7px;
}
.i-arw-s-gray-btm {
    background-position: 0 -101px;
    width: 7px;
    height: 4px;
}
.global-nav li a.is-current .i-arw-s-gray-btm,
.global-nav li a.is-active .i-arw-s-gray-btm,
.i-arw-s-white-b {
    background-position: 0 -109px;
    width: 7px;
    height: 4px;
}
.i-arw-s-white-r {
    background-position: 0 -125px;
    width: 4px;
    height: 7px;
}
.i-flag-jp {
    background-position: 0 -345px;
    width: 22px;
    height: 15px;
}
.i-guide-g {
    background-position: 0 -378px;
    width: 11px;
    height: 11px;
	margin-right:6px;
}
.i-guide-r {
    background-position: 0 -609px;
    width: 11px;
    height: 10px;
}
.i-logout {
    background-position: 0 -486px;
    width: 11px;
    height: 13px;
}
.i-search {
    background-position: 0 -611px;
    width: 16px;
    height: 16px;
    line-height: 16px;
}
.i-oneworld {
    background-position: 0 -552px;
    width: 40px;
    height: 40px;
}

.i-guide{
    background-position: 0 -364px;
    width: 11px;
    height: 10px;
	display:inline-block;	
	}
.i-arw-left,
.i-arw-m-red-btm,
.i-arw-right,
.i-arw-s-red,
.i-arw-s-red-btm,
.i-attension,
.i-business,
.i-c-business-s,
.i-c-checkin-s,
.i-c-hotelwcar-s,
.i-c-price-s,
.i-c-reservation-s,
.i-c-service-s,
.i-c-support-s,
.i-c-time-s,
.i-calendar,
.i-check-s-red,
.i-checkin,
.i-close,
.i-close-r,
.i-guide-r,
.i-guide-red,
.i-hotelwcar,
.i-map,
.i-new,
.i-open,
.i-open-r,
.i-price,
.i-reservation,
.i-sakitoku,
.i-service,
.i-support,
.i-ticketwhotel {
    background-image: url(/commonY15/img/_sprite/icon-se98d36910a.png);
    background-repeat: no-repeat;
}

/*-- icon footer --*/
.footer-content-nav .pictgram{background-image:url(/commonY15/img/footer/footer_icon_sprite.png?v=1);background-repeat:no-repeat;width:44px;height:44px;}

/* icon dom and inter  */
.footer-content-nav .i-business{background-position:0 -266px;}
.footer-content-nav .i-checkin{background-position:0 -311px;}
.footer-content-nav .i-hotelwcar{background-position:0 -354px;}
.footer-content-nav .i-price{background-position:0 -398px;}
.footer-content-nav .i-reservation{background-position:0 -443px;}
.footer-content-nav .i-service{background-position:0 -486px;}
.footer-content-nav .i-support{background-position:0 -1146px;}
.footer-content-nav .i-time{background-position:0 -530px;}
.footer-content-nav .i-resvflight{background-position:0 -1231px;}
.footer-content-nav .i-payment{background-position:0 -1276px;}
.footer-content-nav .i-receipt{background-position:0 -1321px;}
.footer-content-nav .i-resvchange{background-position:0 -1366px;}
.footer-content-nav .i-ticket{background-position:0 -1411px;}
.footer-content-nav .i-boarding{background-position:3px -926px;}

/* icon domtour */
.footer-content-nav .i-destination{background-position:3px -42px;}
.footer-content-nav .i-purpose{background-position:4px -175px;}
.footer-content-nav .i-recommend{background-position:0 -221px;}
.footer-content-nav .i-dynamicpack{background-position:-1px -84px;}
.footer-content-nav .i-carwbus{background-position:-3px -1px;}
.footer-content-nav .i-guide{background-position:3px -132px;}
.footer-content-nav span.ajust{font-size: 10px;}

/* icon intltour */
.footer-content-nav .i-recommend-intl{background-position:2px -574px;}
.footer-content-nav .i-dynamicpack-intl{background-position:0 -1185px;}

/* icon jmb */
.footer-content-nav .i-about{background-position:2px -793px;}
.footer-content-nav .i-cardselect{background-position:2px -839px;}
.footer-content-nav .i-savemile{background-position:2px -974px;}
.footer-content-nav .i-gate{background-position:2px -928px;}
.footer-content-nav .i-usemile{background-position:4px -1103px;}
.footer-content-nav .i-step{background-position:2px -1017px;}
.footer-content-nav .i-tabiplus{background-position:-2px -1058px;}
.footer-content-nav .i-flag{background-position:4px -882px;}
.footer-content-nav .i-ponta{background-position:0px -1454px;}

/* icon jalcard */
.footer-content-nav .i-doublemile{background-position:0 -707px;}
.footer-content-nav .i-insurance{background-position:0 -751px;}
.footer-content-nav .i-about-jc{background-position:2px -618px;}
.footer-content-nav .i-card{background-position:0 -661px;}

/* icon nav */
.i-nav-time,
.i-nav-price,
.i-nav-flight,
.i-nav-boarding,
.i-nav-payment,
.i-nav-checkin,
.i-nav-support,
.i-nav-hotel,
.i-nav-transit,
.i-nav-destination,
.i-nav-purpose,
.i-nav-package,
.i-nav-intrpackage,
.i-nav-dom,
.i-nav-guide,
.i-nav-faq,
.i-nav-inquiry,
.i-nav-intr,
.i-nav-card-func,
.i-nav-card-type,
.i-nav-your-card,
.i-nav-insurance,
.i-nav-bank,
.i-nav-use-mile,
.i-nav-save-mile,
.i-nav-guideline,
.i-nav-jalcard,
.i-nav-fon,
.i-nav-dealership,.i-nav-reservation,.i-nav-receipt,.i-nav-resvchange,.i-nav-ticket ,.i-nav-ponta{
    background-image: url(/commonY15/img/_sprite/icon_global_nav.png);
    background-repeat: no-repeat;
}
.i-nav-price {
    background-position: -70px -38px;
    width: 19px;
    height: 12px;
    margin-top: 3px;
}
.i-nav-time {
    background-position: -72px 0;
    width: 16px;
    height: 17px;
    margin-top: 2px;
}
.i-nav-boarding {
    background-position: -69px -76px;
    width: 20px;
    height: 20px;
    margin-top: 2px;
}
.i-nav-flight {
    background-position: -69px -152px;
    width: 21px;
    height: 10px;
    margin-top: 6px;
}
.i-nav-payment {
    background-position: -71px -191px;
    width: 17px;
    height: 16px;
    margin-top: 3px;
}
.i-nav-checkin {
    background-position: -71px -229px;
    width: 16px;
    height: 23px;
}
.i-nav-support {
    background-position: -73px -267px;
    width: 14px;
    height: 19px;
}
.i-nav-hotel {
    background-position: -68px -305px;
    width: 25px;
    height: 21px;
    margin-top: 3px;
}
.i-nav-transit {
    background-position: -67px -343px;
    width: 25px;
    height: 16px;
    margin-top: 2px;
}
.i-nav-destination {
    background-position: -69px -419px;
    width: 21px;
    height: 20px;
    margin-top: 2px;
}
.i-nav-purpose {
    background-position: -71px -458px;
    width: 18px;
    height: 17px;
    margin-top: 3px;
}
.i-nav-package {
    background-position: -67px -496px;
    width: 26px;
    height: 23px;
}
.i-nav-intrpackage{
    background-position: -104px -190px;
    width:30px;
    height:21px;
}
.i-nav-dom {
    background-position: -68px -534px;
    width: 23px;
    height: 24px;
}
.i-nav-guide {
    background-position: -72px -572px;
    width: 15px;
    height: 19px;
    margin-top: 2px;
}
.i-nav-faq {
    background-position: -70px -610px;
    width: 20px;
    height: 19px;
    margin-top: 3px;
}
.i-nav-inquiry {
    background-position: -70px -649px;
    width: 19px;
    height: 19px;
}
.i-nav-intr {
    background-position: -70px -687px;
    width: 20px;
    height: 22px;
}
.i-nav-card-func {
    background-position: -71px -833px;
    width: 24px;
    height: 19px;
}
.i-nav-card-type {
    background-position: -71px -862px;
    width: 18px;
    height: 15px;
    margin-top: 2px;
}
.i-nav-your-card {
    background-position: -113px -66px;
    width: 19px;
    height: 17px;
    margin-top: 1px;
}
.i-nav-insurance {
    background-position: -112px 0;
    width: 21px;
    height: 18px;
}
.i-nav-bank {
    background-position: -113px -33px;
    width: 19px;
    height: 17px;
}
.i-nav-save-mile {
    background-position: -66px -725px;
    width: 27px;
    height: 23px;
}
.i-nav-use-mile {
    background-position: -70px -763px;
    width: 19px;
    height: 23px;
}
.i-nav-guideline {
    background-position: -113px -105px;
    width: 19px;
    height: 18px;
}
.i-nav-fon {
    background-position: -71px -114px;
    width: 16px;
    height: 20px;
}
.i-nav-dealership {
    background-position: -111px -131px;
    width: 25px;
    height: 24px;
}
.i-nav-jalcard {
    background-position: -112px -161px;
    width: 20px;
    height: 17px;
}
.i-guide-red,
.i-arw-s-red,
.i-arw-s-gray { margin-right: 6px }
.i-close-modal { cursor: pointer }
.i-nav-reservation{background-position:-15px -343px;width:18px;height:15px;}
.i-nav-receipt{background-position:-113px -225px;width:16px;height:12px;}
.i-nav-resvchange{background-position:-113px -252px;width:15px;height:15px;}
.i-nav-ticket{background-position:-113px -282px;width:18px;height:18px;}
.i-nav-ponta{background-position:-113px -315px;width:18px;height:18px;}

.btn_Y15 {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    border: 1px solid #d0d0d0;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    background: #fff;
}
.btn-line {
    background-color: inherit;
    color: #fff;
}
.u-link-basic:hover,
.list-table tr a:hover,
.header-nav a:hover,
.for-customer-body .l-other-links a:hover,
.footer-content-nav a:hover,
.tab-selector-main .tab-selector-bodies a:hover,
.class-selector-triggers a:hover,
.countries-selector-triggers a:hover,
.city-selector-triggers a:hover,
.list-table tr:hover a,
.local-nav .l-tab a:hover,
.local-nav .local-nav-footer .support-links li a:hover {
    color: #ca0000;
    text-decoration: underline;
}
.block-header {
    width: 100%;
    line-height: 1.5;
    padding: 5px 0 13px;
    overflow: hidden;
}
.block-header h2 {
    float: left;
    color: #fff;
    padding-right: 15px;
    font-weight: 700;
    font-size: 19px;
    letter-spacing: .08em;
    line-height: 1.4;
}
.block-header > div {
    float: left;
    padding-left: 15px;
    font-size: 12px;
    position: relative;
    top: 2px;
    border-left: dotted 1px #fff;
}
.block-header > div .i {
    position: relative;
    top: 0;
}
.block-header > div a {
    color: #fff;
    padding-left: 5px;
    text-decoration: none;
    position: relative;
    top: 1px;
}
.block-header .local-nav-closeBtn {position:absolute;top:26px;right:5px;width:40px;height:40px;}
.block-header .local-nav-closeBtn > .i-close-modal {
	display: block;
	position: absolute;
	top:14px;
  	right:13px;
	width: 13px;
	height: 12px;
	background: url("/commonY15/img/_sprite/icon_util-s1be6131419.png") no-repeat 0px -240px;
	cursor: pointer;
}
.search-holder {
    border: 1px solid #d0d0d0;
    background: #f3f3f3;
}
.search-input {
    border: none;
    outline: none;
    background: #f3f3f3;
    height: 16px;
    line-height: 16px;
    color: #333;
}
.i-search {
    background-color: transparent;
    border: 0;
    cursor: pointer;
}
.inline-link a { text-decoration: none }
.inline-link li {
    display: inline;
    vertical-align: middle;
    padding-top: 5px;
    padding-right: 8px;
}
.inline-link li:before {
    display: inline;
    content: "|";
    font-size: 80%;
    margin-right: 8px;
    position: relative;
    top: -1px;
    color: #fff;
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    cursor: pointer;
}
.overlay.is-active {
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}
.btn-list {
    overflow: hidden;
    *zoom: 1;
    background: #d6d7d8;
}
.btn-list li {
    float: left;
    display: inline;
    margin-left: 1px;
    margin-bottom: 1px;
    background: #fff;
    height: 44px;
    line-height: 44px;
    font-size: 12px;
}
.btn-list a { text-decoration: none }
.btn-list a:hover { text-decoration: underline }
.btn-list .btn-list-row-first { margin-left: 0 }
.placeholder {
    position: relative;
    background: #fff;
    height: 28px;
    display: inline;
}
.placeholder input {
    position: relative;
    z-index: 1;
    width: 94%;
    height: 28px;
    line-height: 28px;
    border: 0;
    padding: 0;
    margin-left: 6%;
    *height: 27px;
	color:#333;
}
.placeholder input:-ms-input-placeholder {
	color:#999;
}
.placeholder span {
    display: none;
    color: #ccc;
    font-size: 11px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 28px;
    line-height: 28px;
    text-indent: 10px;
}
.placeholder.is-defualt span { display: block }
.global-header-container {
    z-index: 2000;
    font-size: 13px;
}
.global-header-container .overlay { z-index: 2001 }
.global-header-container .global-header {
    width: 100%;
    position: relative;
    z-index: 2002;
}
.global-header .l-nav-wrap {
    position: relative;
    width: 100%;
    top: 0;
    z-index: 50;
    display: none;
}
.global-header-container .global-header .l-nav-wrap a.l-to-top { display: none }
.global-header-container .global-header .l-nav-wrap.is-fixed { position: fixed }
.global-header-container .header-nav-wrapper { background-color: #ffffff; border-bottom: 1px solid #ccc; margin-bottom: 20px;}
.global-header-container .header-nav {
    width: 950px;
    height: 90px;
    background: #fff;
    margin: 0 auto;
    position: relative;
}
.global-header-container .header-nav .inline-link {
    position: absolute;
    bottom: 22px;
    right: 50px;
    *bottom: 20px;
}
.header-nav .inline-link li:before { color: #d0d0d0 }
.header-nav .inline-link li:first-child:before { display: inline }
.header-nav .inline-link a { *line-height: 1.6 }
.header-nav .i-guide-g { margin-right: 5px }
.header-nav .l-logout {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-size: 12px;
    padding: 0 18px;
    line-height: 24px;
}
.header-nav .l-logout .i { margin-right: 10px }
.header-nav .l-language {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-size: 12px;
    line-height: 24px;
}
.header-nav .l-language .i { margin-right: 10px }
.header-nav .l-logo {
    float: left;
    display: inline;
    width: 419px;
    height: 65px;
    padding-top: 25px;
}
.header-nav .l-oneworld {
    position: absolute;
    top: 24px;
    right: 0;
}
.header-nav .l-oneworld .i {
    *display: block;
    *color: transparent;
}
.header-nav-main {
    width: 474px;
    height: 78px;
    float: right;
    display: inline;
    padding-top: 12px;
    padding-right: 50px;
    text-align: right;
    position: relative;
}
.header-nav-main .search-holder {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-left: 18px;
    padding: 1px 5px 0 7px;
}
.header-nav-main .search-holder input[type="text"] { width: 120px }
.header-nav-main .inline-link { *line-height: 1.2 }
.header-nav-main .inline-link li {
    padding-right: 0;
    margin-left: 8px;
}
.header-nav-main .inline-link li:first-child:before { content: "" }
/**/
.localNavWrap .i-close-modal {width:13px;height:12px;background:url("/commonY15/img/_sprite/icon_util-s1be6131419.png") no-repeat 0px -240px;cursor:pointer;}

.global-nav-container{height:42px;background:#222;width:100%;top:0;border-bottom:1px solid #555;}
.global-nav{width:950px;height:100%;margin:0 auto;}
.global-nav li{float:left;letter-spacing:1px;}
.global-nav li a{color:#fff;display:inline-block;width:157px;height:42px;line-height:42px;vertical-align:middle;text-align:center;background:#222;border-left:1px solid #555;text-decoration:none;font-size:16px;font-size:1.6rem;position:relative;font-size:16px;box-sizing:border-box;}
.global-nav li a.is-current,.global-nav li a.is-active{background:#b10000;width:113px;height:43px;}
.global-nav li a.is-current{border-left-color:#970707;}
.global-nav li:first-child a{border-left:1px solid #555;}
.global-nav li.is-jalcard a{border-right:1px solid #555;}
.global-nav li.is-localNavBtn a{width:44px;position:relative;background:#cc0000;}
.global-nav li.is-localNavBtn:hover a{background:#970000;}
.global-nav li.is-localNavBtn a.notHover{cursor:default;background-color:#cc0000;}
.global-nav li.is-localNavBtn a .hideTxt{text-indent:-10000px;display:inline-block;}
.global-nav li.is-localNavBtn a .iconMenuBtn{display:block;width:16px;height:12px; background:url(/commonY15/img/icon/menu_btn.png) no-repeat 0 0;position:absolute;top:50%;left:50%;margin:-6px 0 0 -7px;}
.global-nav li .i{margin-left:5px;margin-top:-2px;}
.global-nav li.is-localNavBtn{display:none;}
.global-nav.domNav li.is-localNavBtn.domNavBtn,
.global-nav.interNav li.is-localNavBtn.interNavBtn,
.global-nav.domtourNav li.is-localNavBtn.domtourNavBtn,
.global-nav.intltourNav li.is-localNavBtn.intltourNavBtn,
.global-nav.jmbNav li.is-localNavBtn.jmbNavBtn,
.global-nav.jalcardNav li.is-localNavBtn.jalcardNavBtn{display:block;}

/* localNav */
.localNavWrap{position:relative;width:950px;margin:0 auto;z-index:50;}
.localNavWrap .cf{overflow:hidden;}
.localNavInr{position:absolute;width:930px;padding:12px 10px 5px;background:#b10000;}
.localNavInr.navMenuUnit{top:0;left:0;height:50px;}
.localNavInr.navLinkUnit{top:51px;left:0;padding-top:0;}
.localNavInr .headCategory{position:relative;}
.localNavInr .headCategory a{color:#fff;}
.localNavInr .headCategory .i{margin-right:6px;}
.localNavInr .headCategory .ctL{float:left;line-height:24px;display:none;}
.localNavInr .headCategory .categoryTxt{display:inline-block;*display:inline;*zoom:1;font-size:16px;border-right:1px dotted #fff;padding-right:20px;}
.localNavInr .headCategory .sitemapTxt{display:inline-block;*display:inline;*zoom:1;padding-left:15px;font-size:12px;vertical-align:middle;margin-top:-1px;}
.localNavInr .headCategory .ctR{float:right;width:160px;height:27px;position:relative;}
.localNavInr .headCategory .flightStatusBtn,.localNavInr .headCategory .flightStatusBtn a,
.localNavInr .navRsvUnit .navRsvBtn,.localNavInr .navRsvUnit .navRsvBtn a{display:inline-block;*display:inline;*zoom:1;}
.localNavInr .headCategory .closeBtn{display:inline-block;*display:inline;*zoom:1;margin-right:10px;margin-left:15px;position:absolute;top:6px;right:4px;}
.localNavInr .headCategory .flightStatusBtn a{border:1px solid #fff;padding:6px 20px;background-color:#cc0000;}
.localNavInr .navRsvUnit{display:none;}
.localNavInr .navRsvUnit .navRsvBtn a{width:95px;min-height:35px;line-height:35px;background-color:#452424;color:#fff;text-align:center;}
.localNavInr .navRsvUnit .navRsvBtn a .i{margin-right:6px;}
.localNavInr .headCategory .btn span{line-height:1.7;}
.localNavInr .tabsUnit{margin-top:8px;font-size:0;white-space:nowrap;display:none;}
.localNavInr .tabsUnit li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:12px;margin-left:6px;padding-bottom:6px;white-space:normal;}
.localNavInr .tabsUnit li:first-child{margin-left:0!important;}
.localNavInr .tabsUnit li a{background:#fff;text-align:center;height:35px;overflow:hidden;display:table-cell;vertical-align:middle;line-height:1.2;*display:block;*zoom:1;*layout-grid-line:44px;cursor:pointer;color:#333;padding:0 4px;}
.localNavInr .tabsUnit li a:hover{color:#cc0000;}
.localNavInr .tabsUnit li a > br.lineBreak{display:none;}
.localNavInr .tabsUnit li a .i{margin-left:5px;}
.localNavInr .tabsUnit li.is-active{padding-bottom:0;}
.localNavInr .tabsUnit li.is-active a{height:35px;font-weight:bold;color:#cc0000;padding-bottom:6px;}
.localNavInr .tabsUnit.tabs-5 li{margin-left:5px;}
.localNavInr .tabsUnit.tabs-5 li a{width:174px;}
.localNavInr .tabsUnit.tabs-4 li a{width:220px;}
.localNavInr .tabsUnit.tabs-3 li a{width:298px;}
.localNavInr .tabsUnit.tabs-2 li a{width:454px;}

.localNavCt{background:#fff;margin-top:-1px;margin-bottom:5px;}
.localNavCt .linkUnitWrap{width:894px;margin:0 auto;padding:20px 0;}
.localNavCt .linkUnitWrap .linkUnitInr{margin-left:-18px;*zoom:1;}
.localNavCt .linkUnitWrap .linkUnitBox{float:left;margin-left:18px;}
.localNavCt .linkUnitWrap .linkUnitBox.cols-1{width:210px;}
.localNavCt .linkUnitWrap .linkUnitBox.cols-2{width:438px;}
.localNavCt .linkUnitWrap .linkUnitBox.cols-3{width:666px;}
.localNavCt .linkUnitWrap .linkUnitBox.cols-4{width:894px;}
.localNavCt .linkUnitWrap .linkUnitBox .localLinksWrap{margin-left:-18px;}
.localNavCt .linkUnitWrap .linkUnitBox .localLinks{float:left;width:210px;margin-left:18px;}
.localNavCt .linkUnitWrap .linkUnitBox.cols-1 .localLinksWrap,
.localNavCt .linkUnitWrap .linkUnitBox.cols-1 .localLinks{margin-left:0;}
.localNavCt .linkUnitWrap .linkUnitBox .navLinkTtl{font-size:16px;font-weight:normal;border-bottom:1px solid #ca0000;line-height:1.5;}
.localNavCt .linkUnitWrap .linkUnitBox .navLinkTtl a{display:block;padding:10px 10px 7px 49px;text-decoration:none;text-indent:-39px;*margin-left:-39px;pointer-events:none;color:#333;font-weight:normal;}
.localNavCt .linkUnitWrap .linkUnitBox .navLinkTtl a:hover{background:#eee;color:#cc0000;text-decoration:underline;}
.localNavCt .linkUnitWrap .linkUnitBox .navLinkTtl a .icon{margin-right:7px;}
.localNavCt .linkUnitWrap .linkUnitBox .navLinkTtl a .i{display:none;}
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li{font-size:14px;border-top:1px solid #e6e6e6;line-height:1.4;padding:2px;}
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li:first-child{border-top:none;}
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li a{display:block;padding:9px 10px 7px 23px;text-decoration:none;position:relative;color:#333;}
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li a:hover{color:#ca0000;background:#efefef;}
_::-webkit-full-page-media, _:future, :root .localNavCt .linkUnitWrap .linkUnitBox .localLinks li a:focus{outline-width:2px;}/*safari*/
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li a .i{position:absolute;}
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li a .i.i-arw-s-red{top:15px;left:11px;}/* 同窓*/
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li a .i.i-guide-r{top:14px;left:7px;*display:block;*text-indent:-10000px;}/* 別窓 */
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li.linkList{}
.localNavCt .linkUnitWrap .linkUnitBox .localLinks li.linkList a{background:#efefef;margin:8px 0;}
.localNavCt .linkUnitFooter{background:#efefef;border-top:1px solid #d0d0d0;padding:17px 20px;overflow:hidden;}
.localNavCt .linkUnitFooter .supportInfo{font-size:0;margin-left:-20px;line-height:1.5;}
.localNavCt .linkUnitFooter .supportInfo li{display:inline-block;*display:inline;*zoom:1;font-size:16px;margin-left:20px;}
.localNavCt .linkUnitFooter .supportInfo li a{white-space:nowrap;font-weight:bold;color:#333;line-height:1.5;padding:5px 0;}
.localNavCt .linkUnitFooter .supportInfo li a:hover{color:#cc0000;}
.localNavCt .linkUnitFooter .supportInfo li a .i{margin-top:-2px;}
.localNavCt .linkUnitFooter .supportInfo li a .i-guide-r{margin-right:6px;*display:block;*text-indent:-9999px;*float:left;*position:relative;*top:50%;*margin-top:-7px;}
.localNavCt .linkUnitFooter .supportInfo li:last-child{font-size:14px;float:right;}
.localNavCt .linkUnitFooter .supportInfo li:last-child a{font-weight:normal;}

/* localNavWrap fixed*/
.navFixed{position:absolute;width:100%;background:#b10000;height:51px;}
.navFixed .localNavWrap .headCategory{display:none;}
.navFixed .localNavInr{padding-top:0;padding-bottom:1px;position:relative;}
.navFixed .tabsUnit{width:786px;}
.navFixed .navRsvUnit{display:block;}
.navFixed .navRsvUnit > p{position:absolute;}
.navFixed .navRsvUnit .navRsvBtn{top:7px;right:53px;}
.navFixed .navRsvUnit .closeBtn{top:18px;right:23px;}
.navFixed .localNavInr.navLinkUnit{top:-1px;padding-bottom:5px;}

.navFixed .localNavInr .tabsUnit li a > br.lineBreak{display:block;*display:none;}
.navFixed .localNavInr .tabsUnit.tabs-5 li a{width:145px;}
.navFixed .localNavInr .tabsUnit.tabs-4 li a{width:184px;}
.navFixed .localNavInr .tabsUnit.tabs-3 li a{width:250px;}
.navFixed .localNavInr .tabsUnit.tabs-2 li a{width:382px;}
/* */

.local-nav .is-current { background-color: #b10000 }
.global-nav li a:hover,.local-nav .is-non-current { background-color: #444444 }
.local-nav-container {
    width: 950px;
    position: relative;
    margin: 0 auto;
}
.local-nav-container a { color: #333 }
.local-nav {
    display: none;
    width: 950px;
    position: absolute;
    top: 0;
    left: 0;
}
.local-nav .content-area {
    border: 1px solid #777;
    padding: 10px 15px 15px;
}
.local-nav .is-current { background-color: #b10000 }
.local-nav .arrow-area {
    background-color: transparent;
    height: 20px;
    position: relative;
}
.local-nav .arrow-area .arrow {
    position: absolute;
    bottom: -1px;
}
.local-nav .arrow-area .dom { left: 60px }
.local-nav .arrow-area .inter { left: 200px }
.local-nav .arrow-area .domtour { left: 350px }
.local-nav .arrow-area .intltour { left: 500px }
.local-nav .arrow-area .jmb { left: 680px }
.local-nav .arrow-area .jalcard { left: 860px }
.local-nav .local-nav-tab-line {
    width: 918px;
    background-color: transparent;
}
.local-nav .l-tabs { overflow: hidden }
.local-nav .l-tab {
    float: left;
    overflow: hidden;
}
.local-nav .l-tab a {
    float: left;
    display: inline;
    background-color: #fff;
    min-height: 45px;
    height: auto!important;
    text-align: center;
    text-decoration: none;
    margin: 0;
}
.local-nav .l-tab a > span {
    position: relative;
    top: 15px;
}
.local-nav .l-tab a.large > span { top: 10px }
.local-nav .l-tab.is-active a {
    color: #ca0000;
    font-weight: 700;
    padding-bottom: 10px;
}
.local-nav .tab-count-4 .l-tab a {
    width: 221px;
    margin: 0 11px 0 0;
}
.local-nav .tab-count-4 .l-tab-4 a {
    width: 222px;
    margin-right: 0;
}
.local-nav .tab-count-5 .l-tab a {
    width: 174px;
    margin: 0 12px 0 0;
}
.local-nav .tab-count-5 .l-tab-5 a {
    width: 174px;
    margin: 0;
}
.local-nav .tab-count-6 .l-tab a {
    width: 143px;
    margin: 0 12px 0 0;
}
.local-nav .local-nav-contents-area {
    width: 878px;
    background-color: #fff;
    padding: 15px 20px 25px;
}
.local-nav .local-nav-contents-area .column.twice-size { width: 573px }
.local-nav .local-nav-contents-area .column.twice-size .column-left {
    float: left;
    width: 276px;
}
.local-nav .local-nav-contents-area .column.twice-size .column-right {
    float: right;
    width: 276px;
}
.local-nav .local-nav-contents-area .column.thrice-size { width: 870px }
.local-nav .local-nav-contents-area .column .column-title {
    border-bottom: 1px solid #ca0000;
    font-size: 16px;
    font-weight: 700;
    margin-top: 3.4em;
}
.local-nav .local-nav-contents-area .column .column-title a {
    display: block;
    text-decoration: none;
    padding: 10px;
}
.local-nav .local-nav-contents-area .column .column-title .arrow-icon {
    float: left;
    margin-top: 6px;
    display: block;
}
.local-nav .local-nav-contents-area .column .column-title .column-text {
    margin-top: 3px;
    padding-left: 2em;
    line-height: 1.2;
}
.local-nav .local-nav-contents-area ul li .text-link {
    border-bottom: 1px solid #e6e6e6;
    display: block;
    font-size: 14px;
    line-height: 15px;
    text-decoration: none;
    padding: 10px;
}
.local-nav .local-nav-contents-area ul li .image-link {
    display: block;
    padding-bottom: 10px;
}
.local-nav .local-nav-contents-area ul li .image-link02 {
    display: block;
    padding-top: 10px;
}
.local-nav .local-nav-contents-area ul li .row-title {
    border-bottom: 1px solid #444;
    display: block;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    padding: 10px;
}
.local-nav .local-nav-contents-area ul li .row-sub-title {
    border-bottom: 1px solid #e6e6e6;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
}
.local-nav .local-nav-footer {
    background-color: #efefef;
    border-top: 1px solid #d0d0d0;
    padding: 18px 20px;
}
.local-nav .local-nav-footer .support-info {
    display: inline;
    float: left;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    margin-right: 16px;
}
.local-nav .local-nav-footer .search-holder {
    background-color: #f3f3f3;
    display: inline;
    float: left;
    margin-right: 20px;
    width: 245px;
    position: relative;
    border-color: #c00;
    padding: 2px 0 2px 5px;
}
.local-nav .local-nav-footer .search-holder .search-input {
    background: #f3f3f3;
    border: none;
    line-height: 16px;
    height: 16px;
    outline: none;
    width: 205px;
}
.local-nav .local-nav-footer .search-holder .placeholder {
    width: 205px;
    background: none;
    height: auto;
	color:#333;
}
.local-nav .local-nav-footer .search-holder .placeholder span {
    width: 205px;
    height: 16px;
    line-height: 16px;
    font-size: 13px;
    top: 4px;
	color:#999;
}
.local-nav .local-nav-footer .search-holder button {
    position: absolute;
    top: 4px;
    right: 10px;
}
.local-nav .local-nav-footer .support-links li {
    float: left;
    height: 26px;
    line-height: 26px;
    margin-right: 10px;
}
.local-nav .local-nav-footer .support-links li:first-child {
    padding-right: 10px;
    border-right: 1px solid #d0d0d0;
}
.local-nav .tab-count-5 .l-tab-5 a,
.local-nav .tab-count-6 .l-tab-6 a,
.member-status footer .box-list li:last-child,
.class-selector-triggers .l-row-last a,
.countries-selector-triggers .l-row-last a,
.city-selector-triggers .l-row-last a { margin-right: 0 }
.local-nav .local-nav-tab-line ul li a .arrow,
.reservation-body-hotel-car .l-linkbox .l-btnlink .l-ajust { margin-left: 3px }
.local-nav .local-nav-contents-area .column,
.local-nav .local-nav-contents-area .column.thrice-size .column-item {
    float: left;
    margin-left: 21px;
    width: 276px;
}
.local-nav .local-nav-contents-area .column:first-child,
.local-nav .local-nav-contents-area .column.thrice-size h3.column-title+.column-item { margin-left: 0 }
.local-nav .local-nav-contents-area .column .column-title .column-icon { float: left }
.local-nav .local-nav-contents-area .column .column-title:first-child,
.message p:first-child,
.login-form-body .vertical-icon-list .i,
.form-select:first-child,
.reservation-flight dd .form-select:first-child,
.reservation-body-hotel-car .l-linkbox .l-btnlink li:first-child .i { margin-top: 0 }
.local-nav .local-nav-contents-area .column .column-title a:hover,
.local-nav .local-nav-contents-area ul li .text-link:hover {
    background-color: #efefef;
    color: #c00;
    text-decoration: underline;
}
.local-nav .local-nav-contents-area .column .column-title .icon,
.local-nav .local-nav-contents-area ul li .row-title .icon,
.footer-nav .i-guide-g,
.reservation-extra .i-guide { margin-right: 7px }
.local-nav .local-nav-footer .support-links,
.tickets-section .list-view-header .ajust,
.login-form-body .vertical-icon-list,
.for-customer-body .l-other-links a,
.reservation-body-status .l-btns { font-size: 12px }
/* .travelplaza,.i-travelplaza */
.footer-content-nav .i-travelplaza { background-position: 0 -219px }
.footer-content-nav .travelplaza {
    width: 632px;
    margin-top: 10px;
    background: #fff;
    padding: 9px 15px;
    overflow: hidden;
    *zoom: 1;
}
.footer-content-nav .travelplaza .i-travelplaza {
    display: block;
    float: left;
    margin-right: 5px;
}
.footer-content-nav .travelplaza ul { display: inline }
.footer-content-nav .travelplaza ul li {
    font-size: 12px;
    display: inline;
    margin-left: 20px;
}
.footer-content-nav .travelplaza ul li a { color: #333333 }
.footer-content-nav .travelplaza ul li:first-child { margin-left: 5px }
.footer-content-nav .travelplaza ul li .i { margin-right: 6px }
.global-footer {
    font-size: 13px;
    margin-top: 20px;
}
.global-footer-contents {
    width: 100%;
    background: #1f1f1f;
    padding-top: 30px;
    padding-bottom: 30px;
}
.global-footer-contents>div {
    width: 950px;
    margin: 0 auto;
}
.global-footer-contents .btn-line { *background: none }
.global-footer-contents-wrapper {
    overflow: hidden;
    *zoom: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid #3f3f3f;
    margin-bottom: 18px;
}
/* */
.global-footer .global-footer-contents .i-facebook,
.global-footer .global-footer-contents .i-line,
.global-footer .global-footer-contents .i-twitter,
.global-footer .global-footer-contents .i-google,
.global-footer .global-footer-contents .i-youtube,
.global-footer .global-footer-contents .i-instagram,
.global-footer .global-footer-contents .i-tabiplus,
.global-footer .global-footer-contents .i-ontripjal,
.global-footer .global-footer-contents .i-japanProject,
.global-footer .global-footer-contents .i-ta,
.global-footer .global-footer-contents .i-tiktok{ background:url(/commonY15/img/_sprite/icon_pic_footer_190320.png?20210330) no-repeat;}
.global-footer .global-footer-contents .i-facebook{background-position:0 0;width:26px;height:29px;}
.global-footer .global-footer-contents .i-line{background-position:0 -33px;width:29px;height:27px;}
.global-footer .global-footer-contents .i-twitter{background-position:0 -115px;width:29px;height:24px;}
.global-footer .global-footer-contents .i-google{background-position:0 -66px;width:33px;height:22px;}
.global-footer .global-footer-contents .i-youtube{background-position:0 -90px;width:28px;height:21px;}
.global-footer .global-footer-contents .i-instagram{background-position:0 -144px;width:26px;height:26px;}
.global-footer .global-footer-contents .i-tabiplus{background-position:0 -175px;width:130px;height:37px;}
.global-footer .global-footer-contents .i-ontripjal{background-position:0 -267px;width:200px;height:45px;}
.global-footer .global-footer-contents .i-japanProject{background-position:0 -316px;width:220px;height:54px;}
.global-footer .global-footer-contents .i-ta{background-position: 0 -66px;width: 30px;height: 20px;}
.global-footer .global-footer-contents .i-tiktok {background-position: -27px 0;width: 30px;height: 28px;}
.global-footer .sns-icons li{float:left;}
.global-footer .sns-icons li:hover{opacity:0.7;}
.global-footer .sns-icons li a{display:inline-block;margin-left:22px;vertical-align:-10px;}
.global-footer .sns-icons li:first-child a{margin-left:0;}
.footer-section{display:inline;}
.footer-section h2{color:#fff;font-weight:700;margin-bottom:14px;line-height:1.2;}
.recommend-info{float:left;width:403px;line-height:1.2;margin-left:45px;}
.recommend-info li{float:left;width:fit-content;line-height:1.7em;height:1.7em;margin-right:0.5em;}
.recommend-info li.longTxt{width:205px;}
.recommend-info li a{color:#fff;}
.footer-tabi{float:left;width:200px;}
.footer-sns{float:right;width:297px;}
/* */


.footer-content-nav{width:100%;min-height:214px;background:url(/commonY15/img/bg_sky.jpg?1426239736) no-repeat center top #e5e5e5;}
.footer-content-nav.bg-inter {background-image:url(/commonY15/img/bg_sky_inter.jpg);}
.footer-content-nav > div{width:950px;padding:38px 0;margin:0 auto;}
.footer-content-nav-items { width:662px; overflow:hidden; }
.footer-content-nav-items > li { display: table; float: left; width: 33%; font-size: 12px; padding: 0; line-height: 15px; }
.footer-content-nav-items > li > a { display: table-cell; *display: inline; *zoom: 1; vertical-align: middle; width: 100%; height: 44px; background-color: #fff; border-bottom: 1px solid #f3f3f3; border-left: 1px solid #f3f3f3; overflow: hidden; cursor: pointer; color:#333; }
.footer-content-nav-items > li > a > .pictgram,
.footer-content-nav-items > li > a > .link-text { display:inline-block;	*display:inline; *zoom:1; }
.footer-content-nav-items > li > a > .pictgram { position:static; }
.footer-content-nav-items > li > a > .link-text { width: 150px; max-height: 34px; padding-left: 10px; vertical-align: middle; background: url("/commonY15/img/icon/arw_s_red.png") no-repeat 0 3px; overflow: hidden; }
.footer-content-nav-items > li > a:hover > .link-text { text-decoration:underline; }
.footer-content-nav-items > li > a[target="otherwindow"] > .link-text {	background: url("/commonY15/img/icon/guide_r.png") no-repeat 0 3px;	padding-left:17px; }
.footer-content-nav-items > li.nav-item-2cell {	width:66% !important; }
.footer-content-nav-items > li.nav-item-2cell > a > .link-text { width:368px !important; }
.footer-content-nav-items > li.nav-item-3cell {	width:99% !important; }
.footer-content-nav-items > li.nav-item-3cell > a > .link-text { width:587px !important; }
.global-footer.dom .footer-content-nav{min-height:258px;background:url(/commonY15/img/footer/bg_lfooter_dom.jpg) no-repeat center bottom #e5e5e5;}
.global-footer.inter .footer-content-nav{min-height:258px;background:url(/commonY15/img/footer/bg_lfooter_inter.jpg) no-repeat center bottom #e5e5e5;}
.global-footer.dom .footer-content-nav-items,
.global-footer.inter .footer-content-nav-items { width:724px; }
.global-footer.dom .footer-content-nav-items > li,
.global-footer.inter .footer-content-nav-items > li { width:25%; }
.global-footer.dom .footer-content-nav-items > li > a > .link-text,
.global-footer.inter .footer-content-nav-items > li > a > .link-text { width:117px; }
.global-footer.inter.jalpak .footer-content-nav{min-height:214px; background-image:url(/commonY15/img/bg_sky_inter.jpg);}
.global-footer.inter.jalpak .footer-content-nav-items { width:662px; }
.global-footer.inter.jalpak .footer-content-nav-items > li { width:33%; }
.global-footer.inter.jalpak .footer-content-nav-items > li > a > .link-text { width:150px; }

/**/
.footer-nav .lBox{float:left;width:608px;}
.footer-nav .rBox{float:right;width:297px;margin-left:45px;}
.footer-nav h2{color:#fff;font-size:14px;font-weight:700;margin-bottom:10px;line-height:1.2;}
.footer-nav ul{width:608px;}
.footer-nav li{float:left;width:150px;height:27px;line-height:27px;}
.global-footer.inter .footer-nav .lBox{width:950px;}
.global-footer.inter .footer-nav .lBox ul{width:950px;}
.global-footer.inter .footer-nav .lBox li{width:200px;}
.global-footer.inter.jalpak .footer-nav .lBox li{width:330px;}
.global-footer.inter .footer-nav .rBox{display:none!important;}
/**/
.footer-nav li a {
    color: #fff;
    text-decoration: none;
}
.footer-nav li a:hover { text-decoration: underline }
.footer-nav .i-guide-g { margin-right: 6px }
.footer-nav .btn_Y15 {
    float: right;
    height: 43px;
    line-height: 43px;
    padding: 0;
    width: 228px;
    border-color: #656565;
    color: #fff;
}
.footer-nav .btn_Y15:hover { text-decoration: underline }
.copyright {
    width: 100%;
    height: 38px;
    font-size: 12px;
    background: #000;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.copyright>div {
    width: 950px;
    margin: 0 auto;
}
.copyright small {
    float: left;
    width: 262px;
    font-size: 11px;
	line-height:38px;
}
.copyright .inline-link {
    float: right;
    display: inline;
    width: 688px;
    text-align: right;
    *padding-top: 10px;
	line-height:36px;
}
.copyright .inline-link a { color: #999 }
.copyright .inline-link a:hover { text-decoration: underline }
.copyright .inline-link a .i{line-height:0;}

/*-- simple-header --*/
#simple-header{border-bottom:1px solid #a6a6a6;height:62px;}
#simple-header .simple-header-inner{width:950px;margin:0 auto;text-align:left;position:relative;}
#simple-header .simple-header-inner .simple-logo{position:absolute;top:13px;left:0;}
#simple-header .inline-link{position:absolute;right:0;top:26px;}
#simple-header .inline-link li{padding-top:0;}
#simple-header .inline-link li:before{color:#d0d0d0;}
#simple-header .inline-link a{line-height:1.6;}
#simple-header .inline-link a:hover{text-decoration:underline;}
#simple-header .i-guide-g{ margin-right: 5px }

/*-- popup-header popup-footer --*/
#popup-header{border-bottom:1px solid #a6a6a6;height:62px;}
#popup-header .popup-header-inner{width:100%;margin:0 10px;text-align:left;position:relative;}
#popup-header .popup-header-inner .popup-logo{position:absolute;top:13px;left:0;}
.popup-footer .copyright > div { width:100%; margin:0 10px;}

/* jalcard global-footer */
.global-footer.jalpak .footer-nav ul,
.global-footer.jalcard .footer-nav ul { width: 662px }
.global-footer.jalpak .footer-nav ul li,
.global-footer.jalcard .footer-nav ul li { width: 330px }
.global-footer.jalcard .copyright ul.inline-link li:first-child:before { display: inline }
.global-footer.jalpak .copyright small,
.global-footer.jalcard .copyright small { width: 485px }
.global-footer.jalpak .copyright .inline-link,
.global-footer.jalcard .copyright .inline-link { width: 445px }
.global-footer.jalpak .btn_Y15.btn-line,
.global-footer.jalcard .btn_Y15.btn-line { width: 286px }

/* system header */
.system-header .inr-box{position:relative;width:950px;margin:0 auto;}
.system-header .inline-link{position:absolute;top:-38px;right:0;font-size:12px;}
.system-header .inline-link li{border-left:1px solid #d0d0d0;padding:0 10px;*zoom:1;}
.system-header .inline-link li.last{border-right:1px solid #d0d0d0;}
.system-header .inline-link li:before{display:none!important;}
.system-header .inline-link a{text-decoration:underline;}
.system-footer .inr-box{position:relative;width:950px;margin:0 auto;}
.system-footer .inline-link{position:absolute;top:-25px;right:0;font-size:11px;}
.system-footer .inline-link li{padding:0 8px;border-left:1px solid #7f7f7f;*zoom:1;}
.system-footer .inline-link li.last{border-right:1px solid #7f7f7f;}
.system-footer .inline-link li:before{display:none!important;}
.system-footer .inline-link a{color:#999;}
.system-footer .inline-link a:hover{text-decoration:underline;}


/* width */
.u-wid60 { width: 60px!important }
.u-wid105 { width: 105px!important }
.u-wid120 { width: 120px!important }
.u-wid130 { width: 130px!important }
.u-wid150 { width: 150px!important }
.u-wid164 { width: 164px!important }
.u-wid247 { width: 247px!important }
.u-wid254 { width: 254px!important }
.u-wid270 { width: 270px!important }
.u-wid323 { width: 323px!important }
.u-wid345 { width: 345px!important }
.u-wid355 { width: 355px!important }
.u-wid375 { width: 375px!important }
.u-wid399 { width: 399px!important }
.u-wid390 { width: 390px!important }
.u-wid520 { width: 520px!important }
.u-wid645 { width: 645px!important }

.local-nav .content-area div ul.l-tabs li.l-tab.is-active a:hover,
.local-nav .content-area div ul.l-tabs li.l-tab.is-active a:hover > span,
.local-nav .content-area div ul.l-tabs li.l-tab.is-active a:hover > span:hover{text-decoration:none !important;}
.u-disnon{display:none!important;}

/* menu-anime */
@-webkit-keyframes iconMenuBtn {
	0% {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:rotate(-180deg);
		transform:rotate(-180deg);
		opacity:1
	}
	100% {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:none;
		transform:none;
		opacity:1
	}
}
@keyframes iconMenuBtn {
	0% {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:rotate(-180deg);
		transform:rotate(-180deg);
		opacity:1
	}
	100% {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:none;
		transform:none;
		opacity:1
	}
}
.iconMenuBtn {
	-webkit-animation-name:iconMenuBtn;
	animation-name:iconMenuBtn;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-delay:2s;
	animation-delay:2s;
}

@media print{
.l-nav-wrap{position:static!important;}
}