@charset "gb2312";
/* CSS Document */
html { font-size: 40px; }
body { padding: 0; font-family: "Microsoft YaHei"; margin: 0; -webkit-text-size-adjust: none; width: 100%; min-width: 320px; max-width: 640px; margin: 0 auto; overflow-x: hidden; background-color: #fff; }
.tbody { padding: 0 0.5rem; }
.fbody { width: 15rem; margin: 0 auto; }
ol, ul { list-style: none }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
ul, li, input, h1, h2, h3, h4, p, span, b, dl, dt, dd, header, menu, section, footer, nav, article { margin: 0; padding: 0; }
ul, li { list-style: none; }
.clear { clear: both; }
em { font-style: normal; }
a { text-decoration: none; color: #333; }
.line { height: 0.2rem; background-color: #eeeeee; }
.ibody img { display: block; width: 100%; }
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
/*----*/
.stab { height: 2.7rem; background-color: #eeeeee; width: 100%; }
.tab_li { width: 3.75rem; height: 2.7rem; position: relative; box-sizing: content-box; padding-top: 0.55rem; }
.tab_txt { font-size: 0.5rem; color: #333333; line-height: 0.75rem; text-align: center; }
.tab_txt span { font-size: 0.75rem; }
.stab .tab_border:after { content: ""; display: block; width: 0.025rem; height: 1.2rem; background-color: #7d7d7d; position: absolute; right: 0rem; top: 0.85rem; }
.form_box { padding-bottom: 1.25rem; }
.fb_tit { font-size: 0.75rem; color: #333333; line-height: 1.25rem; padding-top: 0.7rem; text-align: center; }
.ipt_li { display: block; width: 14.4rem; height: 1.35rem; border-radius: 0.125rem; border: 0.025rem solid #ff0000; margin: 0 auto; font-size: 0.65rem; line-height: 1.35rem; overflow: hidden; vertical-align: top; margin-top: 0.35rem; box-sizing: border-box; }
.ipt_li span { display: inline-block; width: 3.7rem; height: 1.3rem; border-right: 0.125rem; background-color: #ff0000; text-align: center; color: #fff; vertical-align: top; }
.check_txt { font-size: 0.525rem; width: 90%; margin: 0 auto; line-height: 1.3rem; }
.check_li { text-align: center; }
.check_li li { display: inline-block; font-size: 0.525rem; color: #666666; line-height: 0.75rem; margin-right: 0.2rem; }
.check_li i { display: inline-block; width: 0.75rem; height: 0.75rem; background: url(../img/ckbg.jpg) center center no-repeat; vertical-align: middle; }
.check_li input:checked + i { background-image: url(../img/ckbg_c.jpg); }
.check_li input { width: 0rem; height: 0rem; opacity: 0; visibility: hidden; }
.xfly_lybox1 { display: inline-block; height: 1.3rem; line-height: 1.3rem; width: 10rem; vertical-align: top; border: none; text-indent: 1.125rem; font-size: 0.625rem; color: #c5c3c3; }
.xfly_ly_subbox { width: 14.3rem; height: 1.25rem; display: block; margin: 0 auto; text-align: center; line-height: 1.225rem; font-size: 0.7rem; color: #fff; background-color: #ff0000; border-radius: 0.625rem; border: none; margin-top: 0.85rem; margin-bottom: 0.75rem; }
.tit_box { border-bottom: 0.025rem solid #d2d2d2; padding-top: 0.6rem; padding-bottom: 0.4rem; position: relative; }
.tit_box:after { content: ""; display: block; width: 2.95rem; height: 0.025rem; background-color: #000; margin: 0 auto; position: absolute; left: 0rem; right: 0rem; bottom: -0.025rem; }
.title { line-height: 1.25rem; text-align: center; font-size: 0.75rem; color: #333; }
.ftitle { font-size: 0.5rem; line-height: 1rem; text-align: center; color: #333; }
.zyts { padding-top: 1rem; }
.ts_li { width: 7.375rem; border: 0.025rem solid #eeeeee; padding-bottom: 0.25rem; margin-bottom: 0.375rem; }
.ts_tit { font-size: 0.6rem; color: #333; line-height: 1.05rem; text-align: center; padding-top: 0.3rem; }
.ts_ftit { font-size: 0.5rem; color: #666; text-align: center;  0.95rem;
}
.btn_box { padding-top: 0.6rem; padding-bottom: 0.85rem; text-align: center; font-size: 0rem; }
.btn_box a { display: inline-block; height: 1.55rem; line-height: 1.55rem; border-radius: 0.75rem; font-size: 0.5rem; background-color: #544cdf; color: #fff; padding: 0 0.625rem; margin: 0rem 0.35rem; }
.btn_box .btn_tel { border: 0.05rem solid #544cdf; background-color: #fff; color: #544cdf; font-weight: bold; line-height: 1.45rem; }
.btn_box .btn_ico { display: inline-block; vertical-align: top; width: 1.6rem; height: 1.55rem; background-image: url(../img/ico_fg.jpg); background-size: 100%; background-repeat: no-repeat; background-position: center center; }
.jd_box { padding-top: 2.125rem; padding-bottom: 1.75rem; position: relative; }
.jd_hb { width: 6.05rem; height: 14.9rem; position: absolute; left: 0rem; top: 1rem; z-index: 2; }
.jd_slide { width: 100%; height: 12.05rem; }
.jd_slide .swiper-slide { position: relative; }
.jd_bpic { width: 10.2rem; position: absolute; right: 0rem; top: 0rem; }
.jd_spic { width: 4.5rem; position: absolute; right: 0rem; bottom: 1rem; }
.jd_con { width: 11.45rem; height: 5.125rem; background-color: #544cdf; position: absolute; left: 0rem; bottom: 0.9rem; border: 0.1rem solid #fff; padding-left: 4.1rem; box-sizing: border-box; }
.jd_tit { font-size: 0.6rem; color: #fff; line-height: 1.7rem; text-align: left; }
.jd_txt { font-size: 0.45rem; color: #fff; line-height: 0.75rem; text-align: left; }
.jd_page { bottom: -1.5rem; }
.nr_tit { width: 14.05rem; margin: 0 auto; font-size: 0.6rem; color: #333; line-height: 1.35rem; padding-top: 0.5rem; font-weight: bold; }
.nr_txt { width: 14.05rem; margin: 0 auto; font-size: 0.5rem; color: #333; line-height: 0.75rem; }
.nr_pic_01 { width: 4.9rem; }
.nr_pic_02 { width: 5rem; }
.nr_pic_03 { width: 7.35rem; }
.nr_con { padding: 0 0.4rem; margin-top: 0.5rem; border-bottom: 0.025rem dashed #bfbfbf }
.nr_con img { margin-bottom: 0.25rem; }
.ms_pic { padding-top: 1.5rem; }
.ms_con { width: 15.075rem; height: 3.5rem; margin: 0 auto; border: 0.05rem solid #eeeeee; }
.ms_tit { font-size: 0.7rem; color: #fa0c03; line-height: 1.4rem; text-align: center; font-weight: bold; padding-top: 0.375rem; }
.ms_txt { font-size: 0.6rem; line-height: 1.05rem; color: #333; text-align: center; }
.btn_box .ms_btn { display: block; width: 12.25rem; height: 1.55rem; margin: 0 auto; line-height: 1.55rem; border-radius: 0.75rem; font-size: 0.5rem; background-color: #544cdf; color: #fff; padding: 0rem; overflow: hidden; }
.btn_box .ms_btn .btn_ico { float: left; margin-left: 1.25rem; }
.btn_box .ms_btn .btn_icb { float: right; display: block; width: 1.55rem; height: 1.55rem; background-image: url(../img/icon_pl.jpg); background-size: 100%; background-repeat: no-repeat; background-position: center center; }
.dzwp { background-color: #f6f6f6; }
.wp_pic { padding-top: 0.9rem; }
.wp_con { padding: 0.375rem 1rem; }
.wp_txt { font-size: 0.5rem; color: #333; line-height: 0.9rem; }
.zp_pica { width: 8.125rem; }
.zp_pic { width: 6.6rem; }
.zp_con { padding-top: 1rem; }
.zp_con img { margin-bottom: 0.25rem; }
.yxxz { background-color: #f6f6f6; }
.xz_con { padding-top: 1rem; }
.xz_li { width: 7.4rem; margin-bottom: 0.5rem; }
.xz_pic { width: 5rem; height: 5rem; border-radius: 50%; margin: 0 auto; border: 0.075rem solid #fff; overflow: hidden; }
.xz_main { width: 100%; background-color: #fff; margin-top: -1.875rem; padding-top: 1.875rem; padding-bottom: 0.5rem; }
.xz_txt { font-size: 0.5rem; color: #333; line-height: 1.05rem; text-indent: 1.25rem; }
.font_cr { color: #fe0303; font-weight: bold; }
.xz_main .swtzh { display: block; width: 4.95rem; height: 1.3rem; margin: 0 auto; line-height: 1.3rem; border-radius: 0.625rem; font-size: 0.5rem; background-color: #544cdf; color: #fff; padding: 0rem; overflow: hidden; text-align: center; margin-top: 0.375rem; }
.xz_main .swtzh .btn_icb { float: right; display: block; width: 1.55rem; height: 1.55rem; background-image: url(../img/icon_pl.jpg); background-size: 100%; background-repeat: no-repeat; background-position: center center; }
.jybz { width: 14.7rem; margin: 0 auto; padding-top: 1rem; }
.bz_li { border: 0.025rem solid #eeeeee; margin-bottom: 0.5rem; width: 7.2rem; }
.bz_tit { font-size: 0.6rem; color: #333; line-height: 1.45rem; text-align: center; font-weight: bold; }
.bz_txt { width: 80%; margin: 0 auto; font-size: 0.45rem; line-height: 0.8rem; color: #333; padding: 0.2rem 0rem; }
.xgzy { background-color: #f6f6f6; }
.zy_con { width: 15.25rem; margin: 0 auto; padding-top: 1rem; }
.zy_li { width: 7.325rem; margin: 0rem 0.125rem 0.45rem; background-color: #fff; padding-bottom: 0.5rem; }
.zy_tit { font-size: 0.6rem; text-align: center; line-height: 1.05rem; border-bottom: 0.025rem solid #000; width: 4.375rem; margin: 0 auto; padding-top: 0.375rem; }
.zy_txt { font-size: 0.45rem; color: #333; text-align: center; line-height: 1rem; }
.zy_btn { font-size: 0rem; text-align: center; }
.zy_btn a { display: inline-block; width: 2.7rem; height: 0.85rem; border: 0.05rem solid #ff0317; border-radius: 0.425rem; color: #ff0317; font-size: 0.45rem; line-height: 0.75rem; margin: 0 0.225rem; }
.zy_btn a.swtzh { background-color: #ff0317; color: #fff; }
.x2019_gybd { width: 100%; height: 16.85rem; background-size: 100% 100%; }
.x2019_gybd2 { width: 14.5rem; margin: 0 auto; }
.x2019_gybd2 img { width: 6.225rem; height: 4.6rem; }
.x2019_gybd2 p { font-size: 0.5rem; line-height: 1rem; }
.x2019_gybd2 p span { display: block; }
.x2019_gybd2 p span:nth-child(1) { font-size: 0.75rem; }
.x2019_gybd2 p span:nth-child(1) b { color: #e60012; }
.x2019_gybd3 li { width: 12.75rem; margin: 0 auto; margin-top: 0.65rem; }
.x2019_gybd3 li.li1 input, .x2019_gybd3 li.li2 input { width: 12.7rem; height: 1.575rem; border: 0.025rem solid #b2b2b2; border-radius: 1.65rem; font-size: 0.7rem; background: url("../img/x2019_gybdimg1.png") no-repeat #fff; background-position: 1.25rem 0.25rem; background-size: 0.925rem 0.975rem; text-indent: 2.45rem; }
.x2019_gybd3 li.li2 input { background-image: url("../img/x2019_gybdimg2.png"); background-size: 1.05rem 1.075rem; }
.x2019_gybd3 li.li3 input { background: #e60012; width: 100%; height: 1.6rem; border: 0; color: #fff; font-size: 0.7rem; border-radius: 1.6rem; }
.x2019_gybd3 li.li4 { font-size: 0.5rem; padding-bottom: 1.25rem; text-align: center; }
.x2019_tykti_t1 { width: 100%; text-align: center; }
.x2019_tykti_t1 h2 { font-size: 0.85rem; font-weight: normal; text-align: center; height: 1.8rem; padding-top: 0.875rem; }
.x2019_tykti_t1 span { font-size: 0.5rem; text-align: center; line-height: 1.425rem; }