@charset "utf-8";
/* CSS Document */

html,body,div,dl,dt,dd,ol,ul,li,p,h1,h2,h3,h4,h5,h6,a,label,i,b,del,em,header,footer,menu,nav,section,iframe,form,audio,img,pre,span,strong,table,thead,tbody,tfoot,tr,th,td,video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline }
body,#app{font-size: 12px; line-height: 1.5715; font-family: 'PingFang SC','Hiragino Sans GB','Microsoft YaHei',Helvetica,Arial,sans-serif; color:#444; background-color: #f7f7f7;}
ol,ul{ list-style: none }
a:active,label:active{ -webkit-tap-highlight-color: rgba(0,0,0,0); outline: 0; background-color: transparent }
a:focus{ -moz-outline-style: none }
a{ color:#444; text-decoration: none; cursor: pointer; outline: 0 none }
a:hover{ color:#444; }
img { border: none }
table { border-collapse: collapse; border-spacing: 0 }
button,input,select,textarea{ padding: 0; margin: 0;  outline-style: none; outline-width: 0; resize: none; }
.f_l{float:left;}
.f_r{float:right;}
.cl_f:after{clear:both; display:block; height:0; content:""; font-size: 0; visibility:hidden; }

#header,#content,#footer{ min-width: 1200px; }
#content{ position: relative; width: 1200px; margin: 0 auto; }

/*头尾 开始*/
#header{ width: 100%; height: 162px; background: #fff; }
.top_box{ width: 100%; height: 38px; background: #f7f7f7; }
.top_content{ width: 1200px; margin: auto; font-size: 13px;}
.top_left{ float: left; display: inline-block; line-height: 38px; color: #4a4a4a }
.top_left span{ display: inline-block; padding-right: 5px; color: #3975f7 }
ul.top_right li{ float: right;}
ul.top_right li a{ display: inline-block; height: 38px; line-height: 38px; padding-left: 20px; color: #4a4a4a }
ul.top_right li a:hover{color: #3975f7}
.head_box{ width: 1200px; height: 68px; padding: 28px 0 28px; margin: auto; }
.head_box .logo a{ display: block; width: 178px; height: 68px; background: url(/Aspx/Mod4/img/logo.jpg) no-repeat left top;text-indent: -9999px}
.head_box .search{width: 432px; height: 40px; margin: 24px 0 0 240px;border-radius: 4px;overflow: hidden;}
.head_box .search-kw{width: 312px;height: 20px;line-height: 20px;padding: 8px 8px 8px 0;border: solid #3975f7 2px;border-width: 2px 0 2px 0;font-size: 14px;color: #333;}
.head_box .search span{display: block;float: left;width: 34px;height: 36px;background: #fff url(/Aspx/Mod4/img/search.png) no-repeat center;border: solid 2px #3975f7;border-right: 0;}
.head_box .search-btn{width: 76px;height: 40px;line-height: 40px;text-align: center;color: #fff;background-color: #3975f7;display: block;font-size: 14px;border: none;cursor: pointer;}
.head_box .search-btn:hover{background-color: #3095fd;}
.head_box .phone{font-size: 20px; color: #3a3a3a; font-weight: 700; text-align: right; line-height: 24px; padding-top: 20px} 
.head_box .phone span{ color: #3975f7 }
ul.nav_box{ display: block; width: 886px; height: 46px; padding-top: 18px; text-align: center; }
ul.nav_box li{ display: inline-block;padding:0 16px; height: 46px; line-height: 46px; }
ul.nav_box li a{display: block; height: 46px; line-height: 46px; font-size: 16px;color: #3a3a3a; }
ul.nav_box li a:hover,ul.nav_box li.on a{ font-weight: 700; color: #3975f7; position: relative; }
ul.nav_box li a span{ display: none; }
ul.nav_box li a:hover span,ul.nav_box li.on a span{ display: inline-block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #3975f7; }
.banner_box img{ vertical-align: top; }

#footer{ width: 100%; height: 58px; line-height: 58px; background: #3975f7; font-size: 14px; text-align: center; color: #efefef }
#footer a{ color: #efefef }
/*头尾 结束*/


/*首页 开始*/
.main-body-list{ display: inline-block; width: 100%; padding-bottom: 50px; }
.main-body .info{ position: relative; }
.main-body .subject{ padding: 38px 0 25px;color: #333;font-size: 24px;line-height: 1;text-align: center }
.main-body .box-list { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; line-height: 0; -webkit-box-pack: justify;
-ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap }
.main-body.c_3 .box, .main-body.p_3 .box>a>img { height: 511px; }
.main-body.c_3 .box, .main-body.fp .box, .main-body.p_3 .box { width: 394px; }
.main-body .box:hover { -webkit-transform: translate3d(0,-2px,0); transform: translate3d(0,-2px,0); -webkit-box-shadow: 0 15px 30px rgba(0,0,0,.1); box-shadow: 0 15px 30px rgba(0,0,0,.1); }
.main-body .box { position: relative; margin-bottom: 10px; font-size: 0; text-align: center; background-color: #fff; -webkit-transition: all .2s linear; transition: all .2s linear; }
.main-body .box{ display: inline-block; vertical-align: top; }
.main-body .box>a { display: block; }
.main-body.c_3 .box>a>img { margin: 58px auto 0; width: 230px; height: 230px; }
.main-body .box>a>img { position: relative; vertical-align: top; width: 100%; display: inline-block; }
.main-body.c_3 .name { padding-top: 29px; font-size: 20px; }
.main-body .feature, .main-body .name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.main-body .name { padding-top: 16px; color: #333; font-size: 18px; line-height: 30px; }
.main-body.c_3 .feature { padding: 8px 50px 53px;font-size: 15px; }
.main-body .feature { padding: 2px 15px 40px;height: 24px;color: #333;font-size: 14px;line-height: 24px; }
.main-body.c_3 .price { font-size: 22px; }
.main-body .price { color: #f51919;font-size: 20px;line-height: 1; }
.main-body.rush .box .prod-info .price dfn { font-size: 14px;line-height: 20px; }
.main-body.rush .box .prod-info .price .disabled { margin-left: 6px;text-decoration: line-through;color: #aaa;font-size: 14px; }
.rmb-symbol::before { content: "¥";margin-right: 4px;color: rgb(245, 25, 25);font-size: 14px;font-family: "Avenir Roman", "Microsoft YaHei"; }
.main-body .prodinfo { position: relative; }
.main-body.c_8 .box, .main-body.fp.fp4 .box, .main-body.c_6 .box, .main-body.pc_7 .box { height: 380px;width: 293px; }
.main-body.c_8 .box>a>img,.main-body.c_6 .box>a>img{ margin: 43px auto 0;width: 172px;height: 172px; }
.main-body.c_6 .box:first-child { width: 595px; }
.main-body.c_6 .box:first-child>a>img { margin: 0; width: 595px; height: 380px; }
/*首页 结束*/

/*列表页 开始*/
.position_box{ height: 70px; line-height: 70px; background: url(/Aspx/Mod4/img/wz.png) no-repeat 8px 24px; text-indent: 2.2em }
.position_box,.position_box a{ font-size: 14px;color:#666; } .position_box a:hover{ color: #3975f7 }
.tab_list{ width: 100%; height: 70px; background: #fff; overflow: hidden; }
.tab_list ul li{float: left; display: inline-block; width: 300px; height: 70px; line-height: 68px; text-align: center; font-size: 18px;}
.tab_list ul li a{ display: inline-block; color: #333 }
.tab_list ul li a.tab{ line-height: 68px; border-bottom: solid #3975f7 2px; color: #3975f7 }
.content_list{ padding: 40px 0 50px; } .content_list ul{ display: block; width: 1200px; }
.content_list ul li{ float: left; display: inline-block; width: 294px; height: 426px; margin: 0 0 8px 8px; background: #fff; position: relative; -webkit-transition: all .2s linear; transition: all .2s linear; }
.content_list ul li:hover { -webkit-transform: translate3d(0,-2px,0); transform: translate3d(0,-2px,0); -webkit-box-shadow: 0 15px 30px rgba(0,0,0,.1); box-shadow: 0 15px 30px rgba(0,0,0,.1); }
.content_list ul li:nth-child(1) {margin-left: 0} .content_list ul li:nth-child(5) {margin-left: 0}
.content_list ul li:nth-child(9) {margin-left: 0} .content_list ul li:nth-child(13) {margin-left: 0}
.content_list ul li a.pic{ display: block; width: 240px; height: 240px; margin: 28px auto 18px; }
.content_list ul li div,.content_list ul li p{ width: 90%; margin: 0 auto; text-align: center; }
.content_list ul li div{ line-height: 28px; font-size: 15px; color: #92929e }
.content_list ul li p{ padding-bottom: 8px;line-height: 32px; font-size: 20px; color: #292929 }
.content_list ul li a.bnt{ display: block; margin: 10px auto 0; width: 130px; height: 36px; line-height: 36px; border-radius: 18px; font-size: 14px; color: #f51919; text-align: center; }
.content_list ul li a.bnt span{ display: inline-block; font-size: 22px; padding-left: 4px; }
/*列表页 结束*/

/*详情页 开始*/
.product_intro {
    padding: 35px 38px;
    background: #fff;
    border-radius: 20px;
}

.p_i_left {
    width: 380px;
    height: 560px;
}

    .p_i_left .view {
        height: 436px;
        width: 340px;
        margin: 0 auto
    }

    .p_i_left .preview {
        width: 100%;
        margin-top: 10px;
        position: relative;
    }

        .p_i_left .preview .swiper-container {
            width: 320px;
            height: 80px;
            margin-left: 30px;
        }

        .p_i_left .preview .swiper-slide {
            width: 80px;
            height: 80px;
            cursor: pointer;
        }

            .p_i_left .preview .swiper-slide img {
                width: 76px
            }

        .p_i_left .preview .slide6 {
            width: 82px;
        }

        .p_i_left .preview .arrow-left {
            background: url(/Aspx/Mod1/img/feel-l.png) no-repeat left top;
            position: absolute;
            left: 10px;
            top: 50%;
            margin-top: -9px;
            width: 9px;
            height: 18px;
            z-index: 10;
        }

        .p_i_left .preview .arrow-right {
            background: url(/Aspx/Mod1/img/feel-r.png) no-repeat left bottom;
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -9px;
            width: 9px;
            height: 18px;
            z-index: 10;
        }

        .p_i_left .preview img {
            padding: 1px;
        }

        .p_i_left .preview .active-nav img {
            padding: 0;
            border: 2px solid #3975f7;
        }

.p_sc a {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    padding-top: 10px;
    font-size: 15px;
}

    .p_sc a img {
        margin: 4px 3px 0 10px;
    }

.p_i_right {
    width: 680px;
    padding-right: 16px;
}

    .p_i_right h1 {
        font-size: 24px;
        color: #333;
        line-height: 36px;
        padding-bottom: 18px;
        border-bottom: solid #eee 1px;
        font-weight: normal;
    }

    .p_i_right .p_info {
        font-size: 14px;
        line-height: 28px;
        color: #7c7c7c;
        padding: 16px 0 6px;
    }

    .p_i_right .p_color, .p_i_right .p_number {
        margin-bottom: 16px;
    }

        .p_i_right .p_color, .p_i_right .p_color dl, .p_i_right .p_number, .p_i_right .p_number dl {
            height: 32px;
            line-height: 32px
        }

            .p_i_right .p_color dl dt, .p_i_right .p_color dl dd {
                float: left;
                display: inline-block;
                font-size: 14px;
                color: #7c7c7c;
            }

            .p_i_right .p_color dl dd {
                padding: 0 16px;
                height: 30px;
                line-height: 30px;
                border: solid #eee 1px;
                margin-right: 10px;
                position: relative;
                cursor: pointer;
            }

                .p_i_right .p_color dl dd:hover {
                    border-color: #4b84ff
                }

                .p_i_right .p_color dl dd.c_on span {
                    display: inline-block;
                    position: absolute;
                    right: 0;
                    bottom: 0;
                    width: 21px;
                    height: 21px;
                    background: url(/Aspx/Mod1/img/g-icon.png);
                }

            .p_i_right .p_number dl dt, .p_i_right .p_number dl dd {
                float: left;
                display: inline-block;
                font-size: 14px;
                color: #7c7c7c;
            }

                .p_i_right .p_number dl dd.dd1, .p_i_right .p_number dl dd.dd2, .p_i_right .p_number dl dd.dd3 {
                    height: 30px;
                    line-height: 26px;
                    border: solid #eee 1px;
                    border-width: 1px 1px 1px 0;
                    cursor: pointer;
                }

                .p_i_right .p_number dl dd.dd1 {
                    border-left: solid #eee 1px;
                }

                .p_i_right .p_number dl dd.dd2 {
                    width: 40px
                }

                    .p_i_right .p_number dl dd.dd2 input {
                        width: 30px;
                        padding: 0 5px;
                    }

                    .p_i_right .p_number dl dd.dd2 input {
                        border: 0;
                        height: 30px;
                        line-height: 30px;
                        vertical-align: top;
                    }

                .p_i_right .p_number dl dd.dd1, .p_i_right .p_number dl dd.dd3 {
                    width: 30px;
                    font-size: 23px;
                    text-align: center;
                }

                .p_i_right .p_number dl dd.dd4 {
                    text-indent: 1em
                }

    .p_i_right .p_price {
        font-size: 36px;
        color: #ff7200;
        padding-bottom: 30px;
    }

        .p_i_right .p_price span {
            font-size: 24px
        }

    .p_i_right a.purchase_bnt {
        display: block;
        width: 140px;
        height: 52px;
        line-height: 52px;
        background: #3975f7;
        color: #fff;
        font-size: 18px;
        text-align: center;
        border-radius: 5px
    }

        .p_i_right a.purchase_bnt:hover {
            background: #4b84ff;
        }

.c_wrap {
    padding-top: 20px
}

    .c_wrap .left_product {
        width: 294px;
        background: #fff;
        border-radius: 20px;
    }

        .c_wrap .left_product dl {
            padding-bottom: 30px
        }

            .c_wrap .left_product dl dt {
                height: 55px;
                border-bottom: solid #eee 1px;
                position: relative;
                margin-bottom: 20px;
            }

                .c_wrap .left_product dl dt span {
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    height: 54px;
                    line-height: 54px;
                    border-bottom: solid #3975f7 2px;
                    font-size: 18px;
                    color: #3975f7;
                    padding: 0 20px 0 20px
                }

            .c_wrap .left_product dl dd {
                width: 295px;
                height: 418px;
                text-align: center;
            }

                .c_wrap .left_product dl dd a.pic {
                    display: block;
                    width: 240px;
                    height: 240px;
                    margin: auto;
                    padding: 20px 0 7px;
                    border-top: solid #eee 1px;
                }

                    .c_wrap .left_product dl dd a.pic.n_b {
                        border: none;
                    }

                .c_wrap .left_product dl dd div, .c_wrap .left_product dl dd p {
                    width: 90%;
                    margin: 0 auto;
                    text-align: center;
                }

                .c_wrap .left_product dl dd div {
                    line-height: 30px;
                    font-size: 20px;
                    color: #92929e
                }

                .c_wrap .left_product dl dd p {
                    line-height: 34px;
                    font-size: 24px;
                    color: #292929
                }

                .c_wrap .left_product dl dd a.bnt {
                    display: block;
                    width: 164px;
                    height: 53px;
                    line-height: 52px;
                    margin: 10px auto 0;
                    font-size: 22px;
                    color: #fff;
                    text-align: center;
                    background: url(/Aspx/Mod1/img/bnt.jpg) no-repeat;
                }

                    .c_wrap .left_product dl dd a.bnt span {
                        display: inline-block;
                        font-size: 32px;
                        padding: 0 22px 0 6px;
                    }

    .c_wrap .right_details {
        width: 886px;
        background: #fff;
        border-radius: 20px;
    }

.details_title {
    height: 55px;
    border-bottom: solid #eee 1px;
    position: relative;
}

    .details_title ul {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 56px;
    }

        .details_title ul li {
            float: left;
            display: inline-block;
            height: 54px;
            line-height: 54px;
            font-size: 18px;
            color: #666;
            padding: 0 20px
        }

            .details_title ul li.on_c {
                border-bottom: solid #3975f7 2px;
                color: #3975f7;
            }

.details_content {
    padding: 40px 40px 50px
}

    .details_content img {
        max-width: 790px;
        vertical-align: top;
    }
.main_wrap {
    width: 1200px;
    margin: 0 auto
} 
/*详情页 结束*/

/*关于心怡 开始*/
.about_box{ margin-bottom: 50px; padding: 40px; background: #fff; }
.about_title a{ display: inline-block; height: 54px;line-height: 54px; padding: 0 36px; margin-right: 20px; font-size: 16px; color: #fff; background: #3975f7; }
.about_title a.on_c{ color: #3975f7; background: #eef3ff; font-weight: 700 }

.about_wrap{ padding: 40px; border-radius: 0 10px 10px 10px; }
.about_wrap h2{ font-size: 18px; }
.about{ font-size: 16px; line-height: 30px; }
.about p{ text-indent: 2em; margin-bottom: 28px }
.contact{ font-size: 16px; }
.contact dl dt{ height: 46px; line-height: 46px; padding-bottom: 26px; font-size: 18px; font-weight: 700; color: #333 }
.contact dl dd{ height: 40px; line-height: 40px; margin-bottom: 15px }

.contact dl.dl1 dd{ text-indent: 38px }
.contact dl.dl1 dd.dd1{ text-indent: 0;}
.contact dl.dl1 dd.dd2{ background: url(/Aspx/Mod4/img/lxwm.png) no-repeat; background-position: 0 3px; }
.contact dl.dl1 dd.dd3{ background: url(/Aspx/Mod4/img/lxwm.png) no-repeat; background-position: 0 -52px; }
.contact dl.dl1 dd.dd4{ background: url(/Aspx/Mod4/img/lxwm.png) no-repeat; background-position: 0 -106px; }

.contact dl.dl2{ padding: 30px 0 20px; } .contact dl.dl2 dd.dd{height: 200px;}
.contact dl.dl2 dd input{ width: 96%; padding: 0 16px; line-height: 40px; background: #f9f9f9; border: 0; color: #6d6d6d }
.contact dl.dl2 dd textarea{ width: 96%; height: 160px; padding: 16px; border: 0; color: #6d6d6d; background: #f9f9f9 }
.contact dl.dl2 dd input,.contact dl.dl2 dd textarea{ font-size: 14px;font-family: 'PingFang SC','Microsoft YaHei',Arial,sans-serif; }
.contact dl.dl2 dd a{ display: block; width: 146px; height: 46px; line-height: 46px; text-align: center; color: #fff; background: #3a3a3a; border-radius: 8px; }
/*关于心怡 结束*/

/*登录 开始*/
.login_wrap{ height: 600px; background:#3875f7 url(/Aspx/Mod4/img/login.jpg) no-repeat center; }
.login_layout{ margin: 0 auto; width: 1200px; height: 600px; position: relative; }
.login_box{ position: absolute; top: 125px; right: 80px; width: 300px; height: 300px; padding: 25px; background-color: rgba(255,255,255,0.9); }
.login_tab{ height: 28px; line-height: 28px; padding-top: 10px; margin-bottom: 26px; }
.login_tab a{ display: inline-block; margin-right: 16px;color: #444; font-size: 16px; font-weight: 700; border-bottom: solid #ebf1fe 2px; }
.login_tab a.tab-item{ border-color: #444 }
.fm-textbox{ position: relative; margin-bottom: 26px; height: 42px; font-size: 14px; background: #ccc }
.fm-textbox .fm-label{ width: 40px;height: 40px;line-height: 40px;text-align: center;color: #fff;position: absolute;left: 1px;bottom: 1px;background-color: #ccc }
.fm-textbox .fm-label i{ display: inline-block; width: 24px; height: 24px; vertical-align: middle;}
.fm-textbox .fm-text{ border: 1px solid #eee; width: 250px; height: 40px; outline: none; font-size: 14px; padding-left: 50px; }
.fm-textbox .send-btn{width: 90px;height: 40px;line-height: 40px;text-align: center;position: absolute;right: 1px;bottom: 1px;}
.fm-btn{margin-bottom: 26px; height: 42px; font-size: 14px;}
.fm-btn button{ width: 100%; font-size: 16px; line-height: 42px; color: #fff; border:0; border-radius: 5px; background: #3975f7 }
.login-links{ text-align: right; height: 22px; line-height: 22px; } 
.login-links a{ display: inline-block; padding: 0 5px; font-size: 13px; color: #6c6c6c; }
.login-tip{ text-align: center; font-size: 13px; color: #6c6c6c; height: 22px; line-height: 22px; }
.login-tip input{  width: 15px; height: 15px; margin-bottom: 2px; vertical-align: middle; }

.login_footer{ width: 100%; padding-top: 30px;}
.login_footer p,.login_footer p a{ height: 24px; line-height: 24px; font-size: 13px;text-align: center; color: #999}
/*登录 结束*/

/*购买 开始*/
.purchase_wrap{ width: 1200px; margin: 0 auto }
.purchase_title{padding: 20px 0 3px;height: 46px; line-height: 46px;font-size: 18px; text-indent: 3px}
.purchase_con{border:solid #f4f4f4 1px; padding: 20px}
.purchase_con_t{height: 50px; line-height: 50px; font-size: 15px; font-weight: 700; color: #333}
.purchase_con_t span{font-weight: normal; font-size: 12px; color: #e4393c}
.sjrxx_box ul{ display: block; padding: 10px 0 }
.sjrxx_box ul li{display: block; height: 44px; line-height: 44px; font-size: 13px; color: #666; text-indent: 10px; margin-bottom:20px; position: relative;}
.sjrxx_box ul li span{display: inline-block; padding-right: 6px; font-weight: 700; vertical-align: middle; color: #e4393c;}
.sjrxx_box ul li input{border:none; width: 792px; height: 38px; padding: 0 10px; line-height: 38px; position: absolute; top: 3px; left: 116px; background: #f9f9f9;}
.fkfs_box{ border: solid #f0f0f0  1px; border-width: 1px 0; padding: 10px 0 20px; }
.fkfs_con{ width: 108px; height: 30px; line-height: 30px; margin-left: 20px; text-align: center; font-size: 14px; color: #666; text-indent: 10px; background: url(/Aspx/Mod4/img/zf.png); }
.zfqd_box{ padding: 10px 0 16px }
.zfqd_box ul li{ background: #f9f9f9; margin: 0 20px 2px }
.zfqd_box ul li div{ float: left; display: inline-block; width: 80px; height: 82px; line-height: 40px; padding: 12px; font-size: 13px; color: #666 }
.zfqd_box ul li div.cp{ width: 780px; overflow: hidden; }
.zfqd_box ul li div.cp a{ display: block; height: 82px; }
.zfqd_box ul li div.cp img{ width: 81px; height:81px; border:solid #ddd 1px; float: left; display: inline-block; margin-right: 10px }
.zfqd_box ul li div.ys,.zfqd_box ul li div.jg,.zfqd_box ul li div.sl{ text-align: center; }
.zfqd_box ul li div.jg{ font-weight: 700; color: #e4393c }
.ze_box{ margin-top: 20px; padding: 0 20px; height: 56px; line-height: 56px; border:solid #f4f4f4 1px; background: #fff; font-size: 14px; color: #666; text-align: right;}
.ze_box span{ font-weight: 700; font-size: 18px; color: #e4393c }
.tj_box{ text-align: right; padding: 40px 20px 20px; }
.tj_box a{ display: inline-block;  width: 146px; height: 46px; line-height: 46px; border-radius: 23px; background: #499afe; text-align: center; font-size: 16px; font-weight: 700; color: #fff }
/*购买 结束*/






