@charset "gb2312";
* {
	margin: 0;
	padding: 0;
	text-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	-webkit-text-size-adjust: none;
}
html, body, div, span, p, a, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, cite, code, em, del, img, ins, small, strong, b, i, form, label, input, textarea, button, select, th, td {
	padding: 0;
	margin: 0
}
table {
	empty-cells: show;
	border-collapse: collapse;
	border-spacing: 0;
}
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;
}
em, i, cite {
	font-weight: 400;
	font-style: normal;
}
article, aside, details, figcaption, figure, footer, header, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
input, textarea, select, form, fieldset {
	vertical-align: top;
}
input, textarea, button {
	font: inherit;
	border: 0;
	outline: 0;
}
input, select {
	background: none;
	outline: none;
	border: none;
}
input[type="date"]::before {
	content: attr(placeholder);
}
a {
	color: #333;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
img {
	vertical-align: middle;
	border: 0;
	max-width: 100%;
}
cite, i, em {
	font-style: normal;
}
b {
	font-weight: 400;
}
:focus {
	outline: 0;
}

::-webkit-scrollbar {
 display: none;
}
body {
	font-size: 1.2rem;
	width: 32rem;
	margin: 0 auto;
	color: #333;
	font-family: Microsoft YaHei, SimSun, Arial, Helvetica, sans-serif;
	background: #f5f5f5;
}
.block {
	margin-top: 1.2rem;
	background: #fff;
	overflow: hidden;
	padding: 1.2rem;
}
.title {
	display: flex;
	justify-content: space-between;
	line-height: 2rem;
	border-bottom: 1px solid #eee;
	padding-bottom: 1rem;
}
.title span {
	font-size: 1.8rem;
	font-weight: bold;
	color: #17a1e6;
}
.title a {
	color: #17a1e6;
	background: url(../images/icon_tit.png) no-repeat right center/0.45rem 0.75rem;
	font-size: 1.4rem;
	padding-right: 1rem;
}
.topad {
	margin-top: 7.2rem;
}
.midad {
	margin-top: 1.2rem;
}
/* header */

header {
	position: fixed;
	left: 50%;
	top: 0;
	width: 32rem;
	margin-left: -16rem;
	z-index: 9999;
	background: #fff;
}
.name {
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	line-height: 3.6rem;
	height: 3.6rem;
}
.name h1 {
	font-size: 1.6rem;
	text-align: center;
}
.nav {
	overflow: hidden;
}
.nav ul {
	display: flex;
	justify-content: space-around;
}
.nav ul li {
	position: relative;
	text-align: center;
	line-height: 3.6rem;
}
.nav ul li a {
	display: block;
}
.nav ul li.current a {
	color: #17a1e6;
}
.nav ul li.current a::after {
	background-color: #17a1e6;
	content: "";
	position: absolute;
	bottom: 0.4rem;
	left: 50%;
	transform: translateX(-50%);
	height: 0.2rem;
	width: 2rem;
}
/* intro */

.intro {
	background: #fff;
}
.info {
	padding: 1.2rem;
	border-bottom: 1px solid #eee;
}
.info img {
	float: left;
	margin-right: 1rem;
	border-radius: 0.5rem;
	height: 5rem;
}
.info h2 {
	font-size: 2rem;
	line-height: 2.4rem;
}
.info p {
	font-size: 1rem;
	line-height: 2rem;
	margin-top: 0.6rem;
}
.info p i {
	background: #17a1e6;
	color: #fff;
	padding: 0 1rem;
	display: inline-block;
	border-radius: 1rem;
}
.info p i:last-child {
	margin-left: 0.5rem;
}
.detail p {
	padding: 1.2rem;
	border-bottom: 1px dashed #eee;
	line-height: 2rem;
	font-size: 1.2rem;
}
.detail p a {
	color: #17a1e6;
}
.button {
	width: 80%;
	margin: 0 auto;
	padding: 1.2rem 0;
	display: flex;
	justify-content: space-between;
}
.button a {
	display: block;
	width: 48%;
	text-align: center;
	line-height: 3rem;
	background: #17a1e6;
	color: #fff;
	border-radius: 3rem;
	font-size: 1.4rem;
}
.button a:last-child {
	background: #ff9023;
}
/* disease */
.disease {
	margin-top: 1.2rem;
	overflow: hidden;
}
.disease ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	text-align: center;
}
.disease ul li {
	width: 25%;
	margin-bottom: 1.2rem;
}
.disease ul li a {
	display: block;
}
.disease ul li a img {
	width: 80%;
}
.disease ul li h2 {
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin-top: 0.6rem;
	color: #434343;
}
/* doctor */

