@charset "utf-8";
* {
    margin: 0;
    padding: 0;
}

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, img {
    border: medium none;
    margin: 0;
    padding: 0;
    font-weight: 500;
}

body, button, input, select, textarea {
    font-family: "微软雅黑", "宋体", tahoma, Srial, helvetica, sans-serif;
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

ul, ol, li {
    list-style: none;
}

a {
    text-decoration: none;
    color: #484848;
    vertical-align: top;
}

a:hover {
    color: #d70303;
}

img {
    border: 0px;
}

em {
    font-style: normal;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html, body {
    color: #1c1c1c;
    background: #fff;
    margin: 0 auto;
    font-size: 14px !important;
    overflow-x: hidden;
}

::selection {
    color: #fff;
    background-color: #d70303;
}

::-moz-selection {
    color: #fff;
    background-color: #71503d;
}

.hide {
    display: none;
}

.clear {
    clear: both;
}

.w {
    width: 100%;
    height: 40px;
}

.top10 {
    margin-top: 10px !important;
}

.top20 {
    margin-top: 20px !important;
}

.top30 {
    margin-top: 30px !important;
}

.top40 {
    margin-top: 40px !important;
}

.top60 {
    margin-top: 60px !important;
}

.center {
    text-align: center;
}

.pic100 img {
    width: 100%;
}

h1 {
    font-size: 26px;
    color: #464646;
}

.justify_fix {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.f-turn {
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.pad0 {
    padding: 0 !important;
}

.pad50 {
    padding: 50px 0;
}

.overflow {
    overflow: hidden;
}

.rela {
    position: relative;
}

.white, .white a {
    color: #fff;
}

.h60 {
    height: 60px;
}


header {
    z-index:3;
}

.logo {
    float: left;
    display: inline-block;
    margin: 20px 0;
}

nav {
    float: right;
    width: 50%;
    margin-right: 16px;
    margin-top: 45px;
}

nav ul {
    margin-bottom: 0;
}

nav li {
    width: 16.666%;
    float: left;
    line-height: 21px;
    font-size: 16px;
    text-align: center;
    position: relative;
}

nav li a {
    display: block;
    position: relative;
}

nav li a.cur, nav li div a:hover {
    color: #d70303;
}

nav li a:hover {
    color: #fff;
}

.sub_nav_box {
    position: absolute;
    width: 350%;
    left: -125%;
    padding: 69px 15px 20px;
    background: #fff url(../images/navbg.jpg) repeat-x;
    background-position: 0 39px;
    display: none;
    text-align: left;
}

.sub_nav_box a {
    padding: 5px 0;
    font-size: 13px;
}

.sub_navL {
    width: 35%;
}

.sub_navR {
    width: 55%;
    padding: 0 2% 0 5%;
    border-left: 1px solid #dcdcdc;
    font-size: 12px;
}

.sub_navR p {
    margin-top: 5px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}

nav li:last-child .sub_nav_box {
    display: none !important;
}

.roller3d {
    overflow: hidden;
    /*    perspective: 300px;*/
    perspective-origin: 50% 50%;
    vertical-align: top;
}

.roller3d:hover {
    background: none;
    text-shadow: none;
    color: #dc0000;
}

.roller3d span {
    padding: 5px 0;
    display: block;
    position: relative;
    pointer-events: none;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.roller3d:hover span {

    -webkit-transform: translate3d(0px, 0px, -55px) rotateX(90deg);
    -moz-transform: translate3d(0px, 0px, -55px) rotateX(90deg);
    -ms-transform: translate3d(0px, 0px, -55px) rotateX(90deg);
    transform: translate3d(0px, 0px, -55px) rotateX(90deg);
}

.roller3d span:after {
    padding: 5px 0;
    width: 100%;
    content: attr(data-txt);
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    white-space: nowrap;
    color: white;
    background: #dc0000;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 100%, 0px) rotateX(-90deg);
    -moz-transform: translate3d(0px, 100%, 0px) rotateX(-90deg);
    -ms-transform: translate3d(0px, 100%, 0px) rotateX(-90deg);
    transform: translate3d(0px, 100%, 0px) rotateX(-90deg);
}

.navchild {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    display: none;
}

.navchild a {
    display: inline-block;
    margin: 0 10px;
}

.navchilddiv {
    float: right;
    width: 60%;
}

.navchilddiv a {
    color: #b8b8b8;
    padding: 13px 0;
    position: relative;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.navchilddiv a.cur {
    color: #71503d;
}

.navchilddiv a:hover {
    color: #71503d;
}

.navchilddiv a:before {
    left: 0;
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    border-bottom: 2px solid #71503d;
    -webkit-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out;
}

.navchilddiv a:hover:before, .navchilddiv a.cur:before {
    width: 100%;
}


.search-box {
    margin: 50px 50px 0 0;
    float: right;
}

.sb-search {
    position: absolute;
    right:66px;
    width: 0%;
    min-width: 41px;
    margin: 0;
    height: 26px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
    background: none;
}

.sb-search-input {
    position: absolute;
    top: 0;
    left: 0;
    border-left: 1px solid #cacaca;
    outline: none;
    height: 25px;
    width: 100%;
    margin: 0;
    z-index: 10;
    font-size: 1em;
    color: #7f7f7f;
    padding: 0 0.5em;
}

.sb-search-input::-webkit-input-placeholder {
    color: #7f7f7f;
}

.sb-search-input:-moz-placeholder {
    color: #7f7f7f;
}

.sb-search-input::-moz-placeholder {
    color: #7f7f7f;
}

.sb-search-input:-ms-input-placeholder {
    color: #7f7f7f;
}

.sb-icon-search, .sb-search-submit {
    width: 45px;
    height: 25px;
    display: block;
    position: absolute;
    right: 0;
    top: 0px;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
}

.sb-search-submit {
    background: #fff url(../images/icon_3.jpg) no-repeat center;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
    -webkit-appearance: none;
}

.sb-icon-search {
    background: #fff url(../images/icon_1.jpg) no-repeat center;
    z-index: 90;
}

/* Open state */
.sb-search.sb-search-open, .no-js .sb-search {
    width: 17%;
}

.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search {
    z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {
    z-index: 90;
}

.oth1 {
    background: url(../images/oth1.jpg) no-repeat fixed center center;
    background-size: cover;
}

.oth2 {
    background: url(../images/oth2.jpg) no-repeat fixed center center;
    background-size: cover;
}

.oth3 {
    background: url(../images/oth3.jpg) no-repeat fixed center center;
    background-size: cover;
}

.other1 {
    height: 163px;
    background: url(../images/other1.jpg) no-repeat center center;
    background-size: cover;
}

.language {cursor: pointer;float:right;margin:50px 20px 0 20px; position:relative;}
.language .child{ position:absolute;top:100%;width: 65px;padding-top:8px;right:50%;background-color:#fff;transform: translateX(50%); display:none;}
.language .child a{ display:block;padding:10px 10px; text-align:center;}
.language:hover .child{ display:block;}
.language .tels {
    display: table-cell;
    vertical-align: middle;
}

.language .tels span {
    display: inline-block;
}

.language .tels .cc1 {
    opacity: 0;
    filter: alpha(opacity='0');
    transform: translateX(-40px);
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
}

.language .tels .cc1 .cur {
    color: #d70303;
}

.language .cc2 {
    padding-top: 40px;
    display: inline-block;
    position: absolute;
    right: 0;
}

.language .sider-tel {
    display: table-cell;
    vertical-align: middle;

}

.language .sider-tel a {
    display: inline-block;
    font-size: 14px;
    color: #000;
    margin: 0 8px;
    opacity: 0;
    filter: alpha(opacity='0');
    transform: translateX(40px);
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
}

.language:hover .tels .cc1 {
    opacity: 1;
    filter: alpha(opacity='100');
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);

}

.language:hover .sider-tel {
    opacity: 1;
    filter: alpha(opacity='100');
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);

}

.language:hover .sider-tel a:nth-of-type(1) {
    opacity: 1;
    filter: alpha(opacity='100');
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);

}

.otherC {
    margin: 38px auto 70px;
}

.otherC aside dl dt {
    background: url(../images/sidebg.jpg) no-repeat center center;
    background-size: cover;
    padding: 32px 0 32px 26px;
}

.otherC aside dl dt b {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

.otherC aside dl dt span {
    font-size: 18px;
    display: inline-block;
    color: #eb868c;
    font-weight: 100;
    margin-left: 5px;
}

.otherC aside dl dd {
    font-size: 16px;
}

.otherC aside dl dd a {
    padding: 16px 20px;
    display: block;
    background-color: #f7f7f7;
    border-bottom: 1px solid #eaeaea;
}

.otherC aside dl dd a i {
    width: 8px;
    height: 8px;
    background: url(../images/icon_4.png) no-repeat;
    display: inline-block;
    float: right;
    margin-top: 8px;
}

.otherC aside dl dd a.cur {
    background-color: #fff;
}

.otherC aside dl dd a.submenu-open i {
    background: url(../images/icon_7.png) no-repeat;
}

.otherC aside dl dd:last-child {
    border-bottom: 4px solid #eaeaea;
}

.otherC aside dl dd div, .jjfaside dl dd article {
    display: none;
    font-size: 14px;
}

.otherC aside dl dd div a {
    background-color: #fff;
}

.otherC aside.jjfaside dl dd article div {
    display: block;
}

.otherC aside.jjfaside dl dd article div p {
    display: none;
}

.otherC aside.jjfaside dl dd article div p a {
    padding: 16px 30px 16px 40px;
}

.site, .sitenav {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 17px 0;
    overflow: hidden;
    margin-bottom: 35px;
}

.site h5 {
    font-size: 24px;
    float: left;
    text-transform: uppercase;
}

.site p {
    float: right;
    text-align: right;
    color: #aaaaaa;
    margin-top: 10px;
    height: 19px;
    overflow: hidden;
}

.site p a {
    color: #aaaaaa;
}

.newlist dl, .cbzz dl {
    margin-bottom: 25px;
}

.newlist dl a {
    overflow: hidden;
    display: block;
}

.newlist dl a dt {
    float: left;
    width: 140px;
}

.newlist dl a dt.dt1 {
    display: none;
}

.newlist dl a dd {
    float: right;
    width: calc(100% - 165px);
}

.newlist dl a dd div {
    overflow: hidden;
}

.newlist dl a dd div h5, .cbzz dl dd h5, .lsyg dl dd h5, .jjfalist1 dd h5 {
    font-size: 18px;
    float: left;
    width: calc(100% - 165px);
}

.newlist dl a dd div time {
    float: right;
}

.pagelist {
    margin-top: 50px;
}

.pagelist li {
    display: inline-block;
    margin: 0 3px;
}

.pagelist li a {
    border: 1px solid #dcdcdc;
    display: block;
    padding: 8px 15px;
    color: #979797;
}

.pagelist li a:hover, .pagelist li a.thisclass {
    background-color: #d7212a;
    color: #fff;
}


.newlisttt, .newlist1 {
    padding-bottom: 25px;
    border-bottom: 1px dashed #979797;
    margin-bottom: 40px;
}

.newlisttt h5, .newlist1 h5 {
    font-size: 24px;
    margin-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
}

.newlisttt p, .newlist1 p, .newlist dl a dd p, .xgxw dl a dd p, .cbzz dl dd p, .jjfalist1 dd p, .h_jjfa dl dd p, .h_hoBnewC dl dd p {
    font-size: 12px;
    color: #8e8e8e;
    line-height: 23px;
    height: 46px;
    overflow: hidden;
    margin: 15px 0;
}

.newlisttt span, .newlist1 span, .newlist dl a dd span, .xgxw dl a dd span, .about dl dd span, .about1 article span {
    font-size: 12px;
    display: block;
}

.newlist1 dt, .newlist1 dd {
    width: 100% !important;
    float: none !important;
}

.newlist1 a dd div h5 {
    width: 100%;
    font-size: 24px !important;
}

.newlist1 a dd div time {
    display: none;
}

.newlist1 dt.dt2 {
    display: none;
}

.newlist1 dt.dt1 {
    display: block !important;
}


footer {
    background-color: #313131;
    color: #fff;
    padding: 46px 0;
}

.footnav, .footnav dl {
    padding: 0 15px 0 0 !important;
}

.footnav dl dt {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

.footnav dl dd {
    margin: 15px 0;
}

.footTR p {
    margin-top: 20px;
}

.footTR p img {
    width: 124px;
}

.footB {
    padding: 20px 0;
    margin-top: 30px;
    border-top: 1px solid #535353;
}

.sitenav {
    margin-top: 30px;
}

.sitenav a {
    display: inline-block;
    font-size: 20px;
    padding: 0 30px;
    border-right: 1px solid #bebebe;
    color: #6c6c6c;
}

.sitenav a:hover, .sitenav a.cur {
    color: #fb0202;
}

.sitenav a:last-child {
    border: 0;
}

.newmain h1 {
    color: #383838;
    font-size: 20px;
    text-align: center;
    margin-top: 50px;
}

.newmain time {
    display: block;
    text-align: center;
    margin: 16px 0;
}

.newmain time span {
    display: inline-block;
    margin: 0 12px;
    color: #848484;
}

.newmain .info {
    line-height: 25px;
    padding: 30px;
    background-color: #f2f2f2;
}

.newmain article, .gsjj, .tdjsB, .zzq, .jjfamainB .content li {
    line-height: 25px;
    color: #848484;
    margin-top: 40px;
}

.newmain article h5, .gsjj h5 {
    font-size: 18px;
    color: #d7212a;
}

.newmain article img, .gsjj img, .jjfamainB .content li img {
    max-width: 100%;
}

.prenext {
    margin-top: 60px;
    padding: 10px 20px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.prenext p {
    margin: 10px 0;
}

.tj {
    margin-top: 50px;
}

.tj h2, .about dl h2, .about1 article h2, .h_homeB h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}

.tj h2 span, .about dl h2 span, .about1 article h2 em, .h_homeB h2 span {
    text-transform: uppercase;
    font-size: 16px;
    color: #aaaaaa;
    font-weight: 100;
    margin-left: 13px;
    padding-left: 13px;
    border-left: 1px solid #d2d2d2;
    display: inline-block;
}

.xgxw dl {
    margin-bottom: 20px;
}

.xgxw dl a {
    display: block;
    overflow: hidden;
}

.xgxw dl a dt {
    width: 90px;
    text-align: center;
    float: left;
}

.xgxw dl a dt div {
    background-color: #d7212a;
    color: #fff;
    padding: 8px 0 5px;
}

.xgxw dl a dt div span {
    font-size: 12px;
    display: block;
}

.xgxw dl a dt div b {
    display: block;
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
}

.xgxw dl a dt p {
    background-color: #535353;
    color: #fff;
    padding: 5px 0;
}

.xgxw dl a dd {
    float: right;
    width: calc(100% - 110px);
}

.xgxw dl a dd h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
}

.xgxw dl a dd p {
    line-height: 20px;
    height: 40px;
    margin: 10px 0;
}

.other2 {
    background: url(../images/other2.jpg) no-repeat center center;
}

.download dl dt {
    width: 160px;
    float: left;
}

.download dl dd {
    float: right;
    width: calc(100% - 180px);
}

.download dl dd h5 {
    font-size: 16px;
    line-height: 25px;
    height: 50px;
    overflow: hidden;
}

.download dl dd p {
    color: #8e8e8e;
    font-size: 12px;
    line-height: 20px;
    height: 80px;
    overflow: hidden;
    margin: 15px 0;
}

.download dl dd span {
    margin-top: 10px;
    font-size: 12px;
    background-color: #ce020c;
    color: #fff;
    padding: 4px 25px;
    display: inline-block;
}

.download dl dd span a {
    color: #fff;
}

.otherbanner img {
    width: 100%;
}

.new article {
    background: url(../images/newbg1.png) no-repeat;
    background-size: 100% 187px;
    margin-bottom: 70px;
}

.newpicbg {
    background-color: #898989;
    height: 187px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.newC {
    padding: 43px 30px;
}

.new dl {
    position: relative;
}

.new dl dt {
    float: left;
    width: calc(100% - 284px);
}

.new dl dt h5 {
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
    margin: 20px 0 10px;
}

.new dl dt p, .about dl dd p, .about1 article p, .lsyg dl dd p, .tdjsTR p, .jjfa dl dd p, .case dl dd p {
    color: #8e8e8e;
    line-height: 25px;
    height: 50px;
    overflow: hidden;
}

.lsyg dl dd p {
    height: auto;
}

.new dl dd {
    width: 255px;
    float: right;
}

.new dl dd h5 {
    color: #fff;
    font-size: 30px;
    margin-top: 30px;
}

.new dl dd p {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    margin-top: 10px;
}

.new dl dd span, .jjfa dl dd span, .case dl dd span {
    margin-top: 122px;
    display: inline-block;
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #fd8080;
}

.new dl dd span i, .case dl dd span i {
    width: 15px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    background: url(../images/icon_5.png) no-repeat;
}

.new article.new_ar2 {
    background: url(../images/newbg2.png) no-repeat;
}

.new article.new_ar2 dl dt, .new article.new_ar2 dd span {
    float: right;
}

.new article.new_ar2 dl dd, .new article.new_ar2 dd span i {
    float: left;
}

.new article.new_ar2 dd span i {
    margin: 7px 10px 0 0;
    background: url(../images/icon_6.png) no-repeat;
}

.par_T {
    margin-bottom: 35px;
}

.par_T h2 {
    font-size: 30px;
}

.par_T p {
    font-size: 16px;
    color: #aaaaaa;
    margin-top: 20px;
}

.partner article li {
    margin-bottom: 30px;
}

.partner article li a {
    display: block;
    border: 1px solid #dcdcdc;
}

.about, .about dl, .ryzz dl {
    margin-bottom: 30px;
}

.about dl a {
    display: block;
    border-bottom: 5px solid #d7212a;
    background-color: #f7f7f7;
}

.about dl a img {
    opacity: 0.95;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.about dl a:hover img {
    -webkit-transform: scale3d(0.95, 0.95, 1);
    transform: scale3d(0.95, 0.95, 1);
}

.about dl dd {
    padding: 36px 25px;
}

.about dl dd h2, .about1 article h2 {
    margin-bottom: 15px;
}

.about dl dd p {
    height: 75px;
    text-align: justify;
}

.about dl dd span {
    font-size: 14px;
    margin-top: 15px;
}

.about1 {
    height: 480px;
    padding-top: 50px;
}

.about1 article {
    background: url(../images/mask_b91.png) repeat;
    padding: 40px;
    margin-left: 50px;
    width: 80%;
}

.about1 article p {
    height: 100px;
}

.about1 article span {
    font-size: 14px;
    margin-top: 70px;
}

.cbzz dl {
    overflow: hidden;
}

.cbzz dl dt {
    border: 5px solid #e5e5e5;
    padding: 5px 15px;
    width: 200px;
    float: left;
}

.cbzz dl dd {
    width: calc(100% - 210px);
    float: right;
}

.cbzz dl dd p {
    height: 110px;
    line-height: 22px;
}

.cbzz dl dd h5, .lsyg dl dd h5, .jjfalist1 dd h5 {
    margin-top: 10px;
    float: none;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
}

.cbzz dl dd span, .jjfalist1 dd span {
    display: inline-block;
    font-size: 12px;
    border: 1px solid #cecece;
    padding: 5px 15px;
    margin-top: 20px;
}

.cbzz dl dd span i, .jjfalist1 dd span i, .jjfamainTR span.zxbtn a i {
    width: 15px;
    height: 9px;
    background: url(../images/icon_8.png) no-repeat;
    vertical-align: middle;
    margin-left: 10px;
    display: inline-block;
}

.gsjj h5 {
    font-size: 26px;
}

.lsyg dl {
    margin-bottom: 0;
}

.lsyg dl a {
    display: block;
    padding: 20px;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
}

.lsyg dl dt {
    float: left;
    width: 30px; /*width:207px;*/
    text-align: right;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.lsyg dl dt b {
    display: block;
    font-size: 50px;
    color: #cecece;
    font-weight: 100;
}

.lsyg dl dt span {
    display: block;
    font-size: 18px;
    color: #cecece;
    font-weight: 100;
}

.lsyg dl dd {
    float: left;
    width: calc(100% - 100px);
    margin-left: 20px;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.lsyg dl dd p {
    margin-top: 10px;
}

.lsyg dl div {
    width: 50px;
    float: right;
    text-align: right;
}

.lsyg dl div i {
    width: 22px;
    height: 11px;
    display: inline-block;
    background: url(../images/icon_9.png) no-repeat;
    margin: 50px 0 0 0;
}

.lsyg dl em {
    left: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    background-color: #df0518;
    -webkit-transition: width .7s ease-in-out;
    transition: width .7s ease-in-out;
    z-index: -1;
}

.lsyg dl a:hover, .lsyg dl a:hover dt b, .lsyg dl a:hover dt span, .lsyg dl a:hover dd p {
    color: #fff;
}

.lsyg dl a:hover dt { /*width:157px;*/
    width: 60px;
}

.lsyg dl a:hover dd {
    width: calc(100% - 227px);
}

.lsyg dl a:hover em {
    width: 150%;
}

.tdjsTL {
    width: 450px;
    float: left;
}

.tdjsTR {
    width: calc(100% - 485px);
    float: right;
}

.tdjsTR h5 {
    font-size: 24px;
}

.tdjsTR h5 span {
    font-size: 16px;
    display: inline-block;
    margin-left: 10px;
}

.tdjsTR p {
    height: auto;
    margin-top: 25px;
}

.tdjsB {
    border-top: 1px solid #dcdcdc;
    margin-top: 30px;
    padding-top: 30px;
}

.zzqL {
    width: 362px;
    float: left;
}

.zzqR {
    width: calc(100% - 385px);
    float: right;
}

.ryzz dl dt {
    padding: 10px;
    border: 5px solid #eeeeee;
}

.ryzz dl dd {
    margin-top: 15px;
    line-height: 20px;
    height: 20px;
}

.jjfa dl dd, .jjfalist1 dd {
    background-color: #f7f7f7;
    padding: 23px 30px;
}

.jjfa dl dd {
    padding: 22px 30px;    height: 250px;
}

.jjfa dl dd h5, .case dl dd h5 {
    font-size: 26px;
    margin-bottom: 15px;
}

.jjfa dl dd ul, .case dl dd ul {
    margin-top: 15px;
    overflow: hidden;
}

.jjfa dl dd ul li, .case dl dd ul li {
    width: 50%;
    float: left;
    margin: 3px 0;
}

.jjfa dl dt a {
    display: block;
    position: relative;
    overflow: hidden;height: 250px;
}
.jjfa dl dt a img{object-fit: cover;height: 100%;}
.jjfa dl dt div {
    padding: 10px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;

    -webkit-opacity: 0;

    -moz-opacity: 0;

    filter: alpha(opacity=0);

    transform: scale(0.5, 0.5);

    -webkit-transform: scale(0.5, 0.5);

    -moz-transform: scale(0.5, 0.5);

    -ms-transform: scale(0.5, 0.5);

    transition: all 1s ease-in-out 0s;

    -webkit-transition: all 1s ease-in-out 0s;

    -moz-transition: all 1s ease-in-out 0s;

    -ms-transition: all 1s ease-in-out 0s;
}

.jjfa dl dt div p {
    border: 1px solid #fff;
    height: 100%;
}

.jjfa dl dt em {
    position: absolute;
    bottom: -38px;
    right: 38px;
    width: 43px;
    height: 38px;
    display: inline-block;
    display: inline-block;
    background: url(../images/icon_4.jpg) no-repeat;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.jjfa dl dt h5 a:hover {
    color: #fb0202;
}

.jjfa dl dt a:hover div {
    opacity: 1;

    -webkit-opacity: 1;

    -moz-opacity: 1;

    filter: alpha(opacity=100);

    transform: scale(1.0, 1.0);

    -webkit-transform: scale(1.0, 1.0);

    -moz-transform: scale(1.0, 1.0);

    -ms-transform: scale(1.0, 1.0);
}

.jjfa dl dt a:hover em {
    bottom: 0;
}

.jjfa dl dd span {
    font-size: 16px;
    margin-top: 69px;
}

.other3 {
    background: url(../images/other6.jpg) no-repeat center center;
}

.otherC aside dl dd div span {
    display: none;
}

.otherC aside dl dd div span a {
    padding: 16px 30px 16px 40px;
}

.jjfalist1 dt, .jjfalist2 dt {
    overflow: hidden;
}

.jjfalist1 dd p {
    height: 69px;
}

.jjfalist2 a {
    display: block;
    border: 1px solid #dcdcdc;
}

.jjfalist2 dl dd {
    padding: 15px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
    border-top: 1px solid #dcdcdc;
}

.jjfamainB {
    margin-top: 53px;
}

.jjfamainB .tab {
    overflow: hidden;
    background: #e0e0e0;
}

.jjfamainB .tab a {
    display: block;
    padding: 13px 30px;
    float: left;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    border-right: 1px solid #fff;
}

.jjfamainB .tab a.on {
    background-color: #d20e1b;
    color: #fff;
    text-decoration: none;
}

.jjfamainB .content {
    overflow: hidden;
    margin: 0 0 35px;
}

.jjfamainB .content li {
    display: none;
    line-height: 30px;
}

.jjfamainTR h5 {
    font-size: 24px;
    color: #fb0202;
}

.jjfamainTR h6 {
    margin-top: 30px;
    font-size: 20px;
    border-bottom: 1px solid #dcdcdc;
}

.jjfamainTR h6 span {
    display: inline-block;
    width: 100px;
    border-bottom: 2px solid #fb0202;
    padding-bottom: 10px;
}

.jjfamainTR p {
    margin-top: 25px;
    line-height: 25px;
}

.jjfamainTR span.zxbtn {
    display: inline-block;
    margin-top: 25px;
}

.jjfamainTR span.zxbtn a {
    display: block;
    color: #d50b17;
    padding: 5px 15px;
    border: 1px solid #d80a18;
}

.map {
    height: 396px;
}

.contactL {
    background: url(../images/mask_ho80.png) repeat;
    padding: 45px !important;
}

.contactL h2 {
    font-size: 30px;
    text-transform: uppercase;
}

.contactL h5 {
    font-size: 20px;
    margin-top: 30px;
}

.contactL article {
    margin-top: 20px;
    line-height: 30px;
}

.contactR dl {
    width: 33%;
    margin: 0 4%;
    display: inline-block;
}

.contactR dl dt {
    border: 1px solid #dcdcdc;
}

.contactR dl dd {
    font-size: 20px;
    margin-top: 10px;
}

.case dl {
    margin-bottom: 40px;
    overflow: hidden;
}

.case dl dt {
    width: 66%;
    float: left;
}

.case dl dd {
    width: 37%;
    float: right;
    padding: 20px 25px 20px 60px !important;
    border: 5px solid #e33945;
    margin-left: -3%;
    margin-top: 37px;
}

.case dl dd span {
    margin-top: 20px;
    font-size: 16px;
}

.case dl.dl2 dt {
    float: right;
}

.case dl.dl2 dd {
    float: left;
    margin-left: 0;
    margin-right: -3%;
    padding: 20px 60px 20px 25px !important;
}

.case dl.dl3 dd p {
    height: 100px;
    margin-bottom: 40px;
}

.fullwidthbanner {
    position: relative;
    overflow: hidden;
}

.tp-leftarrow.large,.banner .swiper-button-prev{
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../images/caseprev.png) no-Repeat;
    width: 53px;
    height: 53px;
    margin-left: 0px;
    margin-top: -21px;
    -webkit-transition: background 0.1s linear;
    -moz-transition: color, background 0.1s linear;
    -o-transition: color, background 0.1s linear;
    transition: color, background 0.1s linear;

}

.tp-rightarrow.large,.banner .swiper-button-next{
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../images/casenext.png) no-Repeat 0 0;
    width: 53px;
    height: 53px;
    margin-left: 0;
    margin-top: -21px;
    -webkit-transition: background 0.1s linear;
    -moz-transition: color, background 0.1s linear;
    -o-transition: color, background 0.1s linear;
    transition: color, background 0.1s linear;

}
.banner .swiper-button-next:after,.banner .swiper-button-prev:after{ display:none;}
.banner .swiper-button-next{ position:absolute;right:0;top:50%;margin-top:-26px;}
.banner .swiper-button-prev{ position:absolute;left:0;top:50%;margin-top:-26px;}
.tp-loader {
    background: url(../images/loader.gif) no-repeat 10px 10px;
    background-color: #fff;
    margin: -22px -22px;
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.tp-leftarrow:hover,
.tp-rightarrow:hover,.banner .swiper-button-prev:hover,.banner .swiper-button-next:hover{
    background-color: #d7212a !important;
    border-radius: 10px;
}

.h_new {
    background: url(../images/mask_h50.png) repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.h_newC {
    padding: 13px 0;
    overflow: hidden;
}

.h_newC span {
    float: left;
}

.h_newC li {
    float: left;
    display: inline-block;
    width: 30%;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
    margin: 0 1%;
}

.h_newC li a {
    color: #fff;
}

.scroll_vertical {
    float: left;
    width: 90%;
    height: 20px;
    line-height: 20px;
    padding-left: 15px;
}

.scroll_vertical .box {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 20px;
    line-height: 20px;
}

.h_jjfa dl dt {
    display: block;
    position: relative;
    overflow: hidden;
}

.h_jjfa dl dt img, .h_hoBnewC dl dt img, .jjfalist1 dt img, .jjfalist2 dt img {
    webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

.h_jjfa a:hover dt img, .h_hoBnewC dl a:hover dt img, .jjfalist1 a:hover dt img, .jjfalist2 a:hover dt img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}

.h_jjfa dl dt i {
    width: 28px;
    height: 28px;
    display: inline-block;
    background: url(../images/icon_10.png) no-repeat;
    left: 0;
    top: 0;
    position: absolute;
}

.h_jjfa dl dd {
    background-color: #fafafa;
    padding: 30px;
}

.h_jjfa dl dd h5 {
    font-size: 20px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
}

.h_jjfa dl dd p {
    height: 88px;
    line-height: 22px;
}

.h_homeB {
    background-color: #f7f7f7;
    border-top: 1px solid #e5e5e5;
}

.h_gsjjC {
    background-color: #fff;
}

.h_gsjjCL {
    width: 230px;
    float: left;
}

.h_gsjjCR {
    width: calc(100% - 230px);
    float: right;
}

.h_gsjjCR article {
    padding: 68px 55px 0;
    line-height: 30px;
    height: 218px;
    overflow: hidden;
}

.h_hoBnewC dl {
    overflow: hidden;
}

.h_hoBnewC dl dt {
    width: 120px;
    float: left;
    overflow: hidden;
}

.h_hoBnewC dl dd {
    width: calc(100% - 135px);
    float: right;
}

.h_hoBnewC dl dd h5, .newlist dl a dd div h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    *white-space: nowrap;
}

.h_hoBnewC dl dd p {
    line-height: 20px;
    height: 40px;
    margin: 5px 0;
}

.h_hoBnewC dl dd time {
    font-size: 12px;
    color: #b9b9b9;
}


.iphone__screen {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
}

.iphone__content {
    position: relative;
}

.mobilenav {
    position: absolute;
    z-index: 200;
    opacity: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.nav--active .mobilenav {
    opacity: 1;
    background-color: #333;
}

.nav__list {
    margin: 0;
    padding: 70px 15px 0;
}

.nav__list article {
    display: none;
    background-color: #383838;
    padding: 10px;
    margin-top: 10px;
    font-size: 1em;
}

.nav__list article a {
    display: block;
    padding: 5px 0;
}

.nav__list article .div2 {
    display: none;
    background-color: #3d3d3d;
    padding: 10px;
}

.nav__list article .div2 a {
    font-size: 1em;
    color: #fff;
}

.nav__list article .div2 .div4 {
    display: none;
    background-color: #434242;
    padding: 10px;
}

.nav__item {
    list-style-type: none;
    text-align: left;
    margin: 10px 0;
}

.nav__link {
    font-size: 1.3em;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
    opacity: 1;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
}

.nav__trigger {
    display: block;
    position: absolute;
    width: 30px;
    height: 25px;
    right: 15px;
    top: 30px;
    z-index: 300;
}

.nav--active .nav__trigger {
    opacity: 0.5;
}

.nav__icon {
    display: none;
    position: relative;
    width: 30px;
    height: 5px;
    background-color: #dc3f46;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.nav__icon:before,
.nav__icon:after {
    content: '';
    display: block;
    width: 30px;
    height: 5px;
    position: absolute;
    background: #dc3f46;
    -webkit-transition-property: margin, -webkit-transform;
    transition-property: margin, -webkit-transform;
    transition-property: margin, transform;
    transition-property: margin, transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.nav__icon:before {
    margin-top: -10px;
}

.nav__icon:after {
    margin-top: 10px;
}

.style-1 .mobilenav {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 100%;
    height: 100%;
}

.style-1 .nav__link {
    opacity: 0;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
}

.style-1 .nav--active .nav__link {
    opacity: 1;
}

.style-1 .nav--active .mobilenav {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.style-1 .nav--active .nav__icon {
    background: rgba(0, 0, 0, 0);
}

.style-1 .nav--active .nav__icon:before {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-1 .nav--active .nav__icon:after {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.searchsite {
    text-align: center;
}

.searchsite h5 {
    float: none;
}

.searchsite h5 b {
    margin: 0 5px;
}

.searchlist dl a:hover font {
    color: #fff;
}

.searchlist dl a:hover .keywords {
    color: #f6c024 !important;
}

.searchlist dl a:hover .yearsss {
    color: #cecece !important;
}

.lang {
    display: none;
    position: fixed;
    top: 120px;
    z-index: 9;
    right: 15px;
}

.lang li {
    width: 40px;
    height: 40px;
}

.lang li a {
    display: block;
    background-color: rgba(255, 255, 255, .7);
    border: 1px solid #cccccc;
    border-radius: 5px;
    line-height: 40px;
    text-align: center;
    -webkit-box-shadow: 0 0 5px rgba(165, 165, 165, .5);
    -moz-box-shadow: 0 0 5px rgbargba(165, 165, 165, .5);
    box-shadow: 0 0 5px rgbargba(165, 165, 165, .5);
}

.lang li a.cur {
    color: #dc3f46;
}

.shareR {
    margin-left: 10px;
    font-size: 0;
}

.stButton .chicklets {
    height: 32px !important;
    font-size: 0 !important;
    line-height: 32px !important;
    width: 32px !important;
}

.facebook {
    background-image: url(../images/share1.png) !important;
}

.googleplus {
    background-image: url(../images/share2.png) !important;
}

.linkedin {
    background-image: url(../images/share3.png) !important;
}

.twitter {
    background-image: url(../images/share4.png) !important;
}

.jtico_weixin {
    background: url(../images/share5.png) no-repeat left !important;
}

.stButton .chicklets:hover {
    opacity: 1 !important;
    -ms-filter: "alpha(opacity=100)" !important;
    filter: alpha(opacity=100) !important;
}

.stButton .chicklets:hover.facebook {
    background-image: url(../images/share6.png) !important;
}

.stButton .chicklets:hover.googleplus {
    background-image: url(../images/share7.png) !important;
}

.stButton .chicklets:hover.linkedin {
    background-image: url(../images/share8.png) !important;
}

.stButton .chicklets:hover.twitter {
    background-image: url(../images/share9.png) !important;
}

a:hover .jtico_weixin {
    background-image: url(../images/share10.png) !important;
}

.shareR span {
    margin: 0 2px;
    vertical-align: middle;
}

.jiathis_style_32x32 {
    display: inline-block;
    vertical-align: middle;
}

.stButton .chicklets {
    display: inline-block;
    vertical-align: middle;
}

.footBR {
    text-align: right;
}

.banner li:hover {
    cursor: pointer;
}

.jjcasenavs {
    text-align: center;
    display: none;
}

.jjcasenavs li {
    display: inline-block;
    margin: 5px;
}

.jjcasenavs li a {
    display: block;
    border: 1px solid #dcdcdc;
    padding: 5px 10px;
}

.jjcasenavs li a:hover, .jjcasenavs li a.thisclass {
    background-color: #d70303;
    color: #fff;
}


@media (max-width: 1370px) {
    .map {
        height: 406px;
    }
}

@media (max-width: 1199px) {
    .contactR dl dd {
        font-size: 15px;
    }

    .map {
        height: 400px;
    }

    .new article {
        margin-bottom: 0px;
    }

    .otherbanner img {
        width: 120%;
        margin-left: -10%;
    }

    .jjfa dl dd h5, .case dl dd h5 {
        font-size: 22px;
    }

    .about1 {
        height: 430px;
    }

    .tj h2 span, .about dl h2 span, .about1 article h2 em, .h_homeB h2 span {
        font-size: 14px;
    }

    .sub_nav_box {
        width: 400%;
        left: -150%;
    }

    .sub_navL {
        width: 40%;
    }

    .tdjsTL {
        width: 330px;
    }

    .tdjsTR {
        width: calc(100% - 345px);
    }

    .jjfa dl dd h5, .case dl dd h5 {
        font-size: 19px;
    }

    .site h5 {
        font-size: 22px;
    }

    .oth2 img {
        width: 120%;
        margin-left: 10%;
    }

    .map {
        height: 310px;
    }
}

@media (max-width: 991px) {
    .contactR {
        margin-top: 20px;
    }

    .map {
        height: 300px;
    }

    nav, .site p, .lsyg dl div, .language {
        display: none !important;
    }

    .nav__icon, .lang {
        display: block;
    }

    .logo {
        margin: 10px 0;
    }

    .nav__trigger {
        top: 50px;
    }

    .language .cc2, .tj {
        display: none;
    }

    .language .tels .cc1 {
        opacity: 1;
        filter: alpha(opacity='1');
    }

    .language .sider-tel a {
        opacity: 1;
    }

    .language .sider-tel {
        font-size: 12px;
        opacity: 1;
    }

    .jjfamainTR h5 {
        font-size: 18px;
        margin-top: 20px;
    }

    .lsyg dl dt {
        width: 20px;
    }

    .lsyg dl a {
        padding: 20px 0;
    }

    .lsyg dl dd {
        width: calc(100% - 50px);
        margin-left: 0;
        float: right;
    }

    .h_hoBnew {
        margin-top: 20px;
    }

    .sb-search.sb-search-open, .no-js .sb-search {
        width: 30%;
    }

    .search-box {
        margin: 40px 50px 0 0;
    }

    .sitenav a {
        font-size: 18px;
        padding: 0 20px;
    }

    .jjcasenavs {
        text-align: center;
        display: block;
    }

    .case dl dt {
        width: 100%;
        float: none;
    }

    .case dl dd {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-top: 0;
    }
}


@media (max-width: 767px) {
    .otherC, header {
        padding: 0 15px;
    }

    .contactL h2, .par_T h2 {
        font-size: 24px;
    }

    .contactL {
        padding: 20px 15px !important;
    }

    .contactL h5 {
        font-size: 18px;
        margin-top: 10px;
    }

    .contactR {
        padding: 0 !important;
    }

    .contactR dl {
        width: 49%;
        margin: 0;
    }

    .contactR dl dt {
        width: 60%;
        margin: auto;
    }

    footer {
        padding: 20px 0;
    }

    .footC, .newlist dl a dd span, .h_gsjjCL {
        display: none;
    }

    .h_gsjjCR article {
        padding: 30px 15px;
        height: auto;
    }

    .h_gsjjCR {
        width: 100%;
    }

    .footB {
        padding: 0 15px;
        margin-top: 0;
        border-top: 0;
    }

    .newlisttt h5 {
        font-size: 18px;
    }

    .par_T p {
        font-size: 14px;
        margin-top: 10px;
    }

    .otherC {
        margin: 30px auto;
    }

    .partner article li {
        margin-bottom: 15px;
    }

    .newlist dl a dd div h5, .cbzz dl dd h5, .lsyg dl dd h5, .jjfalist1 dd h5 {
        font-size: 15px;
    }

    .newlist dl a dd div h5 {
        width: 100%;
    }

    .newlist dl a dd div time {
        float: left;
        margin-top: 5px;
    }

    .newlist dl a dd p {
        margin: 5px 0;
    }

    .newlist dl a dd div time {
        font-size: 12px;
    }

    .spad0, .cbzz dl, .download dl {
        padding: 0 !important;
    }

    .zzqL, .zzqR {
        width: 100%;
    }

    .zzqR {
        margin-top: 20px;
    }

    .sb-search {
        right: 60px;
    }

    .h_new {
        display: none;
    }

    .tdjsTL, .tdjsTR {
        width: 100%;
    }

    .tdjsTR {
        margin-top: 20px;
    }
    .banner .swiper-button-next,.banner .swiper-button-prev{ display:none;}

}


@media (max-width: 640px) {
    .sitenav a {
        font-size: 16px;
        padding: 0 20px;
    }

    .newmain h1 {
        font-size: 18px;
        margin-top: 0;
    }

    .sitenav {
        display: none;
    }

    .site h5, .gsjj h5 {
        font-size: 20px;
    }

    .jjfamainB .tab a {
        font-size: 14px;
        padding: 10px 20px;
    }

    .lsyg dl dt b {
        font-size: 40px;
    }

    .lsyg dl dt {
        width: 0;
    }

    .lsyg dl dd {
        width: 100%;
    }

    .ryzz dl dt {
        padding: 5px;
    }

    .ryzz dl {
        padding: 0 10px;
    }

    .cbzz dl dt {
        width: 150px;
    }

    .cbzz dl dd {
        width: calc(100% - 160px);
    }

    .cbzz dl dd h5 {
        margin-top: 0;
    }

    .cbzz dl dd span {
        margin-top: 5px;
    }

    .cbzz dl dd p {
        height: 66px;
    }

    .h_homeB h2 span {
        margin-left: 0;
        border-left: 0;
        display: block;
        padding-left: 0;
        margin-top: 10px;
    }

}

@media (max-width: 500px) {
    .map {
        height: 250px;
    }

    .newlist dl a dt {
        width: 110px;
    }

    .newlist dl a dd {
        width: calc(100% - 120px);
    }

    .jjfamainB .tab a {
        padding: 10px 0;
        width: 50%;
        text-align: center;
        border-bottom: 1px solid #fff;
    }

    .cbzz dl dt, .download dl dt {
        width: 100px;
    }

    .cbzz dl dd, .download dl dd {
        width: calc(100% - 110px);
    }

    .cbzz dl dd p {
        height: 44px;
        margin: 5px 0;
    }

    .download dl dd p {
        height: 40px;
        margin: 5px 0;
    }

    .logo img {
        height: 60px;
    }

    .search-box {
        display: none;
    }

    .nav__trigger {
        top: 40px;
    }

    .case dl dd {
        padding: 20px 15px !important;
    }

    .jjfa dl dd h5, .case dl dd h5 {
        font-size: 16px;
    }

    .case dl dd span {
        margin-top: 10px;
        font-size: 14px;
    }

}

@media (max-width: 460px) {
    .lsyg dl dt b {
        font-size: 30px;
    }

}

@media (max-width: 370px) {
    .contactR dl dd {
        font-size: 13px;
    }

    .newlist dl a dt {
        width: 100px;
    }

    .newlist dl a dd {
        width: calc(100% - 110px);
    }

    .newlist dl a dd p {
        line-height: 20px;
        height: 40px;
    }
}

.otherC .asides dl dt {
    background: url(../images/sidebg.jpg) no-repeat center center;
    background-size: cover;
    padding: 32px 0 32px 26px;
}

.otherC .asides dl dt b {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

.otherC .asides dl dt span {
    font-size: 18px;
    display: inline-block;
    color: #eb868c;
    font-weight: 100;
    margin-left: 5px;
}

.otherC .asides dl dd {
    font-size: 16px;
}

.otherC .asides dl dd a {
    padding: 16px 20px;
    display: block;
    background-color: #f7f7f7;
    border-bottom: 1px solid #eaeaea;
}

.otherC .asides dl dd a i {
    width: 8px;
    height: 8px;
    background: url(../images/icon_4.png) no-repeat;
    display: inline-block;
    float: right;
    margin-top: 8px;
}

.otherC .asides dl dd a.cur {
    background-color: #fff;
}

.otherC .asides dl dd a.submenu-open i {
    background: url(../images/icon_7.png) no-repeat;
}

.otherC .asides dl dd:last-child {
    border-bottom: 4px solid #eaeaea;
}

.otherC .asides dl dd div {
    display: none;
    font-size: 14px;
}

.otherC .asides dl dd div a {
    background-color: #fff;
}

.otherC .asides dl dd div p {
    display: none;
}

.otherC .asides dl dd div p a {
    padding: 16px 30px 16px 40px;
}

.otherC .asides dl dd a.submenu-open i {
    background: url(../images/icon_7.png) no-repeat;
}