/* #region 初始化 */
* {
  margin: 0;
  padding: 0;
}

* {
  font-family: text;
}
a {
  text-decoration: none;
  color: #000000;
  /* display: block; */
}
div,
a {
  box-sizing: border-box;
}
input {
  border: none;
  outline: none;
}
li {
  list-style: none;
}
.clearfloat {
  zoom: 1;
}

.clearfloat:after {
  display: block;
  clear: both;
  content: "";
  visibility: hidden;
  height: 0;
}
.flex_row {
  display: flex;
}
.flex_col {
  display: flex;
  flex-direction: column;
}
.flex_center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex_space_between {
  display: flex;
  justify-content: space-between;
}

.position_center-x {
  left: 50%;
  transform: translate(-50%);
}
.position_center-y {
  top: 50%;
  transform: translateY(-50%);
}
.cursor {
  cursor: pointer;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


.textone {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.texttwo {
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* #endregion */

/* #region 样式*/
.topimg {
  width: 100%;
}
.semain {
  width: 72.91%;
  margin: 0 auto;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.left {
  /* width: 24.29%; */
  width: 12.5rem;
}
.right {
  /* width: 75.71%; */
  flex: 1;
}
.left_top {
  height: 3rem;
  width: 100%;
  background: #005bac;
  border-bottom: 1px solid #fff;
  padding-left: 11.76%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 3rem;
}
.left_tab {
  background: #fff;
  /* padding: 0.5rem 0 1rem 0; */
}
.tab_item {
  /* margin-top: 0.5rem; */
}
.tab_a1 {
  font-size: 0.8rem;
  color: #303030;
  height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 11.76%;
}
.tab_item .tab_choose {
  background: #005bac;
  color: #fff;
}
.tab_children {
  background: #fff;
  padding-bottom: 0.65rem;
  display: none;
}
.tab_children a {
  font-size: 0.7rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #313131;
  padding: 0 11.76% 0 16.17%;
}
.tab_children a img {
  display: none;
}
.tab_children .tab_choose2 {
  color: #4e87cc;
}
.tab_children .tab_choose2 img {
  display: block;
}
.tab-ch{display:block;}
.left_tab img {
  width: 0.45rem;
}

.tab_item .tab_block {
  display: block;
}

.right_top {
  height: 3rem;
  display: flex;
  /* align-items: flex-end; */
  justify-content: space-between;
  padding: 0 3.4%;
  /* padding-bottom: 0.55rem; */
  border-bottom: 1px dashed #4e87cc;
  background: #fff;
  margin-left: 2%;
}
.rtop_left {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #2f2f2f;
}
.rtop_right {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  line-height: 0.8rem;
  color: #616161;
}
.rtop_right a {
  color: #616161;
}
.rtop_right img {
  width: 1rem;
  margin-right: 0.8rem;
}
.right_main {
  padding: 1rem 5%;
  margin-left: 2%;
  background: #fff;
  min-height:30rem;
}
.table1 {
  width: 100%;
  border-right: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.table1 tr {
  width: 100%;
  display: flex;
  overflow: hidden;
}
.table1 th {
  background: #eeeeee;
  font-size: 0.8rem;
  color: #292929;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  /* border: 1px solid #bfbfbf; */
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  box-sizing: border-box;
}
.table1 td {
  font-size: 0.7rem;
  color: #676767;
  height: 2.5rem;
  /* padding: 0 0.75rem; */
  line-height: 2.5rem;
  text-align: center;
  display: block;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  /* overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; */
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  box-sizing: border-box;
  /* border-right: 1px solid #bfbfbf; */
}
.table1 td:nth-of-type(2),
.table1 td:nth-of-type(3) {
  /* justify-content: flex-start; */
  /* text-align: left; */
}

.table1 th:nth-of-type(1),
.table1 td:nth-of-type(1) {
  width: 42.32%;
}
.table1 th:nth-of-type(2),
.table1 td:nth-of-type(2) {
  width: 21.36%;
}
.table1 th:nth-of-type(3),
.table1 td:nth-of-type(3) {
  width: 15.04%;
}
.table1 th:nth-of-type(4),
.table1 td:nth-of-type(4) {
  width: 11.03%;
}
.table1 th:nth-of-type(5),
.table1 td:nth-of-type(5) {
  /* width: 10.25%; */
  flex: 1;
}

.right_text1 {
  font-size: 0.9rem;
  line-height: 2.1rem;
  color: #2f2f2f;
}
.right_text2 {
  font-size: 0.9rem;
  line-height: 2.1rem;
  color: #2f2f2f;
}
.right_text1 p {
  text-indent: 2em;
}
.right_text1 p img{max-width: 100%;}
.right_text1 table{max-width: 99%;border:1px solid #666;border-collapse:collapse;margin:0 auto;}
.right_text1 table tr{border-bottom:1px solid #666;line-height: 2em!important;}
/* .right_text1 table tr td{padding:5px;} */
.right_text1 table p {
  text-indent: 0;
}
.right_text1 *{font-size: 18px!important;font-family: 'weiruanyahei'!important;text-decoration: none!important;}

.people_title {
  height: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.5rem;
  color: #2a2a2a;
  padding-left: 0.8rem;
  border-left: 4px solid #4e87cc;
  margin-bottom: 1.875rem;
  margin-top: 0.6rem;
}
.people_text {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #2a2a2a;
  margin-bottom: 2rem;
}
.people_text a {
  display: inline;
  color: #4e87cc;
  text-decoration: underline;
}

.teacher_main {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 1rem;
}

.teacher {
  width: 22.22%;
  margin-right: 3.7%;
  margin-bottom: 1.5rem;
  color: #2f2f2f;
}
.teacher_main .teacher:nth-of-type(4n + 4) {
  margin-right: 0;
}
.teacher_img {
  width: 100%;
}
.teacher_img img {
  width: 100%;
  max-height: 16rem;
}
.teacher span {
  display: block;
  font-size: 0.9rem;
  line-height: 0.9rem;
  margin-top: 0.6rem;
  text-align: center;
  padding: 0 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.teacher:hover {
  color: #4e87cc;
}
.re_page {
  display: flex;
  justify-content: flex-end;
}
.re_page a {
  padding: 0 9px;
  min-width: 25px;
  height: 24px;
  background: #f7f7f7;
  font-size: 14px;
  color: #3f3f3f;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
}
.re_page a:hover {
  color: #4e87cc;
}

.instrument_main {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-top: 0.5rem;
}
.instrument {
  width: 31.31%;
  margin-right: 3.035%;
  margin-bottom: 0.9rem;
  color: #303030;
}
.instrument:nth-of-type(3n + 3) {
  margin-right: 0;
}
.instrument_img {
  width: 100%;
}
.instrument_img img {
  width: 100%;
  max-height: 16.5rem;
}
.instrument span {
  display: block;
  height: 2.1rem;
  text-align: center;
  font-size: 0.9rem;

  line-height: 2.1rem;
  padding: 0 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.instrument:hover {
  color: #4e87cc;
}

.metering_text {
  font-size: 0.9rem;
  line-height: 1.75rem;
  color: #2f2f2f;
  padding-top: 1rem;
  margin-bottom: 1.5rem;
}
.metering_text img {
  width: 78.38%;
  margin: 2.3rem auto;
}
.metering_btn {
  font-size: 0.9rem;
  color: #fff;
  width: 11.2rem;
  height: 2.4rem;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.6);
  background: #4e87cc;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 4rem;
}

.machining {
  font-size: 0.9rem;
  line-height: 1.75rem;
  color: #2f2f2f;
  padding-top: 0.5rem;
}
.machining img {
  width: 80.3%;
  margin: 1rem auto;
}
.activity {
  height: 3rem;
  font-size: 0.9rem;
  color: #2f2f2f;
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #dcdcdc;
}
.activity a {
  width: 80%;
  font-size: 0.9rem;
  color: #2f2f2f;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.activity div {
  width: 20%;
  margin-left: auto;
  text-align: right;
}
.activity a:hover {
  color: #4e87cc;
}
.activity_main {
  margin-top: 0.5rem;
  margin-bottom: 1.15rem;
}

.activity_main2 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-top: 0.5rem;
}
.activity_main2 a span {
  text-align: left;
  padding: 0 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.show_title {
  font-size: 1.2rem;
  line-height: 1.9rem;
  color: #2f2f2f;
  text-align: center;
  margin-top: 1rem;
}
.show_time {
  font-size: 0.7rem;
  line-height: 1.1rem;
  padding-bottom: 0.9rem;
  margin-top: 0.6rem;
  border-bottom: 1px dashed #bfbfbf;
  color: #212121;
  text-align: center;
}
.show_text {
  font-size: 0.9rem;
  line-height: 2rem;
  color: #212121;
  margin-top: 1.5rem;
}
.show_text p {
  text-indent: 2em;
}
.show_text img {
  max-width: 90%;
}

.show_page {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
.show_page div {
  width: 14.6rem;
  font-size: 0.9rem;
  line-height: 0.9rem;
  color: #818181;
  display: flex;
}
.show_page a {
  flex: 1;
  color: #818181;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.show_page a:hover {
  color: #4e87cc;
}

.select_item{
  display: none;
}

.xinmodal {

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    position: fixed;

    z-index: 50;

    top: 0;

    left: 0;

    display: none;

}



.people_show_p {

    width: 43rem;

    height: 24.5rem;

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: rgba(0, 0, 150, 0.2);

    padding: 10px;

    z-index: 200;

}



.people_show {

    width: 100%;

    height: 100%;

    background: #fff;

    padding: 1rem;

}



.people_close {

    width: 65px;

    height: 22px;

    line-height: 22px;

    font-size: 12px;

    color: #fff;

    border-radius: 30px;

    background: #A4A4A4;

    margin-left: auto;

    margin-right: 10px;

    margin-bottom: 10px;

    text-align: center;

    cursor: pointer;

}



.people_text {

    width: 100%;

    height: auto;

    display: flex;



}



.people_show_left {

    width: 12.25rem;

    height: 16.25rem;

    margin: 0 0.5rem;

}



.people_show_right {

    flex: 1;

    height: 19.5rem;

    overflow-y: scroll;

    padding-right: 15px;

}



.people_show_right div {

    font-size: 0.8rem;

    color: #000;

    font-weight: 600;

    text-indent: 2em;

    margin-bottom: 0.8rem;
    text-align:center;

}



.people_show_right {

    font-size: 0.8rem;

    line-height: 1.3rem;

    text-indent: 2em;

}


/* #endregion */

/* #region  */

/* #endregion */
