.school_details {
  box-sizing: border-box;
  padding: 16px 20px 30px;
  background-color: #fff;
}

.school_infos {
  margin-bottom: 27px;
}

.school_infos_top {
  display: flex;
}

.school_infos_top h1 {
  display: flex;
}

.school_infos_top img {
  width: 120px;
  height: 120px;
  margin-right: 20px;
  flex-shrink: 0;
}

.school_infos_top > div {
  flex: 1;
}

.sit_sub {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.sit_sub_tle,
.sit_sub_des {
  display: flex;
  align-items: center;
}

.sit_sub_tle p {
  font-size: 22px;
  font-weight: bold;
}

.sit_sub_tle span {
  padding: 0 20px;
  height: 32px;
  background-color: #FFF5EA;
  border-radius: 16px;
  margin-left: 20px;
  font-size: 14px;
  color: #FF6102;
  line-height: 32px;
  text-align: center;
}

.sit_sub_des p {
  padding: 0 16px;
  height: 36px;
  background-color: #F5F5F5;
  box-sizing: border-box;
  border: 1px solid #E7E7E7;
  border-radius: 18px;
  font-size: 14px;
  color: #999;
  line-height: 34px;
  text-align: center;
  margin-right: 13px;
}

.sit_sub_des p:last-child {
  margin-right: 0;
}

.school_infos_bom {
  display: flex;
  margin-top: 16px;
  box-sizing: border-box;
  padding: 20px 16px;
  background-color: #F7F7F7;
}

.school_infos_bom p {
  flex: 1;
  font-size: 14px;
  line-height: 25px;
  text-indent: 2em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.school_infos_bom p span {
  font-weight: bold;
}

.sib_img {
  width: 300px;
  height: 150px;
  margin-left: 25px;
  flex-shrink: 0;
}

.sib_img img {
  width: 100%;
  height: 100%;
}

.school_content {
  display: flex;
}

.school_left > div,
.school_right > div {
  margin-bottom: 30px;
}

.school_left > div:last-child,
.school_right > div:last-child {
  margin-bottom: 0;
}

.school_left {
  flex: 1;
}

.school_right {
  width: 318px;
  margin-left: 14px;
  flex-shrink: 0;
}

.school_brochure {
  display: flex;
  flex-direction: column;
}

.school_brochure_content {
  height: 140px;
  display: flex;
  box-sizing: border-box;
  border: 1px solid #E8E8E8;
  border-top: none;
  padding: 15px 13px;
}

.school_brochure_content div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.school_brochure_content div a {
  text-decoration-color: #f65742;
}

.school_brochure_content > a {
  width: 200px;
  height: 110px;
  margin-right: 18px;
  flex-shrink: 0;
}

.school_brochure_content img {
  width: 100%;
  height: 100%;
}

.sbc_tle {
  font-size: 18px;
  font-weight: bold;
}

.sbc_des {
  font-size: 14px;
  color: #999;
  position: relative;
  bottom: 6px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sbc_source {
  font-size: 15px;
  color: #666;
}

.school_major {}

.school_major th,
.school_major td {
  border: 1px solid #E0E0E0;
}

.school_major th {
  background-color: #f6a342;
}

.school_major table {
  width: 100%;
  margin-top: 10px;
  table-layout: auto;
}

.school_major table th,
.school_major table td {
  min-width: 50px;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
}

.school_major table th {
  font-size: 16px;
  color: #fff;
  border-color: #f6a342;
  border-right-color: #fff;
}

.school_major table th:last-child {
  border-right-color: #f6a342;
}

.school_major table td:last-child a {
  color: #EA3A23;
  font-weight: bold;
}

.load_more {
  width: fit-content;
  display: flex;
  align-items: center;
  margin: 20px auto 0;
}

.load_more p {
  cursor: pointer;
  font-size: 14px;
}

.load_more svg {
  cursor: pointer;
  width: 12px;
  height: 8px;
  fill: #bababa;
}

.school_major_table {
  height: auto;
  overflow: hidden;
  transition: height .3s;
}

.smf_content {
  height: 146px;
  border: 1px solid #E8E8E8;
  border-top: none;
  overflow: hidden;
}

.smfc_input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  margin: 15px 0;
}

.smfc_input input {
  width: 180px;
  height: 40px;
  background-color: #FAFAFA;
  box-sizing: border-box;
  border: 1px solid #DFDFDF;
  font-size: 14px;
  padding: 0 12px;
}

.smfc_input input:focus {
  border-color: #f65742;
}

.smfc_submit button {
  cursor: pointer;
  width: 190px;
  height: 37px;
  background-color: #F65742;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 37px;
  margin-bottom: 6px;
}

.smfc_submit p {
  font-size: 12px;
  color: #999;
  cursor: pointer;
}

.smfc_submit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.school_article {
  display: flex;
}

.school_article_sub:first-child {
  margin-right: 24px;
}

.school_article_sub .index_article_cate_content {
  height: 327px;
  margin-top: 0;
  border-top: none;
}

.school_right .index_article_school {
  height: 590px;
}

/* 报名登记表 开始 */
.school_formBox{
    width: 828px;
    height: 340px;
    background: #FFF4F2;
    border: 1px solid #FFF6F6;
    position: relative;
    box-sizing: border-box;
    padding: 25px 34px 41px 194px;
    margin-top: 10px;
}
.school_formBox .formBox_logo{
    position: absolute;
    left: 0px;
    top: -23px;
    width: 174px;
    height: 320px;
}
.school_formBox .school_formBox_input{
    display: grid;
    grid-template-columns: 2fr 1fr; 
}
.school_formBox .school_formBox_input>label,
.school_formBox .school_formBox_input>div{
    position: relative;
    margin-bottom: 12px;
}
.school_formBox .school_formBox_input input{
    width: 280px;
    height: 46px;
    background: #FFFFFF;
    border-radius: 2px;
    border: 1px solid #FFF2F2;
    outline: transparent;
    box-sizing: border-box;
    padding-left: 46px;
    font-size: 16px;
    color: #333333; 
}
.school_formBox .school_formBox_input input::placeholder{
    font-size: 16px;
    color: #333333; 
}
.school_formBox .school_formBox_input select{
    width: 280px;
    height: 46px;
    background: #FFFFFF;
    border-radius: 2px;
    border: 1px solid #FFF2F2;
    outline: transparent;
    box-sizing: border-box;
    padding-left: 46px;
    font-size: 16px;
    color: #333333; 
}
.school_formBox .school_formBox_input option{
    font-size: 16px;
    color: #333333; 
}
.school_formBox .school_formBox_input .formBox_input_logo{
    position: absolute;
    left: 12px;
    top: 9px;
    width: 25px;
    height: 25px;
}
.school_formBox .school_formBox_submit{
    width: 340px;
    height: 46px;
    background: #F65742;
    border-radius: 10px;
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    outline: transparent;
    border: transparent;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 25px;
}
.school_formBox .school_formBox_submit:hover{
    cursor: pointer;
}
.school_formBox .school_formBox_privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #999999;
    margin-top: 20px;
}
.school_formBox .school_formBox_privacy_agree {
    margin: 0;
    margin-right: 3px;
}
.school_formBox .school_formBox_privacy_view {
    color: #F65742;
}
.school_formBox .school_formBox_privacy_view:hover {
    cursor: pointer;
    text-decoration: underline;
}
/* 报名登记表 结束 */