@charset "utf-8";

/* CSS Document */
body,
html {
    height: 100%;
    font-size: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    background: #eaf2fb;
    color: #222;
    cursor: auto;
    margin: 0;
    padding: 0;
    font-family: Arial, 微软雅黑;
    font-size: 14px;
}

a:hover {
    cursor: pointer;
    color: #2274b0
}

img {
    -ms-interpolation-mode: bicubic
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    background: transparent;
    text-decoration: none;
}

a:active,
a:hover,
input,
select {
    outline: 0;
}

li {
    list-style: none;
}

img {
    border: none;
    display: inline-block;
}

.left {
    float: left;
}

.right {
    float: right
}

.containbox {
    margin: 0 auto;
    background-color: #fff;
    max-width: 1240px;
}

.detail {
    padding: 60px 55px;
}

.detail h2 {
    font-size: 34px;
    line-height: 34px;
}

.hide {
    display: none
}

@media screen and (min-width:100px) {
    .detail p {
        width: 84%
    }
}

@media screen and (min-width:801px) and (max-width: 959px) {
    .detail p {
        width: 74%
    }

    .cont_right {
        width: 250px !important;
    }

    .cont_center {
        padding-right: 285px !important;
    }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
    .detail p {
        width: 64%
    }
}

@media screen and (min-width:1200px) {
    .containbox {
        max-width: 1240px;
    }

    .detail {
        padding: 60px 55px;
    }

    .detail h2 {
        font-size: 34px;
        line-height: 34px;
    }

    .hide {
        display: inline-block !important;
    }

    .detail p {
        width: 54%;
    }
}

.top_1 {
    padding: 0 45px;
    overflow: hidden;
    line-height: 40px;
    border-bottom: 1px solid #dcdfe6
}

.jzy {
    padding: 0 12px;
}

.userbt a {
    color: #2274b0
}

.userbt a:last-child {
    color: #222
}

.userbt a:hover {
    text-decoration: underline;
}

.navbox {
    padding: 8px 45px;
    overflow: hidden;
}

.navlist {
    overflow: hidden;
    width: 840px;
    margin-right: -15px;
    padding-top: 34px;
}

.navlist li {
    float: left;
    width: 10%;
    text-align: center
}

.navlist li a {
    color: #222;
    font-size: 15px;
}

.navlist li a:hover {
    color: #2274b0;
}

.bann {
    width: 100%;
    background: url(../images/banbg.jpg);
    background-size: 1260px 240px;
}

.detail {
    height: 240px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
}

.detail h2 {
    margin-bottom: 20px;
}

.detail p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
}

.searchbox {
    padding: 10px 35px;
}

.searchlm {
    overflow: hidden;
}

.searchlm li {
    float: left;
    width: 16.6666%;
    padding: 8px 10px;
}

.searchlm li h2 {
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
}

.searchlm li input,
.searchlm li select {
    border-radius: 5px;
    height: 28px;
    padding: 5px 10px;
    border: 1px solid #ccc;
    width: 100%;
    background: #fff;
}

.searchlm li.sear_bt,
.searchlm li.sear_vi {
    width: 8.3333%;
}

.searchlm li.sear_bt input {
    background: #05499a;
    border: 1px solid #05499a !important;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    padding: 0px 10px;
    cursor: pointer
}

.searchlm li:last-child {
    width: 6.5%
}

.searchlm li:last-child a {
    line-height: 28px;
    color: #222;
}

.searchlm li.sear_bt a:hover {
    color: #05499a
}

.contextbox {
    width: 100%;
    padding: 10px 45px 25px 45px;
    overflow: hidden
}

.cont_left {
    width: 160px;
}

.title {
    position: relative;
    overflow: hidden;
    height: 45px;
    margin-bottom: 8px;
}

.title h2 {
    font-size: 18px;
    font-weight: normal
}

.title h2 label {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: #a3a3a3;
}

.jour_fl {
    padding-bottom: 25px;
}

.category {
    background: #00a2ca;
    padding: 14px 6px 4px 6px;
    overflow: hidden;
    border-radius: 4px;
}

.category li {
    float: left;
    width: 50%;
    text-align: center;
    padding-bottom: 10px;
}

.category li a {
    color: #fff;
}

.category li a:hover {
    text-decoration: underline
}

.qklist li {
    padding-bottom: 10px;
}

.qklist li img {
    width: 100%;
}

.qklist li p {
    text-align: center;
}

.qklist li:hover p {
    background: #f00;
    color: #fff;
}

.cont_right {
    width: 300px;
}

.lineh {
    border-bottom: 2px solid #bababa;
    padding-bottom: 5px;
    height: auto;
}

.yjy {
    padding-bottom: 17px;
}

.yjy p {
    padding-bottom: 8px;
    padding-top: 3px;
}

.yjy p a {
    border: 1px solid #ccc;
    padding: 8px 15px 8px 24px;
    display: block;
    font-size: 16px;
    color: #222;
}

.yjy p a:hover {
    background: #00a2ca;
    color: #fff;
}

.data_js {
    padding-bottom: 25px;
}

.data_js p {
    padding: 3px 0px 5px 0;
    font-size: 15px;
    color: #2274b0
}

.data_js p a {
    color: #2274b0
}

.data_js p a:hover {
    text-decoration: underline
}

.blueline {
    border-bottom: 2px solid #2274b0;
    padding-bottom: 5px;
    height: auto;
}

.tjarticle {
    padding-bottom: 30px;
}

.tjarticle_list li {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 10px;
}

.article h2 {
    line-height: 22px;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 6px;
    font-weight: normal;
}

.article h2 a {
    color: #000;
}

.article h2 a:hover {
    color: #2274b0
}

.article em a:hover,
.lynr a:hover {
    text-decoration: underline
}

.article em {
    display: block;
    color: #555;
    font-size: 14px;
    padding-bottom: 5px;
}

.article em a {
    color: #555;
}

.article p {
    padding-bottom: 8px;
}

.article p span {
    padding-right: 10px;
}

.article p a {
    color: #2274b0;
}

.article p label {
    display: inline-block;
    padding: 5px;
    border: 1px solid #ccc;
    color: #f00;
    margin-right: 15px;
    margin-bottom: 5px
}

.more {
    color: #2274b0;
}

.fbly {
    padding-bottom: 30px;
}

.lynr {
    padding-top: 5px;
    padding-left: 12px;
    font-size: 15px;
}

.lynr li {
    padding: 5px 5px 5px 15px;
    background: url(../images/listtb.jpg) no-repeat left center;
}

.newlb li {
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 15px;
    font-size: 13px;
    color: #666
}

.newlb li a {
    font-size: 15px;
    color: #000;
    display: block;
    padding-bottom: 5px;
}

.cont_center {
    padding-left: 195px;
    padding-right: 335px;
}

.sub_baner {
    padding-bottom: 25px;
}

.sub_baner img {
    width: 100%;
}

.zxarticlebox {
    overflow: hidden;
}

.blueline h2 {
    color: #2274b0;
}

.zxart_list li {
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
    margin-top: 17px;
}

.zxart label {
    display: block;
    line-height: 24px;
    color: #555;
    font-size: 14px;
}

.zxart h2 {
    line-height: 26px;
    font-weight: normal;
    font-size: 18px;
    padding-bottom: 6px;
    padding-top: 3px;
}

