@charset "shift_jis";

/* menu ----------
 - cmn
 - area
 - partner
 - mile
 - index
---------- menu */

/* cmn
------------------------------ */
.mgl5 {
    margin-left: 5px !important;
}
.mgt40 {
    margin-top: 40px !important;
}

/* hover */
.contents a img:hover,
a.JS_fancyGroup:focus {
    -ms-filter: "alpha(opacity=66)";
    filter: alpha(opacity=66);
    -moz-opacity: .66;
    opacity: .66;
}
.contents a img:after {
    transition: all .2s ease 0s;
}

/* table */
table.partTbl {
    border-top: 1px solid #b0b0b0;
    border-left: 1px solid #b0b0b0;
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
}
table.partTbl th,
table.partTbl td {
    padding: 5px;
    border-right: 1px solid #b0b0b0;
    border-bottom: 1px solid #b0b0b0;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
}
table.partTbl th {
    background-color: #eee;
}
table.partTbl th.afMile1 {
    width: 140px;
}
table.partTbl th.afMile2 {
    width: 100px;
}
table.partTbl tr.low td {
    background: #fff3f7;
}

/* partnerHead */
.partnerHead {
    margin-top: 20px;
}
.partnerHead::after {
    content: "";
    display: block;
    clear: both;
}
.partnerHeadTitle {
    font-size: 23px;
    font-weight: bold;
    border-left: #cc0000 5px solid;
    color: #000;
    margin-top: 1px;
    width: 200px;
    float: left;
    padding: 2px 0 0 8px;
}
.partnerHeadNav {
    float: right;
    font-weight: bold;
    font-size: 12px;
}
.partnerHeadNav::after {
    content: "";
    display: block;
    clear: both;
}
.partnerHeadNav li {
    margin-left: 20px;
    float: left;
}
.partnerHeadNav li:first-child {
    margin-left: 0;
}
.partnerHeadNav li a {
    display: table;
    color: #004576;
}
.partnerHeadNav li a:hover,
.partnerHeadNav li a:focus {
    color: #004576;
    text-decoration: none;
    opacity: .66;
}
.partnerHeadNav li a > span {
    display: table-cell;
    vertical-align: middle;
    padding: 2px;
}
.partnerHeadNav li.eur,
.partnerHeadNav li.oce,
.partnerHeadNav li.ame,
.partnerHeadNav li.jpn {
    display: none;
}
#EUR .partnerHead li.eur,
#AB .partnerHead li.eur,
#BA .partnerHead li.eur,
#AY .partnerHead li.eur,
#IB .partnerHead li.eur,
#S7 .partnerHead li.eur,
#AF .partnerHead li.eur,
#QR .partnerHead li.eur,
#RJ .partnerHead li.eur,
#EK .partnerHead li.eur,
#OCE .partnerHead li.oce,
#CX .partnerHead li.oce,
#KE .partnerHead li.oce,
#KA .partnerHead li.oce,
#MH .partnerHead li.oce,
#QF .partnerHead li.oce,
#UL .partnerHead li.oce,
#MU .partnerHead li.oce,
#PG .partnerHead li.oce,
#AME .partnerHead li.ame,
#AA .partnerHead li.ame,
#AS .partnerHead li.ame,
#US .partnerHead li.ame,
#JJ .partnerHead li.ame,
#LA .partnerHead li.ame,
#JPN .partnerHead li.jpn,
#HAC .partnerHead li.jpn,
#GK .partnerHead li.jpn,
#MILE .partnerHead li.eur {
    display: inline !important;
}