.doctor ul li {
	display: flex;
	justify-content: space-between;
	padding: 1.2rem 0;
	border-bottom: 1px dashed #eee;
}
.doctor ul li:last-child {
	border-bottom: none;
}
.doctor ul li a img {
	width: 6.8rem;
	border-radius: 0.8rem;
	float: left;
	margin-right: 0.5rem;
}
.doctor_detail {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 16rem;
}
.doctor_detail h3 a {
	font-size: 1.4rem;
	font-weight: bold;
	color: #17a1e6;
}
.doctor_detail p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.doctor ul li span {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-around;
}
.doctor ul li span a {
	font-size: 1rem;
	line-height: 2rem;
	width: 6rem;
	text-align: center;
	background: #17a1e6;
	color: #fff;
	border-radius: 1rem;
}
.doctor ul li span a:last-child {
	background: #ff9023;
}
/* news */

.news {
	margin-top: 1.2rem;
}
.news ul li {
	display: flex;
	margin-bottom: 1rem;
	align-items: center;
}
.news ul li span {
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.6rem;
	background: #a3aab1;
	color: #fff;
	border-radius: 0.4rem;
}
.news ul li:nth-child(1) span {
	background: #17a1e6;
}
.news ul li:nth-child(2) span {
	background: #45b4eb;
}
.news ul li:nth-child(3) span {
	background: #73c6f0;
}
.news ul li a {
	display: block;
	font-size: 1.2rem;
	line-height: 2.4rem;
	width: 27.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-left: 0.8rem;
}
/* register */

.register {
	margin-top: 1.2rem;
}
.register h4 {
	padding: 0 1.2rem;
	text-align: justify;
	line-height: 2rem;
	color: #f00;
}
.register h4 i {
	color: #f00;
	margin-right: 0.2rem;
	font-style: normal;
}
.register form {
	overflow: hidden;
}
.register form span {
	width: 100%;
	height: 3rem;
	overflow: hidden;
	margin-top: 1.2rem;
	display: inline-block;
}
.register form span label {
	width: 22%;
	font-size: 1.2rem;
	line-height: 3rem;
	float: left;
	color: #333;
}
.register form span input, .register form span select {
	width: 78%;
	font-size: 1.2rem;
	height: 3rem;
	line-height: 3rem;
	float: left;
	border: 1px solid #d3d3d3;
	border-radius: 0.5rem;
	color: #9a9a9a;
	padding-left: 1rem;
	background: #f6f6f6;
}
.register_btn {
	display: flex;
	justify-content: space-between;
	width: 80%;
	margin: 1.2rem auto;
}
.register_btn a {
	background: #17a1e6;
	display: block;
	width: 48%;
	height: 3rem;
	line-height: 3rem;
	border-radius: 0.5rem;
	font-size: 1.4rem;
	color: #fff;
	float: left;
	text-align: center;
}
.register_btn a:last-of-type {
	background: #ff9023;
	float: right;
}
/* position */

.position {
	overflow: hidden;
	line-height: 3rem;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	background: #17a1e6;
	margin: 1.2rem 0;
	padding-left: 0.8rem;
}
.position a {
	color: #fff;
}
/* column */

.column_tit ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.column_tit ul li {
	width: 48%;
	font-size: 1.2rem;
	line-height: 2.8rem;
	background: #f6f6f6;
	text-align: center;
	height: 2.8rem;
	margin-bottom: 0.5rem;
}
.column_con ul li {
	overflow: hidden;
	margin-bottom: 0.5rem;
	padding: 1rem;
	background: #f6f6f6;
}
.column_con ul li:last-child {
	margin-bottom: 0;
}
.column_con ul li h4 {
	border-bottom: 1px dashed #c9c9c9;
	font-size: 1.2rem;
	color: #666;
	font-weight: bold;
	padding-bottom: 0.5rem;
	line-height: 1.8rem;
}
.column_con ul li p {
	font-size: 1.2rem;
	color: #666;
	line-height: 1.8rem;
	margin-top: 0.5rem;
}
.column_con ul li p a {
	color: #f00;
}
/* list_box */

