@charset "UTF-8";
.topEmpty { height: 90px; transition: all 0.5s ease-in-out; }
.topEmptyFixed { height: 76px; }
.m2banner { height: 450px; position: relative; }
.m2banner .bgImg { position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; }
.m2banTxt { max-width: 600px; position: absolute; left: 50%; top: 50%; color: #FFF; width: 100%; transform: translate(-50%, -50%); text-align: center; }
.m2banTxt strong { font-size: 48px; line-height: 66px; font-weight: normal; display: block; }
.m2banTxt p { text-transform: uppercase; font: 36px/46px din; }
.m2ban_video { width: 100%; height: 100%; position: absolute; left: 0; top: 0; overflow: hidden }
.m2ban_video:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.2); }
.m2ban_video video { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
 @media (max-width:1799px) {
.topEmpty { height: 76px; }
.m2banner { height: 320px; }
.m2banTxt strong { font-size: 32px; line-height: 44px; }
.m2banTxt p { font: 24px/30px din; }
}
 @media (max-width:993px) {
.topEmpty { height: 56px; }
}
 @media (max-width:767px) {
.m2banner { height: 220px; }
.m2banTxt strong { font-size: 28px; line-height: 40px; }
.m2banTxt p { font: 16px/26px din; }
}
.m2tmCon { max-width: 1230px; padding: 0 15px; margin: 0 auto; }
.m2tm_t { text-align: center; padding: 9.44vh 0px 7.12vh; }
.m2tm_t strong { font-size: 30px; line-height: 42px; font-weight: normal; display: block; margin-bottom: 12px; }
.m2tm_t p { font-size: 18px; color: #666; line-height: 26px; }
.m2tmul li { padding-bottom: 60px; border-bottom: 1px solid #EEEEEE; margin-bottom: 60px; }
.m2tmDbox .fl .overflowHide { float: left; height: 330px; width: 330px; }
.m2tmDbox .fl .bgImg { transform: scale(1)!important; transition: all 0.3s ease; background-color: #fff; }
.m2tmDbox .fl .bgImg:nth-child(2) { opacity: 0; }
.m2tmDbox .fl:hover .bgImg:nth-child(2) { opacity: 1; }
.m2tmRx { margin-left: 380px; }
.m2tmRx_tnm { font-size: 24px; font-weight: bold; line-height: 26px; height: 30px; }
.m2tmRx_zw { font-size: 16px; color: #999999; line-height: 54px; }
.m2tmDes { font-size: 16px; line-height: 30px; color: #666; overflow: hidden; margin-bottom: 16px; }
.m2tm_tnm { font-size: 18px; line-height: 46px; border-bottom: 1px solid #ddd; margin-bottom: 23px; }
.m2tmRx dl { margin: 0px -10px; }
.m2tmRx dl dd { padding: 0px 10px; float: left; width: 20%; }
.m2tm_sBox { display: block; }
.m2tm_sBox .overflowHide { height: 100px; }
.m2tm_ltnm { font-size: 13px; line-height: 20px; padding: 10px 15px; color: #fff; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; right: 0px; bottom: 0px; transition: all 0.5s ease-in-out; opacity: 1; background: rgba(250,27,37,0.9); opacity: 0; }
.m2tm_ltnm p { position: absolute; left: 10px; right: 10px; top: 50%; transform: translateY(-50%); text-align: center }
.m2tm_sBox:hover .m2tm_ltnm { opacity: 1; }
.m2more { height: 181px; position: relative; background: #FFF; margin: -62px 0px 5.55vh; text-align: center; }
.m2more:before { content: ""; background: #eee; height: 1px; width: 100%; position: absolute; left: 0px; top: 60px; }
.m2moreBtn { background: #FFF; display: inline-block; text-align: center; line-height: 20px; padding-top: 100px; font-size: 14px; color: #666; position: relative; z-index: 5; }
.m2moreBtn:after { content: ""; background: #FA1B25 url(../images/m2tm_arrow.png) no-repeat center center; display: inline-block; height: 46px; width: 46px; position: absolute; left: 50%; top: 38px; margin-left: -23px; border-radius: 50%; box-shadow: 0 0 80px rgba(0,0,0,0.3); }
 @media (max-width:1799px) {
.m2more { height: 155px; }
.m2tm_t strong { font-size: 26px; line-height: 36px; margin-bottom: 10px; }
.m2tm_t p { font-size: 16px; }
.m2tmRx_tnm { font-size: 20px; }
.m2tmul li { padding-bottom: 45px; margin-bottom: 45px; }
.m2tmDes { font-size: 14px; line-height: 28px; }
}
 @media (max-width:1199px) {
.m2tm_t { padding: 70px 0px 40px; }
.m2tm_t strong { margin-bottom: 5px; }
.m2tmDbox { position: relative; }
.m2tmDbox .fl .overflowHide { width: 195px; height: 162px; position: absolute; left: 0; top: -10px; }
.m2tmRx { margin-left: 0; }
.m2tmRx_tnm, .m2tmRx_zw, .m2tmDes { margin-left: 215px; }
.m2tmRx dl { margin: 0px -5px; }
.m2tmRx dl dd { padding: 0px 5px; }
.m2more { height: 140px; margin: -82px 0px 50px; }
}
 @media (max-width:767px) {
.m2tm_t { padding: 50px 0px 0px }
.m2tm_t strong { font-size: 22px; }
.m2tm_t p { font-size: 14px; line-height: 22px; }
.m2tmDbox .fl { width: 100%; float: none; display: block; overflow: hidden; margin-bottom: 25px; }
.m2tmDbox .fl .overflowHide { height: 340px; position: relative; left: auto; top: auto; width: 100%; }
.m2tmRx_tnm, .m2tmRx_zw, .m2tmDes { margin-left: 0px; }
.m2tmDes { height: auto; }
.m2tmRx_zw { line-height: 44px; }
.m2tmRx dl dd { width: 50%; margin-bottom: 10px; }
.m2tm_sBox .overflowHide { height: 110px; }
.m2tmul li { padding-bottom: 35px; margin-top: 35px; }
.m2moreBtn { width: 84px; display: block; margin: 0 auto; }
.m2more { height: 130px; margin: -82px 0px 40px; }
}
.m2nCon { background: url(../images/m2nBg.png) no-repeat center top; min-height: 1037px; }
.m2pubTnm { padding: 6.66vh 0px 2.77vh; text-align: center; }
.m2pubTnm strong { font-size: 36px; font-weight: normal; color: #fa1b24; text-transform: uppercase; line-height: 46px; }
.m2pubTnm p { font-size: 30px; line-height: 48px; }
.m2nContent { max-width: 1310px; padding: 0 15px; margin: 0 auto }
.m2naBox1.scaleImg .overflowHide { height: 459px; }
.m2nImx { padding-left: 65px; width: 345px; position: absolute; top: 50%; transform: translateY(-50%); left: 0 }
.m2ntg { font-size: 14px; line-height: 22px; color: #333; display: inline-block; padding: 0px 11px; height: 22px; border-radius: 1.8em; background: #fff; }
.m2nImx strong { font-size: 24px; line-height: 30px; font-weight: normal; display: block; margin: 32px 0px 22px; color: #FFF; }
.m2n_tm { font-size: 14px; color: #969696; line-height: 24px; margin-bottom: 26px; }
.m2n_more { background: url(../images/m2nmi1.png) no-repeat center center; display: inline-block; height: 21px; width: 21px; transition: all 0.5s ease-in-out; }
.m2naBox1:hover .m2n_more { transform: rotate(360deg); }
.m2nu1 { margin: 0px -34px; }
.m2nu1 li { padding: 0px 34px; margin-bottom: 52px; }
.m2naBox2.scaleImg .overflowHide { height: 230px; }
.m2nBom { height: 229px; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; border-left: 1px solid #E5E5E5; padding: 31px 38px 0px; background: #FFF; }
.m2ntg2 { font-size: 14px; line-height: 22px; color: #FFF; display: inline-block; padding: 0px 11px; height: 22px; border-radius: 1.8em; background: #000000; }
.m2nBom strong { font-size: 18px; line-height: 25px; margin-top: 22px; display: block; height: 25px; }
.m2nBom p { font-size: 16px; color: #666; line-height: 22px; height: 22px; margin-bottom: 34px; }
.m2nTm2 { font-size: 14px; color: #969696; line-height: 26px; position: relative; }
.m2nTm2:after { content: ""; width: 35px; height: 6px; position: absolute; right: 20px; top: 50%; margin-top: -3px; background: url(../images/m2nm1.png) no-repeat center center; transition: all 0.5s ease-in-out; }
.m2naBox2:hover .m2nTm2:after { background: url(../images/m2nm1a.png) no-repeat center center; transform: translateX(20px) }
.m2nu2 { margin-bottom: 40px; }
.m2nu2 li { padding: 48px 0px; border-top: 1px solid #DCDCDC; }
.m2naBox3 { display: block; overflow: hidden; }
.m2nTm3 { text-align: center; float: left; width: 95px; margin-right: 34px; padding-top: 45px; color: #333; }
.m2nTm3 strong { font-size: 36px; line-height: 68px; font-weight: normal; display: block; }
.m2nTm3 p { font-size: 14px; line-height: 44px; border-top: 1px solid #D2D2D2; position: relative; }
.m2nTm3 p:before { content: ""; width: 0; height: 1px !important; position: absolute; left: 0; top: -1px; background: #fa1b24; transition: all 0.5s ease-in-out; }
.m2naBox3:hover .m2nTm3 p:before { width: 100%; }
.m2naBox3.scaleImg .overflowHide { float: left; height: 230px; width: 384px; }
.m2nRx { margin-left: 558px; padding-top: 55px; }
.m2nRx .ellipsis { font-size: 20px; line-height: 32px; display: block; height: 32px; margin-bottom: 12px; }
.m2nRx p { font-size: 16px; line-height: 28px; color: #666; height: 56px; overflow: hidden; }
.m2nRx span { background: url(../images/m2nm1.png) no-repeat left bottom; display: block; height: 24px; width: 35px; transition: all 0.5s ease-in-out; }
.m2naBox3:hover .m2nRx span { background: url(../images/m2nm1a.png) no-repeat left bottom; transform: translateX(20px) }
 @media (max-width:1799px) {
.m2pubTnm strong { font-size: 28px; line-height: 40px; }
.m2pubTnm p { font-size: 26px; line-height: 32px; }
.m2nContent { max-width: 1230px; }
.m2nu1 { margin: 0 -10px; }
.m2nu1 li { padding: 0 10px; margin-bottom: 20px; }
.m2naBox1.scaleImg .overflowHide { height: 380px; }
.m2nImx { padding-left: 50px; }
.m2nImx strong { font-size: 20px; line-height: 28px; margin: 26px 0px 18px; }
.m2naBox2.scaleImg .overflowHide { height: 195px; }
.m2nBom { height: 186px; padding: 22px 18px 0px; }
.m2nBom strong { font-size: 16px; margin-top: 18px; margin-bottom: 5px; }
.m2nBom p { font-size: 12px; margin-bottom: 20px; }
.m2pubTnm { padding-bottom: 24px; }
.m2nu2 li { padding: 36px 0px; }
.m2nRx .ellipsis { font-size: 16px; }
.m2nRx p { font-size: 14px; }
.m2naBox3.scaleImg .overflowHide { height: 210px; }
}
 @media (max-width:767px) {
.m2nImx { padding: 0 15px; }
.m2nImx strong { font-size: 18px; line-height: 30px; height: 60px; }
.m2n_tm { margin-bottom: 10px; margin-top: -10px; }
.m2naBox1.scaleImg .overflowHide { height: 295px; }
.m2nTm3 { display: none; }
.m2naBox3.scaleImg .overflowHide { width: 100%; float: none; }
.m2nRx { margin-left: 0; padding-top: 25px; position: relative }
.m2nRx p { height: auto; }
.m2nRx .ellipsis { margin-bottom: 5px; }
.m2naBox3 .m2nRx .dsPhone { font-size: 14px; line-height: 26px; color: #969696; display: inline-block; position: absolute; right: 0px; bottom: -10px; }
.m2naBox3 { overflow: visible; }
.m2nu2 { margin-bottom: 50px; }
.m2n_more { transform: scale(0.8)!important; transform-origin: left center }
}
.m2lxMap { margin-right: 560px; height: 75.92vh; }
.BMap_pop { display: none; }
.m2lxMap img[src*="iws3"] { display: none; }
.m2lxRx { float: right; width: 560px; height:auto; padding:10vh; position: relative; overflow: hidden; }
 @keyframes m2lxBg {  0% {
opacity:0.8;
transform:scale(0.72) rotate(0deg) skew(0deg, 0deg);
}
 50% {
opacity:1;
transform:scale(0.85) rotate(45deg) skew(40deg, -40deg);
}
 100% {
opacity:0.8;
transform:scale(0.72) rotate(0deg) skew(0deg, 0deg);
}
}
.m2lxRx:before { content: ""; width: 800px; height: 100%; position: absolute; left: 50%; top: 0%; margin-left: -400px; background: url(../images/map_bg.jpg) no-repeat right bottom; background-size: 800px auto; animation: m2lxBg 16s linear infinite; }
.m2lxRcx { width: 100%; padding-left: 80px;}
.m2lx_ct { font-size: 20px; line-height: 30px; }
.m2lx_et { color: #fa1b24; font: 36px/36px din; text-transform: uppercase; margin-bottom: 10.74vh; position: relative; }
.m2lx_itm li { font-size: 16px; line-height: 24px; margin-bottom: 2.59vh; padding-left: 44px; position: relative; }
.m2lx_itm li strong { font-size: 18px; font-weight: normal; }
.m2lx_itm li img { position: absolute; left: -3px; top: 0px; }
.m2lx_et:after { content: ""; background: #969696; height: 3px; width: 23px; position: absolute; left: 0px; bottom: -3.51vh; }
.m2lxc2Rx { margin-right: 560px; padding: 8.51vh 7.81vw 8.51vh 13.12vw; background: #fff; position: relative; overflow: hidden }
 @keyframes m2lxBg2 {  0% {
opacity:0.8;
transform:scale(0.72) rotate(0deg) skew(0deg, 0deg);
}
 50% {
opacity:1;
transform:scale(0.85) rotate(45deg) skew(40deg, -40deg);
}
 100% {
opacity:0.8;
transform:scale(0.72) rotate(0deg) skew(0deg, 0deg);
}
}
.m2lxc2Rx:before { content: ""; background: url(../images/map_bg2.jpg) no-repeat right bottom; animation: m2lxBg 16s linear infinite; width: 1800px; height: 100%; position: absolute; left: 50%; margin-left: -900px; top: 0; background-size: 1800px auto; }
.m2lxfm { overflow: hidden; margin: 0px -11px; }
.m2lxWx { float: right; width: 560px; padding: 9.25vh 0px 0px 80px; }
.m2lx_et2 { color: #fa1b24; font: 36px/42px din; text-transform: uppercase; margin-bottom: 8.33vh; position: relative; }
.m2lx_wxs { overflow: hidden; margin-top: 20px; }
.m2lx_wxs span { text-align: center; float: left; margin-right: 70px; font-size: 16px; line-height: 66px; }
.m2lxCon2 { background: #f4f4f4; }
.m2lx2_t1 { font-size: 30px; line-height: 45px; position: relative; z-index: 3; }
.m2lx2_t2 { font-size: 16px; color: #969696; line-height: 32px; margin-bottom: 22px; position: relative; z-index: 3; }
.m2lxFm_t { font-size: 18px; line-height: 64px; }
.m2lxFm_int input { font-size: 16px; line-height: 53px; color: #52607e; padding: 0px 25px; height: 55px; width: 100%; background: #f4f4f4; border: 1px solid #f4f4f4; transition: all 0.5s ease-out; }
.m2lxFm_int textarea { font-size: 16px; line-height: 30px; padding: 30px 25px; height: 240px; width: 100%; background: #f4f4f4; color: #52607e; border: 1px solid #f4f4f4; transition: all 0.5s ease-out; }
.m2lxFm_int input:focus, .m2lxFm_int textarea:focus { border: 1px solid #fa1b24; }
.m2lxSubmit { font-size: 20px; line-height: 55px; color: #FFF; background: #FF0000; text-align: center; display: inline-block; height: 55px; width: 182px; border-radius: 1.8em; margin-top: 38px; }
.m2lxSubmit:hover { transform: translateY(-5px); box-shadow: 0 2px 3px rgba(0,0,0,0.1); color: #fff; }
 @media (max-width:1799px) {
.m2lxRcx { padding-left: 50px; padding-top: 10px }
.m2lx_ct { font-size: 18px; line-height: 26px; }
.m2lx_et { font: 24px/30px din; margin-bottom: 28px; }
.m2lx_itm li { font-size: 14px; line-height: 22px; margin-bottom: 18px; padding-left: 35px; }
.m2lx_itm li strong { font-size: 16px; font-weight: bold; }
.m2lx_itm li img { width: 26px; height: auto }
.m2lx_et:after { height: 2px; width: 18px; bottom: -12px; }
.m2lxfm { margin: 0px -8px; }
.m2lxfm li { padding: 0 8px; }
.m2lx_et2 { font: 32px/42px din; margin-bottom: 20px; }
.m2lx_wxs span { margin-right: 50px; font-size: 14px; line-height: 56px; }
.m2lxc2Rx { padding: 50px 50px 80px 60px; }
.m2lx2_t1 { font-size: 24px; line-height: 40px; }
.m2lx2_t2 { font-size: 14px; line-height: 30px; margin-bottom: 8px; }
.m2lxFm_t { font-size: 16px; line-height: 52px; padding-top: 5px; }
.m2lxFm_int input { font-size: 14px; line-height: 45px; padding: 0px 15px; height: 45px; }
.m2lxFm_int textarea { font-size: 14px; line-height: 26px; padding: 20px 15px; height: 190px; }
.m2lxSubmit { font-size: 16px; line-height: 45px; height: 45px; width: 162px; margin-top: 28px; }
}
 @media (max-width:1199px) {
.m2lxRx { width: 470px; }
.m2lxMap { margin-right: 455px; }
.m2lx_wxs span { margin-right: 30px; }
.m2lxWx { padding: 50px 0px 0px 50px; width: 465px; }
.m2lxc2Rx { padding: 50px 30px 80px 30px; }
.m2lxc2Rx { margin-right: 465px; }
}
 @media (max-width:993px) {
.m2lxRx { width: 100%; margin-left: 0; height: auto; }
.m2lxRcx { position: static; transform: translateY(0); padding-top: 50px; padding-bottom: 50px; }
.m2lxMap { float: none; width: 100%; height: 400px; }
.m2lxWx { width: 100%; float: none; padding-bottom: 25px; }
.m2lxc2Rx { width: 100%; float: none; }
}
 @media (max-width:767px) {
.m2lxRcx { padding: 50px 15px 30px; }
.m2lxWx { padding: 50px 15px 30px; }
.m2lx_ct { font-size: 16px; }
.m2lx2_t1 { font-size: 20px; }
.m2lxc2Rx { padding-left: 15px; padding-right: 15px; }
.m2lxFm_t { font-size: 15px; line-height: 36px; }
.m2lxFm_int textarea { padding: 10px 15px; height: 132px; }
.m2lxc2Rx { padding-bottom: 60px; }
}
.m2pos { line-height: 7.4vh; background: url(../images/m2pos_i.png) no-repeat left center; height: 7.4vh; margin: 0px 50px; font-size: 14px; color: #969696; padding-left: 30px; position: relative; z-index: 2 }
.m3n_t { font-size: 30px; line-height: 50px; font-weight: normal; display: block; }
.m2pos a, .m2pos span, .m2pos text { vertical-align: middle; }
.m2pos_a { color: #969696; }
.m2pos span { background: url(../images/m2pso_ar.png) no-repeat center center; display: inline-block; width: 35px; height: 7.4vh; }
.m3nCon { max-width: 1310px; padding: 0 15px; margin: 3.7vh auto 10vh; position: relative }
.m3nEditor { font-size: 16px; line-height: 30px; color: #444; padding-bottom: 6.29vh; }
.m3npage { padding: 3.51vh 160px 3.51vh 0px; position: relative; }
.m3npage .ellipsis { font-size: 18px; line-height: 35px; color: #666; height: 35px; }
.m3nBack { font-size: 14px; line-height: 40px; color: #FFF; text-align: center; display: inline-block; height: 40px; width: 134px; margin-top: -20px; position: absolute; top: 50%; right: 0px; border-radius: 1.8em; background: #FF0000; }
.m3nBack:hover { transform: translateY(-5px); box-shadow: 0 2px 3px rgba(0,0,0,0.1); color: #fff; }
.m3n_tm { line-height: 36px; margin-bottom: 10px; font-size: 14px; color: #969696; }
.m3nLx { float: left; width: 45.52vw; padding-right: 25px; }
.m3nRx { width: 21.09vw; padding-left: 25px; float: right; }
.m3nrt { font-size: 20px; line-height: 55px; color: #FFF; background: #FF0000; padding: 0px 20px; height: 55px; font-weight: bold; }
.m3nRx ul { padding: 30px 20px; }
.m3nRx ul li { font-size: 16px; line-height: 42px; height: 42px; overflow: hidden; }
.m3nShare { width: 42px; position: absolute; left: -70px; top: 0px; }
.m3n_sha1 { background: #FF0000 url(../images/m3n_si0.png) no-repeat center center; display: inline-block; height: 40px; width: 40px; }
.m3n_sha2 { background: url(../images/m3n_si1.png) no-repeat center center; display: inline-block; height: 40px; width: 40px; margin-top: 12px; }
.m3n_sha3 { background: url(../images/m3n_si2.png) no-repeat center center; display: inline-block; height: 40px; width: 40px; margin-top: 12px; }
.m3n_sha4 { background: url(../images/m3n_si3.png) no-repeat center center; display: inline-block; height: 40px; width: 40px; margin-top: 12px; }
.m3nConFixed .m3nShare, .m3nConFixed .m3nRx { position: fixed; top: 128px; transition: all 0.5s ease-in-out; }
.m3nConFixedDown .m3nShare, .m3nConFixedDown .m3nRx { position: fixed; top: 114px; }
.m3nConFixedAbsole .m3nRx { position: absolute; top: auto!important; right: 15px!important; left: auto!important; bottom: 0!important }
 @media (max-width:1799px) {
.m3n_t { font-size: 26px; line-height: 40px; }
.m3nEditor { font-size: 14px; line-height: 28px; }
.m3npage .ellipsis { font-size: 14px; }
.m3nrt { font-size: 16px; line-height: 45px; padding: 0px 15px; height: 45px; }
.m3nRx ul { padding: 20px 15px; }
.m3nRx ul li { font-size: 14px; line-height: 36px; height: 36px; }
.m3nCon { margin-top: 15px; max-width: 1200px; }
.m3nShare { left: -45px; }
.m3nConFixed .m3nShare, .m3nConFixed .m3nRx { top: 106px; }
.m3nConFixedDown .m3nShare, .m3nConFixedDown .m3nRx { top: 106px; }
.m3nLx { width: calc(100% - 358px); padding-right: 15px; }
.m3nRx { width: 358px; padding-left: 15px; }
}
 @media (max-width:1199px) {
.m3nShare { position: static!important; width: 100%; }
.m3nShare a { margin-right: 20px; }
}
 @media (max-width:993px) {
.m3nLx { width: 100%; float: none; padding-right: 0; padding-top: 20px; }
.m3nRx { position: static!important; width: 100%; padding-left: 0; margin-top: 5px; }
.m3nCon { margin-bottom: 60px; }
}
 @media (max-width:767px) {
.m2pos { margin-left: 15px; padding-right: 15px; }
.m3svrBan .bgImg:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.2); }
.m3n_t { font-size: 20px; line-height: 36px; text-align: center }
.m3n_tm { text-align: center; }
.m3nEditor { padding-bottom: 20px; }
.m3nBack { right: auto; left: 50%; transform: translateX(-50%); top: auto; margin-top: 0; bottom: 20px }
.m3npage { padding-right: 0; padding-bottom: 75px; }
.m3npage .ellipsis { line-height: 30px; height: 30px; }
.m3nRx ul li { line-height: 30px; height: 30px; }
.m3nRx ul { padding-bottom: 0; }
}
.m2hzCon1 { padding: 60px 15px 70px; max-width: 1610px; margin: 0 auto; }
.m2hzDx { text-align: center; }
.m2hzDx_icon { height: 102px; width: 102px; border: 1px solid #EDEDED; overflow: hidden; display: block; margin: 0px auto 18px; border-radius: 50%; position: relative }
.m2hzDx_num { font: 48px/66px din; color: #fa1b24; }
.m2hzDx p { font-size: 18px; color: #636363; line-height: 30px; height: 60px; overflow: hidden; }
.m2hzDx_icon img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: none; width: 92px; height: auto }
.m2hz_tbox { position: relative; z-index: 2; }
.m2hz_tbox strong { font-size: 30px; line-height: 44px; font-weight: normal; }
.m2hz_tbox p { font: 36px/46px din; color: #fa1b24; text-transform: uppercase; }
.m2hzSwiper { margin-top: 4.81vh; }
.m2hzCon { background: #fbfbfb; padding: 9.44vh 0px 12.03vh; position: relative; overflow: hidden }
 @keyframes hmp4Bg {  0% {
opacity:0.8;
transform:scale(0.72) rotate(0deg) skew(0deg, 0deg);
}
 50% {
opacity:1;
transform:scale(0.85) rotate(45deg) skew(40deg, -40deg);
}
 100% {
opacity:0.8;
transform:scale(0.72) rotate(0deg) skew(0deg, 0deg);
}
}
.m2hzCon:before { content: ""; width: 100%; height: 100%; left: 0; top: 0; position: absolute; background: #fbfbfb url(../images/m2hz_bg.png) no-repeat center center; background-size: 2600px auto; animation: hmp4Bg 20s linear infinite; width: 2600px; height: 1000px; left: 50%; top: 50%; margin-left: -1300px; margin-top: -500px; }
.m2hz_iconAr { background: url(../images/m2hz_ar.png) no-repeat; height: 46px; width: 46px; position: absolute; left: 50%; bottom: -23px; margin-left: -23px; }
.m2hzC1wpr { position: relative; z-index: 5 }
.m2hzCon2 { padding: 0px 15px 0px; max-width: 1610px; margin: 0 auto; }
.m2hzSwiper .swiper-container { padding-bottom: 6.01vh; }
.m2hz_sBox { height: 115px; background: #FFF; display: block; position: relative; box-shadow: 0 0 5px 3px rgba(0,0,0,0.01); }
.m2hz_sBox img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 60%; max-height: 60%; width: auto; height: auto; }
.m2hzSwiper .swiper-pagination { bottom: 0px; height: 15px; }
.m2hzSwiper .swiper-pagination-bullet { background: #E8E8E8; height: 15px; width: 15px; opacity: 1; display: inline-block; margin: 0px 7px!important; }
.m2hzSwiper .swiper-pagination-bullet-active { background: #FF0000; width: 30px; border-radius: 1.8em; }
.m2hzLay { color: #FFF; background: #FF0000; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; right: 0px; bottom: 0px; opacity: 0; transition: all 0.5s ease-in-out; }
.m2hzLay strong { margin-right: 50px; margin-left: 50px; padding-top: 10px; font-size: 20px; line-height: 54px; color: #FFF; height: 65px; border-bottom: 1px solid #FFF; overflow: hidden; text-align: center; font-weight: normal; display: block; }
.m2hzLay span { background: url(../images/m2hz_jia.png) no-repeat center center; display: block; margin: 13px auto 0px; height: 17px; width: 17px; }
.m2hz_sBox:hover .m2hzLay { opacity: 1; }
 @media (max-width:1799px) {
.m2hzDx_num { font: 40px/56px din; }
.m2hzDx p { font-size: 16px; line-height: 28px; height: 56px; }
.m2hzCon1 { padding: 50px 15px 60px; max-width: 1310px; }
.m2hz_tbox strong { font-size: 26px; line-height: 38px; }
.m2hz_tbox p { font: 28px/38px din; }
.m2hzLay strong { font-size: 16px; line-height: 40px; height: 50px; }
.m2hz_sBox { height: 95px; }
.m2hzLay span { background-size: 12px auto; }
.m2hzSwiper .swiper-pagination { bottom: 0px; height: 11px; }
.m2hzSwiper .swiper-pagination-bullet { height: 11px; width: 11px; margin: 0px 5px!important; }
.m2hzSwiper .swiper-pagination-bullet-active { width: 20px; }
.m2hzCon2 { max-width: 1230px; }
}
 @media (max-width:993px) {
.m2hzCon { padding-bottom: 70px; }
}
 @media (max-width:767px) {
.m2hz_tbox p { font-size: 18px; line-height: 28px; }
.m2hzCon1 li { width: 50%; }
.m2hzDx_icon { width: 80px; height: 80px; margin-bottom: 10px }
.m2hzDx_icon img { width: 70px; height: auto; }
.m2hzDx_num { font: 32px/56px din; }
.m2hzCon1 { padding-bottom: 40px; }
.m2hzDx p { font-size: 12px; line-height: 26px; height: 52px; }
.m2hzLay strong { margin-left: 12px; margin-right: 12px; font-size: 14px; }
.m2hz_iconAr { transform: scale(0.86)!important; }
.m2hz_tbox strong { font-size: 24px; }
}
.m2csCon { max-width: 1470px; padding: 6.48vh 15px 0vh; margin: 0 auto; }
.m2cs_menu { padding: 3.88vh 0px 5.92vh; overflow: hidden }
.m2csMenu_a { font-size: 16px; line-height: 40px; padding: 0px 26px; display: inline-block; border-radius: 1.8em; }
.m2csMenu_a.on, .m2csMenu_a:hover { color: #FFF; background: #FA1B25; }
.m2csMenu_a.on { padding: 0px 40px; }
.m2cs_menu .fr { background: #F4F4F4; height: 40px; width: 225px; position: relative; padding: 0px 50px 0px 20px; border-radius: 1.8em; }
.m2csSer_int input { font-size: 16px; line-height: 40px; color: #666; height: 40px; width: 100%; border-width: 0px; border-style: none; background: none; }
.m2csSubmit { background: url(../images/serBtn2.png) no-repeat center center; height: 40px; width: 40px; position: absolute; top: 0px; right: 12px; cursor: pointer; }
.m2more2 { margin-top: 0; }
.m2csUimg img { width: 47px; height: 47px; }
.m2csItems { margin: 0 -24px }
.m2csAbom { transition: all 0.5s ease-in-out; background: #FFF; height: 135px; padding: 30px 115px 0px 35px; position: relative; }
.m2csAbom:after { content: ""; transition: all 0.5s ease-in-out; background: #A0A0A0; height: 1px; width: 30px; position: absolute; left: 35px; top: 87px; transition: all 0.6s ease-in-out; }
.m2csAbox_a:hover .m2csAbom:after { width: 100px; }
.m2csAbox_a:hover { transform: translateY(-8px); }
.m2csAbom strong { font-size: 18px; line-height: 30px; font-weight: normal; display: block; height: 30px; }
.m2csAbom .m2csUimg { display: inline-block; height: 47px; width: 47px; position: absolute; right: 35px; top: 34px; background-color: #F4F4F4; border-radius: 50%; overflow: hidden; z-index: 1; background-position: center center; background-size:100% auto; }
.m2csAbox_a:hover .m2csAbom { color: #FFF; background: #ff0000; }
.m2csAbox_a:hover .m2csAbom:after { background: #fff; }
.m2csAbox_a { display: block; box-shadow: 0 0 8px 7px rgba(0,0,0,0.03); }
.m2csMore { height: 151px; position: relative; margin: -62px 0px 5.55vh; text-align: center; }
.m2csMore .hmc6Mbtn { margin: 0 auto; }
 @media (max-width:1799px) {
.m2csCon { max-width: 1230px; }
.m2csAbom { height: 105px; padding: 20px 115px 0px 25px; }
.m2csAbom:after { top: 70px; }
.m2csAbom .m2csUimg { top: 26px; }
.m2csMore { height: 120px; }
}
 @media (max-width:1199px) {
.m2csMenu_a { font-size: 14px; line-height: 36px; padding: 0px 18px; }
.m2csMenu_a.on { padding: 0 22px; }
}
 @media (max-width:993px) {
.m2csCon { padding-top: 45px; }
.m2cs_menu { padding: 15px 0px 40px; }
.m2cs_menu .fl { width: 100%; float: none; margin-bottom: 15px; }
.m2cs_menu .fr { width: 400px; margin: 0 auto; float: none; display: block; margin-top: 15px; }
}
 @media (max-width:767px) {
.m2csMore { height: 105px; }
.m2cs_menu .fr { width: 100%; }
.m2csCon { padding-top: 35px; }
}
.m3svrBan { padding: 0px 0px 25.55vh; position: relative; }
.m2svrMenuBx .clearfix li { text-align: center; float: left; width: 16.6666%; }
.m3svrBan .bgImg { position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; }
.m3svr_banTxt { position: relative; z-index: 2; max-width: 1310px; padding: 0 15px; margin: 0 auto; }
.m3svrBan .m2hz_tbox { margin: 20px 0 14.35vh; }
.m3svr_desx { color: #fff; max-width: 855px; font-size: 16px; line-height: 36px; }
.m3svr_desx strong { font-size: 30px; line-height: 48px; font-weight: normal; display: block; margin-bottom: 45px; position: relative; }
.m3svr_desx strong:after { content: ""; background: #FA1B25; height: 4px; width: 40px; position: absolute; left: 0px; bottom: -30px; }
.m2svrMenu { position: relative; z-index: 5; margin-top: -82px; padding: 0 15px; }
.m2svrMenuBx { max-width: 1440px; margin: 0 auto; background: #fff; box-shadow: 0 2px 20px 16px rgba(0,0,0,0.04); height: 164px; }
.m2svrMa { display: block; padding-top: 40px; height: 164px; position: relative; text-align: center; opacity: 0.8 }
.m2svrMa span { }
.m2svrMa p { font-size: 18px; line-height: 26px; color: #333; }
.m2svrMa:after { content: ""; background: #FA1B25; height: 5px; width: 90px; margin-left: -45px; position: absolute; left: 50%; bottom: 2px; opacity: 0; transition: all 0.5s ease-in-out; }
.m2svrMa.on, .m2svrMa:hover { opacity: 1; }
.m2svrMa.on:after, .m2svrMa:hover:after { opacity: 1; }
 @media (max-width:1799px) {
.m3svrBan .m2hz_tbox { margin-bottom: 55px; }
.m3svr_desx strong { font-size: 24px; line-height: 38px; margin-bottom: 35px; }
.m3svr_desx strong:after { height: 2px; width: 32px; bottom: -20px; }
.m3svr_desx { font-size: 14px; line-height: 28px; }
.m2svrMenu { margin-top: -62px; }
.m2svrMenuBx { max-width: 1230px; height: 124px; }
.m2svrMa { padding-top: 24px; height: 124px; }
.m2svrMa img { width: 40px; height: auto; margin-bottom: 5px; }
.m2svrMa p { font-size: 16px; }
.m2svrMa:after { height: 3px; }
}
 @media (max-width:1199px) {
.m3svr_desx { max-width: 595px; }
.m2csMore { margin-top: 0; }
}
@media (min-width:993px) {
.m2svrMenuBx ul{display: flex; justify-content: space-between;}
.m2svrMenuBx ul li{width:100%;}
}
 @media (max-width:767px) {
.m3svrBan .m2hz_tbox { margin-bottom: 25px; }
.m3svr_desx strong { font-size: 20px; line-height: 30px; }
.m3svrBan { padding-bottom: 60px; }
.m3svr_desx { line-height: 26px; }
.m2svrMenu { margin-top: 0; }
.m2svrMenuBx .clearfix li { width: 33.33%; }
.m2svrMenuBx { height: auto; }
.m2svrMa img { width: 36px; height: auto; }
.m2svrMa p { font-size: 14px; }
.m2svrMa { padding-top: 12px; height: 90px; }
.m2svrMa:after { height: 2px; }
}
 @keyframes caseAilogo {  0% {
 width:85px;
height:85px;
}
 50% {
 width:100px;
height:100px;
}
 100% {
 width:85px;
height:85px;
}
}
.m3csBan { height: 72.22vh; position: relative; }
.m3csTjCon { padding-top: 40px; padding-bottom: 7.87vh; }
.m3banTxt { padding: 0px 15px; width: 100%; text-align: center; position: absolute; left: 0px; top: 50%; color: #FFF; z-index: 5; transform: translateY(-50%); }
.m3banLogo { height: 100px; width: 100px; display: inline-block; background: rgba(255,255,255,0.6); position: relative; border-radius: 50%; }
.m3banLogo:before { content: ""; width: 85px; height: 85px; background: #fff; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); animation: caseAilogo 2s ease-in-out infinite; }
.m3banLogo img { max-width: 60px; max-height: 60px; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; display: inline-block!important; }
.m3banTxt strong { font-size: 48px; display: block; line-height: 76px; }
.m3banTxt p { font-size: 24px; line-height: 32px; margin-top: 6px; }
.m3csMain { margin: 72px auto 80px; position: relative; max-width: 1470px; padding: 0 15px; }
.m3csMlx { width: calc(100% - 418px); float: left; box-shadow: 0 2px 12px 10px rgba(0,0,0,0.03); min-height: 300px; padding: 48px 68px 80px; }
.m3csMrx { float: right; width: 398px; box-shadow: 0 2px 12px 10px rgba(0,0,0,0.03); min-height: 300px; }
.m3csBtn { width: 60px; position: absolute; left: -45px; top: 0px; }
.m3cs_bnt1 { background: #e50112 url(../images/m3cs_i1.png) no-repeat center center; display: block; height: 60px; width: 60px; margin-bottom: 2px; box-shadow: 0 2px 9px 8px rgba(0,0,0,0.03); position: relative; }
.m3cs_bnt2 { background: #fff url(../images/m3cs_i2.png) no-repeat center center; display: block; height: 60px; width: 60px; box-shadow: 0 2px 9px 8px rgba(0,0,0,0.03); position: relative }
.m3cs_bnt1:after { content: "返回列表"; width: 60px; height: 60px; text-align: center; background: #e50112; color: #fff; font-size: 14px; line-height: 20px; padding: 10px 10px; position: absolute; left: 0; top: 0; letter-spacing: 3px; transition: all 0.3s ease-in-out; opacity: 0 }
.m3cs_bnt1:hover:after { opacity: 1; }
.m3cs_bnt2:after { content: "下一篇"; width: 60px; height: 60px; text-align: center; background: #FFFFFF; color: #333; font-size: 14px; line-height: 60px; padding: 0px; position: absolute; left: 0; top: 0; letter-spacing: 0px; transition: all 0.3s ease-in-out; opacity: 0 }
.m3cs_bnt2:hover:after { opacity: 1; }
.m3csTt { line-height: 55px; padding-right: 80px; position: relative; margin-bottom: 42px; }
.m3csTt:after { content: ""; background: #FA1B25; height: 3px; width: 30px; position: absolute; left: 0px; bottom: -15px; }
.m3csRx1 { padding: 38px 50px 64px; border-bottom: 3px solid #F4F4F4; }
.m3csRx2 { padding: 0px 50px 42px; }
.m3csRx1 h3 { font-size: 24px; line-height: 68px; height: 68px; position: relative; margin-bottom: 38px; font-weight: normal; }
.m3csPdes img { float: left; }
.m3csPxx { font-size: 16px; line-height: 30px; color: #636363; }
.m3csRx1 h3:after { content: ""; background: #FF0000; height: 3px; width: 30px; position: absolute; left: 0px; bottom: 0px; }
.m3csTt h2 { font-size: 36px; font-weight: normal; display: block; }
.m3csTt span { display: inline-block; padding: 0px 10px; line-height: 20px; height: 22px; border: 1px solid #DCDCDC; position: absolute; right: 0px; top: 13px; border-radius: 1.8em; }
.m3csEditor { font-size: 16px; line-height: 30px; color: #636363; }
.m3csEditor img{margin-left:auto; margin-right:auto; display:block}
.m3csPdes { overflow: hidden; margin-bottom: 28px; }
.m3csrPinxo { margin-left: 170px; font-size: 16px; color: #999999; line-height: 28px; padding-top: 15px; }
.m3csrPinxo strong { font-size: 28px; line-height: 42px; font-weight: normal; color: #333; display: block; margin-bottom: 10px; }
.m3csRx2 h4 { font-size: 24px; line-height: 68px; font-weight: normal; display: block; padding-top: 12px; }
.m3csAx_a .overflowHide { height: 180px; }
.m3csAx_a strong.ellipsis { line-height: 30px; height: 30px; margin-top: 22px; font-size: 16px; display: block; font-weight: normal; }
.m3csAx_a { color: #969696; }
.m3csSlick { padding-bottom: 22px; }
.m3csAx { overflow: hidden; }
.m3csSlick .slick-dots { bottom: -8px; }
.m3csSlick .slick-dots li button { display: none; }
.m3csSlick .slick-dots li { background: #E8E8E8; height: 10px; width: 10px; margin: 0px 5px; border-radius: 50%; }
.m3csSlick .slick-dots li.slick-active { background: #FF0000; border-radius: 1.8em; width: 20px; }
.m3csMainFixed .m3csBtn { position: fixed; top: 76px }
.m3csMainFixed .m3csMrx { position: fixed; top: 76px }
.m3csMainFixedAbsole .m3csMrx { position: absolute; top: auto!important; right: 15px!important; left: auto!important; bottom: 0!important }
.m3csSwiper .m2csAbox { padding: 14px; }
.m3csSwiper { max-width: 1470px; position: relative; padding: 36px 30px 0vh; margin: 0 auto 100px; }
.m3csSwiper .prev { height: 65px; width: 65px; position: absolute; left: -40px; top: 50%; margin-top: -32px; z-index: 5; transition: all 0.5s ease-in-out; background: url(../images/hmc7Btn.png) no-repeat center center; }
.m3csSwiper .prev:hover { background: url(../images/hmc7Btn2.png) no-repeat center center; }
.m3csSwiper .next { height: 65px; width: 65px; position: absolute; right: -40px; top: 50%; margin-top: -32px; z-index: 5; transition: all 0.5s ease-in-out; background: url(../images/hmc7Btn.png) no-repeat center center; transform: rotate(180deg); }
.m3csSwiper .next:hover { background: url(../images/hmc7Btn2.png) no-repeat center center; }
.m3csSwiper .m2csAbox .m2csAbox_a img{width:100%!important; height:auto!important;}
 @media (max-width:1799px) {
.m3banTxt strong { font-size: 36px; line-height: 66px; }
.m3banTxt p { font-size: 20px; line-height: 28px; margin-top: 0px; }
.m3csMain { max-width: 1230px; margin-top: 40px; }
.m3csBtn { width: 50px; left: -35px; }
.m3cs_bnt1 { height: 50px; width: 50px; background-size: 18px auto }
.m3cs_bnt2 { height: 50px; width: 50px; background-size: 18px auto }
.m3cs_bnt1:after { width: 50px; height: 50px; font-size: 12px; padding: 5px 10px; }
.m3cs_bnt2:after { width: 50px; height: 50px; font-size: 12px; line-height: 50px }
.m3csMlx { padding: 35px 38px 60px; }
.m3csTt h2 { font-size: 26px; line-height: 40px; }
.m3csEditor { font-size: 14px; line-height: 30px; }
.m3csRx1 h3 { font-size: 20px; margin-bottom: 25px; }
.m3csrPinxo strong { font-size: 22px; line-height: 36px; }
.m3csrPinxo { font-size: 14px; }
.m3csrPinxo { margin-left: 160px; }
.m3csPxx { font-size: 14px; }
.m3csRx1 { padding: 25px 30px 50px; }
.m3csRx2 { padding: 0px 30px 42px; }
.m3csRx2 h4 { font-size: 20px; }
.m3csTjCon { padding-top: 25px; }
.m2csAbom strong { font-size: 16px; }
.m3csMain { margin-bottom: 60px; }
.m3csSwiper { max-width: 1200px; padding: 36px 20px 0vh; margin: 0 auto 70px; }
}
 @media (max-width:1199px) {
.m3csSwiper { padding-left: 50px; padding-right: 50px; }
.m3csSwiper .prev { left: 0; }
.m3csSwiper .next { right: 0; }
}
 @media (max-width:993px) {
.m3csBan { height: 400px; }
.m3csMlx { width: 100%; float: none; overflow: hidden }
.m3csMrx { position: static!important; width: 100%; margin-top: 35px; }
.m3csBtn { position: static!important; width: 100px; height: 50px; margin: 35px auto 0 }
.m3csBtn a { float: left; }
.m3csRx1, .m3csRx2 { float: left; width: 50%; }
.m3csRx1 { border: none; }
.m3csRx2 { padding-top: 14px; }
}
 @media (max-width:767px) {
.m3csBan { height: 260px; }
.m3banLogo { transform: scale(0.8); }
.m3banTxt strong { font-size: 22px; line-height: 32px; }
.m3banTxt p { font-size: 16px; }
.m3csMlx { padding: 25px 12px 40px; }
.m3csMain { margin-top: 20px; }
.m3csTt h2 { font-size: 20px; }
.m3csTt { margin-bottom: 20px; }
.m3csTt:after { height: 2px; bottom: -6px; }
.m3csEditor { line-height: 28px; }
.m3csRx1 { width: 100%; float: none; border-bottom: 3px solid #F4F4F4; padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 20px }
.m3csRx2 { width: 100%; float: none; padding-left: 15px; padding-right: 15px; padding-top: 0 }
.m3csPxx { line-height: 28px; }
.m3csSwiper { padding-left: 25px; padding-right: 25px; padding-top: 15px; }
.m3csSwiper .prev { left: -12px; }
.m3csSwiper .next { right: -12px; }
.m2csAbom { padding: 20px 95px 0px 15px; }
.m2csAbom .m2csUimg { right: 15px; }
.m2csAbom:after { left: 15px; }
.m3csMain { margin-bottom: 35px; }
}
.m2cmCon1 { max-width: 1350px; padding: 10.64vh 15px 0; margin: 0 auto; position: relative; z-index: 5; }
.m2cmImg { float: left; position: relative; }
.m2cmImg img { position: relative; z-index: 5; }
.m2cmImg:before { content: ""; background: url(../images/m2cm_sq.png) no-repeat left top; height: 60px; width: 60px; position: absolute; top: -17px; left: -29px; transition: all 0.5s ease-in-out; }
.m2cmImg:after { content: ""; background: url(../images/m2cm_sq.png) no-repeat left top; height: 60px; width: 60px; position: absolute; bottom: -26px; right: -32px; transition: all 0.5s ease-in-out; }
.m2cmC1Rx { padding-top: 84px; width: calc(100% - 622px); float: right; }
.m2cmC1t strong { font-size: 36px; line-height: 52px; display: block; font-weight: normal; margin-bottom: 22px; }
.m2cmC1t p { font: 18px/28px din; color: #CACACA; margin-bottom: 50px; position: relative; padding-left: 4px; text-transform: uppercase; }
.m2cmTdes { font-size: 16px; line-height: 36px; color: #969696; }
.m2cmC1t p:after { content: ""; height: 6px; width: 95px; position: absolute; left: 0px; top: 18px; opacity: 0.8; background: #FF0000 }
.m2cmCon2 { background: url(../images/m2cm_bg1.jpg) no-repeat center center; position: relative; margin-top: -60px; background-size: cover; padding: 18.33vh 0px 15.92vh; }
.m2cmc2_t { font-size: 34px; line-height: 7.59vh; text-align: center; }
.m2cm2_ul li { text-align: center; float: left; width: 20%; }
.m2cm2_ul { padding: 0px 35px; margin-top: 35px; }
.m2cm2_ul.clearfix li span { background: #FFF; display: inline-block; height: 110px; width: 110px; border-radius: 50%; position: relative; overflow: hidden; }
.m2cm2_ul.clearfix li span img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: none; width: 7.2vw; height: auto; }
.m2cm2des { max-width: 870px; margin: 8px auto 0px; font-size: 16px; line-height: 30px; color: #969696; text-align: center; }
.m2cmc2Box { max-width: 1350px; margin: 0 auto; padding: 0 15px; }
.m2cm2_ul li strong { line-height: 30px; height: 30px; margin-top: 25px; font-size: 20px; font-weight: normal; display: block; }
.m2cm2_ul li p { font-size: 16px; line-height: 28px; color: #a8a8a8; }
.m2cmCon3 { max-width: 1350px; padding: 10.92vh 15px 9.72vh; margin: 0 auto; }
.m2cmc3Lx { width: calc(100% - 622px); float: left; padding-left: 62px; padding-top: 45px; }
.m2cmImg2 { float: right; position: relative; }
.m2cmImg2 img { position: relative; z-index: 5; }
.m2cmImg2:before { content: ""; background: url(../images/m2cm_sq.png) no-repeat left top; height: 60px; width: 60px; position: absolute; top: -25px; left: -29px; transition: all 0.5s ease-in-out; }
.m2cmc3_t { position: relative; font-size: 36px; line-height: 48px; font-weight: normal; }
.m2cmc3_t:before { content: ""; height: 4px; width: 52px; margin-top: -2px; position: absolute; top: 50%; left: -62px; background: #FF0000; }
.m2cmc3_p1 { font-size: 24px; line-height: 32px; margin-bottom: 13px; color: #444; }
.m2cmc2_p2 { font-size: 16px; line-height: 30px; color: #969696; margin-bottom: 25px; max-width: 550px; }
.m2cmc3ul li { height: 90px; margin-bottom: 44px; position: relative; }
.m2cmc3ul li span { float: left; height: 90px; width: 90px; position: relative; background: #FFF; border-radius: 50%; box-shadow: 0 0 30px rgba(0,0,0,0.07); overflow: hidden; }
.m2cmc3ul li span img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 4.6vw; height: auto; max-width: none }
.m2cmc3ul li p { top: 50%; right: 0px; left: 118px; transform: translateY(-50%); font-size: 18px; line-height: 30px; position: absolute; }
.m2cmc3ul li p i { max-width: 390px; font-style: normal; display: block; }
 @media (min-width:767px) {
.m2cmImg:hover:before { top: 0px; left: 0px; }
.m2cmImg:hover:after { bottom: -0px; right: -0px; }
.m2cmImg2:hover:before { top: 0px; left: 0px; }
}
 @media (max-width:1799px) {
.m2cmCon1 { max-width: 1230px; }
.m2cmImg img { width: 400px; height: auto; }
.m2cmImg:before { height: 50px; width: 50px; top: -14px; left: -24px; background-size: 100% auto; }
.m2cmImg:after { height: 50px; width: 50px; bottom: -21px; right: -27px; background-size: 100% auto; }
.m2cmImg2:before { height: 50px; width: 50px; top: -21px; left: -26px; background-size: 100% auto; }
.m2cmC1Rx { padding-top: 54px; width: calc(100% - 452px); }
.m2cmC1t strong { font-size: 30px; line-height: 42px; margin-bottom: 16px; }
.m2cmC1t p { font: 16px/28px din; margin-bottom: 40px; }
.m2cmTdes { font-size: 14px; line-height: 32px; }
.m2cmC1t p:after { height: 4px; }
.m2cmc2_t { font-size: 26px; }
.m2cm2des { font-size: 14px; line-height: 28px; }
.m2cm2_ul.clearfix li span { width: 95px; height: 95px; }
.m2cm2_ul li strong { line-height: 26px; height: 26px; margin-top: 15px; font-size: 18px; }
.m2cm2_ul li p { font-size: 15px; }
.m2cmCon2 { padding-bottom: 70px; }
.m2cmImg2 { margin-top: 35px; }
.m2cmImg2 img { width: 400px; height: auto; }
.m2cmc3_t { font-size: 26px; line-height: 38px; }
.m2cmc3_t:before { height: 2px; }
.m2cmc3_p1 { font-size: 20px; line-height: 28px; margin-bottom: 8px; }
.m2cmc2_p2 { font-size: 14px; line-height: 28px; margin-bottom: 18px; }
.m2cmc3ul li span { width: 76px; height: 76px; }
.m2cmc3ul li { height: 76px; margin-bottom: 20px; }
.m2cmc3ul li p { font-size: 15px; line-height: 26px; left: 98px; max-width: 260px; }
.m2cmCon3 { max-width: 1230px; padding-top: 45px; }
}
 @media (max-width:993px) {
.m2cmCon1 { padding: 70px 15px 0; }
.m2cmC1Rx { width: calc(100% - 346px); padding-top: 10px; }
.m2cmC1t strong { font-size: 24px; line-height: 32px; }
.m2cmC1t p { margin-bottom: 20px; }
.m2cmTdes { line-height: 26px; }
.m2cmCon2 { padding-top: 96px; }
.m2cm2_ul li strong { font-size: 16px; }
.m2cm2_ul li p { font-size: 12px; line-height: 18px; }
.m2cmImg img { width: 300px; position: relative; left: 15px; }
.m2cm2_ul.clearfix li span { width: 80px; height: 80px; }
.m2cm2_ul.clearfix li span img { width: 68px; height: auto; }
.m2cmImg2 img { width: 300px; }
.m2cmc3Lx { width: calc(100% - 332px); padding-left: 25px; }
.m2cmc3_t:before { width: 20px; left: -28px; }
.m2cmc3ul li span { width: 52px; height: 52px; }
.m2cmc3ul li span img { width: 45px; height: auto; }
.m2cmc3ul li { height: 52px; }
.m2cmc3ul li p { left: 70px; font-size: 14px; line-height: 24px; }
}
 @media (max-width:767px) {
.m2cmCon1 { padding: 50px 15px 0; }
.m2cmImg { float: none; width: 100%; }
.m2cmImg img { display: block; margin: 0 auto; float: none; left: 0 }
.m2cmImg:before { left: 6px; }
.m2cmImg:after { bottom: -14px; right: 6px; }
.m2cmC1Rx { width: 100%; float: none; margin-bottom: 30px; padding-top: 0 }
.m2cmC1t strong { font-size: 22px; }
.m2cmc2_t { font-size: 22px; }
.m2cm2des { line-height: 26px; }
.m2cm2_ul li { width: 33.33%; display: inline-block; float: none; vertical-align: top; margin-bottom: 18px }
.m2cm2_ul { font-size: 0; text-align: center; padding: 0 }
.m2cmCon2 { padding-bottom: 40px; }
.m2cmc3Lx { width: 100%; float: none; }
.m2cmc3Lx { padding-top: 0; padding-left: 0; }
.m2cmc3_t:before { display: none; }
.m2cmc3_t { font-size: 22px; }
.m2cmc3_p1 { font-size: 16px; }
.m2cmc2_p2 { line-height: 26px; }
.m2cmImg2 { margin-top: 20px; width: 100%; float: none }
.m2cmImg2 img { display: block; margin: 0 auto; }
.m2cmImg2:before { left: 5px; top: -15px; }
}
.m3banner { height: 690px; }
.m3banner .m2banTxt p { font-size: 30px; }
.m2usCon1 { background: url(../images/m2us_bg1.png) no-repeat center top; min-height: 300px; padding: 11.85vh 0px 10vh; }
.m2usCon1box { max-width: 1350px; padding: 0 15px; margin: 0 auto; position: relative; }
.m2usc1Lx { width: 640px; }
.m2us_c1t { line-height: 66px; height: 66px; padding-left: 50px; position: relative; font-size: 20px; }
.m2us_cnm { font-size: 36px; line-height: 52px; }
.m2us_scnm { font-size: 20px; color: #636363; line-height: 40px; margin-bottom: 24px; }
.m2us_des { font-size: 16px; line-height: 30px; color: #636363; margin-bottom: 40px; }
.m2us_c1t:after { content: ""; background: #FA1B25; height: 3px; width: 30px; margin-top: -1px; position: absolute; left: 0px; top: 50%; }
.m2us_more { font-size: 16px; line-height: 55px; color: #FFF; background: #FF0000 url(../images/m2us_ar.png) no-repeat 144px center; height: 55px; width: 183px; padding-left: 57px; display: inline-block; border-radius: 1.8em; }
.m2usVideo { position: absolute; top: 0px; right: 15px; cursor: pointer }
.m2usVideo:after { content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.2); position: absolute; left: 0; top: 0; opacity: 0; transition: all 0.5s ease-in-out; }
.m2usVideo i { background: url(../images/m2us_pbtn1.png) no-repeat center center; display: inline-block; height: 80px; width: 80px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 5; }
.m2usVideo i:after { content: ""; background: url(../images/m2us_pbtn2.png) no-repeat center center; height: 80px; width: 80px; position: absolute; left: 0px; top: 0px; }
.m2usVideo:hover i:after { animation: radiusRotate 1s linear infinite; }
.m2usVideo:hover:after { opacity: 1; }
.m2us_more:hover { transform: translateY(-8px); box-shadow: 0 2px 3px 2px rgba(0,0,0,0.1); color: #FFF; }
.m2usCon2 { max-width: 1350px; padding: 0 15px 11.29vh; margin: 0 auto; position: relative; }
.m2usTm { padding-top: 70px; height: 465px; position: relative }
.m2usTmcon1 { height: 118px; margin: 0 -35px; position: relative; }
.m2usTmcon1b { z-index: 5; top: -118px; opacity: 0 }
.m2usTmcon1:before { content: ""; width: 50px; height: 118px; left: 0; top: 0; background: #fff; position: absolute; z-index: 5; }
.m2usTmcon1:after { content: ""; width: 50px; height: 118px; right: 0; top: 0; background: #fff; position: absolute; z-index: 5; }
.m2usPimgIcon { text-align: center; float: left; height: 118px; }
.m2usPimgIcon .bgImg { display: inline-block; height: 87px; width: 87px; margin-top: 12px; border-radius: 50%; position: relative }
.m2usPimgIcon .bgImg:after { content: ""; width: 112px; height: 112px; border: 1px solid #D2D2D2; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.m2usTmFun { position: absolute; width: 100%; text-align: center; bottom: 0; left: 0; }
.m2usPrev { background: url(../images/m2us_btn1.png) no-repeat center center; display: inline-block; height: 16px; width: 20px; }
.m2usTm .m2usTmFun { color: #FF0000; }
.m2usPrev:hover { background: url(../images/m2us_btn1a.png) no-repeat center center; }
.m2usNext { background: url(../images/m2us_btn1.png) no-repeat center center; display: inline-block; height: 16px; width: 20px; transform: rotate(180deg); }
.m2usNext:hover { background: url(../images/m2us_btn1a.png) no-repeat center center; }
.m2usTmFun * { vertical-align: middle; }
.m2usTmFun span { font-size: 18px; color: #999; }
.m2usTmFun span.m2us_num1 { color: #FF0000; }
.m2usTmcon2 { position: absolute; left: 0; top: 0; width: 100%; height: 425px; }
.m2usTm2box { width: 100%; float: left; height: 425px; text-align: center }
.m2usT2pimg { background: url(../images/m2us_pbg.png) no-repeat center center; margin: 0px auto; height: 267px; width: 337px; position: relative; }
.m2usT2pimg img { border-radius: 50%; position: absolute; left: 50%; transform: translateX(-50%); top: 59px; }
.m2usT2_nm { font-size: 28px; line-height: 36px; }
.m2usT2_zw { font-size: 16px; color: #666; line-height: 56px; }
.m2usT2_sx { line-height: 30px; font-size: 17px; }
.m2usT2_sx a { background: url(../images/m2su_sq.png) no-repeat left center; display: inline-block; margin: 0px 20px; padding-left: 28px; white-space: nowrap; }
.m2usCon3 { background: url(../images/m2us_bg2.jpg) no-repeat center center; padding: 9.72vh 0px 102px; position: relative; background-size: cover; }
.m2usC3clound { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../images/m2his_clund.png) repeat-x left center; -webkit-animation: animate-cloud 30s linear infinite; animation: animate-cloud 30s linear infinite; }
.m2usCon3Box { background: url(../images/m2us_hbg.png) no-repeat center center; height: 523px; width: 992px; margin:62px auto 0px; position: relative; transform: translateX(-125px) }
.m2usLine { background: url(../images/m2us_hbg2.png) no-repeat left bottom; height: 0%; transition: all 2s linear; width: 100%; position: absolute; left: 0px; bottom: 0px; }
.m2usLine.on { height: 100%; }
.m2usCon3BoxWprx { position: relative; }
.m2usCon4box { background: url(../images/m2us_bg3.png) no-repeat left center; padding: 10.37vh 0px 13.61vh; }
.m2usSlick3 { position: relative; max-width: 1350px; margin: 20px auto 0; padding: 0 15px; }
.m2usSli3Box { margin: 0 -15px; }
.m2usSlic3_aBox { padding: 5px 15px 20px; }
.m2usSlick3 .prev { background: url(../images/m2usBtn1.png) no-repeat center center; display: inline-block; height: 52px; width: 52px; position: absolute; left: -80px; top: 282px; }
.m2usSlick3 .prev:hover { background: url(../images/m2usBtn1a.png) no-repeat center center; }
.m2usSlick3 .next { background: url(../images/m2usBtn1.png) no-repeat center center; display: inline-block; height: 52px; width: 52px; position: absolute; right: -80px; top: 282px; transform: rotate(180deg); }
.m2usSlick3 .next:hover { background: url(../images/m2usBtn1a.png) no-repeat center center; }
.m2usc3Ba .overflowHide { height: 223px; }
.m2usbDes strong { font-size: 20px; line-height: 28px; display: block; margin-bottom: 15px; }
.m2usbDes p { font-size: 16px; line-height: 28px; color: #636363; }
.m2usc3Ba .transition { font-size: 14px; line-height: 38px; color: #969696; display: block; height: 40px; margin-top: 37px; background: url(../images/m2us_bi1.png) no-repeat 105px center; width: 134px; padding-left: 33px; border: 1px solid #969696; border-radius: 1.8em; }
.m2usc3Ba { display: block; padding: 32px 28px 60px; background: #fff; box-shadow: 0 8px 10px 8px rgba(0,0,0,0.03); }
.m2usc3Ba:hover .transition { color: #FFF; background: #FF0000 url(../images/m2us_bi1a.png) no-repeat 105px center; ; border: 1px solid #FF0000; }
.m2usbDes { padding-top: 25px; height: 250px; overflow: hidden; }
.m2usUltm li strong { display: inline-block; font: 30px/30px din; }
.m2usUltm li p { font-size: 16px; line-height: 30px; width: 295px; }
.m2layBg { background: rgba(0,0,0,0.6); position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 30; transition: all 0.5s ease-out; opacity: 0; visibility: hidden }
.m2ryLayer { background: #FFF; width: 1200px; position: fixed; left: 50%; top: 9.25vh; bottom: 9.25vh; transform: translateX(-50%); z-index: 36; padding: 7.59vh 4.94vw 0; transition: all 0.5s ease-out; opacity: 0; visibility: hidden }
.m2layBg.on, .m2ryLayer.on { opacity: 1; visibility: visible; }
.m2Close { height: 4.16vw; width: 4.16vw; background: #ff0000 url(../images/lay_close.png) no-repeat center center; background-size: 1.25vw auto; position: absolute; right: -4.16vw; top: 0; cursor: pointer }
.m2ry_t { font-size: 2.77vh; line-height: 4.81vh; display: block; }
.m2ry_st { font-size: 16px; color: #999999; line-height: 2.08vw; }
.m2ryLedit { position: absolute; top: 19.44vh; bottom: 8.33vh; left: 4.94vw; right: 3.94vw; overflow: hidden; font-size: 16px; line-height: 30px; color: #999999; }
.mvlayerBg { height: 100%; width: 100%; position: fixed; z-index: 82; left: 0px; top: 0px; right: 0px; bottom: 0px; background: rgba(0,0,0,0.8); }
.mvLayer { width: 100%; transform: translateY(-50%); position: fixed; z-index: 85; left: 0px; top: 50%; }
.mvClose { background: url(../images/m2mvClose.png) no-repeat; height: 38px; width: 38px; position: absolute; top: -38px; right: 0; cursor: pointer; z-index: 5; }
.m2mvBox { width: 66%; height: 706px; position: relative; background: #000; margin: 0 auto; }
.goTeamLink{ display:block; width:180px; height:380px; position:absolute; left:50%; top:0; margin-left:-90px; z-index:5;}
 @media (min-width:993px) {
.m2usUltm li:nth-child(2n) { text-align: right; }
.m2usUltm li.m2us_li12{ text-align:left!important;}
.m2usUltm li { transition: all 0.5s ease-in-out; position: absolute; color: #666 }
.m2usUltm li:hover { color: #fa1b24; }
.m2us_li1 { left: 35px; bottom: -50px; }
.m2us_li2 { right: 883px; bottom: 62px; }
.m2us_li3 { left: 215px; bottom: 73px; }
.m2us_li4 { right: 728px; bottom: 158px; }
.m2us_li5 { left: 397px; bottom: 142px; }
.m2us_li6 { right: 575px; bottom: 233px; }
.m2us_li7 { left: 496px; bottom: 219px; }
.m2us_li8 { right: 316px; bottom: 300px; }
.m2us_li9 { left: 778px; bottom: 296px; }
.m2us_li10 { right: 165px; bottom: 399px; }
.m2us_li11 { left: 934px; bottom: 406px; }
.m2us_li12 { right: -312px; bottom: 491px; }
.m2usUltm li.m2us_li12 p{line-height:24px;}
}
 @media (max-width:1799px) {
.m3banner { height: 420px; }
.m3banner .m2banTxt p { font-size: 20px; }
.m2usCon1box { max-width: 1230px; }
.m2us_cnm { font-size: 28px; line-height: 40px; }
.m2us_scnm { font-size: 18px; line-height: 36px; margin-bottom: 8px; }
.m2us_des { font-size: 14px; line-height: 28px; }
.m2us_more { line-height: 48px; height: 48px; width: 173px; padding-left: 47px; background: #FF0000 url(../images/m2us_ar.png) no-repeat 134px center; }
.m2usVideo { width: 490px; }
.m2usT2_nm { font-size: 24px; }
.m2usT2_zw { font-size: 15px; }
.m2usT2_sx a { font-size: 14px; }
.m2usTm { height: 435px; }
.m2usCon3Box { transform: scale(0.9) translateX(-125px); }
.m2usCon3 { padding-bottom: 70px; }
.m2usSlick3 { max-width: 1150px; }
.m2usSlick3 .prev { transform: scale(0.8); left: -55px; }
.m2usSlick3 .next { right: -55px; transform: scale(0.8) rotate(180deg); }
.m2usc3Ba .overflowHide { height: 175px; }
.m2usbDes strong { font-size: 16px; line-height: 28px; }
.m2usbDes p { font-size: 14px; line-height: 28px; }
.m2usbDes { height: 210px; }
.m2usc3Ba { padding: 25px 18px 42px; }
.m2usCon4box { padding-bottom: 60px; padding-top: 50px }
.m2ry_t { font-size: 20px; }
.m2ryLedit { right: 4.94vw; }
}
 @media (max-width:1379px) {
.m2mvBox { width: 66%; height: 500px; }
}
 @media (max-width:1799px) {
.m2mvBox { width: 66%; height: 586px; }
}
 @media (max-width:1559px) {
.m2mvBox { width: 66%; height: 518px; }
}
 @media (max-width:1199px) {
.m3banner { height: 360px; }
.m2usc1Lx { width: calc(100% - 510px); }
.m2usCon3BoxWprx { transform: scale(0.9); }
.m2usSlick3 { padding-left: 72px; padding-right: 72px; }
.m2usSlick3 .prev { left: 10px; }
.m2usSlick3 .next { right: 10px; }
.m2ryLayer { width: auto; left: 15px; right: 15px; transform: translateX(0%) }
.m2Close { right: 0; top: 0; }
.m2usCon3Box{transform:scale(0.9) translateX(-92px); margin-top:8px}

}
 @media (max-width:992px) {
.mvLayer { margin-top: 0; transform: translateY(-50%); height: auto; }
.mvLayer .m2xy_pimg { max-width: 220px; margin-left: auto; margin-right: auto; height: 240px; }
.m2mvBox { width: 66%; height: 300px; }
.mvClose { top: 12px; right: 5px; }
.m2usCon1 { padding: 70px 0px 60px; }
.m2usc1Lx { width: 100%; float: none; }
.m2usVideo { position: relative; left: auto; right: auto; top: auto; margin-bottom: 38px; margin: 0 auto 38px; }
.m2us_more { margin: 0 auto; display: block }
.m2us_des { margin-bottom: 25px; }
.m2usTmFun { bottom: -40px; }
.m2usLine { display: none; }
.m2usCon3BoxWprx { transform: scale(1); }
.m2usCon3Box { background: none; padding: 25px 35px; width: 100%; transform: scale(1) translateX(0); height: auto; padding-bottom: 0px; }
.m2usUltm li { margin-bottom: 25px; text-align: center; }
.m2usUltm li p { width: 100%; }
.m2usCon3 { padding-bottom: 40px; }
}
 @media (max-width:767px) {
.mvLayer .m2xy_pimg { max-width: 120px; height: 130px; }
.mvClose { top: auto; top: -40px; right: 0px; }
.m2mvBox { width: 100%; height: 200px; }
.m3banner { height: 280px; }
.m3banner .m2banTxt p { font-size: 16px; }
.m2usCon1 { padding: 40px 0px 40px; }
.m2us_cnm { font-size: 22px; }
.m2us_scnm { font-size: 16px; }
.m2usVideo { width: 100%; }
.m2usVideo i { transform: translate(-50%, -50%) scale(0.8); }
.m2usT2_zw { line-height: 28px; }
.m2usTmFun { bottom: -32px; }
.m2usUltm li p { font-size: 14px; }
.m2usUltm li strong { font-size: 28px; }
.m2usc3Ba .overflowHide { height: 102px; }
.m2usbDes strong { font-size: 14px; line-height: 22px; }
.m2usbDes strong br { display: none; }
.m2usbDes p { font-size: 12px; }
.m2Close { width: 36px; height: 36px; background-size: 12px auto }
.m2ry_t { font-size: 16px; font-weight: bold; line-height: 28px; height: 56px; overflow: hidden; margin-bottom: 5px; }
.m2ryLedit { top: 132px; font-size: 12px; line-height: 26px; }
.m2ry_st { font-size: 12px; }
.m2ryLayer { top: 72px; }
}
.m2svrItems { position: relative; width: 100%; height: calc(100% - 90px); }
.m2svrItems li { width: 20%; transition: all 0.3s ease; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; float: left }
.m2svrItems li:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.2); transition: all 0.5s ease-in-out; }
.m2svrIx { position: absolute; left: 13.6%; right: 0px; bottom: 20.92vh; color: #fff; z-index: 5; }
.m2svrIx a, .m2svrIx a:hover { color: #fff; }
.m2svrIcon { display: inline-block; margin-bottom: 10px; }
.m2svrIx strong { display: block; font-size: 36px; line-height: 54px; font-weight: normal; }
.m2svrIx p { font-size: 16px; line-height: 30px; }
.m2svrSxs { margin: 16px 0px 0; font-size: 16px; line-height: 36px; transition: all 0.5s ease-in-out; height: 0; overflow: hidden; opacity: 0; }
.m2svrSxs_a { background: url(../images/m2svr_sq.png) no-repeat left center; display: inline-block; padding: 0px 0 0px 20px; width:30%; }
.m2svrSxs_a:hover { text-decoration: underline; transform: translateX(20px); }
.m2svrItems li:hover .m2svrSxs { opacity: 1; height: 72px; }
.m2svrMore { font-size: 14px; line-height: 38px; display: inline-block; height: 40px; width: 134px; background: url(../images/m2us_bi1a.png) no-repeat 105px center; padding-left: 35px; margin-top: 75px; border: 1px solid #FFF; border-radius: 1.8em; }
.m2svrMore:hover { background: #ff0000 url(../images/m2us_bi1a.png) no-repeat 105px center; border: 1px solid #ff0000; }
.m2svrItems li:hover .m2svrMore { margin-top: 35px; }
 @media (min-width:993px) {
.m2svrItems:hover li { width: 15%; }
.m2svrItems:hover li:before { background: rgba(0,0,0,0.5); }
.m2svrItems:hover li:hover { width: 40%; }
.m2svrItems:hover li:hover:before { background: rgba(0,0,0,0.2); }
}
 @media (max-width:1799px) {
.m2svrItems { height: calc(100% - 76px); }
.m2svrIcon img { width: 40px; height: auto; }
.m2svrIx { bottom: 12vh; }
.m2svrIx strong { font-size: 24px; line-height: 42px; }
.m2svrIx p { font-size: 14px; line-height: 26px; }
.m2svrSxs { font-size: 14px; }
}
 @media (max-width:1199px) {
.m2svrSxs_a { padding: 0px 20px 0px 0px; width:auto; background:none }
.m2svrIx strong { font-size: 20px; line-height: 36px; }
}
 @media (max-width:993px) {
.m2svrItems { height: auto; overflow: hidden }
.m2svrItems li { width: 50%; height: 500px; }
.m2svrItems li:last-child { width: 100%; }
.m2svrIx { left: 35px; }
.m2svrItems li .m2svrSxs { opacity: 1; height: 72px; }
.m2svrItems li .m2svrMore { margin-top: 35px; }
.m2svrSxs_a:hover { transform: translateX(0px); }
.m2svrItems li:before { background: rgba(0,0,0,0.35); }
}
 @media (max-width:767px) {
.m2svrItems li { width: 100%; height: 500px; }
.m2svrIx { left: 25px; }
}
.m2map { padding: 3.72vh 0px 15.37vh; }
.m2map_ul li { overflow: hidden; padding: 3.48vh 0px; border-top: 1px solid #E9E9E9; }
.m2map_ul li:last-child { padding-bottom: 0; }
.m2map_tnm { line-height: 43px; display: inline-block; height: 46px; float: left; font-size: 20px; border-bottom: 2px solid #FFF; }
.m2map_tnm:hover { border-bottom: 2px solid #ff0000; }
.m2mapRx { margin-left: 110px; font-size: 18px; line-height: 43px; color: #DADADA; }
.m2map_snm { font-size: 18px; color: #888888; margin: 0px 20px; line-height: 43px; height: 43px; white-space: nowrap; }
 @media (max-width:1379px) {
.m2mapRx { margin-left: 128px; }
.m2map_snm { margin: 0 25px; }
}
 @media (max-width:1199px) {
.m2map_tnm { font-size: 16px; }
.m2map_snm { font-size: 14px; }
.m2mapRx { margin-left: 78px; }
}
 @media (max-width:993px) {
.m2map_ul li { padding: 20px 0; }
.m2map { padding: 40px 0 60px; }
}
 @media (max-width:767px) {
.m2map_ul li { padding: 20px 0 }
.m2map_tnm { float: none; }
.m2mapRx { margin-left: -12px; margin-right: -12px; line-height: 32px; }
.m2map_tnm { font-size: 16px; font-weight: bold }
.m2map_snm { font-size: 14px; margin: 0 12px; line-height: 32px; }
.m2svrSxs_a{width:32%; padding-right:0;}
}
/*2019-10-14 CSS*/

.hsBody { background: #f7f7f7; }
.m2onePage { margin: 58px auto 100px; max-width: 1310px; padding: 0 15px; overflow: hidden }
.m3pageMenu { position: fixed; right: calc((100vw - 1310px)/2); top: 148px; width: 282px; transition: all 0.5s ease-in-out; }
.m3pageMenuTop { top: 80px; }
.m3pgMa { height: 80px; display: block; position: relative; margin-bottom: 8px; background: #fff; font-size: 20px; line-height: 80px; color: #666; padding-left: 118px; }
.m2onPedit { background: #FFF; padding: 0px 70px 100px; width: 965px; }
.m2one_t { font-size: 36px; line-height: 54px; text-align: center; padding: 48px 0px 30px; }
.m2one_st { padding: 50px 0px 35px; border-top: 1px solid #ddd; font-size: 20px; line-height: 35px; color: #ff0000; }
.m2one_st * { vertical-align: middle; }
.m2one_st span { font-size: 20px; line-height: 35px; color: #FFF; display: inline-block; height: 35px; width: 35px; margin-right: 12px; border-radius: 50%; background: #ff0000; text-align: center; }
.m2one_txt { font-size: 16px; line-height: 36px; color: #666; }
.m3pgMa.on, .m3pgMa:hover { color: #FFF; background: #ff0000; }
.m3pgMa img { position: absolute; top: 50%; left: 69px; transform: translateY(-50%); transition: all 0.5s ease-in-out; }
.m3pgMa.on img, .m3pgMa:hover img { opacity: 0 }
.m3pgMa.on img.iOpacity, .m3pgMa:hover img.iOpacity { opacity: 1 }
 @media (max-width:1799px) {
.m2onePage { margin: 48px auto 70px; max-width: 1200px; }
.m2onPedit { padding: 0px 50px 70px; width: 905px; }
.m3pgMa { height: 70px; font-size: 18px; line-height: 70px; }
.m3pageMenu { right: calc((100vw - 1200px)/2); top: 124px; width: 262px; }
.m3pageMenuTop { top: 80px; }
.m2one_txt { font-size: 15px; line-height: 32px; }
.m2one_t { font-size: 28px; line-height: 44px; padding: 38px 0px 22px; }
}
 @media (max-width:1199px) {
.m2onePage { max-width: 900px; }
.m2onPedit { padding: 0px 30px 60px; width: 645px; }
.m3pageMenu { right: calc((100vw - 900px)/2); top: 124px; width: 222px; }
.m3pgMa { padding-left: 96px; font-size: 16px; }
.m3pgMa img { left: 45px; }
.m2one_t { font-size: 24px; line-height: 38px; padding: 30px 0px 18px; }
}
 @media (max-width:993px) {
.m3pageMenu { position: static; width: 100%; overflow: hidden }
.m3pgMa { width: 50%; float: left; }
.m2onPedit { width: 100%; }
.m2onePage { margin: 15px auto 15px; }
}
 @media (max-width:767px) {
.m3pgMa img { width: 26px; height: auto; }
.m3pgMa { height: 54px; line-height: 54px; padding-left: 62px; }
.m3pgMa img { left: 25px; }
.m2one_t { line-height: 32px; padding: 25px 0px 18px; }
.m2onPedit { padding-left: 15px; padding-right: 15px; }
.m2one_st { padding: 30px 0px 16px; font-size: 18px; }
.m2one_txt { font-size: 14px; line-height: 30px; }
.m2one_txt strong { font-size: 15px; color: #333 }
}
.serBanBox { height: 320px; position: relative; }
.serBanBg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.serBanFrom { position: absolute; left: 50%; top: 50%; transform: translateY(-50%); width: 700px; margin-left: -350px; z-index: 2; }
.serBanFrom strong { font-size: 30px; color: #FFF; line-height: 36px; margin-bottom: 30px; text-align: center; display: block; font-weight: normal }
.serBanInx { position: relative; }
.serBanInx input { font-size: 16px; line-height: 52px; color: #666; height: 52px; width: 100%; padding: 0px 60px 0px 15px; border-width: 0px; border-style: none; }
.ser_submit { background: url(../images/serach_btn.png) no-repeat center center; display: block; height: 52px; width: 55px; border-width: 0px; border-style: none; position: absolute; top: 0px; right: 0px; cursor: pointer; }
.searchCon { max-width: 1310px; padding: 0 15px; margin: 70px auto 100px; }
.serRx { float: right; width: 360px; }
.serLx { width: 880px; border: 1px solid #e8e8e8; padding: 35px 45px 60px; float: left; }
.serRx_t { font-size: 20px; color: #FFF; line-height: 60px; background: #fa1b24 url(../images/serch_icon.png) no-repeat 36px center; height: 60px; padding-left: 70px; }
.serRx_a { line-height: 66px; height: 67px; padding-left: 38px; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8; font-size: 16px; color: #666; display: block }
.serList { margin-bottom: 45px; }
.serList li { font-size: 16px; line-height: 68px; position: relative; padding-right: 95px; border-bottom: 1px solid #e8e8e8; }
.serList li .ellipsis { height: 68px; }
.serList li span { font-size: 14px; color: #999; display: inline-block; position: absolute; top: 0px; right: 0px; }
.serPage { text-align: center; clear:both; }
.serList_a { color: #666; }
.serPage_a { font-size: 14px; line-height: 40px; height: 40px; min-width: 40px; text-align: center; padding: 0px 15px; display: inline-block; }
.serPage_a:hover, .serPage_a.on { color: #FFF; background: #fa1b24; }
 @media (max-width:1799px) {
.serBanBox { height: 280px; }
.searchCon { max-width: 1200px; margin: 50px auto 70px; }
.serRx { width: 300px; }
.serLx { width: 850px; padding: 25px 25px 50px; }
.serRx_t { font-size: 18px; line-height: 62px; height: 62px; }
.serRx_a { line-height: 54px; height: 55px; font-size: 15px; }
.serList li { font-size: 15px; line-height: 58px; }
.serList li .ellipsis { height: 58px; }
}
 @media (max-width:1199px) {
.serRx { width: 100%; float: none; margin-bottom: 15px; }
.serLx { width: 100%; float: none }
}
 @media (max-width:767px) {
.serBanBox { height: 250px; }
.serBanFrom { margin-left: -0; left: 10px; right: 10px; width: auto }
.serBanFrom strong { font-size: 26px; margin-bottom: 18px; }
.serList li span { display: none; }
.serList li { padding-right: 0; font-size: 14px; }
.serLx { padding: 15px 12px 40px; }
}
/*2019-10-23 CSS*/
.m2lxCon {position:relative;}
.m2lxMapImg {/* background: url(../images/lxImg.jpg) no-repeat center center; margin-right: 560px; height: 75.92vh; background-size: cover; */
position:absolute; left:0; right:560px; top:0; bottom:0; background:#fff; overflow:hidden}
.m2lxMapImg video{ height:100%; width:auto; position:absolute; left:50%; transform:translateX(-50%); top:0; bottom:0;}
@media (max-width:993px){
.m2lxRx { float: none; }
.m2lxMapImg { margin-right: 0; }
.m2lxRx{padding:0;}
.m2lxMapImg { background: url(../images/map_img.jpg) no-repeat center center; background-size: cover; height:650px; position:static; }
}
@media (max-width:767px){
.m2lxMapImg { height:400px;}
.footerInfo {font-size:12px;}
.footerCon a.mga_a{padding-left:21px; margin-left:4px;}
}

/*2019-11-18 CSS*/
@media (max-width:993px){
.m2usUltm li{width:100%; padding-right:calc(50% + 25px); text-align:right; margin-bottom:0; position:relative;}
.m2usUltm li:nth-child(2n){padding-right:0; padding-left:calc(50% + 25px); text-align:left;}
.m2usUltm:before{content:""; background:#FF0000; width:2px; left:calc(50% + 1px); position:absolute; top:0; bottom:0;}
.m2usUltm li p{font-size:12px; line-height:18px; color:#636363; margin-top:5px;}
.m2usUltm:after{ content: ""; background: url(../images/m2n_i1.png) no-repeat center center; display: inline-block; height: 23px; width: 23px; margin-left: -12px; position: absolute; left: calc(50% + 2px); top: -6px; }
.m2usUltm li:before{content:""; width:16px; height:16px; background:#fff; border:2px solid #FF0000; border-radius:50%; position:absolute; left:calc(50% - 6px); z-index:2; top:7px;}
.m2usUltm li:last-child:after{ content: ""; background: url(../images/m2n_i2.png) no-repeat center center; display: inline-block; height: 30px; width: 30px; position: absolute; bottom: -18px; left:calc(50% - 13px);}
.m2usCon3{padding-bottom:75px;}
}

.page{margin: 0 0 50px 0;text-align:center}
.page span,.page a{border:1px solid #d6d6d6; height:30px; line-height:30px; vertical-align:middle; margin-left:3px; margin-right:3px; padding-left:6px; padding-right:6px; min-width:30px; display:inline-block;}
.page span:hover,.page a:hover{ border:1px solid #1c8c44; color:#1c8c44; text-decoration:none;}
.page span.current{ background:#1c8c44; border:1px solid #d6d6d6; color:#fff; text-decoration:none; font-weight:bold;}



table.productstable {
    border-color: #cccccc;
    border: 1px solid #cccccc;
}
table.daishi tr{height:50px}
 tr{min-height:40px}
tr.PfirstRow {
    background: #b0c8b8;
    height: 56px;
    color: #fff;
}
.white {
    color: #ffffff;
    background: #b0c8b8;
}
.hide{padding-bottom:20px}