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

html, body {
  min-width: 1200px;
  min-height: 700px;
  height: 100%;
  background: #F0F2F5;
  color: #222333;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.5;
}

a {
  color: inherit;
  outline: none;
  text-decoration: none;
}
a, input, button, textarea {
  outline: none;
}

progress::-ms-fill {
  background: #40A9FF;
  border-radius: 8px;
}
progress::-moz-progress-bar {
  background: #40A9FF;
  border-radius: 8px;
}
progress::-webkit-progress-bar {
  background: #ededed;
  border-radius: 8px;
}
progress::-webkit-progress-value {
  background: #40A9FF;
  border-radius: 8px;
}

/* 字体样式 */
@font-face {
  font-family: 'Barlow';
  src: url("./font/Barlow.eot");
  src: url("./font/Barlow.woff2") format("woff2"),
  url("./font/Barlow.woff") format("woff"),
  url("./font/Barlow.ttf") format("truetype"),
  url("./font/Barlow.svg#lobster") format("svg"),
  url("./font/Barlow.eot?#iefix") format("embedded-opentype");
}

/* iconfont svg彩色图标 需icon样式 */
.icon {
  width: 1em; height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

.minitop {
  overflow: hidden;
}

.login-body {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  -moz-opacity: 0.5;
  background: url(/res/img/fuyang/login-background.png) no-repeat center center / cover #fff;
}
.login-body .tec-info {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
}
.login-page {
  width: 700px;
  height: 450px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 130px;
  padding-left: 360px;
  background: url(/res/img/fuyang/login-logo.png) no-repeat left 55px top 125px / 250px 250px #fff;
  border-radius: 15px;
  box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014, 0 9px 28px 8px #0000000d;
}
.login-title {
  color: #134A8A; /* 色系：登录页平台名称及按钮 */
  position: relative;
  top: -105px;
  left: -360px;
  width: 700px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  font-family: STKaiti,Microsoft YaHei;
  line-height: 50px;
}
.login-content {
  position: relative;
  top: -50px;
  display: inline-block;
}
.login-page input {
  width: 300px;
  height: 40px;
  border: 1px solid #AAAAAA;
  font-size: 14px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
}
.login-page .login-content .psdModify {
  color: #134A8A; /* 色系：登录页平台名称及按钮 */
  position: absolute;
  display: inline-block;
  font-size: 12px;
  text-decoration: underline;
  top: 12px;
  right: 18px;
  cursor: pointer;
}
.login-page .login-content .psdModify:hover {
  color: #ff0000;
  transition-duration: 0.2s;
}
.login-page .captcha-wrap {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.login-page .captcha-wrap div {
  background-color: #fff;
  display: inline-block;
  width: 80px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #AAAAAA;
  border-right: none;
}
.login-page .captcha-wrap input {
  flex: 1;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 0;
  font-size: 14px;
}
.login-page button {
  background: #134A8A; /* 色系：登录页平台名称及按钮 */
  width: 300px;
  height: 40px;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  cursor: pointer;
}
.login-page .tips {
  margin-top: 30px;
  color: #a0a0a0;
  font-size: 15px;
}
.login-page .login-content .sclist-title {
  line-height: 55px;
  font-size: 18px;
  font-weight: bold;
}
.login-page .login-content .sclist-name {
	padding-right: 20px;
  line-height: 25px;
  font-size: 16px;
  max-height: 195px;
  overflow: auto;
}
.login-page .login-content .sclist-name > a {
  display: block;
  border-bottom: solid 1px #ddd;
  padding-bottom: 5px;
  margin-bottom: 10px;
  color: #808080;
  cursor: pointer;
}
.login-page .login-content .sclist-name > a:hover {
  color: #1890ff;
  transition: all .3s;
}

.header {
  background: #1965B3;  /* 色系：顶部信息栏 */
  width: 100%;
  color: #fff;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}
.header .logo {
  height: 45px;
  line-height: 45px;
  padding-left: 75px;
  font-size: 20px;
  font-weight: bold;
  font-family: STKaiti,Microsoft YaHei;
  background: url(/res/img/fuyang/top-logo.png) no-repeat left 20px center / 45px;
}
.header a {
  vertical-align: middle;
} 
.header a:hover {
  color: inherit;
}
.header .right {
  height: 45px;
  line-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 20px;
  font-size: 15px;
}
.header .version-select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 2px 14px 2px 5px;
  background: url(../img/selecter2.png) no-repeat right 4px bottom 4px / 7px 13px #fff;
  color: #000;
  font-size: 14px;
  cursor: pointer;
}
.header .acountInfo:hover .antInfo {
  display: block;
}
.header .acountInfo .antInfo {
  display: none;
  width: 130px;
  position: absolute;
  top: 40px;
  right: 0px;
  background-color: #fff;
  z-index: 99999;
  border: 1px solid #F0F0F0;
  box-shadow: 0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;
}
.header .acountInfo .antInfo a {
  display: block;
  font-size: 14px;
  line-height: 28px;
  padding: 4px 20px;
  color: #222333;
}
.header .acountInfo .antInfo a:hover {
  color: #222333;
  background-color: #F3F3F3;
}
.header .acountInfo .antInfo a .iconfont{
  margin-right: 6px;
}
/* 切换专区弹窗 */
.header-switch-box{
	height: 330px;
  border-radius: 10px;
  background: url(/res/img/fuyang/login-logo.png) no-repeat left 55px top 40px / 250px 250px #fff;
}
.header-switch-box .sclict{ 
  padding: 40px;
  display: inline-block;
  padding-left: 335px;
}
.header-switch-box .sclict .sclist-title{
  font-size: 18px;
  font-weight: bold;
  line-height: 55px;
}
.header-switch-box .sclict .sclist-name{
  padding-right: 20px;
  line-height: 25px;
  font-size: 16px;
  max-height: 195px;
  overflow: auto;
}
.header-switch-box .sclict .sclist-name a{
  display: block;
  border-bottom: solid 1px #ddd;
  padding-bottom: 5px;
  margin-bottom: 10px;
  color: #808080;
  cursor: pointer;
}

/* 面包屑导航 */
.page-position {
  color: #707070;
  font-size: 14px;
  margin-bottom: 10px;
}
.page-position .spline {
  margin: 0 10px;
}
.page-position .pagelink {
  cursor: pointer;
}
.page-position .pagelink:hover {
  color: #000000;
}
.page-position .pagelink:last-child {
  color: #353535;
  cursor: default;
}

/* 导航栏 */
.nav {
  background: #1F4093;  /* 色系：菜单栏背景 */
  padding: 0px 50px;
  width: 100%;
  height: 40px;
  color: #fff;
  overflow: hidden;
}
.nav ul {
  list-style: none;
}
.nav ul li {
  float: left;
  width: 120px;
}
.nav a {
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  height: 40px;
  text-align: center;
  display: inline-block;
  line-height: 40px;
  cursor: pointer;
}
.nav a .iconfont {
  padding-left: 4px;
}
.nav a:hover, .nav a.active {
  background: #254BAA;  /* 色系：菜单栏选中 */
  color: #fff;
}
.nav ul li div.childnav {
  background: #254BAA;  /* 色系：二级菜单背景 */
  display: none;
  z-index: 999;
  width: 140px;
  position: absolute;
}
.nav ul li:hover > div.childnav {
  display: block;
}
.nav ul li div.childnav a {
  font-size: 14px;
}
.nav ul li div.childnav a:hover {
  background-color: #142D6B;  /* 色系：二级菜单选中 */
}
/* menu-绝对定位 */
.nav-top {
  position: fixed !important;
  top: 0px;
  left: 0px;
  z-index: 99999999;
}
.navzw {
  width: 100%;
  height: 40px;
}
.subnav {
  display: flex;
  justify-content: center;
  position: relative;
}
.subnav .subnav-info {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  line-height: 40px;
  font-size: 16px;
  padding: 0px 20px;
}

/* 子页面-导航栏 */
.nav-fx {
  padding: 0 50px;
  width: 100%;
  color: #fff;
  background: #1F4093;  /* 色系：菜单栏背景 */
}
.nav-fx ul {
  list-style: none;
  display: flex;
  overflow: auto;
}
.nav-fx span.fxbutton {
  font-size: 15px;
  font-weight: bold;
  min-width: 100px;
  padding: 0px 14px;
  height: 40px;
  text-align: center;
  display: inline-block;
  line-height: 40px;
  cursor: pointer;
}
.nav-fx span.fxbutton:hover, .nav-fx span.fxsel {
  background: #254BAA;  /* 色系：菜单栏选中 */
  color: #fff;
}

/* 子页面-导航栏 */
.nav-fx-2 {
  padding: 0 50px;
  width: 100%;
  color: #fff;
  background: #1F4093;  /* 色系：菜单栏背景 #13334c */
}
.nav-fx-2 ul {
  list-style: none;
  display: flex;
  overflow: auto;
}
.nav-fx-2 span.fxbutton {
  font-size: 15px;
  font-weight: bold;
  min-width: 130px;
  padding: 0px 14px;
  height: 40px;
  text-align: center;
  display: inline-block;
  line-height: 40px;
  cursor: pointer;
}
.nav-fx-2 span.fxbutton:hover, .nav-fx-2 span.fxsel {
  background: #254baa;  /* 色系：菜单栏选中 #004e8b */
  color: #fff;
}

/* footer底部样式 */
.footer {
  width: 100%;
  background: #112B53;  /* 色系：底部信息背景 */
  color: #cacaca;
  text-align: center;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}

.footer .connect-us {
  position: relative;
  display: flex;
  color: #cacaca;
}
.footer .company-info:hover,
.footer .connect-us > div:hover {
  color: #ffffff;
}
.footer .connect-us #wxBox .iconfont,
.footer .connect-us #dhBox .iconfont {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 26px;
  border-radius: 50%;
  vertical-align: middle;
  line-height: 30px;
  margin-right: 5px;
}
.footer .connect-us #erwmBox {
    display: none;
    position: absolute;
    top: -160px;
    left: -65px;
    width: 150px;
    height: 150px;
    background-color: #fff;
    box-shadow: 0 -4px 8px 1px rgba(36,46,66,.15), 0 8px 16px 0 rgba(36,46,66,.12);
}
#erwmBox .erwm {
  position: relative;
  z-index: 2;
  width: 150px;
  height: 150px;
  padding: 5px;
}
#erwmBox .erwm img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
#erwmBox .erwm .erwm-tri {
  position: absolute;
  z-index: 1;
  bottom: -4px;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  background-color: #fff;
}

/* footer-V2版本-start */
.footer .connect-info > div {
  display: inline-block;
  margin: 0 16px;
  cursor: pointer;
  position: relative;
}
.footer .company-info:hover,
.footer .connect-info > div:hover{
  color: #fff;
}
.footer .connect-info .kefu-footer:hover .kefuMsg {
  display: flex;
}
.footer .connect-info .icon-footer {
  padding: 5px;
  font-size: 20px;
  vertical-align: bottom;
}
.footer .connect-info .kefuMsg {
  display: none;
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgb(51 51 51 / 8%);
  border: 1px solid #eee;
  width: 450px;
  height: 140px;
  position: absolute;
  top: -145px;
  left: -160px;
  padding: 15px 10px;
  z-index: 999999;
}
.footer .connect-info .kefuMsg .tex {
  text-align: left;
  padding-left: 24px;
  position: relative;
}
.footer .connect-info .kefuMsg .tex > i {
  position: absolute;
  top: -13px;
  left: 2px;
  font-size: 17px;
  color: #333;
}
.footer .connect-info .kefuMsg .tex > div {
  color: #333;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
}
.footer .connect-info .kefuMsg .tex .tex-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
}
.footer .connect-info .kefuMsg .tex .tex-image {
  display: inline-block;
  margin-right: 10px;
  width: 80px;
  height: 80px;
}
.footer .connect-info .kefuMsg .tex .tex-image img{
  width: 100%;
  height: 100%;
}
.footer .connect-info .kefuMsg .tex .tex-content {
  font-size: 14px;
  color: #00aae7;
}
.footer .connect-info .kefuMsg .tex .tex-content span {
  color: #666;
}
/* footer-V2版本-end */