.list_box ul li {
	overflow: hidden;
	margin-bottom: 0.5rem;
	padding: 1rem;
	background: #f6f6f6;
}
.list_box ul li:last-child {
	margin-bottom: 0;
}
.list_box ul li h4 {
	border-bottom: 1px dashed #c9c9c9;
	font-size: 1.2rem;
	color: #666;
	font-weight: bold;
	padding-bottom: 0.5rem;
	line-height: 1.8rem;
}
.list_box ul li h4 a {
	color: #333333;
}
.list_box ul li p {
	font-size: 1.2rem;
	color: #666;
	line-height: 1.8rem;
	margin-top: 0.5rem;
}
.list_box ul li p a {
	color: #ff0000;
}
/* doctor_box */

.doctor_box ul li {
	display: flex;
	justify-content: space-between;
	padding: 1.2rem 0;
	border-bottom: 1px dashed #eee;
}
.doctor_box ul li:first-child {
	padding-top: 0;
}
.doctor_box ul li a img {
	width: 6.8rem;
	border-radius: 0.8rem;
	float: left;
	margin-right: 0.5rem;
}
.doctor_box_detail {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 16rem;
}
.doctor_box_detail h3 a {
	font-size: 1.4rem;
	font-weight: bold;
	color: #17a1e6;
}
.doctor_box_detail p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.doctor_box ul li span {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-around;
}
.doctor_box ul li span a {
	font-size: 1rem;
	line-height: 2rem;
	width: 6rem;
	text-align: center;
	background: #17a1e6;
	color: #fff;
	border-radius: 1rem;
}
.doctor_box ul li span a:last-child {
	background: #ff9023;
}
/* page */

.page {
	overflow: hidden;
	margin: 2.2rem auto 1rem;
	text-align: center;
}
.pagelist {
	display: inline-block;
}
.pagelist .indexpage {
	margin-left: 0;
}
.pagelist .thispage {
	background: #17a1e6;
	color: #fff;
}
.pagelist a, .pagelist span {
	float: left;
	font-size: 1.2rem;
	background: #f6f6f6;
	margin-left: 0.4rem;
	padding: 0.2rem 0.8rem;
	color: #333;
}
/* guahao */

.register_info dl {
	width: 100%;
	overflow: hidden;
	margin-top: 2rem;
	display: inline-block;
	padding-left: 1rem;
}
.register_info dl dt {
	width: 22%;
	font-size: 1.2rem;
	line-height: 3rem;
	float: left;
	color: #333;
	position: relative;
}
.register_info dl dt span {
	color: #f00;
	position: absolute;
	z-index: 1;
	left: -0.7rem;
	top: 0.3rem;
}
.register_info dl dd input, .register_info dl dd select {
	width: 78%;
	font-size: 1.2rem;
	height: 3rem;
	line-height: 3rem;
	float: left;
	border: 1px solid #d3d3d3;
	border-radius: 0.5rem;
	color: #9a9a9a;
	padding-left: 1rem;
	background: #f6f6f6;
}
.notice p {
	padding-top: 1.2rem;
	color: #333;
}
.submit {
	margin-top: 1.2rem;
	text-align: center;
}
.submit a {
	display: inline-block;
	width: 20rem;
	height: 3.2rem;
	font-size: 1.6rem;
	color: #fff;
	line-height: 3.2rem;
	background: #ff9023;
	border-radius: 0.4rem;
}
/* article */

