@charset 'utf-8';
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0
}

address,
cite,
dfn,
em,
i,
var {
    font-style: normal
}

body {
    font-size: 16px;
    line-height: 1.5;
    font-family: 'PingFang SC', 'Lantinghei SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', STHeitiSC-Light, simsun, 'WenQuanYi Zen Hei', 'WenQuanYi Micro Hei', sans-serif;
    color: #333;
    background-color: #f2ece5;
    width: 100%;
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
    font-size: 100%;
    font-weight: 400
}

button,
input,
select,
textarea {
    font-size: 100%
}

fieldset,
img {
    border: 0
}

a,
img {
    -webkit-touch-callout: none
}

a {
    color: #333
}

a,
a:active,
a:focus,
a:hover,
a:visited {
    text-decoration: none
}

input[type=password],
input[type=text],
textarea {
    resize: none;
    outline: 0;
    -webkit-appearance: none;
    white-space: pre-wrap;
    word-wrap: break-word
}

ol,
ul {
    list-style: none
}

:focus {
    outline: 0
}

.clearfix {
    clear: both;
    content: "";
    display: block;
    overflow: hidden
}

.clear {
    clear: both
}

.ml10 {
    margin-left: 10px
}

.hide {
    display: none
}

.base-popup {
    position: fixed;
    width: 100%
}

.protocol-pop-box {
    background: rgba(0, 0, 0, .7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none
}

.ppb-content {
    width: 80%;
    height: 80%;
    padding: 40px 0;
    border: 1px solid #ccc;
    position: relative;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 10%;
    left: 10%
}

.ppb-text {
    height: 100%;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    margin: 0 10px;
    border: 1px solid #ccc
}

.ppb-text p {
    margin-top: 8px
}

.ppb-close,
.ppb-title {
    position: absolute;
    width: 100%;
    height: 40px;
    left: 0;
    line-height: 40px;
    text-align: center
}

.ppb-title {
    top: 0;
    font-size: 16px
}

.ppb-close {
    bottom: 0
}

.ppb-close b {
    display: block;
    width: 50px;
    height: 24px;
    margin: 8px auto 0;
    border: 1px solid #ccc;
    line-height: 24px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer
}

.public-long-title {
    height: 50px;
    line-height: 50px;
    padding-left: 20px;
    border-bottom: 1px solid #f2ece5;
    font-size: 20px;
    color: #8c6d43;
    background-color: #fbf8f3
}

.public-long-title .hot {
    display: block
}

.public-long-title .hot:hover {
    color: #e04335
}

.public-head-top {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #e9e4de;
    background-color: #f9f9f9
}

.public-ht-c {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    overflow: hidden
}

.public-ht-c .d1xz-logo {
    display: block;
    width: 110px;
    height: 40px;
    overflow: hidden
}

.public-ht-c img {
    display: block;
    width: 100%;
    margin-top: 6px
}

.public-ht-nav {
    position: absolute;
    left: 130px;
    top: 0
}

.public-ht-nav li {
    float: left;
    margin: 0 10px
}

.public-ht-nav a {
    display: block;
    padding: 0 5px
}

.public-ht-nav a:hover {
    color: #e04335
}

.public-head-center {
    width: 100%;
    background-color: #fff
}

.public-hc-bd {
    overflow: hidden;
    width: 1200px;
    margin: 0 auto;
    padding: 10px 0
}

.public-hc-bd .logo {
    /* width: 160px;
    height: 60px; */
    display: block;
    float: left
}

.public-hc-bd img {
    display: block;
    width: 100%
}

.public-hc-bd .words {
    float: left;
    position: relative;
    margin-left: 10px;
    padding: 10px 0 10px 15px
}

.public-hc-bd .words::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 70px;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 3%, rgba(225, 218, 208, 1) 50%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(3%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(225, 218, 208, 1)), color-stop(97%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 3%, rgba(225, 218, 208, 1) 50%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 3%, rgba(225, 218, 208, 1) 50%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), color-stop(3%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(225, 218, 208, 1)), color-stop(97%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 3%, rgba(225, 218, 208, 1) 50%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0)
}

.public-hc-bd-ul {
    overflow: hidden;
    /* width: 425px; */
    float: right;
    margin-top: 9px
}

