@charset "utf-8";
*{ margin:0; padding:0;}
table{ border-collapse:collapse;}
a{ text-decoration:none;}
a:hover,a:focus{ text-decoration:none;}
a:focus{ outline:none;}
ol, ul{ margin:0;}
p{ margin:0;}
.h1, .h2, .h3, h1, h2, h3{ margin:0;}
.cor_red{ color:#fe0000;}
.cor_yellow{ color:#fdd000;}
.cor_green{ color:#008e2b;}
.f22{ font-size:22px;}
.clear{ clear:both;}
.shows{ display:block;}
.hides{ display:none;}
.ellipsis{ display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.bd_weixin_popup{ height:auto !important;}
html { -ms-touch-action: none;-webkit-text-size-adjust:100%;height:100%}
body { font-family:"Microsoft YaHei"; position: relative; height: 100%; *cursor: default; color:#666666; font-size:14px; /*line-height:30px;*/ overflow-x:hidden;}

@font-face {
    font-family:'QKT';
	src:url(../fonts/QKT.TTF);
    font-weight: normal;
    font-style: normal;
}
/*
	修改日期：2017/6/2
	修改人：舒秀森
	修改作用：取得切换底部白色
*/
.loading{ height:100%;}
.loading .swiper-slide{ background:url(../images/loading.gif) center center no-repeat;}
.loadImg{ height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.loadImg img{ display:none;}
.loadPrev,.loadNext{ position:absolute; top:50%; width:47px; height:12px; cursor:pointer; z-index:2; opacity:0; transition:all 0.3s ease 0s;}
.loadPrev{ left:60px;}
.loadNext{ right:60px;}
.loadPrev:before,.loadNext:before,.loadPrev:after,.loadNext:after{ display:block; content:""; position:absolute; top:50%; transform:translateY(-50%); transition:all 0.3s ease 0s;}
.loadPrev:before,.loadNext:before{ width:11px; height:11px; border:1px solid #FFFFFF; border:1px solid rgba(255,255,255,0.5); border-radius:50%;}
.loadPrev:before{ left:0;}
.loadNext:before{ right:0;}
.loadPrev:after,.loadNext:after{ width:36px; height:1px; font-size:0; background:#FFFFFF; background:rgba(255,255,255,0.5);}
.loadPrev:after{ left:11px;}
.loadNext:after{ right:11px;}
.loadPrev:hover:before,.loadNext:hover:before{ background:rgba(255,255,255,0.5);}
.loadPrev:hover:after,.loadNext:hover:after{ width:50px;}
.loading:hover .loadPrev,.loading:hover .loadNext{ opacity:1;}

.loadLogo{ position:fixed; left:40px; top:40px; z-index:2; width:75px;}
.loadLogo img{ padding-bottom:15px;}
.loadFoot{ position:fixed; left:0; bottom:0; width:100%; border-top:1px solid #FFFFFF; border-top:1px solid rgba(255,255,255,0.5); font-size:12px; color:#FFFFFF; padding:15px 0; line-height:30px; z-index:2;}
.loadFoot span{ padding:0 15px;}
.loadFoot a{ color:#FFFFFF; transition:all 0.3s ease 0s;}
.loadFoot a:hover{ color:#da90a1;}
.loadBtn{ position:absolute; right:15px; top:-78px;}
.loadBtn a{ display:block; position:relative; border:2px solid #FFFFFF; padding:0 25px; line-height:34px;}
.loadBtn span{ padding:0;}
.loadBtn img{ animation:bounceInLeft 10s infinite;}
.loadBtn a:hover{ border-color:#8e141f; background:#8e141f; color:#FFFFFF;}

.menuBtn{ position:fixed; right:40px; top:40px; width:40px; height:40px; border:1px solid #FFFFFF; z-index:3; cursor:pointer; overflow:hidden;}
.menuBtn span{ display:block; background:#FFFFFF; width:16px; height:1px; font-size:0; margin:14px auto 0; transition:all 0.3s ease 0s;}
.menuBtn span:first-child + span{ margin-top:4px;}
.menuBtn span:first-child + span + span{ margin-top:4px;}
.menuBtn.active span:first-child + span{ transform:translateX(-40px);}
.menuBtn.active span:first-child{ width:20px; transform:rotate(45deg) translate(4px,4px);}
.menuBtn.active span:first-child + span + span{ width:20px; transform:rotate(-45deg) translate(3px,-4px);}

.menuBg{ position:fixed; right:0; top:0; width:320px; height:100%; background:#8e141f; transform:translateX(320px); transition:all 0.3s ease 0s; z-index:2;}
.menuBg.active{ transform:translateX(0);}
.menuLogo{ position:absolute; left:50%; bottom:5%; display:block; width:80px; margin-left:-40px; opacity:0; transition:all 0.3s ease-in 0.3s;}
.menuLogo img{ margin:0 auto;}
.menuBg.active .menuLogo{ opacity:1;}
.menuList{ max-height:60%; text-align:center; position:relative; top:50%; transform:translateY(-70%);}
.menuList .mCSB_inside > .mCSB_container{ margin-right:0;}
.menuList .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background:none;}
.menuList li{ width:193px; margin:0 auto; position:relative; overflow:hidden; line-height:38px; padding:1% 0; font-size:15px; transform:translateY(10px); opacity:0; transition:all 0.3s ease 0.3s;}
.menuBg.active li{ transform:translateY(0px); opacity:1;}
.menuList li a{ display:block; color:#e6e6e6;}
.menuList li a:hover{ color:#da90a1;}
.menuList li:after,.menuList li:before{ position:absolute; top:50%; margin-top:-2px; display:block; content:""; width:0; opacity:0; height:5px; border-radius:50%; background:#da90a1; transition:all 0.2s ease 0s;}
.menuList li:before{ left:0;}
.menuList li:after{ right:0;}
.menuList li a:after,.menuList li a:before{ position:absolute; top:50%; display:block; content:""; width:0; height:1px; font-size:0; background:#da90a1; transition:all 0.3s ease 0.2s;}
.menuList li a:before{ left:-1px;}
.menuList li a:after{ right:-1px;}
.menuList li:hover:before,.menuList li:hover:after{ width:5px; opacity:1;}
.menuList li:hover a:before,.menuList li:hover a:after{ width:45px;}


.Logo{ position:fixed; left:60px; top:0; width:100px; z-index:2;}
.navBtn{ right:60px; top:20px; border-color:#8e141f; background:#8e141f; transition:all 0.3s ease 0s;}
.navBtn span{ background:#FFFFFF;}
.navBtn.active{ right:140px;}

.line{ position:fixed; left:9.6%; top:0; width:1px; height:100%; background:rgba(0,0,0,0.15); z-index:1;}

.banner{ height:100%; position:relative; padding:40px 30px 70px; border-bottom:1px solid #dfdfdf;}
.banner .swiper-slide{ background:url(../images/loading.gif) center center no-repeat;}
.banner .swiper-slide a{ display:block; height:100%;}
.banner:hover .loadPrev,.banner:hover .loadNext{ opacity:1;}
.banImg1{ position:absolute; top:30%; left:65%; max-width:82px;}
.banImg2{ position:absolute; right:35px; bottom:35px; max-width:141px;}
.banBtn{ position:absolute; left:50%; margin-left:-15px; bottom:24px; display:block; width:31px; height:77px; padding-top:53px; cursor:pointer; z-index:1;}
.banBtn:after,.banBtn:before{ display:block; content:""; position:absolute;}
.banBtn:before{ left:10px; top:0; width:11px; height:11px; border:1px solid #c2c2c2; border-radius:50%;}
.banBtn:after{ left:15px; top:11px; width:1px; height:42px; background:#c2c2c2;}
.banBtn img{ padding-top:2px; animation:bounce 2s infinite;}

.boxLine{ position:absolute; left:9%; top:365px; /*top:50%; transform:translateY(-60%);*/ width:23px; z-index:1;}
.boxLine span{ display:block; height:1px; background:rgba(255,255,255,0.7); margin-top:4px;}
.boxLine span:first-child{ margin:0;}
.box1Bg{ position:relative; padding-top:104px; /*min-height:684px; background:url(../images/box1Bga.jpg) center center fixed no-repeat;*/}
.box1BgImg{ position:absolute; left:0; top:50%; transform:translateY(-32.5%); height:320px; width:100%; background:url(../images/box1Bg.jpg) repeat; z-index:-1;}

.boxTit{ float:left; padding-top:240px; font-size:0;}
.boxTitNum{ display:inline-block; vertical-align:top; padding-right:30px; font-size:95px; line-height:55px; color:#854452; font-family:Verdana, sans-serif;}
.boxTitH2{ position:relative; display:inline-block; vertical-align:top; color:#FFFFFF;}
.boxTitH2 p{ position:absolute; left:0; top:0; display:block; vertical-align:top; font-size:14px; font-family:"Times New Roman", serif; transform:rotate(90deg); transform-origin:0 0; white-space:nowrap;}
.boxTitH2 h2{ display:block; font-size:24px; width:24px;}

.boxWrap{ margin-left:286px;}
.box1Con{ position:relative;}
.box1List{ font-size:0; margin:0 -12px;}
.box1List li{ width:31%; padding:0 12px 10px; vertical-align:top;}
.box1List li:first-child{ width:38%;}
.box1List li a{ display:block; position:relative; overflow:hidden;}
.box1Img{ overflow:hidden;}
.box1Img img{ width:100%; margin:0 auto; vertical-align:middle;}
.box1Tit{ position:absolute; right:35px; top:35px; color:#ffffff; font-size:18px; width:18px;}
.box1List li:first-child .box1Tit{ font-size:24px; right:auto; top:auto; bottom:50px; left:50px;}
.box1Hov{ position:absolute; left:0; top:0; width:100%; height:100%; padding:15px;}
.box1Hov:after,.box1Hov:before{ position:absolute; display:block; content:""; width:20px; height:20px; border:1px solid rgba(255,255,255,0.4); transition:all 0.3s ease 0s;}
.box1Hov:before{ left:5px; top:5px; border-top:none; border-left:none; transform:translate(-60px,-60px);}
.box1Hov:after{ right:5px; bottom:5px; border-bottom:none; border-right:none; transform:translate(60px,60px);}
.box1Hov span{ display:block; height:100%; border:1px solid rgba(255,255,255,0.4); opacity:0; transition:all 0.3s ease 0s;}
.box1List li:first-child .box1Hov{ padding:26px;}
.box1List li:first-child .box1Hov:after,.box1List li:first-child .box1Hov:before{ width:30px; height:30px;}
.box1List li:first-child .box1Hov:before{ left:15px; top:15px;}
.box1List li:first-child .box1Hov:after{ right:15px; bottom:15px;}

.box1List li a:hover .box1Hov span{ opacity:1;}
.box1List li a:hover .box1Hov:before,.box1List li a:hover .box1Hov:after{ transform:translate(0,0);}

.box1More{ position:absolute; left:38%; bottom:65px; transform:translateX(-40px); z-index:1; display:block; width:200px; height:36px; line-height:36px; color:#FFFFFF; background:#444444; text-align:center; text-transform:uppercase;}
.box1More:after{ display:block; content:""; position:absolute; left:0; top:0; z-index:-1; width:0; height:100%; background:#8e141f; transition:all 0.3s ease 0s;}
.box1More:hover{ color:#FFFFFF;}
.box1More:hover:after{ width:100%;}

.box2Bg{ position:relative; padding:110px 0; background:#FFFFFF; overflow:hidden;}
.box2Bg .boxLine{ top:170px; transform:translateY(0);}
.box2Bg .boxLine span{ background:rgba(0,0,0,0.2);}
.box2Bg .boxTit{ padding-top:35px;}
.box2Bg .boxTitNum{ color:#e8e7e7;}
.box2Bg .boxTitH2{ color:#8e141f;}
.box2Bg .boxTitH2 p{ color:#e8e7e7;}

.box2Img{ float:right; width:360px; height:390px; padding:46px 38px 46px 0; position:relative; margin-top:-20px;}
.box2ImgBor{ position:absolute; right:0; top:0; width:320px; height:100%; border:7px solid #8e141f;}

.box2Lef{ margin-right:405px; padding-top:35px; position:relative; font-size:14px; color:#737373; line-height:30px;}
.box2Ico{ position:absolute; width:25px; height:23px; background-image:url(../images/box2Ico.png);}
.box2Ico1{ left:0; top:35px; background-position:0 0;}
.box2Ico2{ right:0; bottom:0; background-position:-25px 0;}
.box2Btn{ position:absolute; right:0; top:40px; z-index:2; background-color:#FFFFFF;}
.box2Btn span,.box2Btn a{ display:inline-block; vertical-align:middle; background-image:url(../images/box2Ico.png); cursor:pointer;}
.box2Btn span{ width:18px; height:9px;}
.box2Btn a{ width:15px; height:13px; background-position:-32px -23px; margin:0 10px;}
.box2Prev{ background-position:-1px -25px;}
.box2Next{ background-position:-61px -25px;}
.box2H3Bg{ padding:5px 95px 15px 40px;}
.box2H3{ font-size:26px; color:#222222; line-height:150%;}
.box2Brief{}
.box2page{ position:static;}
.box2page .swiper-pagination-bullet-active{ background:#8e141f;}
.box2Lef .box1More{ position:static; transform:translateX(0); margin:20px 0;}


.box3Bg{ position:relative; padding-bottom:100px;}
.box3Bg .boxLine{ top:150px;}
.box3Bg .boxTit{ position:relative; padding-top:125px;}
.box3Bg .boxTitNum{ color:#e8e7e7; color:rgba(231,231,231,0.2);}

.box3Bg .container{ position:relative;}
.box3Logo{ position:absolute; left:110px; top:500px;}

.box3BgImg{ position:absolute; left:0; top:0; width:100%; height:450px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.box3BgImg a{ display:block; height:100%;}
.box3BgImg img{ display:none;}

.box3Video{ display:block; height:330px;
    /*background:url(../images/box3Video.png) center center no-repeat;*/
    position:relative;}
.box3ConBg{ background:#f2f2f2; padding:28px 28px 46px; position:relative; font-size:13px; color:#777777; line-height:28px;}
.box3Con{ border:1px solid rgba(117,49,65,0.5); padding:60px 70px; position:relative;}
.box3Con:after,.box3Con:before{ display:block; content:""; width:30px; height:30px; border:1px solid rgba(117,49,65,0.5); position:absolute;}
.box3Con:before{ left:-15px; top:-15px; border-top:none; border-left:none;}
.box3Con:after{ right:-15px; bottom:-15px; border-bottom:none; border-right:none;}
.box3Con .box1More{ left:50%; margin-left:-100px; bottom:-18px; transform:translateX(0);}
.box3List{ font-size:0; padding-top:35px;}
.box3List li{ padding:0; width:25%;}
.box3List li a{ display:block; width:132px; height:132px; padding:6px; margin:0 auto; position:relative; border-radius:50%; overflow:hidden; position:relative; z-index:1;}
.box3TitBg{ width:120px; height:120px; padding-top:10px; border:1px solid #d0d0d0; border-radius:50%; color:#8e141f; display:flex; justify-content:center; align-items:center;}
.box3Tit h3{ font-size:15px;}
.box3Tit p{ font-size:12px; font-family:"Times New Roman", serif;}
.box3Img{ position:absolute; left:0; top:0; padding:6px; width:100%; height:100%; border-radius:50%; transform:scale(3); opacity:0; transition:all 0.3s ease 0s; overflow:hidden;}
.box3Img img{ border-radius:50%;}
.box3Img:after{ display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; border-color:#8e141f; border-radius:50%; border:1px solid rgba(137,59,77,0.6);  animation:flash 2s infinite;}
.box3List li a:hover .box3Img{ transform:scale(1); opacity:1;}

.footerBg{ font-size:13px; color:#626262; background:#222222; padding:40px 0;}
.footerBg a{ color:#626262; transition:all 0.3s ease 0s;}
.footerBg a:hover,.footerBg a:focus{ color:#8e141f;}
.footerBg .container{ padding:0 80px;}
.footBox1{ padding:25px 70px; font-size:0; margin:0 -5px;}
.footBox1 li{ display:inline-block; vertical-align:top; width:23%; font-size:13px; margin:0; padding:5px; line-height:26px;}
.footBox1 li:first-child{ width:31%;}
.footBox1 .media-heading{ font-size:15px; color:#b1b1b1; line-height:22px; margin:0;}
.footBox1Ico{ width:42px; height:42px; line-height:42px; border-radius:50%; border:1px solid #535353; text-align:center; font-size:14px; color:#aaaaaa;}

.footBox2{ padding:20px 70px; border:1px solid #333333; border-left:none; border-right:none; font-size:0; margin:0;}
.footBox2 li{ width:25%; vertical-align:middle;}
.footBox2 li a{ display:block; position:relative; overflow:hidden;}
.ftBox2Hov{ position:absolute; left:0; top:0; width:100%; height:100%; transform:scale(2); opacity:0;}
.footBox2 li a:hover .ftBox2Img{ transform:scale(2); opacity:0; transition:all 0.3s ease 0s;}
.footBox2 li a:hover .ftBox2Hov{ transform:scale(1); opacity:1; transition:all 0.3s ease 0s;}

.footBox3{ padding:20px 0; line-height:26px;}
.footBox3 span{ padding:0 10px;}
.online_wap{
    position:fixed;right:10px; top:10%; z-index:1;
    display: none;
}
.online_wap li{
    margin:5px 0; position:relative;
}
.online_wap li .onlineIco_wap{
    display:block; text-align:center; width:35px; height:35px;line-height: 35px; border-radius:50%; background:#8e141f; color:#FFFFFF; overflow:hidden;
    /*transition:all 0.3s ease-in 0s;*/
}
.online_wap li .onlineIco_wap .ico{
    width: 100%;
    height: 100%;
}

.online_wap li .tianmao_wap{
    background-image: url(../images/tianmao.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.online_wap li .search_wap{
    display: flex;
    width: 220px;
    position: absolute;
    left:-185px;
    border-radius: 20px;
}
.online_wap li .search_wap i{
    line-height: 35px;
    padding: 0 10px;
}
.online_wap li .onlineIco_wap .ico{

    width: auto;
    height: auto;
}
.online_wap li .search_wap .search{
    flex: 1;
}
.online_wap li .search_wap .search form,.online_wap li .search_wap .search form input{
    width: 100%;
}
.online_wap li .search_wap .btn_wap{
    padding: 0 10px;
    font-size: 12px;
}
.online_wap li .search_wap #keyq2{
    background-color: transparent;
    border: none;
    outline: none;
}
.online_wap .search input::-webkit-input-placeholder { /* Edge */
    color: #f5f5f5;
    font-size: 12px;
}

.online_wap .search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #f5f5f5;
    font-size: 12px;
}

.online_wap .search input::placeholder {
    color: #f5f5f5;
    font-size: 12px;
}


.online{ position:fixed; right:5%; right:60px; top:10%; z-index:1;}
.online li{ margin:5px 0; width:35px; height:35px; position:relative;}
.onlineIco{ float:right; display:block; text-align:center; width:35px; height:35px; border-radius:50%; background:#8e141f; color:#FFFFFF; overflow:hidden; transition:all 0.3s ease-in 0s;}
.onlineIco i{ width:35px; height:35px; line-height:35px; text-align:center;}
.onlineIco .tianmao{width:35px; height:35px; line-height:35px; text-align:center;}
.onlineIco:hover .tianmao{display:inline;}
.onlineCon{ font-size:13px; color:#FFFFFF; line-height:35px; display:inline;}
.onlineCon .search{line-height:35px; display:inline; background-color: red;width: 110px;}
.onlineCon .search form{display: inline;}
.onlineCon .search input{width: 110px;border:none;height: 25px;line-height: 25px;margin-top: 5px;background-color: #666666;color:#ffffff;outline: none;}

.onlineIco:hover{ color:#FFFFFF; background:#666666; width:144px; border-radius:15px;}
.onlineIco:focus{ color:#FFFFFF;}
.onlineIco:hover i{ text-align:right; width:auto;}
.onlineWx{ position:absolute; right:38px; top:40px; width:90px; height:90px; border:1px solid #666666; transform:scale(1,0); transition:all 0.1s ease-in 0.1s;}
.online li:hover .onlineWx{ transform:scale(1,1);}
.onlineCon .search input::-webkit-input-placeholder { /* Edge */
    color: #cccccc;
}

.onlineCon .search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #cccccc;
}

.onlineCon .search input::placeholder {
    color: #cccccc;
}
.mainTop{ padding:40px 30px 30px; position:relative; z-index:-1;}
.banTop{ padding-top:115px; height:350px; background-position:center center; background-repeat:no-repeat; background-size:cover; text-align:center; color:#FFFFFF;}
.banTop2{ height:560px; padding-top:200px;}
.banTopEn{ font-size:32px; color:#ffffff; font-family:"Times New Roman", serif; padding-top:20px;}
.banTopH2{ font-size:28px;}
.banLine{ display:block; width:1px; height:40px; background:#c2c2c2; margin:20px auto 0; transform:scaleY(0); animation: scaleY 3s linear 0s infinite;}
.bancircle{ display:block; width:11px; height:11px; border-radius:50%; border:1px solid #c2c2c2; margin:0 auto;}

@-webkit-keyframes scaleY {
  0% { transform:scaleY(0); -webkit-transform:scaleY(0); transform-origin:center bottom; -webkit-transform-origin:center bottom;}
  100% { transform:scaleY(1); -webkit-transform:scaleY(1); transform-origin:center bottom; -webkit-transform-origin:center bottom;}
}
@keyframes scaleY{
  0% { transform:scaleY(0); -webkit-transform:scaleY(0); transform-origin:center bottom; -webkit-transform-origin:center bottom;}
  100% { transform:scaleY(1); -webkit-transform:scaleY(1); transform-origin:center bottom; -webkit-transform-origin:center bottom;}
}

.mainBg{ background:#FFFFFF; position:relative; font-size:14px; color:#777777; line-height:30px;}
.main{ padding:0 30px;}
.fenlei{ padding:35px 0 25px;}
.fenlei li{ padding:0 15px 10px;}
.fenlei li a{ position:relative; display:block; border:1px solid #8e141f; padding:1px; font-size:14px; color:#8e141f; line-height:34px; height:38px;}
.fenlei li a:after,.fenlei li a:before{ display:block; content:""; position:absolute; width:11px; height:12px; z-index:1;}
.fenlei li a:before{ left:-1px; top:-1px; background:url(../images/fenleiIco1.jpg) center center no-repeat;}
.fenlei li a:after{ right:-1px; top:-1px; background:url(../images/fenleiIco2.jpg) center center no-repeat;}
.fenlei li a span{ display:block; position:relative; padding:0 30px; transition:all 0.3s ease 0s;}
.fenlei li a span:after,.fenlei li a span:before{ display:block; content:""; position:absolute; width:11px; height:12px;}
.fenlei li a span:before{ left:-2px; bottom:-2px; background:url(../images/fenleiIco4.jpg) center center no-repeat;}
.fenlei li a span:after{ right:-2px; bottom:-2px; background:url(../images/fenleiIco3.jpg) center center no-repeat;}
.fenlei li a:hover span,.fenlei li a.active span{ background:#8e141f; color:#FFFFFF; font-weight:bold;}

.mainBrief{ text-align:center; padding:0 0 45px; margin:0 -15px;}
.mainBrief p strong{ color:#8e141f;}

.cheongsam{ overflow:hidden; margin:0 -6px;}
.cheongsam li{ width:25%; float:left; padding:6px;}
.cheongsam li a{ display:block; position:relative; overflow:hidden;}
.cheongsam li a .box1Img img{ transition:all 0.3s ease 0s;}
.cheongsam li a .box1Hov{ padding:24px;}
.cheongsam li a .box1Hov:before,.cheongsam li a .box1Hov:after{ width:30px; height:30px;}
.cheongsam li a .box1Hov:before{ left:10px; top:10px;}
.cheongsam li a .box1Hov:after{ right:10px; bottom:10px;}
.cheongsamBg{ position:absolute; left:0; top:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; text-align:center; color:#FFFFFF; opacity:0; transition:all 0.3s ease 0s;}
.cheongsamText{ padding:0 15%;}
.cheongsamTit{ font-size:22px; color:#ffffff; opacity:0; transform:translateY(20px); transition:all 0.3s ease 0s;}
.cheongsamIco{ width:0; height:1px; margin:15px auto; background:rgba(255,255,255,0.8); font-size:0; position:relative; opacity:0; transform:translateY(20px); transition:all 0.3s ease 0s;}
.cheongsamIco:before,.cheongsamIco:after{ position:absolute; top:-3px; display:block; content:""; width:7px; height:7px; border:1px solid rgba(255,255,255,0.8); border-radius:50%;}
.cheongsamIco:before{ left:-7px;}
.cheongsamIco:after{ right:-7px;}
.cheongsamBrief{ font-size:12px; line-height:20px; opacity:0; transform:translateY(20px); transition:all 0.3s ease 0s;}
.cheongsamAdd{ font-size:30px; width:46px; height:46px; display:block; margin:15px auto; line-height:40px; text-align:center; border:1px solid #FFFFFF; border-radius:50%;  opacity:0; transform:translateY(20px) rotate(180deg); transition:all 0.3s ease 0s;}
.cheongsam li a:hover .box1Hov span{ opacity:1;}
.cheongsam li a:hover .box1Hov:before,.cheongsam li a:hover .box1Hov:after{ transform:translate(0,0);}
.cheongsam li a:hover .cheongsamBg{ opacity:1;}
.cheongsam li a:hover .cheongsamTit,.cheongsam li a:hover .cheongsamIco,.cheongsam li a:hover .cheongsamBrief,.cheongsam li a:hover .cheongsamAdd{ opacity:1; transform:translateY(0);}
.cheongsam li a:hover .cheongsamTit{ transition:all 0.3s ease 0s;}
.cheongsam li a:hover .cheongsamIco{ width:25px; transition:all 0.3s ease 0.3s;}
.cheongsam li a:hover .cheongsamBrief{ transition:all 0.3s ease 0.6s;}
.cheongsam li a:hover .cheongsamAdd{ transform:translateY(0) rotate(0); transition:all 0.3s ease 0.9s;}
.cheongsam li a:hover .box1Img img{ transform:scale(1.05); transition:all 0.3s ease 0s;}

#baguetteBox-overlay .full-image img{ border:10px solid #FFFFFF;}
#baguetteBox-overlay .full-image figcaption{ font-size:22px; color:#8e141f; background:#FFFFFF;}
#next-button.baguetteBox-button svg, #previous-button.baguetteBox-button svg{ display:none;}
#previous-button.baguetteBox-button{ background:url(../images/cheongsamLefBg.png) left center no-repeat; width:67px; left:15px;}
#next-button.baguetteBox-button{ background:url(../images/cheongsamRigBg.png) right center no-repeat; width:67px; right:15px;}

#boxer{ border-radius:0; padding:10px 10px 0;}
#boxer .boxer-container{ overflow:visible;}
#boxer .boxer-meta{ padding:20px 0;}
#boxer .boxer-close{ right:0; top:0; border-radius:0;}
#boxer .boxer-arrow{ opacity:1; box-shadow:none;}
#boxer .boxer-arrow.previous{ left:-60px; background:url(../images/cheongsamLefBg.png) left center no-repeat;}
#boxer .boxer-arrow.next{ right:-60px; background:url(../images/cheongsamRigBg.png) right center no-repeat;}
#boxer .boxer-position{ float:left; color:#8e141f; padding:0; font-size:22px;}
#boxer .boxer-caption.gallery{ float:right;}
#boxer .boxer-caption.gallery p{ padding:0; font-size:22px; color:#8e141f;}

.cheongsamBtn{ font-size:0; text-align:center; padding:44px 0 50px;}
.cheongsamBtn a{ display:inline-block; vertical-align:middle; background:#8e141f; margin:0 3px;}

.mainBotBg{ background:url(../images/mainBotBg.jpg) center center no-repeat; background-size:cover; padding:85px 0 75px;}
.mainBotIcoBg{ background:url(../images/mainBotIcoBg.png) center 34px repeat-x; position:relative; height:67px; animation: animatedBg 80s linear infinite;}
.mainBotIcoBg img{ position:absolute; left:0; top:0; animation:LefRig 40s linear 0s infinite;}

@keyframes animatedBg { from{ background-position:100% 34px;} to { background-position:0 34px;} }
@-webkit-keyframes animatedBg { from{ background-position:100% 34px;} to { background-position:0 34px;}}

@-webkit-keyframes LefRig {  0% { left:0;}  100% { left:100%;}}
@keyframes LefRig {  0% { left:0;}  100% { left:100%;}}

.mainBotBg .container{ padding:0 80px;}
.mainBot{ padding:35px 0 10px;}
.mainBot .boxTitH2{ font-size:28px; color:#8e3a4e; padding-left:30px; float:left;}
.mainBot .boxTitH2 p{ font-size:22px; color:#999999; left:auto;}
.mainBotRig{ min-height:236px; margin-left:155px;}
.mBrigList{ padding:30px 0 10px; margin:0 -12px;}
.mBrigList li{ padding:12px;}
.mBrigList li a{ display:block; font-size:16px; color:#852138; font-weight:bold; border:1px solid #852138; line-height:74px; height:74px; position:relative;}
.mBrigList li a:before,.mBrigList li a:after{ display:block; content:""; position:absolute; border:1px solid #852138; width:14px; height:14px; transition:all 0.3s ease 0s;}
.mBrigList li a:before{ left:-7px; top:-7px; border-top:none; border-left:none;}
.mBrigList li a:after{ right:-7px; bottom:-7px; border-bottom:none; border-right:none;}
.mBrigList li a i{ font-size:18px;}
.mBrigList li a:hover:before{ left:0; top:0;}
.mBrigList li a:hover:after{ right:0; bottom:0;}

.caseBox{ margin:0 -7px;}
.caseBox li{ padding:7px; width:20%;}
.caseBox li a{ display:block; height:100%; position:relative;}
.caseImg{}
.caseImg img{ width:100%;}
.caseTit{ position:absolute; left:0; bottom:0; width:100%; background:rgba(0,0,0,0.5); padding:10px 15px 5px; border-top:1px solid rgba(255,255,255,0.5); line-height:30px; color:#FFFFFF; transition:all 0.3s ease 0s;}
.caseTit h3{ font-size:12px; line-height:30px;}
.caseTit span{ float:right; text-transform:uppercase; font-size:12px;}
.caseBox li a:hover .caseTit{ background:rgba(255,255,255,0.85); color:#782e3f; font-weight:bold;}
.caseBox li a:hover .caseTit h3{ font-weight:bold;}

.dingzhiBox{ padding:45px 0;}
.dingzhiBox .container{ padding:0 80px;}
.dingzhiTit{ font-size:22px; color:#803949; line-height:26px; padding:30px 0 15px;}
.dingzhiTit i{ padding-right:5px;}
.dingzhiTit span{ font-size:14px; color:#888888; padding-left:10px;}

.dingzhiIco{ margin:0; margin-left:-15px;}
.dingzhiIco li{ text-align:center; font-size:14px; color:#803949; font-weight:bold; padding:15px 25px; position:relative;}
.dingzhiImg{ border-radius:50%; border:1px solid #b8b8b8; width:110px; height:110px; display:flex; justify-content:center; align-items:Center;}
.dingzhiImg img{ margin:0 auto;}
.dingzhiIco li p{ padding:5px 0;}
.dingzhiIco li:after{ display:block; content:"\f178"; color:#e0e0e0; position:absolute; right:-10px; top:60px; font: normal normal normal 14px/1 FontAwesome;}
.dingzhiIco li:last-child:after{ display:none;}
.dingzhiBox .container img{
    max-width: 100%;
    height: unset!important;
}
.dingzhiBox h2 b .titlename{
    font-size: 28px;
}
#video_obj{
    width: 620px;
    height: 355px;
}
#video_obj2{
    width: 620px;
    height: 355px;
}
.craftBox1{ padding:50px 0 5px;}

.craftBox2List{ margin:0 -1px; padding:0 0 20px;}
.craftBox2List li{ padding:1px;}
.craftBox2List li a{ display:block; height:100%; position:relative; overflow:hidden;}
.craftB2Img{ overflow:hidden;}
.craftB2Img img{ width:100%; transition:all 0.5s ease 0s;}
.craftBox2Shdow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); transition:all 0.3s ease 0s;}
.craftBox2Tit{ font-family:'QKT'; font-size:58px; color:#FFFFFF; line-height:30px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.5s ease 0.2s;}
.craftB2TextBg{ position:absolute; left:0; top:0; width:100%; height:100%; padding:20px;}
.craftB2Text{ border:1px solid rgba(255,255,255,0.25); display:flex; justify-content:center; align-items:center; font-size:13px; color:#FFFFFF; line-height:27px; text-align:center; height:100%; opacity:0; padding:0 10%; transition:all 0.4s ease 0s;}
.craftB2con{ transform:translateY(100px); opacity:0; transition:all 0.5s ease 0s;}
.craftBox2List li a:hover .craftB2Img img{ filter:blur(6px); transition:all 0.5s ease 0.2s;}
.craftBox2List li a:hover .craftBox2Tit{ left:0px; top:40px; font-size:72px; opacity:0.1; transform:translate(0,0);}
.craftBox2List li a:hover .craftBox2Shdow{ background:rgba(0,0,0,0.6);}
.craftBox2List li a:hover .craftB2Text{ opacity:1;}
.craftBox2List li a:hover .craftB2con{ transform:translateY(0); opacity:1; transition:all 0.5s ease 0.2s;}

.craftBox3List{}
.craftBox3List li{ background:#f5f5f5; margin:96px 0;}
.craftBox3List li a{ display:block; position:relative; height:100%;}
.craftBox3List li a:after,.craftBox3List li a:before{ display:block; content:""; position:absolute; left:40px; width:320px; height:38px; border:7px solid #8e141f;}
.craftBox3List li a:before{ top:-38px; border-bottom:none;}
.craftBox3List li a:after{ bottom:-38px; border-top:none;}
.carftB3Img{ float:left; position:relative; z-index:1; width:314px; min-height:314px;}
.carftB3Img img{ width:100%;
    /*filter:grayscale(100%); */
    /*filter: gray; */
    /*transition:all 0.3s ease-in 0s;*/
}
.carftB3Img:after{ display:block; content:""; width:320px; position:absolute; top:0; z-index:-1; height:100%; left:40px; border:7px solid #8e141f; border-top:none; border-bottom:none;}
.carftB3Text{ margin-left:415px; font-size:14px; color:#666666; line-height:28px; padding:80px 0 20px; position:relative;}
.carftB3Text:after{ display:block; content:""; position:absolute; right:0; bottom:-10px; width:25px; height:23px; background:url(../images/carftB3TextBg.png) right top no-repeat;}
.carftB3Tit{ font-size:26px; color:#010000; padding:0 0 25px 50px; position:relative;}
.carftB3Tit:before{ display:block; content:""; position:absolute; left:0; top:-10px; width:25px; height:23px; background:url(../images/carftB3TextBg.png) left top no-repeat;}
.carftB3Con{ position:relative; max-height:140px; overflow:hidden;}
.craftBox3List li:nth-child(2n) a:after,.craftBox3List li:nth-child(2n) a:before{ left:auto; right:40px;}
.craftBox3List li:nth-child(2n) .carftB3Img{ float:right;}
.craftBox3List li:nth-child(2n) .carftB3Img:after{ left:auto; right:40px;}
.craftBox3List li:nth-child(2n) .carftB3Text{ margin-left:0; margin-right:415px;}
.craftBox3List li a:hover .carftB3Img img{ filter: grayscale(0%); filter:none;}
.craftBox3List li a:hover .carftB3Tit{ color:#8e141f;}

.opVideo{ position:relative; height:378px; background-repeat:no-repeat; background-position:center center; background-size:cover; display:flex; justify-content:center; align-items:center; text-align:center;}
.opVideo img{ display:none;}
.opVideoShadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.opVideo a{ display:block; width:100%; position:relative; color:#FFFFFF;}
.opVideoIco{ display:block; margin:0 auto; width:54px; height:54px; background: url(../images/videoIco.png) center center no-repeat; background-size:cover;}
.opVideoEn{ font-size:22px; font-family:"Times New Roman", serif; text-transform:uppercase; margin:10px auto;}
.opVideoCn{ font-size:20px;}


.opTit{ text-align:center; padding-bottom:45px;}
.opTit p{ font-size:30px; color:#000000; font-family:"Times New Roman"; text-transform:uppercase; padding-bottom:5px;}
.opTit h3{ font-size:26px; color:#8e141f;}

.op3Bg{ padding:100px 0; background:#FFFFFF;}
.op3Item{ background:url(../images/op3ItemBg.png) left 45px repeat-x;}
.op3Top{ position:relative; margin-bottom:65px;}
.op3Top .swiper-slide{ padding:4px;}
.op3Name{ width:83px; height:83px; display:flex; justify-content:center; align-items:center; border-radius:50%; background:#888888; text-align:center; color:#FFFFFF; margin:0 auto; position:relative; font-size:16px; cursor:pointer; transition:all 0.3s ease 0s;}
.op3Name:after{ display:block; content:""; position:absolute; left:-4px; top:-4px; width:91px; height:91px; border:1px solid #c3c3c3; border-radius:50%; transition:all 0.3s ease 0s;}
.swiper-slide-active .op3Name{ background:#8e141f;}
.swiper-slide-active .op3Name:after{ border-color:#8e141f;}
.op3TopPrev,.op3TopNext{ display:block; width:29px; height:51px; position:absolute; top:50%; transform:translateY(-50%); cursor:pointer;}
.op3TopPrev{ left:-29px; background:url(../images/op3TopPrev.png) left center no-repeat;}
.op3TopNext{ right:-29px; background:url(../images/op3TopNext.png) right center no-repeat;}

.op3BotItem{ font-size:0;}
.op3BotImg,.op3BotCon{ display:inline-block; vertical-align:middle;}
.op3BotImg{ width:26%; position:relative;}
.op3BotImg img{ margin-left:12px; position:relative; z-index:1;}
.op3BotImg:after,.op3BotImg:before{ display:block; content:""; position:absolute;}
.op3BotImg:before{ width:60px; height:2px; background:#8e141f; font-size:0; right:-37px; top:30px; z-index:2;}
.op3BotImg:after{ top:-12px; left:0; border:3px solid #d2d2d2; width:100%; height:100%;}
.op3BotCon{ width:74%; padding-left:60px; position:relative;}
.op3BotCon{ font-size:12px; color:#777777; line-height:26px;}
.op3BotH3{ font-size:24px; color:#000000; line-height:30px; padding:5px 130px 15px 0;}
.op3More{ display:block; width:130px; height:32px; line-height:32px; color:#FFFFFF; text-transform:uppercase; font-family:"Times New Roman", serif; background:#8e141f; text-align:center; position:absolute; right:0; top:5px; transition:all 0.3s ease 0s;}
.op3More:hover,.op3More:focus{ color:#FFFFFF; background:#888888;}
.op3BotBrief{ max-height:130px; overflow:hidden;}


.op4Bg{ padding:100px 0; background:url(../images/op4Bg.jpg) center center #f5f5f5 no-repeat; background-size:cover;}
.op4Top{ position:relative;}
.op4Top .swiper-slide{ padding:80px 0 0;}
.op4TopCon{ position:relative; background:#8e141f; font-size:13px; color:#eac3cc; line-height:28px;}
.op4Img{ position:absolute; left:40px; bottom:40px; width:268px; height:268px; overflow:hidden;}
.op4Text{ padding:35px 50px 35px 0; margin-left:348px; position:relative;}
.op4Text:after{ display:block; content:""; position:absolute; left:25px; top:-20px; width:1px; height:40px; font-size:0; background:#d78699;}
.op4TopH3{ position:absolute; left:0; top:-70px; font-size:28px; margin:0; color:#333333;}
.op4Brief{ max-height:140px; min-height:84px; overflow:hidden;}
.op4More{ display:block; width:130px; height:32px; line-height:32px; font-size:12px; font-family:"Times New Roman"; color:#FFFFFF; text-transform:uppercase; border:1px solid #FFFFFF; text-align:center; margin:10px 0 0; float:right; transition:all 0.3s ease 0s;}
.op4More:hover,.op4More:focus{ color:#FFFFFF; background:#888888;}
.op4Prev,.op4Next{ position:absolute; display:block; width:30px; height:30px; top:10px; z-index:1; cursor:pointer;}
.op4Prev{ right:40px; background:url(../images/op4Prev.png) center center no-repeat;}
.op4Next{ right:0; background:url(../images/op4Next.png) center center no-repeat;}
.op4Bot .swiper-slide{ padding:14px 0 9px;}
.op4Bot .swiper-slide:after{ display:block; content:""; position:absolute; left:50%; top:0; transform:translateX(-50%);
width: 0;
height: 0;
border-left:15px solid transparent;
border-right:15px solid transparent;
border-top:0px solid #8e141f;
transition:all 0.3s ease 0.3s;
}
.op4Bot .swiper-slide-active:after{ border-top:14px solid #8e141f;}
.op4Name{ font-size:28px; color:#444444; font-family:'QKT'; border-bottom:1px solid #cdcdcd; line-height:40px; padding:20px 0; margin:0; cursor:pointer; position:relative;}
.op4Name:after,.op4Name:before{ display:block; content:""; border-radius:50%; position:absolute; left:50%; transform:translate(-50%,0); transition:all 0.3s ease 0.3s;}
.op4Name:before{ width:0px; height:0px; border:0px solid #8e141f; bottom:0; background:#FFFFFF;}
.op4Name:after{ width:0px; height:0px; background:#8e141f; bottom:0;}
.swiper-slide-active .op4Name{ border-color:#8e141f;}
.swiper-slide-active .op4Name:before{ width:9px; height:9px; bottom:-5px; border-width:1px;}
.swiper-slide-active .op4Name:after{ width:3px; height:3px; bottom:-2px;}

.op5Bg{ padding:80px 0; position:relative;}
.op5Bg:after{ display:block; content:""; position:absolute; left:0; bottom:0; width:100%; height:290px; background:url(../images/box1Bg.jpg) repeat;}
.op5List{ position:relative;}
.op5ConBg{ background:#f5f5f5;}
.op5Img{ float:right; position:relative; width:428px; height:278px;}
.op5Border{ position:absolute; left:0; top:0; width:100%; height:100%; padding:20px;}
.op5Border span{ display:block; height:100%; width:100%; border:1px solid rgba(255,255,255,0.3);}
.op5Text{ margin-right:428px; padding:30px 75px;}
.op5Name{ font-size:18px; color:#333333; padding:20px 0;}
.op5Brieft{ font-size:13px; color:#777777; line-height:28px; max-height:140px; overflow:hidden;}

.op5page{ text-align:center; padding-top:40px;}
.op5page .swiper-pagination-bullet{ opacity:0.6; width:7px; height:7px; background:#FFFFFF; vertical-align:middle; position:relative; transition:all 0.3s ease 0s;}
.op5page .swiper-pagination-bullet:after{ display:block; content:""; position:absolute; left:50%; top:50%; margin-left:-3px; margin-top:-3px; border-radius:50%; width:6px; height:6px; background:#FFFFFF;}
.op5page .swiper-pagination-bullet-active{ width:12px; height:12px; background:none; border:1px solid #FFFFFF; opacity:1;}
.op5Prev,.op5Next{ opacity:1; top:auto; bottom:0; z-index:1;}
.op5Prev:before,.op5Next:before{ border-color:#FFFFFF;}
.op5Prev:after,.op5Next:after{ background:#FFFFFF;}
.op5Prev{ left:0;}
.op5Next{ right:0;}

.op6Bg{ padding:135px 0 115px; background:url(../images/op6Bg.jpg) center center no-repeat; background-size:cover;}

.op6Tit{ float:right;}
.op6Tit h2{ font-size:26px; width:26px; color:#8e141f; text-align:center;}
.op6Tit h2 img{ padding-top:10px; opacity:0.6;}
.op6Tit p{ font-size:24px; color:#000000;}

.op6Img{ float:left; position:relative; width:360px; padding-right:60px; padding-bottom:45px;}
.op6Zhang{ position:absolute; right:0; top:0;}
.op6Logo{ position:absolute; right:0; bottom:0; background:#8e141f; width:120px; height:120px; padding:16px 0;}
.op6Logo img{ max-height:88px; display:block; margin:0 auto;}

.op6TextBg{ margin:0 115px 0 420px; height:280px; overflow:hidden;}
.op6Text{ float:right; width:100%;}
.op6Text p{ line-height:30px; padding:0 15px;}

.videoBox{ margin:0 -20px; padding:0 9%;}
.videoBox li{ padding:40px 20px 0; text-align:center;}
.videoBox li a{ display:block; height:100%; border:1px solid #d2d2d2; padding:19px; background:#ffffff; color:#666666; line-height:24px;}
.videoImg{ position:relative; overflow:hidden; margin-bottom:20px;}
.videoImg img{ width:100%;}
.videoShadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); transition:all 0.3s ease 0s;}
.videoIco{ position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/videoIco.png) center center no-repeat;}
.videoTit{ font-size:14px; height:24px;}
.videoLine{ display:block; width:30px; height:2px; background:#8e141f; font-size:0; margin:10px auto;}
.videoTime{ font-size:13px;}
.videoBox li a:hover .videoShadow{ opacity:0;}

.videoWinBg{ position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:3; display:none;}
.videoWin{ position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); width:742px; height:auto; background:#FFFFFF; border:10px solid #FFFFFF; z-index:4; display:none;}
.videoClose{ position:absolute; right:-10px; top:-10px; cursor:pointer; width:30px; height:30px; background:url(jquery.fs.boxer-icons.png) -70px 10px #FFFFFF no-repeat; z-index:1;}
.videoText{ padding:0 15px; max-height:120px; overflow:hidden;}

.contactTop{ padding:60px 0;}
.contactTop img{ margin:0 auto; max-width:100%;}
.contactCenBg{ padding-bottom:27px; margin-bottom:15px; position:relative;}
.contactCen{ padding:50px 0 70px; background:#8e141f; color:#ffffff;}
.contactCen a,.contactCen a:hover{ color:#ffffff;}
.contactList{ margin:0; font-size:0;}
.contactList li{ width:33.33%; font-size:14px; line-height:24px; padding:10px;}
.contactList li:nth-child(2){ border:1px solid rgba(255,255,255,0.14); border-top:none; border-bottom:none;}
.contactList li img{ max-width:25%; margin:0 auto 10px;}
.contactEn{ font-family:"Times New Roman", Times, serif; text-transform:uppercase; padding-bottom:5px;}
.contactCen .box1More{ transform:translate(-50%,0); left:50%; bottom:0; width:270px; height:54px; line-height:54px;}

.contactBot{ text-align:center; font-size:0; padding:90px 0;}
.contactBotCon{ display:inline-block; vertical-align:middle; width:50%; max-width:482px; color:#999999; padding:0 30px;}
.contactBotCon .media{ border:1px solid #d2d2d2; border-radius:5px; font-size:14px; color:#777777; line-height:28px; text-align:left; padding:24px;}
.contactBotCon .media-left{ padding-right:25px;}
.contactBotCon .media-left img{ width:155px;}
.contactBotCon .media-body span{ color:#8e141f;}
.contactBotCon .media-heading{ font-size:22px; padding-bottom:5px;}
.contactBotCon .media-heading i{ padding-right:5px;}


@media (min-width:993px){
	.op6Text{ float:right; width:100%; -webkit-writing-mode:vertical-rl; writing-mode:tb-rl; writing-mode:vertical-rl;}
}
@media (min-width:1200px){
	.container{ width:1100px;}
}
@media (min-width:1400px){
	.container{ width:1230px;}
}
@media (min-width:1600px){
	.container{ width:1396px;}
}
@media (max-width:1700px){
	.Logo{ left:30px;}
	.navBtn{ right:30px; top:10px;}
	.banner{ padding:0px 0px 35px;}
	.banBtn{ bottom:5px;}

	.line{ left:3.6%;}
	.boxLine{ left:3%;}

	.box1More{ bottom:45px;}

	.box3Bg{ padding-bottom:80px;}
	.box3Con{ padding:30px 35px;}

	.footerBg .container{ padding:0 50px;}
	.footBox1,.footBox2{ padding:20px 15px;}

	.mainTop{ padding:20px 15px 15px;}
	.main{ padding:0 15px;}
	.mainBotBg .container{ padding:0 40px;}
	.mainBotRig{ margin-left:100px;}

	#boxer .boxer-meta{ padding:10px 0;}
	#boxer .boxer-position{ font-size:14px;}
	#boxer .boxer-caption.gallery p{ font-size:14px;}

	.banTop2{ height:480px; padding-top:160px;}

	.dingzhiBox .container{ padding:0 40px;}

	.op6Tit h2{ font-size:22px; width:22px;}
	.op6Tit p{ font-size:18px;}
	.op6Img{ width:330px; padding-right:40px; padding-bottom:30px;}
	.op6TextBg{ margin:0 65px 0 370px; height:320px;}

	.videoBox{ padding:20px 5% 0; margin:0 -15px;}
	.videoBox li{ padding:30px 15px 0;}
	.videoBox li a{ padding:14px;}

	.videoWin{ width:640px;}
	.videoClose{ right:-5px; top:-5px;}

	.online{ right:30px;}
}
@media (max-width:1400px){
	.loadPrev{ left:30px;}
	.loadNext{ right:30px;}
	.loadLogo{ left:20px; top:20px; width:60px;}
	.loadBtn{ top:-58px;}
	.menuBtn{ right:20px; top:20px;}
	.menuLogo{ width:60px; margin-left:-30px;}
	.menuBg{ width:280px;}

	.navBtn{ right:30px; top:10px;}
	.navBtn.active{ right:125px;}

	.boxTitNum{ font-size:70px;}
	.boxWrap{ margin-left:225px;}

	.banImg1{ top:20%; max-width:62px;}
	.banImg2{ right:20px; bottom:20px; max-width:120px;}

	.box3BgImg{ height:400px;}
	.box3Video{ height:280px;}
	.box3Logo{ top:450px;}

	.footerBg .container{ padding:0px 15px;}

	.mainBotBg{ padding:55px 0 45px;}

	.craftB2TextBg{ padding:10px;}
	.craftBox2Tit{ font-size:38px;}
	.craftBox2List li a:hover .craftBox2Tit{ font-size:52px; top:20px;}
	.craftB2Text{ padding:0 5%;}

	.craftBox3List li{ margin:76px 0;}
	.craftBox3List li a:after, .craftBox3List li a:before{ left:20px; height:30px;}
	.craftBox3List li a:before{ top:-30px;}
	.craftBox3List li a:after{ bottom:-30px;}
	.carftB3Img:after{ left:20px;}
	.carftB3Text{ margin-left:380px;}
	.craftBox3List li:nth-child(2n) a:after,.craftBox3List li:nth-child(2n) a:before{ right:20px;}
	.craftBox3List li:nth-child(2n) .carftB3Img:after{ right:20px;}
	.craftBox3List li:nth-child(2n) .carftB3Text{ margin-right:380px;}
	.carftB3Tit{ font-size:22px; padding:0 0 10px 50px;}

	.opVideo{ height:320px;}

	.op3Bg{ padding:60px 0;}
	.op3Top{ margin-bottom:35px;}

	.op4Bg{ padding:60px 0;}
	.op4Img{ left:20px; bottom:20px;}
	.op4Text{ margin-left:308px; padding:20px 30px 20px 0;}

	.op5Text{ padding:30px 40px;}

	.op6Bg{ padding:65px 0 55px;}
	.op6Img{ width:280px;}
	.op6Logo{ width:90px; height:90px;}
	.op6Logo img{ max-height:60px;}
	.op6TextBg{ margin:0 65px 0 300px;}
	.op6Text p{ padding:0 10px;}

	.videoBox{ padding:20px 3% 0; margin:0 -10px;}
	.videoBox li{ padding:20px 10px 0;}


}
@media (max-width:1200px){
	.line{ left:15px;}
	.boxLine{ left:5px; top:275px;}

	.box1Bg{ min-height:560px;}
	.boxTit{ padding-top:150px;}
	.boxTitNum{ padding-right:20px; font-size:50px;}
	.boxTitH2 h2{ font-size:20px; width:20px;}
	.boxWrap{ margin-left:165px;}
	.box1Tit{ font-size:16px; width:16px;}
	.box1List li:first-child .box1Tit{ font-size:20px; width:20px; bottom:30px; left:30px;}
	.box1List li:first-child .box1Hov{ padding:20px;}
	.box1List li:first-child .box1Hov::before{ left:5px; top:5px;}
	.box1List li:first-child .box1Hov::after{ right:5px; bottom:5px;}
	.box1More{ transform:translateX(-35px);}

	.box2Bg{ padding:40px 0;}
	.box2Bg .boxLine{ top:95px;}
	.box2Img{ width:280px; height:303px; padding:30px 28px 30px 0; margin:0;}
	.box2ImgBor{ width:240px; border-width:5px;}
	.box2Lef{ margin-right:300px; padding-top:15px;}
	.box2Ico1{ top:15px;}
	.box2Btn{ top:20px;}
	.box2H3{ font-size:22px;}

	.box3Logo{ left:0;}
	.box3ConBg{ padding:20px 20px 36px;}
	.box3Con{ padding:15px 20px 30px;}

	.banTop{ padding-top:85px; height:300px;}
	.banTop2{ height:420px; padding-top:150px;}
	.banTopEn{ font-size:28px;}
	.banTopH2{ font-size:24px;}


	.fenlei{ padding:25px 0 15px;}
	.fenlei li{ padding:0 10px 10px;}

	.cheongsam li a .box1Hov{ padding:15px;}
	.cheongsam li a .box1Hov:before,.cheongsam li a .box1Hov:after{ width:20px; height:20px;}
	.cheongsamTit{ font-size:18px;}
	.cheongsamAdd{ width:36px; height:36px; font-size:20px; line-height:30px;}

	.caseBox li{ width:25%;}

	.dingzhiIco li{ padding:15px;}

	.craftB2Text{ padding:0 5px;}

	.opTit p{ font-size:24px;}
	.opTit h3{ font-size:20px;}

	.op4Name{ font-size:24px; padding:10px 0;}

	.op5Bg{ padding:60px 0 30px;}
	.op5Bg:after{ height:200px;}
	.op5Img{ width:380px; height:247px;}
	.op5Text{ padding:20px 30px; margin-right:380px;}
	.op5page{ padding-top:20px;}
	.op5Prev{ left:0;}
	.op5Next{ right:0;}

	.op6TextBg{ height:360px;}
	.op6Text p{ line-height:26px;}

	.videoBox{ padding:20px 0 0; margin:0 -5px;}
	.videoBox li{ padding:20px -5px 0;}
	.videoLine{ margin:5px auto;}

	.contactCenBg{ padding-bottom:18px;}
	.contactCen{ padding:30px 0 40px;}
	.contactCen .box1More{ width:200px; height:36px; line-height:36px;}

	.contactBot{ padding:50px 0;}

}
@media (max-width:992px){
	.Logo{ width:80px; left:20px;}
	.banImg1{ top:20%; left:auto; right:10%; max-width:42px;}
	.banImg2{ right:15px; bottom:15px; max-width:100px;}

	.line{ left:7px;}
	.boxLine{ left:0; top:50px; width:15px;}
	.box1Bg .boxLine span{ background:rgba(0,0,0,0.4);}

	.box1Bg{ padding:15px 0; min-height:0;}
	.boxTit{ float:none; padding:15px 0;}
	.boxTitNum{ vertical-align:middle; padding-right:10px;}
	.boxTitH2{ vertical-align:middle; color:#854452;}
	.boxTitH2 h2{ width:auto;}
	.boxTitH2 p{ position:static; transform:rotate(0);}
	.box1BgImg{ height:120px;}
	.boxWrap{ margin:0;}
	.box1List{ margin:0 -5px;}
	.box1List li{ padding:0 5px 10px; width:33% !important;}
	.box1List li:first-child .box1Hov{ padding:15px;}
	.box1List li:first-child .box1Hov:after, .box1List li:first-child .box1Hov:before{ width:20px; height:20px;}
	.box1List li:first-child .box1Tit{ font-size:16px; width:16px;}
	.box1More{ position:static; transform:translateX(0); margin:0 auto;}

	.box3Bg{ padding:15px 0 50px;}
	.box3Bg .boxLine{ top:55px;}
	.box3Bg .boxTit{ padding:15px 0;}
	.box3Bg .boxTitNum{ color:rgba(231,231,231,0.5);}
	.box3Bg .boxTitH2{ color:#FFFFFF;}
	.box3BgImg{ background-position:80% center; height:300px;}
	.box3Video{ height:150px; background-size:64px; background-position:center 20px;}
	.box3Logo{ display:none;}
	.box3Con .box1More{ position:absolute;}
	.box3TitBg{ border-color:#8e141f;}
	.box3Img{ transform:scale(1); opacity:0.2;}
	.box3List li a:hover .box3Img{ opacity:0.1;}

	.footerBg{ padding:20px 0;}
	.footBox1 li{ width:50% !important;}

	.online li{ display:none;}
	.online li.online_top{ display:block;}
	.onlineIco:hover{ border-radius:50%; width:35px;}
	.onlineIco:hover i{ width:35px; text-align:center;}

	.banTop2{ height:300px; padding-top:85px;}

	.cheongsam li{ width:33.33%;}

	.mainBotIcoBg img{ top:15px; width:40px;}
	.mainBotBg .container{ padding:0 15px;}
	.mainBotBg{ padding:20px 0;}
	.mainBot{ padding:0;}
	.mainBot .boxTitH2{ float:none; padding:0 0 15px;}
	.mainBotRig{ margin:0;}
	.mBrigList li a{ line-height:54px; height:54px;}

	.caseTit{ padding:10px 5px 5px;}
	.caseBox li{ width:33.33%;}

	.dingzhiBox{ padding:0 0 25px;}
	.dingzhiBox .container{ padding:0;}
	.dingzhiTit{ font-size:18px; padding:20px 0 10px;}
	.dingzhiIco li{ padding:15px 40px;}

	.craftBox1{ padding:30px 0 5px;}
	.craftBox2List li{ width:50%;}
	.craftBox2List li:nth-child(3n){ width:100%;}

	.craftBox3List li{ margin:30px 0;}
	.craftBox3List li a{ padding:30px 0 20px;}
	.craftBox3List li a:after,.craftBox3List li a:before{ display:none;}
	.carftB3Img{ float:none !important; width:100%; height:auto; min-height:0; position:static;}
	.carftB3Img img{ margin:0 auto; max-width:100%; width:auto;}
	.carftB3Img:after{ display:none;}
	.carftB3Text{ margin:0 !important; padding:40px 0;}
	.carftB3Text:after{ bottom:10px;}
	.carftB3Tit{ font-size:18px; padding:0 0 10px 35px;}
	.carftB3Con{ max-height:none;}

	.op3BotImg,.op3BotCon{ display:block; width:100%; padding:0;}
	.op3BotImg{ max-width:360px; margin:0 auto 15px;}

	.op4Top .swiper-slide{ padding-top:60px;}
	.op4Img{ width:200px; height:200px; left:10px; bottom:10px;}
	.op4Text{ margin-left:230px;}
	.op4TopH3{ top:-55px;}
	.op4Brief{ min-height:0;}
	.op4Name{ padding:5px 0; font-size:20px;}
	.op4Bot .swiper-slide:after{ border-left-width:10px; border-right-width:10px; top:-1px;}
	.op4Bot .swiper-slide-active:after{ border-top-width:10px;}

	.op5Img{ display:none;}
	.op5Text{ margin:0; padding:15px;}
	.op5Name{ font-size:16px; padding:10px 0;}

	.op6Tit{ float:none; text-align:center; display:block; padding-bottom:15px;}
	.op6Tit h2 img{ display:none;}
	.op6Img{ float:none; margin:15px auto;}
	.op6TextBg{ margin:0; height:auto;}

	.contactCen .box1More{ position:absolute;}
	.contactBotCon{ padding:0 10px; max-width:100%;}
	.contactBotCon .media{ padding:15px;}
	.contactBotCon .media-left{ padding-right:15px;}
	.contactBotCon .media-left img{ width:120px;}
	.contactBotCon .media-heading{ font-size:18px;}
    .yzsm{
        display: none;
    }
}
@media (max-width:767px){

	.loadPrev{ left:10px;}
	.loadNext{ right:10px;}
	.loadFoot{ padding:10px 0; line-height:24px;}
	.loadFoot p{ text-align:center;}
	.loadBtn{ top:-48px;}
	.loadBtn a{ padding:0 15px; line-height:30px;}
	.loadBtn img{ animation:bounceInLeft 5s infinite;}
	.menuBtn{ width:30px; height:30px;}
	.menuBtn span{ margin:9px auto 0;}

	.Logo{ left:5px;}
	.navBtn{ right:5px; top:5px;}

	.boxLine{ top:41px;}
	.boxTitNum{ font-size:30px; line-height:30px; padding:0 5px;color:#d2d1d1}
	.boxTitH2 h2{ font-size:18px;}
	.boxTitH2 p{ font-size:12px;color:#d2d1d1}

	.box1Tit{ font-size:14px !important; width:14px !important; right:20px !important; top:20px !important; left:auto !important;}
	.box1Hov{ padding:10px !important;}

	.box2Bg{ padding:40px 0 60px;}
	.box2Bg .boxLine{ top:85px;}
	.box2Img{ float:none; margin:0 auto;}
	.box2Lef{ margin:0;}
	.box2H3Bg{ padding:5px 0 5px 40px;}
	.box2H3{ font-size:18px;}
	.box2Btn{ bottom:-30px; right:50%; transform:translateX(50%); top:auto;}
	.box2Lef .box1More{ margin:10px 0;}

	.box3Bg .boxLine{ top:40px;}
	.box3ConBg{ padding:10px 10px 30px;}
	.box3Con{ padding:10px 10px 30px;}
	.box3Con:after,.box3Con:before{ width:15px; height:15px;}
	.box3Con:before{ left:-7px; top:-7px;}
	.box3Con:after{ right:-7px; bottom:-7px;}
	.box3List{ padding-top:20px;}

	.cheongsam li a .box1Hov:before{ left:5px; top:5px;}
	.cheongsam li a .box1Hov:after{ right:5px; bottom:5px;}
	.cheongsamText{ padding:0 10%;}

	.craftBox2List li{ width:100%;}
	.craftB2con{ max-height:108px; overflow:hidden;}

	.opVideo{ height:200px; line-height:24px;}
	.opVideoEn{ font-size:18px;}

	.op3Bg{ padding:30px 0;}
	.opTit{ padding-bottom:25px;}
	.opTit p{ font-size:20px;}
	.opTit h3{ font-size:18px;}
	.op3Item{ background-position:left 42px;}
	.op3Top{ padding:0 20px;}
	.op3Name{ font-size:14px; width:75px; height:75px;}
	.op3Name:after{ width:83px; height:83px;}
	.op3TopPrev{ width:20px; left:-5px;}
	.op3TopNext{ width:20px; right:-5px;}
	.op3BotH3{ font-size:20px; padding:5px 0;}
	.op3More{ position:static; margin-top:10px;}

	.op4Bg{ padding:30px 0;}
	.op4Prev,.op4Next{ top:0;}
	.op4Top .swiper-slide{ padding:80px 0 0;}
	.op4Img{ position:static; width:auto; height:auto; padding:0 15px; transform:translateY(-30px);}
	.op4Img img{ margin:0 auto;}
	.op4Text{ margin:0; padding:15px;}
	.op4Text:after{ height:1px; width:40px; top:0; left:15px;}
	.op4TopH3{ position:static; color:#FFFFFF; font-size:24px; padding-bottom:5px;}

	.op5Brieft{ max-height:none;}
	.op5page{ padding:20px 0;}

	.op6Bg .container{ padding:0;}

	.videoWin{ width:98%;}

	.contactTop{ padding:30px 0; max-width:80%; margin:0 auto;}
	.contactCen{ padding:20px 0 30px;}
	.contactList li{ width:100%; padding:15px 0; position:relative; text-align:left;}
	.contactList li:nth-child(2){ border:1px solid rgba(255,255,255,0.14); border-left:none; border-right:none;}
	.contactList li img{ float:left; max-width:30px;}
	.contactCon{ margin-left:40px;}
	.contactBotCon{ width:100%; padding:0 0 15px;}

    .online{
        display: none;
    }
    .online_wap{
        display: block;
    }
}
@media (max-width:640px){
    #video_obj,#video_obj2{
        width: 100%;
        height: unset!important;
    }
	.Logo{ width:60px;}
	.box3List li{ width:50%;}

	.footBox1 li{ width:100% !important;}
	.footBox2 li{ width:50%; padding:5px;}
	.footBox2 li a img{ margin:0 auto;}

	.banTop{ height:240px; padding-top:65px;}
	.banTopEn{ font-size:22px;}
	.banTopH2{ font-size:18px;}
	.banLine{ height:30px;}

	.fenlei li{ padding:0 5px 10px;}
	.fenlei li a span{ padding:0 15px;}

	.cheongsam li{ width:50%;}
	.cheongsamBtn{ padding:34px 0 40px;}
	.cheongsamBtn a{ width:35px; height:35px;}

	.caseBox li{ width:50%;}

	.dingzhiIco li{ padding:15px;}

	.op4TopH3{ font-size:20px;}
	.op4Brief{ max-height:112px;}

	.videoBox{ margin:0 -5px;}
	.videoBox li{ padding:10px 5px 0;}
	.videoBox li a{ padding:5px;}
}
@media (max-width:460px){
	.loadLogo{ left:10px; top:15px; width:40px;}
	.menuBtn{ right:10px; top:15px;}

	.menuBg{ width:200px;}
	.navBtn.active{ right:85px;}

	.box1List li{
        width:50% !important;
        display: none;
    }
    .box1List li:nth-child(1) {
        display: inline-block;
    }
    .box1List li:nth-child(2) {
        display: inline-block;
    }
    .box2Bg{
        padding-top: 0;
    }
    .dingzhiBox h2 b .titlename{
        font-size: 20px;
    }

	.banTop{ height:180px; padding-top:35px;}
	.banTopEn{ font-size:20px;}
	.banTopH2{ font-size:18px;}
	.banLine{ height:20px; margin:10px auto 0;}

	.fenlei{ margin:0 -2px;}
	.fenlei li{ padding:0 2px 10px;}

	.cheongsamBrief{ display:none;}

	.dingzhiIco li:after{ top:50px;}
	.dingzhiImg{ width:80px; height:80px;}
	.dingzhiImg img{ width:40px;}

	.opVideoIco{ width:40px; height:40px;}
	.opVideoEn{ font-size:14px; margin:0;}
	.opVideoCn{ font-size:16px;}

	.op3BotImg{ max-width:260px;}
	.op3BotImg:before{ width:40px; right:-25px;}

	.videoBox li{ width:100%;}

	.contactBot{ padding:30px 0;}
	.contactBotCon .media{ padding:8px 5px;}
	.contactBotCon .media-left img{ width:90px;}
	.contactBotCon .media-heading{ padding:0; font-size:16px;}

}
@media (max-width:360px){
	.box3List li a{ width:120px; height:120px;}
	.box3TitBg{ width:108px; height:108px;}

	.cheongsam li{ width:100%;}
	.caseBox li{ width:100%;}

	.op3Item{ background-position:left 35px;}
	.op3Name{ width:60px; height:60px;}
	.op3Name:after{ width:68px; height:68px;}

}
@media all and (orientation : landscape){
}
@media all and (orientation : portrait){
}

.page a{ height: 36px; width: 36px; border: 1px solid #DEDEDE; line-height: 34px; text-align: center; font-size: 14px; display: inline-block; margin: 0px 4px; border-radius:0.3em; }
.page span{ display: inline-block; margin: 0px 8px;}
.page a:hover,.page a.on,.page a.current{ color: #FFF; background: #E9475F; border: 1px solid #E9475F; }
@media (max-width:359px){
.page a,.page span{margin: 0px 2px;}
}

.pgs {
    text-align: center;
    padding-top: 30px;
}
.pg {
    float: none;
    display: inline-block;
}

.pg a, .pg span, .pgb a, .pg label {
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    margin: 0;
    margin-left: 5px;
    padding: 1px 14px;
    background: #FFF;
    border: 1px solid #CCC;
    overflow: hidden;
    font-weight: normal;
    float: left;
    display: inline;
    color: #333;
    margin-bottom: 5px;
}
.pg span, .pg a:hover, .pgb a:hover {
    padding-bottom: 0;
    border: 1px solid #CCC;
    border-bottom: 2px solid #c31515;
    color: #333;
    display: block;
}

.yzsm{position:fixed;bottom:20px;right:45px;width:300px;height:180px;z-index:400;}
.yzsm .close{display:block;width:30px;height:30px;position:absolute;top:5px;right:5px;background:url(../images/btn-close.png) no-repeat center/20px;}


.wapbanner{
    width: 100%;
    position: relative;
}
.wapbanner .bimg img{
    width:100%;
    height: unset!important;
}

.contactbox{
    position: fixed;
    bottom: 0px;
    width:100%;
    background-color: #ffffff;
    display: none;
    z-index: 99999;
}
.contactbox .container{
    padding: 0;
    margin: 0;
}
.contactbox .top{
    background-image: url(../images/bannertop.png);
    background-position: left top;
    background-repeat: repeat-x;
    height: 40px;
    width: 100%;
    z-index: 1;
}
.contactbox .left{
    float: left;
    width:50%;
    background-color: #ba0000;
    background-image: url(../images/14.png);
    background-position: center 5px;
    background-repeat: no-repeat;
    background-size: 30px;
}
.contactbox .right{
    float: left;
    width:50%;
    background-color: #000000;
    background-image: url(../images/15.png);
    background-position: center 5px;
    background-repeat: no-repeat;
    background-size: 30px;

}
.contactbox .tel{
    height: 40px;
    display: block;
    line-height: 40px;
    color:#ffffff;
    font-size:12px;
    margin: 0 auto;
    width: 60px;
    padding-top: 30px;
    text-align: center;
}
.contactbox .daohang{
    height: 40px;
    display: block;
    line-height: 40px;
    color:#ffffff;
    font-size:12px;
    margin: 0 auto;
    width: 60px;
    padding-top: 30px;
    text-align: center;
}
@media (max-width:640px){
    .contactbox{
        display: block;
    }
    .footerBg{
        margin-bottom: 40px;
    }
    .online{
        right: 10px;
    }
}

