blockquote,

body,

dd,

div,

dl,

dt,

fieldset,

form,

h1,

h2,

h3,

h4,

h5,

h6,

input,

li,

ol,

p,

pre,

td,

textarea,

th,

ul {

    margin: 0;

    padding: 0

}



table {

    border-collapse: collapse;

    border-spacing: 0

}



abbr,

acronym,

fieldset,

img {

    border: 0

}



ol,

ul {

    list-style: none

}



caption,

th {

    text-align: left

}



q:after,

q:before {

    content: ''

}



.clear {

    clear: both;

    display: block;

    overflow: hidden;

    visibility: hidden;

    width: 0;

    height: 0

}



.col-c,

.col-l,

.col_c,

.col_l,

.l {

    float: left

}



.col-r,

.col_r,

.r,

.ul-txt li span,

.ul_txt li span,

dt span {

    float: right

}



.c {

    clear: both

}



.n,

em {

    font-weight: 400;

    font-style: normal

}



.b {

    font-weight: 700

}



.i {

    font-style: italic

}



.fa {

    font-family: Arial

}



.fg {

    font-family: Georgia

}



.ft {

    font-family: Tahoma

}



.fl {

    font-family: Lucida Console

}



.fs {

    font-family: '宋体'

}



.fw {

    font-family: '微软雅黑'

}



.tc {

    text-align: center

}



.tr {

    text-align: right

}



.tl {

    text-align: left

}



.tdu {

    text-decoration: underline

}



.tdn,

.tdn:hover,

a.tdl:hover {

    text-decoration: none

}



.fc0 {

    color: #000

}



.fc3 {

    color: #333

}



.fc6 {

    color: #666

}



.fc9 {

    color: #999

}



.fcr {

    color: red

}



.fcw {

    color: #fff

}



.fcb {

    color: #00f

}



.fcg {

    color: green

}



.f0 {

    font-size: 0

}



.f10 {

    font-size: 10px

}



.f12 {

    font-size: 12px

}



.f13 {

    font-size: 13px

}



.f14 {

    font-size: 14px

}



.f16 {

    font-size: 16px

}



.f20 {

    font-size: 20px

}



.f24 {

    font-size: 24px

}



.vm {

    vertical-align: middle

}



.vtb {

    vertical-align: text-bottom

}



.vt {

    vertical-align: top

}



.vn {

    vertical-align: -2px

}



.vimg {

    margin-bottom: -3px

}



.m0 {

    margin: 0

}



.ml0 {

    margin-left: 0

}



.ml5 {

    margin-left: 5px

}



.ml10 {

    margin-left: 10px

}



.ml20 {

    margin-left: 20px

}



.mr0 {

    margin-right: 0

}



.mr5 {

    margin-right: 5px

}



.mr10 {

    margin-right: 10px

}



.mr20 {

    margin-right: 20px

}



.mt5 {

    margin-top: 5px

}



.mt10 {

    margin-top: 10px

}



.mt20 {

    margin-top: 20px

}



.mb5 {

    margin-bottom: 5px

}



.mb10 {

    margin-bottom: 10px

}



.mb20 {

    margin-bottom: 20px

}



.ml-1 {

    margin-left: -1px

}



.mt-1 {

    margin-top: -1px

}



.p1 {

    padding: 1px

}



.pl5 {

    padding-left: 5px

}



.p5 {

    padding: 5px

}



.pt5 {

    padding-top: 5px

}



.pr5 {

    padding-right: 5px

}



.pb5 {

    padding-bottom: 5px

}



.p10 {

    padding: 10px

}



.pl10 {

    padding-left: 10px

}



.pt10 {

    padding-top: 10px

}



.pr10 {

    padding-right: 10px

}



.pb10 {

    padding-bottom: 10px

}



.p20 {

    padding: 20px

}



.pl20 {

    padding-left: 20px

}



.pt20 {

    padding-top: 20px

}



.pr20 {

    padding-right: 20px

}



.pb20 {

    padding-bottom: 20px

}



.pr,

.rel {

    position: relative

}



.abs,

.pa {

    position: absolute

}



.dn {

    display: none

}



.db {

    display: block

}



.dib {

    -moz-inline-stack: inline-block;

    display: inline-block

}



.di {

    display: inline

}



.ovh {

    overflow: hidden

}



.ovs {

    overflow: scroll

}



.vh {

    visibility: hidden

}



.vv {

    visibility: visible

}



.lh14 {

    line-height: 14px

}



.lh16 {

    line-height: 16px

}



.lh18 {

    line-height: 18px

}



.lh20 {

    line-height: 20px

}



.lh22 {

    line-height: 22px

}



.lh24 {

    line-height: 24px

}



.fix {

    *zoom: 1

}



.fix:after,

.fix:before {

    display: block;

    content: "clear";

    height: 0;

    clear: both;

    overflow: hidden;

    visibility: hidden

}



.z {

    _zoom: 1

}



.h1 {

    height: 1px

}



.h5 {

    height: 5px

}



.h,

.h10 {

    height: 10px

}



.h15 {

    height: 15px

}



.h20 {

    height: 20px

}



.h,

.h1,

.h10,

.h15,

.h20,

.h5 {

    font-size: 0;

    line-height: 0;

    overflow: hidden;

    clear: both

}



body {

    font: 12px/1.5 "微软雅黑", "Microsoft Yahei";

    color: #444;

    background-color: #fff

}



a {

    text-decoration: none;

    color: #444

}



a:hover {

    color: #f60

}



img {

    max-width: 100%;

    transition: .3s;

    -ms-transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    -o-transition: .3s

}



input,

select,

textarea {

    font-size: 12px;

    color: #444;

    font-family: "微软雅黑", "Microsoft Yahei";

    outline: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box

}



input[type=button],

input[type=reset],

input[type=submit],

select {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none

}



button,

input[type=button],

input[type=reset],

input[type=submit] {

    cursor: pointer

}



::-webkit-input-placeholder {

    color: #999

}



::-moz-placeholder {

    color: #999

}



::-ms-input-placeholder {

    color: #999

}



select::-ms-expand {

    display: none

}



input::-webkit-inner-spin-button,

input::-webkit-outer-spin-button {

    -webkit-appearance: none

}



.ani {

    transition: .3s;

    -ms-transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    -o-transition: .3s

}



.wp {

    width: 1000px;

    margin: 0 auto

}



.h50 {

    height: 50px;

    clear: both;

    overflow: hidden

}



.h100 {

    height: 100px;

    clear: both;

    overflow: hidden

}



* {

    outline: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box

}





/*!字体*/



@font-face {

    font-family: FZLTZHK;

    src: url(../fonts/FZLTZHK.TTF)

}



@font-face {

    font-family: Medium;

    src: url(../fonts/PingFangSC-Medium.ttf)

}



.header-top {

    height: 44px;

    background-color: #f5f5f5;

    border-bottom: 1px solid #eee

}



.header-top .left {

    float: left;

    overflow: hidden;

    margin-left: 10px

}



.header-top .left a {

    display: block;

    float: left;

    margin-right: 46px;

    font-size: 12px;

    color: #666;

    line-height: 44px;

    overflow: hidden;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.header-top .left a:hover {

    color: #008dd2

}



.header-top .right {

    float: right

}



.sobox {

    float: left;

    width: 260px;

    margin-top: 7px;

    background-color: #fff;

    padding-left: 27px

}



.sobox .sel {

    float: left;

    position: relative

}



.sobox .sel .tit {

    display: block;

    width: 60px;

    height: 30px;

    padding-right: 20px;

    background: url(../images/icon1.png) right center no-repeat;

    font-size: 14px;

    color: #999;

    line-height: 30px;

    overflow: hidden;

    cursor: pointer

}



.sobox .sel dl {

    position: absolute;

    top: 30px;

    left: 0;

    right: 0;

    z-index: 1;

    background-color: #f5f5f5;

    padding: 5px 0;

    overflow: hidden;

    display: none

}



.sobox .sel dd a {

    display: block;

    font-size: 12px;

    color: #999;

    line-height: 30px;

    padding: 0 5px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.sobox .sel dd a:hover {

    color: #008dd2

}



.so {

    overflow: hidden;

    padding-right: 36px;

    position: relative

}



.so .inp {

    display: block;

    width: 100%;

    height: 30px;

    padding: 0 10px;

    border: none;

    font-size: 14px;

    color: #333;

    line-height: 30px;

    overflow: hidden

}



.so .sub {

    display: block;

    width: 36px;

    height: 30px;

    background: url(../images/icon2.png) center center no-repeat #a21646;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    border: none;

    position: absolute;

    top: 0;

    right: 0;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.so .sub:hover {

    opacity: .8;

    filter: alpha(opacity=80);

    filter: alpha(Opacity=80);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)'

}



.header-top .lang {

    float: left;

    overflow: hidden;

    margin-top: 15px;

    margin-left: 15px

}



.header-top .lang a {

    display: block;

    float: left;

    width: 22px;

    height: 14px;

    overflow: hidden;

    margin-left: 8px;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.header-top .lang a img {

    display: block;

    width: 100%;

    height: 100%

}



.header-top .lang a:hover {

    opacity: .8;

    filter: alpha(opacity=80);

    filter: alpha(Opacity=80);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)'

}



.header {

    height: 90px;

    background-color: #fff

}



.header .logo {

    float: left;

    height: 90px;

    line-height: 90px;

    overflow: hidden;

    margin-right: 50px

}



.header .logo a {

    display: block

}



.header .logo img {

    display: inline-block;

    vertical-align: middle

}



.menuBtn {

    position: relative;

    z-index: 9;

    display: none;

    float: right;

    width: 40px;

    height: 40px;

    padding: 7px;

    cursor: pointer;

    transition: .3s;

    -ms-transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    -o-transition: .3s

}



.menuBtn b {

    display: block;

    height: 3px;

    background-color: #231815;

    margin: 3px 0 5px;

    border-radius: 2px;

    transition: .3s;

    -ms-transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    -o-transition: .3s

}



.menuBtn.open b {

    display: none;

    margin: 0;

    position: absolute;

    left: 10px;

    top: 50%;

    width: 30px

}



.menuBtn.open b:first-child {

    display: block;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg)

}



.menuBtn.open b:last-child {

    display: block;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg)

}



.nav {

    float: left;

    margin-top: 26px

}



.nav:after {

    content: '';

    display: block;

    clear: both;

    visibility: hidden;

    width: 100%;

    height: 0

}



.nav ul {

    float: left

}



.nav li {

    float: left;

    margin-right: 52px;

    position: relative

}



