.sm {
  display: none;
}
footer hr {
  margin: 0 0 150px !important;
}
.wrap {
  color: #000;
}
h4 {
  font-size: 18px;
}


/* NAV MENU */
.nav_menu {
  width: 100%;
  margin: -122px auto 40px;
  font-size: 14px;
  position: relative;
  z-index: 1;
}
/* .nav_menu::after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
} */
.nav_menu_wrap {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
.nav_menu ul {
  display: flex;
  justify-content: space-between;
}
.nav_menu ul li {
  width: calc(100%/4);
  display: flex;
  background-color: #f8f8f8;
  outline: 1px solid #e5e5e5;
  border-bottom: 0px solid #e5e5e5;
}
.nav_menu ul li:hover {
  background-color: #fff;
  border-bottom: none;
  position: relative;
  z-index: 2;
}
.nav_menu ul li:hover a {
  text-decoration: none;
}
.nav_menu ul li a {
  width: 100%;
  padding: 20px 0;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nav_menu ul li a p {
  height: 100%;
  margin: 0;
}
.nav_menu ul li.on {
  background-color: #fff;
  border-bottom: none;
  position: relative;
  z-index: 1;
}
.nav_menu ul li.on::before {
  content: '';
  width: 100%;
  height: 4px;
  background-color: #0f43c9;
  position: absolute;
  top: 0px;
  left: 0%;
  z-index: 2;
}
.nav_menu ul li.on a {
  text-decoration: none;
  font-weight: bold;
  color: #0f43c9;
}

.main_banner {
  width: 100%;
  height: 440px;
  display: flex;
  align-items: center;
  overflow: hidden;

}
.main_banner img {
  opacity: 0;
}
.main_banner p {
  padding: 0 5%;
  font-size: 24px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 2rem;
  color: #fff;
  position: relative;
  z-index: 2;
}
.main_banner p span {
  font-size: 14px;
}
.main_banner p::after {
  content: '';
  width: 100%;
  height: 160px;
  background-color: #41414190;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: -1;
}


/* --------------------- PAGE 1 --------------------- */

.auc_flow td h3 {
  font-size: 24px;
  margin: 40px 0 20px;
}

.auc_flow th {
  position: relative;
  z-index: 1;
}
.auc_flow th::after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #0f43c9;
  position: absolute;
  top: 50px;
  left: 36%;
  transform: translateX(-50%);
  z-index: -1;
}
#last_flow::after {
  display: none;
}


/* --------------------- PAGE 2 --------------------- */
.infor {
  width: 100%;
  margin: 60px auto 100px;
}
.infor h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.infor ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.infor ul.th_1 {
  width: 98%;
  margin: 0 auto 40px;
}
.infor ul.th_1 li:nth-child(1) {
  width: 40%;
}
.infor ul.th_1 li:nth-child(2) {
  width: 56%;
}
.infor ul.th_1 img,
.infor ul.th_2 img{
  width: 100%;
  height: auto;
}
.infor ul.th_2 {
  width: 100%;
  margin: 0 auto 40px;
  padding: 70px 70px 55px;
  background-color: #edf5f9;
}
.infor ul.th_2 p {
  margin: 15px 0 30px;
}
.infor ul.th_2 li:nth-child(1) {
  width: 39%;
}
.infor ul.th_2 li:nth-child(2) {
  width: 56%;
}

.infor ul.chart {
  /* width: 60%; */
  margin: 100px auto 0;
}
.infor ul.chart li:nth-child(1) {
  width: 43%;
}
.infor ul.chart li:nth-child(2) {
  width: 55%;
}


#legend {
  display: none;
}

/* --------------------- PAGE 3 --------------------- */
.process {
  width: 100%;
  margin: 60px auto;
}
.process h4 {
  margin-top: 0;
}
.process ul {
  display: flex;
  justify-content: space-between;
}
.process ul li:nth-child(1) {
  width: 44%;
}
.process ul li:nth-child(2) {
  width: 53%;
}
.process ul li iframe {
  width: 100%;
  height: 78%;
}
.process ul li h3 {
  margin-top: 0;
}


.grading .line_bl_title {
  clear: both;
  font-size: 16px;
  display: flex;
  color: #0f43c9;
  text-align: left;
  margin: 10px 0px 50px;
  padding: 50px 0px 0 0;
}
.grading .line_bl_title:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #0f43c9;
  top: 10px;
  margin: 18px 0 0 11px;
}