/* partnerLink */
.partnerLink {
    margin-top: 16px;
}
.partnerLink dt a {
    padding: 3px 4px 2px;
    background: #004576;
    display: block;
    text-align: center;
    color: #fff;
}
.partnerLink dd {
    background: #f3f6fa;
    padding: 10px;
    min-height: 16em;
}
.partnerLink dd li {
    margin-bottom: 5px;
    font-size: 88%;
}
.partnerHdgA01,
.partnerHdgB01,
.partnerHdgC01 {
    display: table;
    width: 100%;
    font-weight: normal;
    font-size: 28px;
    color: #000;
}
.partnerHdgA01 img,
.partnerHdgB01 img,
.partnerHdgC01 img {
    width: auto;
    max-width: none;
}
.partnerHdgA01 > span,
.partnerHdgB01 > span,
.partnerHdgC01 > span {
    display: table-cell;
    vertical-align: middle;
}
.partnerHdgA01 > span:first-child,
.partnerHdgB01 > span:first-child,
.partnerHdgC01 > span:first-child {
    padding-right: 8px;
}
.partnerHdgA01 > span:last-child,
.partnerHdgB01 > span:last-child,
.partnerHdgC01 > span:last-child {
    width: 100%;
}
.partnerHdgA01 {
    color: #000;
}
.partnerHdgB01 {
    color: #11517f;
}
.partnerHdgC01 {
    color: #000;
    font-size: 18px;
}
.partnerHdgA01 .smaller,
.partnerHdgB01 .smaller,
.partnerHdgC01 .smaller {
    font-size: 52%;
}
.partnerBtnA01 a {
    display: inline-block;
    background: #ca0000;
    color: #fff;
    min-width: 298px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 8px;
    position: relative;
}
.partnerBtnA01 a::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.partnerBtnA01 a::after {
    content: "";
    display: block;
    border: transparent 6px solid;
    border-left: #ca0000 8px solid;
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
}
.partnerBtnA01 a span {
    display: block;
    padding: 10px;
}
.partnerBtnA01 a:hover,
.partnerBtnA01 a:focus {
    opacity: .8;
    text-decoration: none;
}
/* clmFour */
.clmFour {
    margin: 20px 0 0 -20px;
}
.clmFour .clm {
    margin-left: 20px;
    float: left;
    width: 220px;
}
/* rmp */
.clmFour .rmp {
    border: solid 1px #004576;
}
.clmFour .rmp.cam {
    border: solid 1px #c00;
}
.clmFour .rmp .pic {
    position: relative;
}
.clmFour .rmp .pic .icoNew {
    background: url(/jalmile/use/partner_air/common/img/icon_new.png) no-repeat 0 0;
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
}
.clmFour .rmp .pic .icoCam {
    background: url(/jalmile/use/partner_air/common/img/icon_campaign.png) no-repeat 0 0;
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
}
.clmFour .rmp dl span {
    display: block;
}
.clmFour .rmp dt {
    padding: 5px 10px 10px;
    background: #fff url(/jalmile/use/partner_air/common/img/icon_triangle_blue.gif) no-repeat 50% 100%;
}
#MILE .clmFour .rmp dt {
    padding-top: 10px;
}
.clmFour .rmp.cam dt {
    background: #fff url(/jalmile/use/partner_air/common/img/icon_triangle_red.gif) no-repeat 50% 100%;
}
.clmFour .rmp dt span.lcl {
    margin-bottom: 5px;
    padding: 3px 0 0 25px;
    background: url(/jalmile/use/partner_air/common/img/icon_local.png) no-repeat 0 50%;
    min-height: 18px;
    font-size: 88%;
}
.clmFour .rmp dt span.jpn {
    margin-bottom: 5px;
    padding: 3px 0 0 25px;
    background: url(/jalmile/use/partner_air/common/img/icon_japan.png) no-repeat 0 50%;
    min-height: 18px;
    font-size: 88%;
}
#MILE .clmFour .rmp dt span.lcl,
#MILE .clmFour .rmp dt span.jpn {
    display: none;
}
.clmFour .rmp a:hover,
.clmFour .rmp a:focus {
    text-decoration: none;
}

.clmFour .rmp a:hover img,
.clmFour .rmp a:focus img {
    opacity: .7;
}
.clmFour .rmp dt a,
.clmFour .rmp dt .ttl {
    font-size: 118%;
    line-height: 1.2;
    font-weight: 700;
    color: #0f0f69;
}
.clmFour .rmp dt span.air {
    font-size: 88%;
}
.clmFour .rmp dd {
    padding: 10px 5px;
    background: #004576;
}
.clmFour .rmp.cam dd {
    padding: 10px 5px;
    background: #c00;
}
.clmFour .rmp dd span {
    text-align: center;
    color: #fff;
}
.clmFour .rmp dd span.ttl {
    margin-top: 8px;
    font-size: 88%;
}
.clmFour .rmp.cam dd span.ttl {
    margin-top: 0;
    padding-bottom: 16px;
    background: url(/jalmile/use/partner_air/common/img/icon_down.gif) no-repeat 50% 98%;
}
.clmFour .rmp dd span.mil {
    font-size: 118%;
}
.clmFour .rmp dd span.mil strong {
    font-size: 118%;
    font-weight: 100;
}
.clmFour .rmp.cam dd span.mil strong {
    font-weight: 700;
}

.clmFour:before {
    content: "";
    display: block;
    overflow: hidden;
}
.clmFour:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
}
*:first-child + html .clmFour {
    zoom: 1;
}

