body{margin:0;}

.container{width:990px;margin:0 auto;}
.header{display:flex;justify-content:space-between;align-items:flex-end;height:78px;}
.logo img,.top-banner img{height:57px;}

.main-menu{width:990px;margin:0 auto; padding: 30px 0 10px;} 
.main-menu ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0;} 
.main-menu li{margin:0 15px;} 
.main-menu a{text-decoration:none;color:#333;padding:10px 30px;font-size:16px;font-weight:500;border-radius:5px;transition:all 0.3s;} 
.main-menu a:hover{background:#4565bc;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,0.1);}


.main-visual{border:4px solid #fff; border-radius: 30px; width:984px;height:324px;overflow:hidden;position:relative;margin:20px auto;}
.main-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;line-height:1.4;text-align:center;z-index:100;text-shadow:2px 2px 5px rgba(0,0,0,0.7);}



.info-section{display:flex;justify-content:space-between;margin-top:20px;}
.notice{border: 0px #f50 solid; width: 30%;}
.notice h2 a{font-size:15px;margin-bottom:4px;color:#333;}

.time{border: 0px #f50 solid; width: 43%;}
.quick-box{border: 0px #f50 solid; width: 28%;}

/*.notice,.time,.quick-links{flex:1;margin:0 10px;}*/
/*????*/
.clinic-info{padding:0 15px;border:0px solid #ccc;font-size:13px;line-height:1.4;color:#333;background:#fff;box-sizing:border-box;overflow:hidden;}
.clinic-info h2{font-size:15px;margin-bottom:8px;color:#333;}
.clinic-info .alert{background:#2f63b2;color:#fff;padding:5px 8px;border-radius:3px;margin-bottom:10px;font-size:12px;}
.clinic-info table{width:100%;border-collapse:collapse;margin-bottom:5px;}
.clinic-info th{font-size:12px;text-align:left;padding:2px 5px;font-weight:normal;color:#555;width:70px;vertical-align:top;}
.clinic-info th.wide{letter-spacing:10px;} 
.clinic-info th.wide2{letter-spacing:6px;} 

.clinic-info td{padding:2px 5px;}
.clinic-info .note{font-size:12px;color:#555;line-height:1.3; padding-top: 5px;}
.clinic-info .red{color:red;}
.clinic-info .blue{color:blue;}
.clinic-info .sub-note{border-top: 1px #c4c4c4 solid; font-size:12px; font-weight: 500; color:#555;margin-top:5px;margin-bottom:3px; padding-top: 5px; padding-left: 5px;}
.clinic-info .sub-table th{width:70px;color:#555;}


.notice-list{margin-top:10px;}
/* .quick-links img{display:block;margin-bottom:10px;} */
.quick-box{display:flex;flex-direction:column;gap:10px;max-width:220px; margin-top: 15px;}
.quick-item{display:block;border:1px solid #ccc;border-radius:10px;padding-top:14px;text-align:center;text-decoration:none;background:#fff;transition:all 0.3s ease;}
.quick-item h3{font-size:15px;color:#1e90ff;margin:0;}
.quick-item .phone{font-size:14px;font-weight:bold;color:#1e90ff;}
.quick-item .desc{font-size:12px;color:#333;margin-top:5px;line-height:1.4;}
.quick-item:hover{box-shadow:0 4px 10px rgba(0,0,0,0.15);transform:translateY(-3px);}


.bottom{border-top:1px #bababa solid; display:flex;justify-content:space-between;align-items:flex-start;padding:20px 0;font-size:13px;color:#555; margin-top: 30px;}
.bottom-left {width: 55%}
.bottom-left p{margin:2px 0; font-size: 16px; font-weight: 500;letter-spacing: -0.5px; color: #4e688b; line-height: 10px;}
.bottom-left p:nth-child(1) span{font-weight: 700; color: #103290;}
.bottom-left p:nth-child(2){font-size: 11px; font-weight: 400;letter-spacing: 0px; padding-top: 18px;}
.bottom-left p:nth-child(3){font-size: 11px; font-weight: 400;letter-spacing: 0px;padding-top: 8px;}
.bottom-left p:nth-child(4){display: inline-block; background-color: #286eaa; color:#fff; padding: 5px 7px; border-radius: 2px; font-size: 10px; font-weight:400;letter-spacing: 0px; margin-top: 6px;}
.bottom-left p:nth-child(5){font-size: 9px; font-weight: 400;letter-spacing: 0px; line-height: 20px;}

.btm_menu ul{display:flex;justify-content: flex-end; list-style:none;margin:0;padding:0; }
.btm_menu ul li{margin-left:15px;margin-bottom: 10px; color: #bfbfbf;}
.btm_menu ul li a{text-decoration:none;color:#333;font-size:12px;}
.btm_menu ul li a:hover{color:#007bff;text-decoration:none;}

.bottom-right .count{display:flex;align-items:center;gap:5px;margin-bottom:10px;}
.login-btn img{vertical-align:middle;float:right; }

.popup{position:absolute;left:10px;top:20px;z-index:9999999;}
.popup-content img{display:block;}
.popup-bottom{background:#fff;padding:5px;text-align:right;font-size:11px;}


