@charset "utf-8";body{ width: 100%;height: 100%;font-size: 12px;font-family: "微软雅黑 Regular","Microsoft YaHei";color: #333;background-color: #fff}
body,button,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,input,li,ol,p,ul{ margin: 0;padding: 0;box-sizing: border-box}
li,ol,ul{ list-style: none}
a{ text-decoration: none;color: #333;transition: all .3s}
a:hover{ color: #0058BD}
img{ border: none;display: inline-block;vertical-align: middle}
.img{ max-width: 100%;height: auto}
button,input{ outline: 0;border: none;font-family: "微软雅黑 Regular","Microsoft YaHei"}
.row{ display: inline-block;width: 100%}
.fl{ float: left}
.fr{ float: right}
.container{ max-width: 1200px;margin: auto}
.w1280{width: 1280px;margin: 0 auto;}
.bg-white{ background: #fff}
.text-center{ text-align: center}
.hide{ display: none}
.m-show{ display: none}
.clearfix:after,.clearfix:before{ display: table;line-height: 0;content: ""}
.clearfix:after{ clear: both}
@media (max-width:1200px){
     body{-webkit-text-size-adjust:100%;} 
     .container,.w1280{  width: 100%;padding: 0 2%!important }
}
@media screen and (max-width:991px){ 
    body{  background-color: #fff }
    .m-hide{  display: none }
    .m-show{  display: block }
}
.flex{ display: flex;justify-content: space-between;flex-wrap: wrap}
.lt10 .flex{ display: block;text-align: justify;line-height: 0}
.lt10 .flex>a,.lt10 .flex>div,.lt10 .flex>li,.lt10 .flex>span,.lt10 .flex>ul{ display: inline-block;vertical-align: top;line-height: 26px}
.lt10 .flex:after{ content: "";display: inline-block;width: 100%;height: 0;line-height: 0;font-size: 0}
.rela{position: relative;}

.bgpic{background:#f5f5f5 url(../images/public/bg.png) no-repeat top center;}
.plr40{padding-left:40px;padding-right: 40px;}
.mt30{margin-top:30px;}
.mb40{margin-bottom: 40px;}
/* 单行省略号 */
.elli-s{display: block; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow:hidden; max-width: 100%;}
/* 多行省略号 */
.elli-m{display: -webkit-box !important; overflow: hidden; white-space: normal; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all;}

.imgscale img{-moz-transition:all 0.3s ease-in-out 0s; -ms-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
.imgscale img:hover{-moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); -webkit-transform:scale(1.05); transform:scale(1.05);}