/* area
------------------------------ */
.area {
    margin-top: 5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: relative;
    width: 940px;
    height: 140px;
}
#EUR .area {
    background-image: url(/jalmile/use/partner_air/common/img/bg_area_eur.jpg);
}
#OCE .area {
    background-image: url(/jalmile/use/partner_air/common/img/bg_area_oce.jpg);
}
#AME .area {
    background-image: url(/jalmile/use/partner_air/common/img/bg_area_ame.jpg);
}
#JPN .area {
    background-image: url(/jalmile/use/partner_air/common/img/bg_area_jpn.jpg);
}
.area h2,
.area h3 {
    padding: 15px 0 0 20px;
}
.area ul {
    position: absolute;
    width: 930px;
    height: 45px;
    bottom: 0;
    left: 10px;
}
.area ul li {
    margin-right: 5px;
    float: left;
}

/* mapAcam */
.mapAcam {
    margin-top: 20px;
    background-color: #e7f0f7;
    background-repeat: no-repeat;
    background-position: 100% 0;
}
#EUR .mapAcam {
    background-image: url(/jalmile/use/partner_air/common/img/bg_map_eur.gif);
}
#OCE .mapAcam {
    background-image: url(/jalmile/use/partner_air/common/img/bg_map_oce.gif);
}
#AME .mapAcam {
    background-image: url(/jalmile/use/partner_air/common/img/bg_map_ame.gif);
}
#JAN .mapAcam {
    background-image: url(/jalmile/use/partner_air/common/img/bg_map_jan.gif);
}
.mapAcam .map {
    width: 490px;
    height: 450px;
    float: left;
    position: relative;
}
.mapAcam .map li {
    position: absolute;
}
.mapAcam .map li.ab {
    top: 115px;
    left: 113px;
}
.mapAcam .map li.ba {
    top: 61px;
    left: 8px;
}
.mapAcam .map li.ay {
    top: 33px;
    left: 216px;
}
.mapAcam .map li.ib {
    top: 255px;
    left: 80px;
}
.mapAcam .map li.s7 {
    top: 144px;
    left: 287px;
}
.mapAcam .map li.af {
    top: 194px;
    left: 3px;
}
.mapAcam .map li.qr {
    top: 341px;
    left: 304px;
}
.mapAcam .map li.rj {
    top: 307px;
    left: 175px;
}
.mapAcam .map li.ek {
    top: 262px;
    left: 323px;
}
.mapAcam .map li.cx {
    top: 84px;
    left: 128px;
}
.mapAcam .map li.ka {
    top: 0px;
    left: 0px;
}
.mapAcam .map li.mh {
    top: 238px;
    left: 97px;
}
.mapAcam .map li.qf {
    top: 325px;
    left: 294px;
}
.mapAcam .map li.ul {
    top: 218px;
    left: 17px;
}
.mapAcam .map li.mu {
    top: 22px;
    left: 162px;
}
.mapAcam .map li.pg {
    top: 130px;
    left: 73px;
}
.mapAcam .map li.aa {
    top: 146px;
    left: 242px;
}
.mapAcam .map li.us {
    top: 70px;
    left: 36px;
}
.mapAcam .map li.jj {
    top: 267px;
    left: 298px;
}
.mapAcam .map li.la {
    top: 328px;
    left: 245px;
}
.mapAcam .map li.hac {
    top: 45px;
    left: 249px;
}
.mapAcam .map li.gk {
    top: 244px;
    left: 220px;
}
.mapAcam .map li.as {
    top: 20px;
    left: 100px;
}
.mapAcam .map li.ke {
    top: 10px;
    left: 320px;
}


.mapAcam .map li.ha {
    top: 296px;
    left: 10px;
}

.mapAcam .map li.at {
    top: 300px;
    left: 10px;
}

.mapAcam .map li.uk {
    top: 35px;
    left: 0px;
}

.mapAcam .cam {
    padding: 20px 20px 15px 0;
    width: 410px;
    float: right;
}





.mapAcam .cam .partnerHdgB01 {
    color: #cc0000;
}
.mapAcam .cam .pic {
    width: 150px;
    float: left;
}
.mapAcam .cam .txt {
    width: 240px;
    float: right;
}
.mapAcam .cam .txt h4 {
    font-size: 118%;
    line-height: 1.3;
}
.mapAcam .cam .txt p {
    margin-top: 5px;
    font-size: 88%;
}

