html,body{width:100%;max-width:720px;margin:0 auto;}
.main_box{width:100%;max-width:720px;margin:0 auto;}
.w100{width:100%;}
.fl{float:left;}
.fr{float:right;}
.pr{position:relative;}
.pa{position:absolute;}
.text-c{text-align:center;}
.oh{overflow: hidden;}
.clear{clear:both;}
img{vertical-align: middle;width: 100%;}
.koi_carp{ position: fixed; top: 36%; right: 0; width: 5.407rem; z-index: 9; animation: yi 2s infinite both;}
.yx_tit{ margin: 0 auto; padding: 2.592rem 0 1.851rem; width: 18.592rem;}
.yx_tit p{ padding: 0.74rem 0 1.111rem; line-height: 1.185rem; font-size: 1.111rem; color: #fff;}
.anima{ animation: pulse 1.8s infinite both;}
span.ico_bs{ background: url("../images/ico_bs.png") no-repeat; background-size: contain;}
span.ico_rm{ background: url("../images/ico_rm.png") no-repeat; background-size: contain;}
span.ico_bp{ background: url("../images/ico_bp.png") no-repeat; background-size: contain;}
a.zq_btn{ display: block; margin: 0 auto; padding-top: 1.2rem; width: 21.518rem; z-index: 6;}
a.zq_btn i{ display: block; right: 0.555rem; bottom: -1.111rem; width: 1.925rem; height: 2.037rem; background: url("../images/ico_sz.png") no-repeat; background-size: contain; animation: pulse 1s infinite both;}

.banner{ width: 100%; height: 16.555rem; background: url("../images/bg1.png") no-repeat; background-size: contain;}
.banner .banner_top{ left: 4.148rem; top: 1.481rem; width: 18.111rem;}
.banner .banner_fz{ left: 0.814rem; top: 0; width: 3.814rem;}
.banner .banner_zi1{ left: 5.259rem; top: 8.962rem; width: 5.222rem; z-index: 6;}
.banner .banner_zi2{ left: 11.037rem; top: 8.962rem; width: 4.703rem; z-index: 6;}
.banner .banner_zi3{ left: 16.185rem; top: 8.962rem; width: 4.666rem; z-index: 6;}
.banner .banner_yl_left{ left: 0; top: 5.185rem; width: 2.851rem;}
.banner .banner_yun{ left: 0; top: 9.518rem; width: 3.888rem;}
.banner .banner_yun_left{ left: 0; bottom: -1.851rem; width: 4.925rem;}
.banner .banner_yun_right{ right: 0; bottom: -1.666rem; width: 5.037rem;}

.con2{ padding-bottom: 4rem; background: url("../images/bg2.png");}
.con2 ul li{ float: left; margin-left: 1.37rem; width: 7.111rem; z-index: 6;}
.con2 ul li section{ display: block; width: 7.111rem; height: 8.703rem; background: url("../images/con2_bao.png") no-repeat; background-size: contain;}
.con2 ul li h3{ line-height: 1.407rem; padding: 3.185rem 0 0.37rem; font-size: 1.333rem; font-weight: 400; color: #d02000;}
.con2 ul li p{ line-height: 1.222rem; font-size: 0.74rem; color: #875e04;}
.con2 ul li font{ display: block; margin: 0.444rem auto; width: 5.185rem; height: 1.851rem; line-height: 1.851rem; background: #e94029; border-radius: 0.37rem; font-size: 0.888rem; color: #fff;}
.con2 .con2_box li{ width: 8.185rem; padding-top: 2.222rem;}
.con2 .con2_box li section{ width: 8.185rem; height: 10rem;}
.con2 .con2_box li h3{ padding: 3.555rem 0 0.37rem; z-index: 1;}
.con2 .con2_box li p{ line-height: 1.111rem; font-size: 0.814rem; z-index: 1;}
.con2 .con2_box li.li_right{ margin-left: 6.037rem;}
.con2 .con2_box li.li_right h3{ line-height: 1.555rem; padding: 3.148rem 0 0.296rem;}
.con2 .con2_box li.li_right p{ line-height: 1.111rem; font-size: 0.74rem;}
.con2 .con2_box li.li_right p strong{ font-size: 0.814rem;}
.con2 .con2_box li .con2_mian{ right: -2.851rem; top: 1.222rem; width: 2.851rem; animation: yi 2s infinite both;}
.con2 .con2_box li .con2_line1{ left: 0; top: 0.74rem; width: 10.518rem; height: 0.518rem; background: url("../images/con2_line1.png") no-repeat; background-size: contain;}
.con2 .con2_box li .con2_line2{ right: -5.185rem; top: 0.185rem; width: 5.407rem; height: 0.222rem; background: url("../images/con2_line2.png") no-repeat; background-size: contain;}
.con2 .con2_box li .con2_line3{ left: -2.592rem; top: 0.666rem; width: 12.185rem; height: 12.925rem; background: url("../images/con2_line3.png") no-repeat; background-size: contain;}
.con2 .con2_box li .con2_fj{ left: -0.74rem; top: 6.148rem; width: 4.592rem;}

.con3{ padding-bottom: 2rem; background: url("../images/bg2.png");}
.con3 .yx_tit{ padding: 2.592rem 0 0;}
.con3 .con3_pagination{ margin-top: 0.555rem;}
.con3 .con3_pagination .swiper-pagination-bullet{ width: 0.629rem; height: 0.629rem; background: #a61b1a; opacity: 1;}
.con3 .con3_pagination .swiper-pagination-bullet-active{ width: 2.222rem; background: #fedb9c; border-radius: 0.37rem;}
.con3 .con3_box{ width: 94.72222%; z-index: 6;}
.jz_box{ margin: 0 auto; width: 25.259rem; height: 15.37rem; background: url("../images/bg_jz.png") no-repeat; background-size: contain;}
.jz_box_big{ height: 16.851rem; background: url("../images/bg_jz_big.png.html") no-repeat; background-size: contain;}
.jz_box .jz_box_top{ margin: 0 auto; padding: 1.481rem 0 0.444rem; width: 86%;}
.jz_box .jz_box_top1{ padding: 1rem 0 0.2rem;}
.jz_box .jz_box_top .jz_box_top_left{ float: left; width: 75%;}
.jz_box_top_left .jz_tit{ margin-bottom: 0.555rem; width: 12.962rem;}
.jz_box_top_left .jz_tit_w1{ width: 14.037rem;}
.jz_box_top_left .jz_tit_w2{ width: 13.037rem;}
.jz_box_top_left section p{ display: inline-block; font-size: 1.481rem; color: #14338b;}
.jz_box_top_left section p strong{ line-height: 2.37rem; font-size: 2.37rem; color: #14338b; font-family: Impact;}
.jz_box_top_left section del{ display: inline-block; font-size: 0.814rem; color: #b90011; vertical-align: top;}
.jz_box_top_left section.section del{ display: block; right: -0.111rem; top: 0;}

.jz_box .jz_box_top a.jz_box_top_lq{ float: left; display: block; width: 5.185rem; height: 5.074rem; background: url("../images/ico_lq.png") no-repeat; background-size: contain; animation: pulse 1.8s infinite both;}
.jz_box .jz_box_text{ margin: 0 auto; padding: 0.555rem 0; width: 88%; background: #ffeed7; border: 0.074rem solid #c04f1e; border-radius: 0.444rem;}
.jz_box .jz_box_text1{ padding: 1.111rem 0;}
.jz_box ul{ float: left; padding-left: 0.74rem; width: 44%;}
.jz_box ul.jz_box_rline{ width: 48%; padding-left: 0.666rem; border-right: 0.074rem solid #a00203;}
.jz_box ul li{ line-height: 1.333rem; overflow: hidden;}
.jz_box ul li p{ float: left; width: 63%; font-size: 0.851rem; color: #921219;}
.jz_box ul li p.p_f20{ font-size: 0.74rem;}
.jz_box ul li p.jz_box_p{ width: 37%; font-size: 0.629rem;}

.mb_zq li,.xt_zq li,.mf_zq li,.wzx_zq li,.kq_zq li{ position: relative; z-index: 6;}

.mb_zq{ height: 43.407rem; background: url("../images/bg3.png") no-repeat; background-size: contain;}
.mb_zq .mb_zq_tit{ top: -2.222rem; width: 100%;}
.mb_zq .mb_zq_tit .yx_tit{ padding: 0;}
.mb_zq .mb_zq_box{ padding: 3.925rem 0 0 0.74rem;}
.mb_zq .mb_zq_box .mb_zq_left{ width: 13.333rem; background: #fff; z-index: 6;}
.mb_zq .mb_zq_box .mb_zq_left h3{ padding: 0.74rem 0 0.37rem; line-height: 1.333rem; font-size: 1.333rem; font-weight: 400; color: #000;}
.mb_zq .mb_zq_box .mb_zq_left p{ line-height: 1.333rem; font-size: 0.888rem; color: #000;}
.mb_zq .mb_zq_box .mb_zq_left font{ display: block; margin: 0.703rem auto; width: 80%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.mb_zq .mb_zq_box .mb_zq_left font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.mb_zq .mb_zq_box .mb_zq_left span{ display: block; right: 0.37rem; top: 12.259rem; width: 5.925rem;}
.mb_zq ul{ margin-left: 1.111rem;}
.mb_zq ul li{ width: 10.74rem; padding-bottom: 0.37rem; background: #fff; border-radius: 0.555rem; border-top-left-radius: 0; margin-bottom: 0.74rem;}
.mb_zq ul li h3{ padding: 0.37rem 0 0; line-height: 1.037rem; font-size: 0.962rem; font-weight: 400; color: #000;}
.mb_zq ul li font{ display: block; margin: 0.444rem auto 0; width: 90%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.mb_zq ul li font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.mb_zq ul li font del{ line-height: 0.74rem; font-size: 0.666rem; color: #fff; vertical-align: text-top;}
.mb_zq ul li span{ display: block; left: 0; top: 0; width: 2.37rem; height: 2.37rem;}

.xt_zq{ height: 43.407rem; background: url("../images/bg3.png") no-repeat; background-size: contain;}
.xt_zq .xt_zq_tit{ top: -2.222rem; width: 100%;}
.xt_zq .xt_zq_tit .yx_tit{ padding: 0;}
.xt_zq .xt_zq_box{ padding: 3.925rem 0 0 0.74rem;}
.xt_zq .xt_zq_box .xt_zq_left{ width: 13.333rem; background: #fff; z-index: 6;}
.xt_zq .xt_zq_box .xt_zq_left h3{ padding: 1.481rem 0 0.37rem; line-height: 1.333rem; font-size: 1.333rem; font-weight: 400; color: #000;}
.xt_zq .xt_zq_box .xt_zq_left p{ line-height: 1.333rem; font-size: 0.888rem; color: #000;}
.xt_zq .xt_zq_box .xt_zq_left font{ display: block; margin: 1.333rem auto 0.703rem; width: 80%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.xt_zq .xt_zq_box .xt_zq_left font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.xt_zq .xt_zq_box .xt_zq_left span{ display: block; right: 0.37rem; top: 12.259rem; width: 5.925rem;}
.xt_zq ul{ margin-right: 1.111rem;}
.xt_zq ul li{ width: 10.74rem; padding-bottom: 0.37rem; background: #fff; border-radius: 0.555rem; border-top-left-radius: 0; margin-bottom: 0.74rem;}
.xt_zq ul li h3{ padding: 0.37rem 0 0; line-height: 1.037rem; font-size: 0.962rem; font-weight: 400; color: #000;}
.xt_zq ul li font{ display: block; margin: 0.444rem auto 0; width: 90%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.xt_zq ul li font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.xt_zq ul li font del{ line-height: 0.74rem; font-size: 0.666rem; color: #fff; vertical-align: text-top;}
.xt_zq ul li span{ display: block; left: 0; top: 0; width: 2.37rem; height: 2.37rem;}

.mf_zq{ height: 52.888rem; background: url("../images/bg4.png") no-repeat; background-size: contain;}
.mf_zq .mf_zq_tit{ top: -2.222rem; width: 100%;}
.mf_zq .mf_zq_tit .yx_tit{ padding: 0;}
.mf_zq .mf_zq_box{ padding: 3.925rem 0 0 0.74rem;}
.mf_zq ul li{ float: left; margin-right: 0.666rem; width: 7.962rem; padding-bottom: 0.37rem; background: #fff; border-radius: 0.555rem; border-top-left-radius: 0; margin-bottom: 0.74rem;}
.mf_zq ul li h3{ padding: 0.37rem 0 0; line-height: 1.037rem; font-size: 0.962rem; font-weight: 400; color: #000;}
.mf_zq ul li font{ display: block; margin: 0.444rem auto 0; width: 92%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.mf_zq ul li font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.mf_zq ul li font del{ line-height: 0.74rem; font-size: 0.666rem; color: #fff; vertical-align: text-top;}
.mf_zq ul li font em{ line-height: 0.74rem; font-size: 0.666rem; color: #fff; vertical-align: text-top;}
.mf_zq ul li span{ display: block; left: 0; top: 0; width: 2.37rem; height: 2.37rem;}
.mf_zq .mf_zq_con{ margin: 0.555rem 0;}
.mf_zq .mf_zq_con li{ margin-right: 0.72rem; width: 12.222rem;}

.wzx_zq{ height: 52.888rem; background: url("../images/bg4.png") no-repeat; background-size: contain;}
.wzx_zq .wzx_zq_tit{ top: -2.222rem; width: 100%;}
.wzx_zq .wzx_zq_tit .yx_tit{ padding: 0;}
.wzx_zq .wzx_zq_box{ padding: 3.925rem 0 0 0.74rem;}
.wzx_zq .wzx_zq_box .wzx_zq_left{ width: 13.333rem; background: #fff; z-index: 6;}
.wzx_zq .wzx_zq_box .wzx_zq_left h3{ padding: 1.481rem 0 0.37rem; line-height: 1.333rem; font-size: 1.333rem; font-weight: 400; color: #000;}
.wzx_zq .wzx_zq_box .wzx_zq_left p{ line-height: 1.333rem; font-size: 0.888rem; color: #000;}
.wzx_zq .wzx_zq_box .wzx_zq_left font{ display: block; margin: 1.333rem auto 0.703rem; width: 80%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.wzx_zq .wzx_zq_box .wzx_zq_left font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.wzx_zq .wzx_zq_box .wzx_zq_left span{ display: block; right: 0.37rem; top: 12.259rem; width: 5.925rem;}
.wzx_zq ul{ margin-right: 1.111rem;}
.wzx_zq ul li{ width: 10.74rem; padding-bottom: 0.37rem; background: #fff; border-radius: 0.555rem; border-top-left-radius: 0; margin-bottom: 0.74rem;}
.wzx_zq ul li h3{ padding: 0.37rem 0 0; line-height: 1.037rem; font-size: 0.962rem; font-weight: 400; color: #000;}
.wzx_zq ul li font{ display: block; margin: 0.444rem auto 0; width: 90%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.wzx_zq ul li font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.wzx_zq ul li font del{ line-height: 0.74rem; font-size: 0.666rem; color: #fff; vertical-align: text-top;}
.wzx_zq ul li span{ display: block; left: 0; top: 0; width: 2.37rem; height: 2.37rem;}
.wzx_zq .wzx_zq_con{ margin: 0.555rem 0;}
.wzx_zq .wzx_zq_con li{ float: left; margin-right: 0.666rem; width: 7.962rem;}

.kq_zq{ height: 39rem; background: url("../images/bg_kq.png") no-repeat; background-size: contain;}
.kq_zq .kq_zq_tit{ top: -2.222rem; width: 100%;}
.kq_zq .kq_zq_tit .yx_tit{ padding: 0;}
.kq_zq .kq_zq_box{ padding: 3.925rem 0 0 0.74rem;}
.kq_zq .kq_zq_box .kq_zq_left{ width: 13.333rem; background: #fff; z-index: 6;}
.kq_zq .kq_zq_box .kq_zq_left h3{ padding: 0.555rem 0 0.444rem; line-height: 1.333rem; font-size: 1.333rem; font-weight: 400; color: #000;}
.kq_zq .kq_zq_box .kq_zq_left p{ line-height: 0.962rem; font-size: 0.888rem; color: #000;}
.kq_zq .kq_zq_box .kq_zq_left font{ display: block; margin: 0.37rem auto; width: 80%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.kq_zq .kq_zq_box .kq_zq_left font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.kq_zq .kq_zq_box .kq_zq_left span{ display: block; right: 0.37rem; top: 6.666rem; width: 5.185rem;}
.kq_zq ul{ margin-left: 1.111rem;}
.kq_zq ul li{ width: 10.74rem; padding-bottom: 0.37rem; background: #fff; border-radius: 0.555rem; border-top-left-radius: 0; margin-bottom: 0.74rem;}
.kq_zq ul li h3{ padding: 0.37rem 0 0; line-height: 1.037rem; font-size: 0.962rem; font-weight: 400; color: #000;}
.kq_zq ul li font{ display: block; margin: 0.444rem auto 0; width: 90%; height: 1.777rem; line-height: 1.777rem; background: #c6171e; border-radius: 0.888rem; font-size: 0.888rem; color: #fff;}
.kq_zq ul li font strong{ line-height: 1.111rem; font-size: 1.111rem; color: #fff;}
.kq_zq ul li font del{ line-height: 0.74rem; font-size: 0.666rem; color: #fff; vertical-align: text-top;}
.kq_zq ul li span{ display: block; left: 0; top: 0; width: 2.37rem; height: 2.37rem;}
.kq_zq .kq_zq_con{ margin: 0.555rem 0;}
.kq_zq .kq_zq_con li{ float: left; margin-right: 0.72rem; width: 12.222rem;}


.xuehua{
    width:100%;height:100%;top:0;left:0;position:fixed;z-index:3;
    background: url("../images/snow-bg.png") repeat-y center;
    -webkit-animation: animate-snow 25s linear infinite;
    -moz-animation: animate-snow 25s linear infinite;
    -ms-animation: animate-snow 25s linear infinite;
    animation: animate-snow 25s linear infinite;   
  }

@-webkit-keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 32.777rem, 0 0;}
}

@-moz-keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 32.777rem, 0 0;}
}

@-ms-keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 32.777rem, 0 0;}
}   

@keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 32.777rem, 0 0;}
}

@keyframes fadeInDown{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,-30%,0);
		-ms-transform:translate3d(0,-30%,0);
		transform:translate3d(0,-30%,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}

@keyframes yi {
	0% {
		transform: translate(0rem, 0rem);
	}
	50% {
		transform: translate(0rem, -0.37rem);
	}
	100% {
		transform: translate(0rem, 0rem);
	}
}