.zxart h2 a {
    color: #000;
}

.zxart h2 a:hover,
.zxart em a:hover {
    text-decoration: underline;
}

.zxart em a {
    display: block;
    color: #2274b0;
    font-size: 14px;
    padding-bottom: 6px;
}

.zxart p a {
    color: #2274b0;
}

.type {
    padding-bottom: 6px;
}

.type span {
    background: #2274b0;
    color: #fff;
    padding: 2px 8px !important;
    font-size: 12px;
}

.zxart p label {
    display: inline-block;
    padding: 0 5px;
    border: 1px solid #ccc;
    color: #f00;
    margin-right: 15px;
    margin-bottom: 5px;
    margin-top: 8px;
}

.type span.red {
    background: #9f1326;
}

.zxart_list {
    padding-bottom: 20px;
}

.more1 a {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    color: #2274b0
}

.footer {
    width: 100%;
    background: #0a3e5a;
    padding-bottom: 28px;
}

.links {
    padding-bottom: 22px;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 28px;
}

.links,
.links .title h2 label {
    color: #fff;
}

.links ul {
    overflow: hidden
}

.links ul li {
    float: left;
    padding-right: 17px;
    padding-bottom: 5px;
    padding-top: 3px;
}

.links ul li a {
    color: #fff;
    font-size: 15px;
}

.links ul li a:hover {
    text-decoration: underline
}

.bqxx {
    border-top: 1px solid #383838;
    padding-top: 26px;
    text-align: center;
    color: #fff;
}

.bqxx p {
    line-height: 28px;
}

.bqxx a {
    color: #ff8005;
    text-decoration: underline;
}

.fdlist {
    position: fixed;
    right: 0;
    bottom: 40px;
    text-align: center;
    width: 66px;
    font-size: 12px;
}

.fdlist p {
    background: #2298ef;
    color: #fff;
    margin-bottom: 7px;
}

.fdlist p a {
    color: #fff;
    display: block;
    padding: 6px 0;
}

.fdlist p a img {
    display: inline-block;
}

.fdlist p span,
.fdlist p label {
    display: block;
    cursor: pointer;
    text-align: center
}

.pages span a {
    padding: 0;
    border: 0;
    line-height: auto;
    display: block;
}

.pages span a:hover {
    background: none;
    color: #000;
    border: 0;
}

.wx {
    width: 140px;
    position: fixed;
    right: 66px;
    bottom: 138px;
    background: #fff;
    padding: 10px;
    z-index: 8888
}

.wx img {
    width: 100%;
}

.wx p {
    padding-top: 5px;
    font-size: 12px;
    text-align: center
}

.navlist li.cur a {
    color: #2274b0;
}

.sear_bg {
    background: #153345;
    color: #fff;
    margin-bottom: 20px;
}

.sear_bg .searchlm li:last-child a {
    color: #fff;
}

.sear_bg .sear_bt input {
    background: #2298ef;
    border: 1px solid #2298ef !important;
}

.cont_left .yjy p a {
    padding: 8px 0;
    text-align: center;
}

.ny_content {
    padding-left: 195px;
    padding-right: 0;
}

.flxz {
    border: 1px solid #ccc;
    padding: 10px 10px 3px 10px
}

.flxz ul {
    overflow: hidden;
}

.flxz ul li {
    float: left;
    width: 12.5%;
    text-align: center;
}

.flxz ul li a {
    display: block;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
    margin-bottom: 5px;
    color: #333;
    margin-right: 5px;
}

.flxz ul li a:hover,
.flxz ul li.xz a {
    background: #2274b0;
    color: #fff;
}

.btsm {
    float: left;
    width: 85px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    line-height: 32px;
}

.yjbt {
    overflow: hidden;
    margin-bottom: 10px;
}

.ejbt {
    overflow: hidden;
    margin-bottom: 15px
}

.ejbt ol {
    overflow: hidden
}

.ejbt ol li {
    float: left;
    line-height: 26px;
    padding-right: 21px;
    margin-top: 2px;
}

.ejbt ol li a {
    color: #666;
}

.ejbt ol li a:hover {
    color: #2274b0
}

.qkzabox {
    padding: 20px 0px;
}

.jourli {
    overflow: hidden
}

.jourli li {
    width: 50%;
    float: left;
    padding-right: 15px;
    margin-bottom: 18px;
    height: 200px;
}

/*padding-right:15px;  2022-1-25*/
.jourli li:nth-child(2n+2) {
    margin-right: 0;
}

.jour_fm {
    width: 33%;
    float: left;
    overflow: hidden
}

.jour_fm img {
    width: 96%;
    transition: all 0.6s;
}

.jour_fm img:hover {
    transform: scale(1.15);
}

.jour_jbxx {
    float: right;
    width: 65%;
    font-size: 15px;
}

.jour_jbxx h2 {
    font-size: 16px;
    padding-bottom: 10px;
    line-height: 26px;
}

.jour_jbxx p {
    padding-bottom: 8px;
    font-size: 14px;
    overflow: hidden;
    margin-bottom: 5px;
}

.jour_jbxx p strong {
    color: #d81e07;
}

.cont_left .index_newbox {
    padding-bottom: 20px;
}

.tjqk p {
    font-size: 15px;
    padding-bottom: 10px;
    padding-top: 3px;
}

.tjqk p a {
    color: #2274b0
}

.tjqk p a:hover {
    text-decoration: underline
}

.pages {
    padding: 10px 0;
    overflow: hidden;
    text-align: center
}

.pages a,
.pages span {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    font-size: 14px;
    padding: 0 12px;
    overflow: hidden;
    vertical-align: top;
    margin: 0 4px;
    line-height: 28px;
    border: 1px solid #cecece;
    color: #000;
    cursor: pointer
}


.wzfl {
    margin-bottom: 3px;
    border: 0;
    padding-left: 1px;
    padding-right: 1px;
}

.box-tab {
    border-bottom: 2px solid #2274b0;
    height: 35px;
    line-height: 37px;
    overflow: hidden
}

.box-tab .l {
    float: left;
    margin-left: 5px;
    min-width: 60px;
    padding-right: 20px;
    text-align: center;
    font-size: 15px;
}

.box-tab .c {
    float: left;
    width: 700px;
}

.box-tab .c li {
    float: left;
    height: 35px;
    line-height: 37px;
    margin-right: 5px;
    min-width: 108px;
    overflow: hidden;
    text-align: center;
}

.box-tab .c li a {
    color: #2274b0;
    padding: 0 20px 0 10px;
    font-size: 15px;
}

.box-tab .c li a:hover {
    text-decoration: underline;
}

.box-tab .c li.desc {
    background-image: url(../images/jt.png);
    background-repeat: no-repeat;
}

.box-tab .c li.action {
    background-color: #2274b0;
    border-color: #2274b0;
}

.box-tab .c li.desc {
    background-position: right 15px;
}

.box-tab .c li.action.desc {
    background-position: right -65px;
}

.box-tab .c li.action a {
    color: #fff;
}

.qkzabox .zxart h2 a:hover {
    color: #2274b0;
    text-decoration: none
}

.news li {
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdfe6;
    margin-bottom: 28px;
}

.news .left img {
    width: 260px;
    height: 173px;
}

.news li:nth-child(2n+2) .datatime {
    background: #d3ecff
}