/* partner
------------------------------ */
.partner {
    margin-top: 5px;
}
.partner .txt {
    padding: 35px 30px 10px;
    width: 528px;
    float: right;
    min-height: 173px;
    border-width: 1px;
    border-style: solid;
}
.partner .txt02 {
    padding: 35px 30px 10px;
    width: 62%;
    float: right;
    min-height: 173px;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
}
.partner .pic {
    width: 350px;
    float: left;
}
.partner .pic02 {
    width: 38%;
    float: left;
}
.partner .pic img {
    vertical-align: middle;
}
.partner .pic02 img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}
.partner .txt h3 {
    font-weight: 100;
    font-size: 118%;
    min-height: 40px;
}
.partner .txt02 h3 {
    font-weight: 100;
    font-size: 118%;
    min-height: 40px;
}
.partner .txt h3 img.oneWorld {
    float: right;
}
.partner .txt02 h3 img.oneWorld {
    float: right;
}
.partner .txt h3 img.logo {
    margin-right: 1em;
}
.partner .txt02 h3 img.logo {
    margin-right: 1em;
}
.partner .txt p {
    margin-top: 20px;
}
.partner .txt02 p {
    margin-top: 20px;
}
#AB .partner,
#AB .partner .txt {
    background: #fff;
    border-color: #eee;
}
#BA .partner,
#BA .partner .txt {
    background: #fff;
    border-color: #eee;
}
#AY .partner,
#AY .partner .txt {
    background: #fff;
    border-color: #eee;
}
#IB .partner,
#IB .partner .txt {
    background: #fff;
    border-color: #eee;
}
#S7 .partner,
#S7 .partner .txt {
    background: #fff;
    border-color: #eee;
}
#AF .partner,
#AF .partner .txt {
    background: #fff;
    border-color: #eee;
}
#QR .partner,
#QR .partner .txt {
    background: #fff;
    border-color: #eee;
}
#RJ .partner,
#RJ .partner .txt {
    background: #fff;
    border-color: #eee;
}
#EK .partner,
#EK .partner .txt {
    background: #d7000f;
    border-color: #d7000f;
}
#CX .partner,
#CX .partner .txt {
    background: #fff;
    border-color: #eee;
}
#KE .partner,
#KE .partner .txt {
    background: #fff;
    border-color: #eee;
}
#MH .partner,
#MH .partner .txt {
    background: #fff;
    border-color: #eee;
}
#MH .partner .txt02{
    background: #fff;
    border-color: #eee;
}
#QF .partner,
#QF .partner .txt {
    background: #fff;
    border-color: #eee;
}
#UL .partner,
#UL .partner .txt {
    background: #fff;
    border-color: #eee;
}
#MU .partner,
#MU .partner .txt {
    background: #fff;
    border-color: #eee;
}
#PG .partner,
#PG .partner .txt {
    background: #fff;
    border-color: #eee;
}
#AA .partner,
#AA .partner .txt {
    background: #fff;
    border-color: #eee;
}
#US .partner,
#US .partner .txt {
    background: #fff;
    border-color: #eee;
}
#JJ .partner,
#JJ .partner .txt {
    background: #fff;
    border-color: #eee;
}
#AS .partner,
#AS .partner .txt {
    background: #fff;
    border-color: #eee;
}
#LA .partner,
#LA .partner .txt {
    background: #fff;
    border-color: #eee;
}

#HA .partner,
#HA .partner .txt {
    background: #fff;
    border-color: #eee;
}


#HAC .partner,
#HAC .partner .txt {
    background: #fff;
    border-color: #eee;
}
#GK .partner,
#GK .partner .txt {
    background: #fff;
    border-color: #eee;
}
#AB .partner .txt h3,
#AB .partner .txt p {
    color: #000;
}
#BA .partner .txt h3,
#BA .partner .txt p {
    color: #000;
}
#AY .partner .txt h3,
#AY .partner .txt p {
    color: #000;
}
#IB .partner .txt h3,
#IB .partner .txt p {
    color: #000;
}
#S7 .partner .txt h3,
#S7 .partner .txt p {
    color: #000;
}
#AF .partner .txt h3,
#AF .partner .txt p {
    color: #000;
}
#QR .partner .txt h3,
#QR .partner .txt p {
    color: #000;
}
#RJ .partner .txt h3,
#RJ .partner .txt p {
    color: #000;
}
#EK .partner .txt h3,
#EK .partner .txt p {
    color: #fff;
}
#CX .partner .txt h3,
#CX .partner .txt p {
    color: #000;
}
#KE .partner .txt h3,
#KE .partner .txt p {
    color: #000;
}
#MH .partner .txt h3,
#MH .partner .txt p {
    color: #000;
}
#QF .partner .txt h3,
#QF .partner .txt p {
    color: #000;
}
#UL .partner .txt h3,
#UL .partner .txt p {
    color: #000;
}
#MU .partner .txt h3,
#MU .partner .txt p {
    color: #000;
}
#PG .partner .txt h3,
#PG .partner .txt p {
    color: #000;
}
#AA .partner .txt h3,
#AA .partner .txt p {
    color: #000;
}
#US .partner .txt h3,
#US .partner .txt p {
    color: #000;
}
#JJ .partner .txt h3,
#JJ .partner .txt p {
    color: #000;
}
#JJ .partner .txt p {
    margin-top: 10px;
}
#LA .partner .txt h3,
#LA .partner .txt p {
    color: #000;
}
#LA .partner .txt p {
    margin-top: 10px;
}