.main {
  min-height: calc(100% - 145px);
  overflow: hidden;
}
.main .swiper-container {
	width: 85%;
  height: 400px;
  --swiper-pagination-color: #fff;
}
.main .swiper-container .swiper-wrapper .slide-img {
  width: 100%;
  height: 100%;
}
.main .swiper-container .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
}
.main .home-tag-div {
  min-width: 220px;
  line-height: 35px;
  font-size: 0px;
}
.main .home-tag-div .home-tag {
  display: inline-block;
  text-align: center;
  width: 110px;
  background-color: #fff;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}
.main .home-tag-div .home-tag:hover {
  display: inline-block;
  text-align: center;
  width: 110px;
  background-color: #fff;
  color: #666;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  transition-duration: 0.2s;
}
.main .home-tag-div .home-tag-se {
  display: inline-block;
  text-align: center;
  width: 110px;
  background-color: #555;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}
.main .home-tag-div .home-tag-se:hover {
  display: inline-block;
  text-align: center;
  width: 110px;
  background-color: #666;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  transition-duration: 0.2s;
}
.main .main-top-list {
  position: absolute;
  top: 35px;
  left: 0px;
  min-width: 220px;
  max-height: calc(100% - 35px);
  overflow: auto;
  line-height: 30px;
  background-color: rgba(50,50,50,0.7);
  z-index: 100;
  padding: 5px 10px;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.main .main-top-list div:hover {
  color: #000;
  /* transform: scale(1.05);
	transition-duration: 0.3s; */
}

/* 分页样式 */
.set-page {
  position: relative;
  padding-bottom: 40px !important;
}
.set-page-info {
  height: 40px;
  width: 100%;
  text-align: center;
  line-height: 40px;
  color: #a0a0a0;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border: 1px solid #e9e9e9;
  border-top: none;
}

/* 当前位置 */
.location {
  font-size: 15px;
  width: 100%;
  color: #00000073;
  line-height: 24px;
  margin-bottom: 6px;
}
.location .location-line {
  margin: 0 4px;
  color: #00000073;
}
.location > a:hover {
  color: #000000d9;
}
.location > a:last-child {
  color: #000000d9;
  cursor: default;
}
/* 面包屑导航 */
.nav-icon-box {
  display: inline-block;
}
.nav-icon-box .current-location-btn {
  font-size: 22px;
  padding-left: 15px;
  color: #5470c6;
  cursor: pointer; 
  vertical-align: middle;
}
.nav-location {
  display: none;
}
.nav-location .location-spe {
  display: inline-block;
  font-size: 14px;
  margin: 6px 10px;
  line-height: 32px;
}

/* 监测报名 账号管理 */
.title {
  padding: 10px 20px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}
.search-box {
  padding: 0px 20px 5px !important;
  height: 40px !important;
}
.title .history {
  font-size: 16px;
  color: #4A4B5D;
  line-height: 40px;
}
.title .button-list {
  padding: 10px 20px;
}
.title .button-list .button {
  display: inline-block;
  min-width: 100px;
  padding: 0 6px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #797979;
  background-color: #fff;
  color: #333333;
  text-align: center;
  line-height: 28px;
  margin: 5px;
  cursor: pointer;
}
.title .button-list .button:hover, .title .button-list .button-se {
  display: inline-block;
  min-width: 100px;
  padding: 0 6px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #1965B3;
  background-color: #1965B3;
  color: #fff;
  text-align: center;
  line-height: 28px;
  margin: 5px;
  cursor: pointer;
}
.title .button-list .button-gray {
  display: inline-block;
  min-width: 100px;
  padding: 0 6px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #797979;
  background-color: #e9e9e9;
  color: #333333;
  text-align: center;
  line-height: 28px;
  margin: 5px;
}
.title .button-list-2 {
  padding: 0px;
  display: flex;
  align-items: center;
}
.title .button-list-2 .button {
  min-width: 60px;
  padding: 0 6px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #797979;
  background-color: #fff;
  color: #333333;
  text-align: center;
  line-height: 28px;
  margin: 0 3px;
  cursor: pointer;
}
.title .button-list-2 .button:hover, .title .button-list-2 .button-se {
  min-width: 60px;
  padding: 0 6px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #1965B3;
  background-color: #1965B3;
  color: #fff;
  text-align: center;
  line-height: 28px;
  margin: 0 3px;
  cursor: pointer;
}
.title .newDownload {
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  margin-left: 3px;
  background-color: #3F87FD;
}
.title .newTest {
	display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  padding-left: 15px;
  width: 120px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: url(../img/plus.png) no-repeat left 12px top 8px / 18px 18px #51CC76;
}
.title .accRule {
	display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  width: 220px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #F52349;
}
.title .newAdmin {
	display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  padding-left: 15px;
  width: 220px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: url(../img/plus.png) no-repeat left 12px top 8px / 18px 18px #51CC76;
}
.title .newAdminxm {
  display: inline-block;
  text-align: center;
  margin-left: 0px;
  border-radius: 5px;
  padding-left: 15px;
  width: 100px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background: url(../img/plus.png) no-repeat left 6px top 9px / 12px 12px #51CC76;
}
.title .mbDownload {
	display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  padding-left: 15px;
  width: 160px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: url(../img/xiazai.png) no-repeat left 12px center / 18px 18px #F59A23;
}
.title select, .t-title select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 5px bottom 10px / 7px 13px #fff;
  border-radius: 0px;
  margin-left: 5px;
  font-size: 14px;
  height: 35px;
  line-height: 34px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  max-width: 120px;
}
.title select.fxsel {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(/res/img/selecter2.png) no-repeat right 5px bottom 8px / 7px 13px #fff;
  border-radius: 0px;
  margin-left: 5px;
  font-size: 14px;
  height: 32px;
  line-height: 30px;
  border: solid 1px #797979;
  background-color: #fff;
  max-width: 120px;
}
.title select.downbox{
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(/res/img/selecter2.png) no-repeat right 5px bottom 8px / 7px 13px #fff;
  border-radius: 4px;
  margin-left: 5px;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  background-color: #fff;
  max-width: none;
  border: solid 1px #1890ff; 
  color: #1890ff;
}
.title .sebut {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  height: 35px;
  line-height: 33px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  text-align: center;
  vertical-align: bottom;
  border-radius: 5px;
}
.title .testTime {
  border:1px solid #e9e9e9;
  font-size: 14px; 
  height: 35px; 
  text-indent: 6px;
  width: 100px;
}
.title .searchContent {
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  padding: 5px;
  border: solid 1px #e9e9e9;
  width: 180px;
}
.title .searchDiv {
  position: relative;
}
.title .searchDiv .searchInput {
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  padding: 5px;
  padding-right: 35px;
  border: solid 1px #e9e9e9;
  width: 180px;
}
.title .searchDiv .searchButton {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 33px;
  height: 33px;
  background: url(../img/search.png) no-repeat right 8px bottom 8px / 16px 16px #fff;
  cursor: pointer;
}
.title .searchDiv .searchButton1 {
  position: absolute;
  top: 10px;
  right: 6px;
  width: 20px;
  height: 20px;
  background: url(../img/search.png) no-repeat right 2px bottom 2px / 16px 16px #fff;
  cursor: pointer;
}
.title .search {
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  border-radius: 5px;
  width: 80px;
  height: 33px;
  line-height: 33px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #4A4B5D;
  cursor: pointer;
}
.title .newNameList {
  display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  width: 140px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #F52349;
}
.title .zkzhDownload {
  display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  padding: 0 10px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #3F87FD;
}
.title .cjmbDownload {
  display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  width: 150px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #F59A23;
}
.title .control-all-box {
  flex: 1;
  text-align: right;
}
.title .control-all-box .control-all {
  display: inline-block;
  height: 30px;
  color: #fff;
  line-height: 28px;
  padding: 0 10px;
  border: solid 1px #1965B3;
  background-color: #1965B3;
  cursor: pointer;
}

/* 数据分析-左侧菜单选项 */
.left-menu-style-1 {
  width: 150px;
  height: 100%;
  overflow: auto;
  margin: 0px 10px 0px 0px;
  background-color: #fff;
}
.left-menu-style-1 .lfm-title {
  line-height: 48px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.left-menu-style-1 ul li {
  list-style-type: none;
  overflow: hidden;
}
.left-menu-style-1 i.icon-left {
  font-size: 20px;
  position: absolute;
  left: 16px;
  top: 0px;
}
.left-menu-style-1 a {
  display: block;
  font-size: 16px;
  color:#4A4B5D;
  height: 48px;
  text-align: left;
  padding-left: 46px;
  line-height: 48px;
  cursor: pointer;
  position: relative;
}
.left-menu-style-1 a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 3px solid #1890ff;
  transform: scaleY(.0001);
  opacity: 0;
  transition: transform .15s 
  cubic-bezier(.645,.045,.355,1),opacity .15s 
  cubic-bezier(.645,.045,.355,1),-webkit-transform .15s 
  cubic-bezier(.645,.045,.355,1);
}
.left-menu-style-1 a.sel {
  color: #1890FF;
  background-color: #e6f7ff;
}
.left-menu-style-1 a.sel:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 3px solid #1890ff;
  transform: scaleY(1);
  opacity: 1;
  transition: transform .15s 
  cubic-bezier(.645,.045,.355,1),opacity .15s 
  cubic-bezier(.645,.045,.355,1),-webkit-transform .15s 
  cubic-bezier(.645,.045,.355,1);
}
.left-menu-style-1 a:hover {
  color: #1890FF;
  transition: all .3s;
}

/* 系统管理V2-左侧菜单选项 */
.left-menu-style-2 {
  width: 170px;
  height: 100%;
  overflow: auto;
  margin: 0px 10px 0px 0px;
  background-color: #fff;
}
.left-menu-style-2 ul li {
  list-style-type: none;
  overflow: hidden;
}
.left-menu-style-2 i.icon-left {
  font-size: 18px;
  position: absolute;
  left: 16px;
  top: -1px;
}
.left-menu-style-2 i.icon-right {
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 0px;
}
.left-menu-style-2 .sys-menu-title {
  display: block;
  font-size: 14px;
  color:#4A4B5D;
  background-color: #fff;
  height: 40px;
  text-align: left;
  padding-left: 46px;
  line-height: 40px;
  cursor: pointer;
  position: relative;
}
/* .left-menu-style-2 .sys-menu-title .icon-right {
  transition: transform .3s ease;
} */
.left-menu-style-2 .sys-menu-title.open .icon-right {
  transform: rotate(90deg);
}
.left-menu-style-2 .sys-menu-submenu {
  height: 0px;
  overflow: hidden;
  /* transition: height .3s ease; */
}
.left-menu-style-2 a {
  display: block;
  font-size: 14px;
  color:#4A4B5D;
  background-color: #fafafa;
  height: 40px;
  text-align: left;
  padding-left: 46px;
  line-height: 40px;
  cursor: pointer;
  position: relative;
}
.left-menu-style-2 a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 3px solid #1890ff;
  transform: scaleY(.0001);
  opacity: 0;
  transition: transform .15s 
  cubic-bezier(.645,.045,.355,1),opacity .15s 
  cubic-bezier(.645,.045,.355,1),-webkit-transform .15s 
  cubic-bezier(.645,.045,.355,1);
}
.left-menu-style-2 a.sel {
  color: #1890FF;
  background-color: #e6f7ff;
}
.left-menu-style-2 a.sel:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 3px solid #1890ff;
  transform: scaleY(1);
  opacity: 1;
  transition: transform .15s 
  cubic-bezier(.645,.045,.355,1),opacity .15s 
  cubic-bezier(.645,.045,.355,1),-webkit-transform .15s 
  cubic-bezier(.645,.045,.355,1);
}
.left-menu-style-2 a:hover, .left-menu-style-2 .sys-menu-title:hover {
  color: #1890FF;
  transition: all .3s;
}
/* 系统管理V2-右侧内容 */
.right-content-2 {
  flex: 1; 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  flex-wrap: wrap;
  align-content: flex-start;
  height: fit-content;
  max-height: 100%;
  background-color: #fff;
  padding: 10px;
}
.right-content-3 {
  flex: 1; 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  align-content: flex-start;
  height: fit-content;
  max-height: 100%;
}
.right-content-2 select, .right-content-2 input, .right-content-3 select, .right-content-3 input {
  border: 1px solid #e9e9e9;
}
.right-content-2 input.search, .right-content-3 input.search {
  border: none;
  height: 35px;
  line-height: 35px;
}
.right-content-3 .content-ofy-30 {
  overflow-y: auto;
  width: 100%;
  max-height: calc(100% - 30px);
  background-color: #fff;
  padding: 10px;
}
.right-content-3 .content-ofy-85 {
  overflow-y: auto;
  width: 100%;
  max-height: calc(100% - 85px);
  background-color: #fff;
  padding: 10px;
  padding-top: 0px;
}

.main-content {
  background-color: #fff;
  margin: 0px 20px 20px 20px;
}
.sys-main-content {
  display: flex;
  background-color: unset;
  height: calc(100% - 20px);
  margin: 10px;
}
.main-content-table {
  padding: 20px;
}
.main-content-tip {
  padding: 0px 20px 20px 20px;
  background-color: inherit;
  color: #a0a0a0;
}
.main-content-radar {
  background-color: #fff;
  margin: 20px 20px 0px 20px;
}
.main-content-radar-tip {
  background-color: #fff;
  margin: 0px 20px 20px 20px;
  padding: 10px 20px;
  color: #a0a0a0;
}

.table-tr-title .sub-title, .table-tr-content .sub-title {
  color: #a0a0a0 !important;
  font-size: 11px;
}
.table-trap {
  width: 100%;
  text-align: center;
  border-collapse: collapse; /* 合并边框 */
}
.table-trap .table-tr-title {
  background-color: #F0F0F0;
  border: solid 1px #e9e9e9;
}
.table-trap .table-tr-title td {
  color: #000;
  padding: 8px;
  border: solid 1px #e9e9e9;
}
.table-trap .table-tr-content {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  line-height: normal;
}
.table-trap .table-tr-content td {
  color: #4A4B5D;
  padding: 8px;
  border: solid 1px #e9e9e9;
}

.table-trap .table-tr-titles {
  background-color: #F0F0F0;
  border: solid 1px #e9e9e9;
}
.table-trap .table-tr-titles td {
  color: #000;
  padding: 6px;
  border: solid 1px #e9e9e9;
}
.table-trap .table-tr-contents {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  line-height: normal;
}
.table-trap .table-tr-contents td {
  color: #4A4B5D;
  padding: 6px;
  border: solid 1px #e9e9e9;
}

.table-trap .table-tr-content .red {
  color: #ff0000;
}
.table-trap .table-tr-content .green {
  color: #3baf00;
}
.table-trap .table-tr-content .transparent {
  color: transparent;
}
.table-trap .td-grayColor td {
  color: #a0a0a0 !important;
}
.table-trap .td-minWith td {
  min-width: 60px;
}
.table-trap .td-minWith-80 td {
  min-width: 80px;
}
.table-trap .td-minWith-110 td {
  min-width: 110px;
}
.table-trap .td-pad5px td {
  padding: 5px;
}
.table-trap .td-size12px td {
  font-size: 12px;
  padding: 8px 6px;
}
/*试题分析 实体列表 全区 得分率分析 */
.table-trap .td-minWith-140 td {
  min-width: 140px;
}
.table-trap .td-minWith-200 td {
  min-width: 200px;
}
.table-trap .table-tr-content .lr-left {
  min-width: 60px;
  text-align: right;
  padding-right: 5px;
  display: inline-block;
}
.table-trap .table-tr-content .lr-right {
  min-width: 60px;
  text-align: left;
  padding-left: 5px;
  display: inline-block;
}
.table-trap .table-tr-content .lr-right-spe {
  min-width: 40px;
  text-align: left;
  display: inline-block;
}
.table-trap .table-tr-content:hover {
  background-color: #F0F0F0;
}
.table-trap tbody.tbody-ros:hover td[rowspan] {
  background-color: #F0F0F0;
}
.table-trap tbody.tbody-spe:hover td {
  background-color: #F0F0F0;
}
.table-trap .table-tr-content-spe {
  background-color: #f0fbff;
}
.table-trap .table-tr-content a {
  display: inline-block;
  margin: 0px 4px;
  color: #00609C;
}
.table-trap .table-tr-content .div-spe {
  display: flex;
  justify-content: space-around;
  line-height: 28px;
}
.table-trap .table-tr-content .div-spe a {
  margin: 0 5px;
}
/* 基础数据-知识点目录 */
.special-td tr td {
  min-width: 150px;
  max-width: 250px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}
.special-td-1 tr td {
  max-width: 150px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}
