@charset "utf-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { padding: 0; margin: 0; }
body, button, input, select, textarea { font: 14px/1.71 "microsoft yahei", "simsun", \5b8b\4f53, arial; color: #333; }
ul, ol, li { list-style: none; }
i, em { font-style: normal }
img { vertical-align: top; border: 0; }
a { color: #333; text-decoration: none; }
a:hover { color: #333; text-decoration: underline; }
table { border-collapse: collapse; border-spacing: 0; }
table td { padding: 0; margin: 0; }
table th.wztop { vertical-align: top; }
.fl, .fr { float: left; overflow: hidden; }
.fr { float: right; }
section, article, aside, header, footer, nav, dialog, figure { display: block; padding: 0; margin: 0; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
/*footer*/
.footer { font-size: 12px; height: 40px; line-height: 40px; background: #e5e5e5; }
.footer a, .footer a:hover { color: #666; text-decoration: none; }
.f_link { float: right; margin-top: 11px; }
.f_link li { float: left; height: 18px; line-height: 18px; padding: 0 10px; background-position: 100% -487px; }
.f_link li.last { background: none; }
.footer .f_fcr { float: left; color: #f00; margin-right: 100px; }
/*com*/
.wrap, .header, .footer, .area, .inn, .inn2, .hd, .bd, .hd2, .d, .u, .u li, .u3, .pic, .txt, .ptC, .ptC4, .ptC5, .tit, .con { position: relative; clear: both; overflow: hidden; }
.wrap, .header, .footer, .area { width: 100%; min-width: 1200px; }
.inn, .inn2 { position: relative; width: 1200px; margin: 0 auto; }
.opacity { position: absolute; left: 0; bottom: 0; z-index: 3; width: 100%; height: 54px; background: #000; filter: alpha(opacity=50); opacity: .5; }
.iC, .aBtn, .iC2 { display: block; text-indent: -999px; width: 301px; height: 98px; margin: 0 auto; background: url(bg_main.png) 0 0 no-repeat; overflow: hidden; }
.aBtn { margin-bottom: 40px; }
.a_btn2 { background-position: 0 -150px; }
.a_btn3 { background-position: 0 -300px; }
.iC { width: 57px; height: 57px; background-position: 0 -500px; }
.i_ys2 { height: 67px; background-position: 0 -600px; }
.i_ys3 { background-position: 0 -700px; }
.i_ys4 { background-position: 0 -800px; }
.i_ys5 { background-position: 0 -900px; }
.i_ys6 { background-position: 0 -1000px; }
.i_ys7 { background-position: 0 -1100px; }
.iC2 { position: absolute; width: 187px; height: 262px; background: url(i_num.png) 0 0 no-repeat; }
.i_num1 { top: 54px; left: 6px; }
.i_num2 { bottom: 6px; right: 6px; width: 165px; height: 258px; background-position: 0 -300px; }
.i_num3 { top: 30px; left: 6px; background-position: 0 -600px; }
.i_num4 { bottom: 6px; right: 6px; width: 179px; height: 253px; background-position: 0 -900px; }
.i_num5 { top: 30px; left: 6px; background-position: 0 -1200px; }
.i_num6 { bottom: 6px; right: 6px; width: 163px; background-position: 0 -1500px; }
.cap2 { position: relative; font-size: 38px; font-weight: normal; color: #2c2c2c; line-height: 48px; padding-left: 20px; }
.cap2:after, .mbx:after { content: " "; position: absolute; top: 2px; left: 0; width: 4px; height: 43px; background: #dd4954; overflow: hidden; }
.mbx:after { top: 0; left: 5px; width: 2px; }
.pic img { width: 100%; }
.fcR, .fcR:hover { color: #f04e47; text-decoration: none; }
.u3 li { position: relative; float: left; text-align: center; width: 33.3%; box-sizing: border-box; }
.a_m { float: right; display: block; font-size: 12px; text-align: center; color: #fff; width: 90px; height: 28px; line-height: 28px; background: #e44f54; border-radius: 20px; overflow: hidden; }
.a_m:hover { color: #fff; text-decoration: none; }
.wzP { width: 1300px; padding-left: 20px; }
.wzC { float: left; font-size: 14px; color: #000; width: 286px; height: 428px; padding: 0 30px; margin-right: 60px; background: rgba(255,255,255,.8); overflow: hidden; }
.wzC p { text-indent: 2em; line-height: 40px; }
.cap3 { font-size: 18px; font-weight: normal; height: 84px; line-height: 28px; margin: 84px auto 12px; overflow: hidden; }
.cap3 a { color: #000; padding-left: 20px; background: url(i_dot.png) 0 7px no-repeat; }
.cap3 a:hover { color: #f04e47; text-decoration: none; background-position: 0 -43px; }
.ysC { font-size: 14px; color: #848484; width: 504px; height: 310px; line-height: 24px; }
.ysC .cap4 { font-size: 20px; font-weight: normal; text-align: center; color: #000; line-height: 40px; margin-bottom: 5px; }
.d_ys1 { height: 246px; margin-top: 66px; }
.d_ys4 { height: 205px; margin-top: 28px; }
.d_ys5 { height: 200px; }
.d_ys6, .d_ys7 { height: 230px; }
.ptC4 { font-size: 14px; color: #2c2c2c; line-height: 28px; margin-bottom: 80px; }
.ptC4 .pic { position: absolute; top: 20px; right: 0; z-index: 3; width: 430px; height: 263px; border-radius: 15px; background: #bfbfbf; }
.ptC4 .txt { width: 524px; height: 312px; padding: 0 225px 0 200px; background: #fff; border-radius: 15px; }
.ptC4_2 .pic { left: 0; right: inherit; }
.ptC4_2 .txt { float: right; padding: 0 200px 0 225px; }
.cap5 { font-size: 20px; font-weight: normal; height: 48px; line-height: 48px; margin-top: 8px; }
.cap5 a { color: #2c2c2c; }
.cap5 a:hover { color: #f04e47; text-decoration: none; }
.u_dot { margin: 5px 0; }
.u_dot li { padding-left: 18px; background: url(i_dot.png) 0 -90px no-repeat; }
.ptP5 { width: 1300px; padding-left: 10px; }
.ptC5 { float: left; clear: none; font-size: 16px; color: #918f8f; width: 524px; height: 325px; line-height: 30px; padding: 20px 26px 0; margin: 0 28px 45px 0; background: #f5f7ff; border-radius: 15px; }
.ptC5 .d_img { width: 516px; height: 141px; padding: 8px 0 8px 8px; margin-bottom: 24px; background: #fff; box-shadow: 8px 8px 0 #dee0e7; }
.ptC5 .pic { float: left; clear: none; width: 250px; height: 141px; margin-right: 8px; }
.ptC5 .cap3 { color: #000; height: 40px; line-height: 40px; margin: 0 0 2px; padding: 0; background: none; }
.ptC5 p { max-height: 60px; overflow: hidden; }
.ptC5 a { color: #918f8f; }
.ptC5 a:hover { color: #918f8f; text-decoration: none; }
.ptC5 a:hover .cap3 { color: #f04e47; }
/*area*/
.header { height: 732px; background: url(bg_header0828.jpg) center 0 no-repeat; }
.header .inn { height: 732px; }
.a_logo { position: absolute; top: 28px; left: 30px; z-index: 3; display: block; text-indent: -999px; width: 140px; height: 55px; overflow: hidden; }
.P1_1 { min-height: 723px; background: url(bg_p1.jpg) center 0 no-repeat; }
.P1_2 { height: 760px; background: url(bg_p2.jpg) center 250px no-repeat; border-bottom: 1px solid #e0e7e8; }
.P1_4 { background: #f2f5ff; }
.P1_5 { padding-bottom: 30px; }
.P1_6 { padding-bottom: 150px; }
.P3_1 { background: url(bg_p31.jpg) center 0 no-repeat; }
.hd { font-size: 16px; color: #918f8f; height: 186px; padding: 64px 280px 0 20px; }
.hd p { padding-left: 20px; line-height: 40px; margin-top: 20px; }
.P1_1 .hd p { color: #000; }
.P1_2 .hd .a_m { position: absolute; top: 148px; right: 15px; }
.P1_4 .hd { height: 226px; }
.P1_5 .hd { height: 166px; }
.P1_6 .hd { height: 110px; }
.P1_3 .fl, .P1_3 .fr { width: 504px; padding: 0 20px; }
.P1_3 .fl .ysC .cap4 { margin-bottom: 20px; }
.u_yy { width: 1055px; margin: 0 auto 30px; }
/*u_ft*/
.u_ft { font-size: 14px; color: #000; width: 1030px; line-height: 32px; margin: 0 auto; }
.u_ft .cap4 { font-size: 18px; font-weight: normal; margin-bottom: 14px; }
.u_ft li { margin-bottom: 20px; }
.u_ft a { float: left; font-size: 14px; display: block; color: #000; width: 147px; }
.u_ft a:hover { color: #000; }
.fixed_ewm { position: fixed; top: 40px; left: 50%; z-index: 1000; width: 225px; height: 225px; margin-left: 478px; overflow: hidden; }
.a_close { position: absolute; top: 10px; right: 8px; display: block; width: 23px; height: 23px; background: url(a_close.png) 0 0 no-repeat; overflow: hidden; }
.d_yy { overflow: visible; }
.s_ewm { position: absolute; top: 100px; left: 176px; z-index: 99; display: none; width: 140px; height: 140px; overflow: hidden; box-shadow: 0 0 13px rgba(0,0,0,.3); }
.s_ewm img { width: 100%; }
.s_ewm2 { display: block; }
.wrap3 { background: url(bg_wrap3.jpg) center 0 repeat-y; }
.nrP { width: 1070px; padding: 78px 0 150px; margin: 0 auto; }
.mbx { font-size: 14px; color: #4e4e4e; height: 40px; line-height: 40px; padding-left: 20px; margin-bottom: 10px; }
.mbx a, .mbx a:hover { color: #4e4e4e; }
.mbx .fcR { color: #fd5c4b; }
.hd2 { font-size: 14px; text-align: center; color: #7d7d7d; width: 900px; line-height: 24px; padding: 0 85px 46px; margin: 0 auto; border-top: 1px solid #bcbcbc; }
.cap1 { font-size: 32px; font-weight: normal; color: #000; line-height: 46px; margin: 44px auto 20px; }
.nrP .bd { font-size: 16px; color: #666; width: 800px; min-height: 600px; line-height: 40px; margin: 0 auto; }
/*fixed_ly*/
.fixed_ly { position: fixed; top: 500px; left: 50%; z-index: 1000; margin-left: 530px; }
.a_ly, .a_close2, .i_ly { display: block; text-indent: -999px; width: 16px; height: 16px; background: url(bg_ly.png) 0 0 no-repeat; overflow: hidden; }
.a_ly { width: 115px; height: 115px; border-radius: 15px; box-shadow: 0 0 13px #b3a498; }
.a_close2 { position: absolute; top: 12px; right: 12px; z-index: 2; background-position: 0 -150px; }
.i_ly { float: left; margin: 8px 5px 0 0; background-position: 0 -200px; }
.d_ly { position: absolute; bottom: 0; right: 130px; display: none; font-size: 14px; color: #333; width: 410px; height: 436px; line-height: 40px; background: #fff; border-radius: 15px; box-shadow: 0 0 13px #b3a498; overflow: hidden; }
.d_ly2 { display: block; }
.d_ly .tit { height: 40px; line-height: 40px; background: #ec7744; }
.d_ly h3 { font-size: 14px; font-weight: normal; text-align: center; color: #f2a165; width: 100px; background: #fff; }
.d_ly .con { padding: 10px; }
.u_ly li { position: relative; min-height: 40px; padding-left: 96px; margin-bottom: 10px; }
.u_ly label { position: absolute; top: 0; left: 0; text-align: right; width: 90px; }
.u_ly label i { float: left; color: #ff545d; margin: 2px 5px 0; }
.u_ly .l_input, .u_ly .l_textarea { font-size: 14px; width: 100%; height: 38px; line-height: 38px; padding: 0 5px; border: 1px solid #d5d5d5; border-radius: 3px; box-sizing: border-box; outline: none; resize: none; }
.u_ly .l_textarea { float: left; height: 100px; line-height: 1.7; padding: 5px; }
.d_ly .d_btn { padding: 16px 0 0 96px; }
.d_ly .btn_tj { display: block; text-align: center; color: #fff; width: 212px; height: 40px; line-height: 40px; background: #eb7939; overflow: hidden; outline: none; border-radius: 5px; }
.d_ly .btn_tj:hover { color: #fff; text-decoration: none; }
.d_ly .p_ly { color: #f2a165; height: 32px; line-height: 32px; padding: 0 10px; margin-bottom: 10px; background: #fff6eb; border-radius: 16px; overflow: hidden; }