
.search{width:320px;height:32px;border-radius:16px;display:block;overflow:hidden;background:#fff;border:2px solid #cb490b;}
.search-b1{width:280px;display:block;overflow:hidden;float:left}
.search-b2{width:40px;display:block;overflow:hidden;float:left}
.search-text{width:270px;height:32px;line-height:30px;border-radius:16px;color:#666;padding-left:10px;*margin-top:-1px;background:#fff;border:none;outline:0;*outline:none}
.search-btn{width:40px;height:32px;border:0;outline:0;background:url('../images/list-ico-search.png') center 8px no-repeat;cursor:pointer}
input.search-text::placeholder{color:#999}

ul.menu{display:block;overflow:hidden;font-family:microsoft yahei; display: flex; justify-content: space-between;}
ul.menu li{height:50px;line-height:50px; overflow:hidden;text-align:center; }
ul.menu li a{font-size:18px;color:#fff;display:block;font-weight:bold }
ul.menu li a:hover{text-decoration:none; color: #fff;}

.more{ background: #f44e4e; color: #fff; padding: 0 20px;}
a.more{ background: #f44e4e; color: #fff;}
a:hover .more{ background: #f44e4e; color: #fff;}

.fouct{width:100%;display:block;overflow:hidden}
.fouct h1{width:100%;display:block;font-family:microsoft yahei;text-align:center;margin:0 auto}
.fouct h1 a{color:#b51213;text-decoration:none}
.fouct h1 a:hover{color:#e00}
.fouct span{width:100%;height:40px;line-height:40px;display:block;overflow:hidden;font-size:16px;white-space:nowrap;text-overflow:ellipsis;text-align:center;margin:0 auto}
.fouct span a{padding:0 10px}
.fouct em{ width: 100%; height: 40px; line-height: 40px; display: block; overflow: hidden; font-size: 18px; text-align: center;}
.fouct em a{color:#b51213;text-decoration:none; padding: 0 10px;  }

.slideTxtBox{}
.hd{width:100%;height:auto;display:block}
.hd ul.qh{display:block;overflow:hidden}
.hd ul.qh li{width:auto;height:60px;line-height:60px;display:block;cursor:pointer;font-size:30px;float:left;font-family:microsoft yahei;margin-right:25px;font-weight:bold}
.hd ul.qh li a{display:block;color:#999}
.hd ul.qh li.on a{display:block;color:#bf0306}
.hd ul.qh2{display:block;overflow:hidden}
.hd ul.qh2 li{width:120px;height:44px;line-height:44px;display:block;cursor:pointer;text-align:center;font-size:22px;float:left;font-family:microsoft yahei;margin-right:5px;font-weight:bold}
.hd ul.qh2 li a{display:block;color:#fff;background:#e9d9c4}
.hd ul.qh2 li.on a{display:block;color:#fff;background:#bf0306}

.tit{display:block;overflow:hidden}
.tit span{ width: 140px; height:44px;line-height:44px;display:block;cursor:pointer;text-align:center;font-size:32px;font-family:microsoft yahei;font-weight:bold; color: #ed0607; margin: 0 auto;}
.tit span a{color:#bf0306;}
.tit em{height:22px;line-height:32px;padding:5px 0 0 0;display:block;float:right;color:#333;font-size:12px}
.tit em a{color:#fff}
.tit em a:hover{color:#fff}


.tit3{display:block;overflow:hidden}
.tit3 span{height:44px;line-height:44px;display:block;cursor:pointer;text-align:center;font-size:22px;float:left;font-family:microsoft yahei;margin-right:5px;font-weight:bold; color: #bf0306;}
.tit3 span a{color:#bf0306;}
.tit3 em{height:22px;line-height:32px;padding:5px 0 0 0;display:block;float:right;color:#333;font-size:12px}
.tit3 em a{color:#fff}
.tit3 em a:hover{color:#fff}

.tit4{ width: 100%; height: 48px; display: block; }
.tit4 span{ width:auto; line-height: 48px;   font-size: 28px;   color: #f32020; float: left;  border-bottom:2px solid #f32020 ; font-weight: bold; }
.tit4 em{ height: 48px;line-height: 48px;   font-size: 16px; float: right;    }
.tit4 em a{ display: block;  color: #fff; height: 30px; line-height: 30px; background:#f44e4e ; padding: 0 20px; margin-top: 15px;  }

ul.titlb{ width:580px; height: 48px; display: block; position: absolute;left:620px; top:0; }
ul.titlb li{ width:auto; line-height: 48px;   font-size: 28px;   color: #f32020; float: left;  font-weight: bold; margin-right:30px ; }
ul.titlb li a{   color: #666;   }
ul.titlb li a:hover{   text-decoration: none;  }
ul.titlb li.hover a{    color: #f32020;   border-bottom:2px solid #f32020 ; }



ul.list18hback2{width:100%;overflow:hidden;display:block;font-size:18px;font-family:microsoft yahei}
ul.list18hback2 li{width:94%;margin:0px 0 5px;padding:0px 3%;overflow:hidden;display:block; background: #f3f3f3;  }
ul.list18hback2 li a,ul.list18hback2 li a:visited{ width:auto; height:48px;line-height:48px;color:#333;display:block;overflow:hidden; white-space: nowrap; text-overflow: ellipsis;}
ul.list18hback2 li a:hover{color:#cc0000}
ul.list18hback2 li span{width:70px;height:20px;line-height:20px;font-size:12px;color:#888;float:right;text-align:right;margin-top:15px;padding-left:20px}


.listtit2{display:block;overflow:hidden; border-bottom: 1px solid #ddd; position: relative;}
.listtit2 span{width:auto;height:64px;line-height:64px;display:block;cursor:pointer;text-align:center;font-size:32px;float:left;font-family:microsoft yahei;margin-right:5px;font-weight:bold;}
.listtit2 span{color:#333; padding-left: 20px;}
.listtit2 span::before{content: ""; width: 8px; height: 27px; background: #f32020; position: absolute; left: 0; top:22px; }
.listtit2 em{height:22px;line-height:32px;padding:7px 0 0 0;display:block;float:right;color:#333;font-size:12px}
.listtit2 em a{color:#333}
.listtit2 em a:hover{color:#c00}



.tit2{display:block;overflow:hidden; border-bottom: 1px solid #ddd;}
.tit2 span{width:auto;height:64px;line-height:64px;display:block;cursor:pointer;text-align:center;font-size:32px;float:left;font-family:microsoft yahei;margin-right:5px;font-weight:bold;}
.tit2 span{color:#333; padding-left: 20px;}
.tit2 span::before{content: ""; width: 8px; height: 27px; background: #f32020; position: absolute; left: 0; top:22px; }
.tit2 em{height:22px;line-height:32px;padding:7px 0 0 0;display:block;float:right;color:#333;font-size:12px}
.tit2 em a{color:#333}
.tit2 em a:hover{color:#c00}

.tit1{display:block;overflow:hidden}
.tit1 span{width:auto;height:44px;line-height:44px;display:block;cursor:pointer;text-align:left;font-size:24px;float:left;font-family:microsoft yahei;margin-right:5px;font-weight:bold; position: relative; }
.tit1 span a{color:#aa0000;}
.tit1 span a::before{content: "";width:0;height: 0; border: 8px solid transparent; border-left: 12px solid #d5a270; position: absolute; right: -30px; top: 15px;   }
.tit1 em{height:22px;line-height:32px;padding:7px 0 0 0;display:block;float:right;color:#333;font-size:12px}
.tit1 em a{color:#333}
.tit1 em a:hover{color:#c00}

ul.list18hback{width:100%;overflow:hidden;display:block;font-size:18px;font-family:microsoft yahei}
ul.list18hback li{width:94%;margin:0px 0 8px;padding:0px 3%;overflow:hidden;display:block; background: #f3f3f3;  }
ul.list18hback li a,ul.list18hback li a:visited{ width:auto; height:54px;line-height:54px;color:#333;display:block;overflow:hidden; white-space: nowrap; text-overflow: ellipsis;}
ul.list18hback li a:hover{color:#cc0000}
ul.list18hback li span{width:70px;height:20px;line-height:20px;font-size:12px;color:#888;float:right;text-align:right;margin-top:15px;padding-left:20px}


ul.list18hline{width:100%;overflow:hidden;display:block;font-size:18px;font-family:microsoft yahei}
ul.list18hline li{width:100%;margin:0px;padding:0px;overflow:hidden;display:block;border-bottom:1px solid #ddd}
ul.list18hline li a,ul.list18hline li a:visited{height:46px;line-height:46px;color:#333;display:block;overflow:hidden;background:url(../images/ico01.png) left 14px no-repeat;padding-left:25px}
ul.list18hline li a:hover{color:#cc0000}
ul.list18hline li span{width:70px;height:20px;line-height:20px;font-size:12px;color:#888;float:right;text-align:right;margin-top:15px;padding-left:20px}

ul.list18hline2{width:100%;overflow:hidden;display:block;font-size:18px;font-family:microsoft yahei}
ul.list18hline2 li{width:100%;margin:0px;padding:0px;overflow:hidden;display:block;border-bottom:1px dashed #ddd}
ul.list18hline2 li a,ul.list18hline2 li a:visited{height:46px;line-height:46px;color:#333;display:block;overflow:hidden;background:url(../images/ico13.png) left 18px no-repeat;padding-left:25px}
ul.list18hline2 li a:hover{color:#cc0000}
ul.list18hline2 li span{width:70px;height:20px;line-height:20px;font-size:12px;color:#888;float:right;text-align:right;margin-top:15px;padding-left:20px}

ul.list18hlines{width:100%;overflow:hidden;display:block;font-size:18px;font-family:microsoft yahei}
ul.list18hlines li{width:100%;margin:10px 0;padding:0px;overflow:hidden;border-bottom:1px solid #ddd;height:62px;display:flow}
ul.list18hlines li:last-child{border:none}
ul.list18hlines li a,ul.list18hlines li a:visited{height:74px;line-height:30px;color:#333;display:block;overflow:hidden;background:url(../images/ico11.png) 0px 8px no-repeat;padding-left:25px;font-size:16px;display: -webkit-box;    -webkit-line-clamp: 2;     -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}
ul.list18hlines li a:hover{color:#cc0000}
ul.list18hlines li span{width:70px;height:20px;line-height:20px;font-size:12px;color:#888;float:right;text-align:right;margin-top:15px;padding-left:20px;}

ul.list18hlinedate{width:100%;overflow:hidden;display:block;font-family:microsoft yahei}
ul.list18hlinedate li{width:100%;margin:10px 0;padding:0 0 25px 0;overflow:hidden;border-bottom:1px solid #ddd;height:auto; display: block; overflow: hidden;}
ul.list18hlinedate li:last-child{border:none}
ul.list18hlinedate li a,ul.list18hlinedate li a:visited{height:auto;line-height:35px;color:#333;display:block;overflow:hidden;background:url(../images/ico11.png) 0px 8px no-repeat;padding-left:25px;font-size:22px;display: -webkit-box;    -webkit-line-clamp: 2;     -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}
ul.list18hlinedate li a:hover{color:#cc0000}
ul.list18hlinedate li span{width:80px;height:50px;line-height:25px;font-size:16px;color:#bbb; text-align: center; display: block; overflow: hidden; float: left; border: 1px solid #ddd; padding: 10px 20px;}
ul.list18hlinedate li span b{ display: block; font-size: 24px;  color: #888; }
ul.list18hlinedate li:hover span{color:#ee0000}
ul.list18hlinedate li:hover span b{color:#ee0000}


ul.list18{width:100%;overflow:hidden;display:block;font-size:18px;font-family:microsoft yahei}
ul.list18 li{width:100%;height:auto;margin:0px;padding:0px;overflow:hidden;display:block;}
ul.list18 li a,ul.list18 li a:visited{height:36px;line-height:36px;color:#333;display:block;background:url(../images/picshow_bk.jpg) left 15px no-repeat;padding-left:12px; display: -webkit-box;    -webkit-line-clamp: 1;     -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis; }
ul.list18 li a:hover{color:#cc0000}
ul.list18 li span{width:70px;height:20px;line-height:20px;display:block;font-size:12px;color:#888;float:right;text-align:right;padding-left:20px; margin-top:9px;}

.pic160-98{width:100%;height:98px;display:block;overflow:hidden}
.pic160-98 img{width:160px;height:98px;display:block;float:left;margin-right:25px}
.pic160-98 span{width:auto;height:98px;display:block;overflow:hidden}
.pic160-98 span h1{width:100%;height:60px;line-height:30px;font-size:18px;color:#333;display:block;display: -webkit-box;    -webkit-line-clamp: 2;     -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}
.pic160-98 span em{width:80px;height:20px;line-height:20px;font-size:12px;color:#888;padding-top:20px;display:block}
.pic160-98 span em img{width:14px;height:13px;float:left;margin:2px 10px 0 0}

.pic220-135{width:100%;height:135px;display:block;overflow:hidden}
.pic220-135 img{width:220px;height:135px;display:block;float:left;margin-right:25px}
.pic220-135 span{width:auto;height:135px;display:block;overflow:hidden}
.pic220-135 span h1{width:100%;height:80px;line-height:40px;font-size:20px;color:#333;display:block;display: -webkit-box;    -webkit-line-clamp: 2;     -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}
.pic220-135 span em{width:80px;height:20px;line-height:20px;font-size:12px;color:#888;padding-top:20px;display:block}
.pic220-135 span em img{width:14px;height:13px;float:left;margin:2px 10px 0 0}


.yqlj{width:100% ;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; display: flex; justify-content: flex-end;}
.yqlj a{ display: inline-block;margin:6px 10px; font-size: 16px; background: #f3f3f3; padding: 5px 15px; border-radius: 3px; color: #0b0f46;}
.yqlj a:hover{ background: #f44; color: #fff; text-decoration: none;}

.dqwz{width:auto; height:46px; font-size:14px; line-height:46px; margin:5px auto;  color:#222;}
.dqwz i{ width:20px; height:20px; display:block; overflow:hidden;  padding:13px 8px 0; }

.xituw{width:100%;font-size: 18px;padding-top:10px;font-family:"微软雅黑","黑体","宋体";}
.xituw h2{width:100%;float:left;text-align:center;color:#333;font-size: 36px;line-height:50px;padding-bottom:15px;}
.xituw i{ width:100%; float:left; text-align:center; color:#999; font-size:14px; border-bottom:1px solid #ddd; padding-bottom:10px; }
.xituw .nev{  float:left; padding:17px; width:95%;    }
.xituw .nev p{ line-height: 30px; padding-bottom: 15px;}
.xituw .nev p img{  display:block; max-width:1200px; height:auto; margin:0 auto;   }

ul.listpic{ width: 110%; display: block;  overflow: hidden; }
ul.listpic li{ width: 270px; height: 200px; display: block; float: left; margin:0 20px 15px 0; }
ul.listpic li img{ width: 100%; height: 175px; }
ul.listpic li span{ width: 100%; height: 30px; line-height: 30px; display: block; text-align: center; overflow: hidden; font-size: 14px; color:#333; }
ul.listpic li a:hover{ text-decoration: none; }
ul.listpic li a:hover span{color:#e00}


	
	 .container { width: 1200px; margin: 0 auto; padding: 20px 0; }
	       
	       /* 头部样式 */
	       .header { text-align: center; margin-bottom: 40px; padding-top: 20px; }
	       .title-main { font-family: "STXingkai", "华文行楷", serif; font-size: 80px; color: #0f5cad; font-weight: bold; margin-bottom: 10px; }
	       .title-sub { font-size: 24px; color: #333; margin-bottom: 15px; }
	       .organizer { font-size: 14px; color: #666; }
	       
	       /* 板块通用样式 */
	       .section { margin-bottom: 60px; }
	       .section-title { font-size: 28px; color: #333; margin-bottom: 20px; display: flex; align-items: center; }
	       .section-title span { font-size: 18px; color: #666; margin-left: 10px; }
	       .award-tabs { margin-bottom: 20px; text-align: center; }
	       .award-tab { display: inline-block; padding: 8px 40px; border-radius: 20px; margin-right: 15px; font-size: 16px; cursor: pointer; transition: background-color 0.3s ease; }
	       .award-tab.active { background-color: #f97316; color: #fff; }
	       .award-tab.inactive { background-color: #fff; color: #333; }
	       .award-tab:hover { opacity: 0.9; }
	       
	       /* 内容区域通用样式 - 初始隐藏非active内容 */
	       .award-content { display: none; }
	       .award-content.active { display: block; }
	       
	       /* 视频类作品 - 轮播项整体样式 */
	       .video-work { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); position: relative; }
	       .work-slider { position: relative; width: 100%; margin: 0 auto; overflow: hidden; }
	       
	       /* 轮播容器：包裹所有轮播项 */
	       .slider-item-container { display: flex; transition: transform 0.5s ease; }
	       
	       /* 轮播项：包含图片+标题+作者+下载按钮 */
	       .slider-item { flex: 0 0 100%; width: 100%;  }
	       .slider-item-img { width: 100%; height: auto; border-radius: 4px; object-fit: cover; margin-bottom: 15px; }
	       .slider-item-info { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #888; }
	       .slider-item-title { font-weight: bold; color: #333; margin-bottom: 5px; font-size: 26px; line-height: 40px; }
	       
	       /* 下载按钮 */
	       .download-btn { padding: 5px 15px 5px 25px; background:url(../images/download.png) 0 8px no-repeat; color: #2585bf; border-radius: 4px; text-decoration: none; font-size: 16px; transition: background-color 0.3s ease; }
	       
	       /* 轮播箭头 */
	       .slider-arrow { position: absolute; top: 45%; transform: translateY(-50%); width: 60px; height: 60px; background: rgba(0,0,0,0.5); color: #fff; text-align: center; line-height: 40px; border-radius: 50%; cursor: pointer; z-index: 10; transition: background-color 0.3s ease; border: none; font-size: 26px; }
	       .slider-arrow:hover { background: rgba(0,0,0,0.7); }
	       .slider-arrow.left { left: 0px; }
	       .slider-arrow.right { right: 0px; }
	       
	       /* 轮播指示器 */
	       .slider-indicators { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
	       .indicator-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(222,222,222,0.5); cursor: pointer; transition: background-color 0.3s ease; }
	       .indicator-dot.active {width: 40px; height: 10px;  border-radius: 10px; background: #ff4646; transition: all .5s; }
	       
	       /* 平面类作品 */
		   
		   .plane-works {display: flex;  flex-wrap: wrap; justify-content: flex-start;  gap: 20px; }
		   .plane-work {background: #fff; padding: 0 0 70px 0; border-radius: 15px;box-shadow: 0 2px 8px rgba(0,0,0,0.1);width: calc((100% - 40px) / 3);	 min-width: 280px; overflow: hidden; position: relative;}
	       .plane-work .work-img { width: 100%; height: 532px; object-fit: cover; margin-bottom: 10px; }
	       .plane-work .work-title { text-align: center;  color: #333; margin-bottom: 5px; font-size: 24px; line-height: 40px; padding: 0 20px; }
	       .plane-work p { text-align: center; font-size: 14px; color: #888;  }
		   .plane-work .d-btn{ width: 100%; height: 46px; background: #0d79cc url(../images/download-W.png) center 12px no-repeat; display: block; overflow: hidden; position: absolute; bottom: 0; }
		   
		   
	       /* 音频类作品 */
	       .audio-works { display: flex; justify-content: space-between; gap: 30px; }
	       .audio-work { background: #fff;padding: 0 0 70px 0; border-radius: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); width: 100%; text-align: center; overflow: hidden; position: relative; }
	       .audio-work .work-img { width: 100%; height: 200px;  object-fit: cover; margin-bottom: 10px; position: relative; }
	       .audio-work .work-title { text-align: center;  color: #333; margin-bottom: 5px; font-size: 24px; line-height: 40px; }
	       .audio-work p { text-align: center; font-size: 14px; color: #888;  }
	       .music-icon {  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 30px; color: #fff; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
	       .music-icon img{ width: 40%;}
		   .audio-work .d-btn{ width: 100%; height: 46px; background: #0d79cc url(../images/download-W.png) center 12px no-repeat; display: block; overflow: hidden; position: absolute; bottom: 0; }
	       
	       /* 底部 */
	       .footer { text-align: center; padding: 30px 0; border-top: 1px solid #eee; font-size: 14px; color: #666; }
	       .footer .organizer { margin-bottom: 10px; font-weight: bold; }
	       .record { font-size: 12px; }

