html, body { -webkit-text-size-adjust: none; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, font { padding: 0; margin: 0; font-family: Microsoft YaHei, SimSun, Arial, Helvetica, sans-serif; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
fieldset { border: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, input, textarea, select, form, td, section { font-size: 100%; }
ol, ul, li, dl, dt, dd { list-style: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, menu { display: block; }
input[type="date"]:before { content: attr(placeholder); color: #f00; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
input, textarea, select, form, fieldset { vertical-align: top; }
img { vertical-align: top; border: 0; }
a { color: #666; text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); }
a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a, area { blr:expression(this.onFocus=this.blur());
}
:focus { outline: none; }
.red, .red a { color: #F00; }
.left { float: left; }
.right { float: right; }
.autohei { overflow: hidden; zoom: 1; }
.clear { font-size: 0; line-height: 0; clear: both; overflow: hidden; zoom: 1; }
.blank { font-size: 0; line-height: 0; height: 20px; clear: both; overflow: hidden; }
.yahei, .yahei * { font-family: Microsoft YaHei; }
.songti, .songti * { font-family: SimSun; }
.img { text-align: center; overflow: hidden; }
.img img { display: block; }
.aaaaaa { }
body { font-size: 12px; background: #fff; }
/****/

.sx_top { overflow: hidden; height: 121px; background: url(../images/top_pic.png) no-repeat center top; }
.sx_top a { width: 100%; height: 121px; display: block; }
.sx_ban { position: relative; height: 862px; }
.banner01 { height: 216px; background: url(../images/banner01.jpg) no-repeat center top; }
.banner02 { height: 215px; background: url(../images/banner02.jpg) no-repeat center top; }
.banner03 { height: 216px; background: url(../images/banner03.jpg) no-repeat center top; }
.banner04 { height: 215px; background: url(../images/banner04.jpg) no-repeat center top; }

.ban_dw { display: block; position: absolute; z-index: 1; bottom: 24px; left: 50%; margin-left:290px; }
.sx_nav { position: absolute; z-index: 1; top: 0px; left: 50%; margin-left: -498px; width:996px; height: 110px; background: #740004; border-radius: 0px 0px 10px 10px; }

.sx_nav ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.sx_nav ul li { width: 209px; height: 110px; text-align: center; background: url(../images/nav_line.png) no-repeat center right; }
.sx_nav ul li i { display: block; margin-top: 12px; }
.sx_nav ul li p { font-size: 18px; color: #f8f2e8; }
.sx_nav ul li a { text-decoration: none; }
.sx_nav ul li:last-child { background: none; }
.content { width: 1000px; margin: 0px auto; }
.title_zt { text-align: center; font-size: 19px; color: #372323; line-height: 32px; font-weight: 300; text-transform: uppercase; }
.title_zt span { font-size: 60px; font-weight: bold; color: #372323; }
.sx_js { padding: 68px 0px 56px 0px; }
.js_box { padding: 45px 0px 75px 0px; }
.js_lef { width: 630px; }
.js_con { width: 624px; height: 236px; box-sizing: border-box; box-shadow: 0px 0px 20px rgba(0,0,0,0.1); margin: 0px 0px 46px 6px; overflow: hidden; padding: 3px 10px 3px 3px; }
.js_con i { display: block; float: left; margin-right: 10px; display: inline; }
.js_con p { overflow: hidden; font-size: 17px; color: #1b1a1a; line-height: 35px; }
.sx_dh { position: relative; width: 986px; margin: 0px auto; }
.sx_dh h2 { position: absolute; top: 0px; left: 0px; text-align: center; width: 986px; }
.sx_dh h2 span { display: inline-block; width: 350px; height: 69px; line-height: 69px; border-radius: 0px 0px 8px 8px; background: #8d0c0c; font-size: 22px; font-weight: bold; color: #fff; }
.sx_dh h3 { position: absolute; bottom: 52px; left: 0px; text-align: center; width: 986px; }
.sx_dh h3 a { display: inline-block; width: 457px; height: 65px; line-height: 65px; background: #ff9609; border-radius: 32px; font-size: 22px; color: #fff; }
.sx_dh h3 a img { vertical-align: middle; margin-left: 10px; }
.sx_dh div { position: absolute; width: 159px; height: 152px; -webkit-animation: movement 3s linear normal both infinite; -o-animation: movement 3s linear normal both infinite; animation: movement 3s linear normal both infinite; }
.dh_p1 { left: 66px; top: 150px; }
.dh_p2 { left: 276px; top: 190px; }
.dh_p3 { left: 496px; top: 140px; }
.dh_p4 { left: 746px; top: 190px; }
.dh_p5 { left: 98px; top: 340px; }
.dh_p6 { left: 306px; top: 390px; }
.dh_p7 { left: 486px; top: 320px; }
.dh_p8 { left: 686px; top: 390px; }
.pa { position: absolute; }
.translateY { top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.translateX { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.paW { width: 100%; left: 0; }
@keyframes movement { 0% {

transform: translate(0px, -3px);
}
 25% {

transform: translate(3px, 6px);
}
 50% {

transform: translate(6px, 10px);
}
 75% {

transform: translate(8px, 0px);
}
 100% {

transform: translate(0px, -3px);
}
}
@-webkit-keyframes movement { 0% {
-webkit-transform: translate(0px, -3px);

}
 25% {
-webkit-transform: translate(3px, 6px);

}
 50% {
-webkit-transform: translate(6px, 10px);

}
 75% {
-webkit-transform: translate(8px, 0px);

}
 100% {
-webkit-transform: translate(0px, -3px);

}
}
@keyframes bounce { 0%, 20%, 53%, 80%, to {
animation-timing-function:cubic-bezier(.215, .61, .355, 1);
transform:translateZ(0);
-webkit-transform:translateZ(0)
}
 40%, 43% {
animation-timing-function:cubic-bezier(.755, .05, .855, .06);
transform:translate3d(0, -8px, 0);
-webkit-transform:translate3d(0, -8px, 0)
}
 70% {
animation-timing-function:cubic-bezier(.755, .05, .855, .06);
transform:translate3d(0, -4px, 0);
-webkit-transform:translate3d(0, -4px, 0)
}
 90% {
transform:translate3d(0, -2px, 0);
-webkit-transform:translate3d(0, -2px, 0)
}
}
@-webkit-keyframes bounce { 0%, 20%, 53%, 80%, to {
animation-timing-function:cubic-bezier(.215, .61, .355, 1);
transform:translateZ(0);
-webkit-transform:translateZ(0)
}
 40%, 43% {
animation-timing-function:cubic-bezier(.755, .05, .855, .06);
transform:translate3d(0, -8px, 0);
-webkit-transform:translate3d(0, -8px, 0)
}
 70% {
animation-timing-function:cubic-bezier(.755, .05, .855, .06);
transform:translate3d(0, -4px, 0);
-webkit-transform:translate3d(0, -4px, 0)
}
 90% {
transform:translate3d(0, -2px, 0);
-webkit-transform:translate3d(0, -2px, 0)
}
}
.sx_nx { padding: 64px 0px; background: #740004; }
.sx_nx .title_zt { color: #c2a3a4; }
.sx_nx .title_zt span { color: #fff; }
.nx_con { padding: 0px 70px; }
.nx_con ul { padding: 20px 0px 52px 0px; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; }
.nx_con ul li { position: relative; width: 259px; height: 300px; background: #630003; border-radius: 8px; margin-top: 28px; }
.nx_con ul li i { display: block; }
.nx_con ul li h2 { height: 50px; line-height: 50px; font-size: 19px; color: #fff; text-align: center; }
.nx_con ul li div { position: absolute; top: 0px; left: 0px; width: 259px; height: 300px; border-radius: 8px; background: rgba(0,0,0,0.85); box-sizing: border-box; display: none; }
.nx_con ul li h4 { text-align: center; }
.nx_con ul li h4 span { height: 53px; display: inline-block; background: url(../images/nx_line.png) no-repeat center bottom; line-height: 50px; font-size: 22px; color: #fff; }
.nx_con ul li p { padding: 10px 10px 0px 10px; font-size: 18px; color: #fff; line-height: 33px; overflow: hidden; }
.nx_con ul li:hover div { display: block; }
.nx_con h3 { text-align: center; }
.nx_con h3 a { display: inline-block; width: 457px; height: 65px; line-height: 65px; background: #ff9609; border-radius: 32px; font-size: 22px; color: #fff; }
.nx_con h3 a img { vertical-align: middle; margin-left: 10px; }
.sx_xt { padding: 64px 0px; background: url(../images/xt_bg.jpg) no-repeat center bottom; }
.xt_box { padding: 48px 0px 60px 0px; }
.xt_an { text-align: center; }
.xt_an a { display: inline-block; width: 457px; height: 65px; line-height: 65px; background: #ff9609; border-radius: 32px; font-size: 22px; color: #fff; }
.xt_an a img { vertical-align: middle; margin-left: 10px; }
.xt_pic { width: 509px; position: relative; }
.xt_pic_bg { position: absolute; bottom: 0px; left: 0px; width: 509px; height: 164px; background: rgba(0,0,0,0.8); border-radius: 0px 0px 8px 8px; }
.xt_pic_wz { position: absolute; bottom: 0px; left: 0px; width: 509px; height: 164px; }
.xt_pic_wz h2 { text-align: center; font-size: 22px; color: #fff; padding-top: 12px; }
.xt_pic_wz h2 span { width: 32px; height: 32px; line-height: 32px; border-radius: 50%; background: #ff9609; margin-right: 4px; display: inline-block; }
.xt_pic_wz p { padding: 6px 20px 0px 20px; font-size: 18px; color: #fff; line-height: 33px; }
.xt_con { width: 482px; }
.xt_con li { margin-top: 9px; position: relative; }
.xt_con li p { position: absolute; top: 22px; left: 12px; color: #342b2b; line-height: 34px; font-size: 18px; }
.xt_con li p span { font-size: 22px; color: #1d1919; }
.xt_con li p font { width: 32px; height: 32px; line-height: 32px; border-radius: 50%; background: #ff9609; margin: 0px 4px 0px 16px; display: inline-block; text-align: center; color: #fff; }
.xt_con li:first-child { margin-top: 0px; }
.sx_lf { padding: 64px 0px; background: #740004; }
.sx_lf .title_zt { color: #dccbcc; line-height: 56px; font-size: 38px; }
.sx_lf .title_zt span { color: #fff; }
.lf_box { padding: 40px 0px 50px 0px; overflow: hidden; }
.lf_an { text-align: center; }
.lf_an a { display: inline-block; margin: 0px 16px; }
#therapyMain ol li { margin-bottom: 19px; width: 321px; height: 71px; color: #fff; position: relative; }
#therapyMain ol .active { color: #FFF; }
#therapyMain ol .active strong { color: #FFF; }
#therapyMain ol span { float: left; height: 71px; line-height: 71px; padding-left: 88px; }
#therapyMain ol strong { font-size: 22px; height: 22px; color: #740004; font-style: normal; font-weight: normal; }
#therapyMain ol small { font-size: 14px; height: 14px; line-height: 14px; margin-top: 6px; }
#therapyMain ol .active { color: #fff; }
#therapyMain ol em { background: url(../images/lf_bg.png) no-repeat 0px 0px; display: inline-block; height: 71px; transition: all 0.4s ease 0s; vertical-align: middle; width: 321px; }
#therapyMain ol .therapy1 { background-position: 0px 0px; }
#therapyMain ol .therapy2 { background-position: 0px -90px; }
#therapyMain ol .therapy3 { background-position: 0px -180px; }
#therapyMain ol .therapy4 { background-position: 0px -270px; }
#therapyMain ol .therapy5 { background-position: 0px -360px; }
#therapyMain ol .active .therapy1 { background-position: -321px 0px; }
#therapyMain ol .active .therapy2 { background-position: -321px -90px; }
#therapyMain ol .active .therapy3 { background-position: -321px -180px; }
#therapyMain ol .active .therapy4 { background-position: -321px -270px; }
#therapyMain ol .active .therapy5 { background-position: -321px -360px; }
#therapyMain ul { }
#therapyMain ul li { width: 663px; height: 432px; overflow: hidden; display: none; position: relative; }
#therapyMain ul .active { display: block; }
.lf_bg1 { height: 160px; padding: 10px 20px 0px 20px; width: 100%; background: rgba(0,0,0,0.8); position: absolute; left: 0; bottom: 0; box-sizing: border-box; transition: 0.4s; }
.lf_bg2 { height: 200px; padding: 10px 20px 0px 20px; width: 100%; background: rgba(0,0,0,0.8); position: absolute; left: 0; bottom: 0; box-sizing: border-box; transition: 0.4s; }
#therapyMain ul h2 { font-size: 22px; color: #fff; font-weight: bold; overflow: hidden; background: url(../images/lf_ic.png) no-repeat center left; padding-left: 36px; }
#therapyMain ul p { font-size: 18px; color: #fff; line-height: 33px; overflow: hidden; padding-top: 6px; }
#therapyMain ul a { width: 180px; text-align: center; height: 40px; line-height: 40px; color: #fff; background: #0064b4; font-size: 18px; position: absolute; left: 50%; margin-left: -90px; bottom: 10px; }
.sx_zl { padding: 64px 0px; background: url(../images/zl_bg.jpg) no-repeat center bottom; }
.sx_zl .title_zt { color: #372323; line-height: 56px; font-size: 38px; }
.zl_box { width: 1000px; margin: 45px auto; position: relative; }
.zl_con { overflow: hidden; }
.zl_con ul { overflow: hidden; }
.zl_con li { width: 1000px; height: 396px; position: relative; overflow: hidden; }
.zl_con li h2 { display: block; position: absolute; top: 13px; left: 40px; overflow: hidden; width: 597px; height: 371px; }
.zl_con li h2 img{ transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s;}
.zl_con li h2:hover img { transform:scale(1.05);-webkit-transform:scale(1.05);}
.zl_lm { position: absolute; z-index: 2; top: 0px; right: 36px; width: 330px; height: 396px; background: url(../images/zl_kk.png) no-repeat center top; box-sizing: border-box; padding: 13px 13px 0px 35px; }
.zl_lm i { display: block; }
.zl_lm p { overflow: hidden; padding: 48px 24px 0px 24px; font-size: 18px; color: #0d0c0c; line-height: 33px; text-indent: 2em; }
.zl_jt1 { position: absolute; z-index: 1; top: 174px; left: 0px; display: block; }
.zl_jt2 { position: absolute; z-index: 1; top: 174px; right: 0px; display: block; }
.sx_zj { height: 1065px; overflow: hidden; position: relative;}
.zj_p1{ height:213px; background:url(../images/zj_p1.jpg) no-repeat center top;}
.zj_p2{ height:213px; background:url(../images/zj_p2.jpg) no-repeat center top;}
.zj_p3{ height:213px; background:url(../images/zj_p3.jpg) no-repeat center top;}
.zj_p4{ height:213px; background:url(../images/zj_p4.jpg) no-repeat center top;}
.zj_p5{ height:213px; background:url(../images/zj_p5.jpg) no-repeat center top;}
.sx_zj .title_zt { text-align: center; position: absolute; top: 62px; left: 0; width: 100%; color: #dacdcd; line-height: 56px; font-size: 38px; }
.sx_zj .title_zt span { color: #fff; }
.zj_an { position: absolute; bottom: 66px; left: 0px; text-align: center; width: 100%; }
.sx_al { padding: 74px 0px 68px 0px; background: url(../images/al_bg.jpg) no-repeat center bottom; }
.sx_al .title_zt { color: #372323; line-height: 56px; font-size: 38px; }
.al_an { text-align: center; }
.al_an a { display: inline-block; width: 378px; height: 65px; line-height: 65px; background: #ff9609; border-radius: 32px; font-size: 22px; color: #fff; }
.al_an a img { vertical-align: middle; margin-left: 10px; }
.al_box { overflow: hidden; position: relative; }
.al_con { overflow: hidden; }
.al_con ul { overflow: hidden; }
.al_con ul li { padding: 50px 0px 36px 0px; overflow: hidden; }
.al_jt1 { position: absolute; z-index: 1; top: 240px; left: 110px; display: block; }
.al_jt2 { position: absolute; z-index: 1; top: 240px; right: 110px; display: block; }
.al_tit { text-align: center; padding-bottom: 30px; }
.al_tit ul { line-height: 0; vertical-align: top; font-size: 0; }
.al_tit ul li { margin: 0px 8px; width: 20px; height: 20px; display: inline-block; border-radius: 50%; background: #dadada; }
.al_tit ul li.hover { background: #6f1316; }
.al_lm { box-shadow: 0px 0px 10px rgba(0,0,0,0.1); width: 671px; height: 431px; border-radius: 8px; margin: 0px auto; }
.al_lm i { display: block; }
.al_lm p { padding: 10px 14px 0px 14px; font-size: 18px; color: #372323; line-height: 33px; }
.al_lm h2 { padding: 24px 14px 0px 14px; font-size: 18px; color: #372323; line-height: 33px; }
.sx_gh { padding-top: 64px; background: #740004; }
.sx_gh .title_zt { color: #dccbcc; }
.sx_gh .title_zt span { color: #fff; }
.gh_box { margin-top: 32px; height: 1027px; background: url(../images/gh_bg.png) no-repeat center top; padding: 8px 0px 0px 234px; }
.gh_top { overflow: hidden; zoom: 1; }
.gh_top li { margin-top: 48px; }
.gh_top li h2 { font-size: 20px; color: #151414; line-height: 20px; }
.gh_top li p { font-size: 18px; color: #434343; padding-top: 30px; }
.gh_top li p span { display: inline-block; padding-right: 30px; }
.gh_top li p input { vertical-align: middle; margin-right: 6px; }
.gh_bot { overflow: hidden; padding: 35px 0px 0px 56px; }
.gh_bot ul { width: 380px; padding-left: 24px; }
.gh_bot ul li { margin-top: 13px; overflow: hidden; zoom: 1; }
.gh_bot ul li p { width: 128px; height: 51px; line-height: 51px; text-align: center; font-size: 20px; color: #fff; background: #6f1316; border-radius: 8px 0px 0px 8px; float: left; }
.gh_ic1 { width: 250px; height: 51px; line-height: 49px; box-sizing: border-box; border: 1px solid #bfbfbf; border-left: none; padding: 0px 12px; background: #e5e5e5; font-size: 20px; color: #999; float: left; border-radius: 0px 8px 8px 0px; }
.gh_an { padding-top: 56px; }
.gh_an a { display: inline-block; margin-left: 32px; }
.gh_an input { width: 197px; height: 85px; cursor: pointer; border: none; background: url(../images/gh_an1.png) no-repeat center top; }
.foot { background: url(../images/foot_bg.png) repeat center top; padding: 76px 0px 80px 0px; }
.foot_nav { overflow: hidden; height: 42px; line-height: 42px; text-align: center; margin-top: 42px; background: url(../images/foot_nav.png) no-repeat center top; font-size: 19px; color: #8a8a8a; }
.foot_nav a { padding: 0px 24px; background: url(../images/foot_line.png) no-repeat center right; color: #8a8a8a; }
.foot_nav a:last-child { background: none; }
.foot_con { overflow: hidden; width: 1000px; margin: 0px auto; padding-top: 44px; }
.foot_con i { display: block; float: left; margin-right: 42px; display: inline; }
.foot_con h2 { display: block; }
.foot_con p { font-size: 18px; color: #a0a0a0; line-height: 32px; overflow: hidden; }