.article_tit {
	text-align: center;
}
.article_tit h2 {
	font-size: 2rem;
	line-height: 3rem;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.article_date {
	margin-top: 0.5rem;
}
.article_date span {
	font-size: 1rem;
	line-height: 1.8rem;
	color: #666;
}
.article_date span:nth-child(2) {
	padding-left: 0.5rem;
}
.article_con p {
	text-indent: 2em;
	margin: 1rem auto;
	text-align: justify;
	color: #4d4d4d;
	font-size: 1.2rem;
	line-height: 2rem;
}
.article_con p:last-child {
	margin-bottom: 0;
}
.article_con p[style*="center"], .article_con p[align*="center"] {
	text-indent: 0;
}
.article_con img {
	width: auto;
	vertical-align: middle;
	max-width: 100%;
}
/* prenext */

.prenext {
	padding: 1rem;
	overflow: hidden;
	color: #4d4d4d;
	background: #f6f6f6;
	margin: 1.2rem 0;
}
.prenext ul li {
	font-size: 1.2rem;
	line-height: 2.3rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.prenext ul li b {
	color: #17a1e6;
	font-weight: bold;
}
.prenext ul li img {
	width: 1.5rem;
	height: 0.85rem;
	vertical-align: middle;
	margin: 0 1rem;
}
.prenext ul li a {
	color: #4d4d4d;
}
/* item_box */

.item_box h2 a {
	font-size: 1.8rem;
	font-weight: bold;
	color: #17a1e6;
}
.item_box p {
	line-height: 2rem;
	font-size: 1.2rem;
	padding: 0.6rem 0;
	border-bottom: 1px dashed #eee;
}
.expert_box strong {
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 0.6rem 0;
	display: block;
}
.expert_con {
	display: flex;
	justify-content: space-between;
	margin-top: 0.6rem;
}
.expert_img a img {
	width: 6.8rem;
	border-radius: 0.8rem;
}
.expert_detail {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 16rem;
}
.expert_detail h3 a {
	font-size: 1.4rem;
	font-weight: bold;
}
.expert_detail p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.expert_button {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-around;
}
.expert_button a {
	font-size: 1rem;
	line-height: 2rem;
	width: 6rem;
	text-align: center;
	background: #17a1e6;
	color: #fff;
	border-radius: 1rem;
}
.expert_button a:last-child {
	background: #ff9023;
}
/* footer */

footer {
	margin-bottom: 5rem;
}
.footer_nav {
	padding-top: 1.2rem;
	overflow: hidden;
	background: #fff;
}
.footer_nav ul li {
	width: 20%;
	float: left;
	overflow: hidden;
	text-align: center;
}
.footer_nav ul li img {
	width: 2.8rem;
	height: 2.8rem;
}
.footer_nav ul li h2 {
	color: #666;
	font-size: 1.2rem;
	padding-top: 0.2rem;
}
.footer_nav ul li a {
	display: block;
	border-right: dashed 1px #666;
}
.footer_nav ul li:last-child a {
	border-right: none;
}
.footercon {
	text-align: center;
	padding: 1.2rem 0;
	background: #fff;
}
.footercon p {
	font-size: 1.2rem;
	line-height: 2.4rem;
}
html {
	font-size: 62.5%;
}
 @media screen and (min-width:320px) and (max-width:335px) {
html {
	font-size: 62.5%;
}
}
 @media screen and (min-width:336px) and (max-width:351px) {
html {
	font-size: 65.625%;
}
}
 @media screen and (min-width:352px) and (max-width:367px) {
html {
	font-size: 68.75%;
}
}
 @media screen and (min-width:368px) and (max-width:383px) {
html {
	font-size: 71.875%;
}
}
 @media screen and (min-width:384px) and (max-width:399px) {
html {
	font-size: 75%;
}
}
 @media screen and (min-width:400px) and (max-width:415px) {
html {
	font-size: 78.125%;
}
}
 @media screen and (min-width:416px) and (max-width:431px) {
html {
	font-size: 81.25%;
}
}
 @media screen and (min-width:432px) and (max-width:447px) {
html {
	font-size: 84.375%;
}
}
 @media screen and (min-width:448px) and (max-width:463px) {
html {
	font-size: 87.5%;
}
}
 @media screen and (min-width:464px) and (max-width:479px) {
html {
	font-size: 90.625%;
}
}
 @media screen and (min-width:480px) and (max-width:495px) {
html {
	font-size: 93.75%;
}
}
 @media screen and (min-width:496px) and (max-width:511px) {
html {
	font-size: 96.875%;
}
}
 @media screen and (min-width:512px) and (max-width:527px) {
html {
	font-size: 100%;
}
}
 @media screen and (min-width:528px) and (max-width:543px) {
html {
	font-size: 103.125%;
}
}
 @media screen and (min-width:544px) and (max-width:559px) {
html {
	font-size: 106.25%;
}
}
 @media screen and (min-width:560px) and (max-width:575px) {
html {
	font-size: 109.375%;
}
}
 @media screen and (min-width:576px) and (max-width:591px) {
html {
	font-size: 112.5%;
}
}
 @media screen and (min-width:592px) and (max-width:607px) {
html {
	font-size: 115.625%;
}
}
 @media screen and (min-width:608px) and (max-width:623px) {
html {
	font-size: 118.75%;
}
}
 @media screen and (min-width:624px) and (max-width:639px) {
html {
	font-size: 121.875%;
}
}
 @media screen and (min-width:640px) {
html {
	font-size: 125%;
}
}