.public-hc-bd-ul li {
    position: relative;
    float: left;
    height: 30px;
    line-height: 30px
}

.public-hc-bd-ul li::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 0;
    width: 1px;
    height: 16px;
    background-color: #e4dcd5
}

.public-hc-bd-ul li:last-of-type::after {
    content: "";
    position: absolute;
    top: 7px;
    right: -35px;
    background: url(../images/icon.png) no-repeat;
    width: 40px;
    height: 18px
}

.public-hc-bd-ul a {
    display: block;
    padding: 0 10px
}

.public-hc-bd-ul a:hover {
    color: #e04335
}

.public-nav-wrap {
    width: 100%;
    height: 70px;
    /* background: url(../images/bg_nav.png) repeat-x; */
    margin-bottom: 20px;
    background-color: #b14e89;
}

.public-nav {
    width: 1200px;
    margin: 0 auto
}

.public-nav li {
    height: 70px;
    line-height: 70px;
    float: left
}

.public-nav li:last-of-type {
    position: relative
}

/* .public-nav li:last-of-type::after {
    content: "";
    position: absolute;
    top: 6px;
    right: 18px;
    z-index: 1;
    background: url(../images/icon.png) no-repeat 0 -18px;
    width: 32px;
    height: 16px
} */

.public-nav a {
    display: block;
    color: #fff;
    font-size: 20px;
    padding: 0 7px
}

.public-nav .active {
    background-color: #fff
}

.public-nav .active a {
    position: relative;
    color: #e04335;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAKAgMAAAAIvNzZAAAADFBMVEX////x8fH39/fn5+fiB68KAAAAEUlEQVQI12NoYHAAwgMMSAAAG1QBwUTe8BoAAAAASUVORK5CYII=) repeat-x bottom center;
    font-weight: 700
}

.public-nav .active a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -3px;
    z-index: 1;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAJ1BMVEUAAAD////////////////w8PD39/fy8vL6+vr19fXm5ubr6+vo6OjXYC+UAAAABHRSTlMAdm5iuy00JQAAADFJREFUCNdjYGBpa0tjYOCYXhrOwMA5NTyUgYF196lVDC4gACVFwCQLmGQCkwwmQBIAqMwNUpl9Cg8AAAAASUVORK5CYII=) repeat-x;
    width: 10px;
    height: 10px
}

.public-nav .active a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAARCAMAAADe472QAAAAM1BMVEX////////9/f37+/vh4eH09PTy8vL29vbv7+/t7e3n5+f4+Pjj4+Pa2trp6enS0tLGxsbJ9pt/AAAAAXRSTlOieD4aogAAAGBJREFUCNdVjVkOgDAIBbFAWbro/U8rNWmDAz/DIwDXphQMOSZJsOYkSVlJifq6KaxZEAEbYEOMq9iqTeDKwk2EbXZQ1cqsZt47DFq4eyfap8egMc8feu4r5CBZPMtvDV4S2QKhVGG8hgAAAABJRU5ErkJggg==) no-repeat;
    width: 12px;
    height: 17px
}

.public-nav a:hover {
    color: #ffe97a
}

.public-nav .active a:hover {
    text-decoration: none;
    color: #e04335
}

.public-footer-wrap {
    position: relative;
    width: 100%;
    margin-top: 40px;
    background-color: #e4d7c7
}

.public-footer-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAMAAADbT899AAAAP1BMVEUAAADbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrbbyrZRQx56AAAAFHRSTlMAqmYth0tEpbXSWg/ryDYhBd6GMIiSl90AAABvSURBVCjPrdBLDoAgDEXRB2hFUfHD/tcqCVQr4ow7Ii9n0IAgMxhCUQOgOMtgVjLcGQYWr3Sql8DlcYUH32AlMHns0DcCBxGdEjiK7Q+Y4OOgGSwU2zBK0H0+yrUGq045UH4VN1SSYFG1Zga/tQIX5YMd6CPY+E0AAAAASUVORK5CYII=) repeat-x top center;
    width: 100%;
    height: 20px
}

.public-footer {
    width: 1200px;
    margin: 0 auto;
    padding: 20px 0
}

