/* reset.css -----------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, header, footer, section, article, aside, nav, figure, figcaption { margin: 0; padding: 0; }
html, body { width: 100%; font-family: "Microsoft Yahei", "Helvetica"; color: #333333; }

a { color: #333333; text-decoration: none; }
ul, ol { list-style: none; }
/* form-reset.css -----------------------------------------------------------------*/
table { border-collapse: collapse; border-spacing: 0; }
button { background: none; }
input, textarea, button { border: none; }
input, button, textarea, select, optgroup, option { font: 1rem "Microsoft Yahei", "Helvetica"; }

input[type="button"], input[type="text"], input[type="submit"], input[type="search"], input[type="tel"], input[type="number"], select, option, .appNone { appearance: none; -webkit-appearance: none; -moz-appearance: none; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999999; }
input:-moz-placeholder, textarea:-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder { color: #999999; }

em, i { font-style: normal; }
* { outline: none; }
input { background: none; }
.a-hover:hover { color: #09c7a5; }
.icon { display: inline-block; background-color: transparent; background-repeat: no-repeat; }

.VAM:after { content: ""; display: inline-block; overflow: hidden; height: 100%; width: 0; font-size: 0; vertical-align: middle; }

.wbwr { word-break: break-all; word-wrap: break-word; }

.clr:after, .clr:before { content: ""; display: table; }

.clr:after { clear: both; }

.fl { float: left; }

.fr { float: right; }

.fll { float: left; }

.flr { float: right; }

.vam { vertical-align: middle; }

.db { display: block; }

.dib { display: inline-block; }

.tar { text-align: right; }

.tac { text-align: center; }

.ovh { overflow: hidden; }

.vat { vertical-align: top; }

.vam { vertical-align: middle; }

.posr { position: relative; }

.auto { margin-left: auto; margin-right: auto; }

.wrap-b { min-width: 1200px; }

.wrap { width: 1200px; margin: 0 auto; }

.all-w { width: 100%; vertical-align: top; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.pt5 { padding-top: 5px; }

.f18{ font-size: 18px; }

.f0 { font-size: 0; }

.ellipsis{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wrap-box { min-width: 1200px; }

.layout { margin: 0 auto; width: 1200px; }

.all-img { display: block; width: 100%; max-width: 100%; min-height: 100%; object-fit: cover;}

.img-hover {
  -webkit-transition: 1s;
  transition: 1s;
}
.img-hover:hover {
  -webkit-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}

.c6 { color: #666; }

.mt20 { margin-top: 20px; }

.none { display: none; }
.mr20 {
  margin-right: 20px;
}
.f14{ font-size: 14px; }

.lh24{ line-height: 24px; }

.f16{ font-size: 16px; }
.fc6{ color: #666; }
.hidden2 { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.lh32{ line-height: .32rem; }
.mb10{ margin-bottom: 10px; }
.fn{ font-weight: normal; }
.pb20{ padding-bottom: 20px; }


/*头尾*/
.clearfix:after {
    clear: both;
    display: block;
    content: ''
}

.clearfix {
    zoom: 1
}

.layout {
    width: 1200px;
    margin: 0 auto
}

.list {
    border-top: 1px solid #e5e5e5;
    padding-top: 16px
}

.weixin_add a {
    color: #4d4c4c;
    position: relative
}

.weixin_add a:hover {
    color: #fd9208
}

.weixin_add a:hover img {
    display: block
}

.width_fr img {
    width: 90%
}

.weixin_add img {
    width: 175px;
    height: 193px;
    position: absolute;
    top: 15px;
    left: -33px;
    display: none;
    z-index: 20
}

.header_tips {
    border-bottom: 1px solid #e7e8e7;
    height: 32px
}

.header_tips p {
    line-height: 32px;
    font-size: 12px;
    color: #4d4c4c
}

.header_tips i {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 21px;
    margin-right: 5px
}

.header_tips .phone i {
    background-position: -453px 0
}

.header_tips .wechat i {
    background-position: -480px 0
}

.header_tips p span {
    padding: 0 10px;
    border-left: 1px solid #efefef
}

.header_tips .phone {
    padding-left: 0;
    border-left: 0
}

.header_tips .phone_num i {
    background-position: -400px 4px
}

.header_logo {
    padding: 25px 0
}

.nav {
    margin: 25px 0 0 14px
}

.nav a {
    display: inline-block;
    padding: 0 2px 14px;
    font-size: 18px;
    color: #242428;
    margin-left: 35px
}

.nav .nav_on {
    border-bottom: 4px solid #4db9a9;
    color: #4db9a9
}

.nav a:hover {
    border-bottom: 4px solid #4db9a9;
    color: #4db9a9
}

.search {
    margin-top: 14px
}

.search input {
    float: left;
    outline: none;
    color: #666
}

.search input::-webkit-input-placeholder {
    color: #c6c6c6
}

.search input:-moz-placeholder {
    color: #c6c6c6
}

.search_connet {
    width: 294px;
    height: 38px;
    padding-left: 10px;
    font-size: 14px;
    color: #908f8f;
    border: 1px solid #ddd;
    border-right: 0
}

.search_search {
    width: 40px;
    height: 40px;
    border: 0
}

.footer {
    background: #6b6b6b;
    height: 130px;
    padding-top: 30px;
    color: #fff;
    margin-top: 40px
}

.footer_logo {
    width: 185px;
    margin-right: 53px;
    height: 61px
}

.Wx_img {
    width: 88px;
    height: 88px
}

.footer ul {
    border-left: 1px solid #fff;
    padding-left: 47px;
    padding-bottom: 7px
}

.footer li {
    color: #fff;
    font-size: 14px;
    margin-top: 16px
}

.footer li:first-child {
    margin-top: 0
}

.footer_nav a {
    color: #fff;
    font-size: 14px;
    padding-right: 20px
}

.footer_nav a:hover {
    text-decoration: underline
}

.footer_dizhi i {
    display: inline-block;
    width: 11px;
    height: 13px;
    margin-left: 27px;
    margin-right: 5px
}

.footer_weixin {
    margin-left: 168px
}

.footer_weixin span {
    display: inline-block;
    width: 13px;
    font-size: 13px;
    margin-right: 17px
}

.hengxian{border-top: 1px solid #e5e5e5;padding-top: 16px;}
