.break-word {
	white-space: normal;
	word-wrap: break-word;
	word-break: break-all
}

.nowrap {
	white-space: nowrap
}

.normal {
	white-space: normal
}

.pre {
	white-space: pre
}

.l {
	float: left;
}

.r {
	float: right;
	clear: right;
}

.clear {
	display: block;
	clear: both;
	overflow: hidden;
	height: 0;
	font: 0/0 arial;
}

.clearfix:after,.c:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,.c {
	display: block;
}

.cb {
	clear: both
}

.rel {
	position: relative
}

.abs {
	position: absolute
}

.fixed {
	position: fixed
}

.none {
	display: none
}

.vt {
	vertical-align: top
}

.vm {
	vertical-align: middle
}

.vb {
	vertical-align: bottom
}

.vl {
	vertical-align: baseline
}

.txl {
	text-align: left
}

.txr {
	text-align: right
}

.txc {
	text-align: center
}

.b,.bold {
	font-weight: 700
}

.i,.italic {
	font-style: italic
}

.u,.underline {
	text-decoration: underline
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font: 14px "Lantinghei SC","Microsoft Yahei","Hiragino Sans GB","Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height: 1.6em
}

body {
	background: #fff
}

a {
	text-decoration: none
}

ul {
	text-decoration: none;
	color: #878686
}

.mid {
	padding-top: 70px;
	min-width: 1200px
}

.top {
	position: relative;
	font-size: 20px;
	text-align: center;
	position: fixed;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #eee;
	padding: 0px 0;
	z-index: 1000
}

.top .frame {
	width: 1000px;
	margin: 0 auto;
	display: block;
	text-align: left;
	clear: both;
	height: 50px
}

.top .frame .left {
	display: inline-block;
	;;float: left
}

.top .frame .left img {
	height: 70px;
	display: inline-block;
	;;vertical-align: middle
}

.top .frame .left .pre {
	font-size: 1.2em;
	border: none;
	border-left: 1px #ccc solid;
	color: #4d4d4d;
	padding: 0 1em;
	margin-left: 1em;
	display: inline-block;
	;;overflow: hidden;
	line-height: 50px;
	vertical-align: middle
}

.top .frame ul {
	list-style: none;
	display: inline-block;
	;;float: right;
	height: 50px;
	line-height: 50px;
	font-size: 0
}

.top .frame ul li {
	position: relative;
	margin-left: 1em;
	padding: 0 .6em;
	display: inline-block;
	;;font-size: 14px
}

.top .frame ul li a {
	line-height: 50px;
	color: #2DB676
}

.top .frame ul li#downapp a {
	cursor: default
}

.top .frame ul li#downapp:hover #top-app {
	display: block
}

.top .frame ul li #top-app {
	display: none;
	padding: 1em;
	position: absolute;
	left: -40px;
	top: 50px;
	background: #fff;
	border: 1px #eee solid
}

.top .frame ul li #top-app p {
	text-align: center;
	color: #333
}

.wrap-a {
	height: 400px;
	width: 100%;
	background: url(../images/temp.png) center center no-repeat scroll #ffffff;
	background-size: auto 400px;
	-webkit-background-size: auto 400px;
	min-width: 1200px;
	text-align: center;
	overflow: hidden
}

.sbtn-prev,.sbtn-next,.rbtn,.rbtn span {
	background: url(../images/sprites.png) no-repeat 0 0
}

.rbtn,.rbtn span {
	display: inline-block;
	;
}

.rbtn {
	padding-left: 35px;
	background-position: 0 -58px;
	color: #fff
}

.rbtn span {
	padding: 0 55px 0 20px;
	height: 48px;
	line-height: 48px;
	font-weight: 16px;
	margin-right: -35px;
	background-position: right -58px
}

.module {
	margin-bottom: 40px
}

.module h2,.module h2 span {
	background: url(../images/title_bg.png) no-repeat left center
}

.module h2 {
	margin: 40px 0 20px;
	padding-left: 50px;
	display: inline-block;
	;
}

.module h2 span {
	height: 82px;
	font-size: 38px;
	line-height: 82px;
	padding-right: 50px;
	display: block;
	background-position: right center
}

.module h5 {
	text-align: center;
	color: #878686;
	font-size: 14px;
	margin-bottom: 30px
}