.public-footer-nav {
    margin-bottom: 15px;
    overflow: hidden;
    text-align: center
}

.public-footer-nav li {
    position: relative;
    padding: 0 10px;
    display: inline-block
}

.public-footer-nav li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    width: 1px;
    height: 20px;
    background-color: #dacbb8
}

.public-footer-nav li:last-of-type::after {
    width: 0
}

.public-footer-nav a {
    display: inline-block;
    font-size: 20px
}

.public-footer-nav a:hover {
    text-decoration: underline
}

.public-footer-link {
    overflow: hidden;
    border-bottom: 1px solid #bfb5a8;
    padding-top: 10px
}

.public-footer-link span {
    float: left;
    color: #a6774d
}

.public-footer-link a {
    float: left;
    margin: 0 10px 10px;
    color: #666
}

.public-footer-link a:hover {
    text-decoration: underline
}

.public-footer-bottom {
    border-top: 1px solid #f1e6db;
    padding: 10px 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 30px
}

.public-footer-bottom .left {
    width: 48%;
    overflow: hidden;
    float: left
}

.public-footer-bottom .right {
    width: 48%;
    overflow: hidden;
    float: right;
    text-align: right
}

.public-footer-bottom .center{
    text-align: center;
}

.public-footer-bottom .icon-xuke {
    position: relative;
    padding-left: 25px
}

.public-footer-bottom .icon-xuke::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: url(../images/icon.png) no-repeat 0 -34px;
    width: 20px;
    height: 20px
}

.public-footer-bottom .icon-bei {
    position: relative;
    padding-left: 25px;
    display: inline-block
}

.public-footer-bottom .icon-bei::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: url(../images/icon.png) no-repeat -20px -34px;
    width: 20px;
    height: 20px
}

.public-fixed-gotop {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 60px;
    left: 50%;
    z-index: 9;
    margin-left: 615px;
    background: url(../images/icon_back_top.png) no-repeat;
    text-indent: -9999px;
    cursor: pointer
}

.public-crumbs {
    width: 1200px;
    margin: 0 auto 14px;
    overflow: hidden;
    color: #666;
    font-size: 14px
}

.public-crumbs span {
    float: left
}

.public-crumbs a {
    position: relative;
    float: left;
    padding-right: 10px;
    margin-right: 20px;
    color: #666
}

.public-crumbs a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin: -6px;
    width: 8px;
    height: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMBAMAAACpRTGTAAAAIVBMVEUAAAB+YTh+YTh+YTh+YTh+YTh+YTh+YTh+YTh+YTh+YTifof0iAAAAC3RSTlMA/mJyeGi5bfHKe64C/U0AAAAwSURBVAjXY2BIZQABwwAQySwE5jgqgEguCCcDRLCLg8hAAyDBJAxiKjqAyCkMMAAAhogDivH7aeQAAAAASUVORK5CYII=) no-repeat
}

.public-crumbs a:hover {
    color: #da3e30
}

.public-crumbs a:last-of-type::after {
    background: 0 0
}

.public-main {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden
}

.public-main-left {
    float: left;
    width: 890px
}

.public-main-right {
    float: right;
    width: 300px
}

.public-right-title {
    background-color: #fbf8f3;
    height: 50px;
    line-height: 50px;
    color: #8c6d43;
    font-size: 20px;
    padding: 0 10px
}

.public-cs {
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 10px
}

.public-cs-list {
    overflow: hidden
}

.public-cs-list li {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #f2ece5;
    padding: 14px 10px
}

.public-cs-list .pic {
    width: 76px;
    height: 76px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: left;
    overflow: hidden
}