.grading h4 {
  color: #0f43c9;
  margin-top: 0;
}

.grading .auc_flow th {
  width: auto;
}
.grading .auc_flow th p {
  background-color: #0f43c9;
  color: white;
  margin: 0;
  padding: 30px 0;
  text-align: center;
  width: 66px;
  font-size: 26px;
  line-height: 0;
}
.grading .auc_flow th::after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #0f43c9;
  position: absolute;
  top: 50px;
  left: 50.5%;
  transform: translateX(-50%);
  z-index: -1;
}

.grading .auc_flow td {
  padding-bottom: 100px;
}
.grading .td_img {
  width: 270px;
  padding: 0 30px 0 10px;
}


.grading ul.info_table {
  display: flex;
}
.grading ul.info_table li {
  width: 45%;
  margin: 20px 20px 0 0;
}
.grading .infotable {
  width: 100%;
  background-color: #fdf7e7;
  border-bottom: 3px solid #039;
  line-height: 24px;
}
.grading .infotable tr.tableHead td {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #039;
  text-transform: uppercase;
  text-align: left;
  height: 24px;
}
.grading .infotable td {
  font-size: 13px;
  border-bottom: 1px solid #dadde4;
  padding: 4px 12px;
  vertical-align: top;
}


/* --------------------- PAGE 4 --------------------- */
.grade {
  width: 100%;
  margin: 60px auto;
}

.grade .intro {
  width: 100%;
  margin: 0;
  padding: 0;
}

.grade_wrap {
  width: 900px;
  margin: 100px auto;
}
.grade_wrap .group {
  margin-bottom: 60px;
}
.grade_wrap h4 {
  clear: both;
  font-size: 22px;
  display: flex;
  color: #0f43c9;
  text-align: left;
  align-items: center;
}
.grade_wrap h4::after {
  content: "";
  height: 0.5px;
  flex-grow: 1;
  background-color: #0f43c9;
  margin: 11px 0 0 11px;
}
.grade_wrap h4 span {
  font-size: 15px;
  margin-left: 10px;
}

.grade_wrap .group table {
  width: 100%;
  margin: 40px auto;
}
.grade_wrap .group table tr {
  background: #e1e1e1;
  border-bottom: 1px solid #c3c3c3;
}
.grade_wrap .group table tr:last-child {
  border-bottom: none;
}
.grade_wrap .group table tr:nth-child(odd) {
  background: #fafafa;
}
.grade_wrap .group table th {
  width: 25%;
  padding: 20px;
  font-family: Arial, Helvetica, Tahoma, Verdana, å¾®è»Ÿæ­£é»‘é«”, "Microsoft JhengHei", å¾®è½¯é›…é»‘, "Microsoft YaHei", åŽæ–‡ç»†é»‘, STXihei, sans-serif;;
  font-size: 30px;
  text-align: center;
  position: relative;
}
.grade_wrap .group table th::before {
  content: " ";
  width: 1px;
  height: 100%;
  background: #c3c3c3;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.grade_wrap .group table th span {
  font-size: 16px;
  font-weight: normal;
}
.grade_wrap .group table td {
  width: 75%;
  padding: 20px;
  vertical-align: middle;
}

.grade_wrap .group_2 table.grade_chart {
  width: 80%;
  table-layout: fixed;
}
.grade_wrap .group_2 table.grade_chart tr {
  background: #fff;
}
.grade_wrap .group_2 table.grade_chart tr th {
  padding: 0;
  font-size: 16px;
  text-align: center;
  border: 1px solid #000;
}
.grade_wrap .group_2 table.grade_chart tr th::before {
  display: none;
}
.grade_wrap .group_2 table.grade_chart tr td {
  padding: 0;
  font-size: 14px;
  text-align: center;
  border: 1px solid #000;
}



.grade_wrap .group_3 table th {
  font-size: 20px;
  font-family: Osaka, "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
  vertical-align: top;
  letter-spacing: normal;
}

.grade_wrap .group_4 table th {
  font-size: 20px;
}


.kaso_h1title {
  position: relative;
  padding: 1rem 0rem;
  border-bottom: 3px solid #e5e5e5;
  margin: 0px 0 53px 0;
}