@charset "utf-8";
* { margin: 0; padding: 0; list-style: none; text-decoration: none; border: 0; font-family: "微软雅黑"; color: #2a2a2a; }
img { display: block; margin: 0 auto; width: 100%; }
.clearfix:after { display: block; clear: both; content: ""; visibility: hidden; height: 0; }
.clearfix { zoom: 1; }
.box { max-width: 640px; min-width: 320px; width: 100%; margin: 0 auto; overflow: hidden; }
/*头部*/
.logo { width: 100%; position: relative; }
.logo a { position: absolute; top: 0; height: 100%; }
.logo a.logo-l { left: 0; width: 60%; }
.logo a.logo-r { right: 0; width: 40%; }
.txt-ad { text-align: center; font-size: 16px; line-height: 30px; }
#banner .lb-btn, .ystd .lb-btn { bottom: 10px; }
.lb-btn .swiper-pagination-bullet { background: #aaa; opacity: 1; vertical-align: bottom; }
.lb-btn .swiper-pagination-bullet-active { background: #c98e24; }
.lb-next { background: url(../images/lb-next.png) center center no-repeat; right: 2%; width: 22px; background-size: 100% auto; max-width: 27px; z-index: 9; }
.lb-prev { background: url(../images/lb-prev.png) center center no-repeat; left: 2%; width: 22px; background-size: 100% auto; max-width: 27px; z-index: 9; }
/*导航*/
.nav { width: 98%; background: #f0f0f0; display: block; padding: 5px 1% }
.nav ul { float: left; width: 100%; }
.nav li { float: left; background: #fff; width: 48%; margin: 5px 1% }
.nav li a { padding: 10px 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.nav li a img { width: 48px; height: 36px; vertical-align: top; margin: 2px 0; display: inline-block; }
.nav li a p { font-size: 14px; display: block; line-height: 20px; width: 100%; }
.nav li a p span { display: block; font-size: 12px; color: #999; }
/*模块*/
section { display: block; width: 100%; }
.title { display: block; width: 96%; border-bottom: 1px solid #ededed; font-size: 16px; height: 20px; line-height: 20px; padding: 10px 2% 5px; position: relative; }
.title i { display: inline-block; width: 20px; height: 20px; margin-right: 5px; vertical-align: top; }
.title a { position: absolute; right: 2%; background: #f1a83a; padding: 0 10px; display: block; top: 10px; border-radius: 10px; font-size: 12px; color: #fff; }
/*科室导航*/
.ks-nav { display: block; width: 98%; padding: 5px 1%; }
.ks-nav ul { float: left; width: 100%; }
.ks-nav li { width: 23%; float: left; margin: 5px 1%; }
.ks-nav li a { display: block; width: 100%; }
.ks-nav li a img { width: 50px; height: 50px; }
.ks-nav li a span { text-align: center; display: block; font-size: 14px; line-height: 24px; }
.line { width: 100%; display: block; background: #f0f0f0; height: 5px; }
/*医院优势*/
.youshi { display: block; width: 98%; padding: 5px 1%; }
.youshi ul { float: left; width: 100%; }
.youshi li { width: 23%; float: left; margin: 5px 1%; }
.youshi li a { display: block; width: 100%; }
.youshi li a img { width: 50px; height: 50px; }
.youshi li a p { text-align: center; display: block; font-size: 14px; height: 35px; overflow: hidden; }
.youshi li a p span { display: block; font-size: 12px; opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5; overflow: hidden; text-align: center; }
/*医生*/
.ystd-con { padding: 10px 0 0; }
#ystd1 { padding-bottom: 30px; overflow: visible; }
.ystd .doc-box { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; background: url(../images/doc-bg.jpg) center center no-repeat; background-size: cover; }
.ystd .doc-left { width: 38%; max-width: 155px; margin: 5px 1% 0 1%; }
.ystd .doc-right { position: relative; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; margin: 10px 1%; }
.ystd .doc-right span { color: #ac7842; font-size: 14px; display: block; }
.ystd .doc-right span b { color: #ac7842; font-size: 16px; margin-right: 5px; }
.ystd .doc-right p { font-size: 12px; text-align: justify; position: absolute; top: 20%; }
.ystd .doc-right p a { color: #ef0718; }
.ystd .doc-right .doc-btn { display: block; position: absolute; bottom: 0; left: 0; width: 100%; }
.ystd .doc-right .doc-btn a { margin-right: 1%; padding: 5px 6px; display: inline-block; color: #fff; font-size: 14px; text-align: center; background: #b4814c; border-radius: 5px; }
.ystd .doc-right .doc-btn a:nth-of-type(2) {
background: #d92b37;
}
.ystd .doc-right .doc-btn a i { width: 20px; height: 20px; display: inline-block; vertical-align: top; }
/*常见问题、热门搜索*/
.problems, .problems ul { display: block; width: 100%; }
.problems li { padding: 0 2%; border-bottom: 1px solid #ededed; position: relative; }
.problems li span { width: 20px; height: 20px; border-radius: 10px; background: #f1a83a; color: #fff; text-align: center; line-height: 20px; position: absolute; top: 10px; left: 2%; font-size: 12px; }
.problems li a.txt { font-size: 14px; padding: 5px 0; line-height: 30px; height: 30px;  opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap; width:70%; float:left;}
.problems li a.tel { width: 30%; height: 30px;  color:#d92b37; display:block; float:right;text-align:center;}
.problems li:last-child { border-bottom: 0; }
.problems li:before,.problems li:after{ display:block; overflow: hidden; visibility:hidden; content:""; clear:both;}
/*医院环境*/
.yyhj { display: block; padding: 10px 2%; width: 96%; }
.yyhj ul { display: block; width: 100%; }
.yyhj li { margin-bottom: 5px; display: block; width: 100%; }
.yyhj li img { max-width: 605px; }
.yyhj li:last-child { margin-bottom: 0; }
/*预约挂号*/
.yygh { display: block; margin: 10px 2%; padding: 0 0 10px; width: 96%; background: #f0f0f0; border-radius: 5px; }
.yygh span { color: #ef0718; display: block; padding: 10px 0; text-align: center; font-size: 13px; }
.form { background: #fff; border-radius: 5px; margin: 0 auto; padding: 10px 0; width: 96%; }
.item { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; width: 90%; margin: 0 auto 10px; }
.item label { width: 65px; font-size: 14px; line-height: 36px; display: block; overflow: hidden; height: 36px; }
.item label i { color: #ef0718; font-style: normal; line-height: 40px; display: inline-block; vertical-align: top; margin-right: 5px; }
.item input, .item select, .item textarea { outline: none; border: 1px solid #ddd; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; padding: 5px 10px; width: 100%; background: #fff; font-size: 14px; }
.item textarea { height: 60px; }
.tips { width: 90%; text-align: justify; line-height: 20px; font-size: 12px; opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: 0.7; margin: 0 auto; }
.btn { position: relative; width: 100%; text-align: center; margin: 10px 0 0; }
.btn button { background: #d92b37; color: #fff; font-size: 16px; line-height: 30px; padding: 5px 20px; border-radius: 5px; }
.btn button i { width: 30px; height: 30px; display: inline-block; vertical-align: top; }
.btn input { position: absolute; width: 100%; opacity: 0; left: 0; top: 0; height: 100%; }
/*当前位置*/
.pos { width: 98%; display: block; color: #666; font-size: 14px; position: relative; line-height: 24px; padding: 3px 1%; }
.pos span, .pos a { color: #666; font-size: 12px; display: inline-block; }
/*列表页*/
.list-box, .list-box ul { width: 100%; display: block; }
.list-box li { width: 96%; padding: 10px 2%; border-bottom: 1px solid #f2f2f2; }
.list-box li a { display: block; width: 100%; }
.list-box li a h3 { font-size: 16px; line-height: 26px; }
.list-box li a p { font-size: 14px; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; line-height: 20px; }
.list-box li a p span { opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; color: #c90808; display: inline-block; vertical-align: top; }
.list-more { display: block; text-align: center; width: 100%; font-size: 14px; color: #807f7f; line-height: 20px; padding: 10px 0; }
.list-more img { display: inline-block; width: 20px; height: 20px; vertical-align: top; margin-left: 5px; }
/*文章页*/
.arc { width: 100%; display: block; }
.arc-title { padding: 10px 0; border-bottom: 1px dashed #ebebeb; width: 100%; display: block; }
.arc-title h1 { font-size: 16px; text-align: center; width: 100%; display: block; line-height: 30px; }
.arc-title span { display: block; text-align: center; font-size: 12px; width: 100%; color: #909090; }
.arc-con { width: 96%; padding: 10px 2%; text-align: justify; display: block; line-height: 30px; }
.arc-meat { display: block; font-size: 14px; width: 96%; padding: 0 2% 10px; }
.arc-meat span { display: block; width: 100%; line-height: 24px; color: #807f7f; }
.arc-meat span a { color: #807f7f; }
.arc-meat span.arc-editor { text-align: right; }
.arc-con .photo { width: 180px; display: block; margin: 0 auto; background: #e8aec6; }
.arc-con .sc, .arc-con .jj { line-height: 24px; margin: 10px auto 0; text-align: justify; }
/*医生列表页*/
.doc-list, .doc-list ul { width: 100%; display: block; }
.doc-list li { padding: 10px 0; border-bottom: 1px dashed #e4e4e4; width: 100%; display: block; }
.doc-list li:last-child { border-bottom: 0; }
.doc-list .doc-box { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; background: url(../images/doc-bg.jpg) center center no-repeat; background-size: cover; }
.doc-list .doc-left { width: 38%; max-width: 155px; margin: 5px 1% 0 1%; }
.doc-list .doc-right { position: relative; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; margin: 10px 1%; }
.doc-list .doc-right span { color: #ac7842; font-size: 14px; display: block; }
.doc-list .doc-right span b { color: #ac7842; font-size: 16px; margin-right: 5px; }
.doc-list .doc-right p { font-size: 12px; text-align: justify; position: absolute; top: 20%; }
.doc-list .doc-right p a { color: #ef0718; }
.doc-list .doc-right .doc-btn { display: block; position: absolute; bottom: 0; left: 0; width: 100%; }
.doc-list .doc-right .doc-btn a { margin-right: 1%; padding: 5px 6px; display: inline-block; color: #fff; font-size: 14px; text-align: center; background: #b4814c; border-radius: 5px; }
.doc-list .doc-right .doc-btn a:nth-of-type(2) {
background: #d92b37;
}
.doc-list .doc-right .doc-btn a i { width: 20px; height: 20px; display: inline-block; vertical-align: top; }
#page_doctor { display: block; text-align: center; padding: 0 0 10px; width: 100%; line-height: 24px; }
#page_doctor a { font-size: 14px; color: #807f7f; padding: 0 5px; display: inline-block; vertical-align: top; }
#page_doctor a.thislink { font-size: 16px; color: #ae7b21; }
/*栏目列表*/
.lm-box { width: 100%; display: block; }
.lm-son { padding: 5px 1%; width: 98%; display: block; margin: 10px 0; background: #f0f0f0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.lm-son li { width: 31.3%; margin: 5px 1%; background: #fff; line-height: 30px; }
.lm-son li a { display: block; width: 100%; text-align: center; padding: 5px 0; font-size: 15px; color:#
}
.lm-nav { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; width: 98%; padding: 0 1% 10px; }
.lm-nav li { width: 25%; margin: 0 1%; background: #fff; line-height: 30px; }
.lm-nav li a { display: block; width: 100%; }
.lm-nav li a img { width: 50px; height: 50px; }
.lm-nav li a span { width: 100%; text-align: center; display: block; font-size: 15px; line-height: 24px; }
.tab { display: block; width: 98%; padding: 10px 1% 5px; }
.tab ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.tab li { background: #ebebeb; width: 25%; margin: 0 1%; line-height: 30px; text-align: center; font-size: 15px; }
.tab li.on { background: #ae7b21; color: #fff; }
 @media (min-width:375px) {
.ystd .doc-right p, .doc-list .doc-right p {
line-height: 20px;
}
}
/*底部*/
footer { width: 100%; background: url(../images/footbg.jpg) center center no-repeat; background-size: cover; margin-bottom: 65px; }
footer p { padding: 10px 0; text-align: center; line-height: 24px; font-size: 12px; color: #807f7f; }
.backtop { width: 100%; display: block; color: #fff; font-size: 16px; line-height: 30px; padding: 5px 0; text-align: center; background: #ae7b21; }
.backtop i { width: 30px; height: 30px; display: inline-block; vertical-align: top; }
 @media (max-width:640px) {
footer {
margin-bottom: 10px;
}
}
.dede_pages ul { float:left; padding:12px 0px 12px 16px; }
.dede_pages ul li { float:left; font-family:Tahoma; line-height:17px; margin-right:6px; border:1px solid #E9E9E9; }
.dede_pages ul li a { float:left; padding:2px 4px 2px; color:#555; display:block; }
.dede_pages ul li a:hover { color:#690; text-decoration:none; padding:2px 4px 2px; }
.dede_pages ul li.thisclass, .dede_pages ul li.thisclass a, .pagebox ul li.thisclass a:hover { background-color:#F8F8F8; padding:2px 4px 2px; font-weight:bold; }
.dede_pages .pageinfo { line-height:21px; padding:12px 10px 12px 16px; color:#999; }
.dede_pages .pageinfo strong { color:#555; font-weight:normal; margin:0px 2px; }