.clear {
  clear: both;
  height: 0px;
  font-size: 1px;
  line-height: 0px
}.mainbox {
    width: 1200px;
    margin: 0 auto;
    clear: both;background-color: #fff;
}.subNavbox a:link, .subNavbox a:visited {
  color: #fff
}
.subNavbox a:active, .subNavbox a:hover {
  color: #fff;
  background: #d37f24
}
.subNavbox {
  position: absolute;
  left: 0px;
  top: 70px;
  width: 100%;
  background-color: #b96812;
  box-shadow: 1px 2px 2px 0 rgba(88, 88, 88, 0.2);
  display: none;
  text-align: center;
  padding: 0;

z-index: 10000;
}
.subNavbox p a {
  line-height: 0;
  height: auto;
  padding: 22px 5px;
  font-size: 1rem;
  transition: 0.36s
}
.nav a:hover .txt img.img01 {
  display: none
}
.nav a:hover .txt img.img02 {
  display: inline-block
}
        /* --- 全局重置与变量 --- */
        :root {
            --primary-color: #005bac; /* 官网主色调：深蓝 */
            --hover-color: #004280;
            --accent-color: #e60012;  /* 辅助红色 */
            --bg-color: #f6f6f6;
            --text-color: #333;
            --border-color: #ddd;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Microsoft YaHei", "Heiti SC", Arial, sans-serif;
            background-color: var(--bg-color);
            color: var(--text-color);
            line-height: 1.6;
            font-size: 14px;
        }

        a {
            text-decoration: none;
            color: var(--text-color);
            transition: color 0.3s;
        }

        a:hover {
            color: var(--primary-color);
        }

        ul {
            list-style: none;
        }

        /* --- 顶部工具条 (Top Bar) --- */
        .top-bar {
            background-color: #f0f0f0;
            border-bottom: 1px solid #e5e5e5;
            height: 35px;
            line-height: 35px;
            font-size: 12px;
            color: #666;
        }
        
        .top-bar .inner {
            width: 1200px;
            margin: 0 auto;
            text-align: right;
        }
        
        .top-bar a {
            margin-left: 15px;
            color: #666;
        }

        /* --- 头部 Banner (Header) --- */
        header {
            width: 100%;
            height: 180px; /* 增加高度以容纳Banner图 */
            background: url("../images/header_bg1.png") no-repeat center center;
            background-size: cover;
            position: relative;
        }

        /* --- 导航栏 (Nav) --- */
        nav {
            background-color: #d37f24 ;
            width: 100%;
            height: 50px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        nav .nav-content {
            width: 1200px;
            margin: 0 auto;
            display: flex;
            height: 100%;
        }

        nav ul {
            display: flex;
            width: 100%;
        }

        nav ul li {
            flex: 1;
            text-align: center;
position: relative;
        }

        nav ul li a {
            display: block;
            color: #fff;
            font-size: 16px;
            font-weight: 500;
            line-height: 50px;
            padding: 0 10px;
        }

        nav ul li a:hover {
            background-color: #b96812;
            color: #fff; /* 保持白色 */
        }

        /* --- 主容器 --- */
        .container {
            width: 1200px;
            margin: 20px auto;
            min-height: 80vh;
        }

        /* --- 网格布局 --- */
        .main-grid {
            display: grid;
            grid-template-columns: 380px 400px 380px; /* 中间略宽 */
            gap: 20px;
            margin-bottom: 25px;
        }

        /* --- 卡片通用样式 --- */
        .card {
            background-color: #fff;
            padding: 15px 20px;
            border: 1px solid #e5e5e5;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
            height: 100%; /* 填满格子 */
            display: flex;
            flex-direction: column;
        }

        /* --- !!! 重点优化：板块标题样式 !!! --- */
        .section-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 10px;
            margin-bottom: 15px;
            border-bottom: 1px solid #eee; /* 浅底线 */
            position: relative;
        }

        /* 标题底部的深色线条，只占一部分宽度，增加设计感 */
        .section-header::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 90px;
            height: 2px;
            background-color: #d37f24;
        }

        .section-title {
            font-size: 18px;
            font-weight: bold;
            color: #d37f24;
            display: flex;
            align-items: center;
        }

        /* 标题左侧的竖条修饰 */
        .section-title::before {
            content: '';
            display: inline-block;
            width: 4px;
            height: 18px;
            background-color: #d37f24;
            margin-right: 10px;
            border-radius: 2px;
        }

        .section-more {
            font-size: 12px;
            color: #999;
        }
        .section-more:hover {
            color: #d37f24;
            text-decoration: underline;
        }

        /* --- 图片新闻区 (左侧) --- */
        .photo-news {
            position: relative;
            height: 260px;
            overflow: hidden;
            margin-bottom: 10px;
        }
        
        .photo-news img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .photo-news:hover img {
            transform: scale(1.05);
        }

        .photo-caption {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(0, 91, 172, 0.8); /* 蓝色半透明 */
            color: #fff;
            padding: 8px 10px;
            font-size: 14px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* --- 通用轮播组件 --- */
        .carousel {
            position: relative;
            overflow: hidden;
        }

        .carousel .slides {
            display: flex;
            transition: transform 0.6s ease;
            width: 100%;
        }

        .carousel .slide {
            flex: 0 0 100%;
            position: relative;
        }

        .carousel .nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 30px;
            height: 40px;
            background: rgba(0,0,0,0.35);
            color: #fff;
            border: none;
            cursor: pointer;
            font-size: 20px;
            line-height: 40px;
            text-align: center;
            z-index: 2;
            transition: background 0.2s ease;
        }

        .carousel .nav:hover {
            background: rgba(0,0,0,0.5);
        }

        .carousel .prev { left: 5px; }
        .carousel .next { right: 5px; }

        .carousel .dots {
            position: absolute;
            left: 50%;
            bottom: 10px;
            transform: translateX(-50%);
            display: flex;
            gap: 6px;
            z-index: 2;
        }

        .carousel .dots button {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.8);
            background: rgba(255,255,255,0.4);
            cursor: pointer;
            padding: 0;
        }

        .carousel .dots .active {
            background: #fff;
            border-color: #fff;
        }

        /* 图片新闻缩略图 */
        .photo-thumbs {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            margin-top: 8px;
        }

        .photo-thumbs .thumb {
            flex: 1;
            height: 60px;
            cursor: pointer;
            border: 1px solid #eee;
            overflow: hidden;
            transition: transform 0.2s ease, border-color 0.2s ease;
        }

        .photo-thumbs .thumb:hover {
            transform: translateY(-2px);
            border-color: var(--primary-color);
        }

        .photo-thumbs img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* --- 新闻列表 --- */
        .news-list {
            margin-top: 5px;
        }

        .news-list li {
            line-height: 32px;
            border-bottom: 1px dashed #eee;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .news-list li:last-child {
            border-bottom: none;
        }

        .news-list li a {
            flex: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            padding-right: 10px;
            position: relative;
            padding-left: 12px;
        }

        /* 列表项前面的小点 */
        .news-list li a::before {
            content: '▪';
            color: #ccc;
            position: absolute;
            left: 0;
            font-size: 12px;
        }
        
        .news-list li a:hover {
            color: var(--primary-color);
        }
        
        .news-list li a:hover::before {
            color: var(--primary-color);
        }

        .news-list li span.date {
            color: #999;
            font-size: 12px;
            font-family: Arial;
        }

        /* --- 底部名医展示区 --- */
        .scroll-section {
            background: #fff;
            border: 1px solid #e5e5e5;
            padding: 15px 20px;
            margin-bottom: 20px;
        }

        .doctor-carousel {
            padding-top: 10px;
        }

        .doctor-carousel .slides {
            display: flex;
            gap: 12px;
        }

        .doctor-item {
            text-align: center;
            transition: transform 0.3s;
        }

        .doctor-item:hover {
            transform: translateY(-5px);
        }

        .doctor-item img {
            width: 100px;
            height: 120px;
            object-fit: cover;
            border: 1px solid #eee;
            padding: 2px;
            background: #fff;
        }

        .doctor-item p {
            margin-top: 5px;
            font-weight: bold;
            color: #333;
            font-size: 13px;
        }

        /* --- 页脚 (Footer) --- */
        footer {
            background-color: var(--primary-color);
            color: #fff;
            padding: 30px 0;
            text-align: center;
            font-size: 13px;
            margin-top: 20px;
        }

        .footer-links {
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid rgba(255,255,255,0.2);
            width: 1200px;
            margin: 0 auto 15px auto;
        }

        .footer-links a {
            color: #fff;
            margin: 0 15px;
            opacity: 0.8;
        }

        .footer-links a:hover {
            opacity: 1;
            text-decoration: underline;
        }

        .copyright p {
            margin-bottom: 5px;
            opacity: 0.8;
        }

        /* 特殊布局调整 */
        .grid-full-row {
            grid-column: 1 / -1; /* 跨越所有列 */
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 20px;
        }