/* 试题分析-试题页面 */
.table-trap .table-tr-title .table-tr-title-left {
  text-align: left;
}
.table-trap .table-tr-title .table-tr-title-right {
  width: 400px;
  text-align: right;
}
.table-trap .table-tr-title .table-tr-title-right-btn {
  cursor: pointer;
}
.table-trap .table-tr-content .td-item-left .td-item-block {
  text-align: left;
  padding: 10px;
}
.table-trap .table-tr-content .td-item-left .td-item-block .item-shiti img {
  vertical-align: bottom;
  max-width: 800px;
}
.table-trap .table-tr-content .td-item-left .td-item-block .item-jiexi {
  margin-top: 20px;
  padding: 5px 10px;
  background-color: #ffc;
}
.table-trap .table-tr-content .td-item-left .td-item-block .item-jiexi img {
  vertical-align: bottom;
  max-width: 800px;
}
.table-trap .table-tr-content .td-item-left .td-item-block .item-jiexi .item-jiexi-title {
  line-height: 30px;
  font-size: 16px;
  font-weight: bold;
}
.table-trap .table-tr-content .td-item-right .td-item-block {
  text-align: left;
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: dashed 1px #e9e9e9;
}
.table-trap .table-tr-content .td-item-right .td-item-block:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.table-trap .table-tr-content .td-item-right .td-item-block .td-side-item {
  line-height: 35px;
}
.table-trap .table-tr-content .td-item-right .td-item-block .td-side-item .dfl-btn {
  display: inline-block;
  height: 26px;
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  padding: 0 10px;
  border-radius: 5px;
  border: solid 1px #1965B3;
  background-color: #1965B3;
}
.table-trap .table-tr-content .td-item-right .td-item-block .td-side-item .dfl-btn:hover {
  background-color: #40A9FF;
  border: 1px solid #40A9FF;
  transition-duration: 0.3s;
  cursor: pointer;
}