.public-cs-list img {
    display: block;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.public-cs-list .info {
    float: left;
    width: 196px;
    margin-left: 7px
}

.public-cs-list .info-title {
    font-size: 18px;
    /* height: 30px; */
    line-height: 30px;
    /* margin-right: 76px; */
    display: block;
    /* -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap */
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;	
}

.public-cs-list .info-title:hover {
    color: #e04335
}

.public-cs-list .info-txt {
    height: 50px;
    color: #999;
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.public-cs-list .btn {
    position: absolute;
    right: 10px;
    top: 14px;
    border: 1px solid #e04335;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 26px;
    line-height: 26px;
    color: #e04335;
    font-size: 14px;
    padding: 0 8px
}

.public-cs-list .btn:hover {
    background-color: #e04335;
    color: #fff
}

.public-new {
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 10px
}

.public-new-first {
    position: relative;
    padding: 15px 10px 0;
    overflow: hidden
}

/* .public-new-first::after {
    content: "1";
    position: absolute;
    left: 10px;
    top: 15px;
    z-index: 1;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    background-color: #e04335;
    font-size: 12px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px
} */

.public-new-first .pic {
    width: 120px;
    height: 90px;
    float: left
}

.public-new-first img {
    display: block;
    width: 100%
}

.public-new-first .info {
    width: 144px;
    overflow: hidden;
    margin-left: 10px;
    float: left
}

.public-new-first .info-title {
    height: 50px;
    line-height: 24px;
    color: #666;
    margin-bottom: 5px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.public-new-first .info-title:hover {
    color: #e04335
}

.public-new-first .info-time {
    font-size: 12px;
    color: #999
}

.public-new-list {
    overflow: hidden;
    padding: 10px 10px 20px
}

.public-new-list a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: 34px;
    line-height: 34px;
    color: #666
}

.public-new-list span {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #e04335;
    color: #fff;
    margin: 10px 10px 0 0;
    font-size: 12px
}

.public-new-list a:hover {
    color: #e04335
}

.public-tool {
    overflow: hidden;
    margin-bottom: 10px
}

.public-tool-con {
    overflow: hidden
}

.public-tool-list {
    overflow: hidden;
    margin-top: 10px;
    border-right: 0;
    font-size: 14px
}

.public-tool select {
    float: left;
    height: 36px;
    line-height: 36px;
    color: #666
}

.public-tool input[type=text] {
    padding-left: 5px;
    float: left;
    height: 36px;
    line-height: 36px
}

.public-tool .btn {
    width: 88px;
    text-align: center;
    background-color: #e04335;
    color: #fff;
    height: 36px;
    line-height: 36px;
    font-family: "Microsoft Yahei";
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    border: 0;
    font-size: 16px
}

.public-tool .btn:hover {
    text-decoration: underline
}

.public-tl-twoselect {
    padding-left: 5px;
    width: 106px;
    border: 0;
    border-right: 1px solid #f2ece5
}

.public-tl-twoselect:last-of-type {
    border-right: 0
}

.public-tl-threeselect {
    width: 70px;
    border: 0;
    border-right: 1px solid #f2ece5
}

.public-tl-threeselect:last-of-type {
    border-right: 0;
    width: 71px
}

.public-tl-fourselect {
    width: 53px;
    border: 0;
    border-right: 1px solid #f2ece5
}

.public-tl-fourselect:last-of-type {
    border-right: 0
}

.public-tl-twoinput {
    width: 100px;
    border: 0;
    border-right: 1px solid #f2ece5
}

.public-tl-threeinput {
    width: 64px;
    border: 0;
    border-right: 1px solid #f2ece5
}

.public-tl-threeinput:last-of-type {
    width: 66px;
    border-right: 0
}

.public-bjx {
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 10px
}

.public-bjx-title {
    position: relative;
    background-color: #fbf8f3;
    height: 50px;
    line-height: 50px;
    display: block;
    color: #8c6d43;
    font-size: 20px;
    padding: 0 10px
}

.public-bjx-title::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    background: url(../images/icon.png) no-repeat 0 -54px;
    width: 10px;
    height: 20px
}

.public-bjx-con {
    overflow: hidden
}

.public-bjx-form {
    overflow: hidden;
    padding: 10px 10px 14px
}

.public-bjx-form .xs {
    position: relative;
    overflow: hidden;
    width: 158px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #dcdcdd;
    background-color: #f0f0f0;
    padding-left: 30px;
    float: left
}

.public-bjx-form .xs input {
    display: block;
    border: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: transparent
}

.public-bjx-form .xs::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -10px;
    background: url(../images/icon.png) no-repeat -12px -54px;
    width: 20px;
    height: 20px
}

