*{margin: 0;padding: 0;list-style: none;  font-family: Arial, Helvetica, sans-serif;}
a{text-decoration: none;color: #555;}
body{font-family: Arial, Helvetica, sans-serif;font-size: 17px;color: #555;line-height: 30px;}

.wrap{margin: 0 auto;}

.navBox{background: #c0448c;}
.nav{width:1200px;margin: 0 auto;}
.nav li{text-align: center;}
.nav{width: 1200px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.nav li a{height: 55px;line-height: 55px; color: #fff; font-size: 17px;display: block;width: 100%;}
.nav li a.cur{background: #e5be0b;}
.head_logo{height: 80px;width:1200px;margin: 10px auto 20px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.tel{font-size: 26px; letter-spacing: -1px; padding-top: 30px;color: #0c60ba;padding-left: 70px;background: url(../images/tel.jpg) no-repeat left 10px;}
.banner{height:550px;background:url(../images/banner.jpg) no-repeat center;}
.p_js li span{display:block;font-weight:bold;font-size:20px;margin-bottom:22px}
.p_js li p{margin-top:12px;text-align: left; font-size: 15px; line-height: 27px; text-align: justify; padding: 0 10px;}
.pro_con h1{text-align: center;font-size: 32px;letter-spacing: 1px;color: #d72f5e;height: 113px;font-weight: normal;margin: 70px 0 0;background: url(../images/title.jpg) no-repeat top center;padding-top: 53px;}
.pro_con{width:1200px;margin:0 auto}
.p_js{text-align:center}


.comText{padding:20px;box-shadow:0 0 8px rgba(0,0,0,0.2);margin-bottom:45px}

.p_lc li{width:201px;background:#f4f4f4;height:100px;text-align:center;font-size:18px;line-height:100px;margin-bottom:30px;position:relative}
.p_lc li::after {content: "›";font-size: 36px;position: absolute;top: -5px;left: -25px;color: #dd9fac8a;}
.p_lc li:nth-of-type(1)::after,.p_lc li:nth-of-type(6)::after{display:none}
.p_lc li span{display:block}
.p_ys span,.sgyr_cgl span{ display: inline-block;  background: #f28ca1; color: #fff; margin-bottom: 10px; border-radius: 0 6px 0 6px; padding: 2px 12px; font-size: 20px; } 
.pro_con dl{width:1200px;display:flex;flex-wrap:wrap;justify-content:space-between}
.p_ys dd{width:650px}
.p_ys dt img{display:block;border-radius:5px}
.p_ys dd p{margin-bottom:10px;text-align:justify;text-indent:2em}
.p_xm ul{margin-top:20px}
.p_xm li{width:574px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.p_xm li span{font-weight:normal;font-size:20px;padding-bottom:10px;display:block;}
	
.p_xm li p{word-break: break-all;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}
.more{text-align:center;display:block;width:200px;margin:40px auto;border:1px solid #5898ed;color:#5898ed;background:#f5f5f5;border-radius:5px;line-height: 46px;}

.p_news dl{width: 574px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.p_news dd p{padding-top: 10px;font-size: 15px;color: #888;line-height: 20px;word-break: break-all;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.p_news dd{width: 400px;}
.p_news dt a img{max-width: 154px;border-radius: 5px;}
.news{width: 1200px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.news span{color: #999;font-size: 12px;}
.news dd a:hover{text-decoration: underline;}

.pro_con form input{border: none;width: 296px;border: 1px solid #c0448c;line-height: 40px;padding-left: 12px;outline: none;margin-right: 10px;border-radius: 5px;font-size: 16px;}
.pro_con form input[type=submit]{background: #c0448c;color: #fff;padding: 0;width: 132px;cursor: pointer;}
.pro_con form input[type=submit]:hover{background: #de4ea2;}
form p{padding-top:10px}
.footer{padding:10px 0;margin-top:30px;background:#444;}
.footerText{width:428px;line-height:25px;}
.footer p{text-align: center;font-size: 16px;color: #ccc;}
.footerText p{font-size:15px;line-height:;color:#fff}
.footerWrap{width:1200px;display:flex;flex-wrap:wrap;justify-content:space-between}
.footerWrap span{display:block;font-size:21px;color:#fff;margin-bottom:10px}
.footerWrap ul{width:400px;display:flex;flex-wrap:wrap;justify-content:space-between;color:#fff}
.footerWrap ul p{font-size:26px}


.process{position: relative; overflow: hidden;}
.right{float: right;padding: 10px;width: 220px;padding-bottom: 20px;padding-left: 20px;background: #f5f5f5;}
.right h2{font-size: 22px;margin-top: 12px;margin-bottom: 10px;}
.left {float: left;width: 910px;}
.left li {margin-bottom: 20px;}
.left li img{float: left;padding-right: 12px; margin-right: 12px;}
.left p{text-indent:2em;font-size: 15px;line-height: 28px;}
.left h2{font-size: 18px;padding: 10px 0;}
.left li img{display: block;border-radius: 30px;overflow: hidden;}
.r_title a{display: block;font-size: 15px;padding: 3px 0;}
.r_title a:hover{color: #f00;}
.process .title{padding-bottom: 20px;border-bottom: 1px solid #00000026;margin-bottom: 12px; margin-bottom: 20px;}

.newsBox .left li{display:flex;flex-wrap:wrap;justify-content:space-between}
.newsBox{overflow:hidden}
.newsBox .s2{width:538px;font-size:14px;color:#999;position:relative}
.newsBox .s2 p{text-indent:0;font-size:13px;line-height:20px;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.newsBox .s2 a{font-size:16px;margin-bottom:5px;color:#333}
.newsBox .s0{width:100%;font-size: 19px;padding: 10px 0px;}
.newsBox .s1 a img{max-width:205px;border-radius:0}
.newsBox .s2 a.news_more{position:absolute;right:0;bottom:0;font-size:12px;color:#5898ed}
.newsBox .s2 a:hover{color:#f00}
.newsBox .left{width:778px}
.newsBox .left li{padding-bottom: 30px;border-bottom: 1px dashed #ddd;}
.newsBox .news_title{margin:20px 0;border-bottom:1px solid #eee;padding-bottom:10px;font-size:25px}
.news_time{font-size: 12px;}
.page a{display: inline-block;width: 35px;text-align: center;line-height: 35px;margin-right: 4px;background: #fff;border: 1px solid #ddd;border-radius: 4px;}
.page a:hover, .page .active{color: #c0448c;border-color: #c0448c;}
.page{margin: 20px 0;text-align: center;}
.newsBox{margin-top:30px}
.newsBox .right{width:345px}
.newsBox .right li{margin-bottom:12px}
.newsBox .right li a{font-size:17px;display:block}
.newsBox .right li a.title{line-height:20px;margin-bottom:4px;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.newsBox .right li p{font-size:15px;line-height:20px;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999}
.newsBox .right .pic img{max-width:90%;}
.message{background:#5898ed;color:#fff;display:block;text-align:center;padding:3px 0;margin:20px 0;border-radius:4px;font-size:18px}
.news_contact{text-align:center;margin-top:30px;border-top:1px solid #ccc;padding-top:30px}
.news_contact span{font-size: 21px;}
.message:hover{background: #ff7e00;}
.formTel{width: 1128px; margin: 0 auto; }

.p_xm li{display: flex;flex-wrap: wrap;justify-content: space-between;}
.p_xm div{width: 347px;font-size: 15px;line-height: 26px;}
.p_xm li img{display: block;border-radius: 10px;}

.contact{overflow:hidden;padding:30px 0}
.contact .left h2{font-size:22px;margin-top:12px;margin-bottom:10px}
.contact p{padding:10px 0;font-size:18px;margin:0;text-indent:0}
.contact .left{width:810px}
.contact .right{width:350px;height:320px}.textarea{border:1px solid #ddd;width:760px;height:120px;padding:10px;outline:none;font-size:16px;line-height:30px}
.textarea:focus{border-color:#487dc2;color:#487dc2}

.hosptial .tab{width: 1100px;margin: 0 auto 30px;display: grid;grid-template-columns: repeat(7, 1fr);gap: 10px 30px;text-align: center;}
.hosptial .tab a{display:inline-block; padding: 7px 0;  border-radius:5px;background:#f5f5f5}
.hosptial .tab a:hover , .hosptial .tab a.cur{background:#dd9fac;color:#fff;border-color:#c0448c}
.tab_list ul{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.hosptial .tab_list li{text-align:center}
.hosptial .tab_list li img{display:block;max-width:276px}
.tab_list li span{display:block;padding-top:10px}
.tab_list .more1,.tab_list .more2{width:100px;display:inline-block;background:#ddd;padding:6px 10px;border-radius:6px;margin:20px 2px}
.tab_list .more1{background:#5898ed;color:#fff}
.tab_list li img{display:block;border-radius:10px}
.pro_case dt a{display:block}
.pro_case dl{width:567px;padding:12px;margin-bottom:20px}
.pro_case dt img{max-width:200px}
.pro_case dd{width:340px}
.pro_case dl{background:#f5f5f5}
.pro_case dd a{font-size:17px;margin-bottom:10px;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pro_case dd a:hover{color:#ff7e00}
.pro_case dd p{font-size:12px;color:#888;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:20px}
.case{width:1200px;display:flex;flex-wrap:wrap;justify-content:space-between}

.bread{width:1200px;margin:12px auto;font-size:14px; color: #666;}
.bread span.active{color: #c0448c;}
.addrWrap{width:1200px;margin:20px auto}
.addrWrap p{padding:10px 0}
.addrBox{width:1160px;padding:20px;background:#f5f5f5;margin:0 auto 40px;font-size:15px;overflow:hidden}
.addrBox a{margin:0 16px 10px 0;float:left;border-radius:4px;font-size:14px}
.addrBox a.cur{color:#5898ed}
.addrBox dl{overflow:hidden}
.addrBox dd{float:right;width:1057px}
.addrBox dt{float:left}

.addr_list ul{width:1200px;margin:0 auto;display:block;overflow:hidden}
.addr_list li{width:220px;margin-bottom:20px;float:left;text-align:center;margin-right:22px}
.addr_list li:nth-of-type(5n){margin-right:0}
.addr_list li img{display:block;border-radius:5px;width:100%}
.addr_list li span{display:block;padding-top:12px;font-size:18px}
		

.hospitalDetail dl{padding:20px 0}
.hospitalDetail dd{width:820px}
.hospitalDetail p{padding:4px 0;text-indent:2em}
.hospitalDetail  h2{background:#f5f5f5;line-height:32px;padding-left:20px;padding-top:10px;margin-bottom:10px;border-bottom:1px solid #ccc;padding-bottom:10px}
.hospitalDetail{margin-top:30px}


.detailBox{padding: 20px 20px;background: #f5f5f5;margin-top: 20px;}
.detailBox p{text-indent:2em;padding: 10px 20px;}
.detailBox h2{text-align: center;border-bottom: 1px solid #ddd;margin-bottom: 30px;padding: 10px 0 30px;}

/* 共用 */
.head_logo{position: relative;}
.searchBox input{border:none;outline: none;}
.searchBox {overflow: hidden;position: relative;top: 20px;}
.searchBox .text{width: 260px;padding-left: 20px;line-height: 40px;border-radius: 4px;border: 1px solid #f4bec9;font-size: 15px;background-color: #f5f5f5;float: left;margin-right: 4px;box-sizing: border-box;}
.searchBox .text::placeholder{font-size: 12px; color: #ccc;}
.searchBox .text:focus{border-color: #f455a2;}
.searchBox .btn{background: #f455a2;cursor: pointer;float: right;line-height: 42px;padding: 0 20px;border-radius: 4px;color: #fff;font-size: 15px;}
.top{border-bottom: 1px solid #eee;}
.topContent{width:1200px;padding: 4px 0;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;}
.topContent .tip{font-size: 14px;color: #555;}
.topContent .topTel{font-size: 14px;color: #555;}
/* 共用 end */


.baikeList{width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}
.baikeList2 dl{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative}
.baikeList2 dl:last-of-type{border:none}
.baikeList2 dd{width:620px}
.baikeList dd h2{font-size:16px;margin-bottom:6px}
.baikeList dd h2 a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.baikeList dd p{color:#888;font-size:14px;line-height:22px;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.baikeList dt img{display:block;border-radius:5px;max-width:160px}
.baikeList2 dd span{position:absolute;font-size:12px;color:#999;top:0;right:0}
.baikeList dd a:hover{color:#f00}
.title{width:1200px;font-size:22px;margin:20px auto}
.baikeLeft{width:812px;padding:20px;border:1px solid #E9E8E8}
.baikeRight{padding:20px;border:1px solid #E9E8E8;width:285px}

.baikeRight h2{font-size:18px;margin:10px 0;border-bottom:1px solid #eee;padding-bottom:10px}
.baikeRight h2:first-of-type{margin-top:0}
.baikeRight li a{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#555}

.baikeList {width:1200px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;}
.baikeList dd h2{font-size: 16px;margin-bottom: 6px;}
.baikeList dd h2 a{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.baikeList dd p{color: #888;font-size: 14px;line-height: 22px;word-break: break-all;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.baikeList dt img{display: block;border-radius: 5px;max-width: 160px;}
.baikeList2 dd span{position: absolute;font-size: 12px;color: #999;top: 0;right: 0;}
.baikeList dd a:hover{color: #f00;}
.title{width: 1200px;font-size: 22px;margin: 20px auto;}
.baikeLeft{width: 812px;padding: 20px;border: 1px solid #E9E8E8;}
.baikeRight{padding: 20px;border: 1px solid #E9E8E8;width: 285px;}
.newsTitle {text-align: center;font-size: 22px;color: #333;margin: 20px 0 10px;}
.baike_newsCont .info{width: 500px;font-size: 14px;color: #888;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;}

.catalogue dt{background: #f5f5f5;display: flex;padding: 5px 0 5px 20px;align-items: left;justify-content: space-around;flex-direction: column;}
.catalogue {margin: 20px 0 40px;}
.catalogue dl{border:1px solid #eee}
.catalogue dd{padding:10px 20px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;}
.catalogue dd a{display:inline-block;margin:0 30px 5px 0;text-align:left;font-size:15px}
.artContent a{display: inline-block;font-size: 16px;font-weight: bold;margin: 10px 0;}
.artContent {font-size: 15px;}
.artContent p{padding: 4px 0;}
.artContent section p {text-indent: 2em;}
.pageNum{border-top: 1px solid #ddd;margin-top: 30px;padding-top: 10px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.pageNum a{font-size: 14px;}
.baikeRight h2{font-size: 18px;margin: 10px 0;border-bottom: 1px solid #eee;padding-bottom: 10px;}
.baikeRight h2:first-of-type{margin-top: 0;}
.baikeRight li a{font-size: 14px;display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: #555;}
.baikeRight li a::before{content: "▶ ";font-size: 12px;margin-right: 10px;color: #999;}

.topInfo{display: flex;flex-wrap: wrap;justify-content: space-between;}
.topInfo dd{width: 600px;}
.topInfo dt img{max-width: 187px;}
.basicUl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.basicUl li{overflow:hidden;font-size:15px;padding:0 0 0 10px;border-bottom:1px solid #eee}
.basicUl li span{font-weight:bold;float:left}
.basicUl li span::after{content:"： "}
.basicUl li p{margin-left:10px;float:left}
.infoContText{font-size:15px}
.infoContText img{max-width:550px;margin:20px 0}
.bookWithUs {margin: 30px auto;padding: 20px;box-sizing: border-box;border: 1px solid #dd9fac; background-color: #dd9fac24; border-radius: 5px; }
.book{overflow: hidden;margin-bottom: 20px;}
.book h2{float: left;font-weight: normal;margin-left: 20px;}
.book p{float: left;margin-left: 20px;}


.bdGray > span{color: #999;}
.province{margin-bottom: 10px;display: grid;grid-template-columns: repeat(14, 1fr);}
.province:last-of-type{border-bottom: 1px solid #eee;padding-bottom: 20px;}
.province a:hover{color: #c0448c;}
.province a{font-size: 14px;}
.province .cur{color: #c0448c;}
.hospital_list{margin-top:30px}
.hospital_list dl{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:30px;margin-bottom:30px}
.hospital_list dl:last-of-type{border-bottom:none}
.hospital_list dd{width:625px}
.hospital_list dd span{border:1px solid #c0448c;padding:4px 10px;margin-right:10px;color:#c0448c;border-radius:4px;font-size:12px}
.hospital_list .listInfo{margin:4px 0 10px}
.hospital_list dt a img{max-width:150px}
.hos_title{font-size:21px;border-left:5px solid #c0448c;background:#f5f5f5;margin-bottom:20px;padding:6px 20px}

.baikeMenu{width:1200px;margin:0 auto 20px;border:1px solid #dd9fac5e;border-radius:4px;overflow:hidden;box-sizing:border-box}
.baikeMenu dl{width:1200px;display:flex;flex-wrap:wrap;justify-content:space-between}
.baikeMenu dt{background:#faf1f3;padding:0 30px;color:#c0448c;font-size:16px;font-weight:bold;display:flex;align-items:left;justify-content:space-around;flex-direction:column;text-align:center}
.baikeMenu dd{width:994px;padding:20px 0;display:grid;grid-template-columns:repeat(4,1fr)}
.baikeMenu a{font-size:15px;margin:0px 0 2px;box-sizing:border-box}
.baikeMenu a.cur,.baikeMenu a:hover{color:#c0448c}
.baikeMenu a::before{content:"▶ ";font-size:12px;color:#999;padding-right:10px}

.silder {position: fixed;right: 0;top: 40%;z-index: 99;padding: 10px;background: rgba(255, 255, 255, 0.2);box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);}
.silder img{display: block;}
.silder span{display: block;text-align: center;}

.costBox{width:1200px;overflow: hidden;margin: 20px auto;}
.costAddr a{display: block;font-size: 15px;margin: 12px 0;border: 1px solid #c0448c;color: #c0448c;padding: 5px 20px;background-color: #fff;border-radius: 4px;}
.costAddr a.cur , .costAddr a:hover{background: #c0448c;color: #fff;}
.costRight {width: 900px;float: right;}
.costLeft{float: left;width: 200px;padding: 10px 20px;background: #f5f5f5;}
.costList dl{width: 100%;margin-bottom: 20px;display: flex;flex-wrap: wrap;justify-content: space-between;  border-bottom: 1px solid #eee; padding-bottom: 10px; }
.costList dd{width: 667px;}
.costList dt img{max-width: 200px;border-radius: 10px;}
.costList dd a{font-weight: bold;white-space: nowrap;overflow: hidden;text-overflow: ellipsis; }
.costList dd a:hover{color: #c0448c;}
.costList dd span{font-size: 12px;color: #999;}
.costList dd p{font-size: 14px;color: #888;line-height: 22px;word-break: break-all;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}


.processTitle{width:1200px;margin:30px auto 40px;padding-bottom:12px;border-bottom:1px solid #000}
.processLeft li{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee;overflow:hidden}
.processLeft li h2{font-size:20px;font-weight:normal;color:#c0448c;padding:4px 10px;margin-bottom:10px}
.processLeft li img{float:right;margin:0 12px;border-radius:15px}
.processLeft li p{font-size:15px;line-height:29px;text-align:justify;text-indent:2em}
.processLeft li span{display:inline-block;font-weight:bold;padding:10px 0 2px}
.processLeft{float:left;width:950px}
.processRight{float:right;background:#f5f5f5;padding:12px}
.processRight a{padding:2px 12px;margin:10px 0;color:#c0448c;border-radius:5px;background-color:#fff;border:1px solid #c0448c}
.processRight a:hover{color:#c0448c}
.pro_lct{width:1200px;margin: 0 auto;}
.pro_lct li span{display: block;font-weight: bold;font-size: 18px;}
.pro_lct li{background: #f5f5f5;}
.pro_lct ul{display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}

.p_syrq ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p_syrq li{border-radius:5px;text-align:center;padding:20px;border:1px solid #eee}
.p_syrq li h2{font-weight:normal;font-size:21px;text-align:center;margin-bottom:10px}
.p_syrq li p{font-size:15px;line-height:27px;text-align:justify;text-align:left;padding:0 32px;color:#777}

.fix{transition: 0.2s;position: fixed;right: 0;top: 0;}
.processRight a:hover{background: #c0448c0f;}
.processRight h2{font-size: 18px; color: #555;}

.nav li a:hover , .nav li a.active{color: #fffd00;position: relative;}

.successBox{width:1200px;margin: 0 auto;}
.successBox h3{border-bottom: 1px solid #999;margin-bottom: 10px;padding-bottom: 10px;font-weight: normal;margin-top: 20px;color: #555;}
.successBox dl{width: 1200px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.successBox dd{width: 810px;}
.successBox dd p{text-align: justify;text-indent:2em;}
.successBox img{border-radius: 10px;}


.costBox p{text-indent:2em;text-align: justify;padding: 4px 0;}
.mobile_hidden{display:block;}

.content_info{width:100%;font-size:15px;}
.content_info span{width:46%;float: left;text-align: center;}
.clear{clear: both;}

#hospital-container{width:100%;margin-top:30px;margin-bottom:30px;}
#hospital-container .pbox{width:50%;float: left;text-align: center;}
.hospital_name{padding-bottom:30px;padding-top:0px;}
.hospital_name a{font-weight: normal;}
.hospital_thumb{padding:0px;margin:0px;line-height:normal;}
.hospital_thumb a{margin:0px;line-height:normal;}
.hospital_tag{font-size: 21px;height: 35px;line-height: 35px;border-left: 20px dashed #c0448c;padding-left: 5px;}
.hospital{margin-top:30px;}