.datatime {
    padding: 15px 20px;
    background: #eaeaea;
    text-align: right;
    line-height: 38px;
    color: #000;
    font-size: 18px;
}

.datatime p {
    font-size: 30px;
    color: #2274b0
}

.ny_content .title {
    margin-bottom: 0;
}

.rinfo {
    padding-left: 325px;
}

.rinfo a {
    color: #000;
    font-size: 20px;
    display: block;
    padding-bottom: 18px;
}

.rinfo a:hover {
    color: #2274b0
}

.rinfo p {
    color: #818181;
    line-height: 24px;
}

.xgxw {
    overflow: hidden;
}

.tjxwnr li {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.tjxwnr li p {
    line-height: 20px;
    padding-bottom: 5px;
}

.tjxwnr li a {
    color: #3175d2;
    font-size: 14px;
}

.tjxwnr li a:hover {
    text-decoration: underline;
}

.tjxwnr li span {
    font-size: 13px;
    color: #ababab;
}

.xwxq {
    overflow: hidden;
}

.xwxq h1 {
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 15px;
    text-align: center;
}

p.info {
    font-size: 15px;
    border-bottom: 1px solid #ddd;
    color: #888888;
    line-height: 40px;
    text-align: center
}

p.info span {
    padding: 0 4px;
}

.xwnr {
    padding: 20px 10px;
    color: #444;
}

.xwnr p {
    padding-bottom: 25px;
    line-height: 26px;
}

.xwnr img {
    display: inline-block;
    max-width: 100%;
}

.xwnr a,
.sxwz a {
    color: #3175d2
}

.xwnr a:hover,
.sxwz a:hover {
    text-decoration: underline
}

.sxwz {
    border-top: 1px solid #ccc;
    padding-top: 12px;
    line-height: 32px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
}

.subnav h2,
.fixed h2 {
    background: #2274b0;
    color: #fff;
    padding: 20px 0 10px 15px;
    font-size: 20px;
    font-weight: normal;
}

.subnav ul li a,
.fixed ul li a {
    display: block;
    padding: 15px 0 15px 15px;
    font-size: 15px;
    color: #000;
    border-right: 1px solid #e6e6e6;
}

.subnav ul li a:hover,
.subnav ul li.cur a,
.fixed ul li a:hover {
    border-right: 2px solid #2274b0;
    color: #2274b0;
}

.rznr {
    padding-bottom: 20px;
    font-size: 16px;
}

.rznr p {
    padding-bottom: 15px;
    line-height: 26px;
}

.rznr h3 {
    color: #2274b0;
    font-size: 18px;
    padding-bottom: 15px;
}

.rznr h4 {
    color: #000;
    font-size: 16px;
    padding-bottom: 12px;
    padding-top: 10px;
}

.downwj {
    padding: 20px 20px 0 15px;
    border: 1px solid #ccc;
    background: #f2f2f2;
    margin-bottom: 20px;
}

.downwj a {
    color: #000;
}

.downwj a:hover {
    color: #3175d2
}

.downwj p {
    padding-bottom: 20px;
}

.downwj img {
    height: 24px;
    display: inline;
    float: left;
    padding-right: 5px;
}

.probem li {
    line-height: 28px;
    padding-bottom: 10px
}

.probem li:nth-child(2n+2) {
    padding-left: 25px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #eee;
    padding-right: 15px
}

.probem li span {
    background: #e43434;
    color: #fff;
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 15px
}

.fixed {
    position: fixed;
    top: 20px;
    width: 160px;
}

.lnavlist {
    overflow: hidden;
    padding-top: 6px;
}

.lnavlist li {
    margin-bottom: 10px;
}

.lnavlist li a {
    display: block;
    padding: 8px 0 8px 10px;
    font-size: 16px;
    color: #000;
}

.lnavlist li .on,
.lnavlist li a:hover {
    background: #2274b0;
    color: #fff;
}

.lnavlist li a font {
    color: #9c9c9c;
    display: block;
    font-size: 13px;
}

.lnavlist li .on font,
.lnavlist li a:hover font {
    color: #b6defc;
}

.wz {
    border-bottom: 1px solid #e8e8e7;
    line-height: 35px;
    font-size: 14px;
    color: #343434;
    padding-left: 10px;
}

.wz a {
    color: #2045af
}

.wz a:hover {
    text-decoration: underline
}

.bt h3 {
    color: #3175d2;
    font-size: 22px;
    line-height: 20px;
    font-weight: normal;
}

.bt h4 {
    color: #bbb;
    font-size: 17px;
    font-weight: bold;
    padding-top: 3px;
    line-height: 20px;
    font-weight: normal;
}

.nrbox {
    padding: 20px 15px;
}

.gknr {
    padding-bottom: 30px;
    padding-top: 20px;
    overflow: hidden;
    font-size: 15px;
    color: #444;
}

.gknr p {
    padding-bottom: 30px;
    line-height: 25px;
}

.gknr h3 {
    font-size: 17px;
    color: #2274b0;
    padding-bottom: 14px;
}

.gknr strong {
    color: #000;
    padding-bottom: 8px;
    display: block;
}

.post {
    padding-bottom: 30px;
}

.post li {
    line-height: 24px;
    padding-bottom: 8px;
    padding-top: 4px;
}

.gknr a {
    color: #3175d2
}

.hzhb {
    padding-top: 30px;
    color: #444;
    font-size: 15px;
}

.hzhb dl {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.hzhb dl dt {
    float: left;
    width: 240px;
    padding: 40px 10px;
    border: 1px solid #e5e5e5;
}

.hzhb dl dt a {
    display: block;
    height: 100%;
}

.hzhb dl dt img {
    width: 100%
}

.hzhb dl dd {
    padding-left: 260px
}

.hzhb dl dd h2 {
    font-size: 18px;
    padding-bottom: 10px;
    color: #000;
}

.hzhb dl dd p {
    line-height: 24px;
    padding-bottom: 13px;
}

.lxnr p {
    font-size: 16px;
    padding-bottom: 10px;
}

.loginbox {
    margin: 0 20px;
    padding: 20px 30px;
    margin-top: 20px;
    border: 1px solid #ccc;
    margin-bottom: 88px;
    overflow: hidden;
}

.loginct {
    width: 38%;
    float: left;
    padding-top: 20px;
}

.loginct h2 {
    font-size: 20px;
    color: #777;
}

.loginct h2 label {
    font-size: 15px;
    color: #555;
    padding-left: 15px;
    font-weight: normal;
}

.loginct h2 a {
    color: #f00;
    text-decoration: underline;
}

.dl {
    padding: 20px 0 10px 0;
}

.dl li {
    padding-top: 15px;
    padding-bottom: 5px;
}

.dl li input {
    border: 1px solid #ddd;
    padding: 9px 30px 9px 10px;
    width: 100%;
    font-size: 16px;
    font-family: Microsoft YaHei
}

input.text {
    background: url(../images/name.png) no-repeat right center;
}

input.password {
    background: url(../images/password.png) no-repeat right center
}

.dl li {
    overflow: hidden
}

.dl li label {
    float: left;
}

.dl li label input {
    width: auto;
    margin-right: 3px;
    margin-left: 3px;
}

.dl li a {
    float: right;
    color: #00f
}

.loginbt {
    background: #3175d2;
    color: #fff;
    font-size: 18px;
    font-family: Microsoft YaHei;
    border-radius: 4px;
    cursor: pointer;
}

.wxts {
    width: 56%;
    padding-left: 60px;
    border-left: 1px solid #e5e5e5;
    float: right;
}

.zcts {
    padding: 8px 12px;
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.wxts h2,
.zcts h2 {
    font-size: 16px;
    color: #f00;
    line-height: 35px;
}

.wxts p {
    line-height: 26px;
}

.zcts p {
    line-height: 24px;
    padding-bottom: 15px;
    color: #444
}

.zcfl {
    overflow: hidden;
    padding-top: 20px;
}

.zcfl li {
    float: left;
    width: 50%;
    font-size: 18px;
    text-align: center;
}

.zcfl li a {
    color: #000;
    padding: 10px 0;
    display: block;
    border-bottom: 2px solid #ccc;
}

.zcfl li a.on {
    background: #2274b0;
    color: #fff;
    border-bottom: 2px solid #2274b0;
}

.zcbox {
    font-size: 16px;
    padding: 20px;
    border-top: 0
}

.zcbox p {
    padding-bottom: 10px;
}

.zcbox p.zclm {
    padding-bottom: 4px;
}

.zcbox input {
    width: 100%;
    border: 1px solid #ddd;
    font-size: 16px;
    padding: 5px 10px;
}

.zcbox p span {
    font-weight: bold;
    color: #f00;
}

.zcbox p label input {
    width: auto
}

.zcbox p a {
    color: #2274b0
}

.zcbox p.pf input {
    width: 55%;
}

.zcbox p.pf input.hqyz {
    background: #f00;
    color: #fff;
    border: 1px solid #f00;
    float: right;
    height: 30px;
    width: 40%;
    padding: 0;
    line-height: 30px;
    cursor: pointer
}

.zcbox input.regist {
    padding: 8px 0;
    margin-top: 10px;
    background: #2274b0;
    color: #fff;
    cursor: pointer
}

.rkdsm {
    padding: 0 12px;
    color: #444;
    font-size: 15px;
}

.rkdsm p {
    padding-bottom: 14px;
    line-height: 22px;
}

.rkdsm ul {
    padding-left: 15px;
}

.rkdsm ul li {
    padding-bottom: 8px
}

.rkdsm ul p {
    font-weight: bold;
    color: #2274b0;
    padding-bottom: 6px;
}

.jgrkzc {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-left: 12px;
}

.jgrkzc th {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 8px 10px;
    text-align: left;
    font-size: 15px;
    color: #2274b0;
    background: #fff
}

.jgrkzc td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 12px 10px;
    color: #444;
}

.jgname {
    border: 1px solid rgb(204, 204, 204);
    padding: 5px 8px;
    width: 364px;
    font-size: 14px;
    margin-right: 10px;
    border-radius: 4px;
}

.chekname {
    padding: 5px 20px;
    font-size: 14px;
    background: rgb(34, 116, 176) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255);
    border: medium none;
    border-radius: 4px;
    cursor: pointer;
}

.hx {
    font-size: 12px;
    color: rgb(255, 255, 255);
    padding: 0px 5px;
    background: rgb(255, 0, 0) none repeat scroll 0% 0%;
    border-radius: 3px;
    margin-left: 2px;
}

.jgrkzc td a {
    color: #f00;
}

.jgrkzc td a:hover {
    text-decoration: underline
}

.jgrkzc tr:nth-child(2n+2) {
    background: #eaf2fb
}

.jgrkzc tr:last-child {
    background: #fff
}

.pages label {
    display: inline-block;
    line-height: 30px;
}

.pages select {
    line-height: 30px;
    margin: 0 2px;
    border: 1px solid #ccc;
    padding: 3px 5px
}

.qk_bg {
    background: #2274b0;
    color: #fff;
    margin-bottom: 20px
}

.qk_bg .searchlm li:last-child a {
    color: #fff;
}

.searchlm li.sear_vi {
    padding: 8px 5px
}

.qkname {
    font-size: 24px;
    line-height: 34px;
    font-weight: bold;
    color: #2045af;
    padding-bottom: 15px;
}

.qkname a {
    color: #2045af;
}

.jrbw {
    padding: 8px 0;
    border: 1px solid #2274b0;
    font-size: 16px;
    color: #2274b0;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    display: block;
    margin-bottom: 10px;
}

.jrbw:hover {
    background: #2274b0;
    color: #fff;
}

.wytg {
    padding: 8px 0;
    border: 1px solid #065f09;
    font-size: 16px;
    color: #065f09;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    display: block;
    margin-bottom: 10px;
}

.wytg:hover {
    background: #065f09;
    color: #fff;
}

.qklg {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.qklm {
    padding-bottom: 20px;
}

.qklm h2 {
    color: #2274b0;
    font-size: 18px;
    padding-bottom: 10px;
}

.qklm ul {
    padding-left: 20px;
}

.qklm li {
    list-style: disc
}

.qklm li a {
    display: block;
    padding: 5px 0px;
    font-size: 16px;
    color: #444;
}

.qklm li.cur a {
    color: #2274b0;
}

.qklm li a:hover {
    color: #2274b0;
    text-decoration: underline
}

.qkdy {
    padding-bottom: 10px;
}

.qkdy .title {
    height: auto;
    color: #2274b0;
}

.qkdy p {
    padding-bottom: 10px;
    font-size: 15px;
    color: #555
}

.idx_cm_title {
    padding-bottom: 12px;
}

.idx_cm_title .tit {
    padding-bottom: 10px;
    border-bottom: 2px #2274b0 solid;
    font-size: 18px;
    font-weight: normal;
    color: #2274b0;
}

.lmlb {
    margin-bottom: 20px;
}

.lmlb li {
    border-bottom: 1px solid #eee;
    margin-bottom: 8px
}

.lmlb li a {
    display: block;
    padding-top: 5px;
    padding-bottom: 8px;
    font-size: 16px;
    color: #444
}

.lmlb li a:hover,
.lmlb li.cur a {
    color: #2274b0
}

.email {
    border: 1px solid #ddd;
    padding: 7px 5px;
    width: 100%;
}

.submit {
    padding: 5px 20px;
    background: #2274b0;
    color: #fff;
    border: 0;
    font-size: 16px;
    cursor: pointer;
}

.qkxx td img {
    width: 100%;
}

.qkjs {
    font-size: 15px;
    color: #444;
    line-height: 24px;
    padding-bottom: 10px;
}

.qkxx td {
    padding: 4px 20px 6px 0;
    font-size: 15px;
}

.qkxx td h2 {
    font-size: 18px;
}

.jsxx a {
    color: #f00;
    padding-left: 3px;
}

.jsxx a:hover {
    text-decoration: underline
}

.qkxx {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.qkbwbox {
    width: 28.3%;
    float: right;
}

.tjbw h3 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    padding-top: 8px;
}

.tjbw ul li {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
    padding-bottom: 15px;
    overflow: hidden;
}

.tjbw ul li:last-child {
    margin-bottom: 12px
}

.tjbw ul li img {
    float: left;
    padding-right: 14px;
    width: 85px;
}

.xjxx h2 {
    font-size: 16px;
    line-height: 28px;
    font-weight: normal;
    color: #015fa7;
}

.xjxx p {
    font-size: 14px;
    line-height: 20px;
}

.qkzxwz {
    padding-right: 32%;
}

.qkzxwz .zxart h2 a:hover {
    color: #015fa7;
    text-decoration: none
}

.shore {
    width: 80px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px;
    position: absolute;
    right: 45px;
}

.shore h2,
.shorefixed h2 {
    font-size: 16px;
    color: #444;
    padding-bottom: 5px;
}

.shore p,
.shorefixed p {
    padding-bottom: 5px;
    padding-top: 5px;
}

.shore img,
.shorefixed img {
    display: inline-block;
}

.shorefixed {
    position: fixed;
    top: 20px;
    width: 80px;
}

.qknybox {
    padding-left: 10px;
}

.contextbox {
    position: relative;
}

.qkxq {
    overflow: hidden;
    padding-bottom: 30px;
}

.qkxq li {
    float: left;
    width: 45%;
    float: left;
    font-size: 15px;
    color: #444;
}

.qkxq li h2 {
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: normal;
}

.qkxq li p {
    padding-bottom: 8px;
}

.qkxq li:last-child img {
    width: 100%;
}

.zwjs {
    background: #2274b0;
    color: #fff;
    padding: 5px 20px;
    border-radius: 4px;
    display: inline-block
}

.zwjs:hover {
    color: #fff;
}

.oark {
    background: #065f09;
    color: #fff;
    padding: 5px 20px;
    border-radius: 4px;
    display: inline-block;
    margin-top: 8px
}

.oark:hover {
    color: #fff;
}

.qkjsnr {
    padding-bottom: 30px;
}

.qknybox h3 {
    font-size: 18px;
    color: #2274b0;
    padding-bottom: 10px;
}

.qkjsnr p {
    color: #444;
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 14px;
}

.lylm {
    overflow: hidden;
    background: #f3f3f3;
    padding: 10px 5px;
    border: 1px solid #ccc;
}

.lylm li {
    float: left;
    padding: 4px 10px;
    border: 1px solid #ccc;
    margin: 8px 10px;
    font-size: 16px;
}

.bkbwlist {
    overflow: hidden;
    padding-bottom: 30px;
}

.bkbwlist li {
    width: 50%;
    font-size: 15px;
    float: left;
    height: 36px;
    line-height: 36px;
    overflow: hidden
}

.bkbwlist li a {
    padding-right: 15px;
    color: #2274b0;
    min-width: 60px;
    display: inline-block;
}

.bkbwlist li a:hover {
    text-decoration: underline
}

.tgxz {
    color: #444;
    font-size: 16px;
    margin-top: 20px;
}

.tgxz h3 {
    font-size: 22px;
    color: #222;
    font-family: 微软雅黑;
    margin-top: 5px;
    font-weight: normal;
    padding-bottom: 20px;
    text-align: center;
    padding-top: 25px;
}

.tgxz p {
    padding-bottom: 25px;
    line-height: 26px;
}

.tgxz h4 {
    padding-top: 15px;
    padding-bottom: 8px;
    display: block;
    font-size: 17px;
    color: #2274b0
}

.zgd {
    padding-left: 24px;
    padding-bottom: 8px;
}

.zgd li {
    padding-bottom: 20px;
    line-height: 24px;
}

.jfxx {
    width: 100%;
    overflow: hidden
}

.jfxx img {
    width: 168px;
    float: right;
}

.qkjf p {
    padding-bottom: 15px;
}

.zxjf {
    padding: 5px 20px;
    background: #2274b0;
    color: #fff;
    margin-top: 3px;
    display: inline-block;
}

.zxjf:hover {
    color: #fff;
}

.clline {
    line-height: 28px;
    font-size: 16px;
    padding-bottom: 20px;
    overflow: hidden;
}

.clline span {
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
}

.qkm {
    font-size: 16px;
    padding: 5px 4px;
    border: 1px solid #ccc;
    width: 200px;
    color: #666;
}

.clline label strong {
    color: #f00;
}

.zfxz {
    float: left;
    overflow: hidden;
    width: 420px;
    padding-left: 5px;
}

.zfxz li {
    float: left;
    margin-right: 18px;
    width: 142px;
    height: 50px;
    padding-top: 5px;
    line-height: 50px;
    text-align: center;
    border: 1px solid #E1E1DF;
    cursor: pointer;
}

.zfxz li img {
    display: initial;
    width: auto;
    float: none;
}

.zfxz li.on {
    border-color: #fb7600;
}

.formitem_last {
    padding-left: 94px
}

.formitem_last input {
    width: 180px;
    text-align: center;
    border-radius: 4px;
    padding: 10px 0;
    background: #de342f;
    color: #fff;
    border: none;
    font-size: 18px;
    cursor: pointer;
    font-family: Microsoft YaHei, "微软雅黑";
}

.gywm {
    padding-top: 30px;
}

.bwlb {
    padding-left: 15px;
    padding-right: 15px;
}

.bwlb h2 {
    border-bottom: 1px solid #ccc;
    line-height: 40px;
    font-size: 20px;
    color: #015fa5;
    padding-top: 20px;
    font-weight: normal
}

.edit_board {
    width: 100%;
}

.edit_board td {
    padding: 10px 15px;
    text-align: center;
    font-size: 14px;
    line-height: 24px
}

.board_img {
    width: 90%;
    border-radius: 4px;
}

.edit_board td a {
    color: #015fa5;
}

.edit_board td a:hover {
    text-decoration: underline
}

.edit_board tr:nth-child(2n+1) {
    background: #efefef
}

.bwxq {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 15px
}

.bw_jbxx {
    overflow: hidden;
    padding-bottom: 24px;
    padding-left: 15px;
    padding-right: 15px;
}

.bw_jbxx img {
    float: left;
    width: 125px;
    padding: 1px;
    border: solid 1px #e9e9e9;
    margin: 0 15px 0 0px;
}

.bw_jbxx span {
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    font-weight: normal;
    color: #000;
}

.bw_jbxx strong {
    color: #05499a;
    font-weight: normal;
    padding-right: 2px;
}

.bw_jbxx dt {
    padding-bottom: 8px;
}

.bw_jbxx dd {
    line-height: 30px;
    overflow: hidden;
}

.bwtitle {
    height: 40px;
    line-height: 40px;
    border-bottom: solid 1px #e5e5e5;
    margin: 0 0 15px 0px;
    color: #05499a;
    font-size: 16px;
}

.bwtitle span {
    padding: 0 5px;
    border-bottom: 3px solid #05499a;
    display: block;
    float: left;
    font-weight: normal;
    font-size: 20px;
    height: 39px;
    line-height: 39px;
}

.grjs {
    padding-bottom: 30px;
}

.grjs p {
    line-height: 26px;
}

.jyul {
    padding-left: 16px;
    padding-bottom: 30px;
}

.jyul li {
    line-height: 24px;
    color: #222;
    padding-bottom: 15px
}

.jyul span {
    padding-right: 10px;
}

.gzjl span {
    width: 140px;
    float: left;
    line-height: 24px;
}

.gzjl label {
    padding-left: 140px;
    line-height: 24px;
    padding-bottom: 15px;
    display: block
}

.qkwzlb {
    padding: 20px 15px;
}

.qlbt {
    font-size: 20px;
    color: #444;
    padding-bottom: 15px;
}

.qknysear {
    overflow: hidden;
    margin-left: -10px;
}

.qlsear_line {
    padding: 10px;
    float: left;
    width: 33.33333%
}

.fl {
    width: 16.666665%
}

.qlsear_line input,
.qlsear_line select {
    width: 100%;
    border: 1px solid #ccc;
    padding: 4px 5px;
    border-radius: 5px;
    font-size: 15px;
}

.qlsear_line p {
    font-size: 14px;
    line-height: 24px;
}

.qkwz .zxart h2 a {
    color: #3175d2;
}

.abstr {
    line-height: 24px;
    font-size: 15px;
    color: #999;
    padding-bottom: 6px;
}

.qj {
    display: block;
    font-size: 13px;
    line-height: 23px;
    color: #888;
    padding-bottom: 5px;
}

.qkwz .zxart p a {
    color: #f00;
}

.zxart p span {
    padding-right: 6px;
}

.qkwz .zxart_list li {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-top: 28px;
}

.author {
    font-size: 14px;
    color: #444;
    padding-bottom: 8px;
}

.qkwznr {
    padding: 20px 15px;
}

.doi {
    padding-bottom: 20px;
    padding-top: 5px;
}

.art_title {
    font-size: 20px;
    line-height: 30px;
    color: #333;
}

.art-authors {
    margin-top: 15px;
    display: block;
    margin-bottom: 20px;
    word-wrap: break-word;
    color: #555;
}

.art-affiliations {
    padding-bottom: 10px;
    color: #444;
}

.art-affiliations p {
    line-height: 24px;
    padding-bottom: 2px;
}

.art-publi {
    color: #222;
    font-size: 15px
}

.art-publi span {
    padding-right: 10px;
}

.art-publi span strong {
    color: #f00;
}

.articlink {
    padding-top: 15px;
    padding-bottom: 20px;
}

.articlink a {
    display: inline-block;
    padding: 5px 22px;
    margin-right: 10px;
    background: #047163;
    color: #fff;
}

.articlink a:first-child {
    background: #035ea5;
}

.abstract {
    padding-bottom: 20px;
}

.abstract h2,
.cite h2 {
    font-size: 18px;
    padding-bottom: 8px;
    padding-top: 15px;
    color: #035ea5
}

.abstract p {
    line-height: 24px;
    padding-bottom: 16px;
    font-size: 15px;
    color: #222;
}

.art-keywords {
    padding: 10px 0 20px 0;
    font-size: 16px;
}

.art-keywords a {
    color: #0060a7;
}

.art-keywords a:hover {
    text-decoration: underline
}

.refer p {
    display: block;
    overflow: hidden;
    padding-bottom: 15px;
    font-size: 15px;
}

.refer p span {
    float: left;
    margin-left: -3px;
    text-align: right;
    width: 30px;
    line-height: 24px;
}

.refer p label {
    padding-left: 37px;
    display: block;
    line-height: 24px;
    font-size: 16px;
}

.refer h2 {
    font-size: 18px;
    padding-bottom: 14px;
    padding-top: 15px;
    color: #035ea5
}

.cite {
    padding-bottom: 20px;
    font-size: 16px
}

.yjy p a.on {
    background: #00a2ca;
    color: #fff;
    border: 1px solid #00a2ca
}

.yjylist,
.yjyxq,
.yjjzbox {
    padding: 20px 13px;
}

.yjynr h1 a {
    font-weight: bold;
    font-size: 18px;
    color: #333;
    padding-bottom: 12px;
    display: inline-block
}

.yjynr p {
    font-size: 15px;
    color: #888;
    line-height: 24px;
    padding-bottom: 10px;
}

.yjynr li {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.yjynr p.fbtime {
    color: #555;
    font-size: 14px
}

.yjynr span {
    padding-right: 10px
}

.yjynr li:hover a {
    color: #0060a7
}

.yjyxq h2 {
    font-size: 28px;
    font-weight: normal;
    margin-top: 20px;
    padding-bottom: 15px;
}

.yjyxq p.fbtime {
    color: #888;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.yjyxq p.fbtime span {
    padding-right: 10px;
}

.yjyxwxq {
    padding: 25px 0;
}

.yjyxwxq p {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 15px;
}

.yjyxwxq img {
    max-width: 100%;
}

.yjjzbox h2 {
    font-size: 28px;
    font-weight: normal;
    margin-top: 15px;
    padding-bottom: 15px;
    line-height: 34px;
}

.yjjzbox p.yjyauthors {
    padding-bottom: 25px;
}

.yjjzbox p {
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 8px;
}

.yjjzbox p a {
    color: #00f;
}

.yjzy {
    font-size: 14px;
    color: #555;
}

.yjzy h3,
.tbxx h3 {
    padding-top: 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px
}

.yjzy p {
    padding-bottom: 15px;
}

.yjzy h4 {
    padding-bottom: 15px;
    font-size: 16px;
    padding-top: 10px;
}

.tbxx {
    padding-bottom: 20px;
}

.tbxx ul {
    overflow: hidden;
}

.tbxx ul li {
    float: left;
    width: 33.33%;
    padding: 10px;
}

.tbxx ul li img {
    max-width: 100%
}

.refer {
    padding-bottom: 20px;
}


/*2021年6月10日新增*/
.case_box {
    position: relative;
    width: 100%;
    height: 197px;
    overflow: hidden
}

.case_box ul {
    position: absolute;
    height: 197px;
    overflow: hidden;
    top: 0px;
    left: 0px
}

.case_box ul li {
    float: left;
    width: 620px;
    height: 197px;
}

.case_box ul li img {
    width: 100%;
}

.case_box ol {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 12px;
    z-index: 99;
}

.case_box ol li {
    float: left;
    margin: 0 4px;
    display: inline;
    width: 12px;
    height: 12px;
    line-height: 999em;
    background: url(../images/pagination.png) no-repeat;
    overflow: hidden;
    cursor: pointer;
}

.case_box ol li.active {
    background-position: 0 -12px;
}

.tjbwbox {
    padding: 0 45px 40px 45px;
    width: 100%;
    overflow: hidden
}

.tjbw_cont {
    overflow: hidden;
    padding-top: 8px
}

.tjbw_cont li {
    float: left;
    width: 25%;
    padding: 15px 0;
    min-height: 380px
}

.tjbw_cont li img {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    display: inline-block
}

.tjbw_cont li a {
    display: block;
    color: #000;
}

.tjbw_cont li h3 {
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    padding: 8px 0 18px 0;
    line-height: 28px;
}

.tjbw_cont li:hover {
    background: #eaf2fb
}

.tjbw_cont li h3 label {
    color: #05499a
}

.tjbw_cont li p {
    padding: 0 25px;
    font-size: 15px;
    line-height: 24px;
    text-align: left
}

.tjbw_cont li p.tx {
    text-align: center
}

.tjbwlj {
    color: #05499a;
    font-size: 16px;
    padding: 7px 50px;
    border: 1px solid #05499a;
    display: inline-block;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
}

.tjbwlj:hover {
    color: #fff;
    background: #05499a;
}

.qkzzfm {
    margin-bottom: 15px;
}

.qkzzfm img {
    width: 100%
}

.tgzx {
    border: 1px solid #e3e3e3;
    margin-bottom: 16px;
    overflow: hidden
}

.tgzx h2 {
    color: #2274b0;
    font-size: 18px;
    font-weight: normal;
    background: #f2f2f2;
    padding: 5px 10px;
    margin-bottom: 5px
}

.tgzx h2 img {
    display: inline-block;
    float: left;
    margin-right: 8px;
}

.tgzx ul {
    padding-left: 30px;
    padding-bottom: 13px;
}

.tgzx li {
    list-style: circle;
    padding-top: 8px;
}

.tgzx li a {
    display: block;
    font-size: 15px;
    color: #444;
}

.tgzx li a:hover {
    color: #2274b0;
    text-decoration: underline
}

.bwjr {
    padding: 8px 0;
    font-size: 16px;
    background: #2274b0;
    color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    display: block;
    margin-bottom: 16px;
}

.bwjr:hover {
    background: #308ccf;
    color: #fff;
}

.qkgg {
    padding-bottom: 25px;
}

.qkgg .newlb {
    padding-top: 17px
}

.newlb a:hover {
    color: #2274b0
}

.qkxxbox {
    width: 28.3%;
    float: right;
}

.qkxxbox .blueline {
    margin-bottom: 12px;
}

.more {
    font-size: 16px
}

.qkmc {
    overflow: hidden;
    padding: 8px 13px;
    margin-bottom: 12px;
    border: 1px solid #e2e2e2;
    background: #f2f2f2;
}

.qkmc img {
    display: inline-block;
    float: left;
    padding-right: 8px;
}

.qkmc a {
    display: block;
    color: #2274b0;
    font-size: 17px;
}


/*2021年6月23日新增*/
.jgxq {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin: 10px 12px;
}

.jgxq th,
.jgxq td {
    padding: 8px 15px;
    font-size: 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.jgxq th {
    background: #eaf2fb;
    color: #2274b0;
    min-width: 100px;
}

.jgxq td {
    min-width: 130px;
}

.jgxq img {
    max-width: 100%;
}



/*2021年7月1日新增*/
.downwj1 {
    padding-bottom: 20px;
}

.downwj1 td {
    padding-bottom: 15px;
    padding-top: 5px;
}

.downwj1 input,
.downwj1 select {
    width: 328px;
    line-height: 26px;
    padding: 0 5px;
    border: 1px solid #ccc;
    font-size: 15px;
    height: 26px;
}

.downwj1 select {
    padding: 0
}

.downwj1 textarea {
    border: 1px solid #ccc;
    padding: 5px;
    outline: none;
    width: 803px;
    height: 128px;
    font-family: Arial, 微软雅黑;
    font-size: 15px;
}

.downwj1 input.rzsqtj {
    padding: 5px 0;
    background: #2274b0;
    color: #fff;
    border: 0;
    font-size: 16px;
    cursor: pointer;
    width: 120px;
    border: 0;
    height: 34px;
}

/*2022年9月14日新增*/
.bookfl {
    border-top: 2px solid #2274b0;
    margin-top: -5px;
    padding-top: 15px;
}

.bookfl li {
    border-bottom: 1px solid #eee;
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.bookfl li a {
    font-size: 16px;
    color: #333;
}

.bookfl li a strong {
    display: block;
    font-weight: normal;
}

.bookfl li a span {
    font-size: 12px;
    color: #888;
}

.bookfl li a:hover {
    color: #2274b0;
}

.booklist {
    overflow: hidden;
    padding-bottom: 20px;
}

.booklist ul {
    overflow: hidden;
}

.booklist ul li {
    float: left;
    width: 25%;
    margin-bottom: 15px;
}

.booklist ul li img {
    width: 100%;
}

.booklist ul li a p.bookname {
    font-size: 15px;
    padding-left: 14px;
    color: #000;
}

/*2022年9月20日新增*/
.booktitle {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    padding-top: 20px;
}

.booktitle strong {
    font-size: 26px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 6px;
    display: inline-block;
    color: #333;
    margin-right: 15px;
}

.booktitle p {
    font-size: 16px;
    color: #888;
}

.bookbox {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 36px;
}

.bookcont {
    width: 950px;
    float: left;
    padding-right: 28px;
}

.booknr {
    overflow: hidden
}

.bookfmxx {
    float: left;
    width: 165px;
}

.bookfmxx img {
    width: 100%;
}

.bookfmxx p {
    padding-bottom: 6px;
}

.bookfmxx .bt {
    color: #2274b0;
    font-size: 17px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.author_en {
    padding-top: 10px;
}

.author_en p {
    font-size: 13px;
}

.author_en strong {
    color: #2274b0;
    font-size: 15px;
}

.bookxqnr {
    padding-left: 190px;
    display: block;
}

.bookdown {
    padding-bottom: 15px;
}

.bookdown a {
    background: #2274b0;
    color: #fff;
    padding: 0 28px;
    font-size: 16px;
    line-height: 32px;
    display: inline-block
}

.tsbt {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}

.book_abstract p {
    padding-bottom: 10px;
    line-height: 24px;
}

.zknr {
    padding-top: 10px;
    padding-bottom: 20px;
    color: #2274b0;
    display: block;
    font-size: 15px;
}

.bookxx {
    font-size: 15px;
    padding-top: 20px
}

.bookxx p {
    padding-bottom: 5px;
}

.bookjsbox {
    padding-bottom: 60px;
    overflow: hidden;
    padding-top: 40px;
}

.xmtab {
    height: 45px;
    border-bottom: 1px solid #ddd;
}

.xmtab li {
    float: left;
    line-height: 42px;
    font-size: 16px;
    padding: 0 37px;
}

.xmtab li:hover {
    cursor: pointer;
    color: #2267c7;
}

.xmtab li.off {
    border-style: solid;
    border-width: 3px 1px 1px;
    border-color: #2267c7 #D7D7D7 #fff;
    background-color: #F5F5F5;
    color: #2267c7;
}

.booknrcont {
    border: 1px solid #ddd;
    border-top: 0;
    padding: 30px 25px 40px 25px;
}

.bookml {
    font-size: 15px;
}

.bookml ol a {
    color: #444;
}

.bookml ol a:hover {
    color: #2267c7;
}

.bookml ol dl,
.bookml ol dd {
    position: relative;
    border-bottom: 1px dotted #444;
    padding: 24px 0 5px 0;
}

.bookml ol dl span,
.bookml ol dd span {
    position: absolute;
    left: 0;
    bottom: -0.3em;
    background: #fff;
    padding-right: 10px;
}

.bookml ol dl label,
.bookml ol dd label {
    position: absolute;
    right: 0;
    bottom: -0.3em;
    background: #fff;
    padding-left: 10px;
}

.bookml ol dd span {
    text-indent: 2em
}

.sjxxh {
    padding-bottom: 20px;
}

.sjxxh h3 {
    color: #0355a2;
    padding-bottom: 12px;
    font-size: 16px;
}

.sjxxh p {
    padding-bottom: 8px;
    font-size: 15px;
}

.sjxxh p strong {
    display: inline-block;
    padding-top: 10px;
}

.booktjbox {
    width: 200px;
    float: right;
}

.tjbookwz {
    padding-bottom: 25px;
}

.tjbookwz li {
    padding-bottom: 8px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 15px;
}

.tjbookwz li a {
    color: #000;
}

.tjbookwz li a:hover {
    color: #2267c7
}

.tjsjmc {
    padding-bottom: 20px;
    padding-top: 7px;
}

.tjsjmc li {
    padding-bottom: 11px;
}

.tjsjmc li a {
    color: #000;
}

.tjsjmc li a:hover {
    color: #2267c7;
}


/*2022年9月22日新增*/
.bookjsmk {
    text-align: center;
    margin-bottom: 15px;
}

.bookjsmk a {
    color: #fff;
    line-height: 50px;
    background: #0479b4;
    height: 50px;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
    font-size: 17px;
}

.bookjsmk a:hover {
    background: #046da2
}

.bookjsmk img {
    padding-left: 10px;
}

.book_jsbox {
    padding: 26px 0 40px 10px;
}

.book_jsbox h2 {
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 25px;
    text-align: center;
}

.book_jsbox h3 {
    font-size: 17px;
    padding-bottom: 15px;
}

.book_jsbox h4 {
    font-size: 15px;
    padding-bottom: 10px;
    color: #0479b4
}

.book_jsbox p {
    line-height: 20px;
    padding-bottom: 30px;
}

.book_jsbox .p_dl {
    padding-bottom: 28px;
}

.book_jsbox .p_dl p {
    padding-bottom: 5px;
}

.littlebt {
    display: block;
    padding-bottom: 10px;
}

.book_jsbox img {
    max-width: 100%;
}

.sjyt {
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 40px
}

.sjyt li {
    float: left;
    width: 18%;
    margin: 0 9px;
    font-size: 17px;
    background: #0479b4;
    color: #fff;
    line-height: 38px;
    border-radius: 4px;
    text-align: center
}


/*2023年5月17日新增*/
.tkbox {
    overflow: hidden;
    width: 100%;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.tkbox h2 {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 6px;
    color: #333;
}

.zttitle {
    padding-bottom: 4px
}

.zttitle span {
    font-size: 16px;
    background: #eee;
    line-height: 24px;
    display: inline-block;
    padding: 2px 10px;
    color: #888
}

.tkxqbox {
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 25px;
}

.tkbwlist {
    width: 200px;
    float: right;
    border: 1px solid #ddd;
    padding-bottom: 15px;
    margin-top: 10px;
}

.tkbwlist h3 {
    color: #222;
    font-size: 18px;
    font-weight: normal;
    background: #f2f2f2;
    padding: 5px 10px;
    margin-bottom: 5px;
}

.tkbwlist li {
    padding: 15px 15px 10px 15px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.tkbwlist li:last-child {
    border-bottom: 0
}

.tkbwlist li h4 {
    font-size: 16px;
    padding: 8px 0;
    color: #015fa5
}

.tkbwlist li p {
    line-height: 22px
}

.profile-image {
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
    width: 146px;
    height: 146px;
}

.profile-image img {
    width: 146px;
}

.tknr {
    padding-right: 240px;
    font-size: 15px;
    color: #555;
}

.tknr h3 {
    font-size: 20px;
    padding-bottom: 15px;
    font-weight: normal;
    color: #000
}

.tknr h3 span {
    font-size: 15px;
    color: #2267c7
}

.tknr p {
    padding-bottom: 8px;
    line-height: 24px;
}

.tkjs,
.tkbw,
.tkkeywords,
.kftime {
    padding-bottom: 35px;
}

.kftime p {
    font-size: 17px;
    color: #e43434;
}

.tknr h4 {
    font-size: 20px;
    font-weight: normal;
    padding-top: 19px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
    padding-bottom: 15px
}


/*2023年5月19日新增*/
.tksm {
    padding-top: 18px;
    padding-right: 200px;
    border-bottom: 1px solid #eee;
}

.tksm p {
    padding-bottom: 15px;
    font-size: 15px;
    line-height: 22px;
    color: #555
}

.tklist {
    overflow: hidden;
}

.tklist li {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
    padding-bottom: 6px;
    margin-bottom: 20px;
    overflow: hidden;
    padding-left: 15px;
}

.tklist li a {
    font-size: 21px;
    padding-bottom: 10px;
    color: #2267c7
}

.tknr .tklist p {
    padding-bottom: 4px;
    padding-left: 3px
}

.tknr .tklist p span {
    padding-right: 15px;
}

.tktime {
    color: #e43434
}

.tktime strong {
    color: #444
}



/*2023年6月16日新增*/
.index_tk {
    overflow: hidden;
    padding-top: 25px;
    padding-bottom: 25px;
}

.index_tk .tklist {
    padding-top: 10px;
}

.index_tk .tklist li {
    padding-left: 0;
    padding-bottom: 10px;
}

.index_tk .tklist li p {
    padding-bottom: 6px;
}

.index_tk .tklist li a {
    font-size: 18px;
    color: #2274b0;
}

.index_tk .tklist li a:hover {
    text-decoration: underline;
}

.index_tk .tklist p span {
    padding-right: 15px;
}



/*2023年6月29日新增*/
.tknr .tkwzlist h3 {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
    padding-bottom: 10px;
}

.tkbox .zxart h2 {
    font-size: 18px;
}

.tkwzlist .zxart_list li {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0;
}

/*2023年6月30日新增*/
.tkfl {
    border-top: 2px solid #2274b0;
    margin-top: -5px;
    padding-top: 15px;
}

.tkfl li {
    border-bottom: 1px solid #eee;
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.tkfl li a {
    font-size: 18px;
    color: #333;
}

.tkfl li a strong {
    display: block;
    font-weight: normal;
}

.tkfl li a span {
    font-size: 12px;
    color: #888;
}

.tkfl li a:hover {
    color: #2274b0;
}

.tkfl li.cur a,
.tkfl li.cur a span {
    color: #2274b0;
}

.tkfl li.cur a::after {
    font-family: nexussans, arial, sans-serif;
    content: '»';
    color: #2274b0;
    font-size: 24px;
    padding-left: 5px;
    font-weight: bold;
    float: right;
    margin-top: -28px;
    padding-right: 5px;
}

.pttkzx h2.qktitle {
    line-height: 48px;
    padding-left: 15px;
    font-weight: normal;
    font-size: 20px;
    color: #333;
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px;
}

.btline {
    width: 6px;
    height: 24px;
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 5px;
    background: center center #4A54FF;
    background-image: none;
    background-size: auto;
    background-image: linear-gradient(315deg, #6772FF 0, #00F9E5 100%);
    background-size: 104% 104%;
    border-radius: 15px;
}

.pttkzx .tklist li p {
    padding-bottom: 8px
}

.pttkzx .tklist li {
    float: left;
    width: 46%;
    margin: 0 1% 25px 1%;
    height: 155px;
    border-bottom: 1px dotted #ccc;
    box-shadow: none;
}

.pttkzx .tklist li a {
    font-size: 18px;
}

.pttkzx .tklist li a:hover {
    text-decoration: underline
}

/*2023年7月21日新增*/
.tkbwbox {
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 25px;
}

.tkbwbox h3 {
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: normal;
    color: #000;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
}

.tkbwbox ul {
    overflow: hidden;
    padding-top: 25px;
    padding-bottom: 30px
}

.tkbwbox ul li {
    width: 25%;
    float: left;
    text-align: center;
    margin-bottom: 8px;
    height: 310px;
    min-height: 320px;
}

.tkbwbox ul li p {
    padding: 8px 18px;
}

.tkbwbox ul li h4 {
    font-size: 15px;
    padding-top: 12px;
    color: #015fa5;
}

.tkbwbox .profile-image {
    width: 116px;
    height: 116px;
}

.tkbwbox .profile-image img {
    width: 116px;
}