.public-bjx-form .btn {
    background-color: #e04335;
    float: left;
    width: 90px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    color: #fff;
    border: 0;
    cursor: pointer
}

.public-bjx-form .btn:hover {
    text-decoration: underline
}

.public-bjx-list {
    overflow: hidden;
    padding: 0 5px 5px
}

.public-bjx-list a {
    float: left;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    overflow: hidden;
    color: #666;
    font-size: 20px;
    background: url(../images/icon.png) no-repeat 0 -75px;
    margin: 0 6px 10px
}

.public-bjx-list a:hover {
    background: url(../images/icon.png) no-repeat -47px -112px;
    color: #e04335
}

.public-qian {
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 10px
}

.public-qian-list {
    overflow: hidden;
    padding: 10px 5px
}

.public-qian-list a {
    float: left;
    margin: 0 5px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /* height: 28px; */
    line-height: 28px;
    /* width: 84px; */
    text-align: center;
    border: 1px solid #ddd
}

.public-qian-list a:hover {
    text-decoration: underline
}

.public-qian-list a:nth-of-type(2n) {
    border-color: #adc5de;
    color: #5597db
}

.public-qian-list a:nth-of-type(2n+1) {
    border: 1px solid #e0bfb5;
    color: #ec6941
}

.public-qian-list a:nth-of-type(3n) {
    border-color: #a4d6be;
    color: #2ab572
}

.public-qian-list a:nth-of-type(6n) {
    border-color: #d9cab4;
    color: #ca9a54
}

.public-wonderful-topic {
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 10px
}

.public-wt-list {
    padding: 10px 2px 0;
    overflow: hidden
}

.public-wt-list a {
    float: left;
    width: 130px;
    overflow: hidden;
    margin: 0 8px 10px;
    text-align: center
}

.public-wt-pic {
    width: 130px;
    height: 98px;
    overflow: hidden
}

.public-wt-pic img {
    display: block;
    width: 100%
}

.public-wt-txt {
    height: 28px;
    line-height: 28px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #666
}

.public-wt-txt:hover {
    color: #e04335
}

.public-wt-link {
    overflow: hidden;
    padding-bottom: 10px
}

.public-wt-link a {
    color: #ca9a54;
    float: left;
    margin: 0 6px 10px;
    /* height: 28px; */
    line-height: 28px;
    border: 1px solid #dcdcdd;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    padding: 0 20px
}

.public-wt-link a:nth-of-type(2n) {
    color: #ec6941
}

.public-wt-link a:nth-of-type(3n+1) {
    color: #666
}

.public-wt-link a:hover {
    color: #fff;
    background-color: #e04335;
    border-color: #e04335
}

.public-list {
    overflow: hidden
}

.public-list-li {
    position: relative;
    overflow: hidden;
    padding: 20px 20px 20px 205px;
    border-bottom: 1px solid #f2ece5;
    background-color: #fff;
    height: 110px
}

.public-list-noimg {
    padding-left: 20px;
    height: auto
}

.public-list-other {
    display: none
}

.public-list-li .pic {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 165px;
    height: 110px;
    overflow: hidden;
    display: block
}

.public-list-li img {
    display: block;
    width: 100%
}

.public-list-li .info-title {
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 20px;
    display: block
}

.public-list-li .info-title:hover {
    color: #e04335
}

