@charset "utf-8";

/* ------------------dataTableA02 /common_rn/style.cssに移動予定------------------ */
table.dataTableA02{border-width: 0 1px 1px 0;border-color: #9f9f9f;border-style: solid;}
table.dataTableA02 th,
table.dataTableA02 td{padding: 2px 3px;border-width: 1px 0 0 1px;border-color: #9f9f9f;border-style: solid;}
table.dataTableA02 th{font-weight: normal;}
table.dataTableA02 thead th{background-color: #ececec;text-align: left;}
table.dataTableA02 tbody tr.pseudo-firstChild th,
table.dataTableA02 tbody tr.pseudo-firstChild td{border-top-width: 2px !important;}
table.dataTableA02 tbody th,
table.dataTableA02 tbody td{vertical-align: top;}

/* ============ fareData ===============*/
#fareData{width:100%;}
#fareData .note{color: #8f0000;}
#fareData .locNaviA01{border-top:none;}
#fareData .locNaviA01 .stay{white-space: nowrap;}

/* heading */
#fareData table td.heading {border-left: #666666 solid 10px;padding-left: 5px;}
#fareData table td.heading h3 {line-height: 1.05;padding-top: 5px;font-size:160%;}
#fareData table td.heading h3 small {font-size:70%; display:inline-block; margin-bottom:6px;}#fareData table{border-collapse:separate;}

/*
#fareData .locNaviA01 ul li {font-size:88%;}
*/

/* ------- price ---------- */
#fareData .monthlyPrice th{text-align: center;}
#fareData .monthlyPrice td{text-align: right;}

/* ------------------ #fareData .dataTable ------------------ */
#fareData .dataTable thead th{text-align: center;}
#fareData .dataTable th,
#fareData .dataTable thead th img,
#fareData .dataTable td{vertical-align: middle;}
#fareData .dataTable thead th img{margin-right: 2px;}
#fareData .dataTable tbody th{background-color: #eaeaea;font-weight: bold;text-align: left;}
#fareData .dataTable td{text-align: center;white-space: nowrap;}
#fareData linkButtonC02{white-space: nowrap;}
#fareData .dataTable .description{text-align: left;}
#fareData .dataTable .stageMile{text-align: right;}

#fareData .dataTable .otherIcon {width: 68px;}/**/

/* ============================ current */
#fareData .dataTable tr.current th{background-color:#bfe9ee;font-size: 14px;}
#fareData .dataTable tr.current .fare{background-color:#80d3dd;text-align: center;}
#fareData .dataTable tr.current td{background-color:#e6f6f8;}

/* =========================== 3classes */

/*#fareData .dataTable .specialFare .className{background:url("/inter/img/bg_fare-data_sp.gif") #0081ed repeat-y right;}*/
#fareData .dataTable .specialFare .className{padding:0 !important;}
#fareData .dataTable .economyClass .className{padding:0 !important;}
#fareData .dataTable .premiumeconomyClass .className{padding:0 !important;}
#fareData .dataTable .exectiveClass .className{padding:0 !important;}
#fareData .dataTable .firstClass .className{padding:0 !important;}

a.hoverEff:hover > img { opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }

/* tableNoteListA01 */
ul.tableNoteListA01 li{padding-left: 1.5em;line-height: 1.4;text-indent: -1.5em;list-style-type: none;}

/* fareContents */
div.fareContents{background:url(/inter/img_03/fare/bg_fare_001.gif) no-repeat top;margin-top:10px;}
div.fareContents .nameArea{float:left;width:270px;}
div.fareContents .nameArea .nameAreaL{display:inline;margin:8px 0 0 16px;float:left; width:69px;}
div.fareContents .nameArea .nameAreaR{margin:13px 0 0;float:right;text-align:right; width:180px;}
div.fareContents .nameArea div.fareName{color:#585800;margin:20px 0 5px;}
div.fareContents .nameArea div.fareName .larger140{margin-right:2px;}
div.fareArea{float:right;width:420px;}
div.fareArea ul{float:right;}
div.fareArea ul li.destination{margin-top:30px;float:left;width:220px;text-align:center;margin-right:15px;}
div.fareArea ul li.destination3line{margin-top:20px;float:left;width:220px;text-align:center;margin-right:15px;}
div.fareArea ul li.destination .pdl2em{padding-left:2em; font-size:120%;}

div.fareArea ul li.fare001{width:170px;float:right;margin-top:25px;text-align:center;margin-right:10px;font-family: Arial, Helvetica, sans-serif !important;}
div.fareArea ul li.fare001 a{display:block;text-decoration: none;}
.larger140 {font-size:140%;font-weight:900;}
.larger160 {font-size:160%;font-weight:900;}
.larger220 {font-size:220%;font-weight:900;}
div.fareArea ul li span.bold{margin:0 3px;}
div.fareContents .farebtm{clear:both;line-height:0;font-size:0;background:url(/inter/img_03/fare/bg_fare_002.gif) no-repeat bottom;height:7px;}


/* e_saver e_saver_p b_saver */
/* menu */
div.oneworld{position:absolute;right:6px;bottom:2px;}
/* infoBlock */
div.infoBlock{margin-top:5px;}
div.box02{background:url(/inter/common/img/bg_box02_t.gif) no-repeat;margin-top:10px;}
div.box02 .box02L{float:left;width:350px;}
div.box02 .box02R{float:right;width:350px;}
div.box02 .logoImg{	float:left;margin:8px 0 0 8px;}
div.box02 ul{width:270px;float:right;margin-top:10px;}
div.box02 li{padding-right:5px; line-height:1.3;}
div.box02 .box02Btm{background:url(/inter/common/img/bg_box02_b.gif) left bottom no-repeat;clear:both;height:8px;line-height:0;font-size:0;}
/* unchinserch */
#userach{background: url(/inter/common/img/bg_seracht_001.gif) top no-repeat;width:220px;margin-top:10px;margin-bottom:10px;}
#userach .ttl{margin:7px 10px 0;}
#userach .text{margin-bottom:4px;}
#userach .btn{float:right;}
* html{margin:2px 10px 5px;}
*:first-child+html #userach ul{margin:3px 10px 5px;}
#userach ul{margin:5px 10px;}
#userach .serbtm{background:url(/inter/common/img/bg_serachb_001.gif) bottom no-repeat;height:3px;line-height:0;font-size:0;clear:both;}
/* body */
div.column{border:#dadada solid 1px;padding:12px 14px;}
/* meritBox */
table.meritMainBox{background:url(/inter/common/img/bg_goku-t_003.gif) no-repeat top;width:906px;margin-top:10px;margin-left:2px;}
table.meritMainBox{background:url(/inter/common/img/bg_merit-t_001.gif) no-repeat top;width:906px;margin-top:10px;margin-left:2px;}
table.meritMainBox02{background:url(/inter/common/img/bg_merit-t_002.gif) no-repeat top;width:906px;margin-top:10px;margin-left:2px;}
td.meritArea{min-height:160px;height:auto !important;height:160px;vertical-align:top;}	
td.meritArea li.text{width:280px;margin:10px 0 0 15px;float:left;line-height:1.4;display:inline;}
td.meritArea .img{float:right;margin-right:16px;display:inline;}
td.bgBtm{background:url(/inter/common/img/bg_goku-b_003.gif) no-repeat bottom;}
td.bgBtm{background:url(/inter/common/img/bg_merit-b_001.gif) no-repeat bottom;}
td.bgBtm02{background:url(/inter/common/img/bg_merit-b_002.gif) no-repeat bottom;}

/* merit */
.meritBox {background: url(/inter/common/img/bg_index_01.gif) repeat-y;}
.meritTxtArea {padding: 0px 9px 7px;}
/* info */
.bgjalhp{background:url(/inter/common/img/bg_jalhp-b_001.gif) bottom no-repeat;padding-bottom:1px;}
.bgjalhp .inner{margin:2px 15px 10px;}
.bgjalhp .inner div.column02{background:url(/inter/common/img/bg_jalhp-t_002.gif) top no-repeat;margin-top:10px;}
.bgjalhp .inner div.column02L{float:left;width:450px;}
.bgjalhp .inner div.column02R{float:right;width:449px;}
.bgjalhp .inner div.column02Box{padding:12px 15px 7px 15px;}
.bgjalhp .inner div.column02 ul{width:420px;margin:10px 0 5px 15px;}
.bgjalhp .inner div.column02 li.text{margin-top:5px;line-height:1.3;}
.bgjalhp .inner div.column02Btm{background: url(/inter/common/img/bg_jalhp-b_002.gif) left bottom no-repeat;clear:both;height:5px;line-height:0;font-size:0;}
/* contactArea */
#contactArea{border:#CC0000 solid 1px;background:url(/inter/common/img/bg_contact_001.jpg) right top no-repeat;padding-bottom:10px;}
#contactArea h2{color:#FFFFFF;font-weight:bold;background:#CC0000;padding:5px 10px;}
#contactArea .inner{margin:10px 15px 0;}
#contactArea .inner a.linkBtnA{float:left;}
div.noteArea{border:#CCCCCC solid 1px;padding:5px 10px;margin-top:10px;}
/* loungeService */
.lserArea{background:url(/inter/common/img/bg_lser_001.gif) bottom no-repeat;padding:10px 15px;}
.lserArea td{vertical-align:top;}
.lserArea td.line{background:url(/inter/common/img/bg_lser_line.gif) repeat-y;width:15px;}
.lserArea td.img{width:70px;}

/* secTitleC01 add 201002 sectionTitle */
div.secTitleC01{position:relative;height:47px;background-position:top right;background-repeat:no-repeat;color:white;}
div.secTitleC01 h2{padding:5px 0 0 14px;}
#secNaviC01{position:absolute;left:11px;top:25px;display:block;padding-left:0; min-width:565px;}/*タブの幅でwidthを変更します*/
#secNaviC01 li,#secNaviC01 li a,#secNaviC01 li img{display:inline;}
#secNaviC02{position:absolute;top:58px;display:block;padding-left:0;}
#secNaviC02 li,#secNaviC01 li a,#secNaviC01 li img{ float:left;}

div.secTitleC01 div.onew{position:absolute;right:6px;bottom:12px;}

/* flowNav */
.flowNav {margin:20px 0; border-bottom: 4px solid #418bcc; width: 940px;}
.flowNav li {float: left; margin: 0 1px 0 0;}
.flowNav li img {vertical-align: bottom;}

/* #menu */
#menu{ border:1px solid #C9CACA; padding:10px; margin-bottom:15px;}
#menu li{display:inline; margin-right:8px;}
#menu li img{vertical-align:bottom;}

/* rn css */
div.global-header-container header.global-header div.l-nav-wrap div.local-nav-container div.local-nav div.content-area div.local-nav-contents-area div.local-nav-template-2-columns-and-banner div.column,
div.global-header-container header.global-header div.l-nav-wrap div.local-nav-container div.local-nav div.content-area div.local-nav-contents-area div.local-nav-template-3-columns div.column,
div.global-header-container header.global-header div.l-nav-wrap div.local-nav-container div.local-nav div.content-area div.local-nav-contents-area div.local-nav-template-large-column-and-column div.column,
div.global-header-container header.global-header div.l-nav-wrap div.local-nav-container div.local-nav div.content-area div.local-nav-contents-area div.local-nav-template-column-and-multi-row-column-and-banner div.column,
div.global-header-container header.global-header div.l-nav-wrap div.local-nav-container div.local-nav div.content-area div.local-nav-contents-area div.local-nav-template-column-banner-and-column div.column,
div.global-header-container header.global-header div.l-nav-wrap div.local-nav-container div.local-nav div.content-area div.local-nav-contents-area div.local-nav-template-column-has-3-columns div.column
{border:none;padding:0;}