.nav li .v1 {

    display: block;

    padding: 0 10px 35px;

    font-size: 16px;

    font-weight: 700;

    color: #333;

    line-height: 1.8em;

    overflow: hidden

}



.nav .down {

    position: absolute;

    top: 63px;

    left: 0;

    z-index: 1;

    width: 531px;

    background-color: #fff;

    border: 1px solid #eee;

    -webkit-box-shadow: 3px 4px 5px rgba(12, 3, 6, .2);

    -moz-box-shadow: 3px 4px 5px rgba(12, 3, 6, .2);

    -ms-box-shadow: 3px 4px 5px rgba(12, 3, 6, .2);

    -o-box-shadow: 3px 4px 5px rgba(12, 3, 6, .2);

    box-shadow: 3px 4px 5px rgba(12, 3, 6, .2);

    padding: 21px 10px 35px;

    display: none

}



.nav .down:before {

    content: '';

    width: 20px;

    height: 20px;

    background: url(../images/icon3.png) center center no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    position: absolute;

    top: -10px;

    left: 24px

}



.nav .down:after {

    content: '';

    height: 4px;

    background-color: rgba(162, 22, 70, .75);

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0

}



.nav .down dl {

    float: left;

    width: 33%;

    padding: 0 10px

}



.nav .down dd {

    overflow: hidden;

    border-bottom: 1px solid #eee

}



.nav .down dd a {

    display: block;

    font-size: 12px;

    color: #999;

    line-height: 39px;

    padding: 0 11px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.nav .down dd a:hover {

    color: #a21646

}



.nav .down dd h3 a {

    font-size: 14px;

    color: #a21646

}



.nav .sobox {

    display: none;

    float: none;

    padding-left: 0;

    margin: 10px auto 0

}



.nav .lang {

    overflow: hidden;

    display: none;

    text-align: center;

    margin-top: 10px

}



.nav .lang a {

    display: inline-block;

    vertical-align: middle;

    width: 22px;

    height: 14px;

    overflow: hidden;

    margin: 0 4px

}



.nav .lang a img {

    display: block;

    width: 100%;

    height: 100%

}



.banner {

    overflow: hidden;

    position: relative

}



.banner .slick-list,

.banner .slick-slide,

.banner .slick-slider,

.banner .slick-track {

    height: 100%

}



.banner .slick-slide {

    outline: 0;

    position: relative;

    background-position: center center;

    background-repeat: no-repeat;

    -o-background-size: cover;

    -ms-background-size: cover;

    -moz-background-size: cover;

    -webkit-background-size: cover;

    background-size: cover

}



#banner .slick-next,

#banner .slick-prev {

    position: absolute;

    top: 50%;

    margin-top: -25px;

    overflow: hidden;

    width: 45px;

    height: 50px;

    font-size: 0;

    line-height: 0;

    z-index: 9;

    background-repeat: no-repeat;

    background-position: center center;

    -o-background-size: auto 50px;

    -ms-background-size: auto 50px;

    -moz-background-size: auto 50px;

    -webkit-background-size: auto 50px;

    background-size: auto 50px

}



#banner .slick-prev {

    left: 50%;

    margin-left: -645px;

    background-image: url(../images/arr-l.png)

}



#banner .slick-next {

    right: 50%;

    margin-right: -645px;

    background-image: url(../images/arr-r.png)

}



.banner .slick-dots {

    position: absolute;

    left: 0;

    bottom: 19px;

    width: 100%;

    text-align: center;

    z-index: 4

}



.banner .slick-dots li {

    display: inline-block;

    margin: 0 3px

}



.banner .slick-dots li button {

    display: block;

    width: 14px;

    height: 14px;

    font-size: 0;

    line-height: 0;

    text-indent: 999px;

    background-color: rgba(255, 255, 255, .5);

    border-radius: 50%;

    border: none;

    padding: 0;

    cursor: pointer

}



.banner .slick-dots li.slick-active button {

    background-color: #fff

}



.banner .item a {

    display: block;

    height: 0;

    padding-top: 31.6%;

    background-repeat: no-repeat;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    overflow: hidden

}



.ul-txtq1 {

    overflow: hidden

}



.ul-txtq1 li {

    float: left;

    width: 130px;

    height: 130px;

    line-height: 130px;

    margin-right: 18px;

    border-radius: 50%;

    text-align: center;

    background: url(../images/bg1.png) center center no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    overflow: hidden

}



.ul-txtq1 span {

    display: inline-block;

    vertical-align: middle;

    font-size: 16px;

    color: #fff;

    line-height: 1.8em;

    font-family: Medium;

    overflow: hidden

}



.banner .txt {

    width: 90%;

    background: url(../images/bg2.png) center center no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    overflow: hidden;

    padding: 21px 23px 17px;

    font-size: 18px;

    color: #fff;

    line-height: 1.78em;

    font-family: Medium

}



.footer {

    overflow: hidden;

    background-color: #eee;

    padding: 26px 0

}



.fd-logo {

    float: left;

    width: 206px;

    height: auto;

    overflow: hidden;

    margin-right: 50px

}



.fd-logo a {

    display: block

}



.fd-logo img {

    display: block;

    width: 100%;

    height: auto

}



.fd-cont {

    overflow: hidden;

    padding-top: 4px

}



.fd-cont .link {

    overflow: hidden;

    margin: 0 -18px 10px

}



