.class_info .list > li, .elementaryInfo .list > li {
  text-align: left;
  position: relative;
  font-size: 16px;
  padding-left: 1em;
}

.class_info .list > li::before, .elementaryInfo .list > li::before {
  top: 0.45em;
}

.class_info .list > li ~ li, .elementaryInfo .list > li ~ li {
  margin-top: 20px;
}

.class_info .list > li::before, .elementaryInfo .list > li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1f2a66;
  position: absolute;
  left: 0;
  top: 0.6em;
}

.class_info .list {
  padding: 10px;
}

.elementaryInfo .list {
  width: 600px;
  margin: auto;
  max-width: 100%;
}

.elementaryInfo > div {
  padding: 30px 0;
  background-color: #ebebed;
}

.class_info tr > td:first-child {
  font-size: 20px;
  color: #00216a;
}

.class_info tr > td:first-child .circle {
  width: 80px;
  height: 80px;
  margin: auto;
  border-radius: 50%;
  background-color: #00216a;
  color: #ceb18a;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* loadmap */

.curriculumBook #loadmap {font-size: 16px;}
.curriculumBook #loadmap .step, .curriculumBook #loadmap .step > div, .curriculumBook #loadmap .step .books {
  display: flex;
}
.curriculumBook #loadmap .step:first-child{border-top: 1px solid #ddd;}
.curriculumBook #loadmap .step {border-bottom: 1px solid #ddd; padding: 10px;}

  .curriculumBook #loadmap .step .title > div, .curriculumBook #loadmap .step .about > div:first-child {padding: 20px;}

  .curriculumBook #loadmap .step .title{
    position: relative;
    min-width: 250px;
    max-width: 100%;
    background-color: #00216a;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
    .curriculumBook #loadmap .step .title::after{
      position: absolute;
      content: "▼";
      font-size: 30px;
      color: #00216a;
      bottom: -15px;
    }

    .curriculumBook #loadmap .step:nth-child(1) .title {background-color: #6d88c4;}
    .curriculumBook #loadmap .step:nth-child(1) .title::after{ color: #6d88c4; }

    .curriculumBook #loadmap .step:nth-child(2) .title {background-color: #4161a8;}
    .curriculumBook #loadmap .step:nth-child(2) .title::after{ color: #4161a8; }

    .curriculumBook #loadmap .step:nth-child(3) .title {background-color: #4161a8;}
    .curriculumBook #loadmap .step:nth-child(3) .title::after{ color: #4161a8; }

    .curriculumBook #loadmap .step:nth-child(4) .title {background-color: #244387;}
    .curriculumBook #loadmap .step:nth-child(4) .title::after{ color: #244387; }

    .curriculumBook #loadmap .step:nth-child(5) .title {background-color: #142f6b;}
    .curriculumBook #loadmap .step:nth-child(5) .title::after{ color: #142f6b; }

    .curriculumBook #loadmap .step:nth-child(6) .title {background-color: #061a48;}
    .curriculumBook #loadmap .step:nth-child(6) .title::after{ color: #061a48; }

    .curriculumBook #loadmap .step:last-child .title::after{
      display: none;
    }

    .curriculumBook #loadmap .step:nth-child(2) .title::after{
      position: absolute;
      width: 100%;
      background-color: #4161a8;
      height: 21px;
      z-index: -1;
      left: 0;
      display: inline-block;
      bottom: -21px;
      content: "";
    }

    .curriculumBook #loadmap .step .title div span{
      margin: auto;
      margin-bottom: 10px;
      display: flex;
      width: 50px;
      height: 50px;
      border: 1px solid #fff;
      color: #fff;
      align-items: center;
      justify-content: center;
    }
    .curriculumBook #loadmap .step .title div .name{
      width: 100%;
      font-size: 20px;
      color: white;
    }
    
    .curriculumBook #loadmap .step .title .name small {font-size: 14px; display: block; color: rgba(255, 255, 255, 0.6)}

.curriculumBook #loadmap .step .about{justify-content: space-between; width: 100%;}
    
.curriculumBook #loadmap .step .about .text {
  width: 100%;    
  display: flex;
  align-items: center;
  line-height: 26px;
}

.curriculumBook #loadmap .step .books {
  width: 200px;
  justify-content: center;
  background-color: white;
  gap: 3px;
  max-height: 150px;
}

.curriculumBook #loadmap .step .books {flex-wrap: wrap;} 
.curriculumBook #loadmap .step .books img {height: calc(50% - 3px);} 


/* mobile Responsive */
@media screen and (max-width:900px) {
  .curriculumBook #loadmap {font-size: 14px;}
  .curriculumBook #loadmap .step .title div .name{
    font-size: 16px;
  }
  .curriculumBook #loadmap .step .about {
    flex-wrap: wrap;
  }
  .curriculumBook #loadmap .step .books {
    height: 80px;
    width: 100%;
    justify-content: start;
    flex-wrap: nowrap;
    padding: 20px;
  } 
  .curriculumBook #loadmap .step .books img {height: 100%;} 
  .curriculumBook #loadmap .step .title {min-width: 150px;}
}

@media screen and (max-width:480px) {
  .curriculumBook #loadmap .step .books {
    height: 60px; padding: 10px;
  } 
  .curriculumBook #loadmap .step .title {min-width: 120px;}

  .curriculumBook #loadmap .step .title > div, .curriculumBook #loadmap .step .about > div:first-child {padding: 10px;}
}