.slideBox{ width:743px; height:420px; overflow:hidden; position:relative;}
.slideBox .hd{ height:15px; overflow:hidden; position:absolute; right:5px; bottom:8px; z-index:1; }
.slideBox .hd ul{ overflow:hidden; zoom:1; float:left;  }
.slideBox .hd ul li{ float:left; margin-right:2px;  width:15px; height:8px; line-height:8px; text-align:center; background-color: #fff; cursor:pointer; }
.slideBox .hd ul li.on{ background-color: #d37f24;color:#fff; }
.slideBox .bd{ position:relative; height:100%; z-index:0;   }
.slideBox .bd li{ zoom:1; vertical-align:middle; position:relative;}
.slideBox .bd img{ width:743px; height:420px; display:block;  }
.slideBox .bd li p{
	 width:434px; height:40px; 
	 line-height:40px; 
	background-color: #d37f24;
	 position:absolute; bottom:0; left:0; z-index:9999}
.slideBox .bd li p a{ color:#FFF; padding-left:15px;}

/* 下面是前/后按钮代码，如果不需要删除即可 */
.slideBox .prev,
.slideBox .next{
	position: absolute;
	left: 3%;
	top: 139px;
	margin-top: -25px;
	display: block;
	width: 32px;
	height: 40px;
	background: url(../../images/index.files/slider-arrow.png) -110px 5px no-repeat;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.slideBox .next{
	left: auto;
	right: 7px;
	background-position: 8px 5px;
}
.slideBox .prev:hover,
.slideBox .next:hover{ filter:alpha(opacity=100);opacity:1;  }
.slideBox .prevStop{ display:none;  }
.slideBox .nextStop{ display:none;  }	



/*列表*/
.list_l{ width:890px; float:left; background:#FFF; border:1px solid #ededed;margin-top: 10px;}
.local{ height:70px; line-height:70px;	color:#1d6dc6;} 
.local_box{ height: 70px; padding-left: 20px; border-bottom:1px solid #ededed; width:90%; margin:0 auto}	
.local_ul li {
    line-height: 70px;
    float: left;
    padding-right: 10px;
	color:#002985;
	font-size:15px;
	font-weight:600
	
}
.local_ul li a{
	color:#002985;
	display:block;
	 padding-left:3px;
	 font-size:15px;
}
.local_ul li a:hover{
	color:#002985;
	display:block;
	 padding-left:3px;
	 font-size:15px;
	 text-decoration:underline;
}
.list_r_t{}
.list_r_t ul { padding-top:5px;}
.list_r_t ul li{ background:url(../../images/index.files/ico12.png) 10px center no-repeat;
    padding-left: 25px;
    height: 50px;
    line-height: 50px;
    letter-spacing: 1px;
	border-bottom:1px solid #ededed; width:90%;
	margin:0 auto;

	}
.list_r_t ul li a{ font-size:14px;color: #323232; }
.list_r_t ul li a:hover{ color:#0da3e2; font-size:14px;}
.list_r_t ul li span{ float:right; padding-right:10px; color:#666666; font-size:12px;}
.pageing {
    text-align: right; 
    padding-right: 30px;
}
.pageing span {
    line-height: 80px;
    padding: 0 6px;
	font-size:14px;
}

.list_r{ float:right; width:300px; background:#FFF;margin-top: 10px;}
.list_xwdt{ border:1px solid#ededed;} 
.list_xwdtt{ background:url(../../images/index.files/ico18.png) 20px center no-repeat; height:50px; line-height:50px; padding-left:30px;  border-bottom:1px solid#ededed;}
.list_xwdtt h1{float:left; line-height:50px; font-size:15px;  font-weight:bold; border-bottom:3px solid #d37f24;}
.list_xwdtt span{ float:right; padding-right:15px;}
.list_xwdtc ul { margin:5px 0px;}
.list_xwdtc ul li{ background:url(../../images/index.files/ico1.png) 15px no-repeat; padding-left:30px; height:34px; line-height:34px;}
.list_xwdtc ul li a{ font-size:13px;    color: #323232;}
.list_xwdtc ul li a:hover{ font-size:13px; color:#ff8e32;}
.ckgd{ background:url(../../images/index.files/tittle7.png) no-repeat; width:115px; height:28px; line-height:28px; text-align:center; margin:15px 10px 40px 30px;}
.ckgd  a{ color:#FFF; font-size:12px;}

.list_zt{ margin-bottom:20px;}
.list_zt ul li{ width:270px; height:60px; padding:10px 15px;}

/*内容页：新闻显示*/
.info_area_box{border-top:2px solid #DCDCDC;; background-color:#F7FCFF;    color: #323232;}
.info_box{ padding:9px 15px;}
#info_toptitle{ font-size:24px; line-height:32px; font-weight:bold; text-align:center; }
#info_title{ color: #333333;
    font-family: Microsoft Yahei;
    font-size: 32px;
	line-height:56px;
    text-align: center; }
#info_subtitle{ font-size:20px; line-height:32px; text-align:center;}
.attribute{ color: #898989;
    font-size: 12px;
    height: 30px;
	line-height:30px;
    overflow: hidden;
    text-align: center;}
.info_content_opt{ line-height:20px; text-align:right;}
#info_source{ font-size:12px; padding-right:10px; }
#info_author{ font-size:12px; padding-right:10px;}
#info_hits{ color:#C30; padding-right:10px; color:#F00;}
#info_released_dtime{font-size:12px;}
#info_description{ font-size:14px; line-height:180%; text-indent:2em; border:1px solid #DEDEDE; padding:6px 10px; background-color:#fff; }
#info_video{ text-align:center;}/*视频展示区域*/
#info_pic{ text-align:center;}/*小组图展示区域*/
#info_content{line-height:180%;}
#info_content p{ text-indent:2em;line-height: 40px; color:#333; font-size:15px;}
#info_content div{ text-indent:2em;}


.print_btn{font-size:14px; text-align:right; height:60px; line-height:60px;}



             

#controls  { float:right;
              padding:2px;
              width:30px;
              background:#333;
			  position:relative;
			  top:0px; right:-30px;
              
              text-align:center;
              transition:.25s ease-out;}

#controls a
           {  font-size:24px;
              color:#aaa;
              display:block;
              font-weight:bold;
              padding: 5px;}

#controls a:hover
           {  color:#fff;
              background:#000;
              transition:.25s ease-out; border-right: 1px solid #CBCBCB; }

a.selected  {  background:#000;
               color:#fff !important;}

#small     {  font-size:12px !important;}
#medium    {  font-size:15px !important;}
#large     {  font-size:18px  !important;}

.small     {  font-size:75%;}

 
#wrapper p          {  font-size:15px;
              line-height:40px; padding:0px 40px; text-indent:2em}
