/*fzcsjw字体添加位置*/
.top_ul li a,.current h3,.inptext,.column h3,.youyi h3,.youyi h2,.column a,.tcdiv a,.fujian h3{font-family:fzcusong-b09sregular ;}

.details{width: 100%;min-height: 600px;background: #f2f3f9;overflow: hidden;cursor: auto;}
/* 详情页  wdxq页*/
.diss{width: 1200px;margin:40px auto 0 auto;height: auto;}
.detailsleft{width:790px;}
.headStyle33r7lot80g, .headStyle33r7lot80g td, .headStyle33r7lot80g div{line-height: 20px !important;}
.pagediv table tr td table tr td{line-height: 20px !important;}
.column h3,.detailsleft,.dsleft ul li,.current h3,.listdiv ul span,.pagediv span,.pagediv a,.pagediv input,.fujian ul span,.fujian ul p,.titlediv ul li,.tcdiv h3,.nrdiv .btuls,.btdiv{float: left;}
.detailsright,.positions,.tcdiv a{float: right}
.titlediv ul span,.tpuls li a span,.titlediv ul a,.tcdiv a,.nrdiv .btuls a.zhymss{display: block;}
.dsleft{position:relative;background: #fff;width: 730px;padding: 30px;margin-bottom:30px;min-height: 200px;}
.contents table {
  border-collapse: collapse;
}
.contents table td {
  border: 1px solid #000;
	padding:2px 5px;
}
.dsleft>img{position: absolute;top:0;left: -120px;z-index: 99;width: 120px;}

.column{width: 100%;height: auto;border-bottom: 1px solid #e6e6e6;overflow: hidden;margin-bottom: 12px;}
.column h3,.youyi h3,.youyi h2,.current h3,.fujian h3{font-size: 24px;color: #FF5058;height: 40px;line-height:24px;font-weight: 500;}
.column a{float:right;font-size: 18px;line-height:24px;}
.dsleft p{line-height: 28px;color:#333;word-wrap:break-word}
.dsleft strong{font-size: 14px;line-height: 28px;}
.dsleft ul{width: 100%;height: auto;overflow: hidden;margin-top: 20px;}
.dsleft ul li{width: 22%;margin-right: 2.6%;}
.dsleft ul .dsli4{margin-right: 0;}
.dsleft ul a{width: 100%;height: auto;}
.dsleft ul div{width: 100%;height:230px;overflow: hidden;display: table;background:#f2f3f9;}
.dsleft ul img{max-width: 167px;transition:all linear 0.2s;max-height:220px;display: inline-block !important;}
.dsleft ul div:hover img,.tpuls li div:hover img,.titlediv ul div:hover img,.titleul li div:hover img{transform: scale(1.2);}
.dsleft ul span{width:100%;line-height: 28px;text-align: center;font-size: 16px;color:#333;height: 60px;}
.column a:hover,.dsleft ul li span:hover,.tcdiv a:hover{color: #000;text-decoration:underline;font-weight: 600;}
.detailsright{width:370px;overflow: hidden;}
.youyi{padding: 30px;background: #fff;overflow: hidden;height: auto;width: 310px;margin-bottom: 30px;}
.youyi h3,.youyi h2,.current{margin-bottom: 12px;border-bottom: 1px solid #e6e6e6}
.youyi h2{font-size: 23px;}
.youyi p{line-height: 28px;font-weight: 600;color: #333;}
.youyi p em{font-weight: 400;}
.youyi div{width: 150px;margin: 20px auto;}
.youyi div img{width: 100%;}
/*列表页*/
.wzlist{width: 1200px;background: #fff;overflow: hidden;margin-bottom: 40px;min-height: 400px;}
.current{margin:30px auto 12px auto;}
.current,.listdiv,.nrydiv{width:1140px;overflow: hidden;}
.positions a,.positions{color:#888;}
.positions a:hover{color: #FF5058;}
.listdiv{margin:0px auto;min-height: 400px;}
.listdiv ul,.fujian ul{width: 100%;height: auto;overflow: hidden;margin: 0 auto;}
.listdiv ul li,.fujian ul li{overflow: hidden;}
.listdiv ul a,.fujian ul a{margin: 10px 0;overflow: hidden;height: auto;}
.listdiv ul .buxianshi,.fujian ul span,.nrdiv .btuls span.wwww{width: 5px;height: 5px;background: #243b2b;    margin: 10px 10px 10px 0;display: block;
    float: left;}
.listdiv ul p,.fujian ul p{line-height: 26px;color: #333;word-break: break-word;}
.nrdiv .btuls p{line-height: 26px;color: #333;width: 1080px;}
.listdiv ul li:hover p,.fanye a:hover span{color: #ff5058;font-weight: 600;}
.fujian ul li:hover p{color:#FF5058}
/*内容页*/
.nrydiv{margin: 20px 50px;width:1100px;}
.contents{color: #333;margin-top: 15px;min-height: 400px;}
.contents p,.contents div{line-height: 1.5;font-size: 16px;margin-bottom: 5px;word-wrap:break-word;}
.contents p img,.contents div img{max-width:100%;display: block;margin: 0 auto;}
.contents .fujian,.contents .fanye{text-indent: 0;}
.contents .fujian ul p{margin-bottom: 0;text-indent: 0;width: 1050px;float: left;}
.fujian{margin-top:30px;}
.fujian h3{font-size: 18px;line-height:40px;}
.fujian ul li a{margin: 5px 0;}
.fanye{border-top: 1px solid #ddd;padding-top: 12px;}
.fanye a{color: #333;width:100%;height:26px;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}
.titles{width: 100%;overflow: hidden;height: auto;border-bottom: 1px dashed #ddd;}
.titles h4{font-size: 18px;color: #333;margin-top: 20px;}
.titles p,.titles h4{text-align: center;width: 100%;text-align: center;line-height: 32px;}
.titles p{margin-bottom: 20px;}
.titles p span{color: #888;}
/*图片列表页*/
.tplbdiv{width: 1140px;margin: 0 auto;overflow: hidden;height: auto;min-height: 300px;}
.tpuls{width: 100%;height: auto;overflow: hidden;margin-bottom: 40px;}
.tpuls li{float: left;width: 255px;margin-right: 30px;margin-top:10px;}
.tpuls .tplis4,.tpuls .tplis8,.tpuls .tplis12,.tpuls .tplis16{margin-right: 0;}
.tpuls li a{width: 100%;height: auto;overflow: hidden;}
.tpuls li div,.titlediv ul div{width: 100%;height: 175px;overflow: hidden;background: #f2f3f9;}
.tpuls li p,.titlediv ul p{width: 235px;height: 155px;margin: 10px;overflow: hidden;}
.tpuls li img,.titlediv ul img{margin: 0 auto;transition:all linear 0.2s;}
.tpuls li a span,.titlediv ul span{width:96%;height: 46px;line-height: 46px;margin:0 2%;text-align: center;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;color: #333;}
.tpuls li a span:hover,.titlediv a span:hover{font-weight: 600;}
/*标题图片列表页*/
.titlediv,.titlediv ul,.titlediv ul a,.subsection,.tcdiv,.nrdiv,.nrdiv .btuls,.nrdiv .btuls a.zhymss,.btdiv{width: 100%;height: auto;overflow: hidden;}
.titlediv h3{color: #243b2b;font-size: 18px;line-height: 64px;}
.titlediv ul li{width: 196px;margin-right: 32px;margin-bottom:15px ;}
.titlediv ul .title5,.titlediv ul .title10,.titlediv ul .title15{margin-right: 0;}
.titlediv ul div{height: 228px;}
.titlediv ul p{width: 176px;height: 208px;overflow: hidden;display: table;}
.titlediv ul p img{max-width: 176px;max-height: 208px;}
.titlediv ul span{font-size: 16px;}
/*分段式文章标题列表*/
.subsection{margin-bottom: 30px;}
.tcdiv{background:#ffe7e8;}
.tcdiv h3{font-size: 18px;color:#FF5058;line-height: 50px;text-indent: 20px;}
.tcdiv a{font-size: 18px;color: #333;line-height: 50px;margin-right: 20px;font-family:fontNameRegular;}
.nrdiv{position: relative;overflow: hidden;}
.nrdiv>p{width:1120px;height: 1px;box-shadow:0 0 11px 2px #eac2c3;position: absolute;top:-1px;left: 10px;z-index: 9;}
.nrdiv img.xiaode{width: 10px;}
.nrdiv .btuls{width: 1120px;background: #f6f6f6;}
.nrdiv .btuls li{margin: 10px 20px;}

.nrdiv .btuls a p:hover{color: #FF5058;}
.btdiv{width: 1080px;background: #f6f6f6;padding: 20px;line-height: 30px;word-wrap:break-word}
.btdiv p{    background-color: #f6f6f6 !important;}
/*教师内容详情页 xqy*/
.teacher p,.teacher,.contents .teacher div{text-indent: 0;line-height:28px;margin: 0;}
.teacher p{font-weight: 600;color: #000;}
.teacher p em{font-weight: 400;color: #333;}
.teacher{margin-top: 20px;}

.tpuls li p{display: table;}
.tpuls li p img{max-height: 155px;max-width: 235px;}
.current h3{width: 49%;margin-bottom: 16px;height: auto;}
.current .positions{width: 49%;text-align: right;}

.contents ul,
.contents ol,
.grjjsy ul,
.grjjsy ol {
    list-style: disc;
    margin-left: 20px;
    width: auto;
    overflow: visible;
}
.contents ul li,
.contents ol li,
.grjjsy ul li,
.grjjsy ol li {
    line-height: 26px;
    margin-bottom: 8px;
    list-style-position: outside;
    width: auto;
    float: none;
}

.contents ul li::marker,
.contents ol li::marker,
.grjjsy ul li::marker,
.grjjsy ol li::marker {
    color: #333;
}

.contents p img,
.contents div img,
.grjjsy p img,
.grjjsy div img {
    max-width: 100%;
    display: block;
    margin-left: 0;
    margin-right: 0;
}

.contents p[style*="text-align: right"] img,
.contents p[style*="text-align:right"] img,
.grjjsy p[style*="text-align: right"] img,
.grjjsy p[style*="text-align:right"] img {
    margin-left: auto;
    margin-right: 0;
}

.contents p[style*="text-align: center"] img,
.contents p[style*="text-align:center"] img,
.grjjsy p[style*="text-align: center"] img,
.grjjsy p[style*="text-align:center"] img {
    margin-left: auto;
    margin-right: auto;
}

.contents p[style*="text-align: left"] img,
.contents p[style*="text-align:left"] img,
.grjjsy p[style*="text-align: left"] img,
.grjjsy p[style*="text-align:left"] img {
    margin-left: 0;
    margin-right: auto;
}

.grjjsy {
    padding: 15px;
}

.nrdiv .btuls p,
.nrdiv.btuls p {
    width: auto;           /* 取消固定1080px */
    max-width: 100%;       /* 限制最大宽度为容器宽度 */
    box-sizing: border-box;
}

/* 2. 修复 btdiv 宽度，防止溢出 */
.btdiv {
    width: 100% !important;   /* 覆盖原来的1080px */
    max-width: 1080px;        /* 保留最大宽度限制，但不强制 */
    box-sizing: border-box;   /* padding 不再增加总宽度 */
    padding: 20px;
    background: #f6f6f6;
    line-height: 30px;
    word-wrap: break-word;
}

/* 3. 恢复表格边框（你之前删除样式表丢失的） */
.btdiv table {
    border-collapse: collapse;
    max-width: 100%;
}

.btdiv table td,
.btdiv table th {
    border: 1px solid #000;   /* 恢复黑色边框 */
    padding: 5px 7px;         /* 适当内边距 */
    word-wrap: break-word;
    word-break: break-all;    /* 防止长文本撑破单元格 */
    vertical-align: top;
}

/* 4. 确保父容器显示完整内容（可选：如果还有截断） */
.nrdiv {
    overflow: visible;        /* 或者改为 auto 出现滚动条而非截断 */
}


.pagediv {
  text-align: center !important;
  margin: 15px 0 !important;
  font-size: 12px !important;
}

.pagediv table {
  margin: 0 auto !important;
  border-collapse: collapse !important;
  width: auto !important;
  table-layout: auto !important;
}

.pagediv tr {
  vertical-align: middle !important;
  height: 28px !important;
}

.pagediv td {
  vertical-align: middle !important;
  height: 28px !important;
  line-height: 28px !important;
  padding: 0 5px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
}

/* 强制覆盖 align="left" */
.pagediv td[align="left"] {
  text-align: center !important;
}

/* div 容器 - 关键层 */
.pagediv td div {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  height: 28px !important;
  line-height: 28px !important;
  vertical-align: middle !important;
  font-size: 12px !important;
  text-align: center !important;
  float: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* 暴力统一所有子元素 - span/a/input */
.pagediv span,
.pagediv a,
.pagediv input {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  height: 28px !important;
  line-height: 28px !important;
  vertical-align: middle !important;
  padding: 0 10px !important;
  margin: 0 2px !important;
  font-size: 12px !important;
  font-family: "Microsoft YaHei", SimSun, sans-serif !important;
  border: 1px solid #d9d9d9 !important;
  box-sizing: border-box !important;
  *border: 1px solid #d9d9d9 !important;
  float: none !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  overflow: visible !important;
}

/* 禁用按钮 - 强制覆盖原有 14px 高度 */
.pagediv .PrevDisabled,
.pagediv .NextDisabled,
.pagediv span[class*="Disabled"] {
  height: 28px !important;
  line-height: 28px !important;
  background: #f5f5f5 !important;
  color: #ccc !important;
  border-color: #e0e0e0 !important;
  cursor: default !important;
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  vertical-align: middle !important;
  margin: 0 2px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
}

/* 可点击按钮 */
.pagediv a {
  background: #fff !important;
  color: #555 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  height: 28px !important;
  line-height: 28px !important;
}

.pagediv a:hover {
  background: #FF5058 !important;
  border-color: #FF5058 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* 输入框 - IE10 特殊处理 */
.pagediv input,
.pagediv input.defaultInputStyle,
.pagediv #GOPAGE,
.pagediv input[name="GOPAGE"] {
  width: 40px !important;
  height: 28px !important;
  line-height: 28px !important;
  *height: 20px !important;  /* IE7-8 内容高度 */
  *line-height: 20px !important;
  *padding: 3px 10px !important;  /* IE7-8 调整 */
  text-align: center !important;
  color: #FF5058 !important;
  font-weight: bold !important;
  background: #fff !important;
  border: 1px solid #d9d9d9 !important;
  margin: 0 2px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  outline: none !important;
}

/* GO 按钮 */
.pagediv input[type="button"],
.pagediv input.defaultButtonStyle,
.pagediv #gotopagebut {
  width: auto !important;
  background: #FF5058 !important;
  color: #fff !important;
  border-color: #FF5058 !important;
  cursor: pointer !important;
  *overflow: visible !important;  /* IE 去除默认内边距 */
  *padding: 0 8px !important;
  height: 28px !important;
  line-height: 28px !important;
}

/* 覆盖原有 align="absmiddle" 带来的潜在问题 */
.pagediv [align="absmiddle"] {
  vertical-align: middle !important;
  float: none !important;
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
}

/* 清除原有 headStyle 的所有高度设置 */
.pagediv [class*="headStyle"],
.pagediv [class*="headStyle"] td,
.pagediv [class*="headStyle"] div,
.pagediv [class*="headStyle"] span,
.pagediv [class*="headStyle"] a,
.pagediv [class*="headStyle"] input {
  line-height: 28px !important;
  height: 28px !important;
  vertical-align: middle !important;
  padding-top: 0px !important;
  padding-bottom: 0 !important;
  margin-top: 0px !important;
  margin-bottom: 0 !important;
  font-size: 12px !important;
  border-spacing: 0 !important;
}

/* 特别处理 Prev/Next 类 - 确保与 Disabled 版本一致 */
.pagediv .Prev,
.pagediv .Next {
  height: 28px !important;
  line-height: 28px !important;
  vertical-align: middle !important;
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  margin: 0 2px !important;
  padding: 0 10px !important;
}

/* 统计文字单元格 */
.pagediv td:first-child {
  vertical-align: middle !important;
  text-align: center !important;
  padding-right: 10px !important;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 28px !important;
  height: 28px !important;
  padding-top: 3.5px !important;
}

/* 确保 div 内的所有文本节点也参与对齐 */
.pagediv td div {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* 移除可能存在的行内样式干扰 */
.pagediv td div[style] {
  height: 28px !important;
  line-height: 28px !important;
}

/* IE10 特定的 flex 回退（如果浏览器支持） */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  .pagediv td div {
    display: inline-block !important;
    vertical-align: middle !important;
  }
  
  .pagediv input {
    min-height: 28px !important;
    line-height: 28px !important;
  }
}

/* 确保 FIRST/PREVIOUS/NEXT/LAST 文字严格居中 */
.pagediv span,
.pagediv a {
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

/* 修复 input 按钮在 IE 中的高度偏差 */
.pagediv input[type="button"] {
  *padding-top: 0 !important;
  *padding-bottom: 0 !important;
  *height: 28px !important;
  *line-height: 26px !important;
  *vertical-align: middle !important;
}

/* 最终保险：直接针对 HTML 属性选择器 */
.pagediv span[class="PrevDisabled"],
.pagediv span[class="NextDisabled"] {
  display: inline-block !important;
  height: 28px !important;
  line-height: 28px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

.titleul  {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.titleul li {
  width: 100%;
  margin: 0;
  float: none;
  list-style: none;
}

.titleul li a {
  display: block;  width: 99.5%;

  border: 1px solid #ddd;
  height: 320px;
  overflow: hidden;
}

.titleul li div {
  width: 96%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  display: table;
}

.titleul li em {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.titleul li img {
  max-height: 280px;
  max-width: 100%;
  margin: 0 auto;
  transition: all linear 0.2s;
  vertical-align: middle;
}

/* IE11降级：grid不支持，使用flexbox替代 */
_:-ms-fullscreen, :root .titleul  {
  display: flex;
  flex-wrap: wrap;
}

_:-ms-fullscreen, :root .titleul  li {
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
}

_:-ms-fullscreen, :root .titleul  li:nth-child(2n) {
  margin-right: 0;
}

/* IE10降级：flex部分支持，使用inline-block替代 */
_:-ms-lang(x), .titleul  {
  display: block;
  font-size: 0; /* 消除inline-block间隙 */
}

_:-ms-lang(x), .titleul  li {
  display: inline-block;
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 14px;
  vertical-align: top;
}

_:-ms-lang(x), .titleul  li:nth-child(2n) {
  margin-right: 0;
}