#LA .tab_airline, #JJ .tab_airline  {
	margin-top: 40px;
	border-bottom: 3px #004272 solid;
}
#LA .tab_airline li, #JJ .tab_airline li {
	display: block;
	width: 470px;
	height: 50px;
	float: left;
}

#HAC .partner .txt h3,
#HAC .partner .txt p {
    color: #000;
}
#GK .partner .txt h3,
#GK .partner .txt p {
    color: #000;
}

/* mileage */
.mileage {
    margin-top: 20px;
    padding-top: 43px;
    position: relative;
}
.mileage .tab {
    width: 936px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 2px;
}
.mileage .tab li {
    width: 25%;
    float: left;
    text-align: center;
}
.mileage .tab li.pseudo-current {
    margin-top: 4px;
}
.mileage .con {
    padding: 15px;
    border: solid 1px #e9e9e9;
    background: #fff;
}

/* mileCam */
.mileCam {
    margin-top: 10px;
    padding: 10px 15px 10px 10px;
    border: #ca0000 solid 1px;
}
.mileCam .pic {
    width: 150px;
    float: left;
}
.mileCam .txt {
    width: 750px;
    float: right;
}
.mileCam .txt h4 {
    margin-top: 5px;
    font-size: 118%;
}
.mileCam .txt p {
    margin-top: 5px;
}

/* mdlPlan */
.mdlPlan {
    margin-top: 10px;
    margin-bottom: 30px;
}
.mdlPlan .mdlTtl {
    padding: 10px 10px 0 20px;
    background: url(/jalmile/use/partner_air/common/img/bg_mdlp.jpg) no-repeat left top #004576;
    width: 910px;
}
.mdlPlan .mdlTtl .bgPic {
    background: url(/jalmile/use/partner_air/common/img/bg_mdlp_pic.png) right bottom no-repeat;
    width: 100%;
}
.mdlPlan .mdlIcon li {
    float: left;
    margin-right: 15px;
    color: #fff;
    font-size: 88%;
}
.mdlPlan .mdlIcon li.local,
.mdlPlan .mdlIcon li.ow,
.mdlPlan .mdlIcon li.jmb,
.mdlPlan .mdlIcon li.japan {
    text-indent: -9999px;
    height: 23px;
}
.mdlPlan .mdlIcon li.local {
    background: url(/jalmile/use/partner_air/common/img/txt_local_mdlp.png) no-repeat top left;
    width: 77px;
}
.mdlPlan .mdlIcon li.ow {
    background: url(/jalmile/use/partner_air/common/img/txt_oneworld_mdlp.png) no-repeat top left;
    width: 159px;
}
.mdlPlan .mdlIcon li.jmb {
    background: url(/jalmile/use/partner_air/common/img/txt_jmb_mdlp.png) no-repeat top left;
    width: 187px;
}
.mdlPlan .mdlIcon li.japan {
    background: url(/jalmile/use/partner_air/common/img/txt_japan_mdlp.png) no-repeat top left;
    width: 77px;
}
.mdlPlan .mdlIcon .ribon {
    background: url(/jalmile/use/partner_air/common/img/bg_ribbon_r.png) no-repeat top right;
    margin-top: 2px;
}
.mdlPlan .mdlIcon .ribon span {
    display: inline-block;
    padding: 5px 5px 2px 15px;
    white-space: nowrap;
    height: 13px;
    background: url(/jalmile/use/partner_air/common/img/bg_ribbon.png) no-repeat left top;
    margin-right: 10px;
    font-weight: bold;
}
.mdlPlan.oneWorld .mdlTtl {
    background: url(/jalmile/use/partner_air/common/img/bg_mdlp_ow.jpg) no-repeat left top #714063;
}
.mdlPlan .mdlTtl h4 {
    margin-top: 10px;
}
.mdlPlan .mdlTtl h5,
.mdlPlan .mdlTtl p {
    color: #fff;
    font-size: 177%;
    font-weight: bold;
}
.mdlPlan .mdlTtl p {
    padding-bottom: 5px;
}
.mdlPlan .mdlTtl > * {
    display: table;
}
.mdlPlan .mdlTtl .mdlTtlText {
    display: table-cell;
}
.mdlPlan .mdlTtl .mdlTtlText h4 {
    margin-top: 0;
}
.mdlPlan .mdlTtl .mdlTtlList {
    display: table-header-group;
}
.mdlPlan .mdlBox {
    padding: 30px;
    border: solid 1px #004576;
}
.mdlPlan.oneWorld .mdlBox {
    border: solid 1px #714063;
}
.mdlPlan .mdlBox h5,
.mdlPlan .mdlBox h6{
    margin: 20px 0 10px;
    padding-bottom: 6px;
    background: url(/jalmile/use/partner_air/common/img/bg_dash_gray.gif) repeat-x 0 100%;
}
.mdlPlan .mdlBox .plan .pic {
    width: 426px;
    float: left;
}
.mdlPlan .mdlBox .plan .txt {
    width: 426px;
    float: right;
}

