.hmFocusWpr{position:relative;}
.hmFocus{ height:355px; background:#000;}
.hmFocus_item { height: 355px; position: relative; overflow: hidden; }
.hmFs_bg { height: 100%; width: 100%; background-repeat:no-repeat; background-size:cover; background-position:center center;-webkit-transform:scale(1.12); transform:scale(1.12); }
.active .hmFs_bg{ visibility: visible; -webkit-animation: scaleBg 6s linear forwards; animation: scaleBg 6s linear forwards;}
.hmBan_txt{ position:absolute; left:0; top:50%; transform:translateY(-50%); color:#fff; width:100%; text-shadow:0 2px 8px rgba(0,0,0,0.2); text-align:center; padding-bottom:15px;}
.hmBan_txt strong{ font-size: 48px; line-height: 58px; transition: all 1.5s ease; transform: translateX(-150px); opacity: 0; letter-spacing: 2px; font-weight: normal; display: block; }
.hmBan_txt p{ font-size: 14px; display: block; line-height: 24px; display: block; transition: all 1.5s ease; transform: translateX(150px); opacity: 0; margin: 10px 0px 0px; letter-spacing:1px; text-transform: uppercase; }
.active .hmBan_txt strong{ opacity:1; transform:translateX(0);}
.active .hmBan_txt p{ opacity:1; transform:translateX(0); transition-delay:0.2s}
.hmFocus .slick-dots{bottom:20px;}
.hmFocus .slick-dots li button{display:none;}
.hmFocus .slick-dots li { background:none; display: inline-block; height: 14px; width: 14px; margin: 0px 7px; position: relative; border-radius: 50%; vertical-align: middle; border: 3px solid #FFF; }
.hmFocus .slick-dots li.slick-active{ background: #FFFFFF; }
@media (max-width:1799px){
.hmFocus,.hmFocus_item{height:260px;}
.hmBan_txt strong{ font-size: 40px; line-height: 50px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.hmFocus,.hmFocus_item{height:210px;}
}
@media (max-width:993px){
.hmBan_txt strong{font-size:36px; line-height:46px;}
.hmFocus,.hmFocus_item{height:auto;}
.hmFocus .slick-dots li { height: 9px; width: 9px; margin: 0px 3px; border: 1px solid #FFF; }
.hmFocus .slick-dots{bottom:10px;}
}
@media (max-width:767px){
.hmBan_txt strong{ font-size:22px; line-height:34px;}
.hmBan_txt p{font-size:12px; line-height:20px;}
}
@media (max-width:399px){
.hmBan_txt strong{font-size:20px;}
.hmBan_txt p{margin-top:5px;}
}


.footer{ background: url(../image/footBg.jpg) no-repeat center center; padding-top: 40px; color: #63666e; background-size:cover; }
.foot_logo{ text-align:center;}
.foot_logo img{ height:62px; width:auto;}
.footWxs{ margin-top:35px; text-align:center;}
.footWxs li{ display:inline-block; margin:0 12px;}
.footWxs li img{ height:100px; width:auto;}
.footWxs li p{ font-size:14px; line-height:36px;}
.webCopy{ margin-top: 38px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 14px; line-height: 24px; padding: 17px 15px; }
.footer a{ color:#63666e;}
.footer a:hover{ color:#7b808f}
@media (max-width:1799px){
.footer{padding-top:35px;}
.footWxs{margin-top:25px;}
.webCopy{margin-top:15px;}
.webCopy{font-size:12px; line-height:22px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){

}


.m2banner{ position:relative;}
.m2banner .bgImg{ height:355px;}
.m2banTxt{ position:absolute; left:0; width:100%; top:50%; transform:translateY(-50%); text-align:center; color:#fff;}
.m2banTxt strong{ font-size: 48px; line-height: 58px; letter-spacing: 2px; font-weight: normal; display: block; }
.m2banTxt p{ font-size: 14px; display: block; line-height: 24px; display: block; margin: 10px 0px 0px; letter-spacing:1px; text-transform: uppercase; }
.m2posWpr{border-bottom: 1px solid #F4F4F4;color: #666666; }
.m2pos{ line-height: 58px; height: 59px; background: url(/images/m2pos_ico.png) no-repeat left center; padding-left: 22px; }
.m2pos_a{ color: #666666; display: inline-block; margin: 0px 8px; }
.m2pos span{ display: inline-block; margin: 0px 8px; }
.m2main{ padding:3.64vw 0 5.2vw;/*display:flex; justify-content:space-between; */}
.m2main:after{content:""; display:table; height:0px; overflow:hidden; clear:both;}
.m2Lx{ width:300px;position: -webkit-sticky;position: sticky;top: 140px; float:left; }
.m2tnm{ height: 100px; background:#F42626; padding: 14px 0px 0px 24px; color: #FFF; overflow:hidden; border-radius:0 5em 0 0; position:relative; z-index:2; }
.m2tnm strong{ font-size: 62px; line-height: 100px; position: absolute; left: 102px; top: 0px; white-space: nowrap; color:rgba(255,255,255,0.1) }
.m2tnm p{ font-size: 32px; line-height: 35px; letter-spacing: 2px; position:relative; z-index:1; }
.m2menu{}
.m2menu li{ position:relative; border-top:1px solid #EBEBEB; background:#fff; transition:all 0.3s ease;}
.m2menu li.on,.m2menu li:hover{ border-top:1px solid #fff; z-index:1}
.m2menu li.on + li,.m2menu li:hover + li,.m2menu li.on:last-child,.m2menu li:last-child:hover{ border-top:1px solid #fff; }
.m2menu_a{ display: block; line-height: 66px; height: 67px; position: relative; padding: 0 60px 0 32px; font-size: 20px; color: #666666; background: url(/images/m2menu_ar.png) no-repeat calc(100% - 35px) center; }
.m2menu li.on .m2menu_a,.m2menu_a:hover{ color:#d41e1f; background:#FBFBFB url(/images/m2menu_ar2.png) no-repeat calc(100% - 35px) center; }
.m2Rx{ width:calc(100% - 360px); float:right}
.m2menu li:after{content:""; width:3px; height:0%; position:absolute; left:0; top:50%; transform:translateY(-50%); background:#d41e1f; transition:all 0.5s ease;}
.m2menu li.on:after,.m2menu li:hover:after{ height:66px;}
.m2menu li:last-child{height:68px; border-bottom:1px solid #EBEBEB;}
.m2Rtnm{ height:94px; position:relative; border-bottom:1px solid #DCDCDC;}
.m2Rtnm:after{content:""; width:120px; height:2px; background:#d41e1f; position:absolute; left:0; bottom:-1px;}
.m2Rtnm .pub_t{ line-height:92px; font-size:24px;}
.m2Rtnm .pub_t span{ font-size:40px;}
.pages{ text-align:center; color:#666666;}
.pages *{ vertical-align:middle;}
.page_a{ line-height: 42px; border: 1px solid #D1D1D1; text-align: center; display: inline-block; margin: 0px 5px; padding: 0px 15px; height: 44px; min-width: 44px; border-radius:50%; color:#666666; }
.page_prev,.page_next{padding:0 25px; border-radius:2em;}
.page_a.on,.page_a:hover{ border:1px solid #d41e1f; background:#d41e1f; color:#fff;}
.pages span{ display:inline-block; margin:0 5px;}
@media (max-width:1799px){
.m2banTxt strong{font-size:40px;}
.m2banner .bgImg{height:260px;}
.m2Lx{ width:250px; top:120px;}
.m2Rx {width: calc(100% - 300px);}
.m2tnm{ height: 90px; padding: 13px 0px 0px 20px;}
.m2tnm strong{ font-size: 46px; line-height: 90px; left: 88px;}
.m2tnm p{ font-size: 26px; line-height: 32px; letter-spacing: 1px;}
.m2menu_a{line-height: 56px; height: 57px; padding: 0 50px 0 25px; font-size: 18px; background: url(/images/m2menu_ar.png) no-repeat calc(100% - 25px) center; }
.m2menu li.on .m2menu_a,.m2menu_a:hover{ background:#FBFBFB url(/images/m2menu_ar2.png) no-repeat calc(100% - 25px) center; }
.m2menu li:after{width:2px;}
.m2menu li.on:after,.m2menu li:hover:after{ height:56px;}
.m2menu li:last-child{height:58px;}
.m2Rtnm{ height:84px;}
.m2Rtnm:after{ width:100px;}
.m2Rtnm .pub_t{ line-height:82px; font-size:22px;}
.m2Rtnm .pub_t span{ font-size:32px;}
.page_a{ line-height: 38px; margin: 0px 3px; padding: 0px 12px; height: 40px; min-width: 40px; }
.page_prev,.page_next{padding:0 22px;}
.pages span{ margin:0 3px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.m2Rtnm .pub_t{font-size:20px;}
.m2Rtnm .pub_t span{font-size:28px;}
.m2Lx{position:relative; top:0}
.m2banner .bgImg{height:210px;}
}
@media (max-width:993px){
.m2Lx{width:100%; float:none; margin-bottom:25px;} 
.m2Rx{width:100%; float:none;}
.m2main{padding-top:6vw;}
.m2banTxt strong{font-size:36px; line-height:46px;}
.m2main{padding-bottom:7vw;}
}
@media (max-width:767px){
.m2banTxt strong{font-size:22px; line-height:34px;}
.m2banTxt p{font-size:12px; line-height:20px;}
.m2banner .bgImg{height:250px;}
.m2pos{line-height:52px; height:53px;}
.m2main{padding-top:12vw; padding-bottom:12vw;}
.m2tnm p{font-size:22px; line-height:28px;}
.m2tnm strong{font-size:42px; line-height:80px;}
.m2tnm {height: 80px;padding: 10px 0px 0px 16px;}
.m2pos_a,.m2pos span{margin:0 4px;}
.m2Rtnm{height:63px;}
.m2Rtnm .pub_t{line-height:60px; font-size:16px;}
.m2Rtnm .pub_t span{font-size:22px;}
.m2Lx{margin-bottom:20px;}
.page_prev,.page_next{display:none;}
.page_a{ line-height: 34px; padding: 0px 5px; height: 36px; min-width: 36px; }
.m2menu_a{line-height:50px; height:51px; font-size:16px;}
}
@media (max-width:399px){
.m2banTxt strong{font-size:20px; line-height:34px;}
.m2banTxt p{margin-top:5px;}
}

.m2cmTop{ margin-top:3.38vw;display:flex; justify-content:space-between; }
.m2cmTop .overflowHide{ height: 225px; width: 400px; border-radius:6em 0 6em 0 }
.m2cmTrx{ width:calc(100% - 436px); padding-top:28px;}
.m2cmTrx strong{ font-size: 34px; font-weight: normal; line-height: 50px; letter-spacing: 2px; display: block; }
.m2cmTrx p{ line-height: 30px; color: #7d7d7d; letter-spacing: 1px; margin-top: 18px; text-align:justify }
.m2cmNums{ margin:3.12vw 0;display:flex; justify-content:space-between; padding:0 80px}
.m2cmLi{}
.m2cmLi strong{ display: block; height:60px; color:#d41e1f; font-weight:normal}
.m2cmLi strong span{ font-size: 60px; }
.m2cmLi strong i{ font-size:18px; font-style:normal; display:inline-block; margin-left:2px;}
.m2cmline{ width:1px; background:#EBEBEB;}
.m2cmLi p{ line-height:24px; letter-spacing:1px; color:#666; margin-top:18px;}
.m2cmEditor{ line-height: 30px; color: #7d7d7d; letter-spacing:1px;}
@media (max-width:1799px){
.m2cmTop .overflowHide {height: 190px;width: 320px;}
.m2cmTrx {width: calc(100% - 356px);padding-top: 8px;}
.m2cmTrx strong{font-size:26px; line-height:38px;}
.m2cmTrx p{margin-top:12px; line-height:28px;}
.m2cmLi strong{height:50px;}
.m2cmLi strong span{ font-size: 50px; }
.m2cmLi strong i{ font-size:17px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.m2cmTrx strong{font-size:20px; line-height:30px;}
.m2cmTrx p{font-size:13px; line-height:24px;}
.m2cmNums{padding-left:0; padding-right:0;}
.m2cmLi strong span{font-size:42px;}
.m2cmLi p{margin-top:12px;}
}
@media (max-width:993px){
.m2cmTop{margin-top:5vw;}
}
@media (max-width:767px){
.m2cmTop{padding-top:5vw; display:block;}
.m2cmTop .overflowHide{width:100%; height:52vw;}
.m2cmTrx{width:100%; margin-top:15px;}
.m2cmLi strong i{font-size:12px;}
.m2cmLi strong span{font-size:23px;}
.m2cmLi strong{height:30px;}
.m2cmLi p{font-size:12px; line-height:20px; margin-top:0px;}
.m2cmNums{margin-left:-4px; margin-right:-4px;}
.m2cmNums li{padding:0 4px;}
.m2cmline{display:none;}
.m2cmEditor{line-height:28px;}
.m2cmTrx p{line-height:28px; font-size:14px;}
.m2cmNums{margin:20px 0;}
}

.m2ryul{ margin:2.6vw -15px 25px;}
.m2ryul li{ width:calc(33.333% - 30px); margin:0 15px 30px}
.m2ry_img{ display:block;}
.m2ry_img img{ transition:all 0.5s ease;}
.m2ryul li:hover .m2ry_img img{transform:scale(1.07); box-shadow:0 10px 25px rgba(0,0,0,0.2);}
.m2ry_nm{ font-size: 16px; line-height: 24px; border-right: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; border-left: 1px solid #F2F2F2; padding: 0px 25px 6px; height: 60px; display:flex; flex-direction:column; justify-content:center; letter-spacing:1px;}
@media (max-width:1799px){
.m2ry_nm{font-size:13px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){
.m2ryul{margin-top:5vw; margin-bottom:0}
}
@media (max-width:767px){
.m2ryul{margin-top:10vw;}
.m2ryul li{width: calc(50% - 30px);}
.m2ry_nm{padding-left:10px; padding-right:10px;}
}

.m2tmul{ margin:2.6vw -20px 0px;}
.m2tmul li{ width:calc(25% - 40px); margin:0 20px 12px}
.m2tmimg{overflow:hidden; border-radius:0.4em;}
.m2tmimg img{display:block;}
.m2tmul li strong{ font-size: 20px; line-height: 50px; margin-top: 8px; display: block; padding-left: 22px; position: relative; letter-spacing:2px; }
.m2tmul li strong:after{ content: ""; background: #DCE0E9; height: 22px; width: 5px; margin-top: -11px; position: absolute; left: 0px; top: 50%; transition:all 0.5s ease;}
.m2tmul li p{ font-size: 16px; line-height: 24px; height: 48px; overflow: hidden; letter-spacing:1px; }
.m2tmul li:hover strong:after{ background:#d41e1f;}
.m2tmBmx{height:0; overflow:hidden; margin-top:-30px;}
@media (max-width:1799px){
.m2tmul li strong{font-size:16px; line-height:42px;}
.m2tmul li p{font-size:13px; line-height:22px; height:44px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.m2tmul{margin-left:-10px; margin-right:-10px;}
.m2tmul li {width: calc(25% - 20px);margin: 0 10px 10px;}
}
@media (max-width:993px){
.m2tmul{margin-top:5vw;}
.m2tmBmx{margin-top:0;}
}
@media (max-width:767px){
.m2tmul{margin-top:10vw;}
.m2tmul li {width: calc(50% - 20px);}
}

.m2lnDls{ margin-top:2.6vw;}
.m2lnDls dl{ margin-bottom:35px;}
.m2lnDls dl:last-child{ margin-bottom:0}
.m2lnDls dl dt{ line-height: 48px; min-height:48px; position: relative; padding-left: 62px; font-size: 22px; letter-spacing: 2px; }
.m2lnDls dl dt span{ width:48px; height:48px; background:#d41e1f; position:absolute; left:0; top:0; border-radius:50%;}
.m2lnDls dl dt span img{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.m2lnDls dl dd{ line-height:28px; letter-spacing:1px; margin-top:12px;}
.m2orgImgx{text-align:center; margin-top:3.6vw;}
@media (max-width:1799px){
.m2lnDls dl dt{font-size:20px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){
.m2orgImgx{margin-top:5vw;}
}
@media (max-width:767px){
.m2lnDls{margin-top:8vw;}
}

.m2slist{ margin-top:2vw; margin-bottom:2.6vw}
.m2slist li{ line-height: 78px; height: 79px; overflow: hidden; position: relative; padding: 0px 280px 0px 20px; border-bottom: 1px solid #DCDCDC; font-size: 18px; letter-spacing: 1px; background: url(/images/m2list_ico.png) no-repeat left center; }
.m2slist li span{ font-size: 16px; color: #999999; display: inline-block; position: absolute; top: 0px; right: 0px; }
.m2gpBox{margin-top:3.6vw;}
@media (max-width:1799px){
.m2slist li{ line-height: 68px; height: 69px; padding: 0px 180px 0px 20px; font-size: 16px;}
.m2slist li span{ font-size: 15px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.m2slist li{font-size:14px;}
.m2slist li span{font-size:13px;}
}
@media (max-width:993px){
.m2slist{margin-bottom:3.6vw;}
}
@media (max-width:767px){
.m2orgImgx{margin-top:10vw;}
.m2slist li span{display:none;}
.m2slist li{padding-right:0; line-height:58px; height:59px;}
.m2slist{margin-bottom:8vw;}
}

.m2tzzlst{ margin-top:2.6vw;}
.m2tzzlst li{ font-size: 20px; line-height: 34px; margin-bottom: 14px; letter-spacing: 1px; padding-left: 40px; position:relative }
.m2tzzlst li img{ position: absolute; left: 0px; top: 6px; }
.m2tzzlst li a{ color:#006cc7;}
.m2tzzlst li a:hover{ color: #d41e1f; text-decoration: underline; }
@media (max-width:1799px){
.m2tzzlst li{font-size:18px; margin-bottom:10px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.m2tzzlst li{font-size:16px;}
}
@media (max-width:993px){

}
@media (max-width:767px){
.m2gpBox{ margin-top:10vw;}
.m2tzzlst{margin-top:8vw;}
.m2tzzlst li{line-height:30px;}
}

.m2nlist{ margin-top: 1.6vw; margin-bottom:2.6vw; }
.m2nlist li{ padding: 25px 0px; border-bottom: 1px solid #EBEBEB; }
.m2n_aBox{display:flex; justify-content:space-between; }
.m2n_aBox .overflowHide{ width:224px; height:140px; border-radius:0.4em;}
.m2nrx{ width:calc(100% - 260px); padding-top:5px;}
.m2nrx strong{ font-size: 20px; line-height: 30px; letter-spacing: 1px; display: block; height: 30px; font-weight: normal; }
.m2nrx p{ font-size: 14px; color: #999999; line-height: 20px; margin: 14px 0px 32px; }
@media (max-width:1799px){
.m2nrx{ width:calc(100% - 248px);}
.m2nrx strong{ font-size:18px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.m2nrx strong{font-size:16px;}
}
@media (max-width:993px){
.m2nlist{margin-bottom:3.6vw;}
}
@media (max-width:767px){
.m2n_aBox .overflowHide{float:none;}
.m2n_aBox{display:block;}
.m2nrx{width:100%; margin-top:16px; padding-top:0}
.m2nrx p{margin:8px 0px 15px;}
.m2nrx strong{font-size:15px;}
.m2nlist{margin-bottom:25px;}
}

.m2imglist{ margin: 2.6vw -15px 20px; }
.m2imglist li{ width:calc(33.33% - 30px); margin:0 15px 28px}
.m2img_aBox{ display:block;}
.m2img_aBox .overflowHide{ height:194px; border-radius:0.4em;}
.m2imgBm{ margin-top: 15px; }
.m2imgBm strong{line-height: 24px; -webkit-line-clamp: 2; font-weight: normal; letter-spacing:1px; }
.m2imgBm p{ font-size: 14px; color: #999999; line-height: 20px; margin-top: 8px; }
@media (max-width:1799px){
.m2img_aBox .overflowHide{height:155px;}
.m2imgBm strong{font-size:14px; line-height:22px; height:44px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){
.m2imglist{margin-top:5vw;}
}
@media (max-width:767px){
.m2imglist li{ width:calc(100% - 30px);}
.m2img_aBox .overflowHide{height:52vw;}
.m2imgBm strong{height:auto;}
.m2imglist li:last-child{margin-bottom:8px;}
}

.m2tcEditor{ margin-top: 3vw; font-size: 18px; line-height: 34px; color: #666666; letter-spacing: 1px; text-align:justify }
.m2tcEditor img{border-radius:0.5em;}
.m2sblst{ margin: 2.6vw -12px 20px; }
.m2sblst li{ width:calc(33.33% - 24px); margin:0 12px 24px}
.m2sb_aBox{ display:block;}
.m2sb_aBox .overflowHide{ height:194px; border-radius:0.4em;}
.m2sbmbx{ padding-top: 14px; }
.m2sbmbx strong{ font-size: 18px; line-height: 30px; letter-spacing: 1px; -webkit-line-clamp: 1; font-weight: normal; }
.m2sbmbx p{ font-size: 14px; color: #999999; line-height: 28px; }
.m2sbBmx{height:0; overflow:hidden; margin-top:-50px;}
.m2prolst li p{margin-top:15px;}
.m2svr_des{ margin-top: 2.6vw; font-size: 18px; line-height: 34px; letter-spacing: 1px; text-align:justify}
.m2svr_des + .m2sblst{margin-top:1.6vw;}
@media (max-width:1799px){
.m2tcEditor{ font-size: 16px; line-height: 30px;}
.m2sb_aBox .overflowHide{height:150px;}
.m2sbmbx strong{font-size:16px; line-height:28px;}
.m2svr_des{ font-size: 16px; line-height: 30px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){
.m2sblst{margin-top:5vw;}
.m2tcEditor{margin-top:5vw;}
.m2svr_des{margin-top:5vw;}
.m2svr_des + .m2sblst{margin-top:3vw;}
}
@media (max-width:767px){
.m2tcEditor{margin-top:10vw; font-size:14px; line-height:28px;}
.m2sblst li{ width:calc(100% - 24px);}
.m2sb_aBox .overflowHide{height:52vw;}
.m2sblst{margin-top:10vw;}
.m2svr_des{margin-top:8vw; font-size:14px; line-height:28px;}
.m2svr_des + .m2sblst{margin-top:8vw;}
.m2sblst li:last-child{margin-bottom:6px;}
}

.m2msgItems{ padding-top:1.26vw;}
.m2msgItems li{ margin-top: 60px; background: #FBFBFB; position: relative; font-size: 16px; line-height: 28px; letter-spacing: 1px; text-align: justify; padding-right: 50px; padding-bottom: 45px; padding-left: 50px; }
.m2msgItems li h4{ font-size: 22px; line-height: 22px; letter-spacing: 2px; display: inline-block; padding-bottom: 15px; top:-12px; position:relative; font-weight:normal; color:#d41e1f; border-bottom:2px solid #d41e1f;}
.m2msg_des{ margin-top:10px;}
.m2msg_des strong{ line-height: 30px; letter-spacing: 2px; color: #222; }
.m2msg_des p{ margin-top:10px;}
@media (max-width:1799px){
.m2msgItems li{margin-top:50px; font-size:15px; line-height:26px;}
.m2msgItems li h4{ font-size: 20px; line-height: 20px;}
.m2msg_des p{margin-top:6px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){

}
@media (max-width:767px){
.m2msgItems li{padding-left:20px; padding-right:20px; padding-bottom:20px;}
}

.m2prdls{ padding:28px 0 12px}
.m2prdls dd{ margin-bottom:2.08vw; min-height:64px; position:relative; padding-left:82px;}
.m2prdls dd:last-child{margin-bottom:0!important;}
.m2prdls dd span{ width:64px; height:64px; background:#d41e1f; border-radius:50%; position:absolute; left:0; top:0;}
.m2prdls dd span img{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.m2prdls dd strong{ font-size: 20px; letter-spacing: 2px; display: block; line-height: 32px; font-weight: normal; }
.m2prdls dd p{}
@media (max-width:1799px){
.m2prdls dd strong{font-size:18px;}
.m2prdls dd p{font-size:14px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){

}
@media (max-width:767px){
.m2prdls dd span{width:52px; height:52px;}
.m2prdls dd span img{width:28px; height:28px;}
.m2prdls dd{padding-left:68px;}
.m2msgItems li{ letter-spacing:0; font-size:14px; line-height:28px; margin-top:38px;}
}

.m2lnTxt{ margin-top: 2.6vw; font-size: 18px; line-height: 32px; letter-spacing: 1px; text-align: justify; }
.m2lnBmx{ margin: 2.6vw -12px 0px; }
.m2lnBmx dd{ width:calc(33.33% - 24px); margin:0 12px 24px;}
.m2lnBmx dd .bgImg{ height:194px;}
@media (max-width:1799px){
.m2lnTxt{font-size:16px; line-height:30px;}
.m2lnBmx dd .bgImg{height:155px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.m2lnBmx dd .bgImg{height:125px;}
}
@media (max-width:993px){
.m2lnTxt{margin-top:5vw;}
}
@media (max-width:767px){
.m2lnTxt{font-size:14px; line-height:28px;}
.m2lnBmx dd{ width:calc(100% - 24px); margin-bottom:15px}
.m2lnBmx dd .bgImg{height:52vw;}
}

.m2jobDls{}
.m2jobDls dl{ padding: 35px 0px; border-bottom: 1px solid #D8D8D8; position:relative; }
.m2jobDls dl dt{ position: relative; padding-right:105px; cursor:pointer;}
.m2jobDls dl dt strong{ font-size: 22px; line-height: 36px; letter-spacing: 1px; display: block; font-weight: normal; margin-bottom:30px; }
.m2jobDls dl dt i{ height: 20px; width: 20px; position: absolute; top: 50%; right: 0px; margin-top: -10px; margin-right: 20px; }
.m2jobDls dl dt i:before{ content: ""; background: #404048; height: 2px; width: 100%; position: absolute; left: 0px; top: 9px; transition:all 0.5s ease; }
.m2jobDls dl dt i:after{content:""; background: #404048; width: 2px; height: 100%; position: absolute; left: 9px; top: 0px; transition:all 0.5s ease; }
.m2job_info{color: #aaaaaa; line-height: 28px; }
.m2job_info span{ display: inline-block; margin-right: 42px; }
.m2job_info span:nth-child(1){}
.m2job_info span:nth-child(2){}
.m2job_info span:nth-child(3){}
.m2job_info span:nth-child(4){}
.m2jobDls dl dd{ padding-top: 35px; font-size: 14px; line-height: 36px; letter-spacing: 1px; display:none; }
.m2jobDls dl:after{ content: ""; height: 2px; width: 0%; position: absolute; left: 0px; top:0px; background:#d41e1f; transition:all 0.5s ease;}
.m2jobDls dl.on:after{width:100%;}
.m2jobDls dl:first-child:after{display:none;}
.m2jobDls dl.on dt i:after{display:none;}
.m2jobDls dl.on dt i:before{background:#d41e1f;}
@media (max-width:1799px){
.m2jobDls dl dt strong{font-size:20px; margin-bottom:15px;}
.m2jobDls dl{padding:25px 0;}
.m2jobDls dl dd{padding-top:25px; line-height:30px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){

}
@media (max-width:767px){
.m2jobDls dl dt strong{margin-bottom:0;}
.m2jobDls dl dt{padding-right:55px;}
.m2jobDls dl dt i{margin-right:10px;}
.m2jobDls dl{padding:15px 0;}
.m2jobDls dl dt strong{font-size:16px;}
.m2jobDls dl dd{padding-top:10px; line-height:26px; font-size:13px;}
.m2job_info span{margin-right:20px;}
}

.m2xzSw{display:flex; justify-content:space-between; margin-top:3.2vw; margin-left:-2px; margin-right:-2px; }
.m2xzSw dd{ width:30%; margin-left:2px; margin-right:2px; border-radius:0.5em; overflow:hidden; transition:all 0.3s ease;}
.m2xzSw dd.on{ width:100%;}
.m2xz_item{ position:relative; cursor:pointer;}
.m2xz_item .bgImg{ height:360px;}
.m2xz_item .bgImg:after{ content: ""; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; background: url(/images/m2xz_line.png) repeat-x left bottom; }
.m2xz_snm{ position: absolute; left: 0px; right: 0px; bottom: 22px; z-index: 2; text-align:center; transition:all 0.3s ease; }
.m2xz_snm strong{line-height: 22px; color: #FFF; display:block; font-size:22px; letter-spacing:2px; font-weight:normal;}
.m2xz_snm span{ font-size: 70px; line-height: 70px; position: absolute; left: 0px; right: 0px; bottom: 3px; color:rgba(255,255,255,0.2);}
.m2xz_snm strong img,.m2xz_snm strong span{ vertical-align:middle}
.m2xz_snm strong img{position:relative; top:-4px; margin-right:5px;}
.m2xzLayer{ background: #d41e1f; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3; text-align: justify; color: #fff; padding: 72px 45px 0px; transition:all 0.8s ease; opacity:0 }
.m2xzLayer span{ font-size: 90px; line-height: 90px; position: absolute; left: 45px; top: 28px; color:rgba(255,255,255,0.1); transition:all 0.5s ease; transform:translateY(60px); opacity:0; }
.m2xzLayer strong{ line-height: 32px; padding-left: 40px; font-size: 28px; letter-spacing: 2px; position:relative; display:block; position:relative; font-weight:normal; margin-bottom:15px; transition:all 0.5s ease; transform:translateY(60px); opacity:0; }
.m2xzLayer strong img{ position:absolute; left:0; top:2px;}
.m2xzTxt{ line-height: 28px; letter-spacing: 1px; text-align:justify; max-height:196px; overflow-y:auto; padding-right:15px; margin-right:-15px; transition:all 0.5s ease; transform:translateY(60px); opacity:0;}
.m2xzSw dd.on .m2xzLayer{opacity:1;}
.m2xzSw dd.on .m2xzLayer span{opacity:1; transform:translateY(0); transition-delay:0.2s;}
.m2xzSw dd.on .m2xzLayer strong{opacity:1; transform:translateY(0); transition-delay:0.4s;}
.m2xzSw dd.on .m2xzTxt{opacity:1; transform:translateY(0); transition-delay:0.6s;}
.m2xzSw dd.on .m2xz_snm{opacity:0; transform:translateY(-30px);}
@media (max-width:1799px){
.m2xz_snm strong{font-size:20px;}
.m2xzLayer{padding:60px 25px 0px;}
.m2xzLayer span{top:15px; left:25px;}
.m2xzLayer strong{font-size:24px;}
.m2xzTxt{line-height:26px; font-size:14px; max-height:210px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){

}
@media (max-width:767px){
.m2xzSw{display:block; margin-left:0; margin-right:0}
.m2xzSw dd{width:100%!important; margin-bottom:10px; margin-left:0; margin-right:0}
.m2xzTxt{font-size:13px; line-height:24px;}
.m2xzSw{margin-top:10vw;}
}

.m3nt{ font-size: 28px; line-height: 40px; letter-spacing: 1px; margin-top:2vw;}
.m3ntm{ font-size: 14px; line-height: 24px; color: #999999; margin: 10px 0px 24px; }
.m3nEditor{ font-size: 17px; line-height: 32px; letter-spacing: 1px; }
.m3npage{ margin-top: 2.6vw; border-top: 1px solid #C3C8CE; position: relative; padding: 32px 220px 0px 0px; letter-spacing: 1px; }
.m3npage p{ color: #666666; line-height: 32px; height: 32px; }
.m3npage a:hover{ text-decoration: underline; }
.m3n_back{ line-height: 44px; width: 180px; border: 1px solid #D0D0D0; text-align: center; display: inline-block; position: absolute; right: 0px; top: 40px; letter-spacing: 1px; border-radius:2em; }
.m3n_back:hover{ text-decoration:none!important; color:#fff; border:1px solid #d41e1f; background:#d41e1f; transform:translateY(-5px); box-shadow:0 6px 20px rgba(212,30,31,0.3);}
@media (max-width:1799px){
.m3nt{font-size:22px; line-height:36px;}
.m3nEditor{font-size:15px; line-height:30px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){

}
@media (max-width:767px){
.m3nt{margin-top:10vw; font-size:20px; line-height:34px;}
.m3n_back{width:140px;}
.m3npage{padding-top:20px; padding-right:0; padding-bottom:60px; margin-top:6vw;}
.m3n_back{right:auto; left:50%; margin-left:-70px; bottom:0; top:auto}
}

.m2lx_map{ margin-top:3vw; height:400px;}
.m2lx_map img{max-width:none;}
.BMap_bubble_title .title{ font-size: 22px; line-height: 26px; letter-spacing:1px; margin-bottom:6px; font-weight:none; color:#222;}
.m2map_ico1{ display: block; color:#666666; letter-spacing:1px; font-size: 14px; line-height: 26px; background: url(/images/m2lx_ico1.png) no-repeat left 7px; padding-left: 22px; }
.m2map_ico2{ display: block; color:#666666; letter-spacing:1px; font-size: 14px; line-height: 26px; background: url(/images/m2lx_ico2.png) no-repeat left 6px; padding-left: 22px; }
.m2map_ico3{ display: block; color:#666666; letter-spacing:1px; font-size: 14px; line-height: 26px; background: url(/images/m2lx_ico3.png) no-repeat left 6px; padding-left: 22px; }
.m2lxDls{ margin-top: 3vw; display:flex; justify-content:space-between; }
.m2lxDls dd{ text-align:center; transition:all 0.5s ease; cursor:default}
.m2lxDls dd span{ display:block; width:120px; height:120px; box-shadow:0 4px 8px rgba(0,0,0,0.06); border-radius:50%; position:relative; margin:0 auto; transition:all 0.5s ease;}
.m2lxDls dd span img{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.3s ease; opacity:0}
.m2lxDls dd span img:nth-child(1){ opacity:1}
.m2lxDls dd strong{ letter-spacing: 1px; display: block; font-size: 22px; line-height: 40px; margin-top: 25px; font-weight: normal; }
.m2lxDls dd p{ font-size: 18px; line-height: 36px; color: #999999; letter-spacing: 1px; }
.m2lxDls dd:hover span{ background:#d41e1f; box-shadow:0 5px 18px rgba(212,30,31,0.3);}
.m2lxDls dd:hover span img{ opacity:0}
.m2lxDls dd:hover span img:nth-child(2){ opacity:1}
.m2lxDls dd:hover{transform:translateY(-10px);}
.m2lxDls dd:hover span{transform:rotateY(180deg);}
@media (max-width:1799px){
.BMap_bubble_title .title{font-size:20px;}
.m2lxDls{ margin-top: 2.6vw;}
.m2lxDls dd span{width:100px; height:100px;}
.m2lxDls dd span img{ width:50px; height:50px;}
.m2lxDls dd strong{font-size: 20px; line-height: 32px; margin-top: 20px;}
.m2lxDls dd p{ font-size: 16px; line-height: 32px; }
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){

}
@media (max-width:767px){
.m2lx_map{margin-top:10vw;}
.m2lxDls{display:block; margin-top:10vw;}
.m2lxDls dd{margin-bottom:15px;}
.m2lxDls dd p{font-size:15px; line-height:30px;}
.m2lxDls dd strong{font-size:18px; line-height:30px; margin-top:14px;}
}

.hmCon1{ background: url(../image/hmc1bg.png) no-repeat center top; padding: 5.7vw 0px 382px; position: relative; }
.hmCon1:before{ content: ""; background: url(../image/hmc1img.png) no-repeat center bottom; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; }
.hmCon1 .container{ position:relative;}
.hmc1box{ position:relative; padding-top:5px;}
.hmc1des{ width: 55.55%; padding-bottom: 30px; border-bottom: 2px dashed #E4E4E4; line-height: 32px; color: #777777; letter-spacing: 1px; text-align: justify; position:absolute; right:0; top:0;}
.hmc1ul{ margin: 35px 0px 58px; width: 450px; }
.hmc1ul li{ padding: 4px 0px; border-bottom: 1px solid #DDDDDD; position:relative; cursor:default }
.hmc1ul li:last-child{border:none;}
.hmc1ul li:before{ content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; right: 0; background: url(../image/hmc1line.png) repeat-y right center; transition:all 0.5s ease; border-radius:0 8em 8em 0; transform:scaleX(0); transform-origin:left center;}
.hmc1item{ height:110px; position:relative;}
.hmc1item p{ font-size: 20px; line-height: 36px; letter-spacing: 1px; position: absolute; left: 0px; top: 50%; transform:translateY(-50%); white-space:nowrap; transition:all 0.5s ease;}
.hmc1item strong{ position: absolute; top: 50%; right: 32px; transform:translateY(-50%); white-space:nowrap; color:#d41e1f; transition:all 0.5s ease;}
.hmc1item strong span{ font-size: 48px; }
.hmc1item strong i{ font-style: normal; display: inline-block; margin-left: 5px;}
.hmc1ico{ width:80px; height:80px; position:absolute; right:-90px; top:50%; transform:translateY(-50%) scale(0); transition:all 0.5s ease; opacity:0}
.hmc1ico:after{ content: ""; background: url(../image/hmc1hicoBor.png) no-repeat center center; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; animation:radiusRotate 10s linear infinite;} 
.hmc1ul li:hover .hmc1ico{ transform:translateY(-50%) scale(1); opacity:1;}
.hmc1ul li:hover:before{ transform:scaleX(1);}
.hmc1ul li:hover .hmc1item p{ color:#d41e1f}
.hmc1ul li:nth-child(2) .hmc1item strong i,
.hmc1ul li:nth-child(3) .hmc1item strong i{ font-size:24px;}
.hmc1ul li:hover .hmc1item strong{color:#fff;}
@media (max-width:1799px){
.hmc1des{line-height:30px;}
.hmCon1{background-size:100% auto; padding-bottom:290px;}
.hmCon1:before{background-size:100% auto;}
.hmc1ul{ margin: 25px 0px 38px; width: 380px; }
.hmc1ul li{ padding: 3px 0px;}
.hmc1ul li:before{ top: 3px; bottom: 3px; background-size:100% auto}
.hmc1item{ height:90px;}
.hmc1item p{ font-size: 18px; line-height: 36px;}
.hmc1item strong{ right: 25px;}
.hmc1item strong span{ font-size: 38px; }
.hmc1item strong i{ margin-left: 3px;}
.hmc1ico{ width:70px; height:70px; right:-80px;}
.hmc1ico:after{ background-size:cover;} 
}
@media (max-width:1379px){

}
@media (max-width:1199px){
.hmCon1{padding-bottom:220px;}
}
@media (max-width:993px){
.hmc1box{padding-top:0;}
.hmc1des{position:static; width:auto; margin-top:10px;}
.hmc1ul{width:calc(100% - 80px);}
}
@media (max-width:767px){
.hmCon1{padding-top:12vw; padding-bottom:120px;}
.hmc1des{line-height:28px; padding-bottom:20px;}
.hmc1ico{display:none;}
.hmc1ul{width:100%; margin:15px 0px 20px}
.hmc1item p{font-size:16px;}
.hmc1item strong span{font-size:32px;}
.hmc1item{height:70px;}
}

.hmCon2{ background: url(../image/hmc2bg.jpg) no-repeat center center; padding:5.7vw 0; background-size:cover;}
.hmc2Tx{ height:50px; position:relative;}
.hmc2Tx .hmBtn{ position:absolute; right:0; top:2px;}
.hmc2box{ margin-top:3.64vw;display:flex; justify-content:space-between;}
.hmc2lx{ width:37.56%;}
.hmc2laBox{ display:block;}
.hmc2laBox .overflowHide{ height:345px;}
.hmc2lbmx{ margin-top: 20px; }
.hmc2lbmx strong{ font-size: 24px; line-height: 36px; font-weight: normal; letter-spacing: 1px; -webkit-line-clamp:2;}
.hmc2lbmx span{ line-height: 28px; color: #777777; margin-top: 12px; display:block }
.hmc2rx{ width:54.02%;}
.hmc2list{ margin: 0px -28px; }
.hmc2list dd{ width:calc(50% - 56px); margin: -1px 28px 0px; border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; }
.hmc2a{ display:block; padding:28px 5px 24px; letter-spacing:1px;}
.hmc2a strong{ font-size: 20px; line-height: 30px; height: 60px; overflow: hidden; -webkit-line-clamp: 2; font-weight: normal; }
.hmc2a p{ line-height: 24px; color: #777777; height: 48px; overflow: hidden; margin-top: 24px; -webkit-line-clamp: 2; }
.hmc2a span{ line-height: 22px; color: #777777; display: block; margin-top: 28px; }
@media (max-width:1799px){
.hmc2box{margin-top:3vw;}
.hmc2lx{width:42%;}
.hmc2list{margin:0 -12px;}
.hmc2list dd{ width:calc(50% - 24px); margin: -1px 12px 0px;}
.hmc2laBox .overflowHide{height:305px;}
.hmc2lbmx strong{font-size:20px; line-height:32px;}
.hmc2a strong{font-size:17px; line-height:28px; height:56px;}
.hmc2a p{margin-top:14px;}
.hmc2a span{margin-top:15px;}
.hmc2lbmx span{margin-top:8px;}
.hmc2a p{font-size:13px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){
.hmc2box{display:block;}
.hmc2lx{width:100%;}
.hmc2rx{width:100%; margin-top:25px;}
.hmc2laBox .overflowHide{height:455px;}
}
@media (max-width:767px){
.hmCon2{padding:12vw 0;}
.hmc2Tx .hmBtn{top:-4px;}
.hmc2laBox .overflowHide{height:58vw;}
.hmc2lbmx strong{font-size:16px; line-height:28px;}
.hmc2list dd{ width:calc(100% - 24px);}
.hmc2a p{margin-top:8px;}
.hmc2a{padding:20px 0;}
}

.hmCon3{ position: relative; background: url(../image/hmc4nbg.jpg) no-repeat center center; background-size:100% auto; transition:all 0.5s ease; }
.hmc3img{ width:54.16vw; position:absolute; right:0; top:0; bottom:0; opacity:0}
.hmc3lx{ padding:9.37vw 0}
.hmc3des{ line-height: 30px; color: #777777; letter-spacing: 1px; text-align: justify; margin: 25px 0px 32px; max-width:515px;}
.hmc3dl{ margin-bottom:38px;}
.hmc3dl dd{ margin-bottom:20px; cursor:default}
.hmc3dl dd p{ background: #FFF; padding: 0px 40px 0px 60px; font-size: 20px; line-height: 50px; letter-spacing: 1px; white-space: nowrap; display: inline-block; position:relative; border-radius:0 3em 3em 0; transition:all 0.5s ease;}
.hmc3dl dd p img{ position: absolute; left: 19px; top: 10px; transition:all 0.5s ease; }
.hmc3m{}
.hmc3dl dd:hover img{transform:rotateY(180deg);}
.hmc3dl dd:hover p{box-shadow:0 3px 12px rgba(0,0,0,0.1); transform:translateY(-5px);}
.hmCon3:hover{background-size:105% auto;}
@media (max-width:1799px){
.hmc3des{line-height:28px; margin:18px 0px 25px}
.hmc3lx{padding:7vw 0;}
.hmc3dl dd p{font-size:15px;}
.hmc3dl dd{margin-bottom:15px;}
.hmc3des{max-width:455px;}
.hmc3lx{padding:6vw 0;}
}
@media (max-width:1379px){
.hmc3lx{padding:5vw 0;}
}
@media (max-width:1199px){
.hmc3des{ max-width:385px;}
.hmc3dl dd p{font-size:13px; padding-right:20px;}
.hmCon3,.hmCon3:hover{background-size:cover;}
}
@media (max-width:993px){
.hmCon3{ background: url(/images/hmc3bg.jpg) no-repeat center top; background-size:cover; padding-top:7vw}
.hmc3des{max-width:none;}
.hmc3img{width:100%; height:500px; opacity:1; position:relative; right:auto; top:auto; bottom:auto;}
.hmc3lx{padding-top:35px;}
}
@media (max-width:767px){
.hmCon3{padding:12vw 0;}
.hmc3img{height:66vw;}
.hmc3lx{padding-top:25px; padding-bottom:0}
.hmc3des{margin:10px 0px 18px;}
.hmc3dl dd p{white-space:normal; line-height:24px; padding-top:11px; padding-bottom:11px; padding-left:50px;}
.hmc3dl dd p img{left:12px;}
.hmc3dl{margin-bottom:25px;}
}

.hmCon4{ background: url(../image/hmc4bg.jpg) no-repeat center center; padding: 5.7vw 0px; background-size:cover;}
.hmCon4 .container{display:flex; justify-content:space-between;}
.hmc4lx{ width:44.44%; position:relative;}
.hmc4lx:before{content:""; position:absolute; top:0; bottom:0; width:58%; left:100%; background:rgba(0,0,0,0.05);}
.hmc4lx img{ display:block}
.hmc4rx{ width:40%; padding-right:42px;display:flex; flex-direction:column; justify-content:center; position:relative; z-index:1;}
.hmc4rx dl{ margin: 4vw 0 5vw; }
.hmc4rx dl dt{ line-height: 40px; height: 40px; padding-left: 45px; font-size: 24px; letter-spacing: 1px; position: relative; margin-bottom: 15px;  }
.hmc4rx dl dt img{ position: absolute; left: 0px; top: 50%; transform:translateY(-50%);}
.hmc4rx dl dd{ line-height: 36px; color: #777777; letter-spacing: 1px; text-align: justify;}
.hmc4m{}
@media (max-width:1799px){
.hmc4rx dl dt{font-size:21px;}
.hmc4rx dl{margin:3vw 0 4vw;}
.hmc4rx dl dd{line-height:32px;}
}
@media (max-width:1379px){

}
@media (max-width:1199px){

}
@media (max-width:993px){
.hmc4lx:before{display:none;}
.hmc4lx{width:100%;}
.hmCon4 .container{display:block;}
.hmc4rx{width:100%; padding-right:0; margin-top:35px;}
.hmc4lx img{width:100%; height:auto;}
}
@media (max-width:767px){
.hmCon4{padding:12vw 0;}
.hmc4rx dl dd{line-height:28px;}
}