﻿@charset 'utf-8';
.mall-main{background-color:#f3f4f5;padding-bottom:20px}
.mall-banner{margin-top:20px;padding:12px;background:#fff;background:rgba(255,255,255,.86);box-shadow:0 1px 3px rgba(167,167,167,.4);}
.focus-banner{position:relative;overflow:hidden;height:400px;width:100%}
.banner-frame{position:absolute;top:0;left:0;width:100%;height:100%}
.banner-frame,.banner-frame li,.banner-frame img{width:100%;height:100%}
.banner-frame img{display:block}
.banner-page{position:absolute;top:372px;left:50%;z-index:2;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.banner-page li{float:left;margin:0 4px}
.banner-page li a{display:block;width:12px;height:12px;border:2px solid #fff;border-color:hsla(0,0%,100%,.3);border-radius:10px;overflow:hidden;background:rgba(0,0,0,.4);}
.banner-page li.filmstour_here a{border-color:rgba(0,0,0,.4);background-color:hsla(0,0%,100%,.4)}
.filmstour_nav{background:rgba(0,0,0,.2);border-radius:2px;position:absolute;width:33px;height:66px;line-height:66px;font-size:24px;cursor:pointer;top:50%;margin-top:-53px;z-index:2;text-align:center;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;font-family:iconfont!important;}
.filmstour_nav.prev{left:-33px;border-radius:0 3px 3px 0}
.filmstour_nav.next{right:-33px;border-radius:3px 0 0 3px}
.filmstour_nav.prev:before{content:'\e778';color:#fff;opacity:.5;}
.filmstour_nav.next:before{content:'\e779';color:#fff;opacity:.5}
.filmstour_nav:hover{background:rgba(0,0,0,.5);}
.filmstour_nav.prev:before:hover,.filmstour_nav.next:before:hover{opacity:1}
.focus-banner:hover .filmstour_nav.next{right:0}
.focus-banner:hover .filmstour_nav.prev{left:0}
.main-item{margin-top:20px}
.box-hd{position:relative;height:58px;}
.box-hd h2{font-size:22px;line-height:58px;color:#333}
.box-hd .more{position:absolute;top:0;right:0}
.box-hd .more a{font-size:16px;line-height:58px;color:#424242;-webkit-transition:all .4s;transition:all .4s}
.box-hd .more a i.icon{width:20px;height:20px;padding:4px;margin-left:8px;border-radius:16px;font-size:12px;line-height:12px;background:#b0b0b0;color:#fff;vertical-align:1px;-webkit-transition:all .4s;transition:all .4s;display:inline-block;text-align:center}
.box-hd .more a i.icon:before{content:'\e779'}
.box-hd .more a:hover{color:#dd3d95}
.box-hd .more a:hover i.icon{background:#dd3d95}
.product-list{margin-top:5px}
.product-item{float:left;margin:0 20px 20px 0;}
.product-list .product-item:nth-child(4n){margin-right:0}
.product-item a{position:relative;background:#fff;width:285px;height:435px;padding:15px 15px 25px;overflow:hidden;border-radius:10px;display:block}
.product-item .pic{width:255px;height:255px}
.product-item .pic img{width:100%;height:100%;object-fit:cover}
.es{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.product-item .tip{color:#585c64;font-size:14px;margin-top:16px;}
.product-item .title{font-size:18px;color:#4a4a4a;font-weight:600;}
.product-item .progress{width:100%;height:23px;margin-top:10px;opacity:1;filter:Alpha(opacity=100);transition:opacity .2s;-moz-transition:opacity .2s;-webkit-transition:opacity .2s;}
.product-item .progress .sell{display:inline-block;height:23px;font-size:14px;transition:opacity .2s;-moz-transition:opacity .2s;-webkit-transition:opacity .2s;position:relative;bottom:-10px;background:#fff;color:#dd3d95;padding:0 13px;border:1px solid #dd3d95;border-radius:15px;line-height:20px}
.product-item .bottom{position:relative;bottom:0;transition:bottom .2s;-moz-transition:bottom .2s;-webkit-transition:bottom .2s;-o-transition:bottom .2s;}
.product-item .bottom .vip{margin-top:22px;white-space:nowrap;background-color:#fff;}
.product-item .bottom .price{font-size:18px;color:#dd3d95;font-weight:600;float:left;}
.product-item .bottom .price span{font-size:26px;}
.product-item .bottom .original{font-size:14px;color:#ababab;margin-left:8px;text-decoration:line-through;float:left;line-height:3}
.product-item .buttons{position:absolute;left:0;bottom:-44px;background-color:#dd3d95;width:100%;height:44px;line-height:44px;font-size:16px;color:#fff;text-align:center;border-radius:0 0 10px 10px;transition:bottom .2s;-moz-transition:bottom .2s;-webkit-transition:bottom .2s;-o-transition:bottom .2s;}
.product-item a:hover .progress{opacity:0;filter:Alpha(opacity=0);}
.product-item a:hover .bottom{bottom:44px;}
.product-item a:hover .buttons{bottom:0;}
.product-item i{font-style:normal}
#content{padding-bottom:0}
#dock .cart:before{content:"";background:url(../images/cart.png) no-repeat center;display:block;width:48px;height:48px}
#dock .cart .dockCard{color:#fff;text-align:center;width:100px;height:38px;line-height:36px;left:-140px;top:50%;margin-top:-19px}
#dock .cart .dockCard a{font-size:14px;color:#333}
#dock .cart:hover .dockCard{left:-110px}
#dock .cart .cart-num{position:absolute;background-color:#f10180;color:#fff;border-radius:50%;width:16px;height:16px;font-size:12px;right:3px;top:6px;text-align:center;line-height:16px}
.cart_body{width:990px;margin:30px auto 80px}
.cart-step{width:610px;margin:0 auto 30px;}
.flow-step{width:100px;font-size:14px;float:left;text-align:center;color:#acb2b5;}
.flow-step-cart{color:#000;cursor:pointer;}
.flow-step .flow-step-pic{width:100px;height:50px;}
.flow-step .flow-step-text{height:34px;line-height:34px;zoom:1;}
.flow-step-cart-finished{background:url(../images/cart_sprit.png) no-repeat -260px -145px;width:100px;height:50px;}
.flow-step-line-finished{background:url(../images/cart_sprit.png) no-repeat -306px 0;width:152px;height:50px;}
.flow-step-line-unfinished{background:url(../images/cart_sprit.png) no-repeat -306px -54px;width:152px;height:50px;}
.flow-step{width:100px;font-size:14px;float:left;text-align:center;color:#acb2b5}
.flow-step-line{width:152px}
.flow-step-confirm,.flow-step-submit{color:#acb2b5}
.flow-step-checkout-finished{background:url(../images/cart_sprit.png) no-repeat 0 -199px;width:100px;height:50px;}
.flow-step-pay-unfinished{background:url(../images/cart_sprit.png) no-repeat -462px -54px;width:100px;height:50px;}
.flow-step .flow-step-pic{width:100px;height:50px;}
.cart-list .hd{border:1px solid #e0e0e0;height:40px;line-height:38px;background-color:#f9f9f9}
.cart-list .hd li{float:left;font-size:12px;color:#333}
.cart-list li.select{padding-left:15px;cursor:pointer}
.cart-list .hd li.select{width:60px}
.cart-list li.select i{display:inline-block;width:16px;height:16px;background:url(../images/cart_sprit.png) no-repeat -479px -108px;}
.cart-list li.select span{margin-left:5px}
.cart-list li.select.cur i{background-position:-456px -108px}
.cart-list li.select i,.cart-list li.select span{vertical-align:middle}
.cart-list .hd li.name{width:340px;text-align:center}
.cart-list .hd li.price{width:253px;text-align:center}
.cart-list .hd li.amount{width:160px;text-align:center}
.cart-list .hd li.actions{width:175px;text-align:center;padding-right:15px}
.cart-list .bd{padding-bottom:20px;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;}
.cart-list .pro-item{padding:5px 15px 0 0;}
.cart-list .pro-item li{float:left;padding-top:15px;height:87px}
.cart-list .pro-item li.select{padding-top:36px}
.cart-list .pro-item li.name{width:364px;padding:10px 0 0 10px}
.cart-list .pro-item li.price{width:253px;text-align:center;color:#333;}
.cart-list .pro-item li.amount{width:160px;text-align:center}
.cart-list .pro-item li.actions{width:160px;text-align:center}
.cart-list .pro-item li.name .pic{float:left;margin-right:12px}
.cart-list .pro-item li.name .pic a{border:1px solid #e6e6e6;padding:5px;background:#fff;display:inline-block;width:72px;height:72px}
.cart-list .pro-item li.name .pic a img{width:60px;height:60px;object-fit:cover}
.cart-list .pro-item li.name .info{padding-top:6px}
.cart-list .pro-item li.name .title{width:260px;max-height:32px;line-height:16px;overflow:hidden;margin-bottom:6px;word-break:break-all;}
.cart-list .pro-item li.name .title a{color:#333}
.cart-list .pro-item li.name .title a:hover{color:#f10180}
.cart-list .pro-item li.name .info p{color:#999}
.cart-list .pro-item li i,.cart-list .pro-item li em{font-style:normal}
.cart-list .pro-item li.price span{font-size:14px;font-weight:bold}
.cart-list .pro-item li.actions a{color:#333}
.m-amount{position:relative;padding:0 23px;width:76px;height:24px;border:1px solid #e3e2e2;border-radius:2px;margin:0 auto}
.m-amount a.ctrl{position:absolute;top:0;width:23px;height:22px;z-index:1;cursor:pointer;font-size:20px;text-align:center;line-height:20px;color:#666;font-weight:bold}
.m-amount a.minus{left:0;border-right:1px solid #e3e2e2;}
.m-amount a.add{right:0;border-left:1px solid #e3e2e2;}
.m-amount a.disabled,.m-amount a.load{cursor:not-allowed}
.m-amount a.disabled{color:#dcdcdc}
.m-amount a.load:before{position:absolute;left:0;right:0;top:0;bottom:0;content:"";background:url(../images/icon-loading.gif) no-repeat center}
.m-amount span{display:block;text-align:center;line-height:22px;font-size:12px;color:#333}
.cart-list .bottom{height:50px;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background-color:#f3f3f3;position:relative}
.cart-list .bottom .total{text-align:right;padding-right:260px;line-height:49px;font-size:14px;color:#333}
.cart-list .bottom .total i{font-style:normal;color:#ed2787;}
.cart-list .bottom .total b{color:#f10180;font-family:Arial;margin:0 3px;font-weight:initial}
.cart-list .bottom .total span{color:#ed2787;font-size:18px;font-family:Arial;margin-left:2px}
.cart-list .bottom .total .txt{margin-right:10px}
.cart-list .bottom .btn{position:absolute;right:-1px;top:0;width:240px;height:50px;line-height:50px;text-align:center;background:#f10180;color:#fff;cursor:pointer;font-size:18px}
.cart-list .bottom .btn.disabled{background:#bbb;cursor:default}
.cart-empty{padding:50px 0 40px;text-align:center}
.cart-empty .tips{background:url(../images/car_empty.png) no-repeat center;width:140px;height:120px;vertical-align:top;margin:32px 30px 0 0;display:inline-block;}
.cart-empty .cnt{padding-top:32px;vertical-align:top;display:inline-block;}
.cart-empty .title{line-height:32px;font-size:18px;color:#333;text-align:left}
.cart-empty .text{line-height:32px;font-size:14px;margin-bottom:15px;color:#333;text-align:left}
.cart-empty .actions{text-align:left;}
.cart-empty .actions a{min-width:60px;padding:0 19px;height:32px;background-color:#fafafa;border:1px solid #c2c2c2;color:#333;display:inline-block;border-radius:3px;text-align:center;vertical-align:top;font-size:15px;line-height:30px}
.cart-empty .actions a.primary{background-color:#f10180;border:1px solid #f10180;color:#fff}
.cart-empty .actions a.default{margin-left:9px;}
.loading{padding-top:40px;text-align:center;font-size:14px;line-height:30px;color:#333}
.loading img{vertical-align:middle;width:30px;margin-right:8px}
.loading span{vertical-align:middle}

/* info */
.main_panel .left,.gallery{width:440px}
.gallery-display{height:440px}
.gallery-nav{margin-top:7px;padding:0;border:none}
.gallery-prev,.gallery-next{background:rgba(0,0,0,.3);width:29px;color:#fff;height:67px;line-height:67px}
.gallery-prev .icon,.gallery-next .icon{color:#fff;font-size:20px}
.gallery-thumbs{height:67px;margin:0 35px}
.gallery-mask{width:67px;height:67px;border:1px solid #f10180;left:0}
.gallery-thumb{width:67px;height:67px;margin-left:0;margin-right:7px;border:1px solid #f2f2f2;background-color:#f7f7f7;}
.gallery-thumb i.video-play{position:absolute;top:50%;left:50%;background-color:rgba(0,0,0,.5);width:36px;height:36px;border-radius:50%;margin:-18px 0 0 -18px;color:#fff;border:2px solid #fff;bottom:auto;opacity:1}
.gallery-text{padding:12px 0;color:#999;line-height:20px;font-size:12px;}
.main_panel .right{width:720px}
.main_panel .basic_info .sub_title{font-size:14px;line-height:1.5;color:#b0b0b0}
.pro-price{margin:12px 0 25px;position:relative;width:550px}
.pro-price img{width:550px;height:94px;position:absolute}
.pro-price .box{color:#fff;height:94px;padding:0 20px;position:relative;z-index:2}
.pro-price .info{margin-top:18px;color:#fff;float:left;height:60px;}
.pro-price .info .yen{margin-top:13px;margin-left:8px;font-size:24px;float:left;font-family:arial;font-style:normal}
.pro-price .info .price{font-size:38px;font-family:arial;float:left}
.pro-price .info .num{padding-left:15px;padding-right:0;float:left;margin-top:22px;font-size:15px}
.main_panel .basic_info .info_list .label{margin-bottom:15px}
.main_panel .basic_info .info_list .value{margin:0 0 15px 60px}
.main_panel .form_set{padding-left:60px}
.main_panel .form_set .form_label{width:60px;margin:0 0 12px -60px;padding-right:10px}
.main_panel .plans .form_input{margin-bottom:8px}
.pro-buy{margin:15px 0 12px 60px}
.pro-buy a{display:inline-block;vertical-align:middle;height:46px;width:198px;text-align:center;font-size:18px;line-height:44px;border-radius:3px;-webkit-transition:.3s;transition:.3s;cursor:pointer}
.pro-buy a.cart-btn{background-color:#f10180;border:1px solid #f10180;color:#fff;margin-right:20px}
.pro-buy a.cart-btn:hover{background-color:#f43499;border-color:#f43499}
.pro-buy a.buy-btn{background-color:#fff;border:1px solid #ccc;color:#333}
.pro-buy a.buy-btn:hover{border-color:#333}
.pro-buy a.disabled,.pro-buy a.disabled:hover{background-color:#d0d0d0;border:1px solid #d0d0d0;color:#666;cursor:auto}
.product_frame .frame_left{width:970px}
.product_frame .frame_right{width:200px}
.prd_group_module{padding-top:25px}
.prd_group_module .content{padding-top:20px;font-size:15px}
#content .main_body{padding-bottom:60px}
.recommend{border:1px solid #e5e5e5;margin-top:24px}
.recommend .title{background:#f9f9f9;height:40px;line-height:40px;text-align:center;font-size:16px;color:#333;margin-bottom:10px;font-weight:bold}
.recommend-item{padding:0 10px 10px}
.recommend-item a{display:block}
.recommend-item img{width:100%;height:178px;object-fit:cover;display:block}
.recommend-item .name{font-size:12px;color:#999;margin:8px 0 4px}
.recommend-item .price{font-size:18px;color:#f10180;font-family:Arial}
.recommend-item .price i{font-style:normal;font-size:14px}
.none{display:none!important}
.main_panel .form_set .form_input .nums{color:#f10180;font-size:14px}
.main_panel .plans .checked{border-color:#f10180}
#content .contain .block .title a.extra{float:right;line-height:22px;color:#005ea7;font-size:12px;font-weight:normal}
#content .contain .block .title a.extra:hover{color:#f86a5c}
.shop-order-address{margin:10px 10px 0 20px}
.shop-order-address li{height:30px;margin:6px 0;overflow:hidden;float:left;width:99.8%;}
.shop-order-address li .item{position:relative;border:1px solid #ddd;height:30px;line-height:18px;padding:5px 10px;width:120px;text-align:center;cursor:pointer;background-color:#fff;float:left}
.shop-order-address li .detail{float:left;height:30px;line-height:30px}
.shop-order-address li .detail span{display:inline-block;margin-left:10px;font-size:12px;color:#666;max-width:420px;vertical-align:top;}
.shop-order-address li .btns{float:right;text-align:right;height:30px;line-height:30px;visibility:hidden}
.shop-order-address li .btns a{color:#005ea7;margin-right:10px;font-size:12px}
.shop-order-address li .btns a:hover{color:#f86a5c}
.shop-order-address li:hover{background:#fff3f3}
.shop-order-address li:hover .btns{visibility:visible}
.shop-order-address li .item:hover{border:2px solid #e4393c;padding:4px 10px}
.shop-order-address li.active .item{border:2px solid #e4393c;padding:4px 10px;}
.shop-order-address li.active .item:after{content:'\e7f0';position:absolute;right:-2px;bottom:-1px;font-size:15px;line-height:1;color:#e4393c;font-family:iconfont;-webkit-font-smoothing:antialiased;}
.addr-switch{line-height:18px;padding:5px 20px;cursor:pointer;font-size:12px;color:#666}
.addr-switch .icon{font-size:18px;vertical-align:-1px;margin-left:1px}
.addr-switch .icon:after{content:'\e71e'}
.addr-switch.active .icon:after{content:'\e71f'}
.shop-order-list{margin:10px 10px 0 20px}
.shop-order-list li{padding:10px 0 8px;border-bottom:1px dashed #e2e2e2;overflow:hidden}
.shop-order-list li .pic{float:left;margin-right:12px;width:80px}
.shop-order-list li .pic img{width:80px;height:80px}
.shop-order-list li .info{float:left;width:480px;padding-right:20px}
.shop-order-list li .tit{font-size:14px;color:#000;line-height:20px;margin-bottom:10px}
.shop-order-list li .type{font-size:12px;color:#999;line-height:18px}
.shop-order-list li .price{float:left;width:120px;text-align:right;color:#e4393c;font-weight:bold;font-size:14px;line-height:20px}
.shop-order-list li .num{float:left;width:80px;text-align:right;font-size:12px;color:#666;line-height:20px}
.shop-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none}
.shop-dialog .dialog-mask{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.4;background-color:#000;}
.shop-dialog .dialog-box{position:absolute;border:4px solid rgba(0,0,0,.2);border:4px solid #ccc\9;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;position:absolute;z-index:2;top:50%;left:50%;width:500px;height:320px;margin:-200px 0 0 -250px;background-color:#fff}
.shop-dialog .dialog-title{padding:0 10px;height:31px;line-height:31px;background:#f3f3f3;font-size:14px;color:#666;overflow:hidden}
.shop-dialog .dialog-close{float:right;cursor:pointer;font:bold 18px/30px Simsun;color:#383838}
.shop-dialog .main{padding:15px 10px}
.shop-dialog .item{margin-bottom:10px;line-height:26px;overflow:hidden}
.shop-dialog .label{float:left;line-height:18px;padding:4px 10px 4px;width:95px;text-align:left}
.shop-dialog .label em{color:#e4393c;margin:0 5px;}
.shop-dialog .edit{float:left}
.shop-dialog .edit input{width:306px;padding:3px 5px 3px 8px;outline:0;line-height:18px;border:1px solid #ccc;}
.shop-dialog .edit select{width:100px;padding:3px 5px;outline:0;line-height:18px;border:1px solid #ccc;vertical-align:top;cursor:pointer}
.shop-dialog .btns{padding-left:95px;margin-top:20px}
.shop-dialog .btns span{background:#fe3112;display:inline-block;height:26px;line-height:26px;width:120px;text-align:center;color:#fff;cursor:pointer;border-radius:3px}
.shop-dialog .btns span.disabled{background-color:#aeaeae;cursor:not-allowed;pointer-events:none}
.shop-load{text-align:center;padding:15px 0 10px;font-size:12px;color:#666;line-height:22px}
.shop-load:before{display:inline-block;width:22px;height:22px;content:"";background:url(../images/icon-loading.gif) no-repeat center;margin-right:5px;vertical-align:middle}
.shop-empty{text-align:center;margin-top:15px}
.shop-empty span{border:1px solid #ccc;display:inline-block;height:34px;width:130px;text-align:center;font-size:14px;line-height:32px;border-radius:3px;cursor:pointer}
.table_address{margin-top:6px}
.table_address td a{margin:0 5px;color:#005ea7}
.table_address td{padding:6px 0;line-height:20px}
.main .order_List .table_title{margin-top:0}