@charset "utf-8";
/* CSS Document */

.subbanner { max-height: 380px; overflow: hidden; position: relative; }
.subbanner .lmbox { position: absolute; width: 100%; bottom: 0; }
.subbanner .w1300 { position: relative; }
.lmmc { color: #fff; font-size: 30px; line-height: 50px; position: absolute; bottom: 0px; background: #681e29; width: 250px; padding: 20px; text-align: center; }
.dqwz { border-bottom: 1px solid #eee; padding-bottom: 10px; padding-top: 20px; }
.dqwz, .dqwz a, .dqwz span { font-size: 15px; }
.dqwz span { width: 1px; height: 12px; background: #8d8d8d; margin: 0 5px; opacity: .3; display: inline-block; }
.erji_nav { width: 250px; float: left; }
.erji_nav .w1300 ul { padding-bottom: 30px; border-bottom: 1px solid #eee; }
.erji_nav ul { text-align: center; font-size: 0; }
.erji_nav li { line-height: 51px; text-align: center; background: #f8f8f8; width: 100%; float: left; }
.erji_nav li:nth-child(9n) { margin-right: 0; }
.erji_nav li a { font-size: 17px; color: #7f7f7f; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.erji_nav li.active, .erji_nav li:hover { background: #0d358f; }
.erji_nav ul>li.active>a, .erji_nav ul>li:hover>a { color: #fff; }
.brief { padding: 0 0 30px 0; }
.brief h2 { text-align: center; font-size: 26px; line-height: 40px; margin-top: 30px; }
.brief p.vsbcontent_img img { max-width: 85%; width: auto; height: auto; display: block; margin: 15px auto; }
.brief p { text-indent: 2em; line-height: 2em; margin: 1.5em 0; font-size: 17px; text-align: justify; }
.brief p iframe { width: 100%; display: block; }
.brief, .cons-list, .img-list { min-height: 45vh; margin-left: 290px; }
.cons-list ul li { width: 100%; border-bottom: 1px solid #e8e8e8; padding: 40px 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: all .5s; -moz-transition: all .5s; -webkit-transition: all .5s; -o-transition: all .5s; position: relative; }
.cons-list .nosearch { padding: 20px 0 50px; }
.cons-list .nosearch ul li { padding: 10px 0 !important; }
.cons-list ul li:hover .fl img { transform: scale(1.1); }
.cons-list ul li a { display: block; width: 100%; height: 100%; position: relative; }
.cons-list ul li .date { width: 90px; height: 94px; background: #f5f5f5; margin-right: 3%; margin-top: 5px; }
.cons-list ul li.hasimg .date { margin-top: 25px; }
.cons-list ul li .txt { width: calc(100% - 128px); }
.cons-list ul li .date h2 { font-size: 35px; height: 40px; line-height: 40px; text-align: center; color: #000; margin-top: 18px; transition: all .5s; -moz-transition: all .5s; -webkit-transition: all .5s; -o-transition: all .5s; }
.cons-list ul li .date p { font-size: 12px; height: 35px; color: #000; text-align: center; transition: all .5s; -moz-transition: all .5s; -webkit-transition: all .5s; -o-transition: all .5s; }
.cons-list ul li .txt h2 { font-size: 18px; color: #333; transition: all .5s; -moz-transition: all .5s; -webkit-transition: all .5s; -o-transition: all .5s; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; line-height: 35px; height: 35px; }
.cons-list ul li .txt p { font-size: 14px; color: #666; line-height: 28px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height: 56px; margin-top: 10px; }
.cons-list ul li:hover .date { background: #0d358f; }
.cons-list ul li:hover .date h2, .cons-list ul li:hover .date p { color: #fff; }
.cons-list ul li:hover .txt h2 { color: #0d358f; }
.cons-list ul .hasimg .txt .fl { width: 220px; overflow: hidden; }
.cons-list ul .hasimg .txt .fr { width: calc(100% - 245px); overflow: hidden; padding: 20px 0; }
.cons-list ul .hasimg .txt .fl img { width: 100%; object-fit: cover; min-height: 148px; }
#page-list { font-family: Arial; text-align: center; margin: 30px 0 20px; padding: 10px 0; }
#page-list .p_pages a, #page-list span { font-size: 14px; width: auto; height: auto; }
#page-list .p_pages a, #page-list .p_no_d, #page-list .p_fun_d, #page-list .p_goto a { padding: 8px 10px; border: 1px solid #d3d3d3; border-radius: 2px; color: #022044; margin-bottom: 8px; height: auto; }
#page-list .p_pages .p_no_d, #page-list a:hover { background: #3f7ed9; color: #fff; border-color: #3f7ed9; }
#page-list .p_t { padding: 0 0 0 0; color: #444; padding: 0 5px; position: relative; top: -2px; }
#page-list .p_first, #page-list .p_first_d, #page-list .p_last, #page-list .p_last_d { display: inline-block; }
#page-list .p_pages span { color: #666; }
#page-list .pb_sys_common .p_goto input, .pb_sys_common .p_search input { width: 40px; height: 30px; line-height: 40px; vertical-align: top; }
.contents .cont-tit { font-size: 24px; color: #333; text-align: center; line-height: 35px; padding: 10px; margin-top: 20px; }
.contents h3 { font-size: 20px; color: #333; text-align: center; line-height: 35px; }
.bar { text-align: center; font-size: 14px; color: #b2b2b2; margin-top: 15px; }
.contents p { font-size: 17px; color: #333; text-indent: 2em; line-height: 2.2em; margin-top: 1.5em; text-align: justify; }
.doctor-content p { margin: 8px 0; text-indent: 0; }
.contents p video, .contents p.vsbcontent_img img, .contents p img.img_vsb_content, .brief p img.img_vsb_content { margin: 20px auto; display: block; width: auto; height: auto !important; max-width: 85%; }
.info2 { padding: 30px 0 40px; border-top: 2px solid #f0f3f7; margin-top: 40px; position: relative; line-height: 32px; }
.info2 a { color: #666; font-size: 16px; }
.info2 a:hover { color: #1e2084; }
.img-list li { float: left; width: 32%; margin-right: 2%; margin-top: 25px; }
.img-list li:hover img { transform: scale(1.2); }
.img-list li:hover p { color: #222487; }
.img-list li:nth-child(3n) { margin-right: 0; }
.img-list li .img { width: 100%; height: 200px; overflow: hidden; }
.img-list li .img img { width: 100%; height: 100%; min-height: 200px;/* object-fit: contain; */ }
.img-list li .txt { border-top: 1px solid #eee; background: #f8f8f8; }
.img-list li .txt p { text-align: center; line-height: 45px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; height: 45px; padding: 0 15px; font-size: 15px; color: #333; }
.doctor-list li { width: 18.4%; float: left; margin-right: 2%; margin-bottom: 2%; }
.doctor-list li:nth-child(5n) { margin-right: 0; }
.doctor-list li a { display: block; }
.doctor-list li .img { width: 100%; height: 320px; overflow: hidden; }
.doctor-list li .img img { width: 100%; height: 100%; object-fit: cover; }
.doctor-list .txt { width: 100%; background: #f6f6f6; transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; }
.doctor-list .txt p { color: #333; font-size: 15px; line-height: 60px; height: 60px; text-align: center; padding: 0 20px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; }
.doctor-list li:hover .img img { transform: scale(1.1); }
.doctor-list li:hover .txt { background: #3287d4; }
.doctor-list li:hover .txt p { color: #fff; }
.doctor-list { padding: 40px 0; }
.doctor-cont { margin: 40px 0; }
.doctor-content p { margin: 8px 0; text-indent: 0; }
.doctor-cont .img { width: 20%; float: left; }
.doctor-cont .img img { width: 100%; }
.doctor-cont .txt { width: 75%; float: right; }
.doctor-cont .txt .tit { font-family: "楷体"; font-size: 40px; color: #1619c0; line-height: 80px; border-bottom: 1px solid #e0e0e0; padding: 0; margin-bottom: 20px; padding-bottom: 10px; }
.doctor-cont .txt h5 { font-size: 16px; font-weight: normal; line-height: 48px; }
.rczp { margin: 25px 0; }
.rczp .dlbox { padding: 10px 0; margin-bottom: 20px; }
.rczp .dlbox a { color: #FFF; background: #a5283b; padding: 10px 35px; font-size: 14px; }
.rczp .inner5-cont { }
.rczp .inner5-cont .cont-tit { background: #596b99; display: table; width: 100%; }
.rczp .inner5-cont .cont-tit .tit-box { display: table-row; width: 100%; }
.rczp .inner5-cont .cont-tit span { display: inline-block; padding: 15px 0; box-sizing: border-box; color: #FFF; text-align: center; display: table-cell; }
.rczp .inner5-cont .cont-tit span.t1 { padding-left: 25px; }
.rczp .inner5-cont .cont-list { padding-bottom: 35px; box-shadow: 0 15px 25px #f2f2f2; margin-bottom: 40px; }
.rczp .inner5-cont .cont-list .item { border-bottom: 1px solid #f0f0f0; }
.rczp .inner5-cont .cont-list .item.on { background: #ededed; }
.rczp .inner5-cont .cont-list .item dt { display: table; width: 100%; }
.rczp .inner5-cont .cont-list .item dt .inner5-cont-tit { display: table-row; }
.rczp .inner5-cont .cont-list .item dt .inner5-cont-tit span { padding: 15px 0; box-sizing: border-box; text-align: center; color: #555; display: table-cell; vertical-align: middle; line-height: 24px; }
.rczp .inner5-cont .cont-list .item dt .inner5-cont-tit span.t6 { }
.rczp .inner5-cont .cont-list .item dt .inner5-cont-tit span.t6 a { padding: 8px 10px; font-size: 12px; background: #cfac44; color: #FFF; }
.rczp .inner5-cont .cont-list .item dd { background: #FFF; margin: 20px 30px; display: none; }
.rczp .inner5-cont .cont-list .item dd .item { margin: 0; border: none; }
.rczp .inner5-cont .cont-list .item dd .item h4 { font-size: 17px; margin-bottom: 10px; }
.rczp .inner5-cont .cont-list .item dd .item .con { line-height: 28px; margin-bottom: 10px; }
.rczp .inner5-cont .cont-list .item dd .item .con p { font-size: 14px; }
.rczp .inner5-cont .cont-list .item dd .col-l, .rczp .inner5-cont .cont-list .item dd .col-r { width: 50%; float: left; background: #FFF; padding: 30px; min-height: 310px; }
.rczp .inner5-cont .cont-list .item dd .col-r .item { }
.rczp .inner5-cont .cont-list .item dd .col-r .item h4 { }
.rczp .inner5-cont .cont-list .item dd .col-r .item .con { }
.rczp .inner5-cont .cont-list .item dd .col-r .item .con p { }
.rczp .inner5-cont .cont-list .item.on dt {/* background: #f8f8f8; */ }
.rczp .inner5-cont .cont-list .item.on dd { display: block; }
.rczp .inner5-cont .t1 { text-align: left !important; padding-left: 25px !important; }
.rczp .inner5-cont .t2 { width: 10%; }
.rczp .inner5-cont .t3 { width: 20%; }
.rczp .inner5-cont .t4 { width: 11%; }
.rczp .inner5-cont .t5 { width: 11%; }
.rczp .inner5-cont .t6 { width: 10%; }
.rczp .inner5-cont .t7 {width: 7%;}
#ypbox { }
#ypbox table {width: 100%;text-align: center;border-top: 2px solid #000;border: 1px solid #000;line-height: 1.375;color: #000;font-size: 16px;margin: 30px 0;border-right: none;}
#ypbox table tr { }
#ypbox table tr td {padding: 5px 2px;border-bottom: 1px solid #000;border-right: 1px solid #000;font-size: 15px;}
#ypbox table tr td:last-child {/* border-right: none; */}
#ypbox table tr td input { border: 1px solid #dedede; line-height: 28px; padding-left: 5px; }
#ypbox table tr td input#birthday { height: 28px; }
#ypbox table tr td input.tj { border: none; background: #193888; padding: 10px 25px; line-height: inherit; color: #FFF; height: auto; margin-right: 15px; }
#ypbox table tr td input.cx { border: none; background: #393939; padding: 10px 25px; line-height: inherit; color: #FFF; height: auto; }
#loginWrap {background: #00000054;width: 100%;height: 100%;position: absolute;z-index: 999999999999999999999999999;}
#loginWrap #loginBox {width: 410px;max-width: 65%;height: 440px;padding: 45px 50px 20px;position: absolute;background: #FFF;border-top: 5px solid #8e2433;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
#loginWrap #loginBox .maskBox .loginTit { font-size: 22px; }
#loginWrap #loginBox .maskBox .loginTit img { max-width: 100%; }
#loginWrap #loginBox .maskBox .inner { margin: 8% 0 0; }
#loginWrap #loginBox .maskBox .inner ul { }
#loginWrap #loginBox .maskBox .inner ul li { display: block; }
#loginWrap #loginBox .maskBox .inner ul li input { width: 94%; line-height: 31px; border: none; padding-left: 15px; box-sizing: border-box; height: 41px; margin-left: 20px; }
#loginWrap #loginBox .maskBox .inner ul li.n1, #loginWrap #loginBox .maskBox .inner ul li.n2 { border: 1px solid #dbdbdb; margin-bottom: 20px; position: relative; overflow: hidden; }
#loginWrap #loginBox .maskBox .inner ul li.n1 span, #loginWrap #loginBox .maskBox .inner ul li.n2 span { background-repeat: no-repeat; background-position: -2px -2px; width: 21px; height: 20px; display: inline-block; position: absolute; top: 50%; margin-top: -9px; margin-left: 10px; display: none; }
#loginWrap #loginBox .maskBox .inner ul li.n2 i { background-position: 0px -52px; }
#loginWrap #loginBox .maskBox .inner ul li.n3 { }
#loginWrap #loginBox .maskBox .inner ul li.n3 input { width: 42%; border: 1px solid #dbdbdb; padding: 10px; margin: 0; }
#loginWrap #loginBox .maskBox .inner ul li.n3 img { height: 30px; margin-left: 10px; }
#loginWrap #loginBox .maskBox .inner ul li input.bp-btn { color: #FFF; height: auto; font-size: 16px; padding: 10px 0; background: #8e2433; margin: 25px 0 10px 0; width: 100%; }
#loginWrap #loginBox .maskBox .inner ul li i {text-indent: 40px;background-image: url("../img/login_icon.png");background-repeat: no-repeat;background-position: 0px -156px;width: 20px;height: 20px;position: absolute;top: 12px;left: 12px;}
#loginWrap #loginBox .maskBox .text { text-align: right; display: block; margin-top: 10px;/* border-top: 1px solid #dedede; */ padding: 5px 10px; background: #f8f8f8; }
#loginWrap #loginBox .maskBox .text a { padding-left: 10px; color: #999; font-size: 13px; }
#loginWrap #loginBox .maskBox .inner ul.login_1 { }
#loginWrap #loginBox .maskBox .inner ul.login_1 li { position: relative; border: 1px solid #dedede; margin-top: 20px; }
#loginWrap #loginBox .maskBox .inner ul.login_1 li i { background-image: url("../../resources/img/login_icon.png"); background-repeat: no-repeat; background-position: 0px -104px; width: 20px; height: 20px; position: absolute; top: 12px; left: 12px; }
#loginWrap #loginBox .maskBox .inner ul.login_1 li input { padding-left: 36px; }
#loginWrap #loginBox .maskBox .inner ul.login_1 li:nth-child(2) i { background-position: 0px -223px; }
#loginWrap #loginBox .maskBox .inner ul.login_1 li:last-child { border: none }
#loginWrap #loginBox .maskBox .inner ul.login_1 li:last-child input { padding-left: 0 }
/* register */
#regWrap {background: #00000054;width: 100%;height: 100%;position: absolute;z-index: 999999999999999999999999999;}
#regWrap #regBox {width: 470px;max-width: 65%;height: 670px;padding: 45px 50px 20px;position: absolute;background: #FFF;border-top: 5px solid #8e2433;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
#regWrap #regBox .maskBox .loginTit { margin-bottom: 20px; font-size: 22px; }
#regWrap #regBox .maskBox .loginTit img { max-width: 100%; }
#regWrap #regBox .maskBox .inner { }
#regWrap #regBox .maskBox .inner ul { }
#regWrap #regBox .maskBox .inner ul li {display: block;margin-top: 25px;border: 1px solid #dbdbdb;position: relative;}
#regWrap #regBox .maskBox input { width: 100%; line-height: 27px; padding: 8px 0; }
#regWrap #regBox .maskBox .inner ul li i {text-indent: 40px;background-image: url("../img/login_icon.png");background-repeat: no-repeat;background-position: 0px -156px;width: 20px;height: 20px;position: absolute;top: 12px;left: 12px;}
#regWrap #regBox .maskBox .inner ul li.n3 i { }
#regWrap #regBox .maskBox .inner ul li:nth-child(2) input { width: 50% !important; text-indent: 15px; margin-right: 10px; }
#regWrap #regBox .maskBox .inner ul li:nth-child(3) i { background-position: 2px -155px;/* width: 22px; *//* height: 21px; *//* left: 12px; */ }
#regWrap #regBox .maskBox .inner ul li:nth-child(3) input { text-indent: 41px; }
#regWrap #regBox .maskBox .inner ul li:nth-child(4) i { background-position: -2px -1px; width: 22px; height: 21px; left: 12px; }
#regWrap #regBox .maskBox .inner ul li:nth-child(4) input { text-indent: 41px; }
#regWrap #regBox .maskBox .inner ul li:nth-child(5) i { background-position: 0px -223px; }
#regWrap #regBox .maskBox .inner ul li:nth-child(6) i { background-position: 0px -223px; }
#regWrap #regBox .maskBox .inner ul li:last-child { margin-top: 0 }
#regWrap #regBox .maskBox input { background-position: 11px -94px; text-indent: 35px; }
#regWrap #regBox .maskBox #tel { position: relative; display: block; }
#regWrap #regBox .maskBox #tel input {background: none;padding-left: 20px;width: 36% !important;}
#regWrap #regBox .maskBox #tel #send {position: absolute;bottom: 12px;right: 10px;background: none;border: none;color: #225ea9;}
#regWrap #regBox .maskBox #mes { background-position: 10px -143px; text-indent: 36px; }
#regWrap #regBox .maskBox input[type='password'] { background-position: 9px -41px; text-indent: 35px; }
#regWrap #regBox .maskBox .noline{border: none !important;margin-top: 15px !important;}
#regWrap #regBox .maskBox input.bp-btn { text-indent: 0; color: #FFF; height: auto; font-size: 16px; padding: 10px 0; background: #8e2433; margin: 15px 0 10px 0; border: none; }
#regWrap #regBox .maskBox .agreement { margin-top: 20px; display: block; line-height: 1; }
#regWrap #regBox .maskBox .agreement label input[type='radio'] { display: inline-block; width: auto; padding: 0; margin: 0; vertical-align: text-bottom; margin-right: 10px; }
#regWrap #regBox .maskBox .text { text-align: right; display: block; padding-top: 12px; }
#regWrap #regBox .maskBox .text a { padding-left: 10px; font-size: 13px; color: #999; }
#regWrap #regBox .maskBox .text a:hover { color: #111 }
/* reset */
.bg{background: url(../img/bg-min.png) no-repeat;height: 100vh;background-size: cover;}
.bg .copyright{position: absolute;width: 100%;bottom: 0;}
#resetWrap {background: #00000054;width: 100%;height: 100%;position: absolute;top: 0;z-index: 999999999999999999999999999;}
#resetWrap #resetBox {width: 460px;max-width: 65%;height: 530px;top: -7%;left: 0;bottom: 0;right: 0;margin: auto;padding: 45px 50px 20px;position: absolute;background: #FFF;border-top: 5px solid #8e2433;}
#resetWrap #resetBox .maskBox .loginTit { margin-bottom: 20px; font-size: 22px; }
#resetWrap #resetBox .maskBox .loginTit img { max-width: 100%; }
#resetWrap #resetBox .maskBox .inner { margin: 8% 0 0; }
#resetWrap #resetBox .maskBox .inner ul { }
#resetWrap #resetBox .maskBox .inner ul li { border: 1px solid #dbdbdb; margin-bottom: 20px; position: relative; }
#resetWrap #resetBox .maskBox input {line-height: 31px;border: none;padding: 0 15px;margin-left: 20px;box-sizing: border-box;height: 41px;width: -webkit-fill-available;}
#resetWrap #resetBox .maskBox .inner ul li i {text-indent: 40px;background-image: url("../img/login_icon.png");background-repeat: no-repeat;background-position: 6px -155px;width: 20px;height: 20px;position: absolute;left: 6px;top: 11px;}
#resetWrap #resetBox .maskBox .n3 input { width: 40% !important; margin-right: 10px; }
#resetWrap #resetBox .maskBox #tel { display: block; }
#resetWrap #resetBox .maskBox #tel input i { background-position: 10px -94px; text-indent: 35px; }
#resetWrap #resetBox .maskBox #tel #send { position: absolute; bottom: 12px; right: 10px; background: none; border: none; color: #8e2433; outline: none; }
#resetWrap #resetBox .maskBox .inner ul li.n4 i { background-position: 5px -51px; }
#resetWrap #resetBox .maskBox .inner ul li.n5 { border: none }
#resetWrap #resetBox .maskBox input.bp-btn { color: #FFF; height: auto; font-size: 16px; padding: 10px 0; background: #8e2433; margin: 15px 0 10px 0; width:100%;}
#resetWrap #resetBox .maskBox .agreement { margin-top: 20px; display: block; line-height: 1; }
#resetWrap #resetBox .maskBox .agreement label input[type='radio'] { display: inline-block; width: auto; padding: 0; margin: 0; vertical-align: text-bottom; margin-right: 10px; }
#resetWrap #resetBox .maskBox .text { text-align: right; display: block; padding-top: 12px; }
#resetWrap #resetBox .maskBox .text a { padding-left: 10px; }
#resetWrap #resetBox .maskBox .inner ul li.n6 i, #resetWrap #resetBox .maskBox .inner ul li.n7 i { background-position: 6px -223px; }
#resetWrap #resetBox .maskBox .inner ul li.n8 { border: none }
/* reset */
#resetWrap #SetBox { width: 400px; max-width: 65%; left: 0; bottom: 0; right: 0; margin: 230px auto; padding: 60px 50px 80px; background: #FFF; display: none; }
#resetWrap #SetBox .maskBox .loginTit { margin-bottom: 10px; }
#resetWrap #SetBox .maskBox .loginTit img { max-width: 100%; }
#resetWrap #SetBox .maskBox .inner { }
#resetWrap #SetBox .maskBox input { width: 100%; margin-top: 25px; line-height: 35px; padding: 8px 0; }
#resetWrap #SetBox .maskBox input[type='text'], #resetWrap #SetBox .maskBox input[type='password'] { text-indent: 40px; background-image: url("../../resources/img/login_icon.png"); background-repeat: no-repeat; background-position: 5px 8px; }
#resetWrap #SetBox .maskBox #tel { position: relative; display: block; }
#resetWrap #SetBox .maskBox #tel input { background-position: 10px -94px; text-indent: 35px; }
#resetWrap #SetBox .maskBox #tel #send { position: absolute; bottom: 12px; right: 10px; background: none; border: none; color: #225ea9; }
#resetWrap #SetBox .maskBox input[type='password'] { background-position: 9px -41px; text-indent: 35px; }
#resetWrap #SetBox .maskBox input[type='button'] { color: #FFF; height: auto; font-size: 18px; }
#resetWrap #SetBox .maskBox .agreement { margin-top: 20px; display: block; line-height: 1; }
#resetWrap #SetBox .maskBox .agreement label input[type='radio'] { display: inline-block; width: auto; padding: 0; margin: 0; vertical-align: text-bottom; margin-right: 10px; }
#resetWrap #SetBox .maskBox .text { text-align: right; display: block; padding-top: 12px; }
#resetWrap #SetBox .maskBox .text a { padding-left: 10px; }