.fd-cont .link a {

    display: block;

    float: left;

    font-size: 12px;

    color: #323232;

    line-height: 1.5em;

    padding: 0 18px;

    overflow: hidden;

    position: relative;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.fd-cont .link a:after {

    content: '';

    width: 1px;

    height: 13px;

    background-color: #ccc;

    position: absolute;

    top: 50%;

    right: 0;

    margin-top: -6px

}



.fd-cont .link a:last-child:after {

    display: none

}



.fd-cont .link a:hover {

    text-decoration: underline

}



.fd-cont .addr {

    overflow: hidden;

    font-size: 12px;

    color: #777;

    line-height: 1.4em;

    margin-bottom: 4px

}



.fd-cont .addr span {

    display: block;

    float: left;

    margin-right: 16px

}



.fd-cont .addr a {

    color: #777

}



.fd-cont .addr a:hover {

    text-decoration: underline

}



.fd-cont .copy {

    font-size: 12px;

    color: #777;

    line-height: 1.4em;

    overflow: hidden

}



.fd-cont .copy a {

    color: #777

}



.fd-cont .copy a:hover {

    text-decoration: underline

}





/*!公用*/



.g-titq1 {

    position: relative

}



.g-titq1:after {

    content: '';

    display: block;

    clear: both;

    visibility: hidden;

    width: 100%;

    height: 0

}



.g-titq1 a {

    display: block;

    float: right;

    font-size: 14px;

    color: #bdbdbd;

    line-height: 2.14em;

    overflow: hidden;

    margin-left: 11px;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.g-titq1 a:hover {

    color: #a21646

}



.g-titq1 h3 {

    font-size: 24px;

    color: #575757;

    line-height: 1.25em;

    font-weight: 400;

    overflow: hidden;

    position: relative

}



.g-titq1 h3:before {

    content: '';

    height: 7px;

    background-color: #a21646;

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    z-index: -1;

    margin-top: -2px

}



.g-titq1.qm h3:before {

    top: auto;

    bottom: 2px;

    margin-top: 0

}



.g-titq1 h3:after {

    content: '';

    width: 110px;

    height: 7px;

    background-color: #e7e7e7;

    position: absolute;

    top: 50%;

    left: 0;

    z-index: -1;

    margin-top: -2px

}



.g-titq1.qm h3:after {

    top: auto;

    bottom: 2px;

    margin-top: 0

}



.g-titq1.qm a {

    position: relative;

    bottom: -10px

}





/*!首页*/



.row-a1 {

    overflow: hidden;

    background-color: #f5f5f5;

    padding: 50px 0 68px

}



.row-a1 .tit {

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    padding: 0 24px 0 30px

}



.row-a1 .tit a {

    display: block;

    float: right;

    font-size: 14px;

    color: #fff;

    line-height: 60px;

    margin-left: 10px;

    overflow: hidden;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.row-a1 .tit a:hover {

    opacity: .8;

    filter: alpha(opacity=80);

    filter: alpha(Opacity=80);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)'

}



.row-a1 .tit a i {

    display: inline-block;

    vertical-align: middle;

    width: 22px;

    height: 22px;

    background: url(../images/icon4.png) center center no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    margin-right: 10px;

    margin-top: -2px

}



.row-a1 .tit h3 {

    font-size: 18px;

    color: #fff;

    line-height: 60px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.m-imgtxt1 {

    overflow: hidden;

    margin: 30px -10px 0

}



.m-imgtxt1 .item {

    margin: 0 10px

}



.m-imgtxt1 .item a {

    display: block

}



.m-imgtxt1 .pic {

    height: 235px;

    line-height: 233px;

    text-align: center;

    border: 1px solid #eaeaea;

    background-color: #fff;

    margin-bottom: 11px;

    overflow: hidden

}



.m-imgtxt1 .pic img {

    display: inline-block;

    vertical-align: middle;

    max-width: 80%;

    max-height: 80%;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.m-imgtxt1 a:hover .pic img {

    -webkit-transform: scale(1.08);

    -moz-transform: scale(1.08);

    -ms-transform: scale(1.08);

    -o-transform: scale(1.08);

    transform: scale(1.08)

}



.m-imgtxt1 .txt {

    overflow: hidden;

    font-size: 14px;

    color: #999;

    line-height: 1.3em;

    text-align: center

}



.m-imgtxt1 .txt h3 {

    font-size: 18px;

    color: #e6ac26;

    line-height: 1.3em;

    margin-bottom: 5px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.m-imgtxt1 a:hover .txt h3 {

    color: #a21646

}



.m-imgtxt1 .txt p {

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.m-imgtxt1 .slick-next,

.m-imgtxt1 .slick-prev {

    position: absolute;

    top: 50%;

    margin-top: -43px;

    overflow: hidden;

    width: 16px;

    height: 30px;

    font-size: 0;

    line-height: 0;

    z-index: 4;

    background-color: #ccc;

    background-repeat: no-repeat;

    background-position: center center;

    -o-background-size: cover;

    -ms-background-size: cover;

    -moz-background-size: cover;

    -webkit-background-size: cover;

    background-size: cover;

    border: none;

    padding: 0;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.m-imgtxt1 .slick-prev {

    left: 10px;

    background-image: url(../images/icon5.png)

}



.m-imgtxt1 .slick-next {

    right: 10px;

    background-image: url(../images/icon6.png)

}



.m-imgtxt1 .slick-next:hover,

.m-imgtxt1 .slick-prev:hover {

    background-color: #a21646

}



.row-a2 {

    overflow: hidden;

    padding: 61px 0 46px

}



.m-about {

    overflow: hidden

}



.m-about .pic {

    float: left;

    width: 420px;

    height: 300px;

    overflow: hidden;

    margin-right: 59px

}



.m-about .pic a {

    display: block

}



.m-about .pic img {

    display: block;

    width: 100%;

    height: 100%;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.m-about .pic a:hover img {

    -webkit-transform: scale(1.08);

    -moz-transform: scale(1.08);

    -ms-transform: scale(1.08);

    -o-transform: scale(1.08);

    transform: scale(1.08)

}



.m-about .txt {

    overflow: hidden;

    position: relative;

    top: -3px;

    font-size: 14px;

    color: #979797;

    line-height: 1.6em

}



.m-about .txt .g-titq1 {

    margin-bottom: 27px

}



.m-about .txt a {

    display: block;

    width: 101px;

    height: 40px;

    background-color: #a21646;

    text-align: center;

    font-size: 14px;

    color: #fff;

    line-height: 40px;

    overflow: hidden;

    margin-top: 50px;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.m-about .txt a:hover {

    opacity: .8;

    filter: alpha(opacity=80);

    filter: alpha(Opacity=80);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)'

}



.m-about .txt a i {

    display: inline-block;

    vertical-align: middle;

    width: 10px;

    height: 10px;

    background: url(../images/icon7.png) center center no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    margin-top: -2px;

    margin-left: 13px

}



.row-a3 {

    overflow: hidden;

    padding-bottom: 43px

}



.m-imgtxt2 {

    float: right;

    width: 530px;

    margin-left: 39px;

    margin-top: 6px;

    overflow: hidden

}



.m-imgtxt2 .item a {

    display: block

}



.m-imgtxt2 .pic {

    width: 530px;

    height: 382px;

    overflow: hidden;

    position: relative

}



.m-imgtxt2 .pic img {

    display: block;

    width: 100%;

    height: 100%;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.m-imgtxt2 a:hover .pic img {

    -webkit-transform: scale(1.08);

    -moz-transform: scale(1.08);

    -ms-transform: scale(1.08);

    -o-transform: scale(1.08);

    transform: scale(1.08)

}



.m-imgtxt2 h3 {

    font-size: 16px;

    color: #fff;

    font-weight: 400;

    line-height: 69px;

    padding: 0 100px 0 19px;

    background: url(../images/bg3.png);

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0

}



.m-imgtxt2 .slick-dots {

    position: absolute;

    right: 0;

    bottom: 27px;

    width: 78px;

    text-align: left;

    z-index: 4

}



.m-imgtxt2 .slick-dots li {

    display: inline-block;

    margin: 0 3px

}



.m-imgtxt2 .slick-dots li button {

    display: block;

    width: 14px;

    height: 14px;

    font-size: 0;

    line-height: 0;

    text-indent: 999px;

    background-color: #fff;

    border-radius: 50%;

    border: none;

    padding: 0;

    cursor: pointer

}



.m-imgtxt2 .slick-dots li.slick-active button {

    background-color: #a21646

}



.m-information {

    overflow: hidden

}



.ul-txtq2 {

    overflow: hidden;

    margin-top: 2px;

    border-bottom: 1px solid #f0f0f0

}



.ul-txtq2 li {

    overflow: hidden;

    padding: 21px 0 20px

}



.ul-txtq2 li:hover {

    background-color: #a21646

}



.ul-txtq2 li:first-child {

    padding-top: 16px

}



.ul-txtq2 li a {

    display: block

}



.ul-txtq2 .date {

    float: left;

    width: 80px;

    background: url(../images/bg2.jpg) center center no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    text-align: center;

    font-size: 14px;

    color: #fff;

    line-height: 1.3em;

    padding: 13px 5px 14px;

    margin-right: 20px;

    overflow: hidden;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.ul-txtq2 li:hover .date {

    background: #a21646

}



.ul-txtq2 .date em {

    display: block;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.3em;

    padding-bottom: 5px;

    margin-bottom: 6px;

    overflow: hidden;

    position: relative

}



.ul-txtq2 .date em:after {

    content: '';

    width: 20px;

    height: 1px;

    background-color: #fff;

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    margin: 0 auto

}



.ul-txtq2 .date2 {

    display: none;

    font-size: 12px;

    color: #9b9b9b;

    line-height: 1.5em;

    overflow: hidden

}



.ul-txtq2 .txt {

    overflow: hidden;

    font-size: 12px;

    color: #9b9b9b;

    line-height: 1.5em;

    padding-top: 12px;

    padding-right: 10px;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.ul-txtq2 li:hover .txt {

    color: #fff

}



.ul-txtq2 .txt h3 {

    font-size: 18px;

    color: #444242;

    line-height: 1.33em;

    margin-bottom: 7px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.ul-txtq2 li:hover .txt h3 {

    color: #fff

}



.ul-txtq2 .txt p {

    height: 3em;

    overflow: hidden

}



.row-a4 {

    overflow: hidden;

    padding-bottom: 47px

}



.ul-txtq3 {

    overflow: hidden;

    margin: 16px -30px 0

}



.ul-txtq3 li {

    float: left;

    width: 50%;

    padding: 0 30px;

    overflow: hidden

}



.ul-txtq3 li a {

    display: block

}



.ul-txtq3 span {

    display: block;

    float: right;

    font-size: 12px;

    color: #aaa;

    line-height: 2.5em;

    overflow: hidden;

    margin-left: 10px

}



.ul-txtq3 h3 {

    font-size: 14px;

    color: #666;

    line-height: 2.14em;

    font-weight: 400;

    padding-left: 16px;

    background: url(../images/icon8.png) left center no-repeat;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    -ms-transition: .3s;

    -o-transition: .3s;

    transition: .3s

}



.ul-txtq3 a:hover h3 {

    color: #a21646

}



.row-a5 {

    overflow: hidden;

    padding-bottom: 89px

}



.m-content {

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    padding: 65px 42px 62px

}



.m-content .txt {

    overflow: hidden;

    font-size: 14px;

    color: #fff;

    line-height: 1.8em

}



.m-content .txt h3 {

    font-size: 24px;

    color: #e5a609;

    font-weight: 400;

    line-height: 1.5em;

    overflow: hidden;

    margin-bottom: 15px

}



.m-content .txt em {

    display: block;

    float: left

}



.m-content .txt span {

    display: block;

    overflow: hidden

}



.m-content .txt span a {

    display: block;

    color: #fff

}



.m-content .txt span a:hover {

    text-decoration: underline

}



.m-data {

    padding: 15px 20px 35px

}



.ul-txtlist-1 {

    margin-bottom: 19px

}



.ul-txtlist-1 li {

    border-bottom: 1px dotted #b2b2b2;

    background: url(../images/spot.jpg) left center no-repeat;

    padding: 19px 20px 20px;

    font-size: 14px

}



.ul-txtlist-1 li a {

    display: block;

    color: #959596;

    line-height: 20px;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap

}



.ul-txtlist-1 li a:hover {

    color: #008dd2

}



.m-pages {

    text-align: right

}



.m-pages ul {

    display: inline-block

}



.m-pages ul li:last-child {

    margin: 0 0 0 6px

}



.m-pages ul li {

    float: left;

    margin: 0 6px 10px

}



.m-pages ul li a {

    height: 30px;

    line-height: 30px;

    padding: 0 12px;

    display: block;

    background: #f1f1f1;

    font-size: 14px;

    color: #6a6a6a

}



.m-pages ul li a:hover,

.m-pages ul li.on a {

    background: #a21646;

    color: #fff

}



.m-contact {

    padding: 36px 30px

}



.m-txt-1 {

    margin-bottom: 38px

}



.m-txt-1 h2 {

    line-height: 38px;

    font-size: 24px;

    color: #333;

    margin-bottom: 12px

}



.m-txt-1 p {

    line-height: 20px;

    color: #959596;

    font-size: 14px;

    padding: 8px 0

}



.m-txt-1 p span {

    margin-right: 16px

}



#allmap {

    width: 100%;

    height: 360px

}



#allmap img {

    transition: none;

    max-width: none

}



#allmap .anchorBL img,

#allmap .anchorBL span {

    display: none!important

}



#allmap .BMap_pop {

    top: 48px!important;

    left: 218px!important

}



#allmap .BMap_pop div {

    border: none!important

}



#allmap .BMap_shadow img {

    display: none

}



#allmap .BMap_pop .BMap_bottom,

#allmap .BMap_pop .BMap_center,

#allmap .BMap_pop .BMap_top {

    border: none

}



#allmap .BMap_pop div:nth-child(8) {

    width: 14px;

    height: 14px;

    background: #fff;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    top: 54px!important

}



#allmap .BMap_pop div:nth-child(8) img {

    display: none

}



.boxBMapTip {

    background-color: #fff;

    width: 160px;

    height: 50px;

    text-align: center;

    line-height: 50px;

    font-size: 14px;

    color: #000;

    font-weight: 700;

    box-shadow: 2px 3px 10px 2px #b1b1b1

}



.boxBMapTip .name {

    position: relative

}



.corner {

    position: absolute;

    width: 15px;

    height: 15px;

    background: #fff;

    left: 50%;

    bottom: -8px;

    margin-left: -8px;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg)

}



.m-news {

    padding: 20px 20px 28px

}



.m-brief {

    overflow: hidden;

    margin-bottom: 5px

}



.m-brief .pic {

    width: 280px;

    height: 170px;

    float: left

}



.m-brief .pic img {

    width: 100%;

    height: 100%;

    display: block

}



.m-brief .txt {

    overflow: hidden;

    border: 1px solid #eaeaea;

    border-left: none;

    padding: 24px 20px 24px 30px;

    min-height: 170px

}



.m-brief .txt h3 {

    height: 24px;

    line-height: 24px;

    color: #444242;

    font-size: 18px;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap

}



.m-brief .txt h3 a {

    display: block

}



.m-brief .txt h3 a:hover {

    color: #a21646

}



.m-brief .txt span {

    height: 28px;

    line-height: 28px;

    color: #959596;

    font-size: 14px

}



.m-brief .txt p {

    margin-top: 6px;

    color: #9b9b9b;

    font-size: 12px;

    line-height: 20px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3

}



.ul-newslist {

    overflow: hidden;

    margin-bottom: 20px

}



.ul-newslist li {

    min-height: 116px;

    padding: 22px 0;

    border-bottom: 1px solid #f0f0f0

}



.ul-newslist li .date {

    width: 80px;

    height: 80px;

    background: url(../images/block.png) no-repeat;

    color: #fff;

    float: left;

    margin-right: 18px;

    text-align: center

}



.ul-newslist li .date strong {

    padding: 14px 0 5px;

    line-height: 22px;

    font-size: 18px;

    display: block;

    position: relative

}



.ul-newslist li .date strong::after {

    content: "";

    width: 20px;

    height: 1px;

    background-color: #fff;

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    margin: 0 auto

}



.ul-newslist li .date span {

    height: 18px;

    line-height: 18px;

    font-size: 14px;

    display: block;

    margin-top: 6px

}



.ul-newslist li .txt {

    overflow: hidden;

    padding-top: 8px;

    padding-right: 20px

}



.ul-newslist li .txt h3 {

    height: 24px;

    line-height: 24px;

    color: #444242;

    font-size: 18px;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

    margin-bottom: 5px

}



.ul-newslist li .txt h3 a {

    display: block

}



.ul-newslist li .txt p {

    line-height: 20px;

    color: #9b9b9b;

    font-size: 12px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2

}



.ul-newslist li.on,

.ul-newslist li:hover {

    background: #a21646;

    cursor: pointer

}



.ul-newslist li.on .date,

.ul-newslist li:hover .date {

    background: 0 0

}



.ul-newslist li.on .txt h3 a,

.ul-newslist li.on .txt p,

.ul-newslist li:hover .txt h3 a,

.ul-newslist li:hover .txt p {

    color: #fff

}



.newslist {

    margin-bottom: 20px;

    border-bottom: 0

}



.newslist li.on {

    background-color: #a21646

}



.newslist li.on .date {

    background: #a21646

}



.newslist li.on .txt,

.newslist li.on .txt h3 a,

.newslist li:hover .txt h3 a {

    color: #fff

}



.newslist .txt,

.newslist .txt h3 a {

    color: #9b9b9b

}



.newslist li {

    border-bottom: 1px solid #f0f0f0;

    box-sizing: border-box;

    padding: 20px 0

}



.m-newsInfo {

    padding: 32px 32px 48px 27px

}



.m-txtimg {

    padding-bottom: 28px;

    border-bottom: 1px solid #eaeaea

}



.m-txtimg h1 {

    color: #444242;

    line-height: 28px;

    font-size: 18px;

    margin-bottom: 4px

}



.m-txtimg .info {

    line-height: 20px;

    color: #959596;

    font-size: 14px;

    padding-bottom: 16px;

    border-bottom: 1px solid #eaeaea

}



.m-txtimg .txt {

    padding: 28px 0 24px

}



.m-txtimg .txt p {

    line-height: 18px;

    color: #7a7a7a;

    font-size: 14px;

    margin-bottom: 32px

}



.m-txtimg .txt .intro {

    margin-bottom: 54px

}



.m-txtimg .txt .info {

    line-height: 34px;

    color: #333;

    font-size: 14px;

    margin-bottom: 46px

}



.m-txtimg .txt .intro p {

    color: #333;

    margin-bottom: 16px

}



.m-txtimg .txt .data {

    text-align: right

}



.m-txtimg .txt .data p {

    margin-bottom: 16px;

    line-height: 18px

}



.m-txtimg .txt .data p:last-child {

    margin-bottom: 0

}



.m-txtimg .pic img {

    max-width: 100%

}



.m-arrow {

    padding: 26px 0;

    margin-bottom: 12px

}



.m-arrow .next,

.m-arrow .prev {

    line-height: 24px

}



.m-arrow .next span,

.m-arrow .prev span {

    color: #bababa;

    font-size: 14px

}



.m-arrow .next a,

.m-arrow .prev a {

    color: #7a7a7a

}



.m-arrow .next a:hover,

.m-arrow .prev a:hover {

    color: #a21646

}



.m-txtlist h3 {

    height: 24px;

    line-height: 24px;

    color: #a21646;

    font-size: 18px;

    margin-bottom: 12px

}



.cur a:last-child {

    background: 0 0

}



.col-con {

    overflow: hidden;

    padding-left: 17px;

    padding-bottom: 154px

}



.col-con.col-con--104 {

    padding-bottom: 104px

}



.g-tit2 {

    color: #e5a609;

    height: 62px;

    padding: 15px 0 0 20px;

    border: 1px solid #eee

}



.g-tit2 h3 {

    font-size: 18px

}



.m-box2 {

    padding: 20px 28px 35px 27px;

    border: 1px solid #eee;

    border-top: none

}



.m-box2 .txt2 {

    color: #666;

    font-size: 14px;

    line-height: 1.8

}



.m-box2 .txt2 img {

    display: block;

    width: 100%;

    padding-top: 22px

}



.m-box2 .ul-list2 {

    padding-top: 6px;

    margin-bottom: -2px

}



.m-box2 .ul-list2.ul-list2--que {

    padding-top: 12px;

    overflow: hidden;

    margin-bottom: 2px;

    margin-left: -7px

}



.ul-list2 li {

    padding: 0 0 24px 40px;

    border-bottom: 1px dotted #b2b2b2;

    margin-bottom: 22px;

    background: url(../images/i-t1.png) no-repeat

}



.ul-list2.ul-list2--que li {

    background-image: url(../images/i-que.png);

    padding-bottom: 21px;

    padding-left: 39px;

    margin-bottom: 22px

}



.ul-list2 h4 {

    color: #333;

    font-size: 18px;

    margin-bottom: 8px;

    white-space: nowrap;

    overflow: hidden;

    -ms-text-overflow: ellipsis;

    text-overflow: ellipsis

}



.ul-list2.ul-list2--que h4 {

    font-size: 14px;

    margin-bottom: 11px;

    padding-top: 2px

}



.ul-list2 p {

    color: #999;

    font-size: 14px;

    line-height: 1.72;

    height: 3.44em;

    overflow: hidden

}



.ul-list2.ul-list2--que p {

    font-size: 12px;

    line-height: 1.75;

    height: 3.5em

}



.ul-list2 a:hover {

    color: #008dd2

}



.col-con.col-con--b74 {

    padding-bottom: 74px

}



.col-con.col-con--b74 .m-box2 {

    padding-bottom: 60px

}



.m-box2 .ul-goals {

    padding-top: 19px

}



.ul-goals .top {

    padding-top: 103px;

    text-align: center;

    background: url(../images/i-g0.png) center top no-repeat;

    color: #333;

    margin-bottom: 35px

}



.ul-goals .top h4 {

    font-size: 22px

}



.ul-goals ul {

    margin: 0 -9px -6px -7px

}



.ul-goals li {

    background: url(../images/i-g1.png) 14px 16px no-repeat #e9f5fa;

    padding: 13px 0 0 36px;

    color: #666;

    font-size: 14px;

    height: 50px;

    margin-bottom: 20px

}



.m-box2 .ul-honor {

    margin: 0 -15px 20px -20px

}



.ul-honor {

    overflow: hidden;

    color: #333;

    font-size: 16px;

    text-align: center;

    padding: 10px 0;

    border-bottom: 1px solid #eee

}



.ul-honor li {

    float: left;

    width: 50%;

    transition: .3s;

    -ms-transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    -o-transition: .3s

}



.ul-honor .con {

    margin: 0 5px;

    cursor: pointer

}



.ul-honor .pic {

    height: 279px;

    line-height: 279px;

    overflow: hidden

}



.ul-honor .frame {

    height: 100%;

    background: url(../images/h-ul-bg.jpg) no-repeat;

    -webkit-background-size: 100% 100%;

    background-size: 100% 100%;

    font-size: 0;

    transition: .3s

}



.ul-honor .frame a {

    display: inline-block;

    vertical-align: middle;

    box-shadow: 0 7px 7px rgba(12, 3, 6, .37);

    -webkit-background-size: 100% 100%;

    background-size: 100% 100%;

    background-repeat: no-repeat;

    padding: 18px

}



.ul-honor .frame-p a {

    width: 155px;

    height: 205px;

    background-image: url(../images/frame-p.png)

}



.ul-honor .frame-l a {

    width: 216px;

    height: 176px;

    background-image: url(../images/frame-l.png)

}



.ul-honor img {

    width: 100%;

    height: 100%

}



.ul-honor p {

    line-height: 3.75;

    white-space: nowrap;

    overflow: hidden;

    -ms-text-overflow: ellipsis;

    text-overflow: ellipsis

}



.ul-honor .con:hover {

    color: #008dd2

}



.ul-honor .con:hover .frame {

    -webkit-transform: scale(1.08);

    -moz-transform: scale(1.08);

    -o-transform: scale(1.08);

    -ms-transform: scale(1.08);

    transform: scale(1.08)

}



.m-box2 .pages {

    margin-right: -10px;

    margin-bottom: -5px

}



.pages {

    overflow: hidden;

    color: #6a6a6a;

    font-size: 14px;

    line-height: 2.15;

    text-align: center

}



.pages ul {

    float: right

}



.pages li {

    float: left;

    width: 30px;

    background-color: #f1f1f1;

    margin-left: 6px

}



.pages .pages-first,

.pages .pages-last {

    width: 50px

}



.pages a {

    color: #6a6a6a;

    display: block

}



.pages .on,

.pages li:hover {

    background-color: #a21646;

    color: #fff

}



.pages .on a,

.pages li:hover a {

    color: #fff

}



.col-con.col-con--35 {

    padding-bottom: 35px

}



.fancybox-overlay:last-of-type {

    background: #f5f5f5;

    width: 1000px!important;

    left: 50%;

    top: 106px;

    bottom: 106px;

    transform: translate(-50%);

    overflow: hidden;

    overflow-y: auto!important

}



.fancybox-overlay:last-of-type .fancybox-skin {

    padding: 60px 20px!important

}



.fancybox-overlay:last-of-type .fancybox-close {

    background: url(../images/fb-cls.png) no-repeat;

    width: 20px;

    height: 20px;

    top: 0;

    right: -52%

}



.fancybox-overlay:last-of-type .fancybox-nav {

    width: 15%

}



.fancybox-overlay:last-of-type .fancybox-prev {

    left: -58%

}



.fancybox-overlay:last-of-type .fancybox-next {

    right: -58%

}



.fancybox-overlay:last-of-type .fancybox-nav span {

    background: no-repeat;

    width: 21px;

    height: 39px;

    margin-top: -20px

}



.fancybox-overlay:last-of-type .fancybox-next span {

    background-image: url(../images/fb-rarr.png)

}



.fancybox-overlay:last-of-type .fancybox-prev span {

    background-image: url(../images/fb-larr.png)

}



.fancybox-overlay:last-of-type .fancybox-inner {

    margin: 0 auto

}



.cur {

    height: 60px;

    line-height: 60px;

    background: url(../images/cur_bg.jpg) center center no-repeat;

    -moz-background-size: cover;

    background-size: cover;

    padding-left: 28px;

    margin-top: 24px

}



.cur .v1 {

    display: inline-block;

    font-size: 18px;

    color: #fff;

    font-weight: 700;

    padding-right: 23px;

    margin-right: 12px;

    background: url(../images/right.png) center right no-repeat

}



.cur span {

    display: inline-block;

    font-size: 18px;

    color: #fff;

    font-weight: 700

}



.cur dl {

    display: inline-block;

    width: 260px;

    line-height: 30px;

    height: 30px;

    margin-top: 15px;

    background-color: #fff;

    padding: 0 8px 0 12px;

    position: relative

}



.cur dl dt {

    font-size: 14px;

    color: #999;

    background: url(../images/icon1.png) center right no-repeat

}



.cur dl dd {

    display: none;

    border: 1px solid #999;

    position: absolute;

    top: 30px;

    left: 0;

    padding-left: 12px;

    width: 100%;

    z-index: 555;

    background-color: #fff

}



.cur .v2 {

    display: block;

    font-size: 14px;

    line-height: 30px;

    color: #999

}



.m-choose {

    overflow: hidden;

    line-height: 53px;

    background-color: #e4f2f9;

    border: 1px solid #0093dd;

    padding: 4px 30px 0;

    font-size: 14px;

    font-weight: 700;

    color: #333;

    margin-bottom: -11px

}



.m-choose .cancel {

    color: #a21646;

    text-decoration: underline

}



.ul-list_b {

    display: inline-block;

    vertical-align: middle;

    margin-left: 40px;

    margin-top: -2px;

    overflow: hidden

}



.ul-list_b li {

    float: left;

    cursor: pointer;

    margin-right: 15px

}



.ul-list_b li .btn {

    display: inline-block;

    vertical-align: middle;

    margin-left: 5px;

    margin-top: -2px;

    width: 14px;

    height: 14px;

    background: url(../images/c_cs1.png) center center no-repeat;

    -moz-background-size: auto 14px;

    background-size: auto 14px

}



.g-tit_b {

    font-size: 18px;

    color: #a21646;

    line-height: 60px;

    padding: 0 20px;

    background-color: #f5f5f5;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.g-tit_b .clearCon {

    float: right;

    font-size: 14px;

    color: #a21646

}



.g-bg1 {

    background-color: #465257!important

}



.g-tit_b1 {

    font-size: 18px;

    color: #e5a609;

    padding-left: 20px;

    line-height: 60px;

    border-bottom: 1px solid #eee;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.g_row_inner {

    overflow: hidden;

    margin-top: 20px

}



.col-slide {

    float: left;

    width: 242px

}



.col-content {

    overflow: hidden;

    margin-left: 260px;

    border: 1px solid #eee;

    margin-bottom: 95px

}



.col-content.mb105 {

    margin-bottom: 105px

}



.col-content1 {

    border: none;

    background-color: #f5f5f5;

    padding: 23px 20px 50px

}



.snav {

    border: 1px solid #eee;

    margin-bottom: 20px

}



.snav li {

    padding: 0 20px;

    border-top: 1px solid #ddd

}



.snav li .v1 {

    display: block;

    font-weight: 700;

    font-size: 14px;

    color: #333;

    line-height: 39px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    background: url(../images/right1.png) center right no-repeat;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s

}



.snav .on .v1,

.snav li .v1:hover {

    color: #e5a609

}



.g-bg2 {

    background-color: #f5f5f5;

    padding-bottom: 8px

}



.g-contact {

    display: block;

    width: 240px;

    height: 200px;

    padding-top: 32px;

    -moz-border-radius: 12px;

    border-radius: 12px;

    overflow: hidden;

    background: url(../images/c-bg1.png) center center no-repeat;

    text-align: center

}



.g-contact i {

    display: inline-block;

    vertical-align: middle;

    width: 35px;

    height: 25px;

    margin-top: -3px;

    background-position: center left;

    background-repeat: no-repeat;

    -moz-background-size: auto 22px;

    background-size: auto 22px

}



.g-contact .tit {

    font-weight: 700;

    font-size: 18px;

    color: #2f383c

}



.g-contact.show {

    display: none

}



.m-left {

    padding: 20px 20px 6px;

    background-color: #f5f5f5;

    margin-bottom: 20px;

    overflow: hidden

}



.m-left h3 {

    font-size: 24px;

    color: #a21646;

    margin-bottom: 12px

}



.m-left .down {

    display: block;

    padding-left: 30px;

    background: url(../images/c_pdf.png) center left no-repeat;

    font-size: 14px;

    color: #666;

    margin-bottom: 16px;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s

}



.m-left .down:hover {

    color: #a21646;

    text-decoration: underline

}



.m-left .desc {

    border: 1px solid #ddd;

    padding: 12px 8px;

    background-color: #fff;

    font-size: 14px;

    color: #666;

    margin-bottom: 15px

}



.m-left .desc h4 {

    color: #333;

    margin-bottom: 6px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.m-left .desc .txt {

    line-height: 1.7

}



.m-left .info .tit {

    font-size: 14px;

    color: #333;

    margin-bottom: 15px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.m-left .info .pic {

    border: 1px solid #ddd;

    background-color: #fff;

    text-align: center;

    overflow: hidden;

    margin-bottom: 20px

}



.m-left .info .pic a {

    display: block

}



.m-left .info .pic img {

    display: inline-block;

    vertical-align: middle;

    max-height: 100%;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s

}



.m-left .info .pic:hover img {

    -webkit-transform: scale(1.05);

    -moz-transform: scale(1.05);

    -ms-transform: scale(1.05);

    transform: scale(1.05)

}



.m-left .info .pic1 {

    padding: 17px 0

}



.m-pic {

    overflow: hidden;

    text-align: center;

    border: 1px solid #ddd;

    background-color: #fff;

    margin-bottom: 20px;

    padding: 8px 5px

}



.m-pic a {

    display: block

}



.m-pic img {

    display: inline-block;

    vertical-align: middle;

    max-height: 100%

}



.m-pic.pic1 {

    padding-top: 20px;

    padding-bottom: 26px

}



.m-specific {

    overflow: hidden

}



.m-specific .top {

    text-align: right;

    background-color: #e6e6e6

}



.m-specific .top h3 {

    background: 0 0;

    color: #333;

    border-bottom: none

}



.m-specific .top h3 i {

    margin-left: 10px;

    background-image: url(../images/c_jia1.png)

}



.m-specific .top .all2 {

    display: none

}



.m-specific .top .all2 i {

    background-image: url(../images/c_jian1.png)

}



.m-specific h3 {

    line-height: 40px;

    padding: 0 20px;

    font-size: 14px;

    color: #fff;

    border-bottom: 1px solid #fff;

    background-color: #b4dbef;

    cursor: pointer;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s

}



.m-specific li:hover h3 {

    background-color: #a21646

}



.m-specific h3 span {

    display: block;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.m-specific h3 i {

    float: right;

    margin-top: 13px;

    width: 14px;

    height: 14px;

    background: url(../images/c_jia.png) center center no-repeat;

    -webkit-transition: .3s;

    -moz-transition: .3s;

    transition: .3s

}



.m-work .item {

    margin-bottom: 10px

}



.m-curve img {

    display: block;

    max-height: 100%

}



.ul-txt_b1 .item {

    overflow: hidden;

    line-height: 40px;

    border-bottom: 1px solid #eee;

    font-size: 14px;

    color: #666

}



.ul-txt_b1 .caption {

    padding-left: 10px;

    float: left;

    width: 140px;

    font-weight: 700;

    color: #333;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden

}



.ul-txt_b1 .txt {

    /* text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden */

    width: 100%;

    margin-left: 20%;

}



.m-down .downs a {

    display: inline-block;

    line-height: 30px;

    padding-left: 35px;

    background: url(../images/c_d.png) center left no-repeat;

    background-size: auto 26px;

    font-size: 14px;

    color: #a21646;

    margin-right: 35px

}



.g-type {

    font-size: 14px;

    color: #333;

    font-weight: 700;

    margin-bottom: 12px;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden

}



.m-assembly .info {

    margin-bottom: 10px

}



.m-assembly .tit a {

    display: block;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    font-size: 14px;

    font-weight: 700;

    color: #a21646;

    padding-left: 35px;

    background: url(../images/i-t1.png) center left no-repeat;

    background-size: auto 20px;

    margin-bottom: 10px

}



.m-assembly .desc {

    padding-left: 35px;

    font-size: 14px;

    color: #999

}



.m-specific dd {

    margin-bottom: 18px

}



.m-specific .on h3 {

    background-color: #a21646

}



.m-specific .on h3 i {

    background-image: url(../images/c_jian.png)

}



.m-specific .con {

    display: none;

    background-color: #fff;

    padding: 27px 15px;

    min-height: 120px;

    font-size: 14px;

    color: #666

}



.ul-case .tit {

    font-size: 14px;

    color: #333;

    margin-bottom: 14px;

    padding-left: 35px;

    background: url(../images/right1.png) center left no-repeat;

    background-size: auto 15px;

    cursor: pointer

}



.ul-case .answer {

    display: none;

    padding-left: 35px;

    font-size: 14px;

    color: #999

}



.ul-case .ok .tit {

    background-image: url(../images/c-up.png);

    background-size: 15px auto;

    color: #a21646

}



.ul-case .ok .answer {

    display: block

}



.col-content .box {

    background-color: #f5f5f5;

    padding: 12px 20px 0;

    overflow: hidden

}



.col-content .box.box1 {

    padding-top: 0;

    padding-bottom: 15px

}



.col-content.mb45 {

    margin-bottom: 45px

}



.g-count {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

    -moz-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    margin-bottom: 17px

}



.g-count.mb19 {

    margin-bottom: 19px

}



.g-count .item {

    -webkit-box-flex: 1;

    -webkit-flex: 1;

    -moz-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    font-size: 12px;

    color: #666;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.g-count .page {

    text-align: right

}



.g-count .page .link {

    display: inline-block;

    vertical-align: middle;

    margin-top: -3px;

    width: 30px;

    height: 15px;

    background-repeat: no-repeat;

    -moz-background-size: auto 15px;

    background-size: auto 15px

}



.g-count .page .link.prev {

    background-image: url(../images/c_r.png);

    background-position: center left

}



.g-count .page .link.next {

    background-image: url(../images/c_r1.png);

    background-position: center right

}



.m-show {

    background-color: #eee;

    border: 1px solid #ddd;

    line-height: 42px;

    text-align: right;

    padding-right: 30px;

    font-size: 12px;

    color: #333;

    margin-bottom: 18px

}



.m-show span a {

    display: inline-block;

    vertical-align: middle;

    width: 25px;

    height: 25px;

    background-color: #fff;

    margin-left: 5px;

    margin-top: -2px;

    overflow: hidden;

    background-repeat: no-repeat;

    -moz-background-size: auto 18px;

    background-size: auto 18px;

    background-position: center center

}



.m-show .show1 {

    margin-left: 15px;

    background-image: url(../images/c_i11.png)

}



.m-show .show2 {

    margin-right: 15px;

    background-image: url(../images/c_i2.png)

}



.m-show .show1.ok {

    background-image: url(../images/c_i1.png)

}



.m-show .show2.ok {

    background-image: url(../images/c_i21.png)

}



.m-show i {

    display: inline-block;

    vertical-align: middle;

    width: 20px;

    height: 20px;

    background: url(../images/c_i3.png) center center no-repeat;

    margin-right: 5px;

    margin-top: -2px;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s

}



.m-show .on i {

    background-image: url(../images/radio1.png)

}



.table-box {

    padding: 0 20px;

    overflow: hidden;

    background-color: #f5f5f5

}



.m-table {

    font-size: 12px;

    color: #666;

    margin-bottom: 18px

}



.m-table .caption {

    height: 59px;

    line-height: 57px;

    font-weight: 700;

    color: #333;

    border: 1px solid #ddd;

    background-color: #eee;

    border-top: 2px solid #a21646;

    overflow: hidden

}



.m-table .caption .item {

    border: none

}



.m-table dd {

    overflow: hidden;

    margin-top: 11px;

    height: 120px;

    line-height: 118px;

    border: 1px solid #ddd

}



.m-table dd .item {

    border-right: 1px solid #ddd

}



.m-table dd .item.i1 {

    padding-left: 0

}



.m-table .caption .item.i1 {

    padding-left: 10px

}



.m-table dd .item.i4,

.m-table dd .item.i5,

.m-table dd .item.i6 {

    border: none

}



.m-table .item {

    float: left;

    padding-left: 10px;

    /* overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis */

}



.m-table.list2 .item {

    border-color: transparent!important

}



.m-table .type a {

    display: block;

    color: #e5a609;

    font-size: 14px;

    font-weight: 400;

    overflow: hidden;

    text-overflow: ellipsis;

    -webkit-line-clamp: 2;

    width: 135px;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    margin-top: 102px;

    position: relative;

    bottom: 50px;

}



.m-table .type a:hover {

    text-decoration: underline

}



.m-table .desc {

    font-size: 14px;

    /* text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden */

}



.m-table .i3 .desc {

    font-size: 12px

}



.m-table .i1,

.m-table .i3 {

    width: 180px

}



.m-table .i2 {

    width: 135px

}



.m-table .i4 {

    width: 125px

}



.m-table .i5 {

    width: 75px

}



.m-table .i6 {

    width: 91px

}



.m-table .pic {

    overflow: hidden;

    background-color: #fff;

    position: relative;

    padding-top: 65.9%;

    height: 0

}



.m-table .pic img {

    position: absolute;

    /* top: 50%;

    left: 50%; */

    top: 3%;

    left: 16%;

    /* transform: translate(-50%, -50%); */

    display: block;

    max-height: 94%

}



.m-table_ue {

    overflow: hidden;

    display: none

}



.m-table_ue .item {

    margin-bottom: 15px;

    border: 1px solid #ddd

}



.m-table_ue .pic {

    position: relative;

    height: 0;

    padding-top: 35%;

    overflow: hidden;

    background-color: #fff

}



.m-table_ue .pic img {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    max-height: 95%;

    display: block

}



.m-table_ue .row {

    line-height: 35px;

    border-top: 1px solid #ddd;

    overflow: hidden

}



.m-table_ue .row span>a {

    color: #e5a609;

    font-size: 14px

}



.m-table_ue .row b {

    display: inline-block;

    min-width: 45px;

    text-align: center

}



.pops {

    opacity: 0;

    filter:Alpha(opacity=0);

    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    -webkit-transform: scale(0, 0);

    -moz-transform: scale(0, 0);

    -ms-transform: scale(0, 0);

    transform: scale(0, 0);

    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0, M12=0, M21=0, M22=0) ;

    -webkit-transition: .5s;

    -moz-transition: .5s;

    transition: .5s;

    z-index: 9999;

}



.pops.on {

    -webkit-transform: scale(1, 1);

    -moz-transform: scale(1, 1);

    -ms-transform: scale(1, 1);

    transform: scale(1, 1);

    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1.0, M12=1.0, M21=1.0, M22=1.0) ;

    opacity: 1;

    filter:Alpha(opacity=100);

    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);

}



.m-layer {

    background-color: #fff;

    width: 998px;

    position: absolute;

    top: 27%;

    left: 50%;

    margin-left: -499px

}



.m-layer .top {

    background-color: #f3f3f3;

    padding: 0 28px;

    height: 60px;

    line-height: 60px;

    overflow: hidden;

    position: relative

}



.m-layer .top h3 {

    float: left;

    font-size: 18px;

    color: #333;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.m-layer .top .so {

    float: right;

    margin-top: 15px;

    overflow: hidden;

    margin-right: 40px;

    width: 260px;

    position: relative;

    height: 30px

}



.m-layer .top .so .inp {

    display: block;

    width: 100%;

    height: 30px;

    line-height: 30px;

    font-size: 14px;

    color: #999;

    padding: 0 10px;

    background-color: #fff;

    border: none

}



.m-layer .top .so .btn {

    position: absolute;

    top: 0;

    right: 0;

    width: 35px;

    height: 30px;

    background: url(../images/c_so.png) center center no-repeat #a21646;

    border: none

}



.m-layer .top .close {

    position: absolute;

    top: 15px;

    right: 28px;

    width: 40px;

    height: 30px;

    background-repeat: no-repeat;

    background-position: center right

}



.m-layer .content {

    padding: 20px 28px 170px

}



.m-layer .bot {

    height: 60px;

    line-height: 60px;

    background-color: #f3f3f3;

    padding: 0 28px;

    text-align: right

}



.m-layer .bot .submit {

    background-color: #e5a609;

    text-align: center;

    width: 110px;

    line-height: 30px;

    color: #fff;

    font-size: 14px;

    border: none

}



.ul-pros {

    overflow: hidden;

    margin: 0 -20px

}



.ul-pros li {

    float: left;

    width: 25%

}



.ul-pros li .con {

    display: block;

    margin: 0 20px;

    overflow: hidden;

    font-size: 14px;

    color: #666;

    position: relative;

    padding-left: 30px;

    line-height: 60px;

    border-bottom: 1px solid #ddd;

    background: url(../images/c_i3.png) center left no-repeat

}



.ul-pros li .con em {

    float: right

}



.ul-pros li .con input {

    position: absolute;

    left: -99999px

}



.ul-pros li .con span {

    display: block;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.ul-pros li .con.checked {

    background-image: url(../images/radio1.png)

}



.m-table1 {

    font-size: 12px;

    color: #333;

    margin-bottom: 20px

}



.m-table1 .caption {

    font-weight: 700;

    line-height: 57px;

    border: 1px solid #ddd;

    background-color: #eee;

    border-top: 2px solid #a21646;

    overflow: hidden

}



.m-table1 dd {

    overflow: hidden;

    margin-top: 11px;

    height: 60px;

    line-height: 58px;

    border: 1px solid #ddd

}



.m-table1 dd .item {

    border-right: 1px solid #ddd

}



.m-table1 .caption .item {

    border: none

}



.m-table1 dd .item:last-child {

    border-right: none

}



.m-table1 dd .i2,

.m-table1 dd .i3,

.m-table1 dd .i4 {

    padding-left: 0

}



.m-table1 .item {

    float: left;

    padding-left: 10px

}



.m-table1 .type a {

    display: block;

    color: #e5a609;

    font-size: 14px;

    font-weight: 400;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.m-table1 .i1 {

    width: 458px;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s

}



.m-table1 .i2,

.m-table1 .i3,

.m-table1 .i4 {

    width: 78px

}



.m-table1 .i2 a,

.m-table1 .i3 a,

.m-table1 .i4 a {

    display: block;

    font-size: 14px;

    color: #666;

    text-align: center;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s

}



.m-table1 .i2 a:hover,

.m-table1 .i3 a:hover,

.m-table1 .i4 a:hover {

    color: #e5a609;

    text-decoration: underline

}



.m-table1 dd .i1 {

    background-color: #fff

}



.m-table1 .caption .i1 {

    background-color: #eee

}



.m-table1 dd .i1 a:hover {

    text-decoration: underline

}



.m-table1_ue {

    overflow: hidden;

    display: none

}



.m-table1_ue .item {

    border: 1px solid #ddd;

    margin-bottom: 10px

}



.m-table1_ue .tit {

    overflow: hidden;

    line-height: 40px;

    padding: 0 10px;

    white-space: nowrap;

    background-color: #fff;

    border-bottom: 1px solid #ddd

}



.m-table1_ue .tit b {

    font-size: 14px;

    margin-right: 10px

}



.m-table1_ue .tit a {

    display: inline-block;

    vertical-align: middle;

    color: #e5a609;

    font-size: 14px;

    font-weight: 400;

    overflow: hidden;

    text-overflow: ellipsis

}



.m-table1_ue .txt {

    background-color: #f5f5f5;

    padding: 10px;

    overflow: hidden

}



.m-table1_ue .txt span {

    display: block;

    line-height: 30px;

    font-size: 12px

}



.m-table1_ue .txt a {

    color: #666;

    margin-left: 8px

}



@media only screen and (max-width:1000px) {

    .wp {

        width: 98%

    }

    .header-top {

        position: fixed;

        top: 0;

        left: 0;

        width: 100%;

        z-index: 9

    }

    .header-top .right {

        display: none

    }

    body {

        padding-top: 138px

    }

    .header {

        height: 70px;

        position: fixed;

        top: 75px;

        left: 0;

        right: 0;

        z-index: 9;

        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);

        -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);

        -ms-box-shadow: 0 0 10px rgba(0, 0, 0, .2);

        -o-box-shadow: 0 0 10px rgba(0, 0, 0, .2);

        box-shadow: 0 0 10px rgba(0, 0, 0, .2)

    }

    .header .logo {

        height: 70px;

        line-height: 70px;

        margin-right: 0

    }

    .menuBtn {

        display: block;

        margin-top: 15px

    }

    .nav {

        float: none;

        margin-top: 0;

        position: fixed;

        top: 114px;

        left: 0;

        bottom: 0;

        right: 0;

        z-index: 9;

        background-color: rgba(0, 0, 0, .8);

        padding: 5px 0;

        overflow-y: auto;

        display: none

    }

    .nav ul {

        float: none

    }

    .nav li {

        float: none;

        margin-right: 0

    }

    .nav li .v1 {

        color: #fff;

        padding: 0;

        text-align: center;

        line-height: 35px

    }

    .nav .down {

        position: static;

        background: 0 0;

        -webkit-box-shadow: none;

        -moz-box-shadow: none;

        -ms-box-shadow: none;

        -o-box-shadow: none;

        box-shadow: none;

        padding: 0;

        width: auto;

        overflow: hidden;

        border: none

    }

    .nav .down:after,

    .nav .down:before {

        display: none

    }

    .nav .down dl {

        float: none;

        width: auto;

        padding: 0

    }

    .nav .down dd {

        border: none

    }

    .nav .down dd a {

        text-align: center;

        line-height: 25px

    }

    .nav .down dd h3 a {

        font-size: 14px

    }

    .nav .lang,

    .nav .sobox {

        /* display: block */

        display: none;

    }

    .ul-txtq1 li {

        width: 110px;

        height: 110px;

        line-height: 110px

    }

    .ul-txtq1 span {

        font-size: 14px

    }

    .row-a1 {

        padding: 30px 0

    }

    .m-about .pic {

        margin-right: 20px

    }

    .m-about .txt .g-titq1 {

        margin-bottom: 20px

    }

    .m-about .txt a {

        margin-top: 20px

    }

    .row-a2 {

        padding: 30px 0

    }

    .row-a3 {

        padding-bottom: 30px

    }

    .m-imgtxt2 {

        margin-left: 20px

    }

    .row-a4 {

        padding-bottom: 30px

    }

    .ul-txtq3 {

        margin: 16px 0 0

    }

    .ul-txtq3 li {

        padding: 0 10px

    }

    .row-a5 {

        padding-bottom: 30px

    }

    .m-content {

        padding: 20px

    }

    .footer {

        padding: 20px 0

    }

    .m-imgtxt1 {

        margin-top: 20px

    }

    .m-contact {

        padding: 26px 20px

    }

    .m-txt-1 {

        margin-bottom: 25px

    }

    .m-txt-1 h2 {

        font-size: 20px;

        margin-bottom: 8px

    }

    .m-txt-1 p {

        padding: 3px 0

    }

    .m-news {

        padding: 15px 15px 10px

    }

    .m-brief .pic {

        width: 224px;

        height: 136px

    }

    .m-brief .txt {

        min-height: 136px;

        padding: 18px 20px

    }

    .m-brief .txt h3 {

        font-size: 16px

    }

    .ul-newslist li {

        padding: 18px 0

    }

    .ul-newslist li .txt h3 {

        font-size: 16px

    }

    .ul-newslist li .date {

        width: 72px;

        line-height: 72px;

        margin-right: 15px

    }

    .m-txtimg h1,

    .ul-newslist li .date strong {

        font-size: 16px

    }

    .m-newsInfo {

        padding: 20px 20px 30px

    }

    .m-txtimg .txt {

        padding: 20px 0

    }

    .m-txtimg .txt p {

        margin-bottom: 20px

    }

    .m-txtimg {

        padding-bottom: 20px

    }

    .m-arrow {

        padding: 20px 0;

        margin-bottom: 0

    }

    .m-txtlist h3 {

        font-size: 16px

    }

    .cur {

        margin-top: 0;

        padding-left: 15px

    }

    .col-con {

        padding-left: 0

    }

    .col-con,

    .col-con.col-con--104,

    .col-con.col-con--b74 {

        padding-bottom: 54px

    }

    .g-tit2 {

        padding-top: 0;

        line-height: 2;

        height: auto

    }

    .col-con.col-con--b74 .m-box2,

    .m-box2 {

        padding: 20px 10px

    }

    .m-box2 .ul-list2 {

        padding-top: 0

    }

    .m-box2 .ul-list2.ul-list2--que {

        margin: 0;

        padding-top: 0

    }

    .ul-list2 li,

    .ul-list2.ul-list2--que li {

        padding: 0 0 15px 35px;

        margin-bottom: 15px

    }

    .ul-list2 h4 {

        margin-bottom: 0

    }

    .m-box2 .ul-goals {

        padding-top: 0

    }

    .ul-goals .top {

        padding-top: 83px;

        margin-bottom: 20px

    }

    .ul-goals ul {

        margin: 0 0 -15px

    }

    .ul-goals li {

        margin-bottom: 15px

    }

    .m-box2 .ul-honor {

        padding-top: 0;

        margin: 0 0 20px

    }

    .ul-honor p {

        line-height: 3

    }

    .m-box2 .pages {

        margin-right: 0

    }

    .fancybox-overlay:last-of-type {

        background: #f5f5f5;

        width: 98%!important;

        top: 100px!important;

        bottom: 20px!important

    }

    .fancybox-overlay:last-of-type .fancybox-skin {

        padding: 15px 10px!important

    }

    .fancybox-overlay:last-of-type .fancybox-prev {

        left: -50%

    }

    .fancybox-overlay:last-of-type .fancybox-next {

        right: -50%

    }

    .fancybox-overlay:last-of-type .fancybox-close {

        right: -40%

    }

}



@media only screen and (max-width:959px) {

    .banner {

        margin-top: -24px

    }

    .col-slide {

        float: none;

        width: auto

    }

    .col-content {

        margin-left: 0;

        padding: 10px;

        margin-bottom: 20px

    }

    .col-content.mb105,

    .col-content.mb45 {

        margin-bottom: 20px

    }

    .snav ul {

        font-size: 0;

        overflow-x: scroll;

        white-space: nowrap

    }

    .snav li {

        padding: 0 8px;

        border-top: none;

        display: inline-block

    }

    .snav li .v1 {

        background: 0 0;

        line-height: 30px

    }

    .g-tit_b {

        border-bottom: 1px solid #ddd

    }

    .g-tit_b,

    .g-tit_b1 {

        line-height: 50px

    }

    .g-bg2 {

        padding-bottom: 0

    }

    .g-contact {

        display: none;

        margin: 0 auto 20px

    }

    .g-contact .tit {

        font-size: 16px

    }

    .g-contact.show {

        display: block

    }

    .col-content .box {

        padding: 20px 10px 0

    }

    .g-count {

        margin-bottom: 20px

    }

    .table-box {

        padding: 0 10px;

        overflow-x: scroll

    }

    .m-table,

    .m-table1 {

        width: 710px

    }

    .ul-txt_b1 .caption {

        width: 110px

    }

    .m-table dd {

        height: 80px;

        line-height: 80px

    }

    .m-table .pic {

        padding-top: 44%

    }

    .m-table dd .i1 {

        padding: 0

    }

    .m-table .item {

        padding-left: 5px

    }

    .m-table .i1,

    .m-table .i3 {

        width: 25%

    }

    .m-table .i2 {

        width: 15%

    }

    .m-table .i4,

    .m-table .i5,

    .m-table .i6 {

        width: 11.6%

    }

    .m-table dd .item.i4,

    .m-table dd .item.i5 {

        border-right: 1px solid #ddd

    }

    .m-table .caption .item.i4,

    .m-table .caption .item.i5 {

        border-right: none

    }

    .m-layer {

        width: 95%;

        top: 50%;

        margin-left: 0;

        transform: translate(-50%, -50%)

    }

    .m-layer .content {

        padding: 15px;

        max-height: 730px;

        overflow-y: scroll

    }

    .ul-pros li {

        width: 33.33%

    }

    .m-layer .bot {

        padding-left: 10px;

        padding-right: 10px

    }

    .m-data {

        padding: 15px 15px 25px

    }

    .ul-txtlist-1 li {

        padding: 15px

    }

    .m-pages ul li {

        margin: 0 4px 10px

    }

    .m-contact {

        padding: 15px

    }

    .m-txt-1 h2 {

        font-size: 18px;

        margin-bottom: 6px

    }

    .m-txt-1 {

        margin-bottom: 16px

    }

    #allmap .BMap_pop {

        display: none

    }

    .m-pages {

        text-align: center

    }

    .ul-newslist li {

        padding: 12px 0;

        min-height: auto

    }

    .m-txtimg h1 {

        font-size: 14px

    }

    .m-txtimg .txt .data p,

    .m-txtimg .txt .intro p {

        margin-bottom: 10px

    }

    .m-newsInfo {

        padding: 15px 0 0

    }

    .m-txtimg .info {

        padding-bottom: 10px

    }

    .m-txtimg .txt {

        padding: 15px 0

    }

    .m-txtimg .txt p {

        margin-bottom: 15px

    }

    .m-about .pic,

    .m-imgtxt2 {

        float: none;

        margin: 0 auto 20px

    }

    .fd-logo {

        float: none;

        margin: 0 auto 10px

    }

    .fd-cont .link {

        text-align: center;

        margin: 0 0 10px;

        font-size: 0

    }

    .fd-cont .link a {

        float: none;

        display: inline-block;

        vertical-align: middle;

        padding: 0 10px

    }

    .fd-cont .addr {

        text-align: center

    }

    .fd-cont .addr span {

        float: none

    }

    .fd-cont .copy {

        text-align: center

    }

    .m-box2 .txt2 {

        line-height: 1.5

    }

    .col-con,

    .col-con.col-con--104 {

        padding-bottom: 34px

    }

    .ul-list2 h4,

    .ul-list2.ul-list2--que h4 {

        margin-bottom: 5px

    }

    .ul-list2 p,

    .ul-list2.ul-list2--que p {

        line-height: 1.5;

        height: 3em

    }

    .ul-goals .top h4 {

        font-size: 18px

    }

    .ul-goals li {

        padding-top: 0;

        line-height: 2.5;

        height: auto;

        background-position: 9px center

    }

    .ul-honor {

        font-size: 14px

    }

    .fancybox-overlay:last-of-type .fancybox-prev {

        left: -30%

    }

    .fancybox-overlay:last-of-type .fancybox-next {

        right: -30%

    }

    .fancybox-overlay:last-of-type .fancybox-close {

        right: -25%

    }

}



@media only screen and (max-width:767px) {

    .wp {

        width: auto;

        padding: 0 10px

    }

    body {

        padding-top: 110px

    }

    .header-top .left {

        float: none;

        margin-left: 0;

        width: auto;

        display: flex;

        justify-content: space-around

    }

    .header-top .left a {

        flex: 1;

        margin-right: 0;

        float: none;

        text-align: center

    }

    .header {

        height: 50px

    }

    .header .logo {

        height: 50px;

        line-height: 50px;

        width: 28%

    }

    .menuBtn {

        margin-top: 5px

    }

    .nav {

        top: 125px

    }

    .nav li .v1 {

        font-size: 14px

    }

    .nav .down dd h3 a {

        font-size: 13px

    }

    .banner {

        margin-top: -16px

    }

    .ul-txtq1 {

        text-align: center;

        font-size: 0

    }

    .ul-txtq1 li {

        float: none;

        display: inline-block;

        vertical-align: middle;

        width: 90px;

        height: 90px;

        line-height: 90px;

        margin: 0 5px

    }

    .ul-txtq1 span {

        font-size: 12px;

        line-height: 1.5em

    }

    .banner .top {

        margin-bottom: 10px

    }

    .banner .txt {

        font-size: 12px;

        line-height: 1.5em

    }

    .banner .slick-dots li button {

        width: 10px;

        height: 10px

    }

    .banner .slick-dots {

        bottom: 10px

    }

    .row-a1 .tit {

        padding: 0 10px

    }

    .row-a1 .tit a {

        line-height: 40px

    }

    .row-a1 .tit h3 {

        line-height: 40px;

        font-size: 16px

    }

    .m-imgtxt1 .txt h3 {

        font-size: 16px

    }

    .m-about .pic {

        width: auto;

        height: auto;

        margin-bottom: 10px

    }

    .m-about .pic img {

        height: auto

    }

    .g-titq1 h3 {

        font-size: 18px

    }

    .g-titq1 h3:before {

        height: 4px

    }

    .g-titq1 h3:after {

        width: 90px;

        height: 4px

    }

    .m-about .txt .g-titq1 {

        margin-bottom: 10px

    }

    .m-imgtxt2 {

        width: auto

    }

    .m-imgtxt2 .pic {

        width: auto;

        height: auto

    }

    .m-imgtxt2 .pic img {

        height: auto

    }

    .m-imgtxt2 h3 {

        font-size: 14px;

        line-height: 40px;

        padding: 0 80px 0 10px

    }

    .m-imgtxt2 .slick-dots li button {

        width: 10px;

        height: 10px

    }

    .m-imgtxt2 .slick-dots {

        bottom: 15px;

        width: 60px

    }

    .g-titq1.qm a {

        bottom: -2px

    }

    .ul-txtq2 li {

        padding: 10px 0

    }

    .ul-txtq2 li:first-child {

        padding-top: 10px

    }

    .ul-txtq2 .date {

        display: none

    }

    .ul-txtq2 .date2 {

        display: block

    }

    .ul-txtq2 .txt {

        padding-top: 5px

    }

    .ul-txtq2 .txt h3 {

        font-size: 16px

    }

    .ul-txtq3 li {

        float: none;

        width: auto;

        padding: 0

    }

    .m-content .txt h3 {

        font-size: 18px;

        margin-bottom: 10px

    }

    .m-content {

        padding: 10px

    }

    .m-about .txt a {

        margin: 10px auto 0

    }

    .fd-logo {

        width: 100px

    }

    .cur {

        height: 30px;

        line-height: 30px;

        padding-left: 10px

    }

    .cur .v1 {

        font-size: 14px;

        padding-right: 20px;

        margin-right: 8px;

        background-size: auto 10px

    }

    .cur span {

        font-size: 14px

    }

    .cur dl {

        width: 120px;

        height: 25px;

        line-height: 25px;

        margin-top: 0

    }

    .cur dl dd {

        top: 25px

    }

    .cur .v2 {

        line-height: 25px

    }

    .col-content1 {

        padding: 5px

    }

    .col-content.mb105,

    .col-content.mb45 {

        padding: 0

    }

    .g-tit_b,

    .g-tit_b1 {

        line-height: 40px;

        padding-left: 10px;

        font-size: 16px

    }

    .m-down .downs a {

        margin-right: 15px

    }

    .m-left {

        padding: 5px

    }

    .m-left h3 {

        font-size: 18px;

        margin-bottom: 10px

    }

    .m-left .desc {

        padding: 8px

    }

    .m-left .desc h4 {

        margin-bottom: 8px

    }

    .m-left .info .pic {

        margin-top: 10px

    }

    .m-left .info .pic1 {

        padding: 10px 0

    }

    .m-specific .con {

        overflow-x: scroll;

        padding: 10px;

        min-height: auto

    }

    .ul-txt_b1 {

        width: 600px

    }

    .m-specific h3 {

        padding: 0 10px

    }

    .m-specific h3 i {

        margin-top: 13px

    }

    .m-table {

        display: none

    }

    .m-table_ue {

        display: block

    }

    .m-table dd {

        margin-bottom: 0;

        line-height: 70px

    }

    .m-table dt .i1,

    .m-table dt .i2,

    .m-table dt .i3,

    .m-table dt .i4,

    .m-table dt .i5,

    .m-table dt .i6 {

        line-height: 40px

    }

    .m-table dd .item {

        padding: 5px

    }

    .m-table .caption .item {

        padding-top: 0;

        padding-bottom: 0

    }

    .m-table dd .item.i1 {

        padding: 0

    }

    .m-show {

        display: flex;

        width: 100%;

        justify-content: space-between;

        padding-right: 0;

        line-height: 35px;

        text-align: left

    }

    .m-show>a {

        display: block;

        text-align: right;

        padding-right: 5px

    }

    .m-show>span {

        display: none;

        padding-left: 5px

    }

    .m-show .show1 {

        margin-left: 5px

    }

    .m-show .show2 {

        margin-right: 5px

    }

    .m-table1 dt {

        line-height: 45px

    }

    .m-table1 {

        display: none

    }

    .m-table1_ue {

        display: block

    }

    .m-choose {

        line-height: 43px;

        padding: 0 10px

    }

    .ul-list_b {

        margin-left: 0

    }

    .ul-pros {

        margin-left: -5px;

        margin-right: -5px

    }

    .ul-pros li {

        width: 50%

    }

    .ul-pros li .con {

        margin: 0 5px;

        line-height: 35px

    }

    .m-layer .top {

        padding: 10px;

        height: auto;

        line-height: 1.5

    }

    .m-layer .top .close {

        top: 10px;

        right: 10px

    }

    .m-layer .top .so,

    .m-layer .top h3 {

        float: none;

        width: auto;

        font-size: 14px

    }

    .m-layer .top .so {

        margin-top: 5px

    }

    .m-layer .content {

        max-height: 400px

    }

    .m-layer .bot {

        height: 50px;

        line-height: 50px

    }

    .m-data,

    .ul-txtlist-1 li {

        padding: 10px

    }

    .m-contact {

        padding: 10px

    }

    .m-txt-1 h2 {

        font-size: 16px;

        margin-bottom: 0

    }

    .m-txt-1 {

        margin-bottom: 10px

    }

    .m-pages ul li a {

        height: 26px;

        line-height: 26px;

        padding: 0 8px

    }

    .m-pages ul li {

        margin: 0 2px 5px

    }

    .m-brief .txt h3,

    .ul-newslist li .txt h3 {

        font-size: 15px

    }

    .ul-newslist li .date {

        display: none

    }

    .m-brief .pic {

        float: none;

        width: auto;

        height: auto;

        text-align: center

    }

    .m-brief .pic img {

        margin: 0 auto;

        width: auto;

        height: auto

    }

    .m-brief .txt {

        display: none

    }

    .ul-newslist li .txt {

        padding: 15px

    }

    .ul-newslist li {

        padding: 0

    }

    .m-news {

        padding: 10px 0 0

    }

    .mb20,

    .ul-newslist {

        margin-bottom: 10px

    }

    .col-con {

        padding-left: 0

    }

    .g-tit2 h3,

    .ul-list2 h4 {

        font-size: 16px

    }

    .ul-honor li {

        float: none;

        width: auto

    }

    .fancybox-overlay:last-of-type .fancybox-prev {

        left: -6%

    }

    .fancybox-overlay:last-of-type .fancybox-next {

        right: -6%

    }

    .fancybox-overlay:last-of-type .fancybox-close {

        right: -3%

    }

}



@media only screen and (max-width:479px) {

    .banner .txt p {

        height: 4.5em;

        overflow: hidden

    }

    .banner .txt p br {

        display: none

    }

    .m-txt-1 h2 {

        line-height: 24px

    }

    .m-pages ul li a {

        padding: 0 5px

    }

    .m-brief .txt h3,

    .ul-newslist li .txt h3 {

        font-size: 14px

    }

    .m-txtimg .txt .data p,

    .m-txtimg .txt .intro p {

        margin-bottom: 5px

    }

    .m-txtimg .intro {

        margin-bottom: 10px

    }

    .m-txtlist h3 {

        font-size: 14px;

        margin-bottom: 0

    }

    .m-txtimg .txt p {

        margin-bottom: 10px

    }

    .m-txtimg .txt {

        padding: 10px 0

    }

    .m-newsInfo {

        padding: 10px 0 0

    }

    .m-txtimg h1 {

        margin-bottom: 0

    }

    .m-txtimg {

        padding-bottom: 10px

    }

    .m-arrow {

        padding: 10px 0

    }

    .m-txtimg .txt .intro {

        margin-bottom: 24px

    }

    .m-box2 .txt2 {

        font-size: 12px

    }

    .col-con,

    .col-con.col-con--104,

    .col-con.col-con--b74 {

        padding-bottom: 14px

    }

    .ul-list2 li {

        -webkit-background-size: 24px;

        background-size: 24px

    }

    .ul-list2 h4 {

        font-size: 14px

    }

    .ul-list2 p {

        font-size: 12px

    }

    .ul-goals li {

        font-size: 12px;

        padding-left: 26px

    }

    .ul-honor {

        font-size: 12px

    }

    .pages ul {

        display: inline-block;

        vertical-align: top;

        float: none

    }

    .pages li {

        display: none

    }

    .pages .pages-first,

    .pages .pages-last,

    .pages .pages-next,

    .pages .pages-prev {

        display: block

    }

    .pages .pages-first {

        margin-left: 0

    }

    .fancybox-overlay:last-of-type .fancybox-prev {

        left: -10%

    }

    .fancybox-overlay:last-of-type .fancybox-next {

        right: -10%

    }

    .fancybox-overlay:last-of-type .fancybox-close {

        right: -5%

    }

    .main .wp {

        margin-top: 22px;

    }

}



@media only screen and (min-width: 300px) and (max-width: 500px) {

    .nav .down {

        display: block;

        width: 100% !important;

    }

    .cur dl{

        top: 7px;

    }

    .cur dl dt{

        overflow: hidden;

        white-space: nowrap;

        text-overflow: ellipsis;

    }

}

.item form{

    display: inline-block;

}

/* .nav .down dl:nth-child(3) {

    width: 33% !important;

} */