@charset "utf-8";
/*------------------------------
	Category Top
------------------------------*/
/*------------------------------
	Base
------------------------------*/

/*	Reset
------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, main,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
	font-size:100%;
	vertical-align:baseline;
}
main, article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display:block;
}
html {
	overflow-y:scroll;
	color:#333;
	font-size:62.5%;
	font-family:sans-serif;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}
body {
	width:100%;
	height:100%;
	font-size:1.6em; /* for GC. defalut font-size:1.4rem = 14px */
	line-height:1.5;
	background-color:#000;
}
*, *:before, *:after {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
input, textarea {
	margin:0;
	padding:0;
	border:none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:#a9a9a9;
}
input {
	-webkit-appearance:none;
	appearance:none;
	outline:none;
}
ol, ul{
	list-style:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
caption, th, td {
	text-align:left;
}
a {
	color:#333;
	text-decoration:none;
}
a:hover,
a:visited,
a:focus {
	outline:none;
}
img {
	width:100%;
	height:auto;
	font-size:0;
	vertical-align:bottom;
}

.cf:after {
	content:"";
	clear:both;
	display:block;
}

/*--　Hidden Analysis tag --*/
body > img, body > iframe { display:none !important; }
img[src^="//googleads.g.doubleclick.net"] { display:none !important; }


/*	Structure
------------------------------*/
#container {
	max-width:100%;
	height:100%;
	position:relative;
	background-color:#12141e;
}
#wrapper {
	max-width:100%;
	min-height:100%;
	background-color:#fff;
	position:relative;
}

/*-- headerArea --*/
#headerArea {
	margin:0 10px;
	position:relative;
}
.headerLogo {
	width:209px;
	padding:18px 0;
	line-height:1.0;
}
.headerMenuBtn {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	right:0;
}
.headerMenuBtn a {
	display:block;
	text-align:center;
}
.headerMenuBtn_txt {
	display:block;
	min-width:4em;
	margin-top:2px;
	font-size:1.0rem;
	font-weight:bold;
}

/*-- gNav --*/
.gNavItems {
	display:table;
	table-layout:fixed;
	width:100%;
}
.gNavItem {
	display:table-cell;
	vertical-align:top;
}
.gNavItem_inr {
	display:block;
	width:100%;
	height:64px;
	border-bottom:4px solid #2d2d2d;
	background-color:#2d2d2d;
	text-align:center;
}
.gNavItem [class^="cmn_icon_"],
.gNavItem [class*=" cmn_icon_"] {
	vertical-align:top;
	margin:8px 0 4px;
}
.gNavItem_txt {
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:2.2rem;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	line-height:2.2;
}
.gNavItem .cmn_icon_jmb + .gNavItem_txt {
	line-height:1.1;
}
/* active */
#dom .gNavItem_inr.dom,
#inter .gNavItem_inr.inter,
#tour .gNavItem_inr.tour,
#jmb .gNavItem_inr.jmb {
	border-bottom-color:#c31015;
	background-color:#1f1f1f;
}


/*-- contents --*/
#contents {
	background-color:#fff;
	margin-bottom:30px;
}


/*-- footerArea --*/
.footerNav {
	padding:10px;
	background-color:#e5e5e5;
}
.footerNav_jalcard.tmbBox .wrap {
	padding:10px 30px 10px 8px;
	border:2px solid #fff;
	background-color:#f2f2f2;
}.footerNav_jalcard.tmbBox .wrap:after {
	right:8px;
}
.footerNav_jalcard.tmbBox .image {
	width:60px;
	height:auto;
	vertical-align:bottom;
}
.footerNav_jalcard.tmbBox .content {
	vertical-align:top;
	font-size:1.4rem;
}
.footerSnsItems {
	display:table;
	margin:10px auto 0;
}
.footerSnsItem {
	display:table-cell;
	padding:10px 15px;
}
.footerSnsItem .cmn_icon {
	display:block;
	width:44px;
	height:44px;
}