.hot-services {
	width: 1004px;
	margin: 0 auto;
	position: relative
}

.hot-services .services {
	width: 1004px;
	overflow: hidden;
	margin-bottom: 40px
}

.hot-services ul {
	white-space: nowrap;
	font-size: 0
}

.hot-services li {
	display: inline-block;
	;;width: 236px;
	margin-right: 20px;
	white-space: normal;
	word-wrap: break-word;
	word-break: break-all;
	vertical-align: top
}

.hot-services li img {
	display: block;
	width: 100%;
	height: 157px;
	background: #f0f0f0;
	border-radius: 20px 0 0 0
}

.hot-services li .desc {
	border: 1px solid #249f61;
	border-radius: 0 0 20px 0;
	padding-top: 1px
}

.hot-services li .desc div {
	height: 180px;
	padding: 9px 15px 10px;
	background-position: center bottom
}

.hot-services li .desc div h3 {
	color: #249f61;
	text-align: center;
	font-size: 20px;
	line-height: 36px
}

.hot-services li .desc div span {
	font-size: 12px;
	line-height: 1.5;
	color: #878686
}

.hot-services .sbtn-prev,.hot-services .sbtn-next {
	display: block;
	cursor: pointer;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	position: absolute;
	top: 133px;
	left: -80px
}

.hot-services .sbtn-next {
	left: auto;
	right: -80px;
	background-position: -60px 0
}

.therapists {
	margin: 0 auto
}

.therapists ul {
	text-align: center;
	white-space: nowrap;
	font-size: 0;
	/*background: #f0f0f0*/
	background: #ffffff
}

.therapists li {
	display: inline-block;
	;;margin: 30px 20px
}

.therapists li img {
	display: block;
	width: 120px;
	height: 120px;
	background: #f0f0f0;
	border-radius: 60px
}

.therapist-desc {
	width: 796px;
	margin: 30px auto 0;
	border: 1px solid #249f61;
	color: #249f61;
	padding: 20px 40px;
	position: relative
}

.therapist-desc::before,.therapist-desc::after {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	height: 22px;
	width: 120px;
	background: #fff;
	content: ""
}

.therapist-desc::after {
	left: auto;
	top: auto;
	bottom: -1px;
	right: -1px
}

.follows {
	display: block;
	height: 500px;
	background: url(../images/follows.jpg) no-repeat center center scroll #fff;
	background-size: auto 450px;
	-webkit-background-size: auto 450px
}

.videos {
	margin-top: 30px
}

.videos ul {
	white-space: nowrap;
	font-size: 0;
	text-align: center
}

.videos li {
	display: inline-block;
	;;width: 500px;
	margin-right: 60px;
	text-align: left;
	vertical-align: top
}

.videos li iframe {
	width: 500px;
	height: 375px;
	border: none
}

.videos li p {
	white-space: normal
}

.videos li:last-child {
	margin-right: 0
}

.videos h3 {
	font-size: 16px;
	color: #333;
	margin-top: 10px;
	line-height: 1.8
}

.videos p {
	color: #878686;
	font-size: 14px;
	line-height: 1.5
}

.videos dl {
	margin-top: 10px
}

.videos dl dd {
	color: #878686
}

.videos dl a {
	color: #249f61
}

.videos dl a:hover {
	text-decoration: underline
}

.cooperations {
	text-align: center;
	width: 980px;
	margin: 0 auto 40px
}

.cooperations li {
	display: inline-block;
	;;margin: 10px
}

.cooperations li img {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	background: #f0f0f0;
	box-shadow: 2px 3px 5px rgba(0,0,0,.3)
}

.content {
	width: 1000px;
	margin: 0 auto
}

.flex {
	display: flex;
	flex-flow: row
}

.flexr {
	flex: 1
}

.foot {
	border: #000 1px solid;
	background: #333;
	color: #fff;
	font-size: 14px
}

.foot .fmod h3 {
	margin: 24px 0 12px;
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	border-bottom: 1px solid #fff;
	display: inline-block;
	;
}

.foot .citynames span {
	margin-right: 24px;
	white-space: nowrap;
	display: inline-block;
	;
}

.foot a {
	color: #fff
}

.foot a:hover {
	color: #249f61
}

.foot .copyright {
	background: #000;
	margin-top: 24px
}

.foot .copyright .flexr {
	text-align: right
}