@charset "UTF-8";
.m-pop-newUserGift .right .manuDesc,.w-coupon.coupon-s .desc .text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}
.m-activeForm .activeIptWrap:after,.m-activeForm:after,.m-confirmPayInfo .line5:after,.m-couponContainer .cancelAndMsg:after,.m-couponContainer .hd:after,.m-couponPop .m-couponList .list:after,.m-form-addr .w-row-addr,.m-form-addr-1:after,.m-itemInfoFt .left .cancelAndMsg:after,.m-itemInfoFt .left .hd:after,.m-itemInfoFt:after,.m-orderFormItem:after,.m-payItemsInfo .activityCoupon .activityCouponBox .activityCouponList li:after,.m-payItemsInfo .line3:after,.m-pop-payFailed .m-payFailedDialog .list .item.itemTip:after,.m-pop-payFailed .m-payFailedDialog .title:after {
    clear: both
}
.riskControlDialog {
    width: 520px;
    height: 260px;
    text-align: center
}
.riskControlDialog .coupon-busy {
    margin: 60px 0 30px
}
.riskControlDialog .coupon-busy-tips {
    font-size: 20px;
    color: #333;
    line-height: 1
}
.riskControlDialog .w-button {
    margin: 30px 0 40px
}
.m-upMobileValidate .upMobileContent .step1 .sendCodeTitle {
    margin: 21px auto 0
}
.m-upMobileValidate .upMobileContent .step1 .sendCodeContent {
    font-size: 16px;
    margin: 38px auto 0;
    position: relative
}
.m-upMobileValidate .upMobileContent .step1 .sendCodeContent .bindPhone {
    position: absolute;
    top: -24px;
    width: 100%
}
.m-upMobileValidate .upMobileContent .step1 .sendCodeCountdown {
    width: 350px;
    color: #999;
    border: 1px solid #ddd;
    background-color: #F5F5F5;
    left: 40px
}
.m-upMobileValidate .upMobileContent .step2 .sendCodeTitle {
    margin: 21px auto 0
}
.m-upMobileValidate .upMobileContent .step2 .validateConfirm {
    font-size: 16px;
    margin-top: 26px
}
.m-upMobileValidate .upMobileContent .step2 .okbindButton {
    left: 220px
}
.m-upMobileValidate .upMobileContent .step2 .cancelbindButton {
    left: 66px
}
.m-upMobileValidateDialog {
    width: 430px;
    height: 320px
}
.m-upMobileValidate {
    font-size: 18px
}
.m-upMobileValidate .upMobileTitle {
    margin: 20px 0 0 20px
}
.m-upMobileValidate .upMobileContent {
    text-align: center
}
.m-upMobileValidate .upMobileContent .sendCodeTitle {
    margin: 21px auto 0
}
.m-upMobileValidate .upMobileContent .sendCodeContent {
    font-size: 16px;
    margin: 38px auto 0;
    position: relative
}
.m-upMobileValidate .upMobileContent .sendCodeContent .bindPhone {
    position: absolute;
    top: -24px;
    width: 100%
}
.m-upMobileValidate .upMobileContent .sendCodeCountdown {
    width: 350px;
    color: #999;
    border: 1px solid #ddd;
    background-color: #F5F5F5;
    left: 40px
}
.m-upMobileValidate .cancelbindButton,.m-upMobileValidate .okbindButton,.m-upMobileValidate .sendCodeCountdown {
    position: absolute;
    bottom: 48px
}
.m-pop-newUserGift {
    width: 680px;
    height: 562px;
    padding: 0 80px
}
.m-pop-newUserGift .title {
    padding: 40px 0 20px;
    height: 96px;
    position: relative
}
.m-pop-newUserGift .title .border {
    width: 400px;
    height: 40px;
    margin: 0 auto;
    border-bottom: 2px solid #a92119
}
.m-pop-newUserGift .title .text {
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    color: #a92119;
    position: absolute;
    background: #fff;
    left: 113px;
    padding: 0 24px 0 30px;
    top: 60px;
    letter-spacing: 6px
}
.m-pop-newUserGift .desc {
    font-size: 18px;
    line-height: 25px;
    padding: 18px 0 40px;
    text-align: center
}
.m-pop-newUserGift img {
    vertical-align: top;
    width: 210px;
    height: 210px;
    display: inline-block;
    float: left
}
.m-pop-newUserGift .info {
    overflow: hidden;
    width: 450px;
    margin: 0 auto
}
.m-pop-newUserGift .left {
    width: 210px;
    height: 210px;
    float: left
}
.m-pop-newUserGift .right {
    width: 240px;
    text-align: left;
    padding-left: 20px;
    background: #f3f3f3;
    height: 210px;
    display: table-cell;
    vertical-align: middle
}
.m-pop-newUserGift .right .itemName {
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    max-width: 198px;
    max-height: 48px;
    overflow: hidden
}
.m-pop-newUserGift .right .manuDesc {
    font-size: 14px;
    line-height: 1;
    color: #999;
    max-width: 220px;
    overflow: hidden;
    -ms-text-overflow: ellipsis
}
.m-pop-newUserGift .right .price {
    padding: 29px 0 10px;
    line-height: 1
}
.m-pop-newUserGift .right .retailPrice {
    color: #a92119;
    font-size: 18px;
    margin-right: 8px;
    font-weight: 700
}
.m-pop-newUserGift .right .retailPrice .yen {
    font-size: 24px
}
.m-pop-newUserGift .right .comparePrice {
    position: relative;
    color: #999;
    font-size: 14px;
    text-decoration: line-through
}
.m-pop-newUserGift .right .btn {
    width: 180px;
    height: 40px;
    display: block;
    border-radius: 0
}
.m-pop-newUserGift .more {
    width: 260px;
    height: 60px;
    line-height: 60px;
    display: block;
    margin: 40px auto 0
}
.m-webmailDialog {
    width: 680px;
    height: 560px;
    overflow: hidden
}
.m-webmailDialog .img-lazyload {
    width: 680px;
    height: 560px;
    background-color: #fff
}
.m-webmailDialog area {
    outline: 0
}
.m-form-addr {
    font-size: 14px;
    /*width: 617px*/
}
.m-form-addr .mgr10 {
    margin-right: 10px
}
.m-form-addr .mgr43 {
    margin-right: 43px
}
.mgr24 {
    margin-top: 24px;
}
.m-form-addr .required {
    display: inline-block;
    vertical-align: sub;
    color: #D52B33
}
.m-form-addr .w-row-addr {
    margin-top: 20px;
    line-height: 1;
    position: relative
}
.m-form-addr .w-row-addr-1 {
    margin-top: 20px
}
.m-form-addr .w-col-1,.m-form-addr .w-col-2,.m-form-addr .w-col-3,.m-form-addr .w-col-4,.m-form-addr .w-col-5 {
    float: left;
    position: relative
}
.m-form-addr .w-col-1 {
    width: 80px;
    margin-left: 14px
}
.m-form-addr .w-col-2 {
    width: 287px;
    font-size: 0
}
.m-form-addr .w-col-2 * {
    font-size: 14px
}
.m-form-addr .w-col-3 {
    width: auto
}
.m-form-addr .w-col-4 {
    font-size: 0
}
.m-form-addr .w-col-4 * {
    font-size: 14px;
    line-height: 14px
}
.m-form-addr .w-col-5 {
    width: 275px
}
.m-form-addr .w-label {
    width: 67px;
    margin-right: 20px;
    display: inline-block;
    font-size: 14px;
    text-align: right
}
.m-form-addr .w-ipt {
    width: 200px;
    height: 34px
}
.m-form-addr .w-ipt-50 {
    width: 50px
}
.m-form-addr .w-ipt-130 {
    width: 130px
}
.m-form-addr .w-ipt:disabled {
    background-color: #f5f5f5;
    color: #999
}
.m-form-addr .shortLine {
    display: inline-block;
    width: 20px;
    text-align: center
}
.m-form-addr .w-select {
    width: 167px
}
.m-form-addr .w-chkbox input {
    margin-right: 10px
}
.m-form-addr .w-chkbox>span {
    margin-left: 0
}
.m-form-addr .w-errorMsg {
    width: 150px;
    position: absolute;
    top: 31px
}
.m-form-addr .w-errorMsg .text {
    font-size: 12px
}
.m-form-addr .zoneTipsInner .w-errorMsg {
    z-index: 3;
    background-color: #fff;
    padding-bottom: 10px
}
.m-form-addr .w-error-warp {
    display: inline-block;
    position: relative
}
.m-form-addr .w-error-warp .w-zoneTips {
    position: absolute;
    top: 40px;
    left: 4px;
    font-size: 13px;
    color: #999;
    display: none
}
.m-form-addr .w-error-warp .zoneShow {
    display: block
}
.m-form-addr .w-textarea textarea {
    height: 70px;
    background-color: #fff;
    padding: 9px;
    width: 530px
}
.m-form-addr .w-textarea .w-errorMsg {
    top: 73px
}
.m-form-addr .errorTip .w-errorMsg {
    top: 36px
}
.m-form-addr-1 {
    margin-left: -10px
}
.m-form-addr-1:after,.m-form-addr-1:before {
    content: " ";
    display: table
}
.m-form-addr-1 .w-row-addr {
    width: 608px
}
.m-form-addr-1 .mgr10 {
    margin-right: 30px
}
.m-form-addr-1 .mgr43 {
    margin-right: 23px
}
.m-form-addr-1 .addrFirst {
    margin-top: 0
}
.m-form-addr-1 .lmodule,.m-form-addr-1 .rmodule {
    float: left
}
.m-form-addr-1 .rmodule {
    margin-left: 60px;
    width: 360px;
    padding: 57px 0 43px 60px;
    border-left: 1px dashed #dedede
}
.m-form-addr-1 .rmodule .w-row-addr-1 {
    width: auto;
    margin-top: 0
}
.m-form-addr-1 .rmodule .w-button-ghost {
    margin-left: 10px
}
.m-form-addr-1 .w-col-1 {
    width: auto;
    margin-left: 0
}
.m-form-addr-1 .w-col-4 {
    width: 608px
}
.m-form-addr-1 .w-col-2 {
    width: 287px
}
.m-form-addr-1 .w-col-5 {
    width: 253px
}
.m-form-addr-1 .w-col-5 .w-label {
    margin-left: 3px
}
.m-form-addr-1 .mgr {
    margin-right: 30px
}
.m-form-addr-1 .mgr24 {
    margin-top: 24px
}
.m-form-addr-1 .w-select {
    width: 150px
}
.m-form-addr-1 .w-textarea textarea {
    height: 90px;
    background-color: #fff;
    padding: 6px 9px;
    width: 510px;
    border-radius: 0
}
.m-form-addr-1 .w-textarea .w-errorMsg {
    top: 92px
}
.m-form-addr input::-webkit-input-placeholder,.m-form-addr textarea::-webkit-input-placeholder {
    color: #ccc
}
.m-form-addr input:-moz-placeholder,.m-form-addr textarea:-moz-placeholder {
    color: #ccc
}
.m-form-addr input::-moz-placeholder,.m-form-addr textarea::-moz-placeholder {
    color: #ccc
}
.m-form-addr input:-ms-input-placeholder,.m-form-addr textarea:-ms-input-placeholder {
    color: #ccc
}
.m-pop-changeAddr {
    width: 660px;
    height: 611px;
    padding: 39px 51px 0
}
.m-pop-changeAddr .text {
    width: 330px
}
.m-pop-changeAddr .w-body-addr {
    height: 400px;
    max-height: 400px;
    overflow: auto
}
.m-policyPop .policyCt,.m-policyPop .singleWrap {
    max-height: 430px;
    overflow: auto
}
.m-pop-changeAddr .w-tit-addr {
    font-size: 18px;
    margin-bottom: 43px;
    line-height: 1
}
.m-pop-changeAddr .w-addr-warp {
    border: 1px solid #e8e8e8;
    width: 525px;
    margin-bottom: 10px;
    padding: 20px 25px;
    cursor: pointer;
    position: relative
}
.m-pop-changeAddr .w-addr-warp .icon {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none
}
.m-pop-changeAddr .w-addr-warp.active {
    border: 2px solid #b4a078;
    padding: 19px 24px
}
.m-pop-changeAddr .w-addr-warp.active>.icon {
    display: inline-block
}
.m-pop-changeAddr .w-addr-warp.active .default {
    right: 29px;
    bottom: 19px
}
.m-policyPop {
    width: 520px;
    height: auto;
    border: 1px solid #ddd
}
.m-policyPop .policyHd,.m-policyPop .singlePolicyHd {
    font-size: 18px;
    color: #333;
    line-height: 1;
    padding: 30px 0 20px;
    margin: 0 30px 20px;
    font-weight: 400;
    border-bottom: 1px dashed #ddd
}
.m-policyPop .singlePolicyHd {
    text-align: center
}
.m-policyPop .singlePolicyCt {
    display: table-cell;
    height: 70px;
    width: 518px;
    line-height: 20px;
    vertical-align: middle;
    font-size: 14px;
    color: #666;
    padding: 0 30px;
    text-align: center
}
.m-policyPop .policyCt {
    min-height: 60px;
    margin: 0 30px 30px
}
.m-policyPop .policyCt .policyItem {
    margin-bottom: 30px
}
.m-policyPop .policyCt .policyItem .right {
    float: none;
    text-align: left
}
.m-policyPop .policyCt .lastPolicy {
    margin-bottom: 0
}
.m-policyPop .policyCt .left {
    float: left;
    width: 8px;
    height: 16px;
    line-height: 16px;
    font-size: 18px;
    text-align: center;
    color: #b4a078
}
.m-policyPop .policyCt .right {
    margin-left: 9px
}
.m-policyPop .policyCt .right .itemTt {
    font-size: 16px;
    line-height: 1;
    color: #b4a078;
    font-weight: 400
}
.w-coupon.coupon-l.coupon-cash .link,.w-coupon.coupon-l.coupon-fullCut .link,.w-coupon.coupon-l.coupon-func .link {
    font-weight: 700
}
.m-policyPop .policyCt .right .itemCt {
    margin-top: 7px;
    font-size: 13px;
    color: #999;
    line-height: 19px
}
.m-policyPop .policyCt .right .contentTable {
    font-size: 14px;
    border: 1px solid #d9cfbb;
    margin-top: 10px
}
.m-policyPop .policyCt .right .contentTable .title {
    width: 100px;
    color: #b4a078;
    text-align: center;
    background: #f4f0ea
}
.m-policyPop .policyCt .right .contentTable .content {
    color: #999;
    padding: 10px
}
.m-policyPop .policyCt .right .contentTable .titleHr {
    height: 2px
}
.m-policyPop .policyCt .right .contentTable .contentHr {
    height: 2px;
    background: #f4f0ea
}
.m-policyPop .policyFt {
    height: 110px;
    margin: 0 auto;
    padding-top: 30px
}
.m-policyPop .policyFt .policyBtn {
    display: block;
    margin: 0 auto;
    width: 142px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    background-color: #b4a078;
    border-radius: 2px
}
.servicePolicy {
    position: absolute;
    bottom: 5px;
    color: #D52B33;
    line-height: 1;
    cursor: pointer
}
.servicePolicy .icon-common-detailTip {
    vertical-align: middle;
    width: 14px;
    height: 14px
}
.w-coupon {
    display: inline-block;
    color: #fff
}
.w-coupon.coupon-s {
    width: 185px;
    height: 65px;
    text-align: center
}
.w-coupon.coupon-s .title {
    height: 20px;
    overflow: hidden;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700
}
.w-coupon.coupon-s h4.title {
    font-size: 16px
}
.w-coupon.coupon-s.coupon-cash,.w-coupon.coupon-s.coupon-fullCut,.w-coupon.coupon-s.coupon-func {
    line-height: 1;
    padding-top: 14px
}
.w-coupon.coupon-s.coupon-cash .title,.w-coupon.coupon-s.coupon-fullCut .title,.w-coupon.coupon-s.coupon-func .title {
    margin-bottom: 3px
}
.w-coupon.coupon-s.coupon-cash .desc,.w-coupon.coupon-s.coupon-fullCut .desc,.w-coupon.coupon-s.coupon-func .desc {
    line-height: 18px
}
.w-coupon.coupon-s.coupon-fullCut {
    background-image: url(//yanxuan.nosdn.127.net/cf0681c2546493de3a60d29679b72e5f.png)
}
.w-coupon.coupon-s.coupon-cash {
    background-image: url(//yanxuan.nosdn.127.net/aef391f7a97d89907f5835facc3b94cc.png)
}
.w-coupon.coupon-s.coupon-func {
    background-image: url(//yanxuan.nosdn.127.net/064c6ad1b3290b316958867d9cb04e74.png)
}
.w-coupon.coupon-s .desc {
    font-size: 0
}
.w-coupon.coupon-s .desc .couponInfo,.w-coupon.coupon-s .desc .text {
    vertical-align: middle
}
.w-coupon.coupon-s .desc .text {
    display: inline-block;
    width: 123px;
    font-size: 12px;
    overflow: hidden;
    -ms-text-overflow: ellipsis
}
.w-coupon.coupon-s .desc .couponInfo {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 4px
}
.w-coupon.coupon-l {
    position: relative;
    width: 282px;
    cursor: pointer
}
.w-coupon.coupon-l .appOnly {
    position: absolute;
    top: 1px;
    left: 10px;
    z-index: 1;
    padding: 0 7px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 22px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}
.w-coupon.coupon-l.coupon-fullCut .content {
    background-image: url(//yanxuan.nosdn.127.net/b27cc98a6f4de6056e06c442ef6cc52e.png)
}
.w-coupon.coupon-l.coupon-fullCut .partText {
    background-image: url(//yanxuan.nosdn.127.net/3f19fc9190d620341e6f026d20165a22.png)
}
.w-coupon.coupon-l.coupon-fullCut .link,.w-coupon.coupon-l.coupon-fullCut .validity {
    color: #a95147
}
.w-coupon.coupon-l.coupon-fullCut .time,.w-coupon.coupon-l.coupon-fullCut .validity {
    color: #dc776d
}
.w-coupon.coupon-l.coupon-fullCut .appOnly {
    background-color: #CE5649
}
.w-coupon.coupon-l.coupon-fullCut .appNewUser {
    background-color: #B13224
}
.w-coupon.coupon-l.coupon-fullCut .fullText {
    background: url(//yanxuan.nosdn.127.net/4c2d1c499a43adfe34d085b16050e44a.png)
}
.w-coupon.coupon-l.coupon-cash .content {
    background-image: url(//yanxuan.nosdn.127.net/db67c4a0667c9f6cabaf0d2401e81272.png)
}
.w-coupon.coupon-l.coupon-cash .partText {
    background-image: url(//yanxuan.nosdn.127.net/1d1275b2a05b8b74ff323bb31ce0da50.png)
}
.w-coupon.coupon-l.coupon-cash .link,.w-coupon.coupon-l.coupon-cash .validity {
    color: #d3a367
}
.w-coupon.coupon-l.coupon-cash .time,.w-coupon.coupon-l.coupon-cash .validity {
    color: #bd9968
}
.w-coupon.coupon-l.coupon-cash .appOnly {
    background-color: #D19847
}
.w-coupon.coupon-l.coupon-cash .appNewUser {
    background-color: #AD782F
}
.w-coupon.coupon-l.coupon-cash .fullText {
    background: url(//yanxuan.nosdn.127.net/92205d8d04cca84d6d3e0aa8afdbf7d2.png)
}
.w-coupon.coupon-l.coupon-func .content {
    background-image: url(//yanxuan.nosdn.127.net/3878f67b76f5dcb9406edaa7b911d6c8.png)
}
.w-coupon.coupon-l.coupon-func .partText {
    background-image: url(//yanxuan.nosdn.127.net/cb702ed059ac9a400aec66321ac9b662.png)
}
.w-coupon.coupon-l.coupon-func .link,.w-coupon.coupon-l.coupon-func .validity {
    color: #D07852
}
.w-coupon.coupon-l.coupon-func .time,.w-coupon.coupon-l.coupon-func .validity {
    color: #e08c63
}
.w-coupon.coupon-l.coupon-func .appOnly {
    background-color: #EA7C45
}
.w-coupon.coupon-l.coupon-func .appNewUser {
    background-color: #C45E2D
}
.w-coupon.coupon-l.coupon-func .fullText {
    background: url(//yanxuan.nosdn.127.net/4de79011cfb546442f30123f1e38a0d3.png)
}
.w-coupon.coupon-l.coupon-disabled {
    cursor: default
}
.w-coupon.coupon-l.coupon-disabled .content {
    background-image: url(//yanxuan.nosdn.127.net/4fbcff9b7a5d0cbda8bbaecbd33ebd58.png)
}
.w-coupon.coupon-l.coupon-disabled .partText {
    background-image: url(//yanxuan.nosdn.127.net/76f34942042ae13658d9bb293d79a583.png)
}
.w-coupon.coupon-l.coupon-disabled .appOnly {
    background-color: #bdbdbd
}
.w-coupon.coupon-l.coupon-disabled .link,.w-coupon.coupon-l.coupon-disabled .validity {
    color: #818181
}
.w-coupon.coupon-l.coupon-disabled .time,.w-coupon.coupon-l.coupon-disabled .validity {
    color: #bcbcbc
}
.w-coupon.coupon-l.coupon-disabled .fullText {
    background: url(//yanxuan.nosdn.127.net/9ff6843f36be2653b249178c149e9225.png)
}
.w-coupon.coupon-l .inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}
.w-coupon.coupon-l .inner .content {
    height: 89px;
    padding-top: 26px
}
.w-coupon.coupon-l .inner .content .left {
    width: 112px;
    text-align: center;
    line-height: 1.2;
    font-size: 36px
}
.w-coupon.coupon-l .inner .content .left.noUnit {
    font-size: 26px;
    line-height: 1.7
}
.w-coupon.coupon-l .inner .content .left .unit {
    vertical-align: 4px;
    font-size: 20px
}
.w-coupon.coupon-l .inner .content .right {
    overflow: hidden;
    margin-left: 112px;
    font-size: 14px;
    color: #fff;
    line-height: 20px
}
.w-coupon.coupon-l .inner .content .right .name {
    max-width: 160px;
    font-weight: 600
}
.w-coupon.coupon-l .inner .content .right .timeRange {
    font-size: 13px
}
.w-coupon.coupon-l .inner .content .right .goBtn {
    width: 44px;
    height: 16px;
    line-height: 16px;
    border: none;
    border-radius: 2px;
    font-size: 12px;
    text-align: center;
    background-color: #fff
}
.w-coupon.coupon-l .inner .content .right .link {
    display: block;
    font-weight: 400
}
.w-coupon.coupon-l .inner .foot {
    position: relative
}
.w-coupon.coupon-l .inner .foot .w-icon-arrow {
    position: absolute;
    top: 10px;
    right: 16px;
    cursor: pointer
}
.w-coupon.coupon-l .inner .foot.partText {
    height: 31px;
    line-height: 31px
}
.w-coupon.coupon-l .inner .foot.fullText {
    line-height: 18px;
    padding: 6px 14px 9px 0
}
.w-coupon.coupon-l .inner .foot.show {
    display: block
}
.w-coupon.coupon-l .inner .foot.hide {
    display: none
}
.w-coupon.coupon-l .inner .value {
    overflow: hidden;
    margin: -6px 0 6px;
    letter-spacing: -1px
}
.w-coupon.coupon-l .inner .num,.w-coupon.coupon-l .inner .yen {
    float: left;
    font-weight: 700
}
.w-coupon.coupon-l .inner .yen {
    margin-top: 23px;
    font-size: 14px
}
.w-coupon.coupon-l .inner .num {
    font-size: 40px
}
.w-coupon.coupon-l .inner .desc {
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    overflow: hidden;
    padding-bottom: 2px;
    padding-top: 24px;
    text-align: center
}
.w-coupon.coupon-l .inner .range {
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    padding: 0 18px
}
.w-coupon.coupon-l .inner .range .couponlink {
    color: #fff
}
.w-coupon.coupon-l .inner .range .couponlink .text {
    text-decoration: underline
}
.w-coupon.coupon-l .inner .range .couponInfo {
    display: inline-block;
    margin-left: 6px
}
.w-coupon.coupon-l .inner .validity {
    padding: 0 14px;
    font-size: 12px
}
.w-coupon.coupon-l .inner .reason {
    overflow: hidden;
    font-size: 12px;
    color: #999;
    padding: 0 20px 0 14px
}
.w-coupon.coupon-l .inner .reason .text {
    max-width: 180px
}
.w-coupon.coupon-l .inner .reason .tip {
    cursor: pointer;
    color: #666
}
.w-coupon.coupon-l .inner .code {
    font-size: 12px
}
.w-coupon.coupon-l .close {
    position: absolute;
    display: none;
    top: 4px;
    right: 6px;
    cursor: pointer
}
.w-coupon.coupon-l:hover .close {
    display: inline-block
}
.m-operateButtons {
    margin-top: 20px;
    margin-left: 40px;
    width: 360px;
    padding: 57px 0 43px 60px;
    border-left: 1px dashed #dedede
}
.m-operateButtons .w-col-1 {
    width: auto;
    margin-left: 0;
    position: relative
}
.m-operateButtons .w-row-addr-1 {
    width: auto;
    margin-top: 0
}
.m-operateButtons .w-button-ghost {
    margin-left: 10px
}
.m-operateButtons .w-errorMsg {
    width: 200px;
    position: absolute;
    left: 0;
    top: 47px;
    display: block
}
.m-addressAdd .mgr24 {
    margin-top: 24px
}
.m-addressAdd .m-form-addr {
    float: left
}
.m-orderFormItem {
    margin-bottom: 20px
}
.m-orderFormItem:after,.m-orderFormItem:before {
    content: " ";
    display: table
}
.m-orderFormItem .w-itemLabel {
    width: 100px;
    float: left;
    font-size: 14px;
    line-height: 14px;
    padding: 8px 0;
    display: inline-block;
    margin-left: 43px;
    overflow: hidden;
    text-align: right
}
.m-orderFormItem .w-itemLabel .star {
    color: #d52b33;
    position: relative;
    top: 4px
}
.m-orderFormItem .w-itemLabel .colon {
    display: inline-block;
    float: right;
    width: 14px
}
.m-orderFormItem .g-tipHeader {
    line-height: 14px;
    padding: 0;
    color: #999
}
.m-orderFormItem .w-itemInput {
    margin-left: 153px;
    position: relative;
    text-align: left
}
.m-orderFormItem .w-itemInput .g-input {
    font-size: 14px;
    line-height: 30px;
    border: 1px solid #ddd;
    width: 350px;
    height: 34px;
    padding-left: 10px;
    float: left
}
.m-orderFormItem .w-errorMsg {
    float: left;
    line-height: 34px;
    padding: 9px 0 9px 10px;
    width: 180px
}
.m-confirmPointCard .w-panel>.bd {
    padding-top: 30px
}
.m-confirmPointCard .orderFormItem {
    padding-left: 8px
}
.m-confirmPointCard .pointCardTip {
    padding: 20px 0 14px 48px;
    line-height: 1;
    background: #F5F3EF;
    color: #b4a078
}
.m-confirmPointCard .pointCardTip .alertLabel {
    line-height: 18px;
    margin-bottom: 12px
}
.m-confirmPointCard .pointCardTip .alertIcon {
    position: relative;
    margin-right: 10px;
    width: 20px
}
.m-confirmPointCard .pointCardTip .alertItem {
    line-height: 32px;
    list-style: disc;
    margin-left: 30px
}
.m-couponPop .m-couponList .list {
    margin-right: -10px
}
.m-couponPop .m-couponList .list:after,.m-couponPop .m-couponList .list:before {
    content: " ";
    display: table
}
.m-couponPop .m-couponList .colume {
    width: 282px;
    margin-right: 10px;
    float: left
}
.m-couponPop .w-coupon .active-bg {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 2
}
.m-couponPop .w-coupon .active-bg .icon {
    position: absolute;
    right: 0;
    top: 0;
    display: none
}
.m-couponPop .w-coupon.active .active-bg {
    display: block
}
.m-couponPop .w-coupon.active .active-bg .icon {
    display: inline-block
}
.m-couponPop .w-coupon.coupon-cash:hover .active-bg,.m-couponPop .w-coupon.coupon-fullCut:hover .active-bg,.m-couponPop .w-coupon.coupon-func:hover .active-bg {
    display: block
}
.m-couponPop .w-coupon.coupon-cash.coupon-disabled:hover .active-bg,.m-couponPop .w-coupon.coupon-fullCut.coupon-disabled:hover .active-bg,.m-couponPop .w-coupon.coupon-func.coupon-disabled:hover .active-bg {
    display: none
}
.m-activeForm {
    font-size: 14px;
    margin-top: 12px;
    line-height: 1;
    position: relative
}
.m-activeForm:after,.m-activeForm:before {
    content: " ";
    display: table
}
.m-activeForm .activeTt {
    color: #69c!important;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 12px!important
}
.m-activeForm .activeTt .arrow-down-blue,.m-activeForm .activeTt .arrow-up-blue {
    margin-left: 10px;
    position: relative;
    left: 0;
    top: 4px
}
.m-activeForm .activeIptWrap {
    margin-top: 25px;
    display: inline-block;
    vertical-align: middle
}
.m-activeForm .activeIptWrap:after,.m-activeForm .activeIptWrap:before,.m-couponContainer .hd:after,.m-couponContainer .hd:before {
    display: table;
    content: " "
}
.m-activeForm .activeIptWrap .activeBtn,.m-activeForm .activeIptWrap .activeIpt {
    float: left;
    line-height: 33px;
    height: 33px;
    font-size: 14px;
    color: #333;
    border: none;
    outline: 0;
    min-width: 58px;
    padding: 0
}
.m-activeForm .activeIptWrap .activeIpt {
    width: 206px;
    border: 1px solid #ccc;
    border-right: 0;
    padding: 0 5px
}
.m-activeForm .activeIptWrap .activeBtn {
    width: 58px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0
}
.m-activeForm .activeIptWrap .activeBtn.active,.m-activeForm .activeIptWrap .activeBtn:hover {
    color: #d4282d;
    border: 1px solid #d4282d;
    background-color: #fff;
    cursor: pointer
}
.m-activeForm .w-tipMsg {
    margin-top: 10px
}
.m-activeForm .w-tipMsg .text {
    float: left
}
.m-couponContainer .tt {
    font-size: 14px;
    color: #999;
    line-height: 1
}
.m-couponContainer .tt .icon-normal-ask {
    margin-left: 10px
}
.m-couponContainer .hd {
    margin-bottom: 12px;
    margin-top: 12px
}
.m-couponContainer .hd .cancelCoupon,.m-couponContainer .hd .coupon {
    float: left
}
.m-couponContainer .hd .coupon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}
.m-couponContainer .hd .cancelCoupon {
    line-height: 1;
    font-size: 14px;
    padding-top: 51px
}
.m-couponContainer .hd .link {
    margin-left: 10px;
    padding-top: 10px;
    float: left;
    text-decoration: underline
}
.m-couponContainer .hd .btn {
    min-width: 114px;
    width: auto;
    padding: 0 20px;
    height: 40px;
    line-height: 38px;
    font-size: 14px;
    color: #333;
    border: 1px solid #ccc;
    background-color: #fff
}
.m-couponContainer .hd .btn.active,.m-couponContainer .hd .btn:hover {
    color: #d4282d;
    border: 1px solid #d4282d;
    background-color: #fff
}
.m-couponContainer .cancelAndMsg:after,.m-couponContainer .cancelAndMsg:before {
    content: " ";
    display: table
}
.m-couponContainer .cancelAndMsg .msg {
    float: left
}
.m-couponContainer .cancelAndMsg .cancel {
    float: right
}
.m-couponContainer .splitLine {
    margin-bottom: 24px;
    margin-top: 24px;
    border-top: 1px dashed #ddd;
    width: 400px
}
.m-couponContainer .w-payPwd,.m-couponContainer .w-payPwd .msg {
    margin-top: 10px
}
.m-couponContainer .w-payPwd .ipt {
    width: 206px;
    border: 1px solid #ccc;
    padding: 5px 10px;
    height: 33px;
    font-size: 14px;
    color: #333;
    outline: 0
}
.m-couponContainer .w-payPwd .placeholder {
    color: #999
}
.m-couponContainer .w-payPwd .link {
    float: none;
    font-size: 13px;
    color: #666;
    text-decoration: none
}
.m-couponList .w-coupon .active-bg {
    z-index: 0
}
.m-pop-invoiceInfo {
    width: 700px;
    height: auto;
    font-size: 14px;
    text-align: center
}
.m-pop-invoiceInfo .hd {
    font-size: 17px;
    line-height: 17px;
    margin: 30px 0 27px 30px
}
.m-pop-invoiceInfo .bd {
    max-height: 431px;
    overflow-y: auto
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .w-invoiceType {
    width: 180px;
    height: 34px;
    line-height: 32px;
    border: 1px solid #eee;
    padding-left: 10px;
    margin-bottom: 8px;
    text-align: left;
    cursor: pointer
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .txt {
    font-size: 14px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .m-tabs .tab {
    width: 80px;
    padding: 0;
    line-height: 28px;
    position: relative;
    margin: 0 10px 10px 0;
    height: 30px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .m-tabs .tab.tab-sel {
    margin: 0 10px 10px 0;
    line-height: 26px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .historyItems {
    border-top: 1px solid #e8e8e8
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .historyItems li {
    width: 350px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .g-historyInput {
    margin-top: -1px;
    width: 350px;
    position: absolute;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-top: none;
    font-size: 14px;
    outline: 0;
    z-index: 99
}
.m-invoice,.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .g-historyInput .m-list .hl-item:hover {
    background-color: #f5f5f5
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .g-historyInput .m-list {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .g-historyInput .m-list .hl-item {
    height: 26px;
    line-height: 26px;
    position: relative;
    zoom:1;padding: 0 12px 0 10px;
    overflow: hidden;
    cursor: pointer
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .g-historyInput .m-list .hl-item .hl-item-txt {
    display: inline-block;
    font-size: 13px;
    word-break: normal;
    word-wrap: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .invoiceHelp {
    position: relative;
    top: 10px;
    left: 10px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .w-itemInput .priceWrap {
    position: relative;
    top: 1px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .taxNumberLabel {
    width: 105px;
    margin-left: 38px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .tipsLabel {
    line-height: 14px;
    padding: 0;
    color: #999
}
.m-pop-invoiceInfo .bd .m-orderFormItem .emailLabel,.m-pop-invoiceInfo .bd .m-orderFormItem .mobileLabel {
    letter-spacing: 1px
}
.m-pop-invoiceInfo .bd .m-orderFormItem .tip {
    font-size: 13px;
    line-height: 13px;
    color: #999;
    text-align: left
}
.m-pop-invoiceInfo .bd .m-orderFormItem .tip1 {
    line-height: 17px;
    max-width: 500px
}
.m-pop-invoiceInfo .bd .m-orderFormItem.displayItem .invoiceLabel {
    padding: 0
}
.m-pop-invoiceInfo .bd .commonQues {
    margin-left: 46px;
    margin-right: 20px
}
.m-pop-invoiceInfo .addressWrap .m-form-addr-1 {
    margin: 0 0 30px 58px;
    width: 608px;
    text-align: left
}
.m-pop-invoiceInfo .addressWrap .title {
    font-size: 16px;
    color: #b4a078;
    line-height: 20px;
    padding: 2px 0 20px 50px;
    text-align: left
}
.m-pop-invoiceInfo .ft {
    margin: 30px 0 40px
}
.m-invoice .tt .icon-normal-ask,.m-pop-invoiceInfo .ml10 {
    margin-left: 10px
}
.m-pop-invoiceInfo .mb5 {
    margin-bottom: 5px
}
.m-pop-invoiceInfo .mb8 {
    margin-bottom: 8px
}
.m-pop-invoiceInfo .mb10 {
    margin-bottom: 10px
}
.m-pop-invoiceInfo .mb25 {
    margin-bottom: 25px
}
.m-pop-invoiceInfo .mr10 {
    margin-right: 10px
}
.m-pop-invoiceInfo .lh1 {
    line-height: 1
}
.m-invoice {
    min-height: 82px;
    border: 1px solid #e7e7e7;
    border-top: none;
    padding-left: 50px;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden
}
.m-invoice .tt {
    padding: 20px 0 12px;
    color: #999;
    line-height: 1
}
.m-invoice .w-chkbox {
    width: 280px;
    font-size: 14px;
    height: 18px;
    float: left
}
.m-invoice .invoice-info {
    margin-left: 200px;
    color: #999
}
.m-invoice .invoice-info ul {
    padding-top: 1px
}
.m-invoice .invoice-info li {
    display: inline-block;
    margin-right: 30px;
    line-height: 19px;
    overflow: hidden
}
.m-invoice .invoice-info .limit100 {
    max-width: 500px;
    text-overflow: ellipsis;
    white-space: nowrap
}
.m-pop-overseaMethod {
    height: auto;
    width: 640px;
    padding: 30px
}
.m-pop-overseaMethod .title {
    line-height: 1;
    margin-bottom: 37px
}
.m-pop-overseaMethod .baseInfo {
    font-size: 14px;
    line-height: 1;
    overflow: hidden;
    margin-bottom: 10px
}
.m-pop-overseaMethod .baseInfo .item {
    float: left;
    margin-right: 30px
}
.m-pop-overseaMethod .methodsWrap {
    text-align: center;
    height: 298px;
    overflow: hidden
}
.m-pop-overseaMethod .methodsWrap thead tr {
    background: #F5F3EF;
    height: 40px;
    font-size: 14px;
    color: #B4A078
}
.m-pop-overseaMethod .methodsWrap tbody {
    font-size: 14px;
    color: #333;
    height: 278px;
    overflow-y: scroll
}
.m-datePicker.disabled .w-select,.m-oversea .infoList .infoItem .label,.m-pop-overseaMethod .methodsWrap tbody tr.disabled {
    color: #999
}
.m-pop-overseaMethod .methodsWrap tbody td {
    padding: 20px 0
}
.m-pop-overseaMethod .methodsWrap .bodyTable {
    height: auto;
    max-height: 280px;
    overflow: auto
}
.m-pop-overseaMethod .methodsWrap .bodyTable .inputWrap {
    margin-right: 20px;
    line-height: 1
}
.m-pop-overseaMethod .methodsWrap .bodyTable p {
    line-height: 1
}
.m-pop-overseaMethod .tips {
    color: #999;
    line-height: 17px;
    margin-top: 20px
}
.m-pop-overseaMethod .ft {
    margin: 30px 0 20px;
    text-align: center
}
.m-pop-overseaMethod .ml10 {
    margin-left: 10px
}
.m-pop-overseaMethod .mr10 {
    margin-right: 10px
}
.m-pop-overseaMethod .mt10 {
    margin-top: 10px
}
.m-pop-overseaMethod .pl15 {
    padding-left: 15px!important
}
.m-oversea .info {
    padding: 27px 30px 30px
}
.m-oversea .infoList {
    font-size: 14px;
    overflow: hidden
}
.m-oversea .infoList .infoItem {
    float: left;
    margin-right: 60px
}
.m-oversea .secondLine {
    margin-top: 11px
}
.m-oversea .chooseMethodBtn {
    width: 128px;
    height: 28px;
    font-size: 14px
}
.m-datePicker .unit {
    margin: 0 24px 0 10px
}
.m-deliverySelect {
    margin-top: 20px;
    font-size: 14px
}
.m-deliverySelect .deliveryType {
    margin-bottom: 11px
}
.m-deliverySelect .deliveryType .tab {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 34px;
    line-height: 32px;
    margin-right: 10px;
    text-align: center;
    border: 1px solid #ddd;
    cursor: pointer
}
.m-deliverySelect .deliveryType .tab .arrow {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0
}
.m-deliverySelect .deliveryType .tab-sel {
    line-height: 30px;
    border: 2px solid #b4a078;
    color: #b4a078
}
.m-deliverySelect .deliveryType .tab-sel .arrow {
    display: inline-block
}
.m-deliverySelect .m-datePicker-1 {
    display: inline-block;
    margin-left: 10px
}
.m-deliverySelect .disableTip {
    color: #D52B33;
    margin: 10px 0 0 66px;
    font-size: 12px
}
.m-deliverySelect .chooseTip {
    color: #666;
    margin-bottom: 15px
}
.m-pop-book {
    position: relative;
    width: 520px;
    height: 457px;
    padding: 10px 30px 0;
    font-size: 14px
}
.m-pop-book .w-close {
    right: 20px
}
.m-pop-book .title {
    line-height: 58px;
    border-bottom: 1px dashed #ddd;
    font-size: 18px
}
.m-pop-book .tip {
    position: absolute;
    bottom: 110px;
    left: 30px;
    right: 30px;
    line-height: 20px;
    color: #999
}
.m-pop-book .tip .content,.m-pop-book .tip .tipHd {
    margin-bottom: 10px
}
.m-pop-book .foot {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    text-align: center
}
.m-pop-book .foot .cancelBtn,.m-pop-book .foot .okBtn {
    width: 142px;
    height: 40px;
    line-height: 38px;
    font-size: 16px
}
.m-pop-book .foot .okBtn {
    margin-right: 10px
}
.m-bookConfirm .m-pop {
    height: 270px
}
.m-bookConfirm .w-title {
    position: unset;
    margin-top: 30px;
    text-align: center
}
.m-bookConfirm .w-tips {
    margin-top: 35px
}
.m-bookConfirm .j-ok {
    left: 180px
}
.m-bookConfirm .j-cancel {
    display: none
}
.m-bookInfo {
    position: absolute;
    bottom: 2px;
    min-width: 220px
}
.m-bookInfo .changeBtn {
    margin-left: 10px;
    color: #69C;
    cursor: pointer
}
.m-itemInfoTd:after,.m-itemInfoTd:before {
    content: " ";
    display: table
}
.m-itemInfoTd:after {
    clear: both
}
.m-itemInfoTd .imgWrap {
    position: relative
}
.m-itemInfoTd .imgWrap img {
    width: 100px;
    height: 100px;
    background-color: #f4f4f4
}
.m-itemInfoTd .imgWrap .status {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100px;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #fff
}
.m-itemInfoTd .imgWrap .status.bgGray {
    background: #999
}
.m-itemInfoTd .imgWrap .status.bgOrange {
    background-color: #F28F2D
}
.m-itemInfoTd .imgWrap .status.statusGift {
    left: 40px;
    width: 60px;
    height: 18px;
    line-height: 18px
}
.m-itemInfoTd .imgWrap .bargainIcon {
    position: absolute;
    z-index: 1;
    left: 10px
}
.m-itemInfoTd .infoWrap {
    position: relative;
    margin-left: 100px;
    height: 100px;
    padding: 2px 0 0 10px
}
.m-itemInfoTd .infoWrap .name {
    line-height: 24px;
    max-width: 210px
}
.m-itemInfoTd .infoWrap .line {
    max-width: 248px;
    overflow: hidden
}
.m-itemInfoTd .infoWrap .line.line1 {
    line-height: 22px;
    font-size: 12px;
    color: #999
}
.m-itemInfoTd .infoWrap .line-custom .spec {
    display: inline-block;
    max-width: 130px
}
.m-itemInfoTd .infoWrap .line-custom .w-customInfoTips {
    font-size: 12px
}
.m-itemInfoTd .infoWrap .servicePolicy {
    bottom: 25px
}
.m-itemInfoTd.itemGift .imgWrap {
    height: 60px
}
.m-itemInfoTd.itemGift .imgWrap .tagWrap {
    margin: 20px 0;
    width: 40px;
    display: inline-block
}
.m-itemInfoTd.itemGift .imgWrap img {
    width: 60px;
    height: 60px
}
.m-itemInfoTd.itemGift .infoWrap {
    height: 60px;
    padding-top: 4px
}
.m-itemInfoTd.itemGift .infoWrap .line1,.m-itemInfoTd.itemGift .infoWrap .name {
    line-height: 20px
}
.m-itemInfoTd.itemGift .infoWrap .servicePolicy {
    bottom: 1px
}
.m-tbody td {
    padding: 20px 0;
    vertical-align: top
}
.m-tbody td .tdWrap {
    padding-top: 7px
}
.m-tbody td p {
    line-height: 1
}
.m-tbody .counterPrice {
    text-decoration: line-through;
    color: #999
}
.m-tbody .m-itemPriceTd .priceWrap {
    overflow: hidden;
    display: inline-block
}
.m-tbody .m-itemPriceTd .counterPrice {
    padding-left: 5px;
    float: left
}
.m-tbody .m-itemPriceTd .retailPrice {
    padding-right: 5px;
    float: left
}
.m-tbody .m-itemPriceTd .preSell {
    color: #E36844;
    margin-top: 6px
}
.m-table {
    font-size: 14px
}
.m-table .theadBg {
    position: absolute;
    height: 42px;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    background-color: #f5f5f5
}
.m-table .hd {
    line-height: 41px;
    height: 42px;
    color: #999
}
.m-table .tbody .tr {
    line-height: 1
}
.m-authedWelfare {
    position: relative
}
.m-authedWelfare .icon-normal-showDesc {
    display: inline-block;
    margin-left: 8px
}
.m-authedWelfare .icon-normal-showDesc:hover~.m-descWrap {
    display: block
}
.m-authedWelfare .m-descWrap {
    position: absolute;
    top: 18px;
    right: 105px;
    background: #fff;
    width: 314px;
    font-size: 12px;
    z-index: 99;
    padding: 8px 14px;
    border: 1px solid #eaeaea;
    display: none
}
.m-authedWelfare .m-descWrap .school {
    text-align: left;
    margin-bottom: 3px
}
.m-authedWelfare .m-descWrap .descItems {
    text-align: left;
    line-height: 16px
}
.m-authedWelfare .m-descWrap .descItems .descItem::before {
    content: "";
    overflow: hidden;
    width: 4px;
    height: 4px;
    border-radius: 500px;
    background: #666;
    display: inline-block;
    line-height: 16px;
    margin: 0 4px 4px 0
}
.m-payItemsInfo .line1,.m-payItemsInfo .line2,.m-payItemsInfo .line3,.m-payItemsInfo .line4 {
    text-align: right;
    line-height: 1
}
.m-payItemsInfo .line1 label span,.m-payItemsInfo .line2 label span,.m-payItemsInfo .line3 label span,.m-payItemsInfo .line4 label span {
    margin: 0 6px
}
.m-payItemsInfo .line1,.m-payItemsInfo .line2,.m-payItemsInfo .line3 {
    font-size: 14px
}
.m-payItemsInfo .line1,.m-payItemsInfo .line2 {
    margin-bottom: 20px
}
.m-payItemsInfo .line3 {
    line-height: 20px
}
.m-payItemsInfo .line3:after,.m-payItemsInfo .line3:before {
    content: " ";
    display: table
}
.m-payItemsInfo .line3 .right,.m-payItemsInfo .line3 .tip {
    float: right
}
.m-payItemsInfo .line3 .tip {
    margin-right: 10px
}
.m-payItemsInfo .line4 {
    margin-bottom: 20px;
    padding-top: 24px;
    border-top: 1px solid #e8e8e8;
    font-size: 14px;
    width: 280px;
    display: inline-block
}
.m-payItemsInfo .line4 label {
    padding-right: 20px
}
.m-payItemsInfo .line4 .amount {
    font-weight: 700;
    color: #d4282d;
    font-size: 20px
}
.m-payItemsInfo .amount {
    display: inline-block
}
.m-payItemsInfo .amount .originPrice {
    color: #999;
    text-decoration: line-through;
    margin-right: 10px
}
.m-payItemsInfo .activityCoupon .label {
    display: inline
}
.m-payItemsInfo .activityCoupon .label span {
    margin: 0 6px
}
.m-payItemsInfo .activityCoupon .activityCouponBox {
    display: inline-block;
    position: relative
}
.m-payItemsInfo .activityCoupon .activityCouponBox .activityCouponList {
    display: none;
    position: absolute;
    width: 180px;
    padding: 9px 12px;
    top: 20px;
    right: 0;
    border: 1px solid #eaeaea;
    line-height: 22px;
    font-size: 12px;
    color: #666;
    background-color: #fff;
    z-index: 99
}
.m-payItemsInfo .activityCoupon .activityCouponBox .activityCouponList .triangle {
    display: block;
    width: 14px;
    height: 6px;
    position: absolute;
    top: -6px;
    right: 24px;
    background: url(//yanxuan.nosdn.127.net/d3b188ed46139d44187cdfb9887b0bde.png);
    background-size: 100% 100%
}
.m-payItemsInfo .activityCoupon .activityCouponBox .activityCouponList li:after,.m-payItemsInfo .activityCoupon .activityCouponBox .activityCouponList li:before {
    content: " ";
    display: table
}
.m-payItemsInfo .activityCoupon .activityCouponBox .activityCouponList .lf {
    float: left
}
.m-payItemsInfo .activityCoupon .activityCouponBox .activityCouponList .rt {
    float: right
}
.m-payItemsInfo .activityCoupon .activityCouponBox:hover .activityCouponList {
    display: block
}
.m-payItemsInfo .activityCoupon .icon-normal-showDesc {
    margin-left: 8px
}
.m-payItemsInfo .activityCoupon .actualPrice .amount {
    font-weight: 700;
    color: #d4282d;
    font-size: 20px
}
.m-pop-payFailed {
    width: 520px
}
.m-pop-payFailed.lowStocks {
    width: 640px;
    height: 382px
}
.m-pop-payFailed .m-payFailedDialog {
    padding: 27px 30px 0
}
.m-pop-payFailed .m-payFailedDialog .title {
    padding-bottom: 23px;
    border-bottom: 1px dashed #e1e1e1;
    font-size: 18px;
    text-align: left;
    line-height: 18px
}
.m-pop-payFailed .m-payFailedDialog .title:after,.m-pop-payFailed .m-payFailedDialog .title:before {
    content: " ";
    display: table
}
.m-pop-payFailed .m-payFailedDialog .list {
    width: 100%;
    padding-top: 30px;
    margin-bottom: 20px;
    height: 197px;
    overflow-y: auto
}
.m-pop-payFailed .m-payFailedDialog .list .item {
    height: 22px;
    font-size: 14px;
    color: #666;
    margin-bottom: 12px;
    line-height: 22px
}
.m-pop-payFailed .m-payFailedDialog .list .name {
    width: 190px;
    font-size: 14px;
    margin-right: 46px
}
.m-pop-payFailed .m-payFailedDialog .list .name-1 {
    width: 210px;
    color: #333;
    font-size: 14px;
    margin-right: 10px
}
.m-pop-payFailed .m-payFailedDialog .list .specs {
    width: 158px;
    margin-right: 46px;
    font-size: 13px;
    vertical-align: middle
}
.m-pop-payFailed .m-payFailedDialog .list .specs .skuBuyNum {
    position: absolute;
    right: 0;
    text-align: left
}
.m-pop-payFailed .m-payFailedDialog .list .skuBuySpe {
    display: inline-block;
    width: 210px;
    margin-right: 10px;
    font-size: 13px;
    vertical-align: middle
}
.m-confirmPayInfo .line5:after,.m-confirmPayInfo .line5:before,.m-pop-payFailed .m-payFailedDialog .list .item.itemTip:after,.m-pop-payFailed .m-payFailedDialog .list .item.itemTip:before {
    content: " ";
    display: table
}
.m-pop-payFailed .m-payFailedDialog .list .skuBuySpe .specs {
    width: auto;
    float: left;
    max-width: 128px;
    margin-right: 0
}
.m-pop-payFailed .m-payFailedDialog .list .skuBuySpe .skuBuyNum {
    float: left;
    text-align: left
}
.m-pop-payFailed .m-payFailedDialog .list .count {
    font-size: 13px;
    vertical-align: middle
}
.m-pop-payFailed .m-payFailedDialog .list .price {
    width: 44px;
    font-size: 13px;
    color: #333;
    margin-left: 60px
}
.m-pop-payFailed .m-payFailedDialog .list .giftTag {
    margin-right: 10px;
    width: 46px
}
.m-pop-payFailed .m-payFailedDialog .list .understockTip {
    color: #d7282d;
    font-size: 13px;
    float: right;
    padding-right: 10px
}
.m-pop-payFailed .m-payFailedDialog .list .item.itemTip {
    color: #333
}
.m-pop-payFailed .m-payFailedDialog .list .item.itemTip .name {
    float: left;
    width: 250px
}
.m-pop-payFailed .m-payFailedDialog .list .item.itemTip .count {
    float: right;
    color: #BE4141;
    padding-right: 10px
}
.m-pop-payFailed .m-payFailedDialog .buttonGroup {
    margin: 30px auto 44px;
    width: 310px;
    position: relative;
    overflow: hidden;
    text-align: center
}
.m-confirmPayInfo {
    float: right;
    text-align: right;
    position: relative;
    top: -20px
}
.m-confirmPayInfo .amount {
    width: 160px
}
.m-confirmPayInfo .line4 .amount {
    width: 100px
}
.m-confirmPayInfo .line5 .agreement,.m-confirmPayInfo .line5 .checkbox,.m-confirmPayInfo .line5 .submit {
    float: right;
    vertical-align: middle
}
.m-confirmPayInfo .line5 .agreement,.m-confirmPayInfo .line5 .checkbox,.m-confirmPayInfo .line5 .notice {
    margin-top: 16px
}
.m-confirmPayInfo .line5 .checkbox {
    margin-right: 10px
}
.m-confirmPayInfo .line5 .checkbox input {
    display: block
}
.m-confirmPayInfo .line5 .agreement {
    margin-right: 10px;
    line-height: 18px
}
.m-confirmPayInfo .line5 .notice {
    line-height: 20px;
    margin: 14px 40px 0 0;
    float: left;
    display: inline-block;
    background: url(//yanxuan.nosdn.127.net/3610c02b944635942bdb122afe4c3612.gif) 10px center no-repeat #f5c04f;
    padding: 0 10px 0 32px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}
.m-itemInfoFt .left .hd:after,.m-itemInfoFt .left .hd:before,.m-itemInfoFt:after,.m-itemInfoFt:before {
    display: table;
    content: " "
}
.m-confirmPayInfo .line5 .notice a {
    color: #fff;
    font-size: 12px
}
.m-confirmPayInfo .line6 {
    text-align: right;
    line-height: 22px;
    margin-top: 15px
}
.m-confirmPayInfo .line6 .name {
    margin-right: 10px
}
.m-confirmPayInfo .w-tipMsg {
    padding-top: 18px
}
.m-confirmPayInfo .w-tipMsg .icon {
    float: none
}
.m-itemInfoFt .left,.m-itemInfoFt .left .cancelAndMsg .msg,.m-itemInfoFt .left .hd .cancelCoupon,.m-itemInfoFt .left .hd .coupon {
    float: left
}
.g-panel {
    margin-bottom: 36px
}
.g-itemInfo {
    margin-bottom: 96px
}
.m-confirmOrderNotice {
    overflow: hidden;
    height: 30px;
    background: #f8f5f0;
    border: 1px solid #efece4;
    line-height: 34px;
    padding-left: 20px;
    margin: -20px 0 20px
}
.m-confirmOrderNotice .m-noticeList {
    background: url(//yanxuan.nosdn.127.net/15cfce56b19936ffb7633d106b90cf82.gif) center left no-repeat;
    margin-top: -4px
}
.m-itemInfoFt {
    padding: 40px 40px 40px 50px;
    background-color: #f5f5f5;
    border: 1px solid #e8e8e8;
    border-top: 0
}
.m-itemInfoFt .left .tt {
    font-size: 14px;
    color: #999;
    line-height: 1
}
.m-itemInfoFt .left .tt .icon-normal-ask {
    margin-left: 10px
}
.m-itemInfoFt .left .hd {
    margin-bottom: 12px;
    margin-top: 12px
}
.m-itemInfoFt .left .hd .coupon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}
.m-itemInfoFt .left .hd .cancelCoupon {
    line-height: 1;
    font-size: 14px;
    padding-top: 51px
}
.m-itemInfoFt .left .hd .link {
    margin-left: 10px;
    padding-top: 10px;
    float: left;
    text-decoration: underline
}
.m-itemInfoFt .left .hd .btn {
    min-width: 114px;
    width: auto;
    padding: 0 20px;
    height: 40px;
    line-height: 38px;
    font-size: 14px;
    color: #333;
    border: 1px solid #ccc;
    background-color: #fff
}
.m-itemInfoFt .left .hd .btn.active,.m-itemInfoFt .left .hd .btn:hover {
    color: #d4282d;
    border: 1px solid #d4282d;
    background-color: #fff
}
.m-itemInfoFt .left .cancelAndMsg:after,.m-itemInfoFt .left .cancelAndMsg:before {
    content: " ";
    display: table
}
.m-itemInfoFt .left .cancelAndMsg .cancel {
    float: right
}
.m-itemInfoFt .left .splitLine {
    margin-bottom: 24px;
    margin-top: 24px;
    border-top: 1px dashed #ddd;
    width: 400px
}
.m-agreement,.m-itemInfoFt .left .w-payPwd,.m-itemInfoFt .left .w-payPwd .msg {
    margin-top: 10px
}
.m-itemInfoFt .left .w-payPwd .ipt {
    width: 206px;
    border: 1px solid #ccc;
    padding: 5px 10px;
    height: 33px;
    font-size: 14px;
    color: #333;
    outline: 0
}
.m-itemInfoFt .left .w-payPwd .placeholder {
    color: #999
}
.m-itemInfoFt .left .w-payPwd .link {
    float: none;
    font-size: 13px;
    color: #666;
    text-decoration: none
}
.m-agreement .agreement,.m-agreement .checkbox {
    float: right
}
.m-agreement .agreement {
    /*margin-right: 40px*/
}
.m-agreement .checkbox {
    margin-right: 10px
}
input:-webkit-autofill {
    background-color: #fff;
    background-image: none
}
.m-giftCardTips {
    margin: 40px 0;
    height: 48px;
    line-height: 48px;
    padding-left: 30px;
    border: 1px solid #ddd;
    font-size: 14px
}
.m-showAddress .line {
    margin-top: 10px
}
.m-showAddress .line:first-child {
    margin: 0
}
.slideBox {
    width: 100%;
    height: 420px;
    overflow: hidden;
    position: relative;
    border: 1px solid #ddd;
}
.slideBox .hd {
    height: 15px;
    position: absolute;
    right: 5px;
    bottom: 20px;
    z-index: 1;
    left: 50%;
    width: 120px;
    margin-left: -60px;
}
.slideBox .hd ul {
    zoom: 1;
    margin: 0 auto;
    text-align: center;
}
.slideBox .hd ul li {
    font-size: 0;
    line-height: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 500px;
    color: transparent;
    border: 1px solid #cecece;
    background: #fff;
    cursor: pointer;
    margin: 0 6px;
}
.slideBox .hd ul li.on {
    width: 8px;
    height: 8px;
    background: 0 0;
    -webkit-box-shadow: 0 0 0 4px #dfcead;
    -moz-box-shadow: 0 0 0 4px #dfcead;
    box-shadow: 0 0 0 4px #dfcead;
    background: #a7936e;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    -ms-border-radius: 500px;
    -o-border-radius: 500px;
    border-radius: 500px;
    border: none;
}
.slideBox .bd {
    position: relative;
    height: 100%;
    z-index: 0;
}
.slideBox .bd li {
    zoom: 1;
    vertical-align: middle;
}
.slideBox .bd img {
    width: 100%;
    height: 420px;
    display: block;
}
.changeBtns {
    margin:31px 0 0 80px;
    position:relative;
}
@media screen and (max-width: 767px){
    .g-row { width: 100%; }
    .m-panel .bd { overflow: scroll; }
    .m-orderAddress { padding: 10px; width: 1088px;}
    .g-itemInfo .m-table-box {overflow: scroll;}
    .g-itemInfo .m-table { width: 850px;}
    #layui-layer1 {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
    }
    .editInvoiceModal .modal-body {  padding: 10px 3% !important;  }
    .f-left.inv-item-left {  width: 35%;  }
    .f-left.inv-item-left label {  width: 100%;  }
    .f-left.inv-item-right { width: 65%; }
    .editInvoiceModal .modal-body .InvoiceTabContent .plain-invoice .inv-item input { width: 100%; }
    .editInvoiceModal .modal-body .InvoiceTabContent .plain-invoice .save-cancel a {
        width: 40% !important;
        margin: 0 4% !important;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type2 .img-upload .upload-item {
        width: 50%;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type2 .friendship-tip {
        float: left;
        width: 100%;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type3 .item .label-tit {
        width: 35% !important;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type3 .item div.f-left {
        width: 65% !important;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type3 .item div.f-left .itxt {
        width: 100% !important;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type4 .item .label-tit {
        width: 35% !important;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type4 .item div.f-left {
        width: 65% !important;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type4 .item div.f-left .itxt {
        width: 100% !important;
    }
    .editInvoiceModal .modal-body .InvoiceTabContent .value-added .value-added-steps .vat-inv-type4 .save-cancel a {
        width: 40% !important;
        margin: 0 4% !important;
    }
    /*//切换地址*/
    .m-overlay.m-overlay-ani { z-index: 99999999 !important; }
    .m-pop-changeAddr {
        width: 100%;
        height: 100%;
        padding: 10px 3%;
    }
    .j-w-dialog-body {
        left:0 !important;
        top: 0 !important;
    }
    .m-pop-changeAddr .w-body-addr {height: auto;}
    .m-pop-changeAddr .text {
        width: 74%;
    }
    .m-pop-changeAddr .w-addr-warp {
        width: 100% !important;
        padding: 10px 10px 50px 10px!important
    }
    .m-address .line .label { width: 26%;}
    .changeBtns {  margin: 0;  }
    .changeBtns button {
        margin: 0 5% !important;
        width: 40%;
        float: left;
        height: 32px;
        line-height: 30px;
    }
}
.add-area img {
    max-width: 100%;
    max-height: 100%;
}
.add-area {
    width: 350px;
    height: 70px;
    overflow: hidden;
}
.m-paytype .tt {
    padding: 20px 0 12px;
    color: #999;
    line-height: 1;
}