@charset "utf-8";
/* CSS Document */

#global {position: relative;height: 37px;z-index: 500;overflow: initial;}
#global::before { display: block; content: ""; position: absolute; top: 0px; left: 50%; width: 3000px; height: 20%; background: rgb(255, 36, 0); margin-left: -1500px; }
#global::after { content: ""; display: block; clear: both; }
#global .srvc-sec { display: block; float: right; z-index: 2200; position: relative; padding-left: 6%; background: rgb(255, 36, 0); }
#global .srvc-sec::before { display: block; content: ""; position: absolute; top: -10px; left: -29px; width: 50px; height: 33px; transform: rotate(50deg); background: rgb(255, 36, 0); z-index: -10; }
#global .srvc-sec::after { content: ""; position: absolute; left: 0px; width: 1000px; height: 37px; background: rgb(255, 36, 0); margin-left: 0px; z-index: -10; }
#global .srvc-sec .srvcLink { position: relative; z-index: 2; }
#global .srvc-sec .srvcLink > a { display: block; float: left; color: rgb(255, 255, 255); box-sizing: border-box; position: relative; }
#global .srvc-sec .srvcLink > a > span { font-size: 13px; line-height: 1; display: block; padding: 12px 0px 12px 38px; box-sizing: border-box; position: relative; }
#global .srvc-sec .srvcLink > a:focus > span, #global .srvc-sec .srvcLink > a:hover > span { text-decoration: underline; }
#global .srvc-sec .srvcLink > a.siteGroup span { margin-top: 6px; margin-right: 40px; padding: 5px 15px 5px 38px; border: 1px solid rgb(253, 151, 134); }
#global .srvc-sec .srvcLink > a.siteGroup span::before { width: 15px; height: 15px; top: 3px; }
#global .srvc-sec .srvcLink > a.link3 span { letter-spacing: 0px; }
#global .srvc-sec .srvcLink > a.langE span::before { width: 21px; height: 20px; top: 7px; left: 6px; background-position: -15px 0px; }
#header-wrap {position: relative;height: 139px;margin: 0px auto;overflow: hidden;}
#header-wrap.over{overflow:revert}
#header-wrap.fixed-nav {position: fixed !important;z-index: 9999;width: 100%;background: #fff;box-shadow: 0 0 25px 0 #d3d3d3;height: 111px;}
#header-wrap.fixed-nav #mainNav .level1_anchor { padding: 28px 0px 28px; }
#mainNav-wrap { }
#header { display: block; position: relative; }
#header .web{
    overflow: inherit;
}
#header .logo { width: 238px; height: auto; display: inline-block; position: relative; z-index: 501; transition: all 0.5s ease 0s; }
#header .logo a, #header .logo a span { display: block; }
#header .logo a span em { font-size: 21px; font-style: normal; margin-left: 7px; padding-bottom: 5px; margin-bottom: 3px; letter-spacing: -0.05em; vertical-align: bottom; display: none; }
#header .logo a .n1 { }
#header .logo a .n2 { display: none }
#header-wrap.fixed-nav #header .logo a .n1 { display: none; }
#header-wrap.fixed-nav #header .logo {width: 180px;margin-top: 0;}
#header-wrap.fixed-nav #header .logo a .n2 { display: block; }
#header-wrap.fixed-nav #header .srvcUtil i, #header-wrap.fixed-nav #header #nav-right i.xi-bars:before { color: #333 }
#header-wrap.fixed-nav #mainNav .level1_anchor { font-size: 16px }
#header .srvcUtil { float: right; position: relative; top: 33px; z-index: 501; transition: all 0.3s ease 0s; }
#header .srvcUtil a { font-size: 30px; }
#header-wrap.fixed-nav #header .srvcUtil { top: 22px; }
#sch-lay > .inner { position: fixed; z-index: 9999; left: 0px; top: 0px; width: 100%; height: 100%; visibility: hidden; }
#sch-lay > .inner.on { visibility: visible; }
#sch-lay > .inner form { position: absolute; top: 45%; width: 100%; text-align: center; opacity: 0; transform: translateY(0px); transition: all 0.4s ease 0s; }
#sch-lay > .inner .form_inner { position: relative; width: 100%; max-width: 580px; margin: 0px auto; }
#sch-lay > .inner .form_inner #search_input_m { width: 100%; padding: 30px 25px; border: 5px solid rgb(255, 36, 0); background: none; color: rgb(255, 255, 255); font-size: 18px; box-sizing: border-box; }
#sch-lay > .inner .form_inner #search_input_m::placeholder {color: rgb(255, 255, 255);font-size: 18px;}
#sch-lay > .inner .form_inner .submit { position: absolute; right: 20px; top: 21px; }
#sch-lay > .inner .form_inner .submit input { width: 100%; height: 100%; font-size: 0px; position: absolute; top: 0px; left: 0px; }
#sch-lay > .inner .form_inner .submit i { font-size: 34px; color: rgb(255, 255, 255); opacity: 0.8; transition: all 0.5s ease 0s; }
#sch-lay > .inner .form_inner .submit:hover i { opacity: 1; }
#sch-lay > .inner .serBg { display: none; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); }
#sch-lay > .inner .clickClose { display: none; position: absolute; right: 10px; top: 10px; width: 45px; height: 45px; font-size: 45px; color: rgb(255, 255, 255); z-index: 99999; padding: 0px; transition: all 0.8s ease 0s; }
#sch-lay > .inner .clickClose:hover { transform: rotate(360deg); }
#sch-lay > .inner.on form { transform: translateY(30px); opacity: 1; }
#sch-lay > .inner.on .clickClose, #sch-lay > .inner.on .serBg { display: block; }
#menu-wrap .mGnavi { display: none; }
#menu-wrap {display: inline-block;position: relative;width: 100%;max-width: 1580px;margin-left: 0px;padding-right: 0px;background: rgb(255, 255, 255);z-index: 100;transition: all 0.5s ease 0s;}
#menu-wrap::after { clear: both; display: block; content: ""; }
#menu-wrap .menu-cont { width: 76%; padding-left: 24%; }
#nav-right { display: none; }
#doc-wrap { position: relative; min-width: 320px;/* max-width: 1920px; */ overflow: hidden; margin: 0px auto; }
.web {width: 100%;max-width: 1680px;margin: 0px auto;box-sizing: border-box;overflow: hidden;}
#container, .container { position: relative; max-width: 1440px; margin: 45px auto 0px; }
.ssgy #container { margin-top: 0px; }
#svisual-wrap { position: relative; width: 100%; height: 600px; z-index: 10; transition: all 0.5s ease 0s; }
#svisual-wrap #visImgWrap { width: 100%; position: relative; height: 100%; z-index: 1; }
#svisual-wrap #visImgWrap #visImg { position: relative; height: 100%; }
#svisual-wrap #visImgWrap #visImg .site-util { display: block; max-width: 1400px; margin: 0px auto; box-sizing: border-box; position: relative; z-index: 2; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { display: block; position: absolute; left: 0px; top: 220px; width: 100%; text-align: center; transition: .5s; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox > div { box-sizing: border-box; position: relative; line-height: 1.2; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 7px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 60px; opacity: 0; letter-spacing: 2px; transform: translateY(30px); transition: all 0.4s ease 0.2s; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1-1 { text-align: left; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 {display: inline-block;color: rgb(255, 255, 255);font-size: 20px;letter-spacing: 3px;margin: 35px 0px 0px;opacity: 0;transform: translateY(30px);transition: all 0.4s ease 0.4s;line-height: 41px;}
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2-2 { text-align: left; display: block; width: 59%; line-height: 40px; font-size: 18px; }
#svisual-wrap #visImgWrap #visImg .imgBox { display: block; position: relative; height: 100%; overflow: hidden; }
#svisual-wrap #visImgWrap #visImg .imgBox img { display: block; width: 100%; height: 100%; top: 0px; left: 50%; z-index: 1; transform: scale(1.2); transition: transform 3s ease 0s; }
.nav_bar { background: #f8f8f8; text-align: center; }
.nav_bar .web { }
.nav_bar .web a { margin: 0 15px; font-size: 17px; padding: 20px 0; display: inline-block; position: relative; }
.nav_bar .web a.on { color: #ff2400 }
.nav_bar .web a.on::after { content: ''; left: 0; bottom: 0; width: 100%; height: 4px; background: #ff2400; position: absolute; }
#container-wrap { margin-bottom: 60px; padding-bottom: 80px; border-bottom: 1px solid rgb(238, 238, 238); }
#container-wrap .location ol { display: inline-block; }
#container-wrap .location { border-top: 1px solid rgb(221, 221, 221); padding: 18px 0px; border-bottom: 1px solid rgb(221, 221, 221); margin-top: 1px; }
#container-wrap .location li { display: inline-block; vertical-align: middle; }
#container-wrap .location li.home i { font-size: 20px; }
#container-wrap .location li i { font-size: 14px; margin: 0px 10px; }
#container-wrap .location .goHome { display: inline-block; float: right; background: rgb(230, 46, 45); }
#container-wrap .location .goHome a { color: rgb(255, 255, 255); font-size: 13px; padding: 5px 20px 5px 35px; display: block; }
.loaded #svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { opacity: 1; transform: translateY(0px); }
.loaded #svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 { opacity: 1; transform: translateY(0px); }
.loaded #svisual-wrap #visImgWrap #visImg .imgBox img { transform: scale(1); }
#contents .cont-top { position: relative; margin-bottom: 108px; text-align: center; }
#contents .cont-top .cont-tit { position: relative; display: inline-block; font-size: 42px; color: rgb(51, 51, 51); font-weight: 700; letter-spacing: -0.025em; line-height: 1.2em; }
#contents #cont { padding: 0px 0px 60px; word-break: keep-all; overflow-wrap: break-word; min-height: 400px; }
#footer-wrap { position: relative; z-index: 3000; }
#footer-wrap .footer-wr { padding: 0px 0px 50px; line-height: 1.2; }
#footer-wrap .service-wrap { position: relative; width: 100%; height: 70px; }
#footer-wrap .service-tcont {position: relative;overflow: revert;}
#footer-wrap .service-tcont::after { display: block; content: ""; clear: both; }
#footer-wrap .topBt {position: fixed;bottom: -100px;right: 30px;width: 50px;height: 50px;font-size: 22px;font-weight: 100;color: rgb(255, 255, 255);line-height: 50px;border-radius: 50%;text-align: center;background: rgb(98, 110, 119);z-index: 99999999999999999;box-shadow: rgba(0, 0, 0, 0.2) 0px 22px 20px;transition: all 0.3s ease 0s;}
#footer-wrap .topBt:hover { background: rgb(255, 36, 0); }
#footer-wrap .topBt.over { bottom: 120px; }
#footer-wrap .copyright { padding: 30px 0px; color: rgb(255, 255, 255); font-size: 16px; line-height: 2; background: rgb(255, 36, 0); }
#footer-wrap .copyright a { color: rgb(255, 255, 255); opacity: 0.9; }
#footer-wrap .copyright a:hover { color: rgb(255, 255, 255); opacity: 1; }
#footer-wrap .copyright span {display: inline-block;margin: 0px 5px;}
#footer-wrap .copyright span i { vertical-align: sub; margin-right: 5px; }
#footer-wrap .copyright ul { display: inline-block; }
#footer-wrap .copyright ul li { display: inline-block; }
#footer-wrap .copyright ul li a { padding: 0px 10px; }
#footer-wrap .copyright ul li::after { content: ""; width: 1px; height: 12px; display: inline-block; vertical-align: revert; background: rgb(255, 152, 135); }
#footer-wrap .copyright ul li:last-child::after { display: none; }
#footer-wrap .copyright ul li:last-child a { padding-right: 0px; }
#footer-wrap .family-site-wr { margin: 0px -20px; font-size: 0px; }
#footer-wrap .family-site-wr .family-site { float: left; display: inline-block; background: transparent; width: 22%; z-index: 999; position: relative; box-sizing: border-box; margin: 0px 1.5%; }
#footer-wrap .family-site-wr .family-site dt button { outline: 0; position: relative; border: 1px solid rgb(229, 229, 229); width: 100%; display: block; padding: 18px; text-align: left; vertical-align: middle; font-size: 16px; line-height: 1; transition: all 0.3s ease 0s; }
#footer-wrap .family-site-wr .family-site dt button:hover, #footer-wrap .family-site-wr .family-site dt button:focus { color: rgb(255, 36, 0); }
#footer-wrap .family-site-wr .family-site dt button i { font-size: 22px; transition: all 0.5s ease 0s; position: absolute; top: 28%; right: 2%; }
#footer-wrap .family-site-wr .family-site dt button.is-open i { transform: rotate(180deg); }
#footer-wrap .family-site-wr .family-site .isSelSub { display: none; position: absolute; top: 100%; left: 0px; background: #fff; width: 100%; box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); }
#footer-wrap .family-site-wr .family-site .isSelSub ul { padding: 10px 15px 10px 20px; height: 140px; overflow-y: scroll; text-align: left; }
#footer-wrap .family-site-wr .family-site .isSelSub li a { display: inline-block; padding: 5px 0px; font-size: 16px; font-weight: 300; }
#footer-wrap .family-site-wr .family-site .isSelSub li a:focus, #footer-wrap .family-site-wr .family-site .isSelSub li a:hover { }
#footer-wrap .family-site-wr .family-site .isSelSub .btn-fclose { display: block; position: absolute;/* top: 0; */ bottom: -34px; right: 0px; border: 0px; cursor: pointer; background: rgb(51, 51, 51); width: 34px; height: 34px; outline: 0; }
#footer-wrap .family-site-wr .family-site .isSelSub .btn-fclose::before, #footer-wrap .family-site-wr .family-site .isSelSub .btn-fclose::after { content: ""; display: block; position: absolute; width: 50%; height: 2px; background: rgb(255, 255, 255); left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
#footer-wrap .family-site-wr .family-site .isSelSub .btn-fclose::before { transform: rotate(45deg); }
#footer-wrap .family-site-wr .family-site .isSelSub .btn-fclose::after { transform: rotate(-45deg); }
#footer-wrap .family-site-wr .family-site .isSelSub ::-webkit-scrollbar {width: 6px;}
#footer-wrap .family-site-wr .family-site .isSelSub ::-webkit-scrollbar-track {background: rgb(223 223 223);}
#footer-wrap .family-site-wr .family-site .isSelSub ::-webkit-scrollbar-thumb {background: rgb(177 177 177);}
#footer-wrap .family-site-wr .family-site .isSelSub ::-webkit-scrollbar-thumb:hover {background: rgb(85, 85, 85);}
#footer-wrap .service-list {width: 50%;margin: 0px 0px 0px 27%;font-size: 0px;display: flex;flex: 1;}
#footer-wrap .service-list li {display: block;/* width: 25%; */float: left;}
#footer-wrap .service-list > li > a { font-size: 18px; }
#footer-wrap .service-list > li > a::after { content: ""; display: block; width: 17px; height: 2px; margin: 20px 0px; background: rgb(255, 36, 0); }
#footer-wrap .service-list li ul { }
#footer-wrap .service-list li ul li { display: block; width: 100%; font-size: 15px; opacity: 0.9; line-height: 2; }
#footer-wrap .service-list li ul li a {font-size: 15px;}
#footer-wrap .OfficialAccounts { top: 0px; right: 0px; max-width: 30%; position: absolute; }
#footer-wrap .OfficialAccounts li { display: inline-block; max-width: 46%; text-align: center; }
#footer-wrap .OfficialAccounts li:last-child { margin-left: 5%; }
#footer-wrap .OfficialAccounts li img { box-shadow: rgb(225, 225, 225) 0px 0px 15px 0px; }
#footer-wrap .OfficialAccounts li span { padding: 10px 0px; display: block; }
#footer-wrap .info-wrap { box-sizing: border-box; position: relative; }
#footer-wrap .info-wrap .footer { position: relative; font-size: 16px; margin-top: 55px; }
#footer-wrap .info-wrap .footer .ftBox { position: relative; }
#footer-wrap .info-wrap .footer .flogo { width: 250px; position: absolute; left: 0px; top: 0px; }
#footer-wrap .info-wrap .footer .flogo a { display: inline-block; }
#footer-wrap .info-wrap .footer .flogo a img { display: block; width: 100%; }
#footer-wrap .info-wrap .footer .add-wrap { margin: 30px 0px; }
#footer-wrap .info-wrap .footer .add-wrap p { line-height: 2; }
#footer-wrap .info-wrap .flic-wrap { position: absolute; right: 0px; bottom: 0px; }
#footer-wrap .info-wrap .flic-wrap li { float: left; margin: 0px 5px; }
#footer-wrap .info-wrap .flic-wrap li a { display: block; }
.qyzl { margin-top: 120px; }
.qyzl li { border: 1px solid rgb(230, 230, 230); border-radius: 20px; margin-bottom: 60px; transition: all 0.5s ease 0s; }
.qyzl li .item { display: block; padding: 70px 0px; }
.qyzl li .img { width: 21%; position: relative; height: 160px; border-right: 1px solid rgb(230, 230, 230); box-sizing: border-box; }
.qyzl li .img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: auto; }
.qyzl li .txt { width: 79%; padding-left: 90px; box-sizing: border-box; }
.qyzl li h2 { font-size: 36px; color: rgb(19, 38, 48); }
.qyzl li .line { margin: 28px 0px; width: 40px; height: 4px; background: rgb(255, 36, 0); display: block; }
.qyzl li p { color: rgb(19, 38, 48); font-size: 18px; width: 73%; line-height: 36px; }
.qyzl li:hover { background: url("../picture/zlbg.png") right center / cover no-repeat; border-color: #ebebeb; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; }
 [class^="box_st"] {position:relative;padding:1.75rem 2rem;margin-top:1rem;}
.box_st1 { border: 1px solid #e0e0e0; background: #fff; }
.box_st1_img { overflow: hidden; }
.box_st1_img img { float: left; max-width: 84px; }
.box_st1_img .txt_wrap { float: left; padding-left: 30px; width: calc(100% - 84px); }
.box_st1_1 { background: #e7e7e7; }
.box_st1_1 > * { position: relative; z-index: 1; }
.box_st1_1_img { overflow: hidden; }
.box_st1_1_img img { float: left; max-width: 100px; }
.box_st1_1_img .txt_wrap { float: left; padding-left: 45px; width: calc(100% - 100px); }
.box_st2 { padding: 1rem 2rem; background: #f6f6f6; }
.box_st3 { border: 2px dotted #e7e7e7; background: #fff; }
.box_st3_1 { border: 3px solid #d9dce3; background: #fff; }
div[class^="tab_st"] { position: relative; overflow: hidden; margin-bottom: 1.5rem; margin-top: 90px; }
div[class^="tab_st"] ul[class^="tab_st"] { margin-bottom: 0; }
ul[class^="tab_st"] { margin-bottom: 2.5rem; overflow: hidden; }
ul[class^="tab_st"] + *[class^="tit"] { margin-bottom: 0; }
.tab_st1 { overflow: hidden; font-size: 0; line-height: 0; text-align: center; }
.tab_st1 > li { line-height: 1; display: inline-block; margin: 0 6px; }
.tab_st1 > li:first-child, .tab_st1 > li:last-child { }
.tab_st1 > li a { position: relative; display: block; padding: 15px 20px; color: #000000; background: #fff; border-width: 2px; border-style: solid; border-color: #132630; text-align: center; font-size: 18px; }
.tab_st1 > li a > span { position: relative; display: block; }
.tab_st1 > li.on a:before { color: #fff; }
.tab_st1 > li.on a[target='_blank']:before { color: #fff; }
.tab_st1 > li.on a:before { opacity: 1; }
.tab_st1 > li a:hover, .tab_st1 > li a:focus { color: #ff2400; border-color: #ff2400; }
.tab_st1 > li.on a { color: #fff; background: #ff2400; border-color: #ff2400; }
.gltd { margin-top: 40px; }
.gltd div { box-sizing: border-box; transition: all 0.5s ease 0s; }
.gltd li { float: left; width: 23%; margin-right: 2%; margin-bottom: 25px; }
.gltd li a { display: block; }
.gltd li:nth-child(4n) { margin-right: 0px; }
.gltd li .img { width: 100%; display:none;}
.gltd li .txt { background: rgb(247, 245, 245); width: 100%; padding: 30px 40px 0px; position: relative; overflow: hidden; height: 170px; }
.lyys li .txt { }
.gltd li h2 { font-size: 24px; color: rgb(19, 38, 48); font-weight: normal; }
.gltd li p { font-size: 17px; color: rgb(98, 110, 119); margin-top: 15px; line-height: 25px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.lyys li p { height: 75px; }
.gltd li:hover .txt { background: rgb(255, 255, 255); box-shadow: rgba(98, 110, 119, 0.1) 10px 10px 30px 0px; }
.gltd li .txt::after { background: url("../picture/leader-txt.png") right center / cover no-repeat; position: absolute; content: ""; display: none; right: -30px; width: 195px; top: 40px; height: 178px; }
.gltd li:hover .txt::after { display: block; }
.brief { padding: 60px 0px; }
.qywh li { border: 1px solid rgb(230, 230, 230); border-radius: 20px; margin-bottom: 60px; transition: all 0.5s ease 0s; }
.qywh li .item { display: flex; padding: 70px 120px; justify-content: space-between; align-items: center; }
.qywh li h2 { font-size: 36px; color: rgb(19, 38, 48); }
.qywh li .line { margin: 28px 0px; width: 40px; height: 4px; background: rgb(255, 36, 0); display: block; }
.qywh li h3 { color: rgb(19, 38, 48); font-size: 18px; line-height: 36px; font-weight: normal; margin-bottom: 5px; }
.qywh li p { color: rgb(98, 110, 119); font-size: 14px; line-height: 26px; }
.qywh li:hover { background: url("../picture/qiwhbg.png") right center / cover no-repeat; border-color: #eee; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; }
.qywh li .img { width: 180px; position: relative; height: 180px; box-sizing: border-box; background: rgb(255, 211, 204); border-radius: 50%; padding: 15px; }
.qywh li .img .circle { width: 100%; height: 100%; background: rgb(255, 36, 0); border-radius: 50%; }
.qywh li .img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: auto; }
.qywh li .txt { width: calc(100% - 160px); padding-left: 110px; box-sizing: border-box; }
.ry-list { margin-top: 40px; }
.ry-list li { float: left; width: 32%; margin-right: 2%; }
.ry-list li:nth-child(3n) { margin-right: 0px; margin-bottom: 10px; }
.ry-list li .img { padding: 19% 15% 12%; background: url("../picture/ryzzbg.png") center center / cover no-repeat; text-align: center; }
.ry-list li .img img { height: 180px; width: auto; margin: 0px auto; transition: all 0.5s ease 0s; }
.ry-list li p { text-align: center; font-size: 18px; color: rgb(19, 38, 48); line-height: 1.5; padding: 25px 0 30px; }
.ry-list li:hover img { transform: scale(1.1); }
.ry-list li:hover p { color: rgb(255, 36, 0); }
.zt-list { margin-top: 120px; }
.zt-list div { box-sizing: border-box; }
.zt-list li { margin-bottom: 60px; }
.zt-list li .img, .zt-list li .txt { width: 50%; overflow: hidden; }
.zt-list li .img { height: 360px; }
.zt-list li .img img { width: 100%; min-height: 360px; transition: all 0.5s ease 0s; }
.zt-list li .txt { padding: 41px 60px; border: 1px solid rgb(230, 230, 230); }
.zt-list li .txt h2 { color: rgb(19, 38, 48); font-size: 36px; font-weight: normal; }
.zt-list li .txt p { font-size: 16px; color: rgb(98, 110, 119); line-height: 32px; margin-top: 14px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 5; height: 160px; }
.zt-list li .txt span { width: 200px; line-height: 48px; text-align: center; display: block; cursor: pointer; background: rgb(255, 36, 0); font-size: 18px; color: rgb(255, 255, 255); margin-top: 20px; }
.zt-list li:hover img { transform: scale(1.1); }
.zt-list li:hover h2 { color: rgb(255, 36, 0); }
.dj-list .li { float: left; width: 49%; border-bottom: 1px solid rgb(230, 230, 230); margin-bottom: 50px; }
.dj-list .li:first-child { margin-right: 2%; }
.dj-list .li .img { width: 100%; height: 400px; overflow: hidden; }
.dj-list .li .img img { width: 100%; min-height: 400px; transition: all 0.5s ease 0s; }
.dj-list .li .txt { padding: 40px; }
.dj-list .li .txt h2 { font-size: 20px; color: rgb(19, 38, 48); font-weight: normal; }
.dj-list .li .txt p { margin-top: 35px; color: rgb(98, 110, 119); background: url("../picture/icon-all.png") -35px center no-repeat; padding-left: 30px; line-height: 22px; }
.dj-list .li:hover { border-bottom: 1px solid rgb(255, 36, 0); }
.dj-list .li:hover h2 { color: rgb(255, 36, 0); }
.dj-list .li:hover .img img { transform: scale(1.1); }
.dj-list li.clearfix { padding: 40px 0px; float: left; width: 100%; border-bottom: 1px solid rgb(230, 230, 230); }
.dj-list li.clearfix .time { width: 145px; }
.dj-list .time p { color: rgb(98, 110, 119); }
.dj-list .time p:nth-child(1) { font-size: 60px; }
.dj-list .time p:nth-child(2) { font-size: 16px; margin-top: 10px; }
.dj-list .time { width: 145px; text-align: center; border-right: 1px solid rgb(230, 230, 230); }
.dj-list li.clearfix a { display: block; float: right; width: calc(100% - 200px); font-size: 20px; color: rgb(19, 38, 48); font-weight: normal; margin: 30px 0px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; height: 20px; }
.dj-list li:nth-child(3) { border-top: 1px solid rgb(230, 230, 230); margin-top: -1px; }
.dj-list li.clearfix:hover a { color: rgb(255, 36, 0); }
.wyjb { margin-top: 120px; }
.wyjb ul li { border: 1px solid rgb(230, 230, 230); width: 32%; margin-right: 2%; padding: 110px 0px 60px; border-radius: 15px; text-align: center; float: left; box-sizing: border-box; }
.wyjb ul li:nth-child(3n) { margin-right: 0px; }
.wyjb ul li .img { width: 54px; height: 60px; position: relative; margin: 0px auto; }
.wyjb ul li img { width: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.wyjb ul li h2 { font-size: 24px; color: rgb(19, 38, 48); margin-top: 65px; font-weight: normal; }
.wyjb ul li p { margin-top: 20px; font-size: 18px; color: rgb(98, 110, 119); }
.jbxz { width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; background: url("../picture/jbxzbg.png") center top no-repeat; z-index: 99999; }
.jbxz .box { width: 1200px; height: 720px; background: rgb(255, 255, 255); padding: 90px 120px 40px; box-sizing: border-box; left: 0; right: 0; top: 0; bottom: 0; margin: auto; position: absolute; }
.jbxz .box .info { height: 360px; overflow: auto; }
.jbxz .box h2 { font-size: 48px; color: rgb(19, 38, 48); font-weight: normal; text-align: center; padding-bottom: 40px; border-bottom: 1px solid rgb(230, 230, 230); }
.jbxz .box p { font-size: 18px; color: rgb(98, 110, 119); line-height: 42px; margin: 30px 0px; }
.jbxz .box .time { width: 200px; line-height: 48px; text-align: center; font-size: 18px; color: rgb(255, 36, 0); border: 1px solid rgb(230, 230, 230); display: block; margin: 70px auto 0px; }
.jbxz .box .close { position: absolute; right: 20px; top: 20px; width: auto; cursor: pointer; }
.zcwj-list { margin-top: 120px; }
.zcwj-list ul { border-top: 1px solid rgb(230, 230, 230); }
.lyys { margin-top: 120px; }
.case-list { margin-top: 120px; }
.case-list li { float: left; width: 32%; margin-right: 2%; margin-bottom: 25px; }
.case-list li:nth-child(3n) { margin-right: 0px; }
.case-list li .img { width: 100%; overflow: hidden; height: 260px; }
.case-list li .img img { width: 100%; min-height: 260px; }
.case-list li .txt { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; transition: all 0.5s ease 0s; }
.case-list li .txt h2 { font-weight: normal; font-size: 20px; color: rgb(19, 38, 48); text-align: center; line-height: 120px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 0 20px; }
.case-list li:hover .txt { background: rgb(255, 36, 0); }
.case-list li:hover h2 { color: rgb(255, 255, 255); }
.jtjs { padding: 60px 0px; }
.jtjs .tit { float: left; width: 30%; }
.jtjs .text { float: right; width: 65%; }
.jtjs .tit h2 { font-size: 48px; color: rgb(19, 38, 48); line-height: 62px; position: relative; }
.jtjs .tit h2:nth-child(2)::after, .ztgk .tit h2::after, .shzr1 .tit h3::after { background: rgb(255, 36, 0); position: absolute; width: 60px; height: 4px; content: ""; bottom: -30px; left: 0px; }
.jtjs .text p { font-size: 18px; color: rgb(19, 38, 48); line-height: 36px; margin-bottom: 40px; }
.jtjs .text img { width: 100%; }
.ssgy { background: url("../picture/ssgtbg.png") center center / cover no-repeat; padding: 110px 0px; background-attachment: fixed; }
.title h2 { font-size: 48px; color: rgb(255, 255, 255); text-align: center; position: relative; margin-bottom: 60px; }
.title h2::after { position: absolute; bottom: -35px; content: ""; left: 0px; right: 0px; width: 60px; height: 4px; background: rgb(255, 36, 0); display: block; margin: auto; }
.ssgy .title p { font-size: 18px; color: rgb(255, 255, 255); line-height: 38px; }
.ssgy ul { margin-top: 45px; }
.ssgy ul .dome h2 { font-size: 80px; color: rgb(255, 255, 255); font-weight: normal; }
.ssgy ul .dome p { font-size: 18px; color: rgb(255, 255, 255); line-height: 34px; margin-top: 20px; }
.ssgy ul li { width: 25%; text-align: center; padding: 40px 60px; float: left; border-right: 1px solid rgb(129, 125, 125); box-sizing: border-box; }
.ssgy ul li:nth-child(3n) { width: 50%; padding: 20px 65px; border: 0px; }
.ssgy ul li:nth-child(3n) .dome { float: left; width: 33.33%; text-align: left; margin-bottom: 60px; color: #FFF; }
.ssgy ul li:nth-child(3n) .dome h3 { color: rgb(255, 255, 255); font-size: 40px; font-weight: normal; margin-bottom: 15px; }
.ssgy ul li:nth-child(3n) .dome span { color: rgb(255, 255, 255); font-size: 14px; display: block; }
.kjcx { padding: 120px 0px 90px; }
.kjcx .title h2 { color: rgb(19, 38, 48); }
.kjcx .text { padding-top: 15px; }
.kjcx .img { float: left; width: 50%; }
.kjcx .txt { float: right; width: 50%; padding: 50px 0px 50px 50px; box-sizing: border-box; }
.kjcx .txt p { font-size: 18px; color: rgb(19, 38, 48); line-height: 38px; text-align: justify; }
.kjcx .numbers { margin-top: 120px; }
.kjcx .numbers li {float: left;width: 25%;/* padding: 0px 90px; */box-sizing: border-box;}
.kjcx .numbers li img { width: auto; }
.kjcx .numbers li h2 { font-size: 24px; font-weight: normal; color: rgb(19, 38, 48); margin: 30px 0px 10px; }
.kjcx .numbers li h3 { font-size: 48px; color: rgb(255, 36, 0); font-weight: normal; }
.jtjsimg { background: url("../picture/jtjsimg.png") center center / cover no-repeat; text-align: center; padding: 170px 0px; background-attachment: fixed; }
.jtjsimg h2 { font-size: 32px; color: rgb(255, 255, 255); margin-bottom: 30px; }
.jtjsimg h3 { font-size: 48px; line-height: 1.4; color: rgb(255, 255, 255); }
.case-cont {margin-top: 120px;}
.case-cont .c-title h2 {font-size: 48px;color: rgb(19, 38, 48);margin-bottom: 60px;line-height: 1.4em;}
.case-cont2 .c-title h2{margin-bottom: 0 !important;}
.case-cont .cont-text { float: left; width: 67%; }
.case-cont2 .xgcp{margin-bottom: 50px;}
.case-cont .c-title { border-bottom: 4px solid rgb(98, 110, 119); padding-bottom: 40px; margin-bottom: 20px; }
.case-cont .text p { font-size: 20px; color: rgb(19, 38, 48); line-height: 2em; text-align: justify; margin: 1.1em 0px; }
.case-cont .text img { margin: 20px auto; width: 100%; height: auto; }
.news-cont .text img, .briref p img { width: 960px; }
.case-cont2 .c-title{
}
.m3nShare a { height: 40px; width: 40px; float: left; margin: 0px 5px; }
.m3nShare span { float: left; line-height: 40px; }
.m3n_sha1 { background: url("../picture/wx.png") center center no-repeat; }
.m3n_sha2 { background: url("../picture/wb.png") center center no-repeat; }
.weixin-prop { width: 300px; height: 380px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); position: fixed; left: 50%; top: 50%; margin: -190px 0px 0px -150px; z-index: 2345667; }
.weixin-close { width: 25px; height: 25px; position: absolute; right: 10px; top: 10px; line-height: 30px; text-align: center; font-size: 20px; color: rgb(51, 51, 51); cursor: pointer; }
.weixin-img { float: left; width: 250px; margin: 60px 0px 0px 25px; }
.weixin-img canvas { width: 250px; height: 250px; }
.weixin-prop p { float: left; width: 100%; overflow: hidden; font-size: 14px; text-align: center; color: rgb(34, 34, 34); margin-top: 10px; }
.xgal,.xgcp {width: 29%;padding: 40px;background: rgb(255, 255, 255);box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px;box-sizing: border-box;line-height: 32px;margin-bottom: 30px;}
.xgal h2,.xgcp>h2{font-size: 32px;color: rgb(26, 26, 26);font-weight: normal;position: relative;margin-bottom: 40px;}
.xgcp td:nth-child(2){border-top: 1px solid #dedede;padding: 10px 0;}
.xgcp td{display:block;width:100%;}
.xgcp table,.xgcp table tr{width:100%;display: block;}
.xgcp td h2{font-size: 24px;color: #132630;line-height: 1;margin-bottom: 20px;font-weight: normal;}
.xgcp td a:hover h2{color:#ff2400;}
.xgal h2::before,.xgcp>h2::before { position: absolute; display: block; content: ""; width: 4px; height: 100%; background: rgb(209, 41, 26); left: -40px; top: 0px; }
.xgal table tr td{border-bottom:1px solid #dedede;padding: 10px 0;line-height: 24px;}
.xgal li { position: relative; margin-bottom: 20px; }
.xgal li img { height: 190px; width: 100%; object-fit: cover; }
.xgal li p { position: absolute; font-size: 18px; color: rgb(255, 255, 255); width: 100%; bottom: 0px; background: url("../picture/caselibg.png") center center no-repeat; height: 70px; line-height: 32px; box-sizing: border-box; text-align: center; padding: 25px 10px 0px; }
.xgpt tr a{
 display: block;
 width: 100%;
 font-size: 18px;
}
.xgpt tr a span{
  font-size: 18px;
  display: block;
  width: 100%;
  line-height: 32px;
}
.dqwz { line-height: 55px; border-top: 1px solid rgb(230, 230, 230); border-bottom: 1px solid rgb(230, 230, 230); margin-top: 1px; }
.dqwz .wz img { width: auto; position: relative; top: 18px; margin-right: 30px; }
.dqwz .wz a { float: left; padding-left: 35px; background: url("../picture/dr.png") left center no-repeat; margin-right: 30px; }
.dqwz .wz a.home { background: none; padding: 0px; margin: 0px; }
.golist a { display: block; text-align: center; width: 120px; height: 40px; line-height: 40px; font-size: 16px; margin: 7.5px 0px 0px; background: rgb(255, 36, 0); color: rgb(255, 255, 255); }
.page { border-top: 1px solid rgb(255, 36, 0); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; margin-top: 80px; }
.page li { float: left; width: 50%; position: relative; padding: 50px 20px; text-align: center; box-sizing: border-box; }
.page li:nth-child(1)::after { width: 1px; height: 60px; background: rgb(230, 230, 230); position: absolute; content: ""; display: block; right: 0px; top: 0px; bottom: 0px; margin: auto; }
.page li p { font-size: 16px; color: rgb(98, 110, 119); margin-bottom: 10px; }
.page li a { font-size: 16px; color: rgb(19, 38, 48); display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; line-height: 20px; height: 20px; }
.news-cont .cont-text { float: none; width: 100%; }
.title2 h2 { font-size: 48px; color: rgb(19, 38, 48); line-height: 110px; position: relative; border-bottom: 1px solid rgb(230, 230, 230); margin-bottom: 50px; }
.title2 h2::after { position: absolute; bottom: 0px; width: 60px; height: 4px; background: rgb(255, 36, 0); display: block; content: ""; left: 0px; }
.else .text h2 { font-size: 24px; font-weight: normal; margin: 15px 0; }
.else .text p { font-size: 20px; color: rgb(98, 110, 119); line-height: 38px; margin-bottom: 35px; }
.else .text p span { display: block; }
.else .text p span.red { color: rgb(255, 36, 0); }
.else .text h3 { font-size: 20px; color: rgb(98, 110, 119); line-height: 38px; font-weight: normal; }
.else .text .line { margin: 50px 0px; background: rgb(230, 230, 230); height: 1px; }
.else .text h4 { font-size: 20px; color: rgb(19, 38, 48); font-weight: normal; margin-bottom: 15px; }
.else .text #vsb_content > div { box-sizing: border-box; }
.else li .txt { border: 1px solid rgb(230, 230, 230); padding: 35px 40px; margin-bottom: 40px; }
.else li .txt p { margin-bottom: 0px; line-height: 40px; }
.else .wzdt dl { padding: 25px; border: 2px solid rgb(230, 230, 230); margin-bottom: 30px; vertical-align: middle; position: relative; min-height: 40px; }
.else .text .wzdt dl dt { position: absolute; top: 50%; transform: translateY(-61%); }
.else .text .wzdt dl dt a { display: block; font-size: 22px; height: 100%; }
.else .text .wzdt dl dd::before { position: absolute; display: block; content: ""; left: -15px; top: 0px; bottom: 0px; margin: auto; background: rgb(255, 36, 0); height: 100%; width: 1px; }
.else .text .wzdt dl dd { margin-left: 140px; width: 90%; position: relative; }
.else .text .wzdt dl dd a { display: inline-block; font-size: 18px; position: relative; text-align: center; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin: 8px 2%; }
.ssjg .search { position: relative; }
.ssjg .text { width: 100%; line-height: 88px; padding: 0px 100px 0px 40px; box-sizing: border-box; height: 88px; border: 1px solid rgb(230, 230, 230); background: transparent; font-size: 20px; color: rgb(19, 38, 48); }
.ssjg .submit { position: absolute; right: 0px; top: 0px; bottom: 0px; margin: auto; width: 100px; height: 40px; padding: 0px; background: url("../picture/search.png") center center no-repeat; }
.ssjg .jg { font-size: 18px; color: rgb(19, 38, 48); margin: 40px 0px 20px; font-weight: normal; }
.ssjg .jg span { color: rgb(255, 36, 0); }
.ssjg ul li { border-bottom: 8px solid rgb(245, 245, 245); padding: 50px 0px; }
.ssjg ul li .time { font-size: 14px; color: rgb(98, 110, 119); }
.ssjg ul li h2 { font-size: 20px; color: rgb(19, 38, 48); font-weight: normal; margin: 20px 0px 15px; }
.ssjg ul li p { font-size: 16px; color: rgb(98, 110, 119); margin-bottom: 20px; }
.ssjg ul li .more { font-size: 16px; color: rgb(255, 36, 0); display: block; }
.brief p { font-size: 18px; color: rgb(19, 38, 48); line-height: 2em; margin: 2em 0px; }
.notice-list .nli { background: rgb(247, 245, 246); padding: 30px 30px 0px; float: left; width: 49%; box-sizing: border-box; margin-bottom: 40px; overflow: hidden; position: relative; }
.notice-list .nli:nth-child(1) { margin-right: 2%; }
.notice-list .nli h2 { color: rgb(19, 38, 48); font-size: 24px; font-weight: normal; line-height: 38px; margin-bottom: 20px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height: 76px; }
.notice-list .nli p { font-size: 16px; color: rgb(98, 110, 119); line-height: 35px; margin-bottom: 60px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; height: 105px; }
.notice-list .nli span {line-height: 60px;color: rgb(98, 110, 119);background: url("../picture/icon-all.png") -35px center no-repeat;padding-left: 30px;border-top: 1px solid rgb(230, 230, 230);display: block;}
.notice-list .nli:hover { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; }
.notice-list .nli:hover h2 { color: rgb(255, 36, 0); }
.notice-list .nli:hover span { border-top: 1px solid rgb(255, 36, 0); }
.notice-list .nli::after { background: url("../picture/noticebg.png") right center / cover no-repeat; position: absolute; content: ""; display: none; right: -90px; width: 382px; height: 348px; bottom: -90px; }
.notice-list .nli:hover::after { display: block; }
.hotnews { margin-top: 45px; display: flex; justify-content: space-between; margin: 0 -1%; }
.hotnews li { width: 50%; background: #f7f5f6; margin: 0 1%; transition: .5s; }
.hotnews li:hover {
no-repeat 410px 110px; box-shadow: 0 0 25px #ddd; background: #FFF; position: relative; }
.hotnews li:hover::before { content: ''; background: url(../picture/noticebg.png) no-repeat; width: 43%; height: 75%; position: absolute; right: 0; bottom: 0; }
.hotnews li:hover span { border-color: rgb(255, 36, 0); }
.hotnews li a { padding: 8% 8% 1% 8%; }
.hotnews li a h5 { font-size: 22px; font-weight: normal; line-height: 38px; margin-bottom: 25px; }
.hotnews li a p { line-height: 30px; font-size: 16px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: #555; }
.hotnews li a span { display: block; border-top: 1px solid #ddd; width: 100% !important; text-align: left !important; padding: 15px 0; margin-top: 30px; border-right: none !important; font-size: 17px; color: #555; }
.hotnews li a span::before {content: '';width: 18px;height: 21px;display: inline-block;/* background: url(../picture/icon-all.png) no-repeat; */background-position: -37px 2px;vertical-align: sub;/* margin-right: 10px; */}
.jtxx { padding-top: 50px; }
.jtxx img { width: auto; }
.jtxx .info { padding-bottom: 50px; border-bottom: 1px solid #e6e6e6; }
.jtxx .info h2 img { width: auto; display: inline-block; margin-right: 15px; }
.jtxx .info h2 { font-size: 24px; color: #132630; font-weight: normal; margin-top: 60px; }
.map { width: 100%; height: 650px; margin-top: 120px; }
.map img { width: auto; max-width: inherit; transition: all 0s; }
.map .BMap_cpyCtrl, .map .anchorBL { display: none !important; }
.jtxx .ewm li { float: left; text-align: center; margin-left: 40px; }
.jtxx .ewm li img { box-shadow: 0 0 20px 0 rgba(0,0,0,0.1); }
.jtxx .ewm li p { font-size: 14px; color: #626e77; margin-top: 15px; }
.jtxx .info2 { padding-top: 60px; }
.jtxx .info2 li { float: left; width: 25%; text-align: center; }
.jtxx .info2 li .img { width: 65px; height: 60px; position: relative; margin: 0 auto; }
.jtxx .info2 li .img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.jtxx .info2 li p { margin: 35px 0 30px; color: #626e77; font-size: 18px; }
.jtxx .info2 li h2 { font-weight: normal; font-size: 24px; color: #132630; }
.BMap_bubble_pop { border-radius: 0 !important; background: url(../picture/maplogo.png) no-repeat left center; padding: 0 !important; height: 90px; border: 0 !important; }
.BMap_bubble_content { padding-left: 225px; height: 90px !important; box-sizing: border-box; line-height: 90px !important; top: 0 !important; color: #132630 !important; }
.BMap_bubble_top { display: none !important; }
.BMap_bubble_center { height: 90px !important; }
.BMap_bubble_pop img { top: 90px !important; }
.zxly {padding: 50px 0;display: none;}
.zxly h2 { font-size: 24px; color: #626e77; font-weight: normal; margin-bottom: 50px; }
.zxly textarea { resize: none; display: block; width: 100%; box-sizing: border-box; height: 240px; overflow: auto; border: 1px solid #e6e6e6; padding: 20px; margin-bottom: 20px; font-size: 16px; font-family: auto; }
.zxly img { width: auto; }
.zxly input { width: 49%; padding: 0; margin: 0 0 25px; box-sizing: border-box; float: left; display: block; line-height: 60px; height: 60px; border: 1px solid #e6e6e6; padding: 0 20px; font-size: 16px; }
.zxly input.tit { width: 100% }
.zxly input.n1 { margin-left: 2%; }
.zxly input::-webkit-input-placeholder, .zxly textarea::-webkit-input-placeholder {color: #626e77;font-size: 16px;}
.zxly input::-moz-placeholder, .zxly textarea::-moz-input-placeholder {color: #626e77;font-size: 16px;}
.zxly input:-ms-input-placeholder, .zxly textarea::-ms-input-placeholder {color: #626e77;font-size: 16px;}
.zxly input.yzm { margin-left: 0; width: calc(49% - 120px); }
.zxly .yzmnum { width: 120px; float: left; height: 60px; line-height: 60px; border: 1px solid #e6e6e6; box-sizing: border-box; border-left: 0; position: relative; }
.zxly .yzmnum img { position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; width: 87%; }
.zxly .submit { background: #ff2400; color: #fff; font-size: 22px; }
.zxly P { font-size: 16px; color: #626e77; }
.zxly .cg { margin-bottom: 20px; }
.zxly .cg span { color: #ff2400; }
.ztgknum { padding: 120px 0; border-top: 1px solid #e6e6e6; }
.ztgknum li { float: left; width: 23.87%; padding: 100px 40px 30px; border: 1px solid #e6e6e6; border-radius: 20px; margin-right: 1.5%; box-sizing: border-box; margin-bottom: 25px; transition: all 0.5s; cursor: pointer; height: 347px; position: relative; }
.ztgknum li:hover { background: #ff2400; padding: 40px; box-shadow: 0 10px 30px 0 rgba(255,36,0,0.3); }
.ztgknum li:nth-child(4n) { margin-right: 0; }
.ztgknum li h2 { font-size: 120px; color: #ff2400; font-weight: normal; transition: all 0.5s; }
.ztgknum li p { font-size: 20px; color: #132630; line-height: 40px; margin-top: 15px; width: 80%; transition: all 0.5s; }
.ztgknum li:nth-child(6) p, .ztgknum li:nth-child(8) p { width: 65%; }
.ztgknum li:nth-child(7) p { width: 60%; }
.ztgknum li:hover h2, .ztgknum li:hover p { color: #fff; }
.ztgknum li::after { display: block; content: ""; position: absolute; right: 0; bottom: 0; background: url(../picture/jtjslibg.png) no-repeat center center; width: 204px; height: 180px; opacity: 0; visibility: hidden; transition: all 0.5s; }
.ztgknum li:hover::after { opacity: 1; visibility: visible; }
.rczm { padding: 80px 0; }
.rczm .title h2 { font-size: 48px; color: #132630; text-align: center; position: relative; margin-bottom: 60px; }
.rczm .title p { font-size: 18px; color: #132630; line-height: 38px; }
.rczm ul { margin-top: 50px; }
.rczm li { float: left; width: 23.87%; padding: 100px 40px 52px; border: 1px solid #e6e6e6; border-radius: 20px; margin-right: 1.5%; box-sizing: border-box; margin-bottom: 25px; transition: all 0.5s; cursor: pointer; position: relative; background: url(../picture/rczm1.png) no-repeat center center; background-size: cover; }
.rczm li .img { position: relative; width: 64px; height: 84px; margin: 0 auto; }
.rczm li:nth-child(4n) { margin-right: 0; }
.rczm li p { font-size: 24px; color: #132630; text-align: center; margin-top: 70px; }
.rczm li:nth-child(1) { background: url(../picture/rczm1.png) no-repeat center center; background-size: cover; }
.rczm li:nth-child(2) { background: url(../picture/rczm2.png) no-repeat center center; background-size: cover; }
.rczm li:nth-child(3) { background: url(../picture/rczm3.png) no-repeat center center; background-size: cover; }
.rczm li:nth-child(4) { background: url(../picture/rczm4.png) no-repeat center center; background-size: cover; }
.rczm li:nth-child(5) { background: url(../picture/rczm5.png) no-repeat center center; background-size: cover; }
.rczm li:nth-child(6) { background: url(../picture/rczm6.png) no-repeat center center; background-size: cover; }
.rczm li:nth-child(7) { background: url(../picture/rczm7.png) no-repeat center center; background-size: cover; }
.rczm li:nth-child(1) .img { background: url(../picture/rczmicon1.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(2) .img { background: url(../picture/rczmicon2.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(3) .img { background: url(../picture/rczmicon3.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(4) .img { background: url(../picture/rczmicon4.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(5) .img { background: url(../picture/rczmicon5.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(6) .img { background: url(../picture/rczmicon6.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(7) .img { background: url(../picture/rczmicon7.png) no-repeat center center; background-size: auto; }
.rczm .more { width: 360px; height: 60px; margin: 40px auto 0; text-align: center; line-height: 60px; color: #fff; display: block; background: #ff2400; box-shadow: 0 20px 40px 0 rgba(255,36,0,0.3); }
.rczm li:hover { background: #ff2400; box-shadow: 0 10px 30px 0 rgba(255,36,0,0.3); }
.rczm li::after { display: block; content: ""; position: absolute; right: 0; bottom: 0; background: url(../picture/jtjslibg.png) no-repeat center center; width: 204px; height: 180px; opacity: 0; visibility: hidden; transition: all 0.5s; }
.rczm li:hover::after { opacity: 1; visibility: visible; }
.rczm li:hover p { color: #fff; }
.rczm li:nth-child(1):hover .img { background: url(../picture/rczmicon1-1.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(2):hover .img { background: url(../picture/rczmicon2-2.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(3):hover .img { background: url(../picture/rczmicon3-3.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(4):hover .img { background: url(../picture/rczmicon4-4.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(5):hover .img { background: url(../picture/rczmicon5-5.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(6):hover .img { background: url(../picture/rczmicon6-6.png) no-repeat center center; background-size: auto; }
.rczm li:nth-child(7):hover .img { background: url(../picture/rczmicon7-7.png) no-repeat center center; background-size: auto; }
.shzr1 { padding: 100px 0; }
.shzr1 .tit { float: left; width: 39%; }
.shzr1 h3 { position: relative; font-weight: normal; font-size: 24px; color: #132630; line-height: 38px; }
.shzr1 .text { float: right; width: 49%; }
.shzr1 .text p { font-size: 20px; font-size: 20px; color: #626e77; line-height: 38px; }
.shzr2 ul li { float: left; width: 23.87%; margin-right: 1.5%; }
.shzr2 { padding-bottom: 110px; }
.shzr2 ul li:nth-child(4n) { margin-right: 0; }
.shzr2 ul li .img { width: 100%; height: 192px; overflow: hidden; }
.shzr2 ul li .img img { width: 100%; height: 100%; object-fit: cover; }
.shzr2 ul li p { width: 100%; height: 60px; line-height: 60px; background: #fff; padding: 0 30px; box-sizing: border-box; color: #132630; font-size: 18px; }
.shzr { background: #f7f5f6; }
.shzr #container { margin-top: 0; }
.shzr-lb { text-align: center; padding: 70px 0; box-sizing: border-box; margin: 0 auto; }
.shzr-lb h2 { font-size: 36px; color: #132630; margin: 50px 0 20px; font-weight: normal; }
.shzr-lb p { font-size: 16px; color: #626e77; line-height: 34px; }
.shzr-lb a { display: block; width: 180px; height: 48px; text-align: center; line-height: 48px; background: #ff2400; color: #fff; font-size: 16px; margin: 30px auto 0; }
.shzr-lb .slick-prev, .shzr-lb .slick-next { width: 60px; height: 60px; border-radius: 50%; z-index: 99; top: 35%; transition: all 0.5s; }
.shzr-lb .slick-prev { background: #eff0f1 url(../picture/shzrleft.png) no-repeat center center; }
.shzr-lb .slick-next { background: #eff0f1 url(../picture/shzrright.png) no-repeat center center; }
.shzr-lb .slick-prev:hover { background: #ff2400 url(../picture/shzrleft.png) no-repeat center center; box-shadow: 0 10px 10px 0 rgba(255,36,0,0.3); }
.shzr-lb .slick-next:hover { background: #ff2400 url(../picture/shzrright.png) no-repeat center center; box-shadow: 0 10px 10px 0 rgba(255,36,0,0.3); }
.shzr3-lb .img { width: 100%; height: 640px; overflow: hidden; }
.shzr-lb .img img { width: 100%; height: 100%; object-fit: cover; }
.shzr3-lb { padding: 70px 240px; border: 0; outline: 0; }
.slick-list, .slick-slider .slick-list, .slick-track {border: 0;outline: 0;height: 100%;}
.shzr4 { background: #f7f5f6; }
.shzr4-lb, .shzr5-lb { padding: 120px 350px; }
.shzr4-lb .img, .shzr5-lb .img { padding: 30px 130px; box-sizing: border-box; outline: none; }
.shzr4-lb .img img, .shzr5-lb .img img { box-shadow: 0 0 30px 0 rgba(0,0,0,0.1); width: 100%; height: 640px; }
.history { padding: 60px 0; position: relative; }
.history .ul1 {float: left;width: 72%;position: relative;border-left: 1px dashed #6e7981;}
.history .ul1 li { padding-bottom: 50px; padding-left: 50px; position: relative; }
.history .ul1 li h2 { font-size: 36px; color: #132630; position: relative; }
.history .ul1 li h2::before {position: absolute;display: block;content: "";background: url(../picture/circle1.png) no-repeat center center;width: 16px;height: 16px;left: -58px;top: -8px;z-index: 10;}
.history .ul1 li.on h2::before { width: 24px; height: 24px; left: -62px; }
.history .ul1 li.on h2 { color: #ff2400; }
.history .ul1 span i {background: #ff2400;display: block;position: absolute;left: -1px;top: 0;width: 3px;height: 0;content: "";z-index: 9;transition: .5s;}
.history .ul1 li.on::before { height: 100% }
.history .ul1 li p { font-size: 18px; color: #132630; line-height: 32px; margin: 20px 0; }
.history .ul1 li p span:nth-child(2) { float: right; text-align: left; width: 82%; }
.history .ul1 li img { float: left; margin: 20px 0 20px 18%; width: 480px; height: 270px; object-fit: cover; }
.history .ul2 { float: right; padding-left: 32px; border-left: 1px solid #e6e6e6; }
.history .ul2 a { font-size: 16px; color: #626e77; line-height: 34px; }
.history .ul2 .on a { color: #ff2400; }
.xsrwjyzl {padding: 60px 0 0;}
.title3 h2 { font-size: 60px; color: #132630; margin-bottom: 40px; }
#erd .title3 h2 span { background: -webkit-linear-gradient(120deg, #da1205, #fa7c30); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#erd .title3 h2 span::after { content: ''; width: 26%; height: 16px; display: inline-block; margin-left: 3%; vertical-align: bottom; background: url(../img/line_esd.png) no-repeat; }
.title3 h2 a { font-size: 36%; color: #ff2400;/* margin-top: 2em; */ line-height: 60px; font-weight: normal; }
.erd::before {content: '';width: 100%;height: 100%;display: block;background: url(../img/bg_erd.png) center 0 no-repeat;position: absolute;top: 187px;background-size: contain;}
.erd.xxgc::before{display:none}
.erd.xxgc #erd{margin-top: 0;}
.erd.xxgc .xsrwjyzl{padding-top: 0;height: 100%;}

#doc-wrap.fixed-nav .erd.xxgc #erd{margin-top: 0;}
.erd.xxgc #erd .sjjs {margin-top: 70px;}
#doc-wrap.fixed-nav .erd.xxgc #erd .sjjs {margin-top: 70px;}
#erd {margin-top: 30%;transition: .5s;}
#erd .title3 h2 #tt li { background: fff2df;  /* fallback for old browsers */ background: -webkit-linear-gradient(to top, #ffd19f, #fff2df);  /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(to top, #ffd19f, #fff2df); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }
#erd .title3 h2 #tt a { font-size: 40px; font-weight: bold; background-image: -webkit-linear-gradient(bottom, #da1205, #fa7c30); -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding: 30px 0; display: block; }
#doc-wrap.fixed-nav #erd {margin-top: 37%;}
.xsrwjyzl .title3 h2 { text-align: center; }
.xsrwjyzl .slider { position: relative; }
.xsrwjyzl .slider img { width: 100%; height: 600px; object-fit: cover; }
.xsrwjyzl .slider p { position: absolute; font-size: 32px; color: #fff; width: 100%; bottom: 0; padding: 0 45px; box-sizing: border-box; background: url(../picture/xsrwjyzlbg.png) no-repeat center bottom; height: 196px; line-height: 45px; padding-top: 70px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; padding-right: 28%; }
.xsrwjyzl .slick-dots li, .xsrwjyzl .slick-dots li button, .xsrwjyzl .slick-dots li button:before { width: 6px; height: 6px; border-radius: 50%; }
.xsrwjyzl .slick-dots li button { background: #fb9789; }
.xsrwjyzl .slick-dots li.slick-active button { background: #fff; }
.xsrwjyzl .slick-dots { width: 100px; left: auto; right: 40px; bottom: 40px; }
.xsrwjyzl-list {margin-top: 45px;}
.xsrwjyzl-list li { float: left; width: 32%; margin-right: 2%; }
.xsrwjyzl-list li:nth-child(3n) { margin-right: 0; }
.xsrwjyzl-list li .img { width: 100%; height: 260px; overflow: hidden; }
.xsrwjyzl-list li .img img { width: 100%; height: 100%; object-fit: cover; }
.xsrwjyzl-list li .txt { margin-top: 40px; padding: 0 30px 40px 40px; box-sizing: border-box; border-bottom: 1px solid #e6e6e6; }
.xsrwjyzl-list li .lm { margin-bottom: 30px; display: block; font-size: 16px; color: #fff; text-align: center; width: 100px; height: 30px; background: #ff2400; line-height: 30px; }
.xsrwjyzl-list li p { font-size: 20px; color: #132630; line-height: 32px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height: 64px; }
.xsrwjyzl-list #hotnews { }
.xsrwjyzl-list #hotnews ul { }
.xsrwjyzl-list #hotnews ul li {padding: 30px 40px;box-sizing: border-box;margin-bottom: 30px;border: 1px solid #e2e2e2;}
.xsrwjyzl-list #hotnews ul li a {display: block;font-size: 20px;line-height: 32px;min-height: 70px;margin-top: 20px;}
.xsrwjyzl-list #hotnews ul li span {color: #FFF;display: inline-block;padding: 9px 18px;font-size: 16px;background: #ff2400;}
#qwzx { }
#qwzx ul { }
#qwzx ul li {padding: 20px 20px;background: #f7f5f6;box-sizing: border-box;margin-bottom: 30px;float: left;width: 32%;margin-right: 2%;}
#qwzx ul li a {display: block;font-size: 20px;line-height: 32px;min-height: 65px;}
#qwzx ul li span { color: #626e77; margin-top: 30px; display: block; }
#qwzx ul li:nth-child(3n) {margin-right: 0;}
#erd #tt{margin-bottom: 30px;}
#erd #tt li{background-image: linear-gradient(0deg, #ffd19f, #fff2df);}
#erd #tt li a{display: block;padding: 40px 10px;text-align: center;font-size: 40px;color: #FFF;font-weight: bold;background-image: -webkit-linear-gradient(bottom,#da1205,#fa7c30);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
#erd .sjjs{margin-top: 50px;}
#erd .qwjd{margin-top: 90px;}
#erd .jtdt{margin-top: 40px;}
#erd .zqydt{margin-top: 70px;}

.ztnr .slider {position:relative;}
.ztnr .slider p{position:absolute;bottom: 0;width: 100%;background: url(../images/ztnr-bg.png) no-repeat center;height: 152px;font-size: 24px;color: #fff;text-align: center;padding-top: 90px;box-sizing: border-box;background-size: cover;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;-o-text-overflow: ellipsis;}
.ztnr .dPic{width:100%;height:540px;}
.ztnr .dPic img{width:100%;height:100%;object-fit: cover;}
.ztnr .slick-dots{bottom: -35px;z-index: 999;}
.ztnr .slick-dots li,.ztnr .slick-dots li button,.ztnr .slick-dots li button::before{width: 6px;height: 6px;border-radius: 50%;}
.ztnr .slick-dots li.slick-active button {background: #fff;border: 2px solid #ff2400;width:12px;height:12px;}
.ztnr .slick-dots li.slick-active,.ztnr .slick-dots li.slick-active button::before{width:12px;height:12px;}
.ztnr{padding: 40px 0;}
.xnjs{margin: 100px 0 0;}
.xnjs h3{font-size:36px;color:#132630;font-weight: normal;line-height: 80px;border-bottom: 1px solid #e6e6e6;position: relative;margin-bottom: 25px;}
.xnjs h3::before{position:absolute;content:"";display:block;width: 160px;height: 4px;background: #ff2400;bottom: 0;}
.xnjs p{font-size:18px;color:#132630;line-height: 38px;}
.xnjs a{display: block;height: 60px;line-height: 60px;text-align: center;background: #ff2400;font-size: 20px;color: #fff;margin-top: 40px;box-shadow: 0 10px 30px 0px rgba(255,36,0,0.3);}
.xgcp li h2{font-size:24px;color:#132630;font-weight: normal;margin-bottom: 15px;}
.xgcp li img{width:100%;height:200px;display: none;}
.xgcp li {padding: 25px 0;border-top: 1px solid #e6e6e6;}
.xgcp li P{font-size: 14px;color:#808080;line-height: 25px;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-o-text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 4;text-align: justify;}
.xgcp li span img {width: 20px;height: 14px;}
.xgcp li span{margin-top: 15px;display:block;}
.xgcp li:hover h2{color:#ff2400;}
.sjjs {margin-top: 120px;}
.sjjs-lb { float: left; width: 66%; }
.sjjs-lb .slider { position: relative; }
.sjjs-lb .slider img { height: 540px; object-fit: cover; }
.sjjs-lb .slider p { position: absolute; background: url(../picture/sjjsbg.png) no-repeat center bottom; bottom: 0; left: 0; width: 100%; height: 150px; display: block; color: #fff; font-size: 24px; padding: 90px 40px 0; box-sizing: border-box; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.sjjs-list {float: right;width: 32%;padding-right: 10px;box-sizing: border-box;position: relative;height: 490px;overflow: auto;}
.sjjs-list::-webkit-scrollbar{width: 4px; height: 240px;}
.sjjs-list::-webkit-scrollbar-thumb{background: #ff2400;}
.sjjs-list li { width: 100%; background: #f7f5f6; padding: 38px 40px; box-sizing: border-box; margin-bottom: 25px; }
.sjjs-list li:last-child { margin-bottom: 0; }
.sjjs-list li h2 { font-size: 20px; color: #132630; font-weight: normal; line-height: 30px; margin-bottom: 11px; height: 60px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sjjs-list li p { font-size: 16px; color: #626e77; }
.sjjs-list::after { position: absolute; right: 0; top: 0; display: block; content: ""; width: 4px; height: 240px;  }
.jtdt { margin-top: 100px; }
.jtdt li {width: 32%;margin-right: 2%;float: left;transition: .5s;}
.jtdt li:nth-child(3n) { margin-right: 0; }
.jtdt li .img { width: 100%; height: 260px; overflow: hidden; }
.jtdt li .img img { width: 100%; height: 100%; object-fit: cover; }
.jtdt li .txt {padding: 35px;box-sizing: border-box;border-bottom: 1px solid #e6e6e6;position: relative;overflow: hidden;transition: .5s;}
.jtdt li .txt::after{display:none;content:'';width: 195px;height: 178px;top: 60px;right: -40px;transition: .5s;position:absolute;background: url("../picture/news_titbg.png") no-repeat 0 0;}
.jtdt li:hover .txt{box-shadow: 0 0 40px 0 #cdcdcd;border-bottom: 1px solid #ff2400;}
.jtdt li:hover .txt::after{display:block}

.jtdt li h2 { font-size: 20px; color: #132630; font-weight: normal; line-height: 32px; margin-bottom: 25px; height: 64px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.jtdt li p { font-size: 16px; color: #626e77; }
.zqydt { margin-top: 100px; padding-bottom: 40px; }
.zqydt li {float: left;width: 23.5%;margin-right: 2%;transition: .5s;}
.zqydt li:nth-child(4n) { margin-right: 0; }
.zqydt li .img { height: 192px; width: 100%; overflow: hidden; }
.zqydt li .img img { width: 100%; height: 100%; object-fit: cover; }
.zqydt li .txt {padding: 35px;box-sizing: border-box;border-bottom: 1px solid #e6e6e6;overflow:hidden;position:relative;transition: .5s;}
.zqydt li .txt::after{display:none;content:'';width: 195px;height: 178px;top: 60px;right: -40px;transition: .5s;position:absolute;background: url("../picture/news_titbg.png") no-repeat 0 0;}
.zqydt li:hover .txt{box-shadow: 0 0 40px 0 #cdcdcd;border-bottom: 1px solid #ff2400;}
.zqydt li:hover .txt::after{display:block}


.zqydt li h2 { font-size: 20px; color: #132630; font-weight: normal; line-height: 32px; margin-bottom: 25px; height: 96px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.zqydt li p { font-size: 16px; color: #626e77; }
.kjpt #vsb_content { margin: 0 -1%; }
.kjpt .dome #vsb_content p,.kjpt .dome  p { float: left; width: 48%; line-height: 60px; border: 1px solid #e6e6e6; box-sizing: border-box; padding: 0 30px; margin: 10px 1%; }
.kjpt .dome { margin-bottom: 80px; }
.qyzz .title h2 { color: #132630; }
.qyzz { padding: 100px 0 50px; }
.qyzz .zzgl p { font-size: 18px; color: #132630; line-height: 34px; margin-bottom: 35px; text-align: justify; }
.qyzz .zzzs { margin-top: 100px; }
.qyzz .zzzs li { float: left; width: 32%; margin-right: 2%; }
.qyzz .zzzs li:nth-child(3n) { margin-right: 0px; margin-bottom: 10px; }
.qyzz .zzzs li .img { padding: 50px 0px; background: url("../picture/zzzsbg.png") center center / cover no-repeat; text-align: center; }
.qyzz .zzzs li .img img { height: 200px; width: 146px; margin: 0px auto; transition: all 0.5s ease 0s; }
.qyzz .zzzs li a>p { text-align: center; font-size: 18px; color: rgb(19, 38, 48); line-height: 34px; width: 68%; margin: 25px auto; }
.qyzz .zzzs li:hover .img img { transform: scale(1.1); }
.qyzz .zzzs li:hover p { color: rgb(255, 36, 0); }
.qyzz .zzzs li .hidbox { position: absolute; left: 0; top: 20%; padding: 70px 100px; box-sizing: border-box; background: #fff; z-index: -9; opacity: 0; visibility: hidden; transition: all 0.5s; width: 100%; max-height: 100vh; }
.qyzz .zzzs li .hidbox.on { z-index: 9999999; opacity: 1; visibility: visible; }
.qyzz .zzzs li .hidbox img { width: auto; }
.qyzz .zzzs li .hidbox .img { float: left; width: 50%; padding: 70px 0; }
.qyzz .zzzs li .hidbox .himg p { color: #14272d; font-size: 45px; float: right; width: 50%; line-height: 52px; margin: 118px 0; text-align: left; padding-left: 60px; box-sizing: border-box; }
.qyzz .zzzs li .hidbox .himg { margin-bottom: 50px; }
.qyzz .zzzs li .hidbox .htxt .zzBox { overflow: auto; height: 25vh; padding-right: 10px; }
.zzBox::-webkit-scrollbar {width: 3px;height: 4px;}
 .zzBox::-webkit-scrollbar-button:vertical {display: none}
 .zzBox::-webkit-scrollbar-corner {background-color: #e81111;}
 .zzBox::-webkit-scrollbar-track {background-color: #e5e5e5;}
.zzBox::-webkit-scrollbar-thumb {border-radius: 10px;background-color: #ff2400;}
 .zzBox::-webkit-scrollbar-thumb:vertical:hover {background-color: #ff2400;}
 .zzBox::-webkit-scrollbar-thumb:vertical:active {background-color: #ff2400;}
.qyzz .zzzs li .hidbox .title2 h2 { font-weight: normal; font-size: 38px; }
.qyzz .zzzs li .hidbox p { line-height: 35px; font-size: 16px; margin-bottom: 20px; color: #808080; }
.hidbg { width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.5); position: absolute; opacity: 0; visibility: hidden; z-index: -9; transition: all 0.5s; }
.hidbg.on { opacity: 1; visibility: visible; z-index: 9999; }
.qyzz .zzzs .close { position: absolute; right: 20px; top: 20px; width: auto; cursor: pointer; z-index: 9; }
.qyzzBox { }
.qyzzBox h3 { text-align: center; font-size: 42px; padding: 30px 0; }
.qyzzBox h3::after { content: ''; width: 5%; margin: 40px auto 5px; height: 4px; display: block; background: #ff2400; }
.yjsjy { margin-top: 40px; }
.yjsjy .dome li { border-left: 3px solid #ff2400; }
.dsdw h2 { font-size: 32px; color: #132630; margin-bottom: 35px; }
.dsdw { margin-top: 80px; }
.dsdw ul { padding: 30px 40px; border: 1px solid #e6e6e6; box-sizing: border-box; }
.dsdw ul li { float: left; width: calc( 100% / 13.1); text-indent: 20px; }
.dsdw ul li a { display: block; line-height: 50px; font-size: 18px; color: #132630; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; height: 50px; }
.dsdw ul li a:hover { color: #ff2400; }
.dsdw .dome { margin-bottom: 60px; }
.xzzx-list li { position: relative; }
.xzzx-list li.clearfix .time { height: 86px; background: url(../picture/xzicon-w.png) no-repeat center center; }
.xzzx-list li.clearfix .time.w { background: url(../picture/xzicon-w.png) no-repeat center center; }
.xzzx-list li.clearfix .time.p { background: url(../picture/xzicon-p.png) no-repeat center center; }
.xzzx-list li.clearfix .time.e { background: url(../picture/xzicon-e.png) no-repeat center center; }
.xzzx-list li.clearfix a { padding-right: 175px; box-sizing: border-box; }
.dj-list li.clearfix .xz { position: absolute; right: 40px; top: 0; bottom: 0; margin: auto; background: #132630; width: 120px; height: 40px; line-height: 40px; color: #fff; font-size: 14px; text-align: center; padding: 0; }
.dj-list li.clearfix:hover .xz { background: #ff2400; color: #fff; }
#txtBox { }
#txtBox p { line-height: 2em; font-size: 18px; text-indent: 2em; }
.dscontent { margin-top: 120px; }
.dscontent .ds-cont .img { width: 25%; float: left; height: 480px; overflow: hidden; }
.dscontent .ds-cont .img img { width: 100%; height: 100%; object-fit: cover; }
.dscontent .ds-cont .txt { width: 75%; border: 1px solid #e6e6e6; box-sizing: border-box; padding: 45px 120px; height: 480px; float: right; }
.dscontent .ds-cont .txt .tit { font-size: 48px; color: #132630; margin-bottom: 25px; }
.dscontent .ds-cont .txt h5 { font-weight: normal; line-height: 40px; font-size: 18px; }
.dscontent .ds-cont .txt h5 span:nth-child(1) { color: #626e77; text-align: right; width: 90px; display: inline-block; }
.dscontent .ds-cont .txt h5 span:nth-child(2) { float: right; width: calc(100% - 93px); color: #132630; }
.dscontent .grjs h2 { font-size: 32px; color: #132630; position: relative; text-indent: 20px; margin-bottom: 35px; }
.dscontent .grjs h2::before { position: absolute; display: block; content: ""; left: 0; top: 0; bottom: 0; margin: auto; width: 4px; height: 100%; background: #ff2400; }
.dscontent .grjs { margin-top: 90px; }
.dscontent .grjs .text { padding: 25px; box-sizing: border-box; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.dscontent .grjs .text p { color: #132630; font-size: 18px; line-height: 35px; text-align: justify; margin-bottom: 35px; }
.service { margin-top: 120px; }
.service .dome1 .img {}
.service .dome2 .img { float: right; }
.service .dome {position: relative;margin-bottom: 120px;}
.service .dome6{margin-bottom:30px;}
.service .dome .web{overflow: inherit;}
.service .dome .img {width: 100%;}
.service .dome .img img { width: 100%; height: 600px; object-fit: cover; }
.service .dome .txt {background: #fff;width: 100%;box-sizing: border-box;margin-bottom: 80px;}
.service .dome1 .txt {}
.service .dome2 .txt { left: 0; }
.service .dome .txt h2 {font-size: 36px;color: #132630;position: relative;margin-bottom: 60px;float: left;}
.service .dome .txt h2::after { position: absolute; left: 0; bottom: -30px; display: block; content: ""; width: 60px; height: 4px; background: #ff2400; }
.service .dome .txt p {line-height: 38px;color: #132630;font-size: 18px;text-align: justify;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-o-text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 5;float: right;width: 50%;}
.service .dome .txt a { display: block; font-size: 18px; margin-top: 25px; background: url(../picture/sjia.png) no-repeat center right; width: 100px; }
.service ul{position: relative;bottom: -60px;z-index: 999;}
.service ul li{float:left;width:32%;background: #f4f4f4;padding: 35px;height: 240px;box-sizing: border-box;position: relative;}
.service .dome1 ul li,.service .dome5 ul li{margin-right: 2%;}
.service .dome4 ul li{width:49%;margin-right:2%;}
.service .dome1 ul li:nth-child(3n),.service .dome4 ul li:nth-child(2n),.service .dome5 ul li:nth-child(3n){margin:0;}
.service ul li.slick-slide{margin: 0 12px;}
.service ul li a{display:block;width: 100%;height: 100%;}
.service ul li span {position:absolute;bottom: 35px;left: 35px;}
.service ul li span img{width: 20px;height: 14px;}
.service ul li h2{font-size: 24px;color: #132630;line-height: 1;margin-bottom: 20px;font-weight: normal;}
.service ul li p{font-size:14px;line-height: 25px;color: #808080;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-o-text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 3;max-height: 75px;}
.service .slider-count p{font-size: 22px;color:#fff;}
.service .slider-count{width: auto;right: 68px;position: absolute;bottom: -68px;}
.service .slick-prev,.service .slick-next{bottom: -83px;left: auto;right: 0;width: 55px;height: 55px;border-radius: 50%;border: 2px solid #8e8e8e;box-sizing: border-box;}
.service .slick-prev {right: 140px;background: url(../images/ser-ll.png) no-repeat center;}
.service .slick-next{background: url(../images/ser-rr.png) no-repeat center;}
.service .slick-prev:hover{background: #ff2400 url(../images/ser-ll.png) no-repeat center;border: 0;}
.service .slick-next:hover{background: #ff2400 url(../images/ser-rr.png) no-repeat center;border: 0;}


.title4 { float: left; }
.title4 h2 { font-size: 36px; color: #132630; font-weight: normal; position: relative; }
.title4 h2::after { position: absolute; display: block; content: ""; bottom: -35px; width: 32px; height: 4px; background: #ff2400; }
.service2 { padding: 100px 0; }
.service2 .text, .wmdxf .text, .sr-case .text { float: right; width: 75%; }
.service2 .text p { font-size: 18px; color: #132630; line-height: 38px; margin-bottom: 30px; }
.wmdxf { padding: 120px 0; background: #f7f5f6; }
.wmdxf .text .slider {/* padding: 30px 40px; *//* background: #FFF; */ }
.wmdxf .text .slider .slick-list .slick-track { margin: 0; }
.wmdxf .item { float: left; width: 32%; padding-bottom: 70px; box-sizing: border-box; background: #fff; position: relative; padding: 40px; height: 340px; border: 1px dashed #f2f2f2; }
.wmdxf .item:nth-child(3n) { margin-right: 0; }
.wmdxf .item h2 { font-size: 24px; color: #132630; font-weight: normal; line-height: 32px; margin-bottom: 20px; display: -webkit-box; text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; height: 96px; overflow: hidden; }
.wmdxf .item p { font-size: 16px; color: #808080; line-height: 24px; display: -webkit-box; text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4; height: 96px; overflow: hidden; }
.wmdxf .item::after { position: absolute; background: url(../picture/service-right.png) no-repeat center center; display: block; content: ""; width: 20px; height: 14px; right: 40px; bottom: 20px; }
.wmdxf .slick-dots li { width: auto; height: auto; background: none; }
.wmdxf .slick-dots li::after { display: none; }
.wmdxf .slick-prev, .wmdxf .slick-next, .sr-case .slick-next, .sr-case .slick-prev { bottom: -70px; left: auto; right: 0; width: 40px; height: 40px; }
.wmdxf .slick-prev, .sr-case .slick-prev { background: url(../picture/service-prev.png) no-repeat center center; right: 100px; }
.wmdxf .slick-next, .sr-case .slick-next { background: url(../picture/service-next.png) no-repeat center center; }
.wmdxf .slider-count, .sr-case .slider-count { width: auto; right: 50px; position: absolute; bottom: -70px; }
.wmdxf .slider-count p, .sr-case .slider-count p { font-size: 17px; color: #132630; line-height: 40px; }
.wmdxf .topnews { margin-bottom: 30px; }
.wmdxf .topnews .item { width: 100%; padding: 0; height: auto; }
.wmdxf .topnews .item img { width: 55%; float: left; height: 400px; object-fit: cover; }
.wmdxf .topnews .item .txt { padding: 50px; margin-left: 55%; }
.wmdxf .topnews .item h2 { }
.wmdxf .topnews .item p { }
.wmdxf .topnews .item::after { bottom: 45px; }
.sr-case { padding: 120px 0; }
.sr-case li {; width: 32%; float: left; box-sizing: border-box; margin-right: 2%; }
.sr-case li .img { height: 195px; width: 100%; }
.sr-case li .img img { height: 100%; width: 100%; }
.sr-case li:nth-child(3n) { margin-right: 0; }
.sr-case li .txt { padding: 40px; box-sizing: border-box; border: 1px solid #e6e6e6; }
.sr-case li .txt h2 { font-size: 24px; color: #132630; font-weight: normal; margin-bottom: 25px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; }
.sr-case li .txt p { font-size: 16px; color: #808080; line-height: 24px; text-align: justify; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 5; height: 120px; margin-bottom: 20px; }
.sr-case li .txt span { font-size: 16px; color: #ff2400; display: block; background: url(../picture/service-right.png) no-repeat center right; width: 95px; }
.sr-case .slider-count, .sr-case .slick-next, .sr-case .slick-prev { bottom: -60px; }
 @media (min-width: 1000px) {
#menu-wrap .mn-top, #menu-wrap .mem-btn, #menu-wrap .btn-close, #menu-wrap .tmn-box { display: none; }
#mainNav-wrap {top: 0px;left: 50%;width: 2000px;height: 94px;position: absolute;background: rgb(255, 255, 255);z-index: 500;/* overflow: hidden; */margin: 0px 0px 0px -1000px;text-align: center;}
#header-wrap.fixed-nav #mainNav-wrap {/* height: 73px; */}
#mainNav-wrap.over {background: rgb(255, 255, 255);}
#mainNav-wrap.over::before {display: block;content: "";position: absolute;bottom: 0;left: -2500px;width: 5000px;height: 60px;/* border-top: 1px solid #dedede; */background: #FFF;}
#mainNav-wrap.over #menu-wrap::before {display: block;content: "";position: absolute;top: 0px;left: 50%;margin-left: -960px;width: 1920px;height: 100px;background: rgb(255, 255, 255);border-bottom: 1px solid #dedede;}
#header-wrap.fixed-nav #mainNav-wrap.over #menu-wrap::before { height: 74px; border-bottom: 1px solid #dedede; }
#mainNav {height: 100px;}
#header-wrap.fixed-nav #mainNav { height: 73px; }
#mainNav .depth-ul { text-align: right; }
#mainNav .level1_list { display: inline-block; margin: 0px 24px; transition: all 0.5s ease 0s; }
#mainNav .level1_anchor {position: relative;display: block;font-size: 18px;padding: 41px 0px 37px;letter-spacing: -0.01em;}
#mainNav .level1_anchor::after, #mainNav .depth2-wrap .mn_a2::after {display: block;content: "";position: absolute;left: 50%;bottom: -6px;width: 0px;height: 5px;background: rgb(255, 36, 0);z-index: 2147483647;transition: all 0.3s ease 0s;}
#header-wrap.fixed-nav #mainNav .level1_anchor::after, #mainNav .depth2-wrap .mn_a2::after { bottom: -2px; }
#mainNav .level1_list .level1_anchor:hover, #mainNav .level1_list .level1_anchor.active, #mainNav .level1_list .level1_anchor:hover span, #mainNav .level1_list.over .level1_anchor span, #mainNav .depth2-wrap .mn_a2:hover, #mainNav .depth2-wrap .mn_a2.active { color: #ff2400; }
#mainNav .level1_anchor:hover::after, #mainNav .level1_list .level1_anchor.active::after, #mainNav .level1_anchor:focus::after, #mainNav .level1_list.over .level1_anchor::after, #mainNav .depth2-wrap .mn_a2:hover::after, #mainNav .depth2-wrap .mn_a2.active::after { left: 0px; width: 100%; }
#mainNav .depth-ul > li:first-child .depth2-wrap .depth2-ul { flex-wrap: wrap; }
#mainNav .depth-ul > li:first-child .depth2-wrap .mn_li2 { align-content: stretch; flex-basis: 16.66%; max-width: 16.66%; }
#mainNav .depth2-wrap {display: none;position: absolute;top: 102px;left: 0px;z-index: 1000;width: 100%;padding: 21px 0px;box-sizing: border-box;text-align: center;}
#mainNav .depth2-wrap .depth1-tit { box-sizing: border-box; display: inline-block; position: relative; }
#mainNav .depth2-wrap .depth1-tit strong { font-size: 16px; }
#mainNav .depth2-wrap .depth1-tit::after { content: ""; display: inline-block; margin: 0 0 0 20px; width: 1px; height: 15px; vertical-align: -1px; background: rgb(228 228 228); }
#mainNav .depth2-wrap .depth2-ul {position: relative;font-size: 0px;/* overflow: hidden; */display: inline-block;vertical-align: bottom;}
#mainNav .depth2-wrap .mn_li2 { display: inline-block; vertical-align: top; box-sizing: border-box; position: relative; padding: 0 14px; flex: 1 1 0%; }
#mainNav .depth2-wrap .mn_a2 { display: block; width: auto; height: auto; position: relative; box-sizing: border-box; }
#mainNav .depth2-wrap .mn_a2 span { display: inline-block; position: relative; font-size: 16px; letter-spacing: -0.05em; transition: all 0.3s ease 0s; }
#mainNav .depth2-wrap .mn_a2:focus span, #mainNav .depth2-wrap .mn_a2:hover span, #mainNav .depth2-wrap .over .mn_a2 span { color: rgb(255, 36, 0); }
#mainNav .depth2-wrap .mn_a2:focus::before, #mainNav .depth2-wrap .mn_a2:hover::before, #mainNav .depth2-wrap .over .mn_a2::before { width: 9px; height: 9px; }
#mainNav .depth2-wrap .mn_a2.active::after, #mainNav .depth2-wrap .mn_a2::after {bottom: -20px;}
#header-wrap.fixed-nav #mainNav .depth2-wrap { top: 74px; }
#mainNav .tgl-btn { display: none; }
#header-wrap .tmn-bg { position: absolute; left: 0px; top: 128px; width: 100%; height: 0px; background: rgb(243, 244, 247); border-bottom: 1px solid rgb(50, 59, 80); z-index: 400; }
.headerFixed #header-wrap {position: fixed;left: 0px;top: 0px;width: 100%;z-index: 3001;background: rgb(255, 255, 255);/* margin: -45px 0px 0px; */}
.headerFixed #header-wrap::after { content: ""; display: block; position: absolute; width: 100%; height: 1px; background: rgb(240, 240, 240); left: 0px; top: 100%; z-index: 500; }
.headerFixed #container-wrap { padding: 115px 0px 0px; }
.headerFixed #mainNav .level1_anchor { padding: 23px 0px 21px; }
}
@media (min-width:2000px) {
#header-wrap{height: 140px;}
.fixed-nav#header-wrap{height: 110px;}
#mainNav-wrap.over #menu-wrap::before{width: 3000px;margin-left: -1500px;}
}
@media (max-width: 1680px) {
.web { max-width: 100%; padding: 0px 30px; }
#menu-wrap { margin-right: 6%; }
#footer-wrap .topBt { right: 20px; }
#footer-wrap .topBt.over { }
#erd {margin-top: 30%;}
}
@media (max-width: 1600px) {
#menu-wrap { margin-right: 10%; }
#mainNav .level1_list { margin: 0px 15px; }
#erd {margin-top: 30%;}
#doc-wrap.fixed-nav #erd {margin-top: 39%;}
}
@media (max-width: 1500px) {
#menu-wrap { margin-right: 15%; }
}
@media (max-width: 1400px) {
#header-wrap{height: 137px;}
#menu-wrap { max-width: 95%; margin-right: 20%; }
#mainNav .level1_list { margin: 0px 10px; }
#mainNav .level1_anchor { }
#doc-wrap { min-width: 320px; }
.div-cont { margin: 0px 30px; }
#svisual-wrap #visImgWrap #visImg .site-util { margin: 0px 20px; }
#footer-wrap .service-wrap { margin: 0px; }
#footer-wrap .copyright ul {float: none;}
#footer-wrap .web{
    text-align: center;
}
}
@media (max-width: 1400px) and (min-width: 1000px) {
#mainNav-wrap { left: 0px; width: 100%; margin: 0px; }
#mainNav .depth2-wrap {width: 100%;top: 100px;}
#mainNav .depth2-wrap .mn_li2 {padding-left: 15px;}
#mainNav .depth2-wrap .mn_a2 span {font-size: 17px;}
#mainNav .level1_list { }
#mainNav .level1_anchor { }
#header .logo {width: 180px;margin-top: 0;}
#menu-wrap { max-width: 94%; }
#mainNav .level1_list { margin: 0px 5px; }
#mainNav .level1_anchor {font-size: 17px;padding: 38px 0px 39px;}
}
@media (max-width: 1300px) {
#svisual-wrap { height: 500px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 190px; }
#footer-wrap .topBt.over { }
#footer-wrap .info-wrap .footer .flogo { }
#footer-wrap .copyright { font-size: 14px; text-align: center; }

#erd {margin-top: 30%;}
#doc-wrap.fixed-nav #erd {margin-top: 40%;}

}
@media (max-width: 1200px) {
#header .logo {width: 180px;margin-top: 0;}
#menu-wrap { max-width: 94%; }
#mainNav .level1_list { margin: 0px 5px; }
#mainNav .level1_anchor { font-size: 16px; padding: 39px 0px 39px; }
#mainNav .depth2-wrap .mn_li2{padding-left: 5px;}
#mainNav .depth2-wrap .mn_a2 span{font-size: 15px;}
#mainNav .depth2-wrap .depth1-tit strong{font-size: 16px;}
#svisual-wrap {height: 390px;}
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 140px; width: 100%; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox > div { box-sizing: border-box; position: relative; line-height: 1.2; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 7px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 40px; letter-spacing: 2px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 { font-size: 18px; letter-spacing: 1.5px; }
.service{
    margin-top: 70px;
}
.service .dome{
    margin-bottom: 70px;
}
.ssgy ul li { }
.ssgy ul .dome h2 { font-size: 60px; }
.ssgy ul li:nth-child(3n) .dome { width: 49%; }
.ssgy ul li:nth-child(3n) .dome h3 { font-size: 28px; }
.ry-list li {/* height: 380px; */ }
.ry-list li .img { padding: 17% 10% 14%; }
.ry-list li p { }
#erd {margin-top: 32%;}
#doc-wrap.fixed-nav #erd {margin-top: 44%;}

}
@media (max-width: 1100px) {
#mainNav .level1_anchor { font-size: 15px; }
#mainNav .depth2-wrap .mn_li2{padding-left: 4px;}
#mainNav .depth2-wrap .mn_a2 span{font-size: 13px;}
#mainNav .depth2-wrap .depth1-tit strong{font-size: 15px;}
#erd {margin-top: 33%;}
#doc-wrap.fixed-nav #erd {margin-top: 45%;}
 #erd #tt li a{font-size:30px}

}
@media (max-width: 1000px) {
#svisual-wrap { height: 380px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 140px; width: 100%; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox > div { box-sizing: border-box; position: relative; line-height: 1.2; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 7px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 40px; letter-spacing: 2px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 { font-size: 18px; letter-spacing: 1.5px; }
#footer-wrap .info-wrap .footer .flogo { width: 65%; }
#footer-wrap .info-wrap .footer .flogo a { padding-top: 25px; float: left; }
#footer-wrap .info-wrap .footer .add-wrap { margin: 0px 0px 0px 4%; float: left; display: inline-block; }
#footer-wrap .OfficialAccounts { float: right; position: relative; }
#footer-wrap .service-list { width: 100%; margin: 40px 0px 0px; }
ul[class^="tab_st"] { margin-bottom: 1.5rem; }
.reactTab { height: 0; margin-bottom: 1.5rem; }
.reactTab ul[class^="tab_st"] { text-align: left; margin-bottom: 0; }
.reactTab ul[class^="tab_st"] > li { width: 100% !important; display: block; padding: 0; table-layout: auto; }
.reactTab ul[class^="tab_st"] > li.on { position: absolute; left: 0; top: 0; width: 100%; }
.reactTab ul[class^="tab_st"] > li.on > a:after { display: block; content: "\e941"; position: absolute; right: 1rem; font-size: 20px; line-height: 15px; font-family: 'xeicon'; z-index: 1; color: #fff; background: transparent; bottom: auto; left: auto; height: auto; width: auto; -webkit-transform: translateY(-87%); transform: translateY(-87%); -webkit-transition: transform .3s; transition: transform .3s; }
.reactTab.tab_st1_box { padding-top: 56px; margin: 0; }
.reactTab.tab_st1_box ul { background: #f9f9f9; }
.reactTab.tab_st1_box ul > li { margin: 0; }
.reactTab.tab_st1_box ul > li a { padding: 20px 30px; border: 0; overflow: hidden; font-size: 16px; background: none; text-align: left; }
.reactTab.tab_st1_box ul > li.on a { background: #ff2400; }
.reactTab.tab_st1_box ul > li + li { margin-left: 0; }
.reactTab.tab_st2_box { padding-top: 45px; }
.reactTab.tab_st2_box ul { background: #f3f3f3; overflow: hidden; }
.reactTab.tab_st2_box ul > li { border: 0; }
.reactTab.tab_st2_box ul > li a { display: block; padding: 15px 10px; font-size: 15px; border: 0; }
.reactTab.tab_st2_box ul > li.on a { background: #ff2400; color: #fff; }
.reactTab .tab_st > li a:before,  .reactTab ul > li a:after { display: none; }
.reactTab.tab_st1_box ul > li.on a { }
.reactTab.ov ul > li.on a { }
.Tab_w20 > li { width: 25%; }
.li_w20 > li { width: 25%; }
.tbl_utile { margin-top: 0; }
.jtjs { padding: 30px 0px; }
.jtjs .tit { float: left; width: 100%; margin-bottom: 60px; }
.jtjs .text { float: right; width: 100%; }
.jtjs .tit h2 { font-size: 28px; line-height: 42px; }
.jtjs .tit h2:nth-child(2)::after, .ztgk .tit h2::after, .shzr1 .tit h3::after { background: rgb(255, 36, 0); position: absolute; width: 60px; height: 4px; content: ""; bottom: -30px; left: 0px; }
.jtjs .text p, .ssgy .title p { font-size: 17px; line-height: 36px; }
.jtjs .text img { width: 100%; }
.title h2 { font-size: 28px; line-height: 42px; }
.ssgy { padding: 70px 0px; }
.ssgy ul li { width: 48%; padding: 40px 20px; }
.ssgy ul li:nth-child(3n) { width: 100%; margin-top: 50px; padding: 20px; }
.ssgy ul .dome h2 { font-size: 60px; }
.ssgy ul li:nth-child(3n) .dome { width: 33%; margin-bottom: 40px; }
.ssgy ul li:nth-child(3n) .dome h3 { font-size: 34px; }
.kjcx { padding: 60px 0px 30px; }
.kjcx .img, .kjcx .txt { width: 100%; padding: 0; }
.kjcx .txt p { font-size: 17px; line-height: 36px; }
.kjcx .numbers { margin-top: 40px; }
.kjcx .numbers li { float: left; width: 50%; padding: 0 0 0 15px; box-sizing: border-box; height: 160px; }
.kjcx .numbers li img { width: auto; }
.kjcx .numbers li h2 { font-size: 18px; margin: 20px 0px 15px; }
.kjcx .numbers li h3 { font-size: 30px; }
.jtjsimg { padding: 110px 0px; }
.jtjsimg h2 { font-size: 24px; color: rgb(255, 255, 255); line-height: 1.6; margin-bottom: 25px; }
.jtjsimg h3 { font-size: 32px; }
.qyzl { margin-top: 80px; }
.qyzl li { }
.qyzl li a { padding: 50px 0px; }
.qyzl li .img { width: 22%; height: 130px; }
.qyzl li .img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 52%; }
.qyzl li .txt { width: 78%; padding-left: 60px; box-sizing: border-box; }
.qyzl li h2 { font-size: 24px; }
.qyzl li .line { margin: 25px 0px 20px; }
.qyzl li p { font-size: 17px; width: 95%; line-height: 32px; }
.qyzl li:hover { background: url("../picture/zlbg.png") right center / cover no-repeat; border-color: #ebebeb; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; }
.gltd { margin-top: 30px; }
.gltd div { box-sizing: border-box; transition: all 0.5s ease 0s; }
.gltd li { width: 32%; }
.gltd li a { }
.gltd li:nth-child(2n) { margin-right: 2%; }
.gltd li:nth-child(3n) { margin-right: 0px; }
.gltd li:nth-child(4n) { margin-right: 2%; }
.gltd li .img { width: 100%; }
.gltd li .txt {/* height: auto; */ padding: 24px; padding: 30px 40px 0px; }
.gltd li h2 { font-size: 22px; }
.gltd li p { font-size: 16px; margin-top: 14px; }
.gltd li:hover .txt { }
.gltd li .txt::after { }
.gltd li:hover .txt::after { top: 10px; background-size: 80%; }
.qywh li { }
.qywh li .item { padding: 40px 50px; }
.qywh li h2 { font-size: 26px; }
.qywh li .line { margin: 24px 0px; }
.qywh li h3 { }
.qywh li p { font-size: 14px; line-height: 28px; }
.qywh li:hover { }
.qywh li .img { width: 150px; height: 150px; }
.qywh li .img .circle { }
.qywh li .txt { width: calc(100% - 160px); padding-left: 50px; }
.ry-list li { width: 49%;/* height: 400px; */
}
.ry-list li:nth-child(3n) { margin-right: 2%; }
.ry-list li:nth-child(2n) { margin: 0; }
.ry-list li .img { padding: 17% 10% 10%; }
.ry-list li p { }
#erd {margin-top: 60%;}
#doc-wrap.fixed-nav #erd {margin-top: 69%;}
#erd #tt li a{font-size:28px}

}
@media (max-width: 999px) {
.fixed-nav #mainNav-wrap { background: none !important; height: 63px !important; }
#header-wrap {padding-left: 0px;height: auto;overflow: initial;}
#header { height: 65px; }
#header .logo {width: 171px;transform: translateY(-26%);margin-top: 6px !important;}
#header .logo a .slogo img { display: block; width: 100%; }
#sch-lay .sch-box { padding: 30px 70px 30px 20px; box-sizing: border-box; }
#sch-lay .sch-close { right: -70px; }
#header .srvcUtil { right: 40px; top: 21px; }
#header .srvcUtil a { font-size: 26px; }
#nav-right { display: block; position: absolute; right: 20px; top: 21px; z-index: 1000; }
#nav-right #nav-trigger { font-size: 26px; transition: all 0.3s ease 0s; color: rgb(81, 81, 81); }
#mainNav-wrap { overflow: inherit; position: absolute; top: 0px; right: 0px; width: 100%; max-width: 360px; }
#menu-wrap .mGnavi { display: block; box-sizing: border-box; position: relative; background: rgb(255, 36, 0); font-size: 0px; text-align: left; padding: 0px 20px; }
#menu-wrap .mGnavi a { display: inline-block; vertical-align: top; box-sizing: border-box; position: relative; }
#menu-wrap .mGnavi a::after { content: ""; display: block; position: absolute; width: 1px; height: 13px; background: rgba(255, 255, 255, 0.2); left: 0px; top: 50%; margin: -5px 0px 0px; }
#menu-wrap .mGnavi a:last-child::after { display: none; }
#menu-wrap .mGnavi a span { display: block; font-size: 14px; color: rgb(255, 255, 255); box-sizing: border-box; position: relative; padding: 17px 15px 17px 35px; }
#menu-wrap .mGnavi a.lang span { padding-left: 41px; }
#menu-wrap .mGnavi a.siteGroup span::before { top: 16px; width: 14px; }
#menu-wrap .mGnavi a.langE span::before { top: 15px; width: 18px; background-size: 240%; background-position: -11px 0px; }
#menu-wrap .mGnavi a.lang::before { content: ""; display: block; position: absolute; background: url("../images/layout_spr.png") 0px 0px no-repeat; width: 18px; height: 18px; left: 15px; top: 23px; }
#menu-wrap .mGnavi > a:first-child span { }
#menu-wrap .mGnavi > a:first-child::after { display: none; }
#menu-wrap.open { right: 0px; overflow: visible; }
#menu-wrap.open .mn-top { position: relative; display: block; width: 100%; color: rgb(255, 255, 255); z-index: 8001; overflow: visible; }
#menu-wrap.open .mn-top .mn-tit { font-size: 18px; color: rgb(255, 255, 255); letter-spacing: -0.02em; font-weight: normal; text-align: center; background: rgb(43, 64, 91); height: 70px; line-height: 70px; }
#menu-wrap.open .btn-close { display: block; position: absolute; width: 26px; height: 26px; top: 50%; right: 15px; font-size: 26px; color: rgb(255, 255, 255); margin-top: -14px; }
#menu-wrap { position: absolute; transition: right 0.3s ease 0s; right: -100%; top: -36px; left: auto; width: 100%; height: 9000px; z-index: 8000; background: rgb(22, 41, 51) !important; overflow: hidden scroll; padding: 0px; margin: 0px; }
#menu-wrap .mem-btn { overflow: hidden; background: rgb(43, 64, 91); border-top: 1px solid rgba(255, 255, 255, 0.2); }
#menu-wrap .mem-btn a { float: left; width: 50%; text-align: center; font-size: 13px; padding: 10px 5px; color: rgb(255, 255, 255); box-sizing: border-box; }
#menu-wrap .mem-btn a span { display: inline-block; padding: 1px 0px 1px 23px; }
#menu-wrap .mem-btn a span.login { }
#menu-wrap .mem-btn a span.mypage { }
#menu-wrap .tmn-box { background: rgb(255, 255, 255); padding: 14px 0px 13px; border-bottom: 1px solid rgb(185, 185, 185); position: relative; }
#menu-wrap .tmn-box .btn-close { width: 52px; height: 28px; background: none; border-width: 0px 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-image: initial; position: absolute; top: 16px; right: 0px; display: block; border-left-style: solid; border-left-color: rgb(204, 204, 204); }
#menu-wrap .tmn-box .btn-close::before, #menu-wrap .tmn-box .btn-close::after { display: block; content: ""; width: 2px; height: 24px; background: rgb(94, 94, 94); position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -1px; }
#menu-wrap .tmn-box .btn-close::before { transform: rotate(45deg); }
#menu-wrap .tmn-box .btn-close::after { transform: rotate(-45deg); }
#menu-wrap .tmn-box .tmn-title { font-size: 18px; font-weight: 300; color: rgb(255, 255, 255); text-align: center; }
#menu-wrap .tmn-box .tmn-title img { height: 32px; }
#menu-wrap .tmn-box .tmn-global { margin-top: 10px; }
#menu-wrap .tmn-box .tmn-global li { display: inline-block; line-height: 1; }
#menu-wrap .tmn-box .tmn-global li a { color: rgb(255, 255, 255); font-size: 14px; padding: 0px 14px; }
#menu-wrap .tmn-box .tmn-global li:first-child a { padding-left: 0px; position: relative; }
#menu-wrap .tmn-box .tmn-global li:first-child a::after { display: block; content: ""; width: 1px; height: 14px; background: rgba(255, 255, 255, 0.3); position: absolute; top: 50%; right: 0px; margin-top: -7px; }
#menu-wrap.open #mainNav { left: auto; right: 0px; top: 0px; width: 100%; overflow: auto; }
#mainNav .depth1-tit, #mainNav .level1_list.over::before { display: none; }
#mainNav .depth-wrap { position: relative; }
#mainNav .depth-wrap>ul { overflow: auto; height: 100vh; }
#mainNav li.level1_list { position: relative; height: auto; padding: 0px 20px; }
#mainNav .level1_list .level1_anchor { display: block; position: relative; box-sizing: border-box; padding: 16px 0px 17px !important; width: 100%; height: auto; letter-spacing: -0.05em; z-index: 300; }
#mainNav .level1_list .level1_anchor span { position: relative; display: inline-block; line-height: 1.2; font-size: 17px; color: rgb(170, 178, 182); font-weight: 700; }
#mainNav .level1_list .level1_anchor::before { content: ""; display: block; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; background: rgb(66, 70, 74); }
#mainNav .level1_list.is-open .level1_anchor span { color: rgb(255, 255, 255); }
#mainNav .level1_list.is-open .level1_anchor::before { height: 2px; background: rgb(230, 46, 45); }
#mainNav .level1_list.is-close > .tgl-btn { font-size: 22px; position: absolute; top: 2px; right: 5px; width: 60px; height: 53px; box-sizing: border-box; z-index: 500; border: 0px; }
#mainNav .level1_list.is-close > .tgl-btn i { color: rgb(170, 178, 182); transition: all 0.5s ease 0s; }
#mainNav .level1_list.is-close.is-open > .tgl-btn i { color: rgb(255, 255, 255); transform: rotate(180deg); }
#mainNav .depth2-wrap { display: none; width: 100%; height: auto; box-sizing: border-box; background: rgb(255, 255, 255); transition: display 0.3s ease 0s; }
#mainNav .depth2-wrap .mn_li2.has-sub .tgl-btn { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 50px; border: 0px; background: transparent; }
#mainNav .depth2-wrap .mn_li2.is-open .tgl-btn { background: rgb(162, 155, 154); border-color: rgb(162, 155, 154); }
#mainNav .depth2-wrap .mn_li2.is-open .tgl-btn::before, #mainNav .depth2-wrap .mn_li2.is-open .tgl-btn::after { background: rgb(255, 255, 255); }
#mainNav .depth2-wrap .mn_li2.is-open .tgl-btn::after { width: 0px; }
#mainNav .is-open .depth2-wrap { display: block; }
#mainNav .depth2-ul { position: relative; z-index: 100; box-sizing: border-box; }
#mainNav .level1_list:first-child .depth2-ul { border-top: 0px; }
#mainNav .mn_li2 { position: relative; padding: 0px; border-bottom: 1px solid rgb(228, 228, 228); }
#mainNav .depth2-wrap .mn_a2 { position: relative; display: block; font-size: 16px; font-weight: 500; padding: 15px 35px; transition: all 0.3s ease 0s; color: #515151; }
#mainNav .depth2-wrap .mn_a2::before { content: ""; display: block; position: absolute; left: 20px; top: 21px; width: 4px; height: 4px; background: rgb(102, 119, 128); }
#mainNav .depth2-wrap .mn_a2 span { position: relative; display: inline-block; line-height: 1; }
#mainNav .depth2-wrap .mn_a2.over, #mainNav .depth2-wrap .is-open .mn_a2, #mainNav .depth2-wrap .mn_a2:hover { background: rgb(255, 36, 0); color: rgb(255, 255, 255); }
#mainNav .depth2-wrap .mn_a2.over::before, #mainNav .depth2-wrap .is-open .mn_a2::before, #mainNav .depth2-wrap .mn_a2:hover::before { background: rgb(255, 180, 179); }
#contents { width: auto; max-width: 100%; float: none; }
#contents #cont { font-size: 16px; }
#footer-wrap .footer-wr { }
#footer-wrap .service-wrap { height: 50px; }
#footer-wrap .topBt {/* position: absolute; */ }
#footer-wrap .topBt.over {/* bottom: auto; *//* top: -25px; */ }
#footer-wrap .family-site-wr { width: 100%; margin: 0px; }
#footer-wrap .family-site-wr .family-site dt button { font-size: 14px; padding: 15px; }
#footer-wrap .family-site-wr .family-site dt button::after { top: 22px; }
#footer-wrap .info-wrap .footer { }
#footer-wrap .info-wrap .footer .flogo { width: 100%; position: relative; }
#footer-wrap .info-wrap .footer .flogo a { max-width: 40%; }
#footer-wrap .info-wrap .footer .add-wrap { float: none; }
#footer-wrap .OfficialAccounts { float: none; max-width: none; text-align: center; margin-top: 50px; }
.body-slide-wr { position: relative; width: 100%; height: 100%; transition: margin 0.3s ease 0s; }
.body-slider-ovclick { display: none; position: fixed; width: 100%; height: 100%; left: 0px; top: 6px; background: rgba(0, 0, 0, 0.6); cursor: pointer; z-index: 3001; }
#erd {margin-top: 47%;}
.erd::before{background-size: 150%;top: 159px;}
#doc-wrap.fixed-nav #erd {margin-top: 57%;}
 #erd #tt li a{font-size:28px}
}
@media (max-width: 799px) {
#contents #cont { padding-bottom: 40px; font-size: 15px; line-height: 24px; }
.brief { padding: 0 }
#erd {margin-top: 25%;}
#doc-wrap.fixed-nav #erd {margin-top: 40%;}
.erd::before{background-size: 100%;top: 103px;}

#erd #tt li a{font-size: 18px;padding: 20px 15px;line-height: 30px;}
.xsrwjyzl-list #hotnews ul li{padding:20px}
.xsrwjyzl-list #hotnews ul li a{font-size:15px;line-height:24px;min-height: auto;}
}
@media (max-width: 768px) {
.web { padding: 0px 20px; }
#svisual-wrap { height: 280px; }
#svisual-wrap #visImgWrap #visImg .imgBox img { }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 110px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 32px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 { font-size: 14px; margin: 15px 0px 0px; letter-spacing: 0px; line-height: 22px; }
.nav_bar .web a { margin: 0 10px; padding: 12px 0; font-size: 15px; }
#contents .cont-top .cont-tit { font-size: 26px; }
#contents .cont-top { padding: 24px 0px; margin-bottom: 0px; border: 0px; }
#container {/* z-index: 1; */ }
.div-cont { margin: 0px 20px; }
#footer-wrap { z-index: 1; }
#footer-wrap .footer-wr { }
#footer-wrap .copyright span{margin: 0;font-size: 13px;}
#footer-wrap .service-wrap { height: auto; }
#footer-wrap .family-site-wr .family-site { float: none; display: block; width: 100%; margin: auto; z-index: auto; }
#footer-wrap .family-site-wr .family-site .isSelSub { z-index: 999999; }
#footer-wrap .family-site-wr .family-site .isSelSub ul { height: 160px; }
#footer-wrap .family-site-wr .family-site .isSelSub .btn-fclose { bottom: -1px; background: rgb(34, 34, 34); }
#footer-wrap .family-site-wr .family-site dt { position: relative; z-index: 99; }
#footer-wrap .family-site-wr .family-site dt button { padding: 15px 0px; border-width: 0px 0px 1px; }
#footer-wrap .family-site-wr .family-site dt button i { right: -3px; }
#footer-wrap .info-wrap .footer { font-size: 13px; margin-top: 35px; }
.history { padding: 30px 0; overflow: hidden; }
.history .ul1 span i { left: -2px; }
.history .ul1 { width: 100%; margin-left: 15px; box-sizing: content-box; }
.history .ul1 li { padding-left: 20px; }
.history .ul1 li h2 { font-size: 24px; color: #132630; position: relative; }
.history .ul1 li h2::before { position: absolute; display: block; content: ""; left: -28px; }
.history .ul1 li.on h2::before { background: url(../picture/circle2.png) no-repeat center center; width: 24px; height: 24px; left: -33px; }
.history .ul1 li.on h2 { color: #ff2400; }
.history .ul1 li p { margin: 14px 0; font-size: 15px; }
.history .ul1 li p span:nth-child(2) { float: right; width: 100%; font-size: 16px; line-height: 26px; margin-top: 10px; font-size: 15px; }
.history .ul1 li img { float: left; margin: 20px 0 20px 0; width: 100%; height: 270px; object-fit: cover; }
.history .ul2 { padding-left: 15px; position: fixed; right: 0 !important; background: #FFF; display:none !important; }
.history .ul2 a { font-size: 16px; color: #626e77; line-height: 34px; }
.history .ul2 .on a { color: #ff2400; }
#erd {margin-top: 25%;}
#doc-wrap.fixed-nav #erd {margin-top: 40%;}
}
@media (max-width: 650px) {
#erd {margin-top: 33%;}
#doc-wrap.fixed-nav #erd {margin-top: 50%;}
}
@media (max-width: 599px) {
#header-wrap{position: relative !important;}
#header .logo {margin-top: 8px !important;}
#header .logo a .n2 { display: block; }
#header .logo a .n1 { display: none; }
#header .srvcUtil i, #mainNav .depth2-wrap .depth1-tit strong,#header-wrap.fixed-nav #header .srvcUtil i, #header-wrap #header #nav-right i.xi-bars:before{color: #333 !important;}
#container-wrap { margin-bottom: 10px; padding-bottom: 30px; }
#global .srvc-sec { padding-left: 0%; }
#global .srvc-sec .srvcLink > a { }
#global .srvc-sec .srvcLink > a > span { font-size: 13px; line-height: 1; display: block; padding: 12px 0px 12px 27px; box-sizing: border-box; position: relative; }
#global .srvc-sec .srvcLink > a:focus > span, #global .srvc-sec .srvcLink > a:hover > span { text-decoration: underline; }
#global .srvc-sec .srvcLink > a.siteGroup span { margin-top: 0px; margin-right: 10px; padding: 12px 0px 12px 34px; border: none; }
#global .srvc-sec .srvcLink > a.siteGroup span::before { width: 15px; height: 15px; top: 10px; }
#global .srvc-sec .srvcLink > a.link3 span { letter-spacing: 0px; }
#global .srvc-sec .srvcLink > a.langE span::before { width: 16px; height: 15px; top: 10px; left: 6px; background-size: 240%; background-position: -10px 0px; }
#header .srvcUtil {right: 40px;top: 15px;}
#header-wrap.fixed-nav #header .logo{
    margin-top: 15px;
}
#header-wrap.fixed-nav #header .srvcUtil{top: 15px;}
#nav-right{top: 15px;}
.fixed-nav #nav-right{top: 15px;}
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 20px; }
#contents #cont { padding-bottom: 30px; font-size: 14px; line-height: 22px; min-height: 300px; }
#menu-wrap { top: -35px; }
#sch-lay .sch-box { padding-top: 10px; }
#sch-lay .sch-box #keyword { font-size: 15px; }
#sch-lay .sch-close { right: -50px; width: 40px; height: 40px; margin-top: -15px; }
#sch-lay .sch-box .sch-collection-box { display: none; }
#sch-lay > .inner .form_inner { width: 85%; }
#footer-wrap .footer-wr { padding-bottom: 20px; }
#footer-wrap .service-list { display: none }
#footer-wrap .OfficialAccounts { margin-top: 40px; }
#footer-wrap .info-wrap .footer .flogo a { }
.jtjs { padding: 0px 0px 30px; }
.jtjs .tit { float: left; width: 100%; margin-bottom: 20px; }
.jtjs .text { float: right; width: 100%; }
.jtjs .tit h2 { font-size: 18px; line-height: 30px; }
.jtjs .tit h2:nth-child(2)::after, .ztgk .tit h2::after, .shzr1 .tit h3::after { background: rgb(255, 36, 0); position: absolute; width: 60px; height: 4px; content: ""; bottom: -30px; left: 0px; }
.jtjs .text p, .ssgy .title p { font-size: 15px; line-height: 32px; }
.jtjs .text img { width: 100%; }
.title h2 { font-size: 20px; line-height: 30px; }
.ssgy { padding: 30px 0px 5px; }
.ssgy ul { margin-top: 30px; }
.ssgy ul li { width: 49%; padding: 7px 10px; }
.ssgy ul li:nth-child(2n) { border-right: none }
.ssgy ul li:nth-child(3n) { margin-top: 25px; padding: 20px 15px 20px 20px; }
.ssgy ul .dome h2 { font-size: 36px; }
.ssgy ul .dome p { font-size: 13px; line-height: 25px; }
.ssgy ul li:nth-child(3n) .dome { width: 33%; margin-bottom: 30px; line-height: 24px; text-align: center; }
.ssgy ul li:nth-child(3n) .dome h3 { font-size: 28px; }
.kjcx { padding: 35px 0px 30px; }
.kjcx .img, .kjcx .txt { width: 100%; padding: 0; }
.kjcx .txt p { font-size: 15px; line-height: 36px; }
.kjcx .numbers { margin-top: 40px; }
.kjcx .numbers li { float: left; width: 50%; padding: 0 0 0 15px; box-sizing: border-box; height: 160px; }
.kjcx .numbers li img { width: auto; }
.kjcx .numbers li h2 { font-size: 18px; margin: 20px 0px 15px; }
.kjcx .numbers li h3 { font-size: 30px; }
.jtjsimg { padding: 60px 0px; }
.jtjsimg h2 { font-size: 17px; color: rgb(255, 255, 255); line-height: 1.6; margin-bottom: 25px; }
.jtjsimg h3 { font-size: 18px; }
.qyzl { margin-top: 60px; }
.qyzl li { margin-bottom: 25px; border-radius: 4px; }
.qyzl li a { padding: 10px 25px 30px; }
.qyzl li .item { padding: 30px; }
.qyzl li .img { width: 100%; position: relative; height: 85px; border-right: 0; }
.qyzl li .img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 24%; }
.qyzl li .txt { width: 100%; padding-left: 0; box-sizing: border-box; text-align: center; }
.qyzl li h2 { font-size: 20px; margin: 12px 0; }
.qyzl li .line { margin: 25px auto; }
.qyzl li p { font-size: 15px; width: 100%; line-height: 28px; }
.qyzl li:hover { background: url("../picture/zlbg.png") right center / cover no-repeat; border-color: #ebebeb; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; }
.gltd { margin-top: 30px; }.gltd div { box-sizing: border-box; transition: all 0.5s ease 0s; }
.gltd li { width: 49%; }
.gltd li a { }
.gltd li:nth-child(4n) { margin-right: 2%; }
.gltd li:nth-child(3n) { margin-right: 2%; }
.gltd li:nth-child(2n) { margin-right: 0px; }
.gltd li .img { width: 100%; }
.gltd li .txt { padding: 16px; }
.gltd li h2 { font-size: 18px; }
.gltd li p { font-size: 14px; margin-top: 10px; }
.gltd li:hover .txt { }
.gltd li .txt::after { right: -30px; width: 195px; top: 40px; height: 178px; }
.gltd li:hover .txt::after { top: -10px; background-size: 70%; }
.qywh li { margin-bottom: 30px; }
.qywh li .item { padding: 30px 20px; display: block; }
.qywh li h2 { font-size: 20px; }
.qywh li .line { margin: 20px auto; }
.qywh li h3 { font-size: 16px; }
.qywh li p { font-size: 13px; line-height: 24px; }
.qywh li:hover { }
.qywh li .img { width: 130px; height: 130px; margin: auto; float: none; }
.qywh li .img .circle { }
.qywh li .txt { width: 100%; padding-left: 0; text-align: center; margin-top: 30px; }
#erd {margin-top: 32%;}
#doc-wrap.fixed-nav #erd {margin-top: 54%;}

}
@media (max-width: 420px) {
#svisual-wrap { height: 190px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 50px; }
#svisual-wrap #visImgWrap #visImg .imgBox img { }
.div-cont { margin: 0px 15px; }
#footer-wrap .info-wrap .footer { margin-top: 10px; }
#footer-wrap .info-wrap .footer .add-wrap { width: 100%; margin: 20px 0px 0px; }
}
@media (max-width: 399px) {
#header .logo {width: 125px !important;left: 0;}
}
.zxly .tk { position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: rgba(0,0,0,0.8); z-index: 99999; }
.zxly .tk .tk-info { width: 500px; height: 200px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #fff; padding: 20px; box-sizing: border-box; }
.zxly .tk .tk-info h2 { font-size: 16px; margin: 32px 0 45px 0; text-align: center; }
.zxly .tk .tk-info .bt { width: 80px; display: block; height: 34px; margin: 0 auto; color: #fff; background: #ff2400; text-align: center; line-height: 34px; border-radius: 2px; cursor: pointer; }idth: 100%;z-index: 3001;background: rgb(255, 255, 255);/* margin: -45px 0px 0px; */}
.headerFixed #header-wrap::after { content: ""; display: block; position: absolute; width: 100%; height: 1px; background: rgb(240, 240, 240); left: 0px; top: 100%; z-index: 500; }
.headerFixed #container-wrap { padding: 115px 0px 0px; }
.headerFixed #mainNav .level1_anchor { padding: 23px 0px 21px; }
}
@media (min-width:2000px) {
#header-wrap{height: 140px;}
.fixed-nav#header-wrap{height: 110px;}
#mainNav-wrap.over #menu-wrap::before{width: 3000px;margin-left: -1500px;}
}
@media (max-width: 1680px) {
.web { max-width: 100%; padding: 0px 30px; }
#menu-wrap { margin-right: 6%; }
#footer-wrap .topBt { right: 20px; }
#footer-wrap .topBt.over { }
#erd {margin-top: 30%;}
}
@media (max-width: 1600px) {
#menu-wrap { margin-right: 10%; }
#mainNav .level1_list { margin: 0px 15px; }
#erd {margin-top: 30%;}
#doc-wrap.fixed-nav #erd {margin-top: 39%;}
}
@media (max-width: 1500px) {
#menu-wrap { margin-right: 15%; }
}
@media (max-width: 1400px) {
#header-wrap{height: 137px;}
#menu-wrap { max-width: 95%; margin-right: 20%; }
#mainNav .level1_list { margin: 0px 10px; }
#mainNav .level1_anchor { }
#doc-wrap { min-width: 320px; }
.div-cont { margin: 0px 30px; }
#svisual-wrap #visImgWrap #visImg .site-util { margin: 0px 20px; }
#footer-wrap .service-wrap { margin: 0px; }
#footer-wrap .copyright ul {float: none;}
#footer-wrap .web{
    text-align: center;
}
}
@media (max-width: 1400px) and (min-width: 1000px) {
#mainNav-wrap { left: 0px; width: 100%; margin: 0px; }
#mainNav .depth2-wrap {width: 100%;top: 100px;}
#mainNav .depth2-wrap .mn_li2 {padding-left: 15px;}
#mainNav .depth2-wrap .mn_a2 span {font-size: 17px;}
#mainNav .level1_list { }
#mainNav .level1_anchor { }
#header .logo {width: 180px;margin-top: 0;}
#menu-wrap { max-width: 94%; }
#mainNav .level1_list { margin: 0px 5px; }
#mainNav .level1_anchor {font-size: 17px;padding: 38px 0px 39px;}
}
@media (max-width: 1300px) {
#svisual-wrap { height: 500px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 190px; }
#footer-wrap .topBt.over { }
#footer-wrap .info-wrap .footer .flogo { }
#footer-wrap .copyright { font-size: 14px; text-align: center; }

#erd {margin-top: 30%;}
#doc-wrap.fixed-nav #erd {margin-top: 40%;}

}
@media (max-width: 1200px) {
#header .logo {width: 180px;margin-top: 0;}
#menu-wrap { max-width: 94%; }
#mainNav .level1_list { margin: 0px 5px; }
#mainNav .level1_anchor { font-size: 16px; padding: 39px 0px 39px; }
#mainNav .depth2-wrap .mn_li2{padding-left: 5px;}
#mainNav .depth2-wrap .mn_a2 span{font-size: 15px;}
#mainNav .depth2-wrap .depth1-tit strong{font-size: 16px;}
#svisual-wrap {height: 390px;}
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 140px; width: 100%; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox > div { box-sizing: border-box; position: relative; line-height: 1.2; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 7px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 40px; letter-spacing: 2px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 { font-size: 18px; letter-spacing: 1.5px; }
.service{
    margin-top: 70px;
}
.service .dome{
    margin-bottom: 70px;
}
.ssgy ul li { }
.ssgy ul .dome h2 { font-size: 60px; }
.ssgy ul li:nth-child(3n) .dome { width: 49%; }
.ssgy ul li:nth-child(3n) .dome h3 { font-size: 28px; }
.ry-list li {/* height: 380px; */ }
.ry-list li .img { padding: 17% 10% 14%; }
.ry-list li p { }
#erd {margin-top: 32%;}
#doc-wrap.fixed-nav #erd {margin-top: 44%;}

}
@media (max-width: 1100px) {
#mainNav .level1_anchor { font-size: 15px; }
#mainNav .depth2-wrap .mn_li2{padding-left: 4px;}
#mainNav .depth2-wrap .mn_a2 span{font-size: 13px;}
#mainNav .depth2-wrap .depth1-tit strong{font-size: 15px;}
#erd {margin-top: 33%;}
#doc-wrap.fixed-nav #erd {margin-top: 45%;}
 #erd #tt li a{font-size:30px}

}
@media (max-width: 1000px) {
#svisual-wrap { height: 380px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 140px; width: 100%; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox > div { box-sizing: border-box; position: relative; line-height: 1.2; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 7px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 40px; letter-spacing: 2px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 { font-size: 18px; letter-spacing: 1.5px; }
#footer-wrap .info-wrap .footer .flogo { width: 65%; }
#footer-wrap .info-wrap .footer .flogo a { padding-top: 25px; float: left; }
#footer-wrap .info-wrap .footer .add-wrap { margin: 0px 0px 0px 4%; float: left; display: inline-block; }
#footer-wrap .OfficialAccounts { float: right; position: relative; }
#footer-wrap .service-list { width: 100%; margin: 40px 0px 0px; }
ul[class^="tab_st"] { margin-bottom: 1.5rem; }
.reactTab { height: 0; margin-bottom: 1.5rem; }
.reactTab ul[class^="tab_st"] { text-align: left; margin-bottom: 0; }
.reactTab ul[class^="tab_st"] > li { width: 100% !important; display: block; padding: 0; table-layout: auto; }
.reactTab ul[class^="tab_st"] > li.on { position: absolute; left: 0; top: 0; width: 100%; }
.reactTab ul[class^="tab_st"] > li.on > a:after { display: block; content: "\e941"; position: absolute; right: 1rem; font-size: 20px; line-height: 15px; font-family: 'xeicon'; z-index: 1; color: #fff; background: transparent; bottom: auto; left: auto; height: auto; width: auto; -webkit-transform: translateY(-87%); transform: translateY(-87%); -webkit-transition: transform .3s; transition: transform .3s; }
.reactTab.tab_st1_box { padding-top: 56px; margin: 0; }
.reactTab.tab_st1_box ul { background: #f9f9f9; }
.reactTab.tab_st1_box ul > li { margin: 0; }
.reactTab.tab_st1_box ul > li a { padding: 20px 30px; border: 0; overflow: hidden; font-size: 16px; background: none; text-align: left; }
.reactTab.tab_st1_box ul > li.on a { background: #ff2400; }
.reactTab.tab_st1_box ul > li + li { margin-left: 0; }
.reactTab.tab_st2_box { padding-top: 45px; }
.reactTab.tab_st2_box ul { background: #f3f3f3; overflow: hidden; }
.reactTab.tab_st2_box ul > li { border: 0; }
.reactTab.tab_st2_box ul > li a { display: block; padding: 15px 10px; font-size: 15px; border: 0; }
.reactTab.tab_st2_box ul > li.on a { background: #ff2400; color: #fff; }
.reactTab .tab_st > li a:before,  .reactTab ul > li a:after { display: none; }
.reactTab.tab_st1_box ul > li.on a { }
.reactTab.ov ul > li.on a { }
.Tab_w20 > li { width: 25%; }
.li_w20 > li { width: 25%; }
.tbl_utile { margin-top: 0; }
.jtjs { padding: 30px 0px; }
.jtjs .tit { float: left; width: 100%; margin-bottom: 60px; }
.jtjs .text { float: right; width: 100%; }
.jtjs .tit h2 { font-size: 28px; line-height: 42px; }
.jtjs .tit h2:nth-child(2)::after, .ztgk .tit h2::after, .shzr1 .tit h3::after { background: rgb(255, 36, 0); position: absolute; width: 60px; height: 4px; content: ""; bottom: -30px; left: 0px; }
.jtjs .text p, .ssgy .title p { font-size: 17px; line-height: 36px; }
.jtjs .text img { width: 100%; }
.title h2 { font-size: 28px; line-height: 42px; }
.ssgy { padding: 70px 0px; }
.ssgy ul li { width: 48%; padding: 40px 20px; }
.ssgy ul li:nth-child(3n) { width: 100%; margin-top: 50px; padding: 20px; }
.ssgy ul .dome h2 { font-size: 60px; }
.ssgy ul li:nth-child(3n) .dome { width: 33%; margin-bottom: 40px; }
.ssgy ul li:nth-child(3n) .dome h3 { font-size: 34px; }
.kjcx { padding: 60px 0px 30px; }
.kjcx .img, .kjcx .txt { width: 100%; padding: 0; }
.kjcx .txt p { font-size: 17px; line-height: 36px; }
.kjcx .numbers { margin-top: 40px; }
.kjcx .numbers li { float: left; width: 50%; padding: 0 0 0 15px; box-sizing: border-box; height: 160px; }
.kjcx .numbers li img { width: auto; }
.kjcx .numbers li h2 { font-size: 18px; margin: 20px 0px 15px; }
.kjcx .numbers li h3 { font-size: 30px; }
.jtjsimg { padding: 110px 0px; }
.jtjsimg h2 { font-size: 24px; color: rgb(255, 255, 255); line-height: 1.6; margin-bottom: 25px; }
.jtjsimg h3 { font-size: 32px; }
.qyzl { margin-top: 80px; }
.qyzl li { }
.qyzl li a { padding: 50px 0px; }
.qyzl li .img { width: 22%; height: 130px; }
.qyzl li .img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 52%; }
.qyzl li .txt { width: 78%; padding-left: 60px; box-sizing: border-box; }
.qyzl li h2 { font-size: 24px; }
.qyzl li .line { margin: 25px 0px 20px; }
.qyzl li p { font-size: 17px; width: 95%; line-height: 32px; }
.qyzl li:hover { background: url("../picture/zlbg.png") right center / cover no-repeat; border-color: #ebebeb; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; }
.gltd { margin-top: 30px; }
.gltd div { box-sizing: border-box; transition: all 0.5s ease 0s; }
.gltd li { width: 32%; }
.gltd li a { }
.gltd li:nth-child(2n) { margin-right: 2%; }
.gltd li:nth-child(3n) { margin-right: 0px; }
.gltd li:nth-child(4n) { margin-right: 2%; }
.gltd li .img { width: 100%; }
.gltd li .txt {/* height: auto; */ padding: 24px; padding: 30px 40px 0px; }
.gltd li h2 { font-size: 22px; }
.gltd li p { font-size: 16px; margin-top: 14px; }
.gltd li:hover .txt { }
.gltd li .txt::after { }
.gltd li:hover .txt::after { top: 10px; background-size: 80%; }
.qywh li { }
.qywh li .item { padding: 40px 50px; }
.qywh li h2 { font-size: 26px; }
.qywh li .line { margin: 24px 0px; }
.qywh li h3 { }
.qywh li p { font-size: 14px; line-height: 28px; }
.qywh li:hover { }
.qywh li .img { width: 150px; height: 150px; }
.qywh li .img .circle { }
.qywh li .txt { width: calc(100% - 160px); padding-left: 50px; }
.ry-list li { width: 49%;/* height: 400px; */
}
.ry-list li:nth-child(3n) { margin-right: 2%; }
.ry-list li:nth-child(2n) { margin: 0; }
.ry-list li .img { padding: 17% 10% 10%; }
.ry-list li p { }
#erd {margin-top: 60%;}
#doc-wrap.fixed-nav #erd {margin-top: 69%;}
#erd #tt li a{font-size:28px}

}
@media (max-width: 999px) {
.fixed-nav #mainNav-wrap { background: none !important; height: 63px !important; }
#header-wrap {padding-left: 0px;height: auto;overflow: initial;}
#header { height: 65px; }
#header .logo {width: 171px;transform: translateY(-26%);margin-top: 6px !important;}
#header .logo a .slogo img { display: block; width: 100%; }
#sch-lay .sch-box { padding: 30px 70px 30px 20px; box-sizing: border-box; }
#sch-lay .sch-close { right: -70px; }
#header .srvcUtil { right: 40px; top: 21px; }
#header .srvcUtil a { font-size: 26px; }
#nav-right { display: block; position: absolute; right: 20px; top: 21px; z-index: 1000; }
#nav-right #nav-trigger { font-size: 26px; transition: all 0.3s ease 0s; color: rgb(81, 81, 81); }
#mainNav-wrap { overflow: inherit; position: absolute; top: 0px; right: 0px; width: 100%; max-width: 360px; }
#menu-wrap .mGnavi { display: block; box-sizing: border-box; position: relative; background: rgb(255, 36, 0); font-size: 0px; text-align: left; padding: 0px 20px; }
#menu-wrap .mGnavi a { display: inline-block; vertical-align: top; box-sizing: border-box; position: relative; }
#menu-wrap .mGnavi a::after { content: ""; display: block; position: absolute; width: 1px; height: 13px; background: rgba(255, 255, 255, 0.2); left: 0px; top: 50%; margin: -5px 0px 0px; }
#menu-wrap .mGnavi a:last-child::after { display: none; }
#menu-wrap .mGnavi a span { display: block; font-size: 14px; color: rgb(255, 255, 255); box-sizing: border-box; position: relative; padding: 17px 15px 17px 35px; }
#menu-wrap .mGnavi a.lang span { padding-left: 41px; }
#menu-wrap .mGnavi a.siteGroup span::before { top: 16px; width: 14px; }
#menu-wrap .mGnavi a.langE span::before { top: 15px; width: 18px; background-size: 240%; background-position: -11px 0px; }
#menu-wrap .mGnavi a.lang::before { content: ""; display: block; position: absolute; background: url("../images/layout_spr.png") 0px 0px no-repeat; width: 18px; height: 18px; left: 15px; top: 23px; }
#menu-wrap .mGnavi > a:first-child span { }
#menu-wrap .mGnavi > a:first-child::after { display: none; }
#menu-wrap.open { right: 0px; overflow: visible; }
#menu-wrap.open .mn-top { position: relative; display: block; width: 100%; color: rgb(255, 255, 255); z-index: 8001; overflow: visible; }
#menu-wrap.open .mn-top .mn-tit { font-size: 18px; color: rgb(255, 255, 255); letter-spacing: -0.02em; font-weight: normal; text-align: center; background: rgb(43, 64, 91); height: 70px; line-height: 70px; }
#menu-wrap.open .btn-close { display: block; position: absolute; width: 26px; height: 26px; top: 50%; right: 15px; font-size: 26px; color: rgb(255, 255, 255); margin-top: -14px; }
#menu-wrap { position: absolute; transition: right 0.3s ease 0s; right: -100%; top: -36px; left: auto; width: 100%; height: 9000px; z-index: 8000; background: rgb(22, 41, 51) !important; overflow: hidden scroll; padding: 0px; margin: 0px; }
#menu-wrap .mem-btn { overflow: hidden; background: rgb(43, 64, 91); border-top: 1px solid rgba(255, 255, 255, 0.2); }
#menu-wrap .mem-btn a { float: left; width: 50%; text-align: center; font-size: 13px; padding: 10px 5px; color: rgb(255, 255, 255); box-sizing: border-box; }
#menu-wrap .mem-btn a span { display: inline-block; padding: 1px 0px 1px 23px; }
#menu-wrap .mem-btn a span.login { }
#menu-wrap .mem-btn a span.mypage { }
#menu-wrap .tmn-box { background: rgb(255, 255, 255); padding: 14px 0px 13px; border-bottom: 1px solid rgb(185, 185, 185); position: relative; }
#menu-wrap .tmn-box .btn-close { width: 52px; height: 28px; background: none; border-width: 0px 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-image: initial; position: absolute; top: 16px; right: 0px; display: block; border-left-style: solid; border-left-color: rgb(204, 204, 204); }
#menu-wrap .tmn-box .btn-close::before, #menu-wrap .tmn-box .btn-close::after { display: block; content: ""; width: 2px; height: 24px; background: rgb(94, 94, 94); position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -1px; }
#menu-wrap .tmn-box .btn-close::before { transform: rotate(45deg); }
#menu-wrap .tmn-box .btn-close::after { transform: rotate(-45deg); }
#menu-wrap .tmn-box .tmn-title { font-size: 18px; font-weight: 300; color: rgb(255, 255, 255); text-align: center; }
#menu-wrap .tmn-box .tmn-title img { height: 32px; }
#menu-wrap .tmn-box .tmn-global { margin-top: 10px; }
#menu-wrap .tmn-box .tmn-global li { display: inline-block; line-height: 1; }
#menu-wrap .tmn-box .tmn-global li a { color: rgb(255, 255, 255); font-size: 14px; padding: 0px 14px; }
#menu-wrap .tmn-box .tmn-global li:first-child a { padding-left: 0px; position: relative; }
#menu-wrap .tmn-box .tmn-global li:first-child a::after { display: block; content: ""; width: 1px; height: 14px; background: rgba(255, 255, 255, 0.3); position: absolute; top: 50%; right: 0px; margin-top: -7px; }
#menu-wrap.open #mainNav { left: auto; right: 0px; top: 0px; width: 100%; overflow: auto; }
#mainNav .depth1-tit, #mainNav .level1_list.over::before { display: none; }
#mainNav .depth-wrap { position: relative; }
#mainNav .depth-wrap>ul { overflow: auto; height: 100vh; }
#mainNav li.level1_list { position: relative; height: auto; padding: 0px 20px; }
#mainNav .level1_list .level1_anchor { display: block; position: relative; box-sizing: border-box; padding: 16px 0px 17px !important; width: 100%; height: auto; letter-spacing: -0.05em; z-index: 300; }
#mainNav .level1_list .level1_anchor span { position: relative; display: inline-block; line-height: 1.2; font-size: 17px; color: rgb(170, 178, 182); font-weight: 700; }
#mainNav .level1_list .level1_anchor::before { content: ""; display: block; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; background: rgb(66, 70, 74); }
#mainNav .level1_list.is-open .level1_anchor span { color: rgb(255, 255, 255); }
#mainNav .level1_list.is-open .level1_anchor::before { height: 2px; background: rgb(230, 46, 45); }
#mainNav .level1_list.is-close > .tgl-btn { font-size: 22px; position: absolute; top: 2px; right: 5px; width: 60px; height: 53px; box-sizing: border-box; z-index: 500; border: 0px; }
#mainNav .level1_list.is-close > .tgl-btn i { color: rgb(170, 178, 182); transition: all 0.5s ease 0s; }
#mainNav .level1_list.is-close.is-open > .tgl-btn i { color: rgb(255, 255, 255); transform: rotate(180deg); }
#mainNav .depth2-wrap { display: none; width: 100%; height: auto; box-sizing: border-box; background: rgb(255, 255, 255); transition: display 0.3s ease 0s; }
#mainNav .depth2-wrap .mn_li2.has-sub .tgl-btn { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 50px; border: 0px; background: transparent; }
#mainNav .depth2-wrap .mn_li2.is-open .tgl-btn { background: rgb(162, 155, 154); border-color: rgb(162, 155, 154); }
#mainNav .depth2-wrap .mn_li2.is-open .tgl-btn::before, #mainNav .depth2-wrap .mn_li2.is-open .tgl-btn::after { background: rgb(255, 255, 255); }
#mainNav .depth2-wrap .mn_li2.is-open .tgl-btn::after { width: 0px; }
#mainNav .is-open .depth2-wrap { display: block; }
#mainNav .depth2-ul { position: relative; z-index: 100; box-sizing: border-box; }
#mainNav .level1_list:first-child .depth2-ul { border-top: 0px; }
#mainNav .mn_li2 { position: relative; padding: 0px; border-bottom: 1px solid rgb(228, 228, 228); }
#mainNav .depth2-wrap .mn_a2 { position: relative; display: block; font-size: 16px; font-weight: 500; padding: 15px 35px; transition: all 0.3s ease 0s; color: #515151; }
#mainNav .depth2-wrap .mn_a2::before { content: ""; display: block; position: absolute; left: 20px; top: 21px; width: 4px; height: 4px; background: rgb(102, 119, 128); }
#mainNav .depth2-wrap .mn_a2 span { position: relative; display: inline-block; line-height: 1; }
#mainNav .depth2-wrap .mn_a2.over, #mainNav .depth2-wrap .is-open .mn_a2, #mainNav .depth2-wrap .mn_a2:hover { background: rgb(255, 36, 0); color: rgb(255, 255, 255); }
#mainNav .depth2-wrap .mn_a2.over::before, #mainNav .depth2-wrap .is-open .mn_a2::before, #mainNav .depth2-wrap .mn_a2:hover::before { background: rgb(255, 180, 179); }
#contents { width: auto; max-width: 100%; float: none; }
#contents #cont { font-size: 16px; }
#footer-wrap .footer-wr { }
#footer-wrap .service-wrap { height: 50px; }
#footer-wrap .topBt {/* position: absolute; */ }
#footer-wrap .topBt.over {/* bottom: auto; *//* top: -25px; */ }
#footer-wrap .family-site-wr { width: 100%; margin: 0px; }
#footer-wrap .family-site-wr .family-site dt button { font-size: 14px; padding: 15px; }
#footer-wrap .family-site-wr .family-site dt button::after { top: 22px; }
#footer-wrap .info-wrap .footer { }
#footer-wrap .info-wrap .footer .flogo { width: 100%; position: relative; }
#footer-wrap .info-wrap .footer .flogo a { max-width: 40%; }
#footer-wrap .info-wrap .footer .add-wrap { float: none; }
#footer-wrap .OfficialAccounts { float: none; max-width: none; text-align: center; margin-top: 50px; }
.body-slide-wr { position: relative; width: 100%; height: 100%; transition: margin 0.3s ease 0s; }
.body-slider-ovclick { display: none; position: fixed; width: 100%; height: 100%; left: 0px; top: 6px; background: rgba(0, 0, 0, 0.6); cursor: pointer; z-index: 3001; }
#erd {margin-top: 47%;}
.erd::before{background-size: 150%;top: 159px;}
#doc-wrap.fixed-nav #erd {margin-top: 57%;}
 #erd #tt li a{font-size:28px}
}
@media (max-width: 799px) {
#contents #cont { padding-bottom: 40px; font-size: 15px; line-height: 24px; }
.brief { padding: 0 }
#erd {margin-top: 25%;}
#doc-wrap.fixed-nav #erd {margin-top: 40%;}
.erd::before{background-size: 100%;top: 103px;}

#erd #tt li a{font-size: 18px;padding: 20px 15px;line-height: 30px;}
.xsrwjyzl-list #hotnews ul li{padding:20px}
.xsrwjyzl-list #hotnews ul li a{font-size:15px;line-height:24px;min-height: auto;}
}
@media (max-width: 768px) {
.web { padding: 0px 20px; }
#svisual-wrap { height: 280px; }
#svisual-wrap #visImgWrap #visImg .imgBox img { }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 110px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 32px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt2 { font-size: 14px; margin: 15px 0px 0px; letter-spacing: 0px; line-height: 22px; }
.nav_bar .web a { margin: 0 10px; padding: 12px 0; font-size: 15px; }
#contents .cont-top .cont-tit { font-size: 26px; }
#contents .cont-top { padding: 24px 0px; margin-bottom: 0px; border: 0px; }
#container {/* z-index: 1; */ }
.div-cont { margin: 0px 20px; }
#footer-wrap {z-index: 999;}
#footer-wrap .footer-wr { }
#footer-wrap .copyright span{margin: 0;font-size: 13px;}
#footer-wrap .service-wrap { height: auto; }
#footer-wrap .family-site-wr .family-site { float: none; display: block; width: 100%; margin: auto; z-index: auto; }
#footer-wrap .family-site-wr .family-site .isSelSub { z-index: 999999; }
#footer-wrap .family-site-wr .family-site .isSelSub ul { height: 160px; }
#footer-wrap .family-site-wr .family-site .isSelSub .btn-fclose { bottom: -1px; background: rgb(34, 34, 34); }
#footer-wrap .family-site-wr .family-site dt { position: relative; z-index: 99; }
#footer-wrap .family-site-wr .family-site dt button { padding: 15px 0px; border-width: 0px 0px 1px; }
#footer-wrap .family-site-wr .family-site dt button i { right: -3px; }
#footer-wrap .info-wrap .footer { font-size: 13px; margin-top: 35px; }
.history { padding: 30px 0; overflow: hidden; }
.history .ul1 span i { left: -2px; }
.history .ul1 { width: 100%; margin-left: 15px; box-sizing: content-box; }
.history .ul1 li { padding-left: 20px; }
.history .ul1 li h2 { font-size: 24px; color: #132630; position: relative; }
.history .ul1 li h2::before { position: absolute; display: block; content: ""; left: -28px; }
.history .ul1 li.on h2::before { background: url(../picture/circle2.png) no-repeat center center; width: 24px; height: 24px; left: -33px; }
.history .ul1 li.on h2 { color: #ff2400; }
.history .ul1 li p { margin: 14px 0; font-size: 15px; }
.history .ul1 li p span:nth-child(2) { float: right; width: 100%; font-size: 16px; line-height: 26px; margin-top: 10px; font-size: 15px; }
.history .ul1 li img { float: left; margin: 20px 0 20px 0; width: 100%; height: 270px; object-fit: cover; }
.history .ul2 { padding-left: 15px; position: fixed; right: 0 !important; background: #FFF; display:none !important; }
.history .ul2 a { font-size: 16px; color: #626e77; line-height: 34px; }
.history .ul2 .on a { color: #ff2400; }
#erd {margin-top: 25%;}
#doc-wrap.fixed-nav #erd {margin-top: 40%;}
}
@media (max-width: 650px) {
#erd {margin-top: 33%;}
#doc-wrap.fixed-nav #erd {margin-top: 50%;}
}
@media (max-width: 599px) {
#header-wrap{position: relative !important;}
#header .logo {margin-top: 8px !important;}
#header .logo a .n2 { display: block; }
#header .logo a .n1 { display: none; }
#header .srvcUtil i, #mainNav .depth2-wrap .depth1-tit strong,#header-wrap.fixed-nav #header .srvcUtil i, #header-wrap #header #nav-right i.xi-bars:before{color: #333 !important;}
#container-wrap { margin-bottom: 10px; padding-bottom: 30px; }
#global .srvc-sec { padding-left: 0%; }
#global .srvc-sec .srvcLink > a { }
#global .srvc-sec .srvcLink > a > span { font-size: 13px; line-height: 1; display: block; padding: 12px 0px 12px 27px; box-sizing: border-box; position: relative; }
#global .srvc-sec .srvcLink > a:focus > span, #global .srvc-sec .srvcLink > a:hover > span { text-decoration: underline; }
#global .srvc-sec .srvcLink > a.siteGroup span { margin-top: 0px; margin-right: 10px; padding: 12px 0px 12px 34px; border: none; }
#global .srvc-sec .srvcLink > a.siteGroup span::before { width: 15px; height: 15px; top: 10px; }
#global .srvc-sec .srvcLink > a.link3 span { letter-spacing: 0px; }
#global .srvc-sec .srvcLink > a.langE span::before { width: 16px; height: 15px; top: 10px; left: 6px; background-size: 240%; background-position: -10px 0px; }
#header .srvcUtil {right: 40px;top: 15px;}
#header-wrap.fixed-nav #header .logo{
    margin-top: 15px;
}
#header-wrap.fixed-nav #header .srvcUtil{top: 15px;}
#nav-right{top: 15px;}
.fixed-nav #nav-right{top: 15px;}
#svisual-wrap #visImgWrap #visImg .site-util .txtBox .txt1 { font-size: 20px; }
#contents #cont { padding-bottom: 30px; font-size: 14px; line-height: 22px; min-height: 300px; }
#menu-wrap { top: -35px; }
#sch-lay .sch-box { padding-top: 10px; }
#sch-lay .sch-box #keyword { font-size: 15px; }
#sch-lay .sch-close { right: -50px; width: 40px; height: 40px; margin-top: -15px; }
#sch-lay .sch-box .sch-collection-box { display: none; }
#sch-lay > .inner .form_inner { width: 85%; }
#footer-wrap .footer-wr { padding-bottom: 20px; }
#footer-wrap .service-list { display: none }
#footer-wrap .OfficialAccounts { margin-top: 40px; }
#footer-wrap .info-wrap .footer .flogo a { }
.jtjs { padding: 0px 0px 30px; }
.jtjs .tit { float: left; width: 100%; margin-bottom: 20px; }
.jtjs .text { float: right; width: 100%; }
.jtjs .tit h2 { font-size: 18px; line-height: 30px; }
.jtjs .tit h2:nth-child(2)::after, .ztgk .tit h2::after, .shzr1 .tit h3::after { background: rgb(255, 36, 0); position: absolute; width: 60px; height: 4px; content: ""; bottom: -30px; left: 0px; }
.jtjs .text p, .ssgy .title p { font-size: 15px; line-height: 32px; }
.jtjs .text img { width: 100%; }
.title h2 { font-size: 20px; line-height: 30px; }
.ssgy { padding: 30px 0px 5px; }
.ssgy ul { margin-top: 30px; }
.ssgy ul li { width: 49%; padding: 7px 10px; }
.ssgy ul li:nth-child(2n) { border-right: none }
.ssgy ul li:nth-child(3n) { margin-top: 25px; padding: 20px 15px 20px 20px; }
.ssgy ul .dome h2 { font-size: 36px; }
.ssgy ul .dome p { font-size: 13px; line-height: 25px; }
.ssgy ul li:nth-child(3n) .dome { width: 33%; margin-bottom: 30px; line-height: 24px; text-align: center; }
.ssgy ul li:nth-child(3n) .dome h3 { font-size: 28px; }
.kjcx { padding: 35px 0px 30px; }
.kjcx .img, .kjcx .txt { width: 100%; padding: 0; }
.kjcx .txt p { font-size: 15px; line-height: 36px; }
.kjcx .numbers { margin-top: 40px; }
.kjcx .numbers li { float: left; width: 50%; padding: 0 0 0 15px; box-sizing: border-box; height: 160px; }
.kjcx .numbers li img { width: auto; }
.kjcx .numbers li h2 { font-size: 18px; margin: 20px 0px 15px; }
.kjcx .numbers li h3 { font-size: 30px; }
.jtjsimg { padding: 60px 0px; }
.jtjsimg h2 { font-size: 17px; color: rgb(255, 255, 255); line-height: 1.6; margin-bottom: 25px; }
.jtjsimg h3 { font-size: 18px; }
.qyzl { margin-top: 60px; }
.qyzl li { margin-bottom: 25px; border-radius: 4px; }
.qyzl li a { padding: 10px 25px 30px; }
.qyzl li .item { padding: 30px; }
.qyzl li .img { width: 100%; position: relative; height: 85px; border-right: 0; }
.qyzl li .img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 24%; }
.qyzl li .txt { width: 100%; padding-left: 0; box-sizing: border-box; text-align: center; }
.qyzl li h2 { font-size: 20px; margin: 12px 0; }
.qyzl li .line { margin: 25px auto; }
.qyzl li p { font-size: 15px; width: 100%; line-height: 28px; }
.qyzl li:hover { background: url("../picture/zlbg.png") right center / cover no-repeat; border-color: #ebebeb; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 0px; }
.gltd { margin-top: 30px; }.gltd div { box-sizing: border-box; transition: all 0.5s ease 0s; }
.gltd li { width: 49%; }
.gltd li a { }
.gltd li:nth-child(4n) { margin-right: 2%; }
.gltd li:nth-child(3n) { margin-right: 2%; }
.gltd li:nth-child(2n) { margin-right: 0px; }
.gltd li .img { width: 100%; }
.gltd li .txt { padding: 16px; }
.gltd li h2 { font-size: 18px; }
.gltd li p { font-size: 14px; margin-top: 10px; }
.gltd li:hover .txt { }
.gltd li .txt::after { right: -30px; width: 195px; top: 40px; height: 178px; }
.gltd li:hover .txt::after { top: -10px; background-size: 70%; }
.qywh li { margin-bottom: 30px; }
.qywh li .item { padding: 30px 20px; display: block; }
.qywh li h2 { font-size: 20px; }
.qywh li .line { margin: 20px auto; }
.qywh li h3 { font-size: 16px; }
.qywh li p { font-size: 13px; line-height: 24px; }
.qywh li:hover { }
.qywh li .img { width: 130px; height: 130px; margin: auto; float: none; }
.qywh li .img .circle { }
.qywh li .txt { width: 100%; padding-left: 0; text-align: center; margin-top: 30px; }
#erd {margin-top: 32%;}
#doc-wrap.fixed-nav #erd {margin-top: 54%;}

}
@media (max-width: 420px) {
#svisual-wrap { height: 190px; }
#svisual-wrap #visImgWrap #visImg .site-util .txtBox { top: 50px; }
#svisual-wrap #visImgWrap #visImg .imgBox img { }
.div-cont { margin: 0px 15px; }
#footer-wrap .info-wrap .footer { margin-top: 10px; }
#footer-wrap .info-wrap .footer .add-wrap { width: 100%; margin: 20px 0px 0px; }
}
@media (max-width: 399px) {
#header .logo {width: 125px !important;left: 0;}
}
.zxly .tk { position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: rgba(0,0,0,0.8); z-index: 99999; }
.zxly .tk .tk-info { width: 500px; height: 200px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #fff; padding: 20px; box-sizing: border-box; }
.zxly .tk .tk-info h2 { font-size: 16px; margin: 32px 0 45px 0; text-align: center; }
.zxly .tk .tk-info .bt { width: 80px; display: block; height: 34px; margin: 0 auto; color: #fff; background: #ff2400; text-align: center; line-height: 34px; border-radius: 2px; cursor: pointer; }