.public-list-li .info-txt {
    font-size: 14px;
    color: #666;
    height: 45px;
    line-height: 22px;
    margin-top: 8px;
    margin-bottom: 7px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.public-list-li .info-tags {
    overflow: hidden
}

.public-list-li .info-tags a {
    float: left;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    padding: 0 5px;
    margin-right: 10px;
    border: 1px solid #f2e7d4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #666
}

.public-list-li .info-tags a:hover {
    background-color: #e04335;
    border-color: #e04335;
    color: #fff
}

.public-list-more {
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    margin: 10px 0 20px;
    overflow: hidden;
    font-size: 24px
}

.public-list-more span {
    font-size: 46px;
    vertical-align: top;
    line-height: 52px;
    padding-right: 10px
}

.public-four {
    overflow: hidden
}

.public-four-box {
    width: 440px;
    height: 345px;
    background-color: #fff;
    float: left;
    margin-top: 10px
}

.public-four-title {
    position: relative;
    height: 50px;
    line-height: 50px;
    background-color: #fbf8f3;
    color: #8c6d43;
    font-size: 20px;
    padding-left: 20px;
    display: block
}

.public-four-con {
    overflow: hidden;
    padding: 20px 20px 0
}

.public-four-left {
    width: 120px;
    overflow: hidden;
    float: left;
    padding-top: 5px
}

.public-four-left a {
    width: 120px;
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
    text-align: center
}

.public-four-left .pic {
    width: 120px;
    height: 90px;
    overflow: hidden
}

.public-four-left img {
    display: block;
    width: 100%
}

.public-four-left .words {
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
    font-size: 14px
}

.public-four-left .words:hover {
    color: #e04335
}

.public-four-right {
    float: right;
    width: 265px;
    overflow: hidden
}

.public-four-right a {
    display: block;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.public-four-right a:hover {
    color: #e04335
}

.public_page {
    text-align: center;
    overflow: hidden;
    padding: 15px 0;
    font-size: 14px;
    background-color: #fff
}

.public_page .all {
    display: none
}

.public_page .current,
.public_page a {
    margin: 0 2px;
    border: 1px solid #ded3a4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    display: inline-block
}

.public_page .current,
.public_page a:hover {
    background-color: #e04335;
    color: #fff;
    border-color: #ded3a4
}

.public_page .first a,
.public_page .last a,
.public_page .next a,
.public_page .prev a {
    width: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 5px;
    height: 28px;
    line-height: 28px;
    display: inline-block
}

.public-error-msg {
    background-color: #fff;
    padding: 20px
}

.pay-order-wrap {
    overflow: hidden;
    margin: 0 auto;
    width: 1200px
}

.pay-order {
    background-color: #fff
}

.po-hd {
    padding: 30px 0;
    border-bottom: 1px solid #f2ece5;
    text-align: center
}

.po-hd img {
    display: inline-block
}

.po-hd-ceming {
    padding: 25px;
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 10px
}

.po-hd-ceming .pic {
    background: url(../images/icon-bzqm-result.png) no-repeat;
    width: 100px;
    height: 100px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: left
}

.po-hd-ceming .info {
    float: left;
    line-height: 24px;
    margin-left: 15px;
    font-size: 20px
}

.po-hd-ceming .info p {
    margin-top: 15px
}

.po-hd-ceming .info span {
    display: inline-block;
    margin-right: 80px
}

.po-form {
    overflow: hidden
}

.pof-tel {
    padding: 20px;
    border-bottom: 1px solid #f2ece5;
    overflow: hidden
}

.pof-tel .words {
    float: left;
    line-height: 50px;
    font-size: 24px
}

.pof-tel .sub {
    float: left;
    margin-left: 10px;
    overflow: hidden
}

.pof-tel .sub-inpt {
    width: 400px;
    height: 50px;
    line-height: 50px;
    padding-left: 10px;
    border: 1px solid #dcdcdd;
    display: block;
    font-size: 18px;
    vertical-align: top;
    overflow: hidden;
    background-color: #f0f0f0
}

.pof-tel .sub-inpt:-webkit-autofill,
.pof-tel .sub-inpt:-webkit-autofill:focus,
.pof-tel .sub-inpt:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 60px #f0f0f0 inset;
    box-shadow: 0 0 0 60px #f0f0f0 inset
}

.pof-tel .tip {
    padding-left: 10px;
    color: #e04335;
    font-size: 14px;
    line-height: 52px;
    float: left
}

.pof-choice-pay {
    padding: 20px 20px 34px;
    overflow: hidden
}

.pof-choice-pay .words {
    font-size: 24px;
    line-height: 40px;
    padding-bottom: 15px
}

.pof-choice-pay .money {
    color: #666;
    font-size: 24px
}

.pof-choice-pay .money-words {
    color: #e04335;
    font-size: 30px
}

.pof-cp-list {
    overflow: hidden;
    margin-top: 20px
}

.pof-cp-list li {
    position: relative;
    width: 240px;
    height: 58px;
    line-height: 58px;
    border: 1px solid #dcdcdd;
    float: left;
    margin-right: 56px;
    overflow: hidden;
    font-size: 24px;
    text-indent: -9999px;
    cursor: pointer
}

.pof-cp-list li::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -87px;
    margin-top: -22px;
    background: url(../images/icon_pay.png) no-repeat;
    width: 174px;
    height: 44px;
    overflow: hidden
}

