.sub_banner { width: 100%; height: 255px; background: url(../images/sub_banner.jpg) no-repeat center top; padding-top: 130px; color: #333; }
.sub_banner ul { width: 1200px; margin: 0px auto; font-size: 40px; color: #666 }
.sub_banner ul li span { padding:0px 15px}
.subpage_main { margin: 0px auto; padding: 50px 0px 100px 0px; width: 1200px; line-height: 24px; color: #333; font-size: 14px; }
.subpage_main img { max-width: 1200px; }

.subpage_menu { background:#eee; height:50px; padding:25px 0px; margin:0px;}
.subpage_menu ul { background: #fff; text-align: center; height: 50px; margin: 0px auto; width: 1200px; color: #ccc; }
.subpage_menu ul li { text-align: center; display: inline-block; position: relative; margin: 0px 8px; }
.subpage_menu ul li a{ color: #333; padding: 15px 10px; height: 15px; display: block; position: relative; border-bottom: #fff 5px solid; font-size: 14px }
.subpage_menu ul li a:hover,.subpage_menu ul li a.on { color: #d92016; border-bottom: #d92016 5px solid; font-weight: bold; }

.subnav { width: 1200px; margin: 0px auto 40px 0px; text-align: center; }
.subnav li { text-align: center; display: inline-block; position: relative; margin: 0px; }
.subnav li a { color: #002b7c; padding: 10px 50px 12px 50px; height: 20px; display: block; position: relative; border: #002b7c 1px solid; font-size: 14px; margin: 0; border-radius: 20px; }
.subnav li a:hover,.subnav li a.on { background: #002b7c; color: #fff; font-weight: bold; border: #002b7c 1px solid; }

.pic_list { width:1200px; margin:0px auto}
.pic_list li { width: 270px; height: 180px; float: left; margin: 15px; float: left; position: relative }
.pic_list li img { width: 270px; height: 180px; }
.pic_list li img:hover { width: 264px; height: 174px; border: #008175 3px solid }
.pic_list li span { position: absolute; left: 0px; bottom: 0px; line-height: 20px; padding: 10px 15px; color: #FFF; font-size: 14px; background:url(../images/pic_bg.png) repeat-x left bottom; width:240px }

.news li { margin-bottom: 30px; height: 150px; padding: 0px 0px 30px 0px; border-bottom: #ddd 1px dotted; }
.news li a { color:#333}
.news li a:hover { color: #008175 }
.news li img { width: 240px; height: 150px; display: block; float: left }
.news li p { line-height: 20px; padding: 2px 0px; float: right; display: block; width: 940px; }
.news li p.more { background: url(../images/eye.png) no-repeat left center; padding-left: 24px; width: 916px; margin-top: 12px; }

.news_list { width: 1150px; margin: 0px auto; }
.news_list li{ line-height: 46px; height: 46px; position: relative; font-size: 16px; background: url(../images/more.gif) no-repeat left center; padding-left: 13px; border-bottom: #d9d9d9 1px dotted; }
.news_list li span { font-size: 14px; color: #999; position: absolute; right: 0px; top: 0px; }

.news_neirong li.news_name { border-bottom: #e0e0e0 1px dotted; padding-bottom: 15px; margin-bottom: 20px; text-align: center; position: relative; border-top: #e0e0e0 1px dotted; padding-top: 30px; }
.news_neirong li h4 { font-size: 24px; width: 100%; display: block; padding-bottom: 10px; }
.share { padding-left: 50px; height: 50px; line-height: 50px; font-size: 12px; color: #666; position: relative; margin-top: 20px; }
.share span { position: absolute; left: 0px; top: 0px }

.news_top_title { /*background: url(../images/top_bg.png) repeat-x;*/ width: 1150px; padding: 0px 0px 30px 0px; height: 68px; margin: 0px auto; text-align: center }
.news_top_title h4 { font-size:24px; text-align:center; display:block; padding-bottom:10px}
.news_neirong { width: 1150px; padding: 0px; margin: 0px auto; background: #fff; font-size: 14px; line-height: 24px; /*min-height: 600px;*/ }
.news_neirong img { max-width:1000px;}
.share { padding-left: 50px; height: 50px; line-height: 50px; font-size: 12px; color: #666; position: relative; margin-top: 20px; border-bottom: #ccc 1px dotted; border-top: #ccc 1px dotted; }
.share span { position: absolute; left: 0px; top: 0px }

.news_other { width: 100%; display: block; margin: 0px; padding: 30px 0px; line-height: 28px; color: #666 }
.news_other h4 { background: none; height: auto; padding-bottom: 5px; }
.news_other li { line-height: 32px; background:url(../images/index_list_icon.jpg) no-repeat left center; padding-left: 10px; }
.news_other li span { font-size: 12px; color: #999; margin-left: 30px; }

.keshi_list li{ height: 182px; border-radius: 5px; box-shadow: 0px 2px 5px rgba(188, 188, 188, 0.3); padding: 15px; background-color: #fff; width: 570px; float: left; box-sizing: border-box; position: relative; border: #ddd 1px solid; margin: 0px 15px 30px 15px; }
.depart-tit { font-size: 22px; padding-bottom: 10px; display: block; border-bottom: #f5f5f5 1px solid; margin-bottom: 15px; }
.depart-tit a { color: #d92016; }
.depart-txt p.fl{width: 200px;border-right: 2px solid #f5f5f5;line-height: 20px;color: #333;}
.depart-txt p b { color:#aeaeae; font-weight:normal}
.depart-txt span.phone { white-space: nowrap; display: block; box-sizing: border-box; margin-top: 5px; padding-left: 45px; width: 170px; height: 42px; line-height: 42px; font-size: 16px; color: #d92016; background: #f5eceb url(../images/tel.png) no-repeat 10px center; }
.depart-txt p.fr { width: 310px; height: 91px; overflow: hidden; line-height: 22px; text-align: justify; color: #5e5e5e; }
.depart-txt p.fr a { color: #d92016 }
.depart-txt p.fr a:hover { border-bottom:#de421b 1px dashed}

.keshi_daohang { background:#f4f3f3}
.keshi_daohang ul{ padding: 20px 0px; width: 1200px; margin: 0px auto; }
.keshi_daohang ul li { line-height: 32px; border-bottom: #ddd 1px solid; padding-bottom: 10px; margin-bottom: 10px; width: 1200px; display: block; height: 32px; }
.keshi_daohang ul li.title { font-size: 22px; color: #002b7c; padding-bottom: 10px; border-bottom: #002b7c 3px solid; margin-bottom: 20px; }
.keshi_daohang ul li span { color: #aeaeae; font-size: 16px; float: left }
.keshi_daohang ul li a { padding: 0 7px; color: #002b7c; line-height: 32px; border-radius: 5px; display: block; font-size: 12px; float: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 3px; }
.keshi_daohang ul li a.on,.keshi_daohang ul li a:hover { background-color: #dde3ee; border: none; }
.keshi_daohang ul li.last { border-bottom:0}

.keshi_main { width:100%; margin:0px; padding:0px;}
.keshi_info { width: 1200px; margin: 0px auto; padding: 40px 0px 50px 0px; line-height: 24px; font-size: 14px; }
.keshi_info h4 { display: block; font-size: 22px; color: #d92016; margin-bottom: 20px; padding-bottom: 15px; border-bottom: #ddd 1px solid; position: relative }
.keshi_info h4 span { color:#999; font-size:12px; position:absolute; right:0px; top:0}
.keshi_info h4 span a { margin:0px 5px}

.keshi_expert { width: 100%; margin: 0px; padding: 0px; background: #f0f0f0; padding: 0px }
.keshi_explist {width: 1200px; margin: 0px auto; padding: 30px 0px;}
.keshi_explist h4 { color: #002b; font-size: 22px; margin-bottom: 20px; display: block }
.keshi_explist ul li { height: 320px; width: 1200px; }
.dp-item { float: left; width: 210px; height: 300px; background-color: #fff; padding: 10px; box-sizing: border-box; box-shadow: 0px 2px 5px rgba(188, 188, 188, .35); margin-right: 30px; }
.dp-item a.expert-pic { display: block;  width: 110px;  overflow: hidden; position: relative; margin: 0 auto; }
.dp-item a img { width: 110px;   }
.dp-item a.expert-name { color: #002b7c; font-size: 18px; margin: 15px; height: 26px; position: relative; line-height: 1; border-bottom: #002b7c 3px solid; display: block; text-align: center; }
.dp-item a.expert-name:hover{ color: #de421b;border-bottom: #de421b 3px solid; }
.dp-item .expert-detail { margin: 10px 10px; color: #999; font-size: 12px; line-height: 18px; }
.dp-item .expert-info {background: #f2f2f2;height:38px; line-height: 1.5;padding: 8px 10px; margin-bottom: 0;margin-top: 8px;}

.expert_list li { float: left; width: 390px; height: 180px; overflow: hidden; border-radius: 3px; box-sizing: border-box; position: relative; padding: 20px 20px 20px 124px; border: 1px solid #eee; background: #fff url(../images/doctor-bg.png) left bottom repeat-x; box-shadow: 0px 2px 5px rgba(188, 188, 188, .4); margin: 0px 5px 20px 5px; }
.expert_list li a.doctor-img { position: absolute; left: 15px; top: 27px; width: 95px; height: 92px; overflow: hidden; }
.expert_list li a.doctor-img img {width: 88px;height: 88px;border-radius: 50%;}
.expert_list li h2 { position: relative; font-weight: normal; padding-bottom: 5px; }
.expert_list li h2 a{vertical-align: middle;color: #d92016;font-size: 18px; margin-bottom: 5px;}
.expert_list li h2 a:hover { border-bottom:#d92016 1px dotted}
.expert_list li h2 span { position: absolute; top: 0px; color: #333; line-height: 22px; background: url(../images/ico.png) no-repeat 3px center #f9f9f9; font-size: 12px; padding: 0 2px 0 2px; margin-left: 8px; border-radius: 3px; }

.expert_list li div.doctor-dp {border-bottom: 1px solid #f2f2f2;line-height: 21px;min-height: 52px;box-sizing: border-box;padding-bottom: 7px;margin-bottom: 7px;overflow: hidden; font-size:13px;}
.expert_list li div.doctor-dp strong {color: #aeaeae;font-weight: normal;}
.expert_list li p {color: #5e5e5e;display: -webkit-box;height: 38px;line-height: 20px;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;white-space: normal;margin-bottom: 0;-webkit-box-orient: vertical;}
.expert_list li p span {color: #aeaeae;}

.keshi_daohang ul.expert_dh li { border: 0; height:14px; line-height:14px; padding:0; margin:0px; color:#999}
.keshi_daohang ul.expert_dh li a { width:auto; height:14px; color:#333; display:inline-block; float:none; font-size:12px; padding:0px 5px; line-height:18px;border-radius:0;}
.keshi_daohang ul.expert_dh li a:hover { color:#008d7c; background:none }

.doctor_list { height: 300px; display: block; overflow: hidden; margin: 0px 0px 40px 0px; border-radius: 3px; box-sizing: border-box; position: relative; padding: 30px 30px 0px 30px; border: 1px solid #eee; background: #fff url(../images/doctor-bg.png) left bottom repeat-x; box-shadow: 0px 2px 5px rgba(188, 188, 188, .4); }
.doctor_list img { width: 180px; float: left; display: block; margin-right: 30px; height: 240px; }
.doctor_list a:hover img { width:96px; height:130px; border:#c10000 2px solid}
.doctor_list h2 { vertical-align: middle; color: #d92016; font-size: 24px; margin: 10px 0px; }
.doctor_list h2 span {}
.doctor_list p { line-height: 24px; padding: 4px 0px; }
.doctor_list span { margin-right: 15px; }


.contact { width: 100%; background: url(../images/map.jpg) no-repeat center center; height: 660px; padding: 0px; margin: 0px }
.contact ul { width: 1200px; margin: 0px auto; padding-top: 60px; }
.contact ul li { background: #fff; padding: 30px; line-height: 26px; color: #333; border-radius:3px box-sizing:border-box;position: relative; box-shadow: 0px 2px 5px rgba(188, 188, 188, .4); margin-left: 700px; font-size: 14px; }
.contact ul li p span { color:#999; font-weight:bold;}
.page_numbers{text-align: center;padding-top: 40px;}
.page_numbers a.previous_page, .page_numbers a.next_page{ width: 70px; height: 34px; line-height: 34px; color: #888; text-align: center; font-size: 14px; }
.page_numbers a{ display: inline-block; height: 34px; line-height: 34px; width: 34px; text-align: center; font-size: 14px; color: #888; border: #ddd 1px solid; }
.page_numbers a:hover{ background: #de421b; color: #fff; border: #de421b 1px solid; }
.page_numbers a.cur{ background: #e60012; color: #fff; border: #de421b 1px solid; }

.ry_list li { float: left; width: 390px; height: 300px; overflow: hidden; border-radius: 3px; box-sizing: border-box; margin: 0px 5px 10px 5px; }
.ry_list li img { width:380px; height:290px; }