.siteSach {
	position:relative;
}
.siteSach .cmn_icon_search {
	position:absolute;
	top:50%;
	left:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.siteSach_inBox {
	width:100%;
	height:44px;
	line-height:44px;
	padding:0 65px 0 30px;
	border:1px solid #999;
	border-radius:0;
	font-size:1.6rem;
}
.siteSach_subBtn {
	display:block;
	position:absolute;
	top:50%;
	right:4px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:56px;
	height:36px;
	border:none;
	border-radius:0;
	background-color:#aaa;
	text-align:center;
	color:#fff;
	font-size:1.3rem;
	font-weight:bold;
}

.footerHelp {
	padding:10px;
	background-color:#bbb;
}
.footerHelp .faqBlock {	
	background-color:#777;
}
.footerHelp .faqBlock_head .wrap {
	display:block;
	position:relative;
	height:48px;
	line-height:48px;
	padding:0 10px;
	color:#fff;
	font-weight:bold;
}
.footerHelp .faqBlock_head .wrap:after {
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.footerHelp .faqBlock_body {
	padding:0 10px 10px;
}

.footerBtm {
	padding-bottom:15px;
	background-color:#212121;
	color:#fff;
}
.footerBtm_pageTop > a {
	display:block;
	width:100%;
	height:58px;
	line-height:58px;
	border-bottom:1px solid #333;
	text-align:center;
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
}

.footerBtm .linkBoxList {
	margin:0 20px;
}
.footerBtm .linkBox .wrap {
	min-height:45px;
	padding:9px 25px 9px 10px;
	border-bottom:1px solid #333;
	background-color:#212121;
	color:#fff;
}
.footerBtm .linkBox .inr {
	padding-left:0;
	vertical-align:baseline;
	font-size:1.4rem;
}

.footerBtm_logoutBtn {
	text-align:center;
}
.footerBtm_logoutBtn a {
	display:inline-block;
	padding:11px 35px;
	border:2px solid #a7a7a7;
	border-radius:26px;
	color:#a7a7a7;
	font-size:1.2rem;
	font-weight:bold;
}

.footerBtm_links {
	text-align:center;
	letter-spacing:-1em;
}
.footerBtm_links > li {
	display:inline-block;
	letter-spacing:normal;
}
.footerBtm_links > li:after {
	content:"|";
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
	color:#a5a5a5;
}
.footerBtm_links > li:last-child:after {
	display:none;
}
.footerBtm_links a {
	color:#a5a5a5;
	font-size:1.2rem;
}
.footerBtm_copy {
	display:block;
	text-align:center;
	color:#a5a5a5;
	font-size:1.2rem;
}

/*-- sideMenu --*/
#sideMenu {
	width:84%;
	min-height:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:0;
	overflow-x:hidden;
}
#sideMenu:before {
	content:"";
	display:block;
	width:100%;
	height:150%;
	position:fixed;
	z-index:-1;
	background:url(/commonY15/img/bg_sidemenu.jpg) no-repeat center top #000;
	background-size:100% auto;
}
.sideMenuHead {
	padding:6px 10px;
}
.sideMenuBody {
	padding-bottom:60px;
}
.sideMenu_usrName {
	display:inline-block;
	min-width:50%;
	float:left;
	margin:3px 0;
	color:#fff;
}
.sideMenu_jmbBtn {
	float:right;
}
.sideMenu_label {
	padding:8px 10px;
	background:rgba(0,0,0,0.3);
	color:#d0d0d0;
}
.sideMenu_icon {
	width:40px;
	vertical-align:middle;
}
#sideMenu .linkBox .wrap {
	background:transparent;
	padding:12px 30px 13px 10px;
	color:#fff;
	font-size:1.3rem;
	overflow:hidden;
}
#sideMenu .linkBox .wrap:before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	right:-10px;
	background:rgba(255,255,255,0.4);
}
#sideMenu .sideMenu_customer .wrap:before {
	right:-50px;
}
#sideMenu .linkBox .num {
	margin-right:4px;
	font-size:2.0rem;
}
#sideMenu .linkBox .deno {
	font-size:1.0rem;
}
#sideMenu .linkBox .sub {
	color:#d0d0d0;
	font-size:1.1rem;
}
#sideMenu .linkBox .sub .num {
	font-size:1.2rem;
}
#sideMenu .linkBox .wrap {
	min-height:48px;
	background:transparent;
	padding:12px 10px 13px;
	position:relative;
	color:#fff;
	font-size:1.3rem;
	overflow:hidden;
}
#sideMenu .linkBox.child {
	padding-left:10px;
}
#sideMenu .linkBox.child > .wrap {
	background:rgba(255,255,255,0.1);
	padding-left:10px;
}
#sideMenu .linkBox.child > .wrap:before {
	right:0;
}

/*-- memberInfo --*/
#memberInfo {
	display:table;
	width:100%;
	padding:8px 10px 6px;
	background-color:#f2f2f2;
}
.memberInfo_jmbBtn {
	display:table-cell;
	vertical-align:middle;
	width:116px;
	text-align:right;
	line-height:1.3;
}
.memberInfo_usrName {
	font-size:1.6rem;
}
.memberInfo_usrData {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	line-height:1.3;
}
.memberInfo_usrMile .num {
	margin-right:2px;
	font-size:1.6rem;
}
.memberInfo_usrMile .deno {
	font-size:1.2rem;
}
#jmb .memberInfo_usrMile {
	display:none;
}