/* 小table */
.table-trap-2 {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
.table-trap-2 .table-tr-content {
  background-color: #fff;
  border-right: none;
}
.table-trap-2 .table-tr-content td {
  color: #4A4B5D;
  padding: 10px;
  border: 1px solid #e9e9e9;
}
.table-trap-2 .table-tr-content td:last-child {
  border-right: none;
}
.table-trap-2 .table-tr-content:hover {
  background-color: #F0F0F0;
}

/* 学校列表-table-无边框 */
.table-trap-3 {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
.table-trap-3 .table-tr-title {
  background-color: #F0F0F0;
  border-bottom: solid 1px #e9e9e9;
}
.table-trap-3 .table-tr-title td {
  color: #000;
  padding: 10px;
  border-bottom: solid 1px #e9e9e9;
}
.table-trap-3 .table-tr-content {
  background-color: #fff;
  border-bottom: 1px solid #e9e9e9;
}
.table-trap-3 .table-tr-content td {
  color: #4A4B5D;
  padding: 10px;
  border-bottom: solid 1px #e9e9e9;
}
.table-trap-3 .table-tr-content:hover {
  background-color: #F0F0F0;
}
.table-trap-3 .table-tr-content a {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  color: #00609C;
}
.table-trap-3 .table-tr-content-red td {
  color: #ff0000;
}
.table-trap-3 .table-tr-title-minw90 td {
  min-width: 90px;
}

/*试卷分析---屏蔽鼠标悬浮在表格上的 hover样式*/
.table-trap-4 .table-tr-content:hover {
  background-color: #fff;
}

/*系统管理 问卷调查 表格的隔行变色效果*/
.table-trap-5 .table-tr-content:nth-child(even) {
  background-color: #F7F7F7;
}
/*系统管理 问卷调查 为表格前六列设置背景色*/
.table-trap-5 .table-tr-content td:nth-child(-n+4) {
  color: #ff0000;
}

/*系统管理 问卷调查 设置表格第1列的背景色*/
.table-trap-5 .table-tr-content td:first-child {
  color: #4A4B5D;
}

.table-trap-5 .table-tr-content {
  pointer-events: none;
}

/*系统管理 问卷调查 问卷内容填写情况设置表格 第二列和第三列背景颜色*/
.table-trap-6 .table-tr-content td:nth-child(-n+2) {
  color: #ff0000;
}

.table-trap-6 .table-tr-content td:nth-child(-n+1) {
  color: #4A4B5D;
}

/*问卷分析 隔行变色*/
.table-trap-wenjuan .table-tr-content:hover {
  background-color: inherit;
}
.table-trap-wenjuan .table-tr-content:nth-child(even) {
  background-color: #f8fbfd;
}

/*数据开关 隔行变色 */
.table-trap-7 {
  width: 100%;
  text-align: left;
  border-collapse: collapse; /* 合并边框 */
}
.table-trap-7 .table-tr-title {
  background-color: #206FC6;
  border: solid 1px #e9e9e9;
}
.table-trap-7 .table-tr-title-2 {
  background-color: #CDD5EA;
  border: 1px solid #e9e9e9;
}
.table-trap-7 .table-tr-title-2 td, .table-trap-7 .table-tr-title td {
  color: #000;
  padding: 10px;
  padding-left: 20px;
  border: solid 1px #e9e9e9;
}
.table-trap-7 .table-tr-content {
  background-color: #ffffff;
  border: 1px solid #e9e9e9;
}
.table-trap-7 .table-tr-content td {
  color: #4A4B5D;
  padding: 10px;
  padding-left: 20px;
  border: solid 1px #e9e9e9;
}
/* .table-trap-7 .table-tr-content:nth-child(even) {
  background-color: #E9EBF7;
} */
.table-trap-8 .table-tr-title td,
.table-trap-8 .table-tr-content td {
  padding: 6px 4px 6px 10px !important;
}
.table-trap-8 .table-tr-content:last-child,
.table-trap-8 .table-tr-content:last-child td {
  border-bottom: none;
}
.table-trap-9 .table-tr-title td,
.table-trap-9 .table-tr-content td {
  padding: 6px 4px 6px 10px !important;
}

/*添加 移动放大效果*/
.table-trap-special td {
  padding: 5px !important;
  height: 50px;
}
/* .special-hover:hover td{
  transform: scale(1.20);
  transition-duration: 0.3s;
} */
.special-hover:hover td:first-child{
  color: #ff0000;
}
.special-hover a{
  margin: 0px !important;
}

/* 监测报名详情-table中字体 */
.exam-info {
  background: #f0f2f5;
  padding-bottom: 20px;
}
.exam-info * {
  background: #fff;
}
.exam-info span.orange {
  color: orange;
}

/* 弹窗内容-start */
.pop-window {
  background-color: #fff;
  padding: 20px;
  min-height: 150px;
  max-height: 500px;
  overflow: auto;
}
.pop-window-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.pop-window-div .left {
  text-align: right;
  line-height: 30px;
}
.pop-window-div .right {
  flex: 1;
  line-height: 30px;
}
.pop-window-div .right .pop-right-label {
  display: inline-block;
  width: 532px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}
.pop-window-div .right-box {
  display: flex;
}
.pop-window-div .right-box .pop-divide-line {
  width: 0;
  height: 20px;
  margin: 0 5px;
}
.pop-window-div .right-box .right-inner-box {
  flex: 1;
  display: none;
  line-height: 30px;
}
.pop-window-div .right-box .right-inner-box .select-box {
  display: inline-block;
  margin: 0 5px 10px;
  line-height: 30px;
}
.pop-window-div .right-box .right-inner-box .select-box .delIcon {
  color: #F52349;
  cursor: pointer;
  margin-left: 2px;
}
.pop-window-div .right-box .right-inner-box .addIcon {
  cursor: pointer;
  color: #3F87FD;
  font-size: 18px;
}
.pop-window-div .center {
  text-align: center;
  flex: 1;
  font-size: 16px;
}
.pop-window-div .textarea-u1 {
  font-size: 14px;
  line-height: 30px;
  padding: 5px;
  border: solid 1px #e9e9e9;
  height: 100px;
  resize: none;
  width: 100%;
}
.pop-window-div .text-u {
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  border: solid 1px #e9e9e9;
  width: 150px;
}
.pop-window-div .text-u1 {
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  border: solid 1px #e9e9e9;
  width: 300px;
}
.pop-window-div .text-u2 {
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  border: solid 1px #e9e9e9;
  width: 450px;
}
.pop-window-div select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 5px bottom 7px / 7px 13px #fff;
  border-radius: 0px;
  font-size: 14px;
  height: 30px;
  line-height: 29px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  width: 100px;
}
.pop-window-div select.popsel35 {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 6px bottom 10px / 7px 13px #fff;
  border-radius: 0px;
  font-size: 14px;
  height: 35px;
  line-height: 34px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  width: 100px;
}
.pop-window-div a.upload {
  height: 30px;
  line-height: 30px;
  border-bottom: solid 1px #000;
  cursor: pointer;
}
.pop-window-div .pop-grade {
  flex: 1;
  margin-top: 10px;
}
.pop-window-div .pop-grade .pop-grade-circle {
  width: 90px;
  height: 90px;
  font-weight: bold;
  text-align: center;
  line-height: 90px;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #1890ff;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 -4px 8px 0 rgb(36 46 66 / 6%), 0 8px 16px 0 rgb(36 46 66 / 12%);
}
.pop-window-div .pop-grade .pop-grade-circle:hover {
  background-color: #32AAFF;
  transition-duration: 0.3s;
  transform: scale(1.05);
}

.pop-window-div .pop-grades {
  margin-top: 10px;
}
.pop-window-div .pop-grades .pop-grade-nb {
  width: 110px;
  padding: 2px 8px;
  margin-right: 20px;
  text-align: center;
  border-radius: 4px;
  background-color: #fff;
  color: #00609C;
  border: 1px solid #00609C;
  cursor: pointer;
}

.pop-window-but {
  text-align: center;
}
.pop-window-but .sbutton {
  width: 180px;
  height: 30px;
  line-height: 30px;
  background-color: #3f87fd;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
.pop-window-but .sbutton-2 {
  height: 30px;
  line-height: 28px;
  color: #3f87fd;
  background-color: #fff;
  border: solid 1px #3f87fd;
}

.pop-window-div .testTime {
  border:1px solid #e9e9e9;
  font-size: 14px; 
  height: 30px; 
  text-indent: 6px;
  width: 300px;
}

.pop-window-div .school {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.pop-window-div .school div {
  padding-left: 15px;
}
.pop-window-div .school label input {
  margin-right: 3px;
}

.pop-window-div .radio label {
  margin-right: 10px;
  line-height: 30px;
}
.pop-window-div .radio label input {
  margin-right: 5px;
}
.pop-window-div .radio-t label {
  margin-right: 10px;
  line-height: 30px;
  padding-left: 16px;
  position: relative;
  cursor: pointer;
}
.pop-window-div .radio-t label input {
  position: absolute;
  top: 2px;
  left: 0px;
  cursor: pointer;
}
.pop-window-div .checkbox-t label {
  margin-right: 10px;
  line-height: 30px;
  padding-left: 16px;
  position: relative;
  cursor: pointer;
}
.pop-window-div .checkbox-t label input {
  position: absolute;
  top: 8px;
  left: 0px;
  cursor: pointer;
}
.pop-window-div .checkbox-t label .info {
  padding-left: 5px;
  color: #ff0000;
  font-size: 12px;
}
.pop-window-div .checkbox-t label .additem {
  padding-left: 5px;
  color: #00609C;
  font-size: 12px;
}
.pop-window-div .checkbox-t .checkbox-flex {
  display: flex;
}
.pop-window-div .checkbox-t .checkbox-flex .stitle {
  line-height: 30px;
  padding-right: 10px;
  min-width: 70px;
}
.pop-window-div .checkbox-t-h label input {
  left: 10px !important;
} 
.pop-window-div .checkbox-t-h label {
  padding-left: 31px;
  margin-right: 0px;
} 
.pop-window-div .checkbox-t-h label:hover {
  background-color: #FAFAFA;
}
.pop-window .checklabel {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}
.pop-window .checklabel .selbut {
  border: solid 1px #e9e9e9;
  background-color: #FAFAFA;
  border-radius: 4px;
  padding: 2px 6px;
  margin: 5px;
}
.pop-window .checklabel .selbut .iconfont {
  margin-left: 6px;
  color: #A0A0A0;
  font-size: 14px;
  cursor: pointer;
}
.pop-window .sellist {
  padding: 0px;
}
.pop-window .sellist a {
  display: block;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
}
.pop-window .sellist a.sel {
  background-color: #f0f0f0;
}
.pop-window .sellist a:hover {
  background-color: #FAFAFA;
}


.pop-window .pop-window-div .group-x {
  text-align: center;
  width: 100%;
  height: 25px;
  background: url(../img/group-1.png) no-repeat center / 25px 25px transparent;
}
.pop-window .pop-window-div .group-g {
  text-align: center;
  width: 100%;
  height: 25px;
  background: url(../img/group-2.png) no-repeat center / 25px 25px transparent;
}
.wenjuan-blocklabel {
  display: block;
}
.wenjuan-blocklabel .wenjuan-poptimu {
  display: inline-block;
  max-width: calc(100% - 10px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pop-window .te-list label {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  padding-left: 16px;
  position: relative;
  cursor: pointer;
}
.pop-window .te-list label.te-nor {
  color: #333333;
}
.pop-window .te-list label:hover, .pop-window .te-list label.te-sel {
  color: #1965B3;
}
.pop-window .te-list label input {
  position: absolute;
  top: 2px;
  left: 0px;
}

.pop-window-div .checkbox-x label {
  margin-right: 14px;
  cursor: pointer;
  display: inline-block; 
  line-height: 26px; 
  color: #00609C;
  background:linear-gradient( to right, #0384d4, #00609C, #0384d4) no-repeat right bottom;
  background-size: 0 1px; 
  transition: background-size 100ms; 
}
.pop-window-div .checkbox-x label:hover{
  background-position-x: center;
  background-size: 100% 1px;
}
.pop-window-div .checkbox-x label.lred {
  margin-right: 14px;
  cursor: pointer;
  display: inline-block; 
  line-height: 26px;
  color: #ff0000;
  background:linear-gradient( to right, #f34949, #ff0000, #f34949) no-repeat right bottom;
  background-size: 0 1px; 
  transition: background-size 100ms; 
}
.pop-window-div .checkbox-x label.lred:hover{
  background-position-x: center;
  background-size: 100% 1px;
}

/* 2023.5.13 */
.pop-window-div .checkbox-z label {
  display: inline-block;
  margin-right: 10px;
  line-height: 30px;
  padding-left: 18px;
  position: relative;
  cursor: pointer;
}
.pop-window-div .checkbox-z label input {
  position: absolute;
  top: 8px;
  left: 2px;
  cursor: pointer;
}

/* 2025.2.8 */
.pop-window .flexsellist .setitle {
  display: flex;
  margin-bottom: 8px;
}
.pop-window .flexsellist .setitle .cancel {
  color: #00609C;
  font-size: 12px;
  margin-left: 10px;
  cursor: pointer;
}
.pop-window .flexsellist .selist {
  overflow-y: auto;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.pop-window .flexsellist .selist .sename {
  background-color: #f3f3f3;
  border-radius: 4px;
  font-size: 12px;
  padding: 4px 8px;
  margin: 4px 0px;
  display: flex;
  align-items: center;
}
.pop-window .flexsellist .selist .sename .icon-shanchu4 {
  font-size: 14px;
}
.pop-window .flexsellist .selist .sename .icon-shanchu4:hover {
  font-size: 14px;
  cursor: pointer;
}


/* 自定义学校弹窗样式-selectAListOfSchools3 */
.pop-window .custom-group {
  position: relative;
  padding: 20px 60px 0 0;
  margin-bottom: 10px;
}
.custom-group .custom-btn {
  position: relative;
  width: 170px;
}
.custom-group .custom-btn .custom-btn-close {
  position: absolute;
  display: inline-block;
  top: -10px;
  right: -8px;
  width: 16px;
  height: 16px;
  line-height: 20px;
  color: #F52349;
  font-size: 16px;
  background-color: #fff;
  border-radius: 50%;
}
.custom-group .custom-btn-operation {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}
.custom-group .custom-btn-operation .delete-group {
  width: 60px;
  text-align: center;
  cursor: pointer;
}
.custom-group .custom-btn-operation .delete-cancel {
  width: 40px;
  text-align: center;
  cursor: pointer;
}
.custom-group .custom-btn-operation .delete-group:hover {
  color: #F52349;
  text-decoration: underline;
}
.custom-group .custom-btn-operation .delete-cancel:hover {
  color: #1890ff;
  text-decoration: underline;
}
.pop-footer-info .setDefaultList {
  position: relative;
  text-align: center;
  padding: 6px 0 0 20px;
  line-height: 30px;
  margin: 0 20px 15px 0;
  cursor: pointer;
}
.pop-footer-info .setDefaultList .pop-footer-icon {
  position: absolute;
  top: 6px;
  left: 0px;
  color: #C1C1C1;
  font-size: 16px;
  margin-right: 2px;
  vertical-align: baseline;
}
.pop-footer-info .setDefaultList input {
  border: 1px solid #222333;
  height: 30px;
  line-height: 30px;
  padding: 10px;
}
/* 弹窗内容-end */

/* 平台首页 */
.title-score {
  padding: 10px 20px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}
.title-score .name {
  font-size: 18px;
  color: #000;
  line-height: 40px;
}
.title-score .info {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 40px;
}
.title-score .info .pop-button-down {
  font-size: 14px;
  color: #4A4B5D;
  line-height: 40px;
  border: solid 1px #e8e8e8;
  padding: 2px 20px 2px 10px;
  margin-left: 10px;
  background: url(../img/icon_down.png) no-repeat right 4px center / 12px 12px #f6f6f6;
  cursor: pointer;
}
.title-score .info .pop-button-up {
  font-size: 14px;
  color: #4A4B5D;
  line-height: 40px;
  border: solid 1px #e8e8e8;
  padding: 2px 20px 2px 10px;
  margin-left: 10px;
  background: url(../img/icon_up.png) no-repeat right 4px center / 12px 12px #f6f6f6;
  cursor: pointer;
}
.title-score .zpDownload {
  display: inline-block;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  width: 140px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #3F87FD;
}
.title-score select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 5px bottom 11px / 7px 13px #fff;
  border-radius: 0px;
  margin-left: 10px;
  font-size: 14px;
  height: 35px;
  line-height: 34px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
}
.title-score .sebut {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  height: 35px;
  line-height: 33px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  text-align: center;
  vertical-align: bottom;
  border-radius: 5px;
}
/* 选择菜单 */
.main-content .menu-score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #E9E9E9;
  margin-bottom: 10px;
}
.main-content .menu-score .button-list {
  padding: 10px 20px;
  flex: 1;
}
.main-content .menu-score .test-list {
  border-right: solid 1px #E9E9E9;
  padding: 10px 20px;
  margin-left: 10px;;
}
.main-content .menu-score .button-list .button {
  display: inline-block;
  width: 100px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #797979;
  background-color: #fff;
  color: #333333;
  text-align: center;
  line-height: 30px;
  margin: 5px;
  cursor: pointer;
}
.main-content .menu-score .button-list .button-nor {
  display: inline-block;
  width: 100px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #797979;
  background-color: #fff;
  color: #333333;
  text-align: center;
  line-height: 30px;
  margin: 5px;
}
.main-content .menu-score .button-list .button:hover, .main-content .menu-score .button-list .button-se {
  display: inline-block;
  width: 100px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #1965B3;
  background-color: #1965B3;
  color: #fff;
  text-align: center;
  line-height: 30px;
  margin: 5px;
  cursor: pointer;
}
.upercent {
  font-size: 13px;
  height: 18px;
  line-height: 18px;
  padding: 0px 5px;
  border-bottom: solid 1px #797979;
  width: 25px;
  background-color: unset;
}

.main-content .menu-score .test-list .te-list label {
  margin-right: 10px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  cursor: pointer;
}
.main-content .menu-score .test-list .te-list label.te-nor {
  color: #333333;
}
.main-content .menu-score .test-list .te-list label:hover, .main-content .menu-score .test-list .te-list label.te-sel {
  color: #1965B3;
}

.paixu-sel {
  background: url(../img/paixu.png) no-repeat left 100px center / 25px 20px;
}
.paixu-sel-2 {
  background: url(../img/paixu.png) no-repeat left 35px center / 25px 20px;
}
.paixu-sel-3 {
  background: url(../img/paixu.png) no-repeat left 48px center / 25px 20px;
}

.t-title {
  text-align: center;
  background-color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 0px;
  border: solid 1px #e9e9e9;
  border-bottom: none;
}
.t-title .t-subtitle {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: normal;
}

.t-title-checkbox {
  display: inline-block;
  height: 35px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  line-height: 35px;
  margin-left: 10px;
  border-radius: 5px;
  background-color: #f1f1f1;
  padding: 0 10px;
  cursor: pointer; 
  position: relative; 
}
.t-title-checkbox input {
  position: absolute;
  top: 11px;
}
.t-title-checkbox label {
  padding-left: 18px;
}
.t-title-checkbox select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 5px bottom 9px / 7px 13px #fff;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}

/* 图表 */
.main-content .charts {
  padding: 10px 0px;
  text-align: center;
}
/* 错误页面 */
.main-error {
  background: url(../img/error_info.png) no-repeat center center / cover #fff;
}
/* 双向细目表 删除 修改 按钮 */
.shanchu-but {
  background: url(../img/shanchu_2.png) no-repeat center center / cover;
}
.xiugai-but {
  background: url(../img/xiugai_2.png) no-repeat center center / cover;
}
.tianjia-but {
  background: url(../img/tianjia_2.png) no-repeat center center / cover;
}
/* 成绩分析 表格操作按钮 */
.dataDw-but {
  width: 16px;
  height: 18px;
  position: absolute;
  right: 55px;
  bottom: 8px;
  background: url(../img/dw-n.png) no-repeat center center / contain;
}
.dataDw-but:hover {
  background: url(../img/dw-s.png) no-repeat center center / contain;
}
.dataSc-but {
  width: 16px;
  height: 18px;
  position: absolute;
  right: 31px;
  bottom: 7px;
  background: url(../img/sc-n.png) no-repeat center center / contain;
}
.dataSc-but:hover {
  background: url(../img/sc-s.png) no-repeat center center / contain;
}
.dataSx-but {
  width: 17px;
  height: 17px;
  position: absolute;
  right: 8px;
  bottom: 8px;
  background: url(../img/sx-n.png) no-repeat center center / contain;
}
.dataSx-but:hover {
  background: url(../img/sx-s.png) no-repeat center center / contain;
}

/* 专项评估 */
.main-content-dc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    flex-wrap: wrap;
}
.app {
    margin: 0px 10px 20px;
    width: 368px;
    height: 160px;
    padding: 0px 10px;
    border-radius: 4px;
    box-shadow: 0 -4px 8px 0 rgba(36,46,66,.06), 0 8px 16px 0 rgba(36,46,66,.12);
    background-color: #fff;
    text-align: left;
    vertical-align: top;
}
.app:hover {
	transform: scale(1.05);
	transition-duration: 0.3s;
}
.app-header {
    display: flex;
    padding: 12px 6px;
    border-bottom: 1px solid #e3e9ef;
}
.app-icon {
    width: 60px;
    height: 60px;
    margin-right: 12px;
    padding: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.app-title {
    display: inline;
}
.app-name {
    font-family: Proxima Nova;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    color: #242e42;
}
.app-version {
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    color: #79879c;
}
.app-button {
    display: inline;
    flex: 1;
    text-align: right;
}
.remind-btn-a {
	display: inline-block;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    background-color: #1890ff;/* #0072BD */
    padding: 0px 10px;
    text-decoration: none;
    border-radius: 3px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-left: 10px;
    margin-top: 15px;
}
.remind-btn-a:hover {
	background-color: #32AAFF;
	transition-duration: 0.3s;
}
.app-desc {
    height: 68px;
    line-height: 22px;
    font-size: 14px;
    padding: 12px 6px;
    font-family: PingFang SC,Lantinghei SC,Helvetica Neue,Helvetica,Arial,Microsoft YaHei,微软雅黑,STHeitiSC-Light,simsun,宋体,WenQuanYi Zen Hei,WenQuanYi Micro Hei,sans-serif;
    overflow: hidden;
}
.app-detail {
	font-family: Proxima Nova;
    font-size: 14px;
    line-height: 30px;
    color: #a0a0a0;
    display: inline-block;
    padding-left: 8px;
}

.main .button-list-zx {
  padding: 0px 20px 10px 20px;
}
.main .button-list-zx .button {
  display: inline-block;
  width: 100px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #797979;
  background-color: #fff;
  color: #333333;
  text-align: center;
  line-height: 30px;
  margin: 5px;
  cursor: pointer;
}
.main .button-list-zx .button:hover, .main .button-list-zx .button-se {
  display: inline-block;
  width: 100px;
  height: 30px;
  border-radius: 5px;
  border: solid 1px #1965B3;
  background-color: #1965B3;
  color: #fff;
  text-align: center;
  line-height: 30px;
  margin: 5px;
  cursor: pointer;
}

/* 二级菜单-数据分析 */
.main-content .tq-tabs {
  border-bottom: solid 1px #ddd;
  font-size: 0px;
  position: relative;
  text-align: center;
}
.main-content .tq-tabs > a {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  margin-right: 50px;
  line-height: 35px;
  height: 47px;
  padding: 5px 0px;
  cursor: pointer;
}
.main-content .tq-tabs > a:hover {
  color: #1890ff;
}
.main-content .tq-tabs > a.sel {
  color: #1890ff;
}
.main-content .tq-tabs .bline {
  height: 2px;
  position: absolute;
  bottom: -1px;
  background: #1890ff;
  pointer-events: none;
  transition: width .3s,left .3s,right .3s;
}
.main-content .tq-tabs .bottom-tips {
  display: none;
  position: absolute;
  z-index: 999;
  top: 45px;
  left: calc(-180px + 50%);
  width: 360px;
  line-height: 30px;
  text-align: left;
  font-size: 14px;
  padding: 16px 30px;
  color: #000;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 -4px 8px 0 rgb(36 46 66 / 6%), 0 8px 16px 0 rgb(36 46 66 / 12%);
}
.main-content .tq-tabs .zindex-return {
  position: absolute;
  top: 0px;
  left: 20px;
  display: flex;
  align-items: center;
  font-size: 15px;
}
.main-content .tq-tabs .zindex-return .iconfont {
  font-size: 18px;
  margin-right: 6px;
}
.condition-select .zindex-return {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  margin-right: 8px;
  line-height: 44px;
  vertical-align: bottom;
}
.condition-select .zindex-return:hover {
  color: #1890ff;
}
.condition-select .zindex-return .iconfont {
  font-size: 18px;
  margin-right: 4px;
}

/* 三级菜单 */
.level-three {
  display: flex;
}
.level-three .left-part {
  width: 130px;
  margin-right: 10px;
  background-color: #fff;
}
.level-three .right-part {
  flex: 1;
  background-color: #fff;
  padding: 10px;
}
.level-three .left-part > a {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 35px;
  height: 47px;
  padding: 5px 0px;
  cursor: pointer;
}
.level-three .left-part > a:hover {
  color: #1890ff;
}
.level-three .left-part > a.sel {
  color: #1890ff;
}
.level-three .left-part .bottom-tips {
  display: none;
  position: absolute;
  z-index: 999;
  top: 16px;
  left: calc(100% - 20px);
  width: 360px;
  line-height: 30px;
  text-align: left;
  font-size: 14px;
  padding: 16px 30px;
  color: #000;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 -4px 8px 0 rgb(36 46 66 / 6%), 0 8px 16px 0 rgb(36 46 66 / 12%);
}

.main-content .cards {
  padding: 20px 10px;
  display: flex;
  flex-wrap: wrap;
}
.main-content .cards .card {
  padding: 5px;
  margin: 15px;
  width: 400px;
  height: 260px;
  text-align: center;
  background-color: #fff;
}
.main-content .cards .card .card-img {
  width: 390px;
  height: 220px;
}
.main-content .cards .card .card-tip {
  border-top: solid 1px #ddd;
  width: 390px;
  height: 30px;
  line-height: 30px;
}
.main-content .cards .card:hover {
	transform: scale(1.05);
	transition-duration: 0.3s;
}

/* 学校主页 */
.school-home {
  padding: 20px;
}
.school-home .home-data-t {
  background-color: #fff;
  width: 100%;
  height: 370px;
}
.school-home .home-data-t .swiper-container {
	width: 100%;
  height: 370px;
  --swiper-pagination-color: #fff;
}
.school-home .home-data-t .swiper-container .swiper-wrapper .slide-img {
  width: 100%;
  height: 100%;
}
.school-home .home-data-t .swiper-container .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
}
.school-home .home-data-i {
  background-color: #fff;
  width: 100%;
  height: 140px;
  display: flex;
  justify-content: space-around;
}
.school-home .home-data-i .stab {
  height: 100%;
  padding: 20px;
}
.school-home .home-data-i .stab .name {
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}
.school-home .home-data-i .stab .number {
  font-size: 40px;
  font-weight: bold;
  line-height: 70px;
  font-family: Helvetica,Arial;
}
.school-home .home-data-i .stab .number2 {
  color: #1890ff;
  font-size: 40px;
  font-weight: bold;
  line-height: 70px;
  font-family: 'Barlow';
}
.school-home .home-data-s {
  background-color: #fff;
  display: inline-block;
  width: calc(50% - 12px);
  height: 320px;
}
.school-home .home-data-f {
  background-color: #fff;
  width: 100%;
}

/* 选择框样式 */

/* 下拉式选择按钮 */
.condition-select {
  padding: 0px 15px;
  text-align: left;
}
.condition-select > select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  display: inline-block;
  padding: 0px 12px;
  padding-right: 20px;
  margin: 6px 4px;
  line-height: 30px;
  min-width: 100px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  background: url(http://106.75.184.146:16666/res/img/selecter2.png) no-repeat right 5px bottom 8px / 7px 13px #fff;
  border-radius: 0px;
  border: solid 1px #4A4B5D;
  color: #333333;
}
.condition-select .select-sel {
  color: #40A9FF;
  background-color: #fff;
  border: 1px solid #40A9FF;
  background-color: rgba(63, 167, 252, .08);
  transition-duration: 0.3s;
}

.condition-select > select:hover {
  color: #40A9FF;
  background-color: #fff;
  border: 1px solid #40A9FF;
  background-color: rgba(63, 167, 252, .08);
  transition-duration: 0.3s;
}
.helpButton {
  display: inline-block;
  text-align: center;
  margin: 6px 4px;
  border-radius: 5px;
  padding: 0px 14px;
  height: 32px;
  line-height: 32px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background-color: #1890ff;
}

/* 横向-带边框-紧靠 */
.condition-row {
  padding: 15px;
  padding-bottom: 0px;
  font-size: 0;
}
.condition-row > span {
  margin-left: -1px;
  display: inline-block;
  padding: 0px 15px;
  line-height: 30px;
  min-width: 100px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #797979;
  color: #333333;
}
.condition-row > span:first-child{
  margin-left: 0px;
}
.condition-row > span:hover {
  color: #1965B3;
  background-color: #fff;
  border: 1px solid #797979;
  transition-duration: 0.3s;
}
.condition-row > span.sel {
  color: #fff;
  background-color: #1965B3;
  border: 1px solid #1965B3;
}
.condition-row > span.sel:hover {
  color: #fff;
  background-color: #2B7CD0;
  border: 1px solid #2B7CD0;
  transition-duration: 0.3s;
}

/* 纵向-带边框-分开 选择性滚动*/
.condition-column {
  padding: 5px;
  width: 120px;
  overflow: auto;
}
.condition-column > span {
  margin: 5px;
  display: inline-block;
  padding: 0px 15px;
  line-height: 35px;
  width: calc(100% - 10px);
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: solid 1px #797979;
  color: #333333;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.condition-column > span:hover {
  color: #40A9FF;
  background-color: #fff;
  /* border: 1px solid #797979; */
  border: 1px solid #40A9FF;
  background-color: rgba(63, 167, 252, .08);
  transition-duration: 0.3s;
}
.condition-column > span.sel {
  color: #fff;
  /* background-color: #1965B3;
  border: 1px solid #1965B3; */
  background-color: #548BB7;
  border: 1px solid #548BB7;
}
.condition-column > span.sel:hover {
  color: #fff;
  background-color: #40A9FF;
  border: 1px solid #40A9FF;
  transition-duration: 0.3s;
}

/* 横向-带边框-分开 */
.condition-row-min {
  padding: 0px 15px;
  text-align: left;
}
.condition-row-min > span, .condition-row-min > a  {
  display: inline-block;
  padding: 0px 12px;
  margin: 6px 4px;
  line-height: 30px;
  min-width: 100px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #4A4B5D;
  color: #4A4B5D;
}
.condition-row-min > span:hover, .condition-row-min > a:hover {
  color: #40A9FF;
  background-color: #fff;
  border: 1px solid #40A9FF;
  background-color: rgba(63, 167, 252, .08);
  transition-duration: 0.3s;
}
.condition-row-min > span.sel {
  color: #fff;
  background-color: #548BB7;
  border: 1px solid #548BB7;
}
.condition-row-min > span.sel:hover {
  color: #fff;
  background-color: #40A9FF;
  border: 1px solid #40A9FF;
  transition-duration: 0.3s;
}
.condition-row-min2 > .sameterm-btn:hover, .condition-row-min2 > .incre-score-btn:hover, .condition-row-min2 > .incre-person-btn:hover {
  color: #fff;
  border: solid 1px #1965B3;
  background-color: #1965B3;
}
.condition-row-min2 > .mainsel {
  color: #fff;
  border: solid 1px #1965B3;
  background-color: #1965B3;
}
.condition-row-min2 > span.mainsel:hover {
  color: #fff;
  background-color: #2B7CD0;
  border: 1px solid #2B7CD0;
  transition-duration: 0.3s;
}
.condition-row-min > span select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(http://106.75.184.146:16666/res/img/selecter3.png) no-repeat right 5px bottom 8px / 7px 13px #fff;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}
.condition-row-min > span select option {
  color: #222333;
}
.condition-row-min span.icon-bianji {
  vertical-align: top;
  font-size: 12px;
  margin-right: 4px;
}

/* condition-row-min中的师生档案搜索框 */
.condition-row-min .row-min-blank {
  width: 200px;
  border: 0;
  padding: 0;
}
.condition-row-min .row-min-blank:hover {
  color: inherit;
  background-color: #fff;
  border: 0;
}
.row-min-blank .row-search-box {
  display: flex;
  width: 200px;
  padding: 0;
  border: 0;
  line-height: 30px;
}
.row-search-box .row-search-inputbox {
  width: 120px;
  outline: none;
  border: 1px solid #4A4B5D;
  border-right: 0;
}
.row-min-blank input {
  width: calc(100% - 20px);
  margin: 0 10px;
}
.row-min-blank .row-search-btn {
  display: inline-block;
  color: #fff;
  padding: 0 10px;
  line-height: 30px;
  text-align: center;
  background-color: #1890FF;
  border: 1px solid #1890FF;
  vertical-align: middle;
  cursor: pointer;
  transition-duration: 0.3s;
}
.row-search-btn .icon-search {
  margin-right: 4px;
}
.row-min-blank .row-search-btn:hover {
  background-color: #40A9FF;
  border: 1px solid #40A9FF;
}

/* 横向-不带边框-类jd */
.condition-row-pro {
  display: flex;
  border-left: 1px solid #E9E9E9;
  border-right: 1px solid #E9E9E9;
  border-bottom: 1px dashed #F1F1F1;
  margin-top: -1px;
}
.condition-row-pro:first-child {
  border-top: 1px solid #E9E9E9;
  margin-top: 0;
}
.condition-row-pro:last-child {
  border-bottom: 1px solid #E9E9E9;
}
.condition-row-pro .crm-title {
  padding-left: 10px;
  width: 100px;
  background-color: #F1F1F1;
  line-height: 34px;
}
.condition-row-pro .crm-conte {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  line-height: 34px;
  padding-left: 20px;
}
.condition-row-pro .crm-conte > span {
  color: #333333;
  margin-right: 20px;
  cursor: pointer;
}
.condition-row-pro .crm-conte > span.sel {
  color: #1965B3;
}
.condition-row-pro .crm-conte > span:hover {
  color: #2B7CD0;
}

/* 排序按钮-不分开 */
.condition-row-px {
  padding-bottom: 0px;
  font-size: 0;
  line-height: 40px;
}
.condition-row-px > span {
  margin-left: -1px;
  display: inline-block;
  padding: 0px 15px;
  line-height: 30px;
  min-width: 100px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  color: rgb(0,0,0,.85);
  font-weight: normal;
}
.condition-row-px > span:first-child{
  margin-left: 0px;
}
.condition-row-px > span:hover {
  color: #40A9FF;
  background-color: #fff;
  border: 1px solid #40A9FF;
  background-color: rgba(63, 167, 252, .08);
  transition-duration: 0.3s;
}
.condition-row-px > span.sel {
  color: #fff;
  background-color: #548BB7;
  border: 1px solid #548BB7;
}
.condition-row-px > span.sel:hover {
  color: #fff;
  background-color: #40A9FF;
  border: 1px solid #40A9FF;
  transition-duration: 0.3s;
}

/*表格表头的排序按钮 */
.sort-box {
  display: inline-block;
  cursor: pointer;
}
.sort-box .sort-con {
  position: relative;
  cursor: pointer;
  width: 10px;
  height: 20px;
  display: inline-block;
  vertical-align: sub;
}
.sort-box .sort-con .asc-order .iconfont,
.sort-box .sort-con .desc-order .iconfont {
  font-size: 16px;
}
.sort-box .sort-con .asc-order {
  position: absolute;
  top: -3px;
  left: -3px;
  color: rgba(0, 0, 0, .3);
  height: 20px;
}
.sort-box .sort-con .desc-order {
  position: absolute;
  bottom: -3px;
  left: -3px;
  color: rgba(0, 0, 0, .3);
  height: 20px;
}
/* 选中状态 */
.sort-box .sort-con .sel-order {
  color: #000;
}

/*表格表头的排序按钮-表格小行高字体使用 */
.sort-box-2 {
  display: inline-block;
  cursor: pointer;
}
.sort-box-2 .sort-con {
  position: relative;
  cursor: pointer;
  width: 10px;
  height: 14px;
  display: inline-block;
  vertical-align: sub;
}
.sort-box-2 .sort-con .asc-order .iconfont,
.sort-box-2 .sort-con .desc-order .iconfont {
  font-size: 16px;
}
.sort-box-2 .sort-con .asc-order {
  position: absolute;
  top: -7px;
  left: -3px;
  color: rgba(0, 0, 0, .3);
  height: 14px;
}
.sort-box-2 .sort-con .desc-order {
  position: absolute;
  bottom: 1px;
  left: -3px;
  color: rgba(0, 0, 0, .3);
  height: 14px;
}
/* 选中状态 */
.sort-box-2 .sort-con .sel-order {
  color: #000;
}

/* 横向 */
.hx-sort-box .sort-box .sort-con .asc-order {
  position: absolute;
  top: -3px;
  left: -6px;
  color: rgba(0, 0, 0, .3);
  height: 20px;
}
.hx-sort-box .sort-box .sort-con .desc-order {
  position: absolute;
  bottom: 3px;
  left: 2px;
  color: rgba(0, 0, 0, .3);
  height: 20px;
}
.hx-sort-box .sort-box .sort-con .sel-order {
  color: #000;
}

/* 自定义-页面内部-滚动条 */
.table-box .table-con::-webkit-scrollbar,
.table-box-spe .table-con::-webkit-scrollbar,
.condition-column::-webkit-scrollbar{
  width: 4px;
}
/* 滚动条凹槽的颜色，还可以设置边框属性 */
.table-box .table-con::-webkit-scrollbar-track-piece,
.table-box-spe .table-con::-webkit-scrollbar-track-piece,
.condition-column::-webkit-scrollbar-track-piece { 
  background-color: transparent;
}
.table-box .table-con::-webkit-scrollbar-thumb,
.table-box-spe .table-con::-webkit-scrollbar-thumb,
.condition-column::-webkit-scrollbar-thumb {
  background-color: #c3c1c1;
  background-clip: padding-box;
  min-height: 28px;
  border-radius: 2px;
}
.table-box .table-con::-webkit-scrollbar-thumb:hover,
.table-box-spe .table-con::-webkit-scrollbar-thumb:hover,
.condition-column::-webkit-scrollbar-thumb:hover { 
  background-color:#bbb;
}

/* 自定义-页面内部-滚动 table 普通*/
.table-box {
  overflow: hidden;
  width: 220px;
  min-width: 220px;
  height: 560px;
  padding: 0px 6px 10px 10px;
  background-color: #fff;
}
.table-box .table-title {
  /* height: 50px; */
  line-height: 50px;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.table-title .sub-title {
  color: #a0a0a0;
  font-size: 12px;
}
.table-box .table-con {
  overflow: auto;
  overflow-x: hidden;
  border-bottom: 3px solid #CDCDCD;
  border-top: 3px solid #CDCDCD;
}
/* 知识点评价A+++ */
.span-zsdpj {
  min-width: 36px;
  display: inline-block;
  text-align: left;
}
.table-box .table-con .table-con-active {
  color: #fff;
  background-color: #548BB7;
  /* border: 1px solid #548BB7; */
}
.table-box .table-con > table {
  table-layout: fixed;
}
.table-box .table-con .table-con-active td {
  border-bottom: 1px solid #fff;
}
.table-box tr:nth-child(even) {
  background-color: #F7F7F7;
}
.table-box tr:hover {
  background-color: #F0F0F0;
  cursor: pointer;
}
.table-box tr td {
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 10px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
/* admin 师生档案  去掉 带有滚动条的表格 行 的 鼠标hover手势 */
.table-box-1 tr:hover {
  cursor: default;
}
/* 文字过长处理 */
.table-box .longTd {
  display: flex;
  justify-content: center;
}
.table-box .longTxt {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*教师列表  -> 静态监测 -> 表格标注*/
.table-box .table-end,
.table-box .exportTabl {
  height: 40px;
  color: #a0a0a0;
  line-height: 40px;
  text-align: center;
}
.table-box .table-end {
  border-bottom: 1px solid #F0F0F0;
}
.table-box .exportTabl {
  height: 40px;
  line-height: 40px;
  color: inherit;
  cursor: pointer;
}

/* 自定义-页面内部-滚动 table  input-radio*/
.table-radio-box {
  padding: 0 0 10px 0;
}
.table-radio-box .table-sub-title {
  height: 40px;
  line-height: 40px;
  color: #B77D42;
  text-align: center;
  background-color: #F7F7F7;
}
.table-radio-box .table-con {
  margin: 0 6px 10px 10px;
}
.table-radio-box .table-con .table-radio-item {
  color: #000;
  text-align: center;
  height: 40px;
  line-height: 40px;
  cursor: normal;
}
.table-radio-box .table-con .table-radio-item label {
  cursor: pointer;
}
.table-radio-box .table-con .table-radio-item .table-radio-item-input {
  margin-right: 8px;
}

/*admin 师资分析 师资力量 教师职称-分布于 横 单选列表*/
.table-row-box {
  display: flex; 
  height: 50px;
  line-height: 50px;
  margin:0 0 5px 5px;
  background-color: #fff;
}
.table-row-box .table-row-title {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  padding: 0 10px 0 20px;
}
.table-row-box .table-row-con {
  display: flex;
  flex: 1;
}
.table-row-box .table-row-con .table-row-radio-item {
  margin: 0 10px;
}
.table-row-box .table-row-con .table-row-radio-item label {
  position: relative;
  padding-left: 18px;
  cursor: pointer;
}
.table-row-box .table-row-con .table-row-radio-item label input {
  position: absolute;
  top: 2px;
  left: 0px;
  cursor: pointer;
}

.part-two-right {
  flex: 1;
}
.part-two-right .ptr-item  {
  display: flex;
  margin-bottom: 5px;
}
.part-two-right .ptr-item:last-child {
  margin-bottom: 0;
}
.ptr-item .ptr-chart-box {
  flex: 1;
  background-color: #fff;
  margin: 0 0 0 5px;
}
/*
 * 新版-数据分析：静态分析、同期分析、成长分析、增量分析
 * 
 */

.module-nav {
  background-color: #fff;
  margin-bottom: 10px;
}
.module-nav .condition-row-min {
  text-align: center;
  padding-bottom: 15px;
}

.module-box .module-exp {
  padding: 20px 0;
  text-align: center;
  background-color: #fff;
  margin-bottom: 10px;
}
.module-box .module-item {
  background-color: #fff;
  padding: 6px 0px;
  margin-bottom: 10px;
}
.module-box .lit-tab-item .lit-tab-contain {
  display: flex;
  width: 100%;
}
.lit-tab-title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
  background-color: #fff;
  margin-bottom: 10px;
}
.lit-tab-title .exp {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 16px;
  font-weight: 400;
  color: #A0A0A0;
  cursor: pointer;
}
.lit-tab-title .exp:hover {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
/* 图 */
.lit-tab-contain .dt-chart-box {
  flex: 1;
  height: 560px;
  margin: 0 5px;
  padding: 5px;
  background-color: #fff;
}
.dt-chart-box .chart-decoration-bottom {
  text-align: center;
  line-height: 20px;
  padding-bottom: 10px;
  background-color: #fff;
}
.chart-decoration-bottom .chart-decoration-innerbox {
  display: inline-block;
  font-size: 12px;
  color: #CCCCCC;
  margin-right: 5px;
  cursor: pointer;
}
.chart-decoration-innerbox .chart-bottom-colorfulbox {
  display: inline-block;
  width: 25px;
  height: 14px;
  border-radius: 4px;
  margin-right: 5px;
  background-color: #CCCCCC;
  vertical-align: middle;
}
.whole-region {
  display: flex;
}
.whole-region .dt-chart-box {
  height: 410px;
  margin-right: 0;
}
/* 表 */
.lit-tab-contain .main-content-table {
  width: 100%;
  padding: 10px 0 0;
}

/* 属性选项（知识点分析-师资分析） */
.checkbox-type {
  display: flex;
  flex-wrap: wrap;
  border: solid 1px #e9e9e9;
  border-bottom: none;
  background-color: #fff;
  padding: 8px;
}
.checkbox-type > div {
  text-align: center;
  padding: 5px 10px 5px 28px;
  border-radius: 5px;
  position: relative;
}
.checkbox-type > div input {
  position: absolute;
  top: 9px;
  left: 10px;
}
.checkbox-type * {
  cursor: pointer;
}

/* 增量-堆积图人数 */
.stackDia-side {
  width: 160px;
}
.stackDia-side > span{
  width: 140px;
}

/*分割线*/
.column-split-line {
  height: 14px;
  color: #000;
  line-height: 12px;
  text-align: center;
}

/* table中的下拉选项按钮 */
.table-title-select {
  max-width: 70px;
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding-right: 12px;
  background: url(../img/selecter2.png) no-repeat right 2px bottom 2px / 7px 13px;
  font-size: 14px;
  cursor: pointer;
  border-color: #F0F0F0 !important;
}

/* 专项首页 */
/* 一级菜单 */
.condition-menu  {
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
}
.condition-menu > span {
  display: inline-block;
  margin: 0px 40px;
  line-height: 60px;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  color: #999999;
  position: relative;
  z-index: 5;
}
.condition-menu > span.sel {
  color: #1890ff;
}
.condition-menu > span:hover {
  color: #1890ff;
  transform: scale(1.05);
  transition-duration: 0.3s;
}
.condition-menu > span > span.iconfont {
  font-size: 18px;
  padding-right: 5px;
}
.condition-menu > span > span.bottom-line {
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 0;
  height: 3px;
  border-radius: 1.5px;
  background-color: #1890ff;
}
.condition-menu > span > span.bottom-tips {
  display: none;
  position: absolute;
  top: 58px;
  left: calc(-160px + 50%);
  width: 320px;
  line-height: 30px;
  text-align: left;
  font-size: 14px;
  padding: 16px 30px;
  color: #000;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 -4px 8px 0 rgba(36,46,66,.06), 0 8px 16px 0 rgba(36,46,66,.12);
}
/* 标题名字 */
.special-home .special-name {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}
/* 数据模块 */
.special-home .module-box {
  margin-top: 10px;
}

/* 学校分析 教师分析 学生分析 搜索框 公共样式 */
.spe-search-box {
  background-color: #fff;
  padding: 10px 0;
}
.spe-search-box .spe-search{
  width: 50%;
  margin: 0 auto;
}
.spe-search-box .spe-search .spe-search-title {
  display: flex;
  height: 36px;
  line-height: 36px;
}
.spe-search-box .spe-search .spe-search-title .spe-search-item {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  cursor: pointer;
}
.spe-search-box .spe-search .spe-search-title .current {
  color: #1890ff;
  background-color: rgba(24, 114, 255, .1);
}
.spe-search-box .spe-search .spe-search-body {
  display: flex;
}
.spe-search-box .spe-search .spe-search-body .spe-input-box {
  flex: 1;
}
.spe-search-box .spe-search .spe-search-body {
  box-sizing: border-box;
  padding: 0;
}
.spe-search-box .spe-search .spe-search-body .spe-input-box input {
  width: 100%;
  height: 40px;
  line-height: 36px;
  padding-left: 10px;
  border: 2px solid #1890ff;
  border-right: none;
}
.spe-search-box .spe-search .spe-search-body .spe-search-btn {
  width: 100px;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  background-color: #1890FF;
  border: none;
  cursor: pointer;
}
.spe-search-box .spe-search .spe-search-body .spe-search-btn:hover{
    background-color: #40A9FF !important;
    transition-duration: 0.3s;
}
.spe-search-btn .iconfont {
  font-size: 17px;
  vertical-align: middle;
}
.spe-search-body .spe-search-item .spe-search-item-msg {
  display: inline-block;
  max-width: 100px;
  height: 40px;
  line-height: 36px;
  outline: none;
  border: 2px dashed rgba(24, 114, 255, .2);
  margin-right: 10px;
  padding: 10px;
}
.spe-search-body .spe-search-item .spe-search-item-icon {
  display: inline-block;
  height: 40px;
  width: 12px;
  line-height: 40px;
  text-align: center;
}
.spe-search-body .spe-search-item .spe-search-item-icon .circle {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1890ff;
  vertical-align: middle;
}

/* 班级分析 搜索框样式 */
.spe-search-box .spe-search .spe-search-body .spe-search-item:hover {
  border: 1px solid rgba(24, 114, 255, .5) !important;
}

/* 顶部复选框：增量分析 */
.top-checkbox-button {
  display: inline-block;
  background-color: #fff;
  border: solid 1px #e9e9e9;
  text-align: center;
  width: 120px;
  height: 35px;
  margin-left: 20px;
  line-height: 33px;
  border-radius: 5px;
}

/* 学校首页 */
/* 图 */
.module-box .module-eval-cont {
  display: flex;
  /* margin-top: 10px; */
}
.module-eval-cont .dt-chart-box {
  flex: 1;
  margin: 0 5px;
  padding: 5px;
  background-color: #fff;
}

/* 表 */
.module-box .module-eval-table {
  display: block;
  /* margin-top: 10px; */
}
.module-eval-table .main-content-table {
  padding: 10px 0 0;
}

/* 静态分析 */
.static-analysis .table-box tr:nth-child(even),
.static-analysis .table-box tr:hover {
  background-color: #fff;
}

/* 教师职称部分内容 */
.teacher-charts .teachers-side {
  width: 320px;
}
.teachers-side .teachers-side-item {
  width: 100%;
  background-color:#fff;
}

/* 监测报告 */
.report-main {
  background-color: #fff;
  margin: 0 auto 20px;
  padding: 20px 0px;
}
.report-main .page-cover {
  width: 100%;
  position: relative;
}
.report-main .page-cover .cover-title {
  font-family: 'Microsoft YaHei';
  font-size: 34px;
  text-align: center;
  font-weight: bold;
  padding: 80px 0px;
  line-height: 80px;
}
.report-main .page-cover .cover-footer  {
  width: 100%;
  text-align: center;
  font-size: 16px;
  position: absolute;
  bottom: 10px;
}
.report-main .report-title {
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  border-bottom: solid 1px rgb(227, 227, 227);
  padding: 10px 0px;
  position: relative;
}
.report-main .report-title .report-exp {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 14px;
  font-weight: normal;
  background-color: #f1f1f1;
  padding: 0 10px;
  border-radius: 5px;
  height: 35px;
  line-height: 35px;
}
.report-main .report-title .report-exp:hover {
  cursor: pointer;
  color: #F59A23;
}
.report-main .report-title .report-exp-help {
  position: absolute;
  right: 90px;
  top: 10px;
  font-size: 14px;
  font-weight: normal;
  background-color: #f1f1f1;
  padding: 0 10px;
  border-radius: 5px;
  height: 35px;
  line-height: 35px;
}
.report-main .report-title .report-exp-help:hover {
  cursor: pointer;
  color: #40A9FF;
}
.report-main .report-content {
  display: flex;
  justify-content: space-around;
  padding: 10px;
  font-size: 16px;
}
.report-main .report-content > span {
  line-height: 24px;
}
.report-main .report-info {
  line-height: 24px;
  margin: 10px;
}
.report-main .report-info > span {
  padding: 0px 4px;
  text-decoration: underline;
}
/* 图 */
.report-main .main-content {
  height: 600px;
  margin-bottom: 0px;
}
/* 表 */
.report-main .main-content-table {
  padding: 10px 30px;
}
.report-main .main-content-table tr td:first-child {
  width: 160px;
}
.report-main .main-content-table-2 tr td:first-child {
  width: unset !important;
}
.report-main .main-content-table-3 tr td:first-child {
  width: 100px !important;
}
/* 文字 */
.report-main .table-report-info {
  padding: 0px 30px 50px;
}
.report-main .table-report-info > div {
  line-height: 24px;
  padding: 6px 0px;
  border-bottom: dashed 1px #e9e9e9;
}
.tbRed {
  color: #FFC7CE !important;
}
.tbGreen {
  color: #C6EFCE !important;
}
.tbRedColor {
  color: #EB385D !important;
}
.tbGreenColor  {
  color: #3BAF00 !important;
}
.tbTipDiv {
  padding: 10px;
  color: #a0a0a0;
  background-color: #fff;
  border: solid 1px #e9e9e9;
  border-top: none;
}
.tbTipDiv-2 { /* 师资分析-静态分析-用到 */
  color: #a0a0a0;
  background-color: #fff;
  border: solid 1px #e9e9e9;
  border-top: none;
  padding: 5px;
}
.tbYellow {
  background-color: #FFFC00;
}
/* 帮助 */
.report-help-main {
  background-color: rgba(0,0,0,0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 998;
  text-align: center;
}
.report-help-main .exp-main {
  padding: 20px; 
  border-radius: 5px; 
  border: solid 10px #eee; 
  margin-top: 8%; 
  display: inline-block; 
  position: relative; 
  background-color: #fff; 
  text-align: left;
}
.report-help-main .exp-main img {
  border-radius: 14px;
  box-shadow: 0 -4px 8px 0 rgb(36 46 66 / 6%), 0 8px 16px 0 rgb(36 46 66 / 12%);
}
.report-help-main .exp-main .exp-tips {
  padding: 15px 20px;
  border-radius: 5px;
  color: #FFA500;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  line-height: 38px;
}
.report-help-main .exp-main .exp-button {
  background-color: #1890FF;
  padding: 10px 20px;
  line-height: 24px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
}
.report-help-main .exp-main .exp-button:hover {
  background-color: #40A9FF;
}

/* 产品更新日志 */
.pd-updata-info .itemg {
  margin: 30px 0 20px;
  padding-left: 100px;
}
.pd-updata-info .miet{
  list-style: circle;
  margin-top: 12px;
}
.pd-updata-info .miet li {
  line-height: 24px;
}
.pd-updata-info .p1{
  position: absolute;
  top: 8px;
  left: -4px;
  width: 11px;
  height: 11px;
  border: 1px solid #ccc;
  border-radius: 50%; 
  background-color: #fff;
}
.pd-updata-info .line1 {
  position: absolute;
  top: 18px;
  left: 1px;
  bottom: -8px;
  border-left: 1px solid #ccc;
}
.pd-updata-info .box{
  position: relative;
  margin-left: 130px;
  padding-bottom: 20px;
}
.pd-updata-info-2 .box{
  margin-left: 50px;
}

/* 弹窗分析模块 */
.iframe-box {
  display: none;
  z-index: 20000000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5);
}
.iframe-box .iframe-actual-box {
  position: relative;
  width: calc(70%);
  min-width: 720px;
  height: 495px;
}
.iframe-box .iframe-actual-box-2 {
  width: 1100px !important;
  height: 520px !important;
}
.iframe-box .iframe-actual-box .iframe {
  width: 100%;
  height: 100%;
}
.close-iframe {
  position: absolute;
  top: -11px;
  right: -8px;
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 25px;
  text-align: center;
  background-color: #f00;
  border-radius: 50%;
  cursor: pointer;;
}
.close-iframe:hover {
  background-color: #fff;
  color: #f00;
}

/* 页面内部-滚动条 纵向*/
.popAnalysis::-webkit-scrollbar {
  width: 4px;
}
/* 滚动条凹槽的颜色，还可以设置边框属性 */
.popAnalysis::-webkit-scrollbar-track-piece { 
  background-color: #fff;
}
.popAnalysis::-webkit-scrollbar-thumb {
  background-color: #c3c1c1;
  background-clip: padding-box;
  min-height: 28px;
  border-radius: 2px;
}
.popAnalysis::-webkit-scrollbar-thumb:hover { 
  background-color:#bbb;
}
.popAnalysis {
  width: 100%;
  min-width: auto;
  min-height: auto;
}
.popAnalysis .main {
  padding: 10px;
  overflow-x: auto;
  min-height: auto;
}


/* 问卷分析 */
.ques-page {
  background: url(../img/questionnaire-bg.jpg) repeat-x #DDF4FF;
  background-size: contain;
}
.ques-page .ques-main {
  width: 950px;
  margin: 100px auto 40px;
  background-color: #fff;
  padding: 50px 100px 20px;
}
.ques-page .ques-main .ques-title {
  color: #19A8EE;
  line-height: 50px;
  text-align: center;
  margin-top: 30px;
}
.ques-page .ques-main .ques-subtitle {
  color: #A0A0A0;
  font-size: 16px;
  text-align: center;
  padding: 10px 0 30px;
}
.ques-page .ques-footer {
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #fff;
  border-top: 1px solid #CCCCCC;
}
.ques-main .ques-timu {
  border-bottom: 1px dashed #CCCCCC ;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.ques-main .ques-timu-xt {
  background-color: #EFF7FF;
  padding: 8px;
  margin-bottom: 0px;
  display: none;
}
.ques-main .ques-timu-xt:last-child {
  background-color: #EFF7FF;
  padding: 8px;
  margin-bottom: 20px;
  display: none;
}
.ques-main .ques-timu .timu-info {
  padding-bottom: 10px;
}
.ques-main .ques-timu .timu-info .timu-number {
  font-size: 18px;
  font-weight: bold;
}
.ques-main .ques-timu .timu-info .timu-button {
  font-size: 16px;
  padding: 0px 2px;
  color: #00609C;
  text-decoration: underline;
  cursor: pointer;
}
.ques-main .ques-timu .timu-info .timu-title {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 10px;
}
.ques-main .ques-timu .timu-info .timu-type {
  padding-left: 10px;
  font-weight: normal;
  font-size: 16px;
  color: #A0A0A0;
}
.ques-main .ques-timu .timu-button-xiaoti {
  margin: 5px 0px;
  color:#40A9FF;
  cursor: pointer;
  text-align: right;
  font-size: 16px;
}
.ques-main .ques-timu .timu-content .timu-item {
  text-align: left;
}
/* 百分比在进度条右侧*/
.progress-box .progress {
  position: relative;
  display: inline-block;
  width: 60%;
  height: 10px;
  background-color: #E3E4E6;
  border-radius: 10px;
}
.progress-box .progress .progress-inner-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  display: inline-block;
  background-color: #40A9FF;
  border-radius: 10px 0 0 10px;
}
.progress-box .progress-percent {
  display: inline-block;
  width: 60px;
  margin-left: 5px;
}
/*特殊按钮 用来切换Echarts图表和表格*/
.btn-group-e {
  text-align: right;
  padding-top: 10px;
}
.btn-group-e .iconfont {
  margin-right: 5px;
}
.btn-group-e .btn-item-e {
  display: inline-block;
  padding: 0 10px;
  line-height: 30px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-left: 10px;
  cursor: pointer;
}
.btn-group-e .btn-item-e-active {
  color: #fff;
  background-color: #40A9FF;
  border: 1px solid #40A9FF;
}
.ques-main .ques-timu .echarts-block {
  padding-top: 10px;
}
.ques-main .ques-timu .echarts-block .echarts-block-item {
  display: flex;
  width: 100%;
  background-color: #fff;
}
.ques-main .ques-timu .echarts-block .echarts-block-item .charts {
  flex: 1;
}
/* 教育监测报告 */
.report-edu .title-level-1 {
  text-indent: 2em;
  margin: 0px 20px;
  font-size: 21.3px;
  font-weight: bold;
  line-height: 2.5;
  font-family: SimHei,STHeiti;
}
.report-edu .title-level-2 {
  text-indent: 2em;
  margin: 0px 20px;
  font-size: 18.6px;
  font-weight: bold;
  line-height: 2.5;
  font-family: FangSong,STFangsong;
}
.report-edu .title-level-3 {
  text-indent: 2em;
  margin: 0px 20px;
  font-size: 16px;
  line-height: 2.5;
  font-family: FangSong,STFangsong;
}
.report-edu .zhengwen {
  text-indent: 2em;
  margin: 0px 20px;
  font-size: 16px;
  line-height: 2.5;
  font-family: FangSong,STFangsong;
}
.report-edu .tc-label {
  margin: 0px 20px 20px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  font-family: FangSong,STFangsong;
}
.report-edu .main-content-table-80 tr td:first-child {
  width: 80px;
}
.report-edu .table-trap .table-tr-content a {
  margin: 0px;
}
/* 基础数据-数据开关 */
.oc-label {
  position: relative;
  cursor: pointer;
}
.oc-label span {
  display: inline-block; 
  min-width: 110px; 
  text-align: left;
  padding-left: 16px;
}
.oc-label span.xueke {
  min-width: 70px; 
}
.oc-label input {
  position: absolute; 
  top: 2px; 
  cursor: pointer;
}
/*白名单 弹窗 搜索框 组件*/
.pop-search-box {
  display: flex;
}
.pop-search-box .input-box {
  display: block;
  flex: 1;
  width: 180px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(0, 96, 156, .8);
  border-right: 0;
  background-color: transparent;
}
.pop-search-box .search-icon {
  display: block;
  height: 30px;
  width: 35px;
  color: #fff;
  background-color:rgba(0, 96, 156, .8);
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
.pop-search-box .search-icon:hover {
  background-color: rgba(0, 96, 156, 1);
  transition-duration: 0.3s;
}
/* 异常情况说明-按钮图标 */
.exceptionInfo {
  display: inline-block;
  position: absolute;
  top: 4px;
  right: 20px;
  font-size: 30px;
  cursor: pointer;
}
.exceptionInfo:hover {
	transform: scale(1.10);
	transition-duration: 0.3s;
}
/* 功能菜单图标 */
.blude-menu {
  margin: 20px 20px 0px;
  padding: 10px;
  background-color: #fff;
}
.bulde-row-title {
  display: flex;
  justify-content: space-around;
}
.blude-header {
  min-width: 160px;
  display: flex;
  margin: 5px;
  cursor: pointer;
}
.row-title {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  text-align: center;
  line-height: 50px;
  background-color: #4682b4;
}
.row-title .iconfont {
  font-size: 44px;
  color: #fff;
}
.row-wen {
  padding-left: 20px;
  font-size: 15px;
  line-height: 50px;
}
.row-wen:hover {
  color: #1890ff;
  transition-duration: 0.3s;
}

.main-center {
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.mainblock {
  background-color: #fff;
  margin: 20px;
  padding: 10px 20px 0px;
}
.mainblock .mb-title {
  display: flex;
  border-bottom: 1px solid #F0F0F0;
}
.mainblock .mb-title .mb-title-img {
  font-size: 18px;
  line-height: 40px;
}
.mainblock .mb-title .mb-title-text {
  margin-left: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
}
.mainblock .mb-blocks {
  display: flex;
  padding-top: 20px;
  align-items: center;
  flex-flow: wrap;
}
.mb-block {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  background-color: #F0F0F0;
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
.mb-block:last-child {
  margin-right: 0px;
}
.mb-block:hover,
.mb-block:hover .icon-small-arrow-bottom {
  background-color: #F1F2F8;
  color: #1890ff;
}
.mb-block:hover .mb-block-tap {
  display: block;
}
.mb-block .mb-block-img {
  height: 40px;
  width: 40px;
  border-radius: 20px;
  text-align: center;
}
.mb-block .mb-block-img .iconfont {
  font-size: 26px;
  color: #fff;
}
.mb-block .mb-block-text {
  font-size: 15px;
  padding-left: 10px;
  min-width: 160px;
  display: flex;
  align-items: center;
}
.mb-block .mb-block-text .iconfont {
  font-size: 26px;
  margin-left: 4px;
}
.mb-block .mb-block-tap {
  display: none;
  position: absolute;
  left: 0px;
  top: 60px;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  box-shadow: 0 -4px 8px 0 rgb(36 46 66 / 6%), 0 8px 16px 0 rgb(36 46 66 / 12%);
  z-index: 999;
}
.mb-block .mb-block-tap > a {
  display: block;
  text-align: center;
  padding: 10px;
  color: #000;
}
.mb-block .mb-block-tap > a:hover {
  background-color: #F1F2F8;
  color: #1890ff;
}

/* 教师专区-履历填写弹窗 */
.layer-window{
  display: none;
  width: 640px;
  height: 320px;
  background: url(../img/layer_bg.png) no-repeat center / auto 100% #1965B3;
}
.layer-title{
  width: 590px;
  padding-left: 270px;
  padding-top: 70px;
  line-height: 30px;
  text-align: right;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
.layer-nr{
  text-align: justify;
  text-indent: 2em;
}
.layer-tc{
  padding-top: 30px;
  display: flex;
  justify-content: space-evenly;
}
.layer-row{
  border: 1px solid #fff;
  width: 90px;
  font-size: 14px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
}
.layer-row:hover {
  background-color: #fff;
  color: #1965B3;
}
/* 未读消息红点 */
.msgUnRead {
  background-color: #ff0000; 
  position: absolute;
  top: 0px;
  right: -4px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
/* 单位和校区的选择弹窗 */
.layer-school-box {
  display: none;
  padding: 30px 20px;
  min-width: 300px;
  min-height: 110px;
}
.layer-school-div {
  display: flex;
  justify-content: center;
}
.layer-school-div .layer-school {
  min-width: 100px;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  margin: 5px 10px;
  padding: 0 10px;
  background-color: #1890ff;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 -4px 8px 0 rgb(36 46 66 / 6%), 0 8px 16px 0 rgb(36 46 66 / 12%);
}
.layer-school-div .layer-school:hover {
  background-color: #32AAFF;
  transition-duration: 0.3s;
  transform: scale(1.05);
}
/* 多年级分析-年级选择 */
.nj-label {
  position: relative;
  cursor: pointer;
  margin-right: 20px;
}
.nj-label span {
  display: inline-block; 
  text-align: left;
  padding-left: 20px;
}
.nj-label span.xueke {
  min-width: 70px; 
}
.nj-label input {
  position: absolute; 
  top: 3px; 
  cursor: pointer;
}

/*新版 stu_v2 admin home*/
.main-block-item {
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #fff;
}
.main-block-item .block-title-box {
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px dashed #E9E9E9;
  vertical-align: baseline;
}
.main-block-item .block-title-box .block-title {
  font-size: 20px;
  font-weight: bold;
  margin-right: 40px;
  vertical-align: baseline;
}
.main-block-item .block-title-box .block-title-right {
  flex: 1;
  text-align: right;
}
.main-block-item .block-title-box .block-title-exp {
  margin-top: 10px;
  color: #4a4b5d;
}
.main-block-item .block-title-box .block-title-right .block-vodeo-btn {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  padding: 0 15px;
  border-radius: 5px;
  background-color: #014A6F;
}
.main-block-item .block-title-box .block-title-right .block-vodeo-btn:hover {
  opacity: .8;
}
.main-block-item .block-container-box {
  display: flex;
  padding-top: 20px;
}
.main-block-item .block-container-box .mb-block {
  width: 120px;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 0;
}
.main-block-item .block-container-box .mb-block .mb-block-text {
  width: 120px;
  align-items: center;
  line-height: 34px;
  padding-left: 0;
  justify-content: center;
}
.main-block-item .block-container-box .mb-block .mb-block-tap {
  top: 44px;
}

.boxhover {
  transition: all .1s linear;
}
.boxhover:hover {
  /* transform: scale(1.01); */
	transition-duration: 0.3s;
  box-shadow: 0 -4px 8px 0 rgba(36,46,66,.06), 0 8px 16px 0 rgba(36,46,66,.12);
}

.select-new {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 5px bottom 9px / 7px 13px #fff;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
}


.spanSel {
  display: inline-block;
  margin: 0px 20px;
  cursor: pointer;
}
.sele {
  border-bottom: solid 2px #1890ff;
}

/*页面切换样式*/
.switch-tab {
  display: flex;
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 10px 0;
}
.switch-tab .switch-tab-blank {
  width: 7px;
  border-bottom: 1px solid #f0f0f0;
}
/* .switch-tab .switch-tab-blank:first-child {
  width: 20px;
} */
.switch-tab .switch-tab-item {
  display: inline-block;
  padding: 0 20px;
  border-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: rgba(0, 0, 0, .02);
  border: 1px solid #f0f0f0;
}
.switch-tab .switch-tab-item a {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 100%;
  height: 100%;
}
.switch-tab .switch-tab-item:last-child {
  flex: 1;
  background-color: #fff !important;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
}
.switch-tab .active {
  color: #1890FF;
  background-color: #fff !important;
  border: 1px solid #f0f0f0;
  border-bottom: 0;
}
.switch-tab .switch-tab-item:hover {
  color: #1890FF;
}


/* 左侧菜单选项 */
.left-menu-un {
  background-color: #fff;
  z-index: 99;
  position: fixed;
  top: 20px;
  right: calc(50% + 550px);
}
.left-menu-un ul li {
  list-style-type: none;
  overflow: hidden;
}
.left-menu-un .sys-menu-submenu {
  overflow: hidden;
}
.left-menu-un a {
  display: block;
  font-size: 14px;
  color:#4A4B5D;
  background-color: #ffffff;
  height: 40px;
  text-align: left;
  padding: 0px 16px 0px 8px;
  line-height: 40px;
  cursor: pointer;
  position: relative;
}
.left-menu-un a.sel {
  color: #fff;
  background-color: #1890FF;
}
.left-menu-un a:hover {
  color: #1890FF;
  transition: all .3s;
}
.left-menu-un a.sel:hover {
  color: #fff;
  transition: all .3s;
}


/* 左侧菜单选项-右侧有子菜单 */
.left-menu-un-r {
  background-color: #fff;
  z-index: 99;
  position: fixed;
  top: 20px;
  right: calc(50% + 550px);
}
.left-menu-un-r ul li {
  list-style-type: none;
}
.left-menu-un-r .sys-menu-submenu {
  background-color: #fff;
}
.left-menu-un-r .sys-menu-submenu .limenu {
  position: relative;
}
.left-menu-un-r .sys-menu-submenu .limenu-1 {
  display: block;
  font-size: 14px;
  color:#4A4B5D;
  background-color: #ffffff;
  height: 40px;
  text-align: left;
  padding: 0px 22px 0px 8px;
  line-height: 40px;
  cursor: pointer;
}
.left-menu-un-r .sys-menu-submenu .limenu-1 .icon-small-arrow-right {
  font-size: 20px;
  position: absolute;
  right: 2px;
  top: 0px;
}
.left-menu-un-r .sys-menu-submenu .limenu-1.sel {
  color: #fff;
  background-color: #1890FF;
}
.left-menu-un-r .sys-menu-submenu .limenu-1:hover {
  color: #1890FF;
  transition: all .3s;
}
.left-menu-un-r .sys-menu-submenu .limenu-1.sel:hover {
  color: #fff;
  transition: all .3s;
}
.left-menu-un-r .sys-menu-submenu .limenu-2 {
  position: absolute;
  top: 0px;
  left: calc(100%);
  background-color: #fff;
  text-align: center;
  box-shadow: 0 6px 16px 0 rgb(0 0 0 / 8%), 0 3px 6px -4px rgb(0 0 0 / 12%), 0 9px 28px 8px rgb(0 0 0 / 5%);
  height: 0;
  padding: 0;
  overflow: hidden;
  min-width: 100px;
  z-index: 999;
}
.left-menu-un-r .sys-menu-submenu .limenu:hover .limenu-1 {
  color: #1890FF;
  transition: all .3s;
}
.left-menu-un-r .sys-menu-submenu .limenu:hover .limenu-1.sel {
  color: #fff;
  transition: all .3s;
}
.left-menu-un-r .sys-menu-submenu .limenu:hover .limenu-2 {
  height: auto;
  padding: 4px;
  transition: all .2s;
}
.left-menu-un-r .sys-menu-submenu .limenu-2 > a {
  display: block;
  background-color: #fff;
  text-align: center;
  height: 32px;
  line-height: 30px;
}
.left-menu-un-r .sys-menu-submenu .limenu-2 > a:hover {
  background-color: #f5f5f5;
  cursor: pointer;
  transition: all 0.2s;
}

.pageformset {
  width: 800px;
  margin: 80px auto 0;
}
.pageformset .continput {
  display: flex;
  align-items: center;
  justify-items: flex-start;
  margin-bottom: 20px;
}
.pageformset .continput > div {
  line-height: 32px;
}
.pageformset .continput .cont1 {
  text-align: right;
  padding-right: 2px;
}
.pageformset .continput .cont2 {
  text-align: left;
  padding-left: 2px;
}
.pageformset .continput .text-u1 {
  border: 1px solid #e9e9e9;
  padding: 4px 4px 4px 12px;
  border-radius: 4px;
  line-height: 32px;
  height: 32px;
}
.pageformset .continput .select-u1 {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 5px bottom 7px / 7px 13px #fff;
  border-radius: 4px;
  font-size: 14px;
  height: 32px;
  line-height: 30px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  width: 100px;
}
.pageformset .continput .button-u1 .sbutton {
  padding: 4px 26px;
  background-color: #1890ff;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.shili-show {
  color: #00609C;
  position: relative;
}
.shili-hidden {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  box-shadow: 0 6px 16px 0 rgb(0 0 0 / 8%), 0 3px 6px -4px rgb(0 0 0 / 12%), 0 9px 28px 8px rgb(0 0 0 / 5%);
  z-index: 999;
}
.shili-show:hover .shili-hidden {
  display: block;
}

/* 报告中表格显示隐藏 */
.repswitch {
  cursor: pointer;
  color: #1890ff;
  font-size: 14px;
  border-radius: 4px;
  padding: 0px 8px;
  height: 28px;
  line-height: 26px;
  border: solid 1px #1890ff;
  box-shadow: 0 2px 0 rgba(0,0,0,.02);
}
.repswitch:hover {
  color: #1890ffb8;
  border: solid 1px #1890ffb8;
}
/* 报告中的下拉框 */
.repselect {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  font-size: 14px;
  height: 28px;
  line-height: 26px;
  color: #1890ff;
  background: url(../img/selecter2.png) no-repeat right 6px bottom 7px / 7px 13px #fff;
  border: solid 1px #1890ff;
  border-radius: 4px;
  box-shadow: 0 2px 0 rgba(0,0,0,.02);
  cursor: pointer;
}
/* 报告中的按钮选择-紧贴 */
.butselect-1 {
  display: flex;
}
.butselect-1 span {
  cursor: pointer;
  font-size: 14px;
  padding: 0px 8px;
  height: 28px;
  line-height: 26px;
  border: solid 1px #cccccc;
  border-right: none;
}
.butselect-1 span:first-child {
  border-radius: 4px 0 0 4px;
}
.butselect-1 span:last-child {
  border-radius: 0 4px 4px 0;
  border-right: solid 1px #cccccc;
}
.butselect-1 span.bactive {
  margin-right: -1px;
  z-index: 1;
  color: #1890ff;
  border: solid 1px #1890ff;
}
.butselect-1 span:last-child.bactive {
  margin-right: 0px;
}
.butselect-1 span:hover {
  color: #1890ff;
}
/* 报告中的按钮选择-分开 */
.butselect-2 {
  display: flex;
}
.butselect-2 span {
  cursor: pointer;
  font-size: 14px;
  padding: 0px 8px;
  margin-right: 4px;
  height: 28px;
  line-height: 26px;
  border: solid 1px #cccccc;
  border-radius: 4px;
}
.butselect-2 span:last-child {
  margin-right: 0;
}
.butselect-2 span.bactive {
  color: #ffffff;
  background-color: #1890ff;
  border: solid 1px #1890ff;
}
.butselect-2 span:hover {
  color: #1890ff;
  border: solid 1px #1890ff;
}
.butselect-2 span.bactive:hover {
  color: #ffffff !important;
}



/* 弹窗列表单选按钮 */
.pop-window-div .checkbox-botton {
  border: solid 1px #e9e9e9;
  border-radius: 4px;
  width: 684px;
  height: 200px;
  padding: 14px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  overflow-y: auto;
}
.pop-window-div .checkbox-botton .listButton {
  display: block;
  text-align: left;
  min-width: 200px;
  margin: 0px 10px 10px 0px;
  font-size: 14px;
  height: 32px;
  padding: 4px 10px;
  border-radius: 6px;
  background-color: #F7F7F7;
  border: solid 1px transparent;
  color: rgba(0, 0, 0, 0.88);
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.pop-window-div .checkbox-botton .listButton:hover {
  color: #1890ff;
  border: solid 1px #1890ff;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);
}




.title-button-s {
  position: relative;
  display: inline-block;
}
.title-button-s .title-button-hids {
  height: 0;
  position: absolute;
  top: 35px;
  left: 10px;
  z-index: 999;
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 6px 16px 0 rgb(0 0 0 / 8%), 0 3px 6px -4px rgb(0 0 0 / 12%), 0 9px 28px 8px rgb(0 0 0 / 5%);
}
.title-button-s .title-button-hids .tbhid {
  background-color: #fff;
  display: block;
  padding: 8px;
  border-radius: 5px;
  text-align: center;
  width: 100%;
  cursor: pointer;
}
.title-button-s:hover .title-button-hids {
  height: auto;
  padding: 5px;
  cursor: pointer;
  transition: all 0.2s;
}
.title-button-s:hover .title-button-hids .tbhid:hover {
  background-color: #f5f5f5;
}


/* 20240319 新首页 */
.indexnewlist {
  margin: 10px auto 20px;
  padding: 20px;
  background-color: #fff;
}
/* .indexnewlist .tanModel {
  border: solid 1px #F0F0F0;
  border-bottom: none;
} */

.indexnewlist .tanModel .tanTable {
  border-radius: 6px;
  border: solid 1px #EBEBEB;
  border-bottom: none;
  margin-bottom: 20px;
}

.indexnewlist .tanModel .tanTable .tanTitle {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  background-color: #F8F9FA;
  border-bottom: solid 1px #EBEBEB;
  position: relative;
  cursor: pointer;
  border-radius: 6px 6px 0 0;
}
.indexnewlist .tanModel .tanTable .tanTitle .title-tag-red {
  color: #f5222d;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 8px;
  background-color: #fff1f0;
  border-radius: 4px;
  margin-right: 10px;
}
.indexnewlist .tanModel .tanTable .tanTitle .title-tag-yellow {
  color: #faad14;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 8px;
  background-color: #fffbe6;
  border-radius: 4px;
  margin-right: 10px;
}
.indexnewlist .tanModel .tanTable .tanTitle .title-text {
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
  color: #182140;
}
.indexnewlist .tanModel .tanTable .tanTitle .title-time {
  font-size: 14px;
  color: #999999;
}
.indexnewlist .tanModel .tanTable .tanTitle .title-arrow {
  position: absolute;
  top: 12px;
  right: 20px;
}
.indexnewlist .tanModel .tanTable .tanTitle .title-arrow .iconfont {
  font-size: 22px;
}
.indexnewlist .tanModel .tanTable .tanTitle.closed .title-arrow {
  transform: rotate(-90deg);
  transition: transform 0.3s ease 0s;
}
.indexnewlist .tanModel .tanTable .tanTitle.closed {
  overflow: hidden;
  border-radius: 6px;
}

.indexnewlist .tanModel .tanTable ul li {
  list-style-type: none;
  border-bottom: solid 1px #EBEBEB;
  padding: 14px 30px;
}
.indexnewlist .tanModel .tanTable ul li:last-child {
  border-radius: 0 0 6px 6px;
}
.indexnewlist .tanModel .tanTable .tanContent {
  display: block;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell:hover {
  /* background-color: #f8f9fa99; */
  /* border-bottom: solid 1px rgba(0, 96, 156, .6); */
  background-color: #f8f9fa99;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos {
  display: flex;
  align-items: center;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-icon {
  margin-right: 10px;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-icon .iconfont {
  font-size: 48px;
  color: #000000b3;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-test {
  margin-right: 20px;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-test .infos-title {
  font-size: 16px;
  font-weight: bold;
  color: #2C3248;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-test .infos-title .iconfont {
  font-size: 22px;
  margin-right: 10px;
  font-weight: normal;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-test .infos-content {
  margin-top: 4px;
  font-size: 14px;
  color: #999999;
  display: flex;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-test .infos-content .infos-div {
  font-size: 14px;
  margin-right: 20px;
}
.indexnewlist .tanModel .tanTable .tanContent .tanCell .infos .infos-test .infos-content .infos-div .iconfont {
  font-size: 16px;
  margin-right: 4px;
}
.indexnewlist .tanModel .tanTable .tanContent .buttons {
  display: flex;
}

.indexnewlist .ubt .ubt-d {
  box-shadow: none !important;
  border-color: #D9D9D9 !important;
  /* border-color: #EBEBEB !important; */
}
.indexnewlist .ubt .ubt-d:hover {
  border-color: #4096ff !important;
}

.gray-pull-down {
  border: none;
  min-width: 100px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  text-align: center;
  font-size: 14px;
  height: 32px;
  line-height: 26px;
  color: #333333;
  background: url(../img/selecter2.png) no-repeat right 6px bottom 8px / 7px 13px #fff;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  box-shadow: 0 2px 0 rgba(0,0,0,.02);
  cursor: pointer;
}

/* 难度颜色 */
.nandu-1 {
  background-color: #52c41a;
  color: #fff;
  padding: 4px 8px;
  border-radius: 2px;
}
.nandu-2 {
  background-color: #faad14;
  color: #fff;
  padding: 4px 8px;
  border-radius: 2px;
}
.nandu-3 {
  background-color: #ff4d4f;
  color: #fff;
  padding: 4px 8px;
  border-radius: 2px;
}

/* 带数值的难度 */
.num-nandu-1 {
  background-color: #52c41a;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  width: 50px;
  border-radius: 3px;
  padding: 3px 3px;
  display: inline-block;
}
.num-nandu-2 {
  background-color: #faad14;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  width: 50px;
  border-radius: 3px;
  padding: 3px 3px;
  display: inline-block;
}
.num-nandu-3 {
  background-color: #ff4d4f;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  width: 50px;
  border-radius: 3px;
  padding: 3px 3px;
  display: inline-block;
}

.zsd-nandu-1 {
  background-color: #52c41a;
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: bold;
}
.zsd-nandu-2 {
  background-color: #faad14;
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: bold;
}
.zsd-nandu-3 {
  background-color: #ff4d4f;
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: bold;
}

/* 优弱差值颜色 */
.tabulation_red {
  color: #ff0000;
}
.tabulation_green {
  color: #3BAF00
}
/* 中考分析 */
.zlgGoal {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  font-size: 14pt;
  line-height: 2.5;
  color: #2440b3;
  text-decoration: underline;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 6px bottom 15px / 8px 17px #fff;
  border-radius: 4px;
  box-shadow: 0 2px 0 rgba(0,0,0,.02);
  cursor: pointer;
}

/* 圆点排序 */
.mainweici {
  color: #fff;
  background-color: #1890ff;
  padding: 0 2px;
  margin: 0 2px;
  border-radius: 6px;
  min-width: 18px;
  display: inline-block;
}
.mainweici_red {
  color: #fff;
  padding: 0px;
  margin: 0px 0px 0px 2px;
  border-radius: 15px;
  min-width: 14px;
  font-size: 9px;
  display: inline-block;
  font-weight: bold;
  background-color: #ff4d4f;
}
.mainweici_gray {
  color: #fff;
  padding: 0px;
  margin: 0px 0px 0px 2px;
  border-radius: 15px;
  min-width: 14px;
  font-size: 9px;
  display: inline-block;
  font-weight: bold;
  background-color: #979797;
}
.mainweici_green {
  color: #fff;
  padding: 0px;
  margin: 0px 0px 0px 2px;
  border-radius: 15px;
  min-width: 14px;
  font-size: 9px;
  display: inline-block;
  font-weight: bold;
  background-color: #52c41a;
}
.mainweici_blue {
  color: #fff;
  padding: 0px;
  margin: 0px 0px 0px 2px;
  border-radius: 15px;
  min-width: 14px;
  font-size: 9px;
  display: inline-block;
  font-weight: bold;
  background-color: #1890ff;
}

/* my-input-start */
.my-select {
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0px 8px;
  padding-right: 20px;
  background: url(../img/selecter2.png) no-repeat right 5px bottom 7px / 7px 13px #fff;
  font-size: 14px;
  height: 30px;
  line-height: 29px;
  border-radius: 4px;
  border: solid 1px #e9e9e9;
  width: 100px;
  cursor: pointer;
}

.my-searchDiv {
  position: relative;
}
.my-searchDiv .searchInput {
  font-size: 14px;
  height: 30px;
  line-height: 29px;
  padding: 5px;
  padding-right: 35px;
  border: solid 1px #e9e9e9;
  width: 180px;
  border-radius: 4px;
}
.my-searchDiv .searchButton {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  background: url(../img/search.png) no-repeat right 2px bottom 2px / 16px 16px #fff;
  cursor: pointer;
}

/* 报告导出封面 */
.page-cover-v2 {
  display: none;
  height: 1680px;
  width: 1200px;
  margin: auto;
}