/* discount */
.discount {
    margin-top: 10px;
    margin-bottom: 5px;
    padding-left: 48px;
    background: url(/jalmile/use/partner_air/common/img/parts_mile.gif) no-repeat 0 55%;
    min-height: 65px;
}
.discount dt {
    padding-top: 5px;
    font-weight: 700;
    line-height: 1.3;
}
.discount dd.be {
    margin-top: 8px;
    padding: 2px 25px 2px 0;
    background: url(/jalmile/use/partner_air/common/img/icon_arrow.gif) no-repeat 96% 50%;
    float: left;
    font-weight: 700;
}
.discount dd.af {
    float: left;
    font-size: 118%;
    color: #ca0000;
    font-weight: 700;
    white-space: nowrap;
}
.discount dd.af span {
    margin: 0 3px;
    font-size: 188%;
}
.discount dd.af .dep {
    font-size: 76%;
    font-weight: normal;
    color: #000;
}
.dep2 {
    background-position: 0 15%;
}

/* planFlow */
.planFlow {
    padding-left: 30px;
    background: url(/jalmile/use/partner_air/common/img/bg_dot_red.gif) repeat-y 10px 0;
}
.planFlow li {
    text-indent: -30px;
    font-weight: 700;
    color: #004576;
    line-height: 1.3;
}
.oneWorld .planFlow li {
    color: #714063;
}
.planFlow li img {
    margin-right: 8px;
    vertical-align: -5px;
}
.planFlow span {
    padding: 9px 0;
    display: block;
    font-weight: 100;
    text-indent: 0;
    color: #000;
}
.planFlow .car {
    background: url(/jalmile/use/partner_air/common/img/icon_car.gif) no-repeat 0 50%;
}
.planFlow .tra {
    background: url(/jalmile/use/partner_air/common/img/icon_train.gif) no-repeat 0 50%;
    padding: 10px 0 10px 33px;
}
.planFlow .pla {
    background: url(/jalmile/use/partner_air/common/img/icon_plane.gif) no-repeat 0 50%;
    padding: 10px 0 10px 23px;
}
.planFlow .sea {
    background: url(/jalmile/use/partner_air/common/img/icon_ship.gif) no-repeat 0 50%;
    padding: 10px 0 10px 33px;
}

