body, button, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, img, legend, li, ol, p, pre, td, textarea, th, ul { padding: 0; margin: 0; border: none; }
body, textarea { width: 100%; height: auto; font-size: 16px; font-family: "Microsoft YaHei", Verdana, Arial, Helvetica, sans-serif;  z-index: 0; background-color: #fff; color: #333; }
a { color: #555; text-decoration: none; }
a:hover { text-decoration: none; }
li, ol, ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
.clear { clear: both; }
img { display: block; }
.tbody { width:100%; margin: 0 auto; }
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.lf { float: left; }
.rt { float: right; }
.banner { margin-top: -5px; }
.banner img { width: 100%; min-width: 1200px; }

.title { width: 1200px; margin: 0 auto; text-align: center; }
.title h4:before { display: inline-block; width: 96px; height: 26px; background: url("../img/tit.png") no-repeat; content: ""; margin-right: 20px; }
.title h4::after { display: inline-block; width: 96px; height: 26px; background: url("../img/tit_rt.png") no-repeat; content: ""; margin-left: 20px; }
.title h4 { font-size: 36px; font-weight: bold; padding-top: 70px; }
.title p { font-size: 20px; margin-top: 18px; }

.zsdx ul { width: 1200px; margin: 80px auto 50px; }
.zsdx ul li { width: 278px; height: 435px; background: #f3f3f3; position: relative; box-sizing: border-box; text-align: center; }
.zsdx ul li i { display: block; width: 39px; height: 64px; background: url("../img/zsxs.jpg"); position: absolute; top: -9px; left: 16px; }
.zsdx ul li img { display: block; margin: 0 auto 26px; padding-top: 24px; }
.zsdx ul li p { font-size: 24px; font-weight: bold; margin-bottom: 26px; }
.zsdx ul li span { font-size: 20px; display: block; line-height: 35px; }
.zsdx ul li a { display: block; width: 176px; height: 50px; background: #fff url("../img/right.png") no-repeat 130px center; border-radius: 24.5px; margin: 30px auto 0; font-size: 20px; line-height: 50px; text-align: left; padding-left: 36px; box-sizing: border-box; }

.xdfjy { background: #f3f3f3; }
.jy_slide { width: 100%; background: #fff; min-width: 1200px; margin-top: 50px; }

.picScroll .zb { height: 366px; box-sizing: border-box; padding-top: 116px; text-align: right; border-right: 1px solid #e5e5e5; padding-right: 11px; }
.picScroll .zb p { font-size: 16px; margin-bottom: 24px; }

.picScroll { position: relative; background: #fff; margin-bottom: 10px; width: 1200px; margin: 0 auto; padding-top: 50px; }
.picScroll ul { overflow: hidden; zoom: 1; margin: 0 auto; }
.picScroll ul li { width: 122px; border-right: 1px solid #e5e5e5; height: 366px; box-sizing: border-box; padding-top: 20px; font-size: 16px; padding-left: 10px; }
.picScroll ul li p { margin-bottom: 5px; }
.jy_con { width: 70px; margin: 50px auto 0; position: relative; height: 250px; }
.jy_con .tz { width: 23px; background: #eabc98; position: absolute; bottom: 0; }
.h193 { height: 193px; }
.tz_tit { width: 22px; position: absolute; right: 0; }
.tz_tit h3 { font-size: 32px; font-family: Impact; }
.picScroll .prev, .picScroll .next { position: absolute; left: 120px; top: 184px; display: block; width: 90px; height: 39px; overflow: hidden; background: url(../img/icons.jpg) no-repeat; cursor: pointer; left: -120px; }
.picScroll .next { left: auto; right: -120px; background: url(../img/iconr.jpg) no-repeat; }
.tempWrap { margin: 0 auto; }
.jy_p { font-size: 20px; line-height: 35px; margin: 42px auto; }

.zx .flex { width: 700px; margin: 0 auto; padding: 56px 0; }
.zx .flex .zxyh { background: #ff4200 url("../img/left.png") no-repeat 160px center; display: block; width: 255px; height: 55px; line-height: 55px; color: #fff; padding-left: 26px; box-sizing: border-box; border-radius: 27px; font-size: 20px; }
.zx .flex .tel { background: #e40001 url("../img/tel.png") no-repeat 60px center; display: block; width: 411px; height: 55px; line-height: 55px; color: #fff; padding-left: 105px; box-sizing: border-box; border-radius: 27px; font-size: 20px; }

.slideTxtBox { width: 1200px; margin: 40px auto 0; }
.slideTxtBox .hd { margin-bottom: 30px; }
.slideTxtBox .hd li, .slideTxtBox .hd p { font-size: 20px; padding: 5px 10px; }
.slideTxtBox .hd li.on { background: #e40001; color: #fff; border-radius: 20px; }

.ybm { background: #f3f3f3; height: 505px; }
.ybm_form { width: 1200px; height: 449px; background: #fff; box-shadow: 1px 0px 20px #ccc; margin: 40px auto 90px; border-radius: 20px; position: relative; }
.xsm { width: 235px; height: 149px; background: url("../img/xsm_01.png"); position: absolute; top: -70px; left: -95px; }
.form_box { box-sizing: border-box; padding: 32px 130px 30px 150px; }
.form_tit img { display: block; margin: 0 auto 20px; }
.form_tit h4 { font-size: 24px; font-weight: bold; margin-bottom: 30px; text-align: center; }
.input_li { margin-bottom: 17px; }
.input_li span { font-size: 20px; }
.input_li input, .input_li select { width: 406px; height: 45px; background: #f3f3f3; font-size: 18px; text-align-last: center; text-align: center; border: none; outline: none; }
.sub_btn { width: 168px; height: 45px; background: #e40001; color: #fff; font-weight: bold; border-radius: 22.5px; line-height: 45px; font-size: 22px; margin: 0 auto; display: block; margin-top: 26px; }

.bmdt { height: 373px; border-left: 1px solid #dcdcdc; margin: 48px 0 28px; box-sizing: border-box; padding: 0 68px 0 68px; }
.dt_tit h3 { font-size: 18px; padding-top: 30px; margin-bottom: 14px; }
.dt_tit b { font-size: 24px; }

.txtMarquee-top li p { font-size: 16px; }
.red { color: #e40001; }
.txtMarquee-top li { padding: 10px 5px; background: url("../img/top_bor.png") no-repeat; }

.gejj { width: 1200px; margin: 250px auto 100px; }
.ge_tit { width: 302px; }
.ge_tit h3 { font-size: 30px; font-weight: bold; line-height: 44px; margin-bottom: 30px; margin-top: 40px; }
.ge_tit p { font: normal 18px Impact; line-height: 34px; display: block; margin-bottom: 90px; position: relative; }
.ge_tit i { position: absolute; height: 1px; background: #7d7d7d; width: 278px; top: 30px; left: 0; }
.ge_tit .wid172 { width: 172px; top: 65px; }
.ge_tit a { font-size: 20px; font-weight: bold; color: #ff0000; background: url("../img/tel_02.png") no-repeat; padding-left: 40px; }
.yyzy { width: 405px; height: 378px; background: url("../img/yyzy.jpg"); text-align: center; box-sizing: border-box; padding: 96px 114px 66px 109px; }
.yyzy h3 { font-size: 24px; font-weight: bold; line-height: 36px; margin-bottom: 44px; }
.yyzy h3 span { color: #e40001; }
.yyzy a { display: block; width: 168px; height: 45px; background: #e40001; color: #fff; font-size: 22px; font-weight: bold; border-radius: 22.5px; margin: 40px auto 0; line-height: 45px; }

.bmxc { background: #f3f3f3; border-radius: 190px; border: 4px solid #eee; }
.bm_con { width: 1200px; margin: 60px auto; background: #fff; box-sizing: border-box; padding: 28px 28px 28px 18px; }
.bm_box { box-sizing: border-box; padding: 80px 0 50px 40px; width: 478px; }
.bm_box p { font-size: 20px; line-height: 36px; }
.bm_zx { width: 374px; margin-top: 74px; }
.bm_zx a { width: 170px; height: 54px; background: #e40001; font-size: 20px; line-height: 54px; color: #fff; text-align: center; border-radius: 27px; }
.bm_zx .bmyy { background: #ff4200; }

.xxzy ul { width: 1200px; margin: 60px auto 0; }
.xxzy ul li { position: relative; width: 274px; height: 415px; margin-bottom: 40px; }
.xxzy ul li .hot { position: absolute; width: 52px; height: 38px; background: url("../img/hot.png"); left: 14px; }
.xxzy ul li div { background: #f3f3f3; height: 216px; margin-top: -38px; text-align: center; }
.xxzy ul li div p { font-size: 22px; font-weight: bold; padding-top: 62px; margin-bottom: 18px; }
.xxzy ul li div span { display: block; font-size: 18px; margin-bottom: 20px; }
.xxzy ul li div a { display: block; width: 160px; height: 50px; background: #fff; font-size: 18px; line-height: 50px; text-align: center; border-radius: 25px; margin: 0 auto; box-shadow: 1px 0 5px #ccc; }

.jnxl { background: #f3f3f3; border-top-left-radius: 300px; }
.jnxl ul { width: 1200px; margin: 60px auto 0; }
.jnxl ul li { background: #fff; border-top-left-radius: 90px; border-top-right-radius: 97px; text-align: center; }
.jnxl ul li p { padding-top: 61px; font-size: 26px; font-weight: bold; }
.jnxl ul li span { display: block; margin: 25px auto 45px; font-size: 22px; }
.jn_jia { width: 35px; height: 35px; margin-top: 226px; }

.xzbz { margin: 65px auto 50px; width: 1200px; }
.xzbz li { width: 584px; height: 154px; border: 1px solid #7d7d7d; margin-bottom: 32px; }
.xzbz li .bz { height: 62px; line-height: 62px; background: #e40001; width: 586px; position: relative; top: -1px; left: -1px; box-sizing: border-box; padding: 0 20px; color: #fff; font-weight: bold; font-size: 24px; }
.xzbz li .bz .rt { width: 31px; height: 62px; background: url("../img/right_arrow.png") no-repeat center; }
.xzbz li p { font-size: 16px; line-height: 28px; box-sizing: border-box; padding: 0 15px; }

.bzxz { width: 1200px; margin: 0 auto; }
.xz_tit { text-align: center; }
.xz_tit p { font-size: 36px; font-weight: bold; margin-bottom: 20px; }
.xz_tit span { font-size: 20px; display: block; margin-bottom: 45px; }

.xz_con { width: 570px; }
.xz_li { margin-bottom: 26px; background: #f3f3f3; }
.xz_li div { width: 390px; font-size: 20px; line-height: 36px; box-sizing: border-box; padding-top: 12px; }
.xz_li div b, .xz_li div i { color: #f92301; font-style: normal; }
.xz_li div b { font-size: 24px; }

.jxms { background: #f3f3f3; }
.jxms ul { width: 1200px; margin: 58px auto 0; }
.jxms ul li { width: 586px; margin-bottom: 20px; }
.jxms ul li div { width: 293px; height: 194px; box-sizing: border-box; padding: 40px 20px 26px 20px; background: #fff; }
.jxms ul li div h3 { font-weight: bold; font-size: 24px; margin-bottom: 24px; }
.jxms ul li div p { font-size: 18px; line-height: 30px; }

.hyxy ul { width: 1200px; margin: 50px auto 0; }
.hyxy ul img { margin-bottom: 25px; }

.ymxdf { background: #f3f3f3; }
.ymxdf ul { width: 1200px; margin: 50px auto 0; padding-bottom: 186px; }
.ymxdf ul .lf_img { width: 540px; }
.img_r { margin-left: -20px; }

.foot_form { width: 620px; background: #fff; box-sizing: border-box; padding: 64px 120px 30px 84px; text-align: center; }
.foot_form h3 { font-size: 24px; font-weight: bold; margin-bottom: 28px; }
.foot_form p { font-size: 20px; line-height: 30px; margin-bottom: 28px; }
.foot_form input { width: 350px; height: 50px; background: #f3f3f3; border-radius: 8px; }
.foot_form .input_li span { font-weight: bold; }
.foot_form button { background: #fe4b00; border-radius: 8px; font-weight: bold; }