.pof-cp-list .wx::after {
    background-position: 0 0
}

.pof-cp-list .zfb::after {
    background-position: 0 -44px
}

.pof-cp-list li:hover {
    border-color: #e04335
}

.pof-cp-list li:hover::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/icon-bzqm-result.png) no-repeat -55px -172px;
    width: 30px;
    height: 30px;
    overflow: hidden
}

.pof-cp-list .active {
    border-color: #e04335
}

.pof-cp-list .active::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/icon-bzqm-result.png) no-repeat -55px -172px;
    width: 30px;
    height: 30px;
    overflow: hidden
}

.pof-form-bottom {
    margin: 0 20px 40px;
    width: 240px;
    height: 60px;
    line-height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e04335;
    font-size: 24px;
    text-align: center
}

.pof-form-bottom .btn {
    border: 0;
    cursor: pointer;
    display: block;
    width: 100%;
    vertical-align: top;
    height: 60px;
    line-height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e04335;
    color: #fff
}

.fixed-customer-service {
    position: fixed;
    top: 250px;
    left: 50%;
    margin-left: 615px;
    z-index: 8;
    width: 170px
}

.fixed-cs-pic {
    overflow: hidden
}

.fixed-cs-pic img {
    display: block;
    width: 100%
}

.fixed-cs-tile {
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #f8dca4;
    font-size: 20px;
    background: url(../images/bzqm_fixed_title.png) repeat;
    overflow: hidden
}

.fixed-cs-block {
    position: relative;
    overflow: hidden
}

.fixed-cs-con {
    background-color: #ebdcca;
    text-align: center
}

.fixed-wei {
    background: url(../images/bzqm_fixed_jie.png) no-repeat bottom center;
    width: 170px;
    height: 156px;
    overflow: hidden;
    text-align: center
}

.fixed-wei-sao {
    font-size: 12px;
    line-height: 30px;
    overflow: hidden;
    margin-top: 44px;
    font-weight: 700
}

.fixed-cc-hd {
    border-bottom: 1px solid #cdbfaf;
    padding: 5px 0
}

.fixed-cc-hd .words {
    position: relative;
    display: inline-block;
    line-height: 30px;
    padding-left: 12px;
    font-size: 18px
}

.fixed-cc-hd .words::before {
    content: "";
    position: absolute;
    left: -11px;
    top: 50%;
    margin-top: -11px;
    width: 22px;
    height: 22px;
    background: url(../images/icon-bzqm-result.png) no-repeat -101px -71px;
    overflow: hidden
}

.fixed-cc-hd .tel {
    font-weight: 700;
    font-size: 18px;
    color: #a1886b;
    height: 30px;
    line-height: 30px;
    border: 1px solid #cab9a5;
    margin: 3px 20px 0
}

.fixed-cc-bottom {
    border-top: 1px solid #f3e7d9;
    padding-top: 8px;
    padding-bottom: 50px;
    color: #e04335;
    line-height: 28px;
    font-size: 14px;
    line-height: 22px
}

.fixed-cc-bottom .words {
    font-size: 20px;
    font-weight: 700
}

.fixed-cc-bottom .ewm {
    position: absolute;
    bottom: 115px;
    left: 50%;
    margin-left: -44px;
    z-index: 1;
    width: 88px;
    height: 88px;
    border: 2px solid #e04335;
    background-color: #fff
}

.fixed-cc-bottom .ewm img {
    width: 100%;
    display: block
}

.public-only-box {
    overflow: hidden
}

.public-ob-words {
    overflow: hidden;
    padding: 20px;
    border-bottom: 1px solid #f2ece5;
    background-color: #fff
}

.public-ob-words .info-title {
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 20px;
    display: block;
    font-weight: 700
}

.public-ob-words .info-title:hover {
    color: #e04335
}

.public-ob-words .info-txt {
    height: 45px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}