/* pictList */
.pictList li {
    margin: 20px 0 0 26px;
    width: 200px;
    min-height: 140px;
    float: left;
}
.pictList li a {
    float: left;
    position: relative;
    height: 140px;
}
.pictList li.first {
    margin-left: 0;
}
.pictList li a,
.pictList li a:link,
.pictList li a:visited,
.pictList li a:hover,
.pictList li a:active {
    color: #fff;
    text-decoration: none;
}
.pictList li span {
    display: block;
    position: absolute;
    cursor: pointer;
}
.pictList li .txt {
    padding: 5px 10px 5px 5px;
    background-color: rgba(0, 0, 0, .5);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#55000000,EndColorStr=#55000000);
    width: 185px;
    text-align: center;
    font-size: 88%;
    left: 0;
    bottom: 0;
}
.pictList li .ico {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
    overflow: hidden;
    display: block;
    color: rgba(255, 255, 255, 0);
}
.pictList li .ico::after {
    content: "";
    display: block; width: 14px;
    height: 14px;
    background: url(/jalmile/use/partner_air/common/img/icon_magnifying.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
}
.pictList li .copyTxt {
    font-size: 80%;
    width: 200px!important;
    position: static;
    display: inline-block;
    margin-top: 2px;
}
.planFlow li.last{position:relative;}
.planFlow li.last > img{position:relative;z-index:10;}
.planFlow li.last:before{position:absolute;content:"";display:inline-block;width:15px;height:40px;background-color:#fff;top:0;left:-26px;}

/* mileList */
.mileList dt {
    display: inline;
}
.mileList dd {
    margin: 0 1em 0 .5em;
    padding-left: .5em;
    border-left: solid 1px #000;
    display: inline;
}

.mileList.type02 dt{
display:inline-block;
width:8em;
}

/* mile
------------------------------ */
.mile {
    margin-top: 5px;
    background: #000 url(/jalmile/use/partner_air/common/img/bg_mile.jpg) no-repeat 0 0;
    position: relative;
    width: 940px;
    height: 140px;
}
.mile h2,
.mile h3 {
    padding: 28px 0 0 18px;
}
.mile ul {
    position: absolute;
    width: 930px;
    height: 45px;
    bottom: 0;
    left: 10px;
}
.mile ul li {
    margin-right: 5px;
    float: left;
}

/* mileBox */
.mileBox {
    margin-top: 3px;
}
.mileBox .ocBox {
    margin-bottom: 20px;
}
.mileBox.close {
    padding-bottom: 0;
}
.mileBox h3 {
    padding: 8px;
    background: #dbe6ee;
    background-image: url(/jalmile/use/partner_air/common/img/icon_minus.gif);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    font-style: italic;
    font-weight: 700;
    color: #004576;
    font-size: 128%;
    position: relative;
}
.mileBox h3 button {
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
}
.mileBox.eve h3 {
    background-color: #e6eff6;

}
.mileBox.close h3 {
    background-image: url(/jalmile/use/partner_air/common/img/icon_plus.gif);
}
.mileBox h3 span {
    margin-right: 3px;
    padding-left: 35px;
    background: url(/jalmile/use/partner_air/common/img/icon_flight.png) no-repeat 0 50%;
    font-size: 128%;
    line-height: 30px;
}
.mileBox.close .ocBox {
    display: none;
}

/* index
------------------------------ */
.mainVisual {
    margin-top: 8px;
}
.carou {
    float: left;
    width: 680px;
    height: 360px;
    position: relative;
    overflow: hidden;
}
.carou ul {
    position: relative;
    left: 0;
    width: 9999px;
}
.carou li {
    margin: 0;
    float: left;
    width: 680px;
    height: 360px;
    position: relative;
}
.carou li span.txt {
    display: inline;
    width: 680px;
    background-color: rgba(0, 0, 0, .5);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#55000000,EndColorStr=#55000000);
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    z-index: 1800;
	line-height: 1.7;
}

.carou li span.row {
	line-height: 2;
}
.carou li span.txt span {
    display: inline;
}
.carou li span.txt span.sml {
    padding: 15px 10px 0 30px;
    font-weight: 700;
}
.carou li span.txt span.mdl {
    padding: 13px 0 0 3px;
    font-size: 128%;
}
.carou li span.txt span.lrg {
    padding: 11px 0 10px 0;
    font-size: 148%;
}
.carou li span.txt span.arr {
    padding-left: 15px;
    background: url(/jalmile/use/partner_air/common/img/icon_right.png) no-repeat 0 50%;
}
.JS_enavi_all_carou {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1800;
}
.JS_enavi_all_carou ul {
    display: inline;
}
.JS_enavi_all_carou li {
    margin-left: 5px;
    float: left;
    z-index: 100000;
    width: 8px;
    height: 8px;
}
.JS_enavi_all_carou li a {
    overflow: hidden;
    font-size: 0;
    display: block;
    width: 8px;
    height: 8px;
    background: url(/en/jalmile/use/partner_air/img/icon_enavi_all.png) no-repeat 0 0;
}
.JS_enavi_all_carou li a:hover,
.JS_enavi_all_carou li a:focus {
    border: 1px solid #cc0000;
    border-radius: 50%;
}
.JS_enavi_all_carou li.on a {
    background: #CC0000 url(/en/jalmile/use/partner_air/img/icon_enavi_all_on.png) no-repeat 0 0;
}
.JS_enavi_prev_carou {
    position: absolute;
    left: 0;
    top: 161px;
    cursor: pointer;
    z-index: 1800;
}
.JS_enavi_next_carou {
    position: absolute;
    right: 0;
    top: 161px;
    cursor: pointer;
    z-index: 1800;
}
.JS_enavi_prev_carou button,
.JS_enavi_next_carou button {
    background: none;
    padding: 0;
    border: 0;
}
.JS_enavi_prev_carou button:hover,
.JS_enavi_prev_carou button:focus,
.JS_enavi_next_carou button:hover,
.JS_enavi_next_carou button:focus {
    opacity: .7;
}
.JS_eelm_fade_pause_button,
.JS_eelm_fade_play_button {
    position: absolute;
    top: 50%;
    left: -35px;
    overflow: hidden;
    display: block;
    width: 26px;
    height: 26px;
    background-color: rgba(255,255,255,.6);
    border: 0;
    padding: 0;
    margin: -12px 0 0 0;
}
.JS_eelm_fade_pause_button:hover,
.JS_eelm_fade_play_button:hover,
.JS_eelm_fade_pause_button:focus,
.JS_eelm_fade_play_button:focus {
    opacity: .6;
}
.JS_eelm_fade_pause_button:before,
.JS_eelm_fade_play_button:before {
    display: block;
    content: '';
    width: 26px;
    height: 26px;
}
.JS_eelm_fade_pause_button:after {
    margin: auto;
    display: block;
    content: '';
    width: 5px;
    height: 16px;
    border-right: 4px solid #707070;
    border-left: 4px solid #707070;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.JS_eelm_fade_play_button:after {
    margin: -8px 0 0 0;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #707070;
    position: absolute;
    top: 50%;
    left: 9px;
}
.links {
    width: 260px;
    height: 360px;
    float: right;
}
.links li {
    float: left;
    line-height: 1%;
}
*:first-child + html .links li {
    font-size: 0;
}
.links li.ms {
    background: #dbe6ee;
    width: 260px;
    height: 120px;
	text-align:center;
}
.links li.ms img.ttl {
	margin:13px auto 8px;
}

.links li.ms ul {
	margin: 0 10px
}

.links li.ms li {
    float: left;
	padding-left:10px;
}

.links_reservation{
	padding:15px;
	height:50px;
	background-color:#dce6ef;
	}

.links_reservation ul li{
	float:left;
	}

.links_reservation ul li.res1,
.links_reservation ul li.res2,
.links_reservation ul li.res3{
	padding-left:20px;
	}
	


/* camInfo */
.camInfo {
    margin-top: 12px;
    padding: 7px 11px;
    background: url(/jalmile/use/common/img/bg_campaign.jpg) no-repeat 0 0;
    width: 918px;
    height: 136px;
    position: relative;
}
.camInfo .clmL {
    float: left;
    width: 555px;
}
.camInfo .clmL .detail {
    margin-top: 11px;
    padding-right: 10px;
    text-align: right;
    font-size: 1%;
    line-height: 1%;
}
.camInfo .clmR {
    margin-top: 4px;
    padding: 14px 10px 11px 14px;
    float: right;
    background: #fff;
}
.camInfo .clmR p {
    text-align: center;
}
.camInfo .clmR .btn {
    margin-top: 12px;
}

/* mileRsv */
.mileRsv {
    margin-top: 20px;
}
.mileRsv h3,
.mileRsv .partnerHdgA01 {
    padding:5px 6px;
    font-size: 20px;
    color:#004576;
}

.mileRsv ul li {
    margin-left: 10px;
    display: inline;
    line-height: 1%;
}
.mileRsv .milLink {
    padding: 5px;
    background: #dbe6ee;
    width: 310px;
    float: left;
}
.mileRsv .milLink .milLink_set {
	height: 95px;
}

.mileRsv .rsvLink {
    padding: 5px;
    background: #dbe6ee;
    width: 590px;
    float: right;
}

.mileRsv .rsvLink .rsvLink_set {
	position: relative;
	height: 95px;
}

.mileRsv .rsvLink .rsvLink_set .rsvLink_partner {
	position: absolute;
	top: 50px;
	left: 5px;
}
.mileRsv .rsvLink .rsvLink_set .rsvLink_electronic {
	position: absolute;
	top: 5px;
	right: 15px;
}



/* areaPar */
.areaPar {
    margin-top: 40px;
}
.areaPar h3 {
    margin-bottom: 10px;
}
.areaPar .areaBox {
    width: 510px;
    float: left;
}
.areaPar .areaBox .map {
    width: 510px;
    height: 345px;
    position: relative;
}
.areaPar .areaBox .map li {
    position: absolute;
}
.areaPar .areaBox .map li.eur {
    top: 105px;
    left: 10px;
}
.areaPar .areaBox .map li.oce {
    top: 152px;
    left: 118px;
}
.areaPar .areaBox .map li.ame {
    top: 138px;
    left: 360px;
}
.areaPar .areaBox .map li.jpn {
    top: 113px;
    left: 215px;
}
.areaPar .partBox {
    width: 413px;
    float: right;
}
.areaPar .partBox h3 {
    margin-left: 3px;
}
.areaPar .partBox ul li {
    padding: 0 0 3px 3px;
    width: 100px;
    height: 55px;
    float: left;
}
.partnerCampaignText {
    color: #cc0000;
    font-size: 20px;
}