/*	Icons
------------------------------*/
/*-- Common Icon --*/
[class^="cmn_icon_"],
[class*=" cmn_icon_"] {
	display:inline-block;
	vertical-align:middle;
	background-image:url(/commonY15/img/sprite/icons_common_ct.png?v=161028);
	background-repeat:no-repeat;
	background-size:360px 286px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.cmn_icon_dom { width:22px; height:23px; background-position:0 0; }
.cmn_icon_inter { width:22px; height:23px; background-position:-27px 0; }
.cmn_icon_tour { width:22px; height:23px; background-position:-54px 0; }
.cmn_icon_jmb { width:22px; height:23px; background-position:-81px 0; }
.cmn_icon_login { width:29px; height:29px; background-position:0 -28px; }
.cmn_icon_member { width:29px; height:29px; background-position:-34px -28px; }
.cmn_icon_close { width:29px; height:29px; background-position:-68px -28px; }
.cmn_icon_facebook { width:44px; height:44px; background-position:0 -62px; }
.cmn_icon_line { width:44px; height:44px; background-position:-49px -62px; }
.cmn_icon_twitter { width:44px; height:44px; background-position:-98px -62px; }
.cmn_icon_instagram { width:44px; height:44px; background-position:-147px -62px; }
.cmn_icon_faq { width:26px; height:26px; background-position:0 -111px; }
.cmn_icon_qa { width:41px; height:24px; background-position:-31px -111px; }
.cmn_icon_search { width:14px; height:14px; background-position:-77px -111px; }
.cmn_icon_en { width:14px; height:14px; background-position:-96px -111px; }
.cmn_icon_pc { width:16px; height:14px; background-position:-115px -111px; }
.cmn_icon_alert { width:20px; height:20px; background-position:-136px -111px; }
.cmn_icon_status { width:19px; height:19px; background-position:0 -142px; }
.cmn_icon_reserve { width:19px; height:19px; background-position:-24px -142px; }
.cmn_icon_webcheckin { width:19px; height:19px; background-position:-48px -142px; }
.cmn_icon_timetable { width:24px; height:24px; background-position:0 -166px; }
.cmn_icon_payment { width:24px; height:24px; background-position:-29px -166px; }
.cmn_icon_checkin { width:24px; height:24px; background-position:-58px -166px; }
.cmn_icon_support { width:24px; height:24px; background-position:-87px -166px; }
.cmn_icon_service { width:24px; height:24px; background-position:-116px -166px; }
.cmn_icon_option { width:24px; height:24px; background-position:-145px -166px; }
.cmn_icon_travel { width:24px; height:24px; background-position:-174px -166px; }
.cmn_icon_change { width:24px; height:24px; background-position:-203px -166px; }
.cmn_icon_mile { width:31px; height:31px; background-position:0 -195px; }
.cmn_icon_flyon { width:31px; height:31px; background-position:-36px -195px; }
.cmn_icon_board { width:31px; height:31px; background-position:-72px -195px; }
.cmn_icon_lounge { width:31px; height:31px; background-position:-108px -195px; }
.cmn_icon_priority { width:30px; height:30px; background-position:0 -231px; }
.cmn_icon_skynext { width:28px; height:16px; background-position:-35px -231px; }
.cmn_icon_tabiplus { width:91px; height:19px; background-position:-68px -231px; }
.cmn_icon_quic { width:36px; height:16px; background-position:-164px -231px; }
.cmn_icon_jalonline { width:90px; height:23px; background-position:-205px -231px; }
.cmn_icon_jalcard { width:60px; height:55px; background-position:-300px -231px; }
.cmn_icon_outlook { width:19px; height:19px; background-position:-73px -142px; }

/*-- Member Icon --*/
[class^="mem_icon_"],
[class*=" mem_icon_"] {
	display:inline-block;
	vertical-align:middle;
	height:31px;
	background-image:url(/commonY15/img/sprite/icons_status.png);
	background-repeat:no-repeat;
	background-size:107px 499px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.mem_icon_status_00 { width: 107px; background-position: 0 0; }
.mem_icon_status_01 { width: 76px; background-position: 0 -36px; }
.mem_icon_status_02 { width: 89px; background-position: 0 -72px; }
.mem_icon_status_03 { width: 91px; background-position: 0 -108px; }
.mem_icon_status_04 { width: 90px; background-position: 0 -144px; }
.mem_icon_status_05 { width: 82px; background-position: 0 -180px; }
.mem_icon_status_06 { width: 97px; background-position: 0 -216px; }
.mem_icon_status_07 { width: 104px; background-position: 0 -252px; }
.mem_icon_status_08 { width: 104px; background-position: 0 -288px; }
.mem_icon_status_09 { width: 80px; background-position: 0 -324px; }
.mem_icon_status_10 { width: 91px; background-position: 0 -360px; }
.mem_icon_status_11 { width: 83px; background-position: 0 -396px; }
.mem_icon_status_12 { width: 89px; background-position: 0 -432px; }
.mem_icon_status_13 { width: 80px; background-position: 0 -468px; }


/*-- Utility Icon --*/
/* after */
[class^="icon_"]:after,
[class*=" icon_"]:after {
	content:"";
	display:inline-block;
	margin-left:5px;
	background-image:url(/commonY15/img/sprite/icons_utility_ct.png);
	background-repeat:no-repeat;
	background-size:97px 97px;
}
.icon_arwRD_rgt:after { width:8px; height:12px; background-position:0 0; }
.icon_arwRD_lft:after { width:8px; height:12px; background-position:-13px 0; }
.icon_arwRD_up:after { width:12px; height:8px; background-position:-26px 0; }
.icon_arwRD_dwn:after { width:12px; height:8px; background-position:-43px 0; }
.icon_arwWT_rgt:after { width:8px; height:12px; background-position:0 -17px; }
.icon_arwWT_lft:after { width:8px; height:12px; background-position:-13px -17px; }
.icon_arwWT_up:after { width:12px; height:8px; background-position:-26px -17px; }
.icon_arwWT_dwn:after { width:12px; height:8px; background-position:-43px -17px; }
.icon_arwGY_rgt:after { width:8px; height:12px; background-position:0 -34px; }
.icon_arwGY_lft:after { width:8px; height:12px; background-position:-13px -34px; }
.icon_arwGY_up:after { width:12px; height:8px; background-position:-26px -34px; }
.icon_arwGY_dwn:after { width:12px; height:8px; background-position:-43px -34px; }
.icon_ancWT_up:after { width:12px; height:12px; background-position:0 -51px; }
.icon_ancWT_dwn:after { width:12px; height:12px; background-position:-17px -51px; }
.icon_winRD:after { width:12px; height:10px; background-position:0 -68px; }
.icon_winWT:after { width:12px; height:10px; background-position:-17px -68px; }
.icon_winGY:after { width:12px; height:10px; background-position:-34px -68px; }
.icon_reloadRD:after { width:13px; height:14px; background-position:0 -83px; }

/* before */
[class^="iconBf_"]:before,
[class*=" iconBf_"]:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	background-image:url(/commonY15/img/sprite/icons_utility_ct.png);
	background-repeat:no-repeat;
	background-size:97px 97px;
}
.iconBf_arwRD_rgt:before { width:8px; height:12px; background-position:0 0; }
.iconBf_arwRD_lft:before { width:8px; height:12px; background-position:-13px 0; }
.iconBf_arwRD_up:before { width:12px; height:8px; background-position:-26px 0; }
.iconBf_arwRD_dwn:before { width:12px; height:8px; background-position:-43px 0; }
.iconBf_arwWT_rgt:before { width:8px; height:12px; background-position:0 -17px; }
.iconBf_arwWT_lft:before { width:8px; height:12px; background-position:-13px -17px; }
.iconBf_arwWT_up:before { width:12px; height:8px; background-position:-26px -17px; }
.iconBf_arwWT_dwn:before { width:12px; height:8px; background-position:-43px -17px; }
.iconBf_arwGY_rgt:before { width:8px; height:12px; background-position:0 -34px; }
.iconBf_arwGY_lft:before { width:8px; height:12px; background-position:-13px -34px; }
.iconBf_arwGY_up:before { width:12px; height:8px; background-position:-26px -34px; }
.iconBf_arwGY_dwn:before { width:12px; height:8px; background-position:-43px -34px; }
.iconBf_ancWT_up:before { width:12px; height:12px; background-position:0 -51px; }
.iconBf_ancWT_dwn:before { width:12px; height:12px; background-position:-17px -51px; }
.iconBf_winRD:before { width:12px; height:10px; background-position:0 -68px; }
.iconBf_winWT:before { width:12px; height:10px; background-position:-17px -68px; }
.iconBf_winGY:before { width:12px; height:10px; background-position:-34px -68px; }
.iconBf_reloadRD:before { width:13px; height:14px; background-position:0 -83px; }

/*	Utility
------------------------------*/
/*-- Display --*/
.disBlo { display:block !important; }
.disInl { display:inline !important; }
.disInB { display:inline-block !important; }
.disTbl { display:table !important; width:100%; }
.disTbc { display:table-cell !important; }
.disNon { display:none !important; }
.visHid { visibility:hidden !important; }
.visVis { visibility:visible !important; }
.hide { position:absolute; width:0; height:0; overflow:hidden; }
.fixed { position:fixed !important; }
.linkNon { pointer-events:none; }

/*-- Img --*/
.fullImg { width:100%; max-width:none; }

/*-- Text --*/
.fs10 {font-size:1.0rem !important; }
.fs12 {font-size:1.2rem !important; }
.fs14 {font-size:1.4rem !important; }
.fs16 {font-size:1.6rem !important; }
.fs18 {font-size:1.8rem !important; }
.fcRD {color:#cc0000 !important; }
.fcRD02 {color:#990000 !important; }
.fcWT {color:#fff !important; }
.fcBK {color:#333 !important; }
.fcGY {color:#999 !important; }
.fwN { font-weight:normal !important; }
b { font-weight:bold !important; }
.nwrp { white-space:nowrap !important; }
.brAll { word-break:break-all !important; }
.ofHid { overflow:hidden; }

/*-- Background  --*/
.bgRD { background-color:#fde8e8 !important; }
.bgGY { background-color:#f2f2f2 !important; }
.bgWT { background-color:#fff !important; }
.bgBK { background-color:#1f1f1f !important; }
.bgCL { background-color:transparent !important; }

/*-- Layout --*/
.floatL { float:left; }
.floatR { float:right; }

.alL { text-align:left !important; }
.alC { text-align:center !important; }
.alR { text-align:right !important; }

.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }
.vaBL { vertical-align:baseline !important; }

.mgt0  { margin-top:0px !important; }
.mgt5  { margin-top:5px !important; }
.mgt10 { margin-top:10px !important; }
.mgt15 { margin-top:15px !important; }
.mgt20 { margin-top:20px !important; }
.mgt25 { margin-top:25px !important; }
.mgt30 { margin-top:30px !important; }
.mgt35 { margin-top:35px !important; }
.mgt40 { margin-top:40px !important; }
.mgt45 { margin-top:45px !important; }
.mgt50 { margin-top:50px !important; }
.mgr0  { margin-right:0px !important; }
.mgr5  { margin-right:5px !important; }
.mgr10 { margin-right:10px !important; }
.mgr15 { margin-right:15px !important; }
.mgr20 { margin-right:20px !important; }
.mgr25 { margin-right:25px !important; }
.mgr30 { margin-right:30px !important; }
.mgr35 { margin-right:35px !important; }
.mgr40 { margin-right:40px !important; }
.mgr45 { margin-right:45px !important; }
.mgr50 { margin-right:50px !important; }
.mgb0  { margin-bottom:0px !important; }
.mgb5  { margin-bottom:5px !important; }
.mgb10 { margin-bottom:10px !important; }
.mgb15 { margin-bottom:15px !important; }
.mgb20 { margin-bottom:20px !important; }
.mgb25 { margin-bottom:25px !important; }
.mgb30 { margin-bottom:30px !important; }
.mgb35 { margin-bottom:35px !important; }
.mgb40 { margin-bottom:40px !important; }
.mgb45 { margin-bottom:45px !important; }
.mgb50 { margin-bottom:50px !important; }
.mgl0  { margin-left:0px !important; }
.mgl5  { margin-left:5px !important; }
.mgl10 { margin-left:10px !important; }
.mgl15 { margin-left:15px !important; }
.mgl20 { margin-left:20px !important; }
.mgl25 { margin-left:25px !important; }
.mgl30 { margin-left:30px !important; }
.mgl35 { margin-left:35px !important; }
.mgl40 { margin-left:40px !important; }
.mgl45 { margin-left:45px !important; }
.mgl50 { margin-left:50px !important; }

.pdt0  { padding-top:0px !important; }
.pdt5  { padding-top:5px !important; }
.pdt10 { padding-top:10px !important; }
.pdt15 { padding-top:15px !important; }
.pdt20 { padding-top:20px !important; }
.pdt25 { padding-top:25px !important; }
.pdt30 { padding-top:30px !important; }
.pdt35 { padding-top:35px !important; }
.pdt40 { padding-top:40px !important; }
.pdt45 { padding-top:45px !important; }
.pdt50 { padding-top:50px !important; }
.pdr0  { padding-right:0px !important; }
.pdr5  { padding-right:5px !important; }
.pdr10 { padding-right:10px !important; }
.pdr15 { padding-right:15px !important; }
.pdr20 { padding-right:20px !important; }
.pdr25 { padding-right:25px !important; }
.pdr30 { padding-right:30px !important; }
.pdr35 { padding-right:35px !important; }
.pdr40 { padding-right:40px !important; }
.pdr45 { padding-right:45px !important; }
.pdr50 { padding-right:50px !important; }
.pdb0  { padding-bottom:0px !important; }
.pdb5  { padding-bottom:5px !important; }
.pdb10 { padding-bottom:10px !important; }
.pdb15 { padding-bottom:15px !important; }
.pdb20 { padding-bottom:20px !important; }
.pdb25 { padding-bottom:25px !important; }
.pdb30 { padding-bottom:30px !important; }
.pdb35 { padding-bottom:35px !important; }
.pdb40 { padding-bottom:40px !important; }
.pdb45 { padding-bottom:45px !important; }
.pdb50 { padding-bottom:50px !important; }
.pdl0  { padding-left:0px !important; }
.pdl5  { padding-left:5px !important; }
.pdl10 { padding-left:10px !important; }
.pdl15 { padding-left:15px !important; }
.pdl20 { padding-left:20px !important; }
.pdl25 { padding-left:25px !important; }
.pdl30 { padding-left:30px !important; }
.pdl35 { padding-left:35px !important; }
.pdl40 { padding-left:40px !important; }
.pdl45 { padding-left:45px !important; }
.pdl50 { padding-left:50px !important; }

/*-- width --*/
.widAuto { width:auto; }
.wid10p  { width:10%; }
.wid20p  { width:20%; }
.wid30p  { width:30%; }
.wid40p  { width:40%; }
.wid50p  { width:50%; }
.wid60p  { width:60%; }
.wid70p  { width:70%; }
.wid80p  { width:80%; }
.wid90p  { width:90%; }
.wid100p { width:100%; }
.wid10   { width:10px; }
.wid20   { width:20px; }
.wid30   { width:30px; }
.wid40   { width:40px; }
.wid50   { width:50px; }
.wid60   { width:60px; }
.wid70   { width:70px; }
.wid80   { width:80px; }
.wid90   { width:90px; }
.wid100  { width:100px; }

/*------------------------------
	Components
------------------------------*/
/*-- title --*/
.ttlLv1 {
	width:100%;
	padding:8px 10px;
	position:relative;
	font-size:1.8rem;
	font-weight:bold;
	border-bottom:3px solid #dcdcdc;
}
.ttlLv1:after {
	content:"";
	display:block;
	width:37.5%;
	height:3px;
	position:absolute;
	bottom:-3px;
	left:0;
	background-color:#c41419;
}


/*-- Link --*/
/* btn */
[class^="btn"],
[class*=" btn"] {
	display:block;
	width:62.5%;
	margin:0 auto;
	padding:16px 30px 14px 10px;
	position:relative;
	text-align:center;
	font-weight:bold;
}
[class^="btn"]:after,
[class*=" btn"]:after {
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.btnWT { background-color:#fff; }
.btnGY { background-color:#f2f2f2; border-bottom:1px solid #dcdcdc; }
.btnGY02 { background-color:#e5e5e5; border-bottom:1px solid #dedede; }
.btnBK { background-color:#2d2d2d; color:#fff; }
.btnCL { border:2px solid #fff; color:#fff; }

[class^="btn"].full,
[class*=" btn"].full {
	width:100%;
}

/* linkBox */
.linkBox .wrap {
	display:block;
	width:100%;
	min-height:48px;
	background-color:#fff;
	position:relative;
	padding:14px 25px 14px 10px;
}
.linkBox .inr {
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
}
.linkBox .heading {
	display:block;
	font-size:1.6rem;
	font-weight:bold;
}
.linkBox [class^="icon_"]:after,
.linkBox [class*=" icon_"]:after {
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.linkBox.child .wrap {
	min-height:44px;
	padding-top:12px;
	padding-bottom:12px;
	background-color:#f2f2f2;
	color:#333;
}
.linkBox.bgGY .wrap { background-color:#f2f2f2; }
.linkBox.bgBK .wrap { background-color:#1f1f1f; }

.linkBoxList .linkBox { margin-top:1px; }
.linkBoxList .linkBox:first-child { margin-top:0; }

/* tmbBox */
.tmbBox .wrap {
	display:block;
	width:100%;
	min-height:48px;
	background-color:#fff;
	position:relative;
	padding:14px 30px 14px 10px;
	line-height:1.5;
	letter-spacing:-1em;
}
.tmbBox .image {
	display:inline-block;
	vertical-align:middle;
	width:70px;
	height:70px;
	margin-right:10px;
}
.tmbBox .content {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:71%;
	width:-webkit-calc(100% - 80px);
	width:calc(100% - 80px);
}
.tmbBox .heading {
	display:block;
	font-size:1.6rem;
	font-weight:bold;
}
.tmbBox [class^="icon_"]:after,
.tmbBox [class*=" icon_"]:after {
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.tmbBoxList .tmbBox { border-bottom:1px solid #e5e5e5; }

/* tmbBlock */
.tmbBlock .wrap {
	display:block;
	width:100%;
	background-color:#fff;
}
.tmbBlock .content {
	padding:10px;
}
.tmbBlock .heading {
	display:block;
	margin-bottom:5px;
	font-size:1.6rem;
	font-weight:bold;
}

/* tglBox */
[class^="tglSld_icon"]:after,
[class*=" tglSld_icon"]:after {
	content:"";
	display:inline-block;
	width:12px;
	height:8px;
	background-image:url(/commonY15/img/sprite/icons_utility_ct.png);
	background-repeat:no-repeat;
	background-size:97px 97px;
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.tglSld_iconRD.open:after { background-position:-26px 0; }
.tglSld_iconRD.close:after { background-position:-43px 0; }
.tglSld_iconWT.open:after {	background-position:-26px -17px; }
.tglSld_iconWT.close:after { background-position:-43px -17px; }
.tglSld_iconGY.open:after  { background-position:-26px -34px; }
.tglSld_iconGY.close:after { background-position:-43px -34px; }

/*------------------------------
	Unique
------------------------------*/
/*-- mainVisual --*/
.mainVisual {
	width:100%;
	overflow:hidden;
	position:relative;
}
.mainVisItems {
	display:table;
	table-layout:fixed;
	width:300%;
	position:relative;
}
.mainVisItem {
	display:table-cell;
	font-size:0;
}
.mainVisItem a {
	display:block;
}
.mainVisItem img {
	vertical-align:top;
}
.mainVisNav {
	position:absolute;
	bottom:6%;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	font-size:0;
}
.mainVisNavItems {
	text-align:center;
	letter-spacing:-1em;
	white-space:nowrap;
}
.mainVisNavItem {
	display:inline-block;
	letter-spacing:normal;
	margin:0 4px;
}
.mainVisNavItem a {
	display:block;
	width:34px;
	height:4px;
	background:rgba(241,241,241,0.7);
}
.mainVisNavItem a.act {
	background-color:#c31015;
}

/*-- localMenu --*/
.localMenu {
	padding:10px;
	background-color:#e5e5e5;
}
.localMenu .linkBox {
	margin-top:10px;
}
.localMenu .linkBox .wrap {
	border-left:3px solid #c41419;
}

/*-- funcMenu --*/
.funcMenu {
	border-bottom:1px solid #dcdcdc;
	background-image:url(/dom/Y15/img/bg_funcmenu.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#000;
	background-size:100% auto;
}
.funcMenu .linkBoxList .linkBox {
	margin-top:0;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.funcMenu .linkBoxList .linkBox .wrap {
	padding:16px 35px 14px 16px;
	background:transparent;
	color:#fff;
}
.funcMenu .linkBox [class^="icon_"]:after,
.funcMenu .linkBox [class*=" icon_"]:after,
.funcMenu .linkBox [class^="tglSld_icon"]:after,
.funcMenu .linkBox [class*=" tglSld_icon"]:after {
	right:10px;
}
.funcMenu .linkBoxList .linkBoxList {
	padding-left:10px;
	border-top:1px solid rgba(255,255,255,0.1);
	background:rgba(0,0,0,0.7);
}
.funcMenu .linkBox.child:last-child {
	border-bottom:none;
}
.funcMenu .linkBox.child .wrap {
	padding-left:0;
}

/*-- information --*/
.information {
	margin:30px 0 10px;
}
.information .linkBoxList {
	padding-left:10px;
}
.information .linkBox {
	margin-top:0;
	border-bottom:1px solid #dcdcdc;
}
.information .linkBox .wrap {
	padding-left:0;
}

.information .tmbBoxList {
	padding-left:10px;
}
.information .tmbBox .wrap {
	padding-left:0;
}


/*-- promotion --*/
.promotion {
	margin:30px 0 10px;
	padding:20px 0 30px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.promo_head {
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}
.promoCarousel {
	width:100%;
	margin-top:10px;
	overflow:hidden;
}
.promoItemsWrap {
	display:table;
	table-layout:fixed;
	position:relative;
	width:200%;
}
.promoItems {
	display:table-cell;
	letter-spacing:-1em;
	padding:0 6px;
	text-align:center;
	white-space:nowrap;
}
.promoItem {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:33.3%;
	width:-webkit-calc(100% / 3);
	width:calc(100% / 3);
	padding:0 4px;
	white-space:normal;
}
.promoItem > a {
	display:block;
	padding:5px;
	background:rgba(255,255,255,0.9);
	text-align:center;
}
.promoItem_img {
	max-width:85px;
}
.promoItem_txt {
	margin-top:2px;
	min-height:6em;
	text-align:left;
	font-size:1.1rem;
	word-wrap:break-word;
}
.promoNav {
	margin-top:20px;
	font-size:0;
}
.promoNavItems {
	text-align:center;
	letter-spacing:-1em;
}
.promoNavItem {
	display:inline-block;
	letter-spacing:normal;
	margin:0 4px;
}
.promoNavItem > a {
	display:block;
	width:34px;
	height:4px;
	background:rgba(241,241,241,0.7);
}
.promoNavItem > a.act {
	background-color:#c31015;
}
.promotion .btnWT {
	border:none;
	background:rgba(255,255,255,0.9);
}

/*-- lowFare --*/
.lowFare .tmbBoxList {
	padding-left:10px;
}
.lowFare .tmbBox .wrap {
	padding-left:0;
}

/*-- specialInfo --*/
.specialInfo li {
	border-bottom:1px solid #dcdcdc;
}
.specialInfo li a {
	display:block;
    width:100%;
    min-height:48px;
    background-color:#fff;
    position:relative;
    padding:14px 30px 10px 40px;
	color:#c31015;
}
.specialInfo li a:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:20px;
	height:20px;
	background-image:url(/commonY15/img/sprite/icons_common_ct.png);
	background-repeat:no-repeat;
	background-size:360px 286px;
	background-position:-136px -111px;
	position:absolute;
	top:50%;
	left:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.specialInfo li a:after {
	content:"";
	display:inline-block;
	width:8px;
	height:12px;
	background-image:url(/commonY15/img/sprite/icons_utility_ct.png);
	background-repeat:no-repeat;
	background-size:97px 97px;
	background-position:0 -34px;
	position:absolute;
	top:50%;
	right:15px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

/*-- specialInfo PSS--*/
.specialInfo.JS121_Special.pss_info li{
	border-bottom:1px solid #dcdcdc;
	position:relative;
	padding:0 10px 0 40px;
	margin-top:10px;
}

.specialInfo.JS121_Special.pss_info li span:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:20px;
	height:20px;
	background-image:url(/commonY15/img/sprite/icons_common_ct.png);
	background-repeat:no-repeat;
	background-size:360px 286px;
	background-position:-136px -111px;
	position:absolute;
	top:15px;
	left:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.specialInfo.JS121_Special.pss_info li .txtLink{
padding:0 0 0 15px;
min-height:inherit;
margin-top:10px;
color:#0f0f69;
}

.specialInfo.JS121_Special.pss_info li p{
margin-bottom:10px;
}

.specialInfo.JS121_Special.pss_info li .txtLink::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(/commonY15/img/sprite/icons_utility.png?v=161020);
    background-repeat: no-repeat;
    -webkit-background-size: 250px 250px;
    background-size: 250px 250px;
    width: 8px;
    height: 12px;
    background-position: 0 0;
    position: absolute;
    top:12px;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.specialInfo.JS121_Special.pss_info li .txtLink::after{
display:none;
}

/*-- specialBnr --*/
.specialBnr {
	padding:10px;
}
.specialBnr_item {
	font-size:0;
}

/*-- errBox --*/
.errBox {
	padding:10px;
	background-color:#e5e5e5;
	font-size:1.4rem;
}
.errBox_inr {
	padding:10px;
	border:1px solid #c41419;
	background-color:#fff;
}

/*-- footerBnr --*/
.footerBnr {
	margin-top: 10px;
}

/*-- footerArea --*/
#inter #footer_changeLang,
#tour #footer_changeLang,
#jmb #footer_changeLang {
	display:none !important;
}

/* outage_main */

.outage_main{
background:#f5f5f5;
padding:20px 10px;
}

.outage_main h2{
font-weight:bold;
margin-bottom:20px;
}

.outage_main p{
margin-bottom:15px;
}

.btnWT::after{
width: 8px;
height: 12px;
background-position: 0 0;
content: "";
display: inline-block;
vertical-align: middle;
background-image: url(/commonY15/img/sprite/icons_utility.png?v=161020);
background-repeat: no-repeat;
-webkit-background-size: 250px 250px;
background-size: 250px 250px;
}

.txtLink {
display: inline-block;
padding-left: 16px;
position: relative;
color: #0f0f69;
}

.txtLink::before{
content: "";
display: inline-block;
vertical-align: middle;
background-image: url(/commonY15/img/sprite/icons_utility.png?v=161020);
background-repeat: no-repeat;
-webkit-background-size: 250px 250px;
background-size: 250px 250px;
width: 8px;
height: 12px;
background-position: 0 0;
position: absolute;
top: 0.75em;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

.outage_info_box{
border-top:1px solid #dedede;
padding:20px 10px;
background: #f5f5f5;
}

.outage_info_btn{
margin-top:20px;
}

.outage_info_btn li{
display:inline-block;
width:45%;
}

.outage_info_btn .btnWT{
width:80%;
padding-left:21px;
}

.btnWT.iconOther:after{
display:none;
}

.btnWT.iconOther .altIcon{
width: 12px;
height: 10px;
font-size: inherit;
position: absolute;
top: 50%;
right: 15px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

.specialInfo.pss_info_ex li a::before{
top:25px;
}



.localMenu .linkBoxList.linkBoxList-aco .linkBox .wrap {
	border-left: none;
	border-bottom: 1px solid #ccc;
	background-color: #f2f2f2;
}
.localMenu .linkBoxList.linkBoxList-aco .linkBox:last-child .wrap {
	border-bottom: none;
}
.localMenu .linkBoxList.linkBoxList-aco .linkBox {
	margin-top: 0;
}
.localMenu .linkBoxList.linkBoxList-aco {
	background-color: #f2f2f2;
	padding: 0 10px 0;
}