@charset "utf-8";


table {
  width: 100%;
}

table caption {
  display: none;
}

sup {
  vertical-align: top;
  font-size: 0.8em
}

.subWrap {
  margin-top: 180px;
}

.subWrap .subTop .top {
  position: relative;
  height: 260px;
  background: #139F98;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.subWrap .subTop .top::before,
.subWrap .subTop .top::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #18545530;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-animation: subtopbefore 0.55s ease-in-out 1 forwards;
  animation: subtopbefore 0.55s ease-in-out 1 forwards;
}

.subWrap .subTop .top::after {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

@-webkit-keyframes subtopbefore {
  100% {
    height: 0;
  }
}

@keyframes subtopbefore {
  100% {
    height: 0;
  }
}

.subWrap .subTop .top figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.subWrap .subTop .top figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-animation: ltup_subwrap 2s ease-out both;
  animation: ltup_subwrap 2s ease-out both;
}

@-webkit-keyframes ltup_subwrap {
  0% {
    transform: scale(1.045);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes ltup_subwrap {
  0% {
    transform: scale(1.045);
  }

  100% {
    transform: scale(1);
  }
}

.subWrap .subTop .top h2 {
  color: #fff;
  font-size: 45px;
  font-family: 'GmarketSans';
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
}

.subWrap .subTop .top h2 span {
  -webkit-animation: upMove 1s ease both;
  animation: upMove 1s ease both;
}

.subWrap .subTop .subtopcon {
  z-index: 1;
  max-width: 1400px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.subWrap .subTop .subtopcon img {
  -webkit-animation: subtopconani 1.25s ease-in-out 1 forwards;
  animation: subtopconani 1.25s ease-in-out 1 forwards;
}

.subWrap .subTop .subtopcon img:nth-child(1) {
  width: 565px;
}

@-webkit-keyframes subtopconani {
  0% {
    scale: 1.05;
  }

  100% {
    scale: 1;
  }
}

@keyframes subtopconani {
  0% {
    scale: 1.05;
  }

  100% {
    scale: 1;
  }
}


.subWrap .subTop .lnbBox {
  background: #C1E7E8;
  z-index: 5;
  position: relative;
}

.subWrap .subTop .lnbBox .inner>ul {
  display: flex;
  height: 50px;
}

.subWrap .subTop .lnbBox ul .home {
  width: 50px;
  height: 100%;
  background: #F28142;
  display: flex;
  align-items: center;
  justify-content: center;
}

.subWrap .subTop .lnbBox .dep1:nth-child(2),
.subWrap .subTop .lnbBox .dep1:nth-child(3) {
  width: 310px;
}

.subWrap .subTop .lnbBox .dep1 {
  box-sizing: border-box;
  border-right: 1px solid #fff;
  position: relative;
}

.subWrap .subTop .lnbBox .dep1 i {
  transition: .25s ease;
}

.subWrap .subTop .lnbBox .dep1.on i {
  transform: rotate(180deg);
}

.subWrap .subTop .lnbBox .dep1 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 20px;
  position: relative;
  z-index: 11;
  background: #C1E7E8;
  line-height: 1;
  font-size: 18px;
  letter-spacing: -0.4px;
}

.subWrap .subTop .lnbBox .dep1.on>a {
  border-bottom: 1px solid #fff;
}

.subWrap .subTop .lnbBox a {
  color: #48677D;
  font-weight: 400;
}

.subWrap .subTop .lnbBox .home a {
  color: #fff;
}

.subWrap .subTop .lnbBox .dep2 {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--pointColor);
  padding-top: 49px;
  height: auto;
}

.subWrap .subTop .lnbBox .dep2 li {
  width: 100%;
}

.subWrap .subTop .lnbBox .dep2 li:not(:last-child) {
  border-bottom: 1px solid #fff;
}

.subWrap .subTop .lnbBox .dep2 li a {
  padding: 11px 20px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

.subWrap .subTop .lnbBox .dep2 li a:hover {
  background-color: #a9d3d5;
  font-weight: 500;
}

.subPage {
  padding: 65px 0 120px;
}

.subPage .inner {
  display: flex;
  gap: 3%;
  position: relative;
}

.subPage .floatingMenu {
  position: -webkit-sticky;
  position: sticky;
  top: 160px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 20%;
  -webkit-animation: leftMove4 1s ease both;
  animation: leftMove4 1s ease both;
}

.subPage .floatingMenu li {
  position: relative;
}

.subPage .floatingMenu li:not(:last-child) {
  margin-bottom: 10px;
}

.subPage .floatingMenu li a {
  padding: 18px 15px;
  box-sizing: border-box;
  color: #979797;
  letter-spacing: -.5px;
}

.subPage .floatingMenu li a:before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--pointColor3);
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.subPage .floatingMenu li.active a {
  background: var(--pointColor3);
  width: 100%;
  color: #fff;
  border-radius: 0 15px 0 15px;
}

.subPage .subBoard {
  -webkit-animation: upMove_8 1s ease both;
  animation: upMove_8 1s ease both;
  width: 100%;
}

.subPage .subBoard .subTitle {
  position: relative;
  margin-bottom: 35px;
  display: flex;
  align-items: center;
}

.subPage .subBoard .subTitle p {
  width: 20px;
  height: 21px;
  position: relative;
  margin-right: 8px;
}

.subPage .subBoard .subTitle p img {
  position: absolute;
  opacity: 0;
  transform: translateX(-20px);
  scale: 0;
}

.subPage .subBoard .subTitle p img:nth-child(1) {
  right: -20px;
  top: 0;
  z-index: 1;
}

.subPage .subBoard .subTitle p img:nth-child(2) {
  left: 20px;
  bottom: 0;
}

.subPage .subBoard .subTitle h3 {
  font-size: 32px;
  font-weight: 500;
  display: inline-block;
  opacity: 0;
  color: #086062;
}

.subPage .subBoard .subTitle.aos-animate h3 {
  -webkit-animation: scaleMove5_ver02 1.2s .1s ease both;
  animation: scaleMove5_ver02 1.2s .1s ease both;
}

@-webkit-keyframes scaleMove5_ver02 {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scaleMove5_ver02 {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.subPage .subBoard .subTitle.aos-animate p img {
  -webkit-animation: scaleMove5_ver02_p02 0.5s 0.18s ease-out forwards;
  animation: scaleMove5_ver02_p02 0.5s 0.18s ease-out forwards;
}

@-webkit-keyframes scaleMove5_ver02_p01 {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scaleMove5_ver02_p01 {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes scaleMove5_ver02_p02 {
  100% {
    opacity: 1;
    scale: 1;
  }
}

@keyframes scaleMove5_ver02_p02 {
  100% {
    opacity: 1;
    scale: 1;
  }
}

.subPage .subBoard table {
  width: 100%;
}

.subPage .subBoard table caption {
  display: none;
}

.subPage.submission .subBoard .subTitle {
  margin-bottom: 24px;
}

/* 모달 */
.modalWrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.modalWrap .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
  transition: .4s ease;
  visibility: hidden;
  opacity: 0;
}

.modalWrap.on .bg {
  opacity: 1;
  visibility: visible;
}

.modalWrap .modalInner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.PaymentModal .modalBox {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modalWrap .modalBox {
  position: relative;
  background: #fff;
  opacity: 0;
  transform: scale(.8);
  transition: .5s ease;
}

.modalWrap.on .modalBox {
  opacity: 1;
  transform: none;
  transition-delay: .3s;
}

.modalWrap .modalBox .close {
  position: absolute;
  color: #086062;
  top: 16px;
  right: 16px;
  font-size: 32px;
  cursor: pointer;
  transition: .5s ease;
}

.modalWrap .modalBox .close:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-49%, -53%);
  border-radius: 50%;
  background: rgb(8 96 98 / 23%);
  opacity: 0;
  transition: .5s ease;
}

.modalWrap .modalBox::-webkit-scrollbar {
  width: 8px;
}

.modalWrap .modalBox::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .1);
  border-radius: 10px;
  background-clip: padding-box;
  border: 1.5px solid transparent;
  box-shadow: inset 1px 1px 3px rgba(255, 255, 255, .5);
}

.modalWrap .modalBox::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, .1);
  border-radius: 10px;
  box-shadow: inset 1px 1px 3px white;
}

/*  tableBox */
.registration .stepBox {
  position: relative;
}

.subWrap .plusSpan {
  font-size: 16px;
  color: #FF4141;
  display: block;
  text-align: right;
  position: absolute;
  right: 0;
  top: 10px;
}

.subWrap .inputTableBox {
  font-size: 16px;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #E2E2E2;
  color: #0A0A0A;
}

.subWrap .inputTableBox {
  -webkit-animation: upMove_8 1s .2s ease both;
  animation: upMove_8 1s .2s ease both;
}

.subWrap .signUp .inputTableBox tr.grade.korea {
  display: none !important
}

.subWrap .mypage .inputTableBox tr.grade.korea {
  display: none !important
}

.subWrap .inputTableBox tr {
  border-bottom: 1px solid #E2E2E2;
  font-size: 18px;
  font-weight: 400;
}

.subWrap .inputTableBox tr.apply .inputWrap.width {
  position: absolute;
  left: 240px;
  top: 50%;
  transform: translateY(-50%);
  height: 40px;
  width: 329px;
}

.subWrap .inputTableBox tr:nth-child(1) td {
  border-top: 1px solid #fff;
}

.subWrap .step3 .inputTableBox tr:nth-child(1) th {
  border-top-color: #E1ECF6;
}

.mypage .inputTableBox tr:nth-child(1) td,
.subWrap .submission .inputTableBox tr:nth-child(1) td,
.subWrap .step4 .inputTableBox tr:nth-child(1) td,
.subWrap .step3 .inputTableBox tr:nth-child(1) td {
  border-top-color: #E2E2E2;
}

.subWrap .step3 .inputTableBox tr td {
  box-sizing: border-box;
  height: 60px;
}

.subWrap .inputTableBox tr:nth-child(1) .td1 {
  text-align: center;
}

.subWrap .inputTableBox tr:nth-child(1) .td7 {
  width: 6.8%;
  min-width: 95px;
  box-sizing: border-box;
  text-align: center;
}

.subWrap .inputTableBox tr:nth-child(1) th {
  border-top: 1px solid #e8f8f9;
}

.subWrap .inputTableBox tr:last-of-type th {
  border-bottom: 1px solid #e8f8f9;
}

.subWrap .inputTableBox tr:last-child {
  border-bottom: none;
}

.subWrap .inputTableBox thead th {
  height: 60px;
  vertical-align: middle;
  color: #fff;
  background: #139F98;
  padding: 0 5px;
  box-sizing: border-box;
  font-weight: 400;
}

.subWrap .inputTableBox thead th:not(:last-child) {
  border-right: 1px solid #E2E2E2;
}

.subWrap .cont02 .inputTableBox thead th.th7 {
  width: 140px;
}

.subWrap .inputTableBox tbody th {
  width: 240px;
  vertical-align: middle;
  background: #E8F8F9;
  padding: 10px 0;
  padding-left: 17px;
  text-align: left;
  box-sizing: border-box;
  border-bottom: 1px solid #fff;
  height: 60px;
  font-weight: 400;
}

.subWrap .lecture .inputTableBox tbody th {
  padding-left: 30px;
}

.subWrap .inputTableBox tr.id .inputWrap {
  display: flex;
  gap: 0 16px;
}

.subWrap .inputTableBox tr.id .inputWrap button {
  width: 272px;
  background-color: #139F98;
  color: #fff;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  ;
  gap: 0 10px;
  position: relative;
  overflow: hidden;
}

.subWrap .inputTableBox tr.id .inputWrap button:hover i {
  -webkit-animation: osstep01_ani01 1s ease-out infinite forwards;
  animation: osstep01_ani01 1s ease-out infinite forwards
}

@-webkit-keyframes osstep01_ani01 {

  0%,
  100% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(5px);
  }
}

@keyframes osstep01_ani01 {

  0%,
  100% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(5px);
  }
}

.subWrap .inputTableBox tbody th em,
.subWrap .signUp .inputTableBox tbody th em {
  font-weight: 500;
}

.subWrap .inputTableBox tr.id .inputWrap button span,
.subWrap .inputTableBox tr.id .inputWrap button i {
  z-index: 2;
}

.subWrap .inputTableBox tr.id .inputWrap button::before {
  content: "";
  width: 0%;
  height: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 500px;
  z-index: -1;
  transition: .35s ease;
  transform: translate(-50%, -50%);
  z-index: 2;
  background-color: #11705d;
  z-index: 1;
}

.subWrap .inputTableBox tr.id .inputWrap button:hover::before {
  width: 300px;
  height: 300px;
}

.subWrap .inputTableBox tr .viewtoggle {
  position: absolute;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #474747;
}

.subWrap .inputTableBox tr .viewtoggle .xi-eye-off {
  display: none;
}

.subWrap .inputTableBox tr .viewtoggle.pwclose .xi-eye {
  display: none;
}

.subWrap .inputTableBox tr .viewtoggle.pwclose .xi-eye-off {
  display: block;
}


.subWrap .inputTableBox td {
  padding: 10px 47px 10px 17px;
  min-height: 60px;
  height: 100%;
  vertical-align: middle;
  font-size: 18px;
  position: relative;
}

.subWrap .inputTableBox .essential p:before {
  content: "*";
  color: #FF4141;
  margin-right: 1px;
  vertical-align: text-top;
}

.subWrap .inputTableBox .inputBox {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 550px;
  height: 40px;
}

.subWrap .inputTableBox .pw .inputBox input,
.subWrap .inputTableBox .pw2 .inputBox input {
  padding-right: 30px;
}

.subWrap .inputTableBox .inputWrap.select .inputBox:nth-child(1) input[type="text"] {
  cursor: pointer;
}

.subWrap .inputTableBox input[type="text"],
.subWrap .inputTableBox input[type="password"] {
  border: 1px solid #E2E2E2;
  width: 100%;
  height: 100%;
  padding: 5px 15px;
  box-sizing: border-box;
  font-size: 18px;
  color: #0A0A0A
}

.subWrap .inputTableBox input[type="text"]:focus,
.subWrap .inputTableBox textarea:focus,
.subWrap .inputTableBox input[type="password"]:focus-visible {
  border: 1px solid #139f98;
  outline: none;
}

.subWrap .step3 .inputTableBox .title .inputBox {
  max-width: 100%;
}

.subWrap .step3 .inputTableBox td {
  padding-right: 17px;
}

.subWrap .inputTableBox input[type="text"]::-webkit-input-placeholder,
.subWrap input[type="password"]::-webkit-input-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.subWrap .inputTableBox input[type="text"]::-moz-placeholder,
.subWrap input[type="password"]::-moz-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.subWrap .inputTableBox input[type="text"]:-ms-input-placeholder,
.subWrap input[type="password"]:-ms-input-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.subWrap .inputTableBox input[type="text"]::-ms-input-placeholder,
.subWrap input[type="password"]::-ms-input-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.subWrap .inputTableBox input[type="text"]::placeholder,
.subWrap input[type="password"]::placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.subWrap .inputTableBox .inputWrap.select button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
}

.subWrap .inputTableBox .inputWrap.select button i {
  transition: .2s ease
}

.subWrap .inputTableBox .inputWrap.select .selectBox {
  position: absolute;
  z-index: 5;
  background: rgb(245 245 245);
  border: 1px solid #E2E2E2;
  top: 40px;
  width: 100%;
  box-sizing: border-box;
  height: 150px;
  overflow-y: scroll;
  display: none;
}

.subWrap .inputTableBox .inputWrap.select .inputBox.on button i {
  transform: rotate(180deg);
}

.subWrap .inputTableBox .inputWrap.select .selectBox::-webkit-scrollbar,
.subWrap .inputTableBox textarea::-webkit-scrollbar {
  width: 8px;
}

.subWrap .inputTableBox .inputWrap.select .selectBox::-webkit-scrollbar-thumb,
.subWrap .inputTableBox textarea::-webkit-scrollbar-thumb {
  background-color: rgb(17 110 102 / 87%);
  border-radius: 10px;
  background-clip: padding-box;
  border: 1.5px solid transparent;
  ;
}

.subWrap .inputTableBox .inputWrap.select .selectBox::-webkit-scrollbar-track,
.subWrap .inputTableBox textarea::-webkit-scrollbar-track {
  background-color: rgb(48 202 169 / 37%);
  border-radius: 10px;
}

.subWrap .inputTableBox .inputWrap.select .selectBox li {
  padding: 8px 15px;
  font-size: 15px;
  border-bottom: 1px dashed #d3d3d3;
  cursor: pointer;
  text-align: left;
}

.subWrap .inputTableBox .inputWrap.select .selectBox li:last-child {
  border-bottom: none;
}

.subWrap .inputTableBox .radio {
  width: 100%;
  display: flex;
  gap: 5px 3%;
  align-items: center;
  min-height: auto;
  height: 100%;
}

.subWrap .step3 .inputTableBox .radio {
  min-height: auto;
}

.subWrap .inputTableBox .radioBox {
  display: inline-block;
  color: #0A0A0A;
  flex: none;
  display: flex;
  gap: 5px;
  align-items: center;
  font-weight: 400;
}

.subWrap .inputTableBox .radioBox:last-child {
  margin-right: 0;
}

.subWrap .inputTableBox .radioBox input[type="radio"] {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 14px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 50%;
  min-height: 0;
  transition: all 0.1s ease-out;
}

.subWrap .inputTableBox .radioBox input[type="radio"]:checked::before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid #E2E2E2;
}

.subWrap .inputTableBox .radioBox input[type="radio"]:checked::before {
  content: '\e929';
  font-family: xeicon;
  text-align: center;
  font-size: 18px;
  background-color: #fff;
  color: #0A0A0A;
}

.registration.writeWrap.step3 input[type="radio"] {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 14px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 50%;
  min-height: 0;
  transition: all 0.1s ease-out;
}

.registration.writeWrap.step3 input[type="radio"]:checked::before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid #E2E2E2;
}

.registration.writeWrap.step3 input[type="radio"]:checked::before {
  content: '\e929';
  font-family: xeicon;
  text-align: center;
  font-size: 18px;
  background-color: #fff;
  color: #0A0A0A;
}

.subWrap .inputTableBox .radioBox input[type="radio"]:hover {
  box-shadow: 0px 0px 10px #6bf5ee;
}

.subWrap .inputTableBox .radio .inputBox {
  display: none;
  max-width: 100%;
}

.subWrap .inputTableBox .radio.show .inputBox {
  display: block;
}

.subWrap .inputTableBox .department .inputWrap,
.subWrap .inputTableBox .organization.ko .inputWrap,
.subWrap .inputTableBox .name.en .inputWrap {
  display: flex;
  gap: 0 16px;
}

.subWrap .inputTableBox .department .inputWrap .inputBox:nth-child(2),
.subWrap .inputTableBox .organization.ko .inputWrap .inputBox:nth-child(2),
.subWrap .inputTableBox .name.en .inputWrap>.inputBox:last-child {
  max-width: 530px;
}

.subWrap .inputTableBox .phone .inputBox:first-child {
  width: 207px;
  margin-right: 11px;
}

.subWrap .inputTableBox .phone .inputBox:last-child {
  max-width: 330px;
  width: calc(100% - 207px - 16px);
}

.subWrap .inputTableBox .department .inputBox:nth-child(2) {
  display: none;
}

.subWrap .inputTableBox .department.otherview .inputBox:nth-child(2) {
  display: block;
}

.subWrap .inputTableBox .organization.ko .inputBox:nth-child(2) {
  display: none;
}

.subWrap .inputTableBox .organization.ko.otherview .inputBox:nth-child(2) {
  display: block;
}

.subPage.step1_ltup.step1bak .inputTableBox .radioBox input[type="radio"]:hover {
  box-shadow: none;
}

/* .subWrap .inputTableBox .width .inputBox {max-width: none;} */

/* subType2 */
.subType2 {
  padding-top: 160px;
  padding-bottom: 85px;
}

.subType2 .bigTitle {
  font-size: 45px;
  font-family: 'GmarketSans';
  font-weight: 600;
  text-align: center;
  color: #086062;
  margin-bottom: 60px;
}

.subType2 .bigTitle h2 {
  display: inline-block;
  -webkit-animation: scaleMove5 1s ease both;
  animation: scaleMove5 1s ease both;
}

/* login */
.login .loginWrap {
  width: 100%;
  background: #E8F8F9;
  padding: 45px 64px 70px 64px;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  max-width: 816px;
  border-radius: 7px;
}

.login .loginWrap form {
  width: 100%;
  margin: 0 auto;
  -webkit-animation: upMove 1s ease both;
  animation: upMove 1s ease both;
}

.login .loginBox {
  margin-bottom: 40px;
  display: flex;
  gap: 0 24px;
}

.login .loginBox .left {
  width: calc(100% - 119px);
}

.login .loginBox label {
  display: block;
}

.login .loginBox label:first-child {
  margin-bottom: 10px;
}

.login .loginBox button {
  width: 95px;
  height: 110px;
  border-radius: 5px;
  background-color: #086062;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.login .loginBox button span {
  z-index: 2;
  position: relative;
}

.login .loginBox button::after {
  content: "";
  position: absolute;
  transition: all 0.5s ease-out;
  width: 0px;
  height: 0px;
  border-radius: 300px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #208688;
}

.login label input {
  width: 100%;
  height: 100%;
  height: 50px;
  font-size: 18px;
  padding: 5px 20px;
  border: 1px solid #E2E2E2;
  box-sizing: border-box;
  border-radius: 5px;
}

.login label input::-webkit-input-placeholder {
  color: #c2c2c2;
}

.login label input::-moz-placeholder {
  color: #c2c2c2;
}

.login label input:-ms-input-placeholder {
  color: #c2c2c2;
}

.login label input::-ms-input-placeholder {
  color: #c2c2c2;
}

.login label input::placeholder {
  color: #c2c2c2;
}

.login label input[type="text"]:focus,
.login label input[type="password"]:focus-visible {
  border: 1px solid #139F98;
  box-shadow: 2px 2px 5px 0px #1E5D7E36;
  outline: none;
  border-radius: 5px;
}

.login .loginBtn {
  width: 100%;
  margin-bottom: 35px;
}

.login .loginBtn button {
  width: 100%;
  background: var(--pointColor);
  color: #fff;
  height: 50px;
  transition: .5s ease;
  border: 2px solid var(--pointColor);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.login .loginBtn button:after {
  content: "";
  width: 100%;
  height: 100%;
  transform: rotate(-20deg);
  opacity: 0;
  position: absolute;
  left: -70%;
  top: 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, .2), transparent);
}

.login .botBox {
  display: flex;
  justify-content: center;
  gap: 0 24px;
  height: 40px;
}

.login .botBox button::after {
  content: "";
  position: absolute;
  transition: all 0.33s ease-out;
  width: 0px;
  height: 0px;
  border-radius: 300px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.login .botBox button {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  position: relative;
  font-size: 16px;
  color: #fff;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.login .botBox button span {
  z-index: 3;
  position: relative;
}

.login .botBox button i {
  margin-right: 5px;
  z-index: 3;
}

.login .botBox .signBtn {
  background-color: #48677D;
}

.login .botBox .findBtn {
  background-color: #F28142;
}

.login .botBox .signBtn::after {
  background-color: #284f6b;
}

.login .botBox .findBtn::after {
  background-color: #e0611a;
}

.login .botBox button:hover:after,
.login .loginBox button:hover::after {
  width: 350px;
  height: 350px;
}

.login .plusText {
  position: relative;
}

.login .plusText p {
  font-size: 16px;
  text-align: left;
  padding-left: 22px;
  color: var(--pointColor);
  line-height: 1.4;
}

.login .plusText p a {
  color: var(--pointColor);
  position: relative;
}

.login .plusText p a:before,
.login .plusText p a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 30%;
  background: rgba(15, 58, 109, .2);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .5s ease;
}

.login .plusText p a:after {
  height: 1px;
  background: var(--pointColor);
}

.login .plusText p i {
  position: absolute;
  top: 3px;
  left: 0;
}

.login .find_modal .modalBox {
  max-width: 650px;
  width: 100%;
  max-height: 285px;
  height: 100%;
  text-align: center;
  padding: 42px 64px 50px 64px;
  box-sizing: border-box;
  border-radius: 7px;
}

.login .find_modal .modalBox .title {
  color: #086062;
  font-size: 32px;
  margin-bottom: 38px;
  font-weight: 500;
}

.login .find_modal .modalBox .box {
  width: 100%;
  margin: 0 auto;
}

.login .find_modal .modalBox .box input {
  margin-bottom: 15px;
}

.login .find_modal .modalBox .box button {
  width: 100%;
  height: 50px;
  background: #086062;
  color: #fff;
  transition: .5s ease;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.login .find_modal .modalBox .box button span {
  z-index: 3;
  position: relative;
}

.login .find_modal .modalBox .box button::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #086062;
  z-index: 2;
  transition: all 0.3s ease-out;
  border-radius: 600px;
}

.login .loginWrap .bigTitle h2 {
  color: #48677D;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 45px;
}

.login .subBoard .subTitle {
  margin-bottom: 40px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: #0A0A0A;
  box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: none;
  transition: none;
}

input:autofill,
input:autofill:hover,
input:autofill:focus,
input:autofill:active {
  -webkit-text-fill-color: #0A0A0A;
  box-shadow: 0 0 0px 1000px #fff inset;
  transition: none;
}


/* signUp */
.signUp .cont {
  margin-bottom: 60px;
  position: relative;
}

.signUp .cont03 tr:nth-child(1) td {
  border-top-color: #e2e2e2;
}

.signUp .cont h3,
.privacyWrap h3 {
  font-size: 24px;
  color: #139F98;
  font-weight: 600;
  margin-bottom: 16px;
  position: relative;
}

.signUp .cont h3 i,
.privacyWrap h3 i {
  color: #0c71c3;
  position: absolute;
  top: 3px;
  left: 0;
}

.signUp .cont01 a {
  color: #e02b20;
}

.signUp .cont01 a span {
  position: relative;
}

.signUp .cont01 a span:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #e02b20;
  position: absolute;
  bottom: 2PX;
  left: 50%;
  transform: translateX(-50%);
}

.signUp .cont01 a i {
  display: none;
  opacity: 0;
  font-size: 15px;
}

.signUp .cont01 p {
  opacity: 0;
  line-height: 1.4;
}

.signUp .cont01.aos-animate p {
  -webkit-animation: opacityMove_1 1s ease both;
  animation: opacityMove_1 1s ease both;
}

.privacyWrap .textBox {
  height: 250px;
  border: 1px solid #E2E2E2;
  padding: 35px 55px 40px 35px;
  overflow: hidden;
  overflow-y: scroll;
  box-sizing: border-box;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.4;
}

.privacyWrap .textBox::-webkit-scrollbar {
  width: 8px;
}

.privacyWrap .textBox::-webkit-scrollbar-thumb {
  background-color: #D1D1D1;
  border-radius: 10px;
}

.privacyWrap .textBox::-webkit-scrollbar-track {
  background-color: #ECECEC;
  border-radius: 10px;
}

.privacyWrap .textBox p {
  margin-bottom: 30px;
}

.privacyWrap .textBox p:last-child {
  margin-bottom: 0;
}

.signUp .cont02.aos-animate .textBox,
.signUp .cont02.aos-animate .agreeBox {
  -webkit-animation: upMove_8 1s ease both;
  animation: upMove_8 1s ease both;
}

.signUp .cont02.aos-animate .agreeBox {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.privacyWrap .agreeBox {
  font-size: 18px;
  text-align: right;
  color: #0A0A0A;
  font-weight: 500;
}

.privacyWrap .agreeBox input[type="checkbox"] {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 14px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 50%;
  margin-right: 10px;
}

.privacyWrap .agreeBox input[type="checkbox"]:checked::before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

.privacyWrap .agreeBox input[type="checkbox"]:checked::before {
  content: '\e929';
  font-family: xeicon;
  text-align: center;
  font-size: 18px;
  background-color: #fff;
  color: #0A0A0A;
}

.signUp .buttonBox {
  display: flex;
  justify-content: center;
  gap: 0 24px;
  font-size: 18px;
}

.signUp .buttonBox button {
  width: 215px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-weight: 400;
  position: relative;
  color: #fff;
  overflow: hidden;
}

.signUp .buttonBox button span {
  z-index: 3;
}

.signUp .buttonBox button:after {
  content: "";
  width: 0%;
  height: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 500px;
  z-index: -1;
  transition: .35s ease;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.signUp .buttonBox button:hover::after {
  width: 250px;
  height: 250px;
}

.signUp .buttonBox .cancel {
  background: #48677D;
}

.signUp .buttonBox .cancel:after {
  background-color: rgb(45 73 93);
}

.signUp .buttonBox .confirm {
  background: #F28142;
}

.signUp .buttonBox .confirm:after {
  background-color: #d95e19;
}

.signUp .cont03 .plusSpan {
  margin-top: 0px;
}

.korea {
  display: none;
}

/* signUp_ok */
.signUp_ok .textBox {
  padding: 20px;
  padding-top: 30px;
  padding-bottom: 45px;
  background: #E8F8F9;
  border: none;
  text-align: center;
  max-width: 815px;
  border-radius: 7px;
  margin: 0 auto;
  box-sizing: border-box;
}

.signUp_ok .textBox_svg {
  width: 127px;
  height: 127px;
  border: 2px solid #139F98;
  border-radius: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  -webkit-animation: joinok_line 1.2s ease-in-out 1 forwards;
  animation: joinok_line 1.2s ease-in-out 1 forwards;
}

.signUp_ok .textBox svg {
  margin-bottom: 0px;
}

.signUp_ok .textBox svg path {
  stroke-dasharray: 250;
  stroke-dashoffset: 250;
  -webkit-animation: joinok_path 2.5s ease-out 1 forwards;
  animation: joinok_path 2.5s ease-out 1 forwards;
  stroke-width: 5px;
  stroke: #07605b8c;
}

@-webkit-keyframes joinok_path {
  0% {
    stroke-dashoffset: 250;
    fill: #ffffff;
  }

  80% {
    stroke-dashoffset: 0;
    fill: #139F98;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-width: 0px;
    fill: #139F98;
  }
}

@keyframes joinok_path {
  0% {
    stroke-dashoffset: 250;
    fill: #ffffff;
  }

  80% {
    stroke-dashoffset: 0;
    fill: #139F98;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-width: 0px;
    fill: #139F98;
  }
}

@-webkit-keyframes joinok_line {
  0% {
    box-shadow: 0px 0px 20px #00a8ff;
    scale: 0.88;
  }

  50% {
    scale: 1.05;
  }

  100% {
    box-shadow: 0px 0px 20px #00aaff00;
    scale: 1;
  }
}

@keyframes joinok_line {
  0% {
    box-shadow: 0px 0px 20px #00a8ff;
    scale: 0.88;
  }

  50% {
    scale: 1.05;
  }

  100% {
    box-shadow: 0px 0px 20px #00aaff00;
    scale: 1;
  }
}

.signUp_ok .textBox svg .line1 {
  stroke-dasharray: 253;
  stroke-dashoffset: -253;
  transition: .7s ease;
}

.signUp_ok .textBox.aos-animate svg .line1 {
  stroke-dashoffset: 0;
}

.signUp_ok .textBox svg .line2 {
  stroke-dasharray: 253;
  stroke-dashoffset: 253;
  transition: 2s .6s ease;
}

.signUp_ok .textBox.aos-animate svg .line2 {
  stroke-dashoffset: 0;
}

.signUp_ok .textBox .bigTitle {
  margin-bottom: 25px;
  font-size: 32px;
  font-weight: 500;
  ;
  color: #ccc;
  transform: translateY(30px);
  opacity: 0;
}

.signUp_ok .textBox .text {
  font-size: 18px;
  color: #086062;
  margin-bottom: 25px;
  opacity: 0;
  font-weight: 400;
}

.signUp_ok .textBox .text strong {
  font-weight: 500;
}

.signUp_ok .textBox .loginBtn {
  width: 330px;
  height: 40px;
  border-radius: 5px;
  background: #F28142;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .25s ease;
  opacity: 0;
  font-size: 16px;
  overflow: hidden;
  position: relative;
}

.signUp_ok .textBox .loginBtn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background-color: #e55c0f;
  border-radius: 500px;
  transition: all 0.2s ease-out;
  z-index: 2;
}

.signUp_ok .textBox .loginBtn span {
  z-index: 3;
}

.signUp_ok .textBox .loginBtn:hover::before {
  width: 350px;
  height: 350px;
}

.signUp_ok .textBox .loginBtn i {
  margin-left: 5px;
}

.signUp_ok .textBox.aos-animate .text {
  -webkit-animation: upMove_8 1.3s .3s ease both;
  animation: upMove_8 1.3s .3s ease both;
}

.signUp_ok .textBox.aos-animate .bigTitle {
  -webkit-animation: joinok_bigtitle 0.66s 0.2s ease-in-out 1 forwards;
  animation: joinok_bigtitle 0.66s 0.2s ease-in-out 1 forwards;
}

@-webkit-keyframes joinok_bigtitle {
  0% {
    color: #ccc;
    transform: translateY(30px);
    opacity: 0;
  }

  100% {
    color: #086062;
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes joinok_bigtitle {
  0% {
    color: #ccc;
    transform: translateY(30px);
    opacity: 0;
  }

  100% {
    color: #086062;
    transform: translateY(0);
    opacity: 1;
  }
}

.signUp_ok .textBox.aos-animate .loginBtn {
  -webkit-animation: scaleMove4 1s .2s ease both;
  animation: scaleMove4 1s .2s ease both;
}

/* mypage */
.mypage .inner {
  flex-wrap: wrap;
}

.mypage .tabListBox {
  display: flex;
  margin-bottom: 35px;
  width: 100%;
}

.mypage .tabListBox li {
  width: 100%;
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  height: 60px;
}

.mypage .tabListBox li:nth-child(1),
.mypage .tabListBox li:nth-child(2) {
  border-right: none;
}

.mypage .tabListBox li a {
  color: #6B6B6B;
  font-weight: 500;
  font-size: 20px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 5px;
  box-sizing: border-box;
}

.mypage .tabListBox li.active {
  border-color: transparent;
  background: linear-gradient(93.65deg, #24A7A0 16.54%, #DEDF96 97.85%);
  box-shadow: 0px 0px 10px #a5a5a5;
  border-right: 0;
}

.mypage .tabListBox li.active a {
  color: #fff;
}

.mypage .tabListBox li:hover {}

.mypage .buttonBox {
  display: flex;
  justify-content: center;
  height: 50px;
}

.mypage .buttonBox button {
  max-width: 213px;
  width: 90%;
  height: 100%;
  color: #fff;
  border-radius: 5px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  position: relative;
  transition: .5s ease;
  background: #F28142;
  overflow: hidden;
}

.mypage .buttonBox button span {
  z-index: 3
}

.mypage .buttonBox button::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background-color: #ec5500;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-out;
  z-index: 2;
  border-radius: 500px;
}

.mypage .tabListBox li:nth-child(1) {
  border-radius: 10px 0 0 10px;
}

.mypage .tabListBox li:nth-child(3) {
  border-radius: 0px 10px 10px 0px;
}

/* mypage - infromation */
.mypage table.listTable th {
  background: #139F98;
  color: #fff;
  height: 50px;
  vertical-align: middle;
  border-right: 1px solid #d3d3d3;
}

.mypage table.listTable th:last-child,
.mypage table.listTable td:last-child {
  border-right: none;
}

.mypage table.listTable .moth {
  display: none;
}

.mypage table.listTable tbody tr {
  border-bottom: 1px solid #d3d3d3;
}

.mypage table.listTable td {
  border-right: 1px solid #d3d3d3;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  box-sizing: border-box;
}

.mypage table.listTable td p {
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.mypage.tab1 table {
  margin-bottom: 40px;
}

.mypage.tab1 form {
  width: 100%;
  padding-top: 40px;
}

.mypage.tab2 table td p a {
  height: 40px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  transition: .15s ease;
  background-color: #F28142;
  color: #fff;
}

/* .mypage.tab2 table td.modify a {border: 1px solid #0c71c3; color: #0c71c3;}
.mypage.tab2 table td.delete a {border: 1px solid #e02b20; color: #e02b20;}
.mypage.tab2 table td.view a {border: 1px solid #0e294a; color: #0e294a;} */
.mypage.tab2 table .th1 {
  width: 8.3%;
}

.mypage.tab2 table .th2 {
  width: 13%;
}

.mypage.tab2 table .th3 {
  width: 30%;
}

.mypage.tab2 table .th4 {
  width: 7%;
}

.mypage.tab2 table .th5,
.mypage.tab2 table .th6,
.mypage.tab2 table .th7 {
  width: 10.3%;
}

.mypage.tab3 table td {
  padding: 15px 10px;
}

.mypage.tab3 table .th1 {
  width: 15%;
}

.mypage.tab3 table .th2 {
  width: 13%;
}

.mypage.tab3 table .th3,
.mypage.tab3 table .th4 {
  width: 18%;
}

.mypage.tab3 table .th5 {
  width: 10%;
}

.mypage.tab3 table .th7 {
  width: 7%;
}

.mypage.tab3 table .payment>div {
  margin-top: 10px;
}

.mypage.tab3 table .payment>div>* {
  width: 100%;
  background: #0c71c3;
  border-radius: 25px;
  padding: 7px;
  color: #fff;
  font-size: 16px;
  letter-spacing: -.5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 190px;
  margin: 0 auto;
  position: relative;
}

.mypage.tab3 table .payment .receipt {
  margin-top: 8px;
  background: var(--pointColor)
}

.mypage.tab3 table .payment .receipt:after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 25px;
  border: 1px solid var(--pointColor);
  top: -2px;
  left: -2px;
  opacity: 0;
  transition: .5s ease;
  box-shadow: 0 0 5px rgba(15, 58, 109, .5);
}

.mypage.tab3 table.ko {
  margin-top: 50px;
}

.mypage.tab3 table.ko .payment>div>* {
  max-width: 145px;
}

.mypage.tab3 table.ko .payment {
  font-family: 'Pretendard'
}

.mypage.tab3 table .payment .waiting>p {
  background: #8b8b8b;
}

.mypage.tab3 table .payment .cancel>p {
  background: #bd3a32;
}

.mypage.tab3 table .email p {
  word-break: break-all;
}

.mypage.tab3 .receiptModal .modalBox {
  max-width: 500px;
  width: 85%;
  max-height: 1050px;
  height: 85%;
  overflow-y: auto;
}

.mypage.tab3 table .view a {
  height: 35px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 40%);
  transition: .5s ease;
  border: 1px solid #0e294a;
  color: #0e294a;
}

.mypage.tab3.regismypage_ltup table .view a {
  width: 70px;
  background-color: #F28142;
  height: 40px;
  color: #fff;
  border: none;
}

.mypage.tab3 .receiptModal .topBtn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 10px;
  gap: 5px;
}

.mypage.tab3 .receiptModal .topBtn .print {
  color: var(--pointColor3)
}

.mypage.tab3 .receiptModal .topBtn .close {
  position: static;
  color: #4e4e4e;
}

.mypage.tab3 .receiptModal .topBtn .close:after {
  display: none;
}

.mypage.tab3 .receiptModal .topBtn .close i {
  transform: translateY(1px);
}

.mypage.tab3 .receiptModal .mheader {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}

.mypage.tab3 .receiptModal .mbody {
  padding: 30px;
  padding-bottom: 40px;
}

.mypage.tab3 .receiptModal .mbody .top {
  margin-bottom: 0px;
}

.mypage.tab3 .receiptModal .mbody .tTitle {
  border-bottom: 2px solid var(--black);
}

.mypage.tab3 .receiptModal .mbody .tt {
  padding-bottom: 15px;
  font-size: 32px;
  font-family: 'GmarketSans';
  color: #0c71c3;
  line-height: 1;
}

.mypage.tab3 .receiptModal .mbody .date {
  padding: 6px 0;
  font-size: 16px;
  color: #737373;
  border-bottom: 1px dashed #d3d3d3;
}

.mypage.tab3 .receiptModal .mbody .tText {
  font-size: 16px;
  padding: 10px 0;
  line-height: 1.4;
  text-align: justify;
}

.mypage.tab3 .receiptModal .mbody .tText a {
  position: relative;
  color: #086062;
}

.mypage.tab3 .receiptModal .mbody .tText a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 3px;
  left: 0;
  background: #139F98;
}

.mypage.tab3 .receiptModal .mbody .tText a span {
  transition: .5s ease;
}

.mypage.tab3 .receiptModal .mbody .con:not(:last-child) {
  margin-bottom: 25px;
}

.mypage.tab3 .receiptModal .mbody .con .tt2 {
  color: #086062;
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
}

.mypage.tab3 .receiptModal .mbody .con .tt2 i {
  position: absolute;
  top: 3px;
  left: 0;
}

.mypage.tab3 .receiptModal .mbody .con table {
  border-top: 2px solid var(--pointColor);
  font-size: 16px;
  text-align: left;
}

.mypage.tab3 .receiptModal .mbody .con table tr {
  border-bottom: 1px solid #d3d3d3;
}

.mypage.tab3 .receiptModal .mbody .con table th {
  background: #f3f6fa;
  padding: 10px;
  width: 140px;
  box-sizing: border-box;
  vertical-align: middle;
}

.mypage.tab3 .receiptModal .mbody .con table .email td {
  word-break: break-all;
}

.mypage.tab3 .receiptModal .mbody .con table td {
  padding: 20px 10px;
  vertical-align: middle;
}

.mypage.tab3 .receiptModal .mfooter {
  background: var(--pointColor2) url(../../images/main_bot.png) no-repeat center / cover;
  color: #fff;
  padding: 25px 30px;
  font-size: 14px;
}

.mypage.tab3 .receiptModal .mfooter a {
  color: #fff;
  position: relative;
}

.mypage.tab3 .receiptModal .mfooter a:after {
  content: "";
  width: 0;
  height: 20%;
  background: rgba(255, 255, 255, .1);
  bottom: 0;
  left: 0;
  position: absolute;
  transition: .5s ease;
}

.mypage.tab3 .receiptModal .mfooter strong {
  font-weight: 400;
}

.mypage.tab3 .receiptModal .mfooter .top {
  margin-bottom: 15px;
}

.mypage.tab3 .receiptModal .mfooter .top>strong {
  margin-bottom: 5px;
  font-size: 16px;
}

.mypage.tab3 .receiptModal .mfooter .bot strong {
  padding-right: 8px;
  position: relative;
  margin-right: 8px;
}

.mypage.tab3 .receiptModal .mfooter .bot strong:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 10px;
  background: #fff;
  top: 3px;
  right: 0;
}

.mypage .plusSpan {
  top: 180px;
  ;
  right: 30px;
}

.mypage.submission.step1 .plusSpan {
  top: 20px;
  right: 0;
}

.mypage.submission.step2 .plusSpan {
  right: 0;
}

.ready {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 35px;
}

.ready_box {
  -webkit-animation: ready_ani00 0.65s ease-out 1 forwards;
  animation: ready_ani00 0.65s ease-out 1 forwards;
}

.ready .img {
  margin-bottom: 45px;
}

.ready .img .bg {
  position: relative;
}

.ready .bg img:not(.ready01) {
  position: absolute;
}

.ready .bg .ready01 {
  position: relative;
  left: 0;
  top: 0;
}

.ready .bg .ready02 {
  left: 70px;
  top: 70px;
  -webkit-animation: ready_ani02 4.65s ease-out infinite forwards;
  animation: ready_ani02 4.65s ease-out infinite forwards;
}

.ready .bg .ready03 {
  left: 220px;
  -webkit-animation: ready_ani03 4.65s ease-out infinite forwards;
  animation: ready_ani03 4.65s ease-out infinite forwards;
}

.ready .bg .ready04 {
  right: 63px;
  top: 60px;
  -webkit-animation: ready_ani04 4.65s ease-out infinite forwards;
  animation: ready_ani04 4.65s ease-out infinite forwards;
}

.ready .bg .ready05 {
  bottom: 13px;
  left: 164px;
  -webkit-animation: ready_ani05 4.65s ease-out infinite forwards;
  animation: ready_ani05 4.65s ease-out infinite forwards;
}

.ready .txt p {
  font-size: 32px;
  ;
  color: #083569;
  font-weight: 500;
  text-align: center;
}

.ready .txt p span {
  opacity: 0;
  transform: translateY(-12px);
  -webkit-animation: ready_ani06 3s ease-out infinite forwards;
  animation: ready_ani06 3s ease-out infinite forwards;
}

@-webkit-keyframes ready_ani00 {
  0% {
    opacity: 0;
    transform: translateY(60px);
    scale: 0.88;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    scale: 1;
  }
}

@keyframes ready_ani00 {
  0% {
    opacity: 0;
    transform: translateY(60px);
    scale: 0.88;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    scale: 1;
  }
}

@-webkit-keyframes ready_ani02 {

  0%,
  100% {
    opacity: 0;
    transform: translate(-20px, -20px);
  }

  25%,
  50% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes ready_ani02 {

  0%,
  100% {
    opacity: 0;
    transform: translate(-20px, -20px);
  }

  25%,
  50% {
    opacity: 1;
    transform: translate(0);
  }
}

@-webkit-keyframes ready_ani03 {

  0%,
  100% {
    opacity: 0;
    transform: translate(20px, -20px);
  }

  35%,
  60% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes ready_ani03 {

  0%,
  100% {
    opacity: 0;
    transform: translate(20px, -20px);
  }

  35%,
  60% {
    opacity: 1;
    transform: translate(0);
  }
}

@-webkit-keyframes ready_ani04 {

  0%,
  100% {
    opacity: 0;
    transform: translate(20px, -20px);
  }

  45%,
  70% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes ready_ani04 {

  0%,
  100% {
    opacity: 0;
    transform: translate(20px, -20px);
  }

  45%,
  70% {
    opacity: 1;
    transform: translate(0);
  }
}

@-webkit-keyframes ready_ani05 {

  0%,
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }

  15%,
  85% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ready_ani05 {

  0%,
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }

  15%,
  85% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes ready_ani06 {

  0%,
  100% {
    opacity: 0.3;
    transform: translateY(-5px);
  }

  20%,
  80% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ready_ani06 {

  0%,
  100% {
    opacity: 0.3;
    transform: translateY(-5px);
  }

  20%,
  80% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media print {
  @page {
    margin: 1.3cm 1.3cm
  }

  @page :first {
    margin: 0 1.3cm
  }

  html {
    margin: 1.3cm 0;
  }

  .modalBox {
    max-width: 450px;
    margin: 0 auto;
    width: 100%;
  }

  .modalBox .topBtn {
    display: none;
  }

  figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .modalBox .mheader {
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }

  .modalBox .mbody {
    padding: 30px;
    padding-bottom: 40px;
  }

  .modalBox .mbody .top {
    margin-bottom: 15px;
  }

  .modalBox .mbody .tTitle {
    border-bottom: 2px solid var(--black);
    display: block;
    text-align: left;
  }

  .modalBox .mbody .tt {
    padding-bottom: 15px;
    font-size: 32px;
    font-family: 'GmarketSans';
    color: #139F98;
    line-height: 1;
    color: #000 !important
  }

  .modalBox .mbody .date {
    opacity: 1;
    padding: 6px 0;
    font-size: 16px;
    color: #585858;
    border-bottom: 2px dashed #C5C5C5;
    display: block;
    text-align: left;
  }

  /* .mypage.tab3.regismypage_ltup .receiptModal .mbody .tt {color: #000; text-align: center; font-family: 'Roboto';} */
  .modalBox .mbody .tText {
    font-size: 15px;
    padding: 10px 0;
    line-height: 1.4;
    text-align: justify;
  }

  .modalBox .mbody .tText a {
    position: relative;
    color: #139F98;
    border-bottom: 1px solid;
    line-height: 1;
  }

  .modalBox .mbody .con:not(:last-child) {
    margin-bottom: 25px;
  }

  .modalBox .mbody .con .tt2 {
    padding-left: 0;
    color: #086062;
    font-size: 20px;
  }

  .modalBox .mbody .con .tt2 i {
    position: absolute;
    top: 1px;
    left: 0;
  }

  .modalBox .mbody .con table {
    border-top: 2px solid var(--pointColor);
    font-size: 13px;
    text-align: left;
  }

  .modalBox .mbody .con table tr {
    border-bottom: 1px solid #d3d3d3;
  }

  .modalBox .mbody .con table th {
    background: #E1ECF6 !important;
    -webkit-print-color-adjust: exact;
    padding-left: 10px;
    width: 140px;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .modalBox .mbody .con table td {
    padding: 20px 10px;
  }

  .modalBox .mfooter {
    background: var(--pointColor2) !important;
    -webkit-print-color-adjust: exact;
    color: #fff;
    padding: 25px 30px;
    font-size: 14px;
    display: block;
    text-align: left;
  }

  .modalBox .mfooter a {
    color: #fff;
  }

  .modalBox .mfooter strong {
    font-weight: 400;
  }

  .modalBox .mfooter .top {
    margin-bottom: 10px;
  }

  .modalBox .mfooter .top>strong {
    margin-bottom: 5px;
    font-size: 15px;
  }

  .modalBox .mfooter .bot strong {
    padding-right: 8px;
    position: relative;
    margin-right: 8px;
  }

  .modalBox .mfooter .bot strong:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 10px;
    background: #fff;
    top: 3px;
    right: 0;
  }

  .modalBox .topBtn .print {
    cursor: pointer;
    font-size: 24px;
    margin-right: 10px;
  }

  .modalBox .mheader {
    border: none;
  }

  .modalBox .mbody .tt {
    color: #fff;
    text-align: center;
  }

  .modalBox .mbody .tTitle {
    border-bottom-color: #686868;
  }

  .modalBox .mbody {
    padding: 25px 16px 30px;
  }

  .modalBox .mbody .date {
    color: #585858;
    padding: 12px 0;
    font-weight: 500;
    border-bottom: 2px dashed #C5C5C5;
  }

  .modalBox .mbody .tText {
    padding: 15px 0;
  }

  .modalBox .mbody .tText a {
    color: #139F98;
  }

  .modalBox .mfooter {
    padding: 25px 15px;
    background: #1C1C1C !important;
    font-size: 15px;
  }

  .modalBox .mfooter .top>strong {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
  }

  .modalBox .mfooter .top .newbtm a {
    color: #fff;
  }

  .modalBox .mfooter .top .newbtm {
    color: #fff;
    font-size: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 28px;
  }

  .modalBox .mfooter .top {
    margin-bottom: 0;
    line-height: 1.5;
  }

  .modalBox .mbody .tt {
    font-family: 'Roboto';
  }

  .modalBox .mbody .con .tt2 {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 7px;
  }

  .modalBox .mbody .con .tt2 img {
    margin-right: 12px;
  }

  .modalBox .mbody .con table {
    border-top: none;
  }

  .modalBox .mbody .con table tr {
    border-bottom: none;
  }

  .modalBox .mbody .con table th {
    border-bottom: 1px solid #fff;
    background: #E8F8F9 !important;
    color: #0A0A0A;
  }

  .modalBox .mbody .con table td {
    border-bottom: 1px solid #E2E2E2;
    padding: 20px 10px 20px 15px;
    color: #0A0A0A;
  }

  .modalBox .mbody .con table tr:nth-child(1) td {
    border-top: 1px solid #E2E2E2;
  }

  .modalBox .mbody .con table tr:nth-child(1) th {
    border-top: 1px solid #E8F8F9 !important;
  }

  .modalBox .topBtn .close {
    font-size: 24px;
  }

  .modalBox .topBtn {
    height: 56px;
  }

  .modalBox .mbody .tText {
    color: #585858;
  }

  .mypage.tab3.regismypage_ltup .receiptModal .mbody .tt {
    color: #000000 !important;
  }

  .mypage.tab3.regismypage_ltup .receiptModal .mfooter .top p,
  .mypage.tab3.regismypage_ltup .receiptModal .mfooter .top {
    color: #fff !important;
  }

}

.mypage.registration.view .stepBox .buttonBox>button {
  width: 90%;
  max-width: 300px;
}

/* ISMND */
.ismnd .subBoard .text>strong {
  font-size: 24px;
  color: var(--pointColor);
  margin-bottom: 40px;
  display: block;
}

.ismnd .subBoard .text .box {
  display: flex;
  gap: 2.5%;
  margin-bottom: 55px;
}

.ismnd .subBoard .text .box p {
  line-height: 1.6;
  opacity: 0;
  text-align: justify;
}

.ismnd .subBoard .text.aos-animate .box p {
  -webkit-animation: opacityMove_1 1s .2s ease both;
  animation: opacityMove_1 1s .2s ease both;
}

.ismnd .subBoard .text .box figure {
  flex: none;
  width: 31%;
}

.ismnd .subBoard .text.aos-animate .box figure {
  -webkit-animation: leftMove 1s .5s ease both;
  animation: leftMove 1s .5s ease both;
}

.ismnd .subBoard .text.aos-animate .box figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.ismnd .subBoard .text .linkBox a {
  width: 230px;
  height: 50px;
  border-radius: 25px;
  background: var(--pointColor);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  box-sizing: border-box;
  position: relative;
}

.ismnd .subBoard .text .linkBox a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1px;
  left: 1px;
  border: 1px solid var(--pointColor);
  border-radius: 25px;
  box-shadow: 0 0 10px rgba(15, 58, 109, .4);
  opacity: 0;
  transition: .5s ease;
  z-index: -1;
}

/* ltup2024 */
.ltup2024 .table {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}

.ltup2024 .table tr th {
  background-color: #139F98;
  border-bottom: 1px solid #fff;
  height: 50px;
  color: #fff;
  padding: 5px 30px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
  width: 237px;
  font-weight: 300;
}

.ltup2024 .table tr td {
  background-color: #fff;
  border-bottom: 1px solid #E2E2E2;
  height: 50px;
  color: #0A0A0A;
  padding: 11px 40px;
  box-sizing: border-box;
  vertical-align: middle;
}

.ltup2024 .table .multi td {
  padding: 0;
}

.ltup2024 .table .multi tbody td {
  padding: 11px 40px;
}

.ltup2024 .table .multi tbody td span {
  color: #F28142;
  font-weight: 500;
}

.ltup2024 .table .multi tbody td em {
  width: 280px;
  display: inline-block;
}

.ltup2024 .table .multi tbody tr:first-of-type td {
  border-top: none;
}

.ltup2024 .table .multi tbody tr:last-of-type td {
  border-bottom: none;
}

.ltup2024 .table tr td:first-of-type {
  border-top: 1px solid #E2E2E2;
}

/* congress venue */
.cv_con .list .list_top {
  display: flex;
  align-items: flex-end;
  margin-bottom: 18px;
  gap: 15px;
}

.cv_con .list .list_top a:hover {
  -webkit-filter: hue-rotate(77deg);
  filter: hue-rotate(77deg);
  width: 150px;
}

.cv_con .list .list_top a {
  padding: 5px;
  color: #fff;
  background: linear-gradient(94.05deg, #139F98 9.5%, #F3B153 88.6%);
  border-radius: 50px;
  transition: all 0.35s ease;
  width: 120px;
  text-align: center;
}

.cv_con .list strong {
  font-size: 24px;
  color: #F28142;
  display: block;
}

.cv_con .list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 28px;
  margin-bottom: 50px;
}

.cv_con .list ul li {
  border-radius: 15px;
}

.cv_con .list ul li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  border-radius: 15px;
}

.cv_con .list ul li.li01,
.cv_con .list ul li.li02 {
  flex-basis: calc(50% - 16px);
}

.cv_con .list ul li.li01 {
  opacity: 0;
  transform: translateX(20px);
  -webkit-animation: cv_con_img 1s ease-out 1 forwards 0.35s;
  animation: cv_con_img 1s ease-out 1 forwards 0.35s;
}

.cv_con .list ul li.li02 {
  opacity: 0;
  transform: translateX(-20px);
  -webkit-animation: cv_con_img 1s ease-out 1 forwards 0.35s;
  animation: cv_con_img 1s ease-out 1 forwards 0.35s;
}

.cv_con .list ul li.li03 {
  opacity: 0;
  scale: 0.8;
  ;
  -webkit-animation: cv_con_imgy 1.35s cubic-bezier(0.39, 0.58, 0.19, 1.19) 1 forwards 0.35s;
  ;
  animation: cv_con_imgy 1.35s cubic-bezier(0.39, 0.58, 0.19, 1.19) 1 forwards 0.35s;
}

@-webkit-keyframes cv_con_img {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes cv_con_img {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes cv_con_imgy {
  100% {
    opacity: 1;
    scale: 1;
  }
}

@keyframes cv_con_imgy {
  100% {
    opacity: 1;
    scale: 1;
  }
}

.cv_con .list ul li.li04 {
  flex-basis: 100%;
  border-radius: 5px;
  background-color: #F28142;
}

.cv_con .list ul li figure {
  display: flex;
  align-items: center;
  color: #0A0A0A;
  gap: 0 52px;
  padding: 30px 20px;
  text-align: center;
  font-size: 18px;
  justify-content: center;
  line-height: 1.5;
}

.cv_con .list ul li figure img {
  width: auto;
}

.cv_con .list ul li figure figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 35px;
  justify-content: flex-start;
  text-align: left;
  color: #fff;
}

.cv_con .list ul li figure figcaption a {
  color: #fff;
}

.cv_con .list ul li figure figcaption p:nth-child(1) {
  flex-basis: 100%;
}

.cv_con .cv_map {
  height: 400px;
  position: relative;
}

.cv_con .cv_map::before,
.cv_con .cv_map::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(56 144 146 / 33%);
  transition: all 2s ease-out;
}

.cv_con .cv_map::after {
  transition: all 2.3s ease-in-out;
}

.cv_con.aos-animate .cv_map::before {
  height: 0;
}

.cv_con.aos-animate .cv_map::after {
  height: 0;
  transition-delay: 0.3s;
}

/* welcome */
.welcome .subBoard .text>strong {
  font-size: 24px;
  color: #007AC7;
  margin-bottom: 40px;
  display: block;
}

.welcome .subBoard .tt {
  line-height: 1.6;
  margin-bottom: 80px;
  text-align: justify;
  letter-spacing: -.5px;
}

.welcome .subBoard .tt p:not(:last-child) {
  margin-bottom: 35px;
}

.welcome .subBoard .tt p:not(:last-child) b {
  font-weight: 600
}

.welcome .subBoard .profileWrap li {
  display: flex;
  gap: 45px;
}

.welcome .subBoard .profileWrap li:not(:last-child) {
  margin-bottom: 60px;
}

.welcome .subBoard .profileWrap .imgBox {
  position: relative;
  width: 170px;
  height: 180px;
  flex: none;
}

.welcome .subBoard .profileWrap .imgBox figure {
  position: relative;
  width: 100%;
  height: 100%;
}

.welcome .subBoard .profileWrap .imgBox figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.welcome .subBoard .profileWrap .textBox .logo {
  margin-bottom: 15px;
}

.welcome .subBoard .profileWrap .textBox strong {
  font-size: 20px;
  margin-bottom: 15px;
  color: #086062;
}

.welcome .subBoard .profileWrap .textBox p {
  line-height: 1.4;
  color: #4a4a4a;
  font-size: 16px;
  letter-spacing: 0.4px
}

.welcome .subBoard .profileWrap.aos-animate li {
  -webkit-animation: upMove_8 1s ease both;
  animation: upMove_8 1s ease both;
}

.welcome .subBoard .profileWrap.aos-animate li:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
}

.welcome .subBoard .tt2 {
  padding-top: 76px;
  margin-top: 75px;
  border-top: 1px dashed #a3a3a3;
  margin-bottom: 70px;
}

.welcome .subBoard .profileWrap.profile2 li {
  align-items: center;
}

.welcome .subBoard .profileWrap .textBox {
  display: flex;
  flex-direction: column;
}

.welcome .subBoard .profileWrap .textBox img {
  width: 230px;
  height: 73px;
  transform: translateX(-10px);
}


/* ismnd 2024 organizing committee */
.committee .tableBox {
  display: flex;
}

.committee .tableBox table {
  font-size: 16px;
}

.committee .tableBox table thead th {
  height: 50px;
  padding: 0 20px;
  box-sizing: border-box;
  background: #0f3a6d;
  color: #fff;
  text-align: left;
  vertical-align: middle;
  font-size: 18px;
  width: 50%;
}

.committee .tableBox .table2 thead th {
  background: #0e294a;
}

.committee .tableBox table thead .th1,
.committee .tableBox table thead .th3 {
  width: 25%;
}

.committee .tableBox table thead .th2 {
  width: 50%;
}

.committee .tableBox table tbody td {
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
  vertical-align: middle;
  height: 50px;
  border-bottom: 1px solid #d3d3d3;
}

.committee .tableBox tbody tr:nth-child(even) {
  background: #f5f5f5;
}


/* loc */
.loc .subBoard table {
  font-size: 16px;
}

.loc .subBoard table th {
  color: #fff;
  background: var(--pointColor);
  font-size: 18px;
  vertical-align: middle;
  padding: 0 5px;
  height: 50px;
  padding-left: 20px;
  text-align: left;
}

.loc .subBoard table th.th1 {
  background: var(--pointColor4);
  border-right: 1px solid #d3d3d3;
  width: 22%;
}

.loc .subBoard table th.th2,
.loc .subBoard table th.th4 {
  width: 20%;
}

.loc .subBoard table th.th3 {
  width: 36%;
}

.loc .subBoard table td.td1 {
  border-right: 1px solid #d3d3d3;
}

.loc .subBoard table td {
  border-bottom: 1px solid #d3d3d3;
  vertical-align: middle;
  padding: 15px 5px;
  padding-left: 20px;
  text-align: left;
}

.loc .subBoard table .gray {
  background: #f5f5f5;
}

/* conference */
.conference .subBoard .text {
  line-height: 1.6;
  margin-bottom: 50px;
  text-align: justify;
  letter-spacing: -.5px;
}

.conference .subBoard .tableBox {
  display: flex;
  gap: 5%;
  margin-bottom: 40px;
}

.conference .subBoard .tableBox table {
  width: 67%;
}

.conference .subBoard .tableBox table tr {
  border-bottom: 1px solid #d3d3d3;
}

.conference .subBoard .tableBox table tr:first-child {
  border-top: 1px solid #d3d3d3;
}

.conference .subBoard .tableBox table tr:nth-child(even) td {
  background: #f5f5f5;
}

.conference .subBoard .tableBox table th {
  width: 24%;
  padding: 0 5px;
  box-sizing: border-box;
  vertical-align: middle;
  color: #fff;
  background: var(--pointColor);
}

.conference .subBoard .tableBox table td {
  color: #4e4e4e;
  vertical-align: middle;
  padding: 10px 3%;
  line-height: 1.4;
}

.conference .subBoard .tableBox table td .moTh {
  display: none;
}

.conference .subBoard .tableBox .imgBox {
  width: 32%;
  box-shadow: 5px 0 25px rgba(0, 0, 0, .15);
}

.conference .subBoard .tableBox .imgBox figure {
  height: 100%;
  overflow: hidden
}

.conference .subBoard .tableBox .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.conference .subBoard .tableBox.aos-animate .imgBox img {
  -webkit-animation: scaleMove3 1s .5s ease both;
  animation: scaleMove3 1s .5s ease both;
}

.conference .subBoard .datesBox {
  max-width: 650px;
  width: 100%;
}

.conference .subBoard .datesBox>strong {
  font-size: 28px;
  color: vaR(--pointColor);
  margin-bottom: 20px;
}

.conference .subBoard .datesBox .dates {
  display: flex;
  gap: 2%;
}

.conference .subBoard .datesBox .dates li {
  width: calc(100% / 3);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ddd;
  box-sizing: border-box;
  opacity: 0;
}

.conference .subBoard .datesBox.aos-animate .dates li {
  -webkit-animation: leftMove 1s ease both;
  animation: leftMove 1s ease both;
}

.conference .subBoard .datesBox.aos-animate .dates li:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.conference .subBoard .datesBox.aos-animate .dates li:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.conference .subBoard .datesBox .dates strong {
  font-size: 20px;
  text-align: center;
  display: block;
  padding: 15px 5px;
  color: #fff;
}

.conference .subBoard .datesBox .dates li.date01 strong {
  background: #1f538e;
}

.conference .subBoard .datesBox .dates li.date02 strong {
  background: #c95d5a;
}

.conference .subBoard .datesBox .dates li.date03 strong {
  background: #ebbc4c;
}

.conference .subBoard .datesBox .dates p {
  font-size: 16px;
  padding: 20px 8%;
}

/* program */
.program .subBoard li:not(:last-child) {
  margin-bottom: 50px;
}

.program .subBoard li .title {
  font-size: 24px;
  font-weight: 700;
  color: var(--pointColor);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.program .subBoard li:last-child>p {
  font-size: 16px;
  color: #e02b20;
  margin-top: -30px;
  text-align: right;
  margin-bottom: 15px;
}

.programTable {
  font-size: 16px;
  opacity: 0;
}

.programTable th {
  color: #fff;
  background: var(--pointColor);
  font-size: 18px;
  vertical-align: middle;
  padding: 0 5px;
  height: 50px;
  text-align: center;
}

.program tbody tr a {
  position: relative;
}

.programTable tr td:last-child {
  border-right: none;
}

.program tbody tr td:last-child a:before {
  content: "\e97a";
  font-family: xeicon !important;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: rgba(15, 58, 109, .7);
  border-radius: 50%;
  color: #fff;
  line-height: 25px;
  text-align: center;
  opacity: 0;
  transition: .5s ease;
}

.program tbody tr.yellow td:last-child a:before {
  background: rgba(255, 157, 71, .7);
}

.program tbody tr.green td:last-child a:before {
  background: rgba(95, 177, 101, .7);
}

.program tbody tr.red td:last-child a:before {
  background: rgba(235, 17, 63, .7)
}

.program tbody tr.blue td:last-child a:before {
  background: rgba(54, 111, 213, .7)
}

.programTable th.th1 {
  background: var(--pointColor4);
  border-right: 1px solid #d3d3d3;
  width: 22%;
}

.programTable tr {
  border-bottom: 1px solid #d3d3d3;
  border-color: #d3d3d3;
  transition: .5s ease;
  position: relative;
}

.programTable tr.yellow {
  background: #fbf8ed;
}

.programTable tr.green {
  background: #edfbee;
}

.programTable tr.red {
  background: #fbedf7;
}

.programTable tr.blue {
  background: #edf2fb;
}

.programTable td {
  vertical-align: middle;
}

.programTable td:first-child {
  border-right: 1px solid #d3d3d3;
}

.programTable td a {
  padding: 15px 5px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.programTable td .blue {
  color: var(--pointColor);
  display: block;
  margin-top: 2px;
}

.program .subBoard li.aos-animate>p {
  -webkit-animation: upMove_8 1s ease both;
  animation: upMove_8 1s ease both;
}

.program .subBoard li.aos-animate table {
  -webkit-animation: upMove_8 1s ease both;
  animation: upMove_8 1s ease both;
}

.program_wrap {
  position: relative;
}

.program_wrap .program_pdf {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: -70px;
  overflow: hidden;
  border-radius: 100px;
}

.program_wrap .program_pdf a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 230px;
  height: 50px;
  border-radius: 60px;
  color: #fff;
  background-color: #F28142;
  font-size: 18px;
  overflow: hidden;
}

.program_wrap .program_pdf a::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100px;
  background-color: #ffb248;
  z-index: 1;
  ;
  transition: all 0.25s ease-out;
  width: 0;
  height: 0;
}

.program_wrap .program_pdf a:hover::before {
  width: 300px;
  height: 300px;
}

.program_wrap .program_pdf a:hover {
  text-shadow: 2px 2px 0px #d57a36;
}

.program_wrap .program_pdf a:hover i {
  -webkit-animation: program_pdf_i 1s ease-out infinite forwards;
  animation: program_pdf_i 1s ease-out infinite forwards;
}

@-webkit-keyframes program_pdf_i {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(3.3px);
  }
}

@keyframes program_pdf_i {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(3.3px);
  }
}

.program_wrap .program_pdf a p,
.program_wrap .program_pdf a i {
  z-index: 2;
}

.program_wrap .program_date ul {
  display: flex;
  margin-bottom: 38px;
  position: relative;
}

.program_wrap .program_date ul li {
  height: 60px;
  border-radius: 10px 0 0 10px;
  border: 1px solid #E2E2E2;
  background-color: #f8f8f8;
  color: #6B6B6B;
  cursor: pointer;
  box-sizing: border-box;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 500;
  transition: all 0.1s ease-out;
}

.program_wrap .program_date ul li br {
  display: none;
}

.program_wrap .program_date ul li p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  transition: all 0.2s ease-out;
}

.program_wrap .program_date ul li:nth-child(2) {
  border-radius: 0 10px 10px 0;
}

.program_wrap .program_date ul li.on {
  color: #fff;
  font-weight: 500;
  box-shadow: 0px 2px 7px rgb(0 0 0 / 25%);
  border: none;
  background: rgb(0, 124, 214);
  background: linear-gradient(90deg, #139F98 0%, #84C49B 100%)
}

.program .subBoard .program_wrap li:last-child>p {
  font-size: inherit;
  color: inherit;
  margin-top: 0;
  text-align: center;
  margin-bottom: 0;
}

.program .subBoard .program_wrap li p {
  font-size: 22px;
}

.program .subBoard .program_wrap li:nth-child(1) p {
  font-size: 20px;
}

.program .subBoard .program_wrap li:not(:last-child) {
  margin-bottom: 0;
}

.program_wrap .program_date ul li:hover {
  box-shadow: inset 0px 8px 10px #ccc;
}

.program_wrap .program_date ul li:hover p {
  transform: translateY(4px);
}

.program_wrap .program_date ul li.on:hover {
  box-shadow: 0px 2px 7px rgb(0 0 0 / 25%);
}

.program_wrap .program_date ul li.on:hover p {
  transform: translateY(0px);
  ;
}

.program .subBoard .program_wrap li:nth-child(2) {
  border-radius: 0;
}

.program .subBoard .program_wrap li:nth-child(3) {
  border-radius: 0 10px 10px 0;
  border-left: none;
}

.program_wrap .program_date ul li:nth-child(1) br {
  display: block;
}




.program .program_info {
  display: none;
}

.program .program_info table {
  color: #0A0A0A;
  font-size: 20px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.3s ease-out;
  -webkit-animation: program_table 0.75s ease-in-out 1 forwards;
  animation: program_table 0.75s ease-in-out 1 forwards;
}

.program .program_info .other_info {
  width: 100%;
  text-align: center;
  padding: 20px 10px;
  box-sizing: border-box;
  min-height: 60px;
  margin-bottom: 20px;
  background-color: #FFF4E5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  font-size: 22px;
  font-weight: 500;
  display: none
}

@-webkit-keyframes program_table {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes program_table {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.program .program_info thead th {
  font-weight: 600;
  height: 50px;
  vertical-align: middle;
}

.program .program_info thead tr:nth-child(1) th:nth-child(1) {
  background-color: #002060;
  color: #fff;
  width: 210px;
  min-width: 210px;
  border-right: 1px solid #fff;
  font-weight: 400
}

.program .program_info thead tr th:nth-child(2) {
  background-color: #002060;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.program .program_info thead tr.tr02 th {
  width: 33.33%;
  background-color: #F2F2F2;
  color: #0A0A0A;
}

.program .program_info thead tr.tr02 th br {
  display: none;
}

.program .program_info thead tr.tr02 th:nth-child(1),
.program .program_info thead tr.tr02 th:nth-child(2) {
  border-right: 1px solid #e2e2e2;
}

.program .program_info thead tr.tr02 th:nth-child(2) {
  border-bottom: none;
}

.program .program_info tbody tr td {
  background-color: #fff;
  border: 1px solid #E2E2E2;
  border-right: 0;
  border-bottom: 0;
}

.program.program_bak .program_info tbody tr td {
  pointer-events: auto;
}

.program .program_info tbody tr td.noc {
  pointer-events: none;
  cursor: default;
}

.program .program_info tbody tr td:not(:nth-child(1)) {
  cursor: pointer;
}

.program .program_info tbody tr td:nth-child(1) {
  font-size: 18px;
  border-left: 0;
  line-height: 1.2;
  background-color: #F2F2F2;
}

.program .program_info tbody tr td:nth-child(2) {
  border-bottom: 1px solid #E2E2E2;
  ;
  line-height: 1.4;
}

.program .program_info tbody tr td:not(:nth-child(1))::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all 0.45s ease-out;
  z-index: 1;
}

.program .program_info tbody td.pink {
  background-color: #FFCCFF;
}

.program .program_info tbody td.green {
  background-color: #D8FDC5;
}

.program .program_info tbody td.yellow {
  background-color: #FCFEBF;
}

.program .program_info tbody td.purple {
  background-color: #DAD4FC;
}

.program .program_info tbody td.green_klts {
  background-color: #8DD873;
}

.program .program_info tbody td.orange {
  background-color: #FFCC66;
}

.program .program_info tbody td.skyblue {
  background-color: #DAE9F8;
}

.program .program_info tbody td.tan {
  background-color: #F4D7AC;
}

.program .program_info tbody td.gray {
  background-color: #F2F2F2;
}

.program .program_info tbody td.blue {
  background-color: #ADC4FA;
}

.program .program_info tbody td.mint {
  background-color: #DAF2D0;
}

.program .program_info tbody td.green_klts::before {
  border: 2px dashed #a5db9b;
  box-shadow: inset 0px 0px 20px #37b421;
}

.program .program_info tbody td.pink::before {
  border: 2px dashed #ff8bbc;
  box-shadow: inset 0px 0px 20px #ee006475;
}

.program .program_info tbody td.green::before {
  border: 2px dashed #43d429;
  box-shadow: inset 0px 0px 20px #1ab000;
}

.program .program_info tbody td.yellow::before {
  border: 2px dashed #ffb520;
  box-shadow: inset 0px 0px 20px #ffa244;
}

.program .program_info tbody td.purple::before {
  border: 2px dashed #b29bf3;
  box-shadow: inset 0px 0px 20px #9385bb;
}

.program .program_info tbody td.skyblue::before {
  border: 2px dashed #4fa7ffab;
  box-shadow: inset 0px 0px 20px #4fa7ff;
}

.program .program_info tbody td.tan::before {
  border: 2px dashed #ff5e2d;
  box-shadow: inset 0px 0px 20px #ff6000fc;
}

.program .program_info tbody td.blue::before {
  border: 2px dashed #01135678;
  box-shadow: inset 0px 0px 20px #0072ff;
}

.program .program_info tbody td:nth-child(1) td {
  border-top: 2px dashed #fff;
}

/* .program .program_info tbody tr{height: 50px;} */
.program .program_info tbody tr td {
  vertical-align: middle;
  text-align: center;
  padding: 10px 5px;
  box-sizing: border-box;
  position: relative;
  min-height: 50px;
  height: 100%;
}

.program .program_info tbody tr td p {
  font-weight: 700;
  transition: all 0.22s ease-out;
  width: 100%;
}

.program .program_info tbody tr td span {
  transition: all 0.22s ease-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* hover 풀기 */
.program .program_info tbody tr td:Not(:nth-child(1)) {
  cursor: pointer;
}

.program .program_info tbody tr td:Not(:nth-child(1)):hover::before {
  opacity: 1;
}

.program .program_info tbody tr td:Not(:nth-child(1)):hover p,
.program .program_info tbody tr td:Not(:nth-child(1)):hover span {
  scale: 1.05;
}

.program .program_info tbody tr.nowrap td:not(:nth-child(1)):hover {
  gap: 20px;
}

.program .program_info tbody td.height {
  padding: 30px 5px
}

.program .program_info tbody td.margin p {
  margin-bottom: 6px
}

.program .program_info tbody td.height p {
  margin-bottom: 12px
}

.program .program_info tbody .tdpa td:nth-child(2) {
  padding: 15px 5px;
}

.program .program_info tbody tr td.noc {
  cursor: auto !important;
}

.program .program_info tbody tr td.noc::before {
  display: none !important;
}

.program .program_info_pre tbody tr td {
  height: 80px
}

.program .program_info_pre tbody tr td p {
  font-weight: 500;
}


/* scientific */
.scientific .textTop {
  position: relative;
  border-radius: 10px;
  background: #eef3f9;
  padding: 40px 3%;
  overflow: hidden;
  margin-bottom: 50px;
}

.scientific .textTop .bg figure {
  position: absolute;
}

.scientific .textTop .bg .img01 {
  top: 21%;
  left: -1%;
}

.scientific .textTop.aos-animate .bg .img01 img {
  -webkit-animation: scientificImg01 5s ease both infinite alternate;
  animation: scientificImg01 5s ease both infinite alternate;
}

@-webkit-keyframes scientificImg01 {
  30% {
    transform: rotate(14deg) translate(5px, -13px);
  }

  100% {
    transform: none;
  }
}

@keyframes scientificImg01 {
  30% {
    transform: rotate(14deg) translate(5px, -13px);
  }

  100% {
    transform: none;
  }
}

.scientific .textTop .bg .img02 {
  top: 7%;
  left: 13%;
}

.scientific .textTop.aos-animate .bg .img02 img {
  -webkit-animation: scaleMove3 2s ease both infinite alternate;
  animation: scaleMove3 2s ease both infinite alternate;
}

.scientific .textTop .bg .img03 {
  right: -2%;
  bottom: -11%;
}

.scientific .textTop.aos-animate .bg .img03 {
  -webkit-animation: scaleMove4 1s .5s ease both;
  animation: scaleMove4 1s .5s ease both;
}

.scientific .textTop.aos-animate .bg .img03 img {
  -webkit-animation: scientificImg03 3s ease infinite alternate;
  animation: scientificImg03 3s ease infinite alternate;
}

@-webkit-keyframes scientificImg03 {
  0% {
    transform: none;
  }

  100% {
    transform: translateY(5%);
  }
}

@keyframes scientificImg03 {
  0% {
    transform: none;
  }

  100% {
    transform: translateY(5%);
  }
}

.scientific .textTop .textBox {
  line-height: 1.5;
  text-align: center;
  font-size: 22px;
  position: relative;
}

.scientific .textTop .textBox p {
  margin-bottom: 5px;
}

.scientific .textTop.aos-animate .textBox strong span {
  -webkit-animation: spanTextColor 6s linear both infinite;
  animation: spanTextColor 6s linear both infinite;
}

.scientific .tabBox {
  display: flex;
  margin-bottom: 35px;
  background: #f2f2f2;
  border-radius: 10px 10px 0 0;
  border: 1px solid #c4c4c4;
  position: relative;
  overflow: hidden;
}

.scientific .tabBox:after {
  content: "";
  display: block;
  width: calc(100% / 4);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(45deg, #0c71c3, #3851a8);
  transition: .5s ease;
}

.scientific .tabBox.tab2:after {
  left: 25%;
}

.scientific .tabBox.tab3:after {
  left: 50%;
}

.scientific .tabBox.tab4:after {
  left: 75%;
}

.scientific .tabBox li {
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #7f7f7f;
  border-right: 1px solid #c4c4c4;
  position: relative;
  z-index: 1;
}

.scientific .tabBox li:last-child {
  border-right: none;
}

.scientific .tabBox li a {
  width: 100%;
  box-sizing: border-box;
  padding: 17px 8px;
  transition: .5s ease;
}

.scientific .tabBox li.active a {
  color: #fff;
}

.scientific .contBox {
  display: none;
}

.scientific .contBox.on {
  display: block;
}

.scientific .contBox table {
  opacity: 0;
}

.scientific .contBox.on table {
  -webkit-animation: scientificTableShow 1s ease both;
  animation: scientificTableShow 1s ease both;
}

@-webkit-keyframes scientificTableShow {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}

@keyframes scientificTableShow {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}

.scientific .programTable td {
  vertical-align: middle;
  line-height: 1.4;
}

.scientific .programTable td:first-child {
  text-align: center;
}

.scientific .programTable td:last-child {
  padding: 20px;
  padding-left: 30px;
}

/* faculties */
.faculties .subBoard .listBox {
  display: flex;
  flex-wrap: wrap;
  gap: 55px 15px;
}

.faculties .subBoard .listBox li {
  width: calc(100% / 4 - 11.25px);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.faculties .subBoard .listBox .imgBox {
  max-width: 238px;
  max-height: 238px;
  margin-bottom: 20px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.faculties.re .subBoard .listBox .imgBox:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: .5s ease;
}

.faculties .subBoard .listBox .imgBox i {
  width: 40px;
  height: 40px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.5);
  z-index: 3;
  opacity: 0;
  transition: .5s ease;
  border-radius: 50%;
}

.faculties .subBoard .listBox li .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.faculties .subBoard .listBox .textBox {
  text-align: center;
}

.faculties .subBoard .listBox .textBox .name {
  margin-bottom: 10px;
  font-size: 17px;
  opacity: 0;
}

.faculties .subBoard .listBox li.aos-animate .name {
  -webkit-animation: upMove 1s ease both;
  animation: upMove 1s ease both;
}

.faculties.re .subBoard .listBox .textBox .name:after {
  content: "";
  width: 0;
  height: 35%;
  background: rgba(26, 117, 186, .15);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: .5s ease;
}

.faculties .subBoard .listBox .textBox .text {
  color: #4e4e4e;
  font-size: 15px;
  margin-bottom: 5px;
  opacity: 0;
}

.faculties .subBoard .listBox li.aos-animate .text {
  -webkit-animation: upMove 1s .2s ease both;
  animation: upMove 1s .2s ease both;
}

.faculties .subBoard .listBox .textBox .country {
  color: #4e4e4e;
  font-size: 14px;
  opacity: 0;
}

.faculties .subBoard .listBox li.aos-animate .country {
  -webkit-animation: upMove 1s .4s ease both;
  animation: upMove 1s .4s ease both;
}

.speakers_modal .modalBox {
  max-width: 960px;
  width: 90%;
  padding: 70px 2.8%;
  box-sizing: border-box;
  max-height: 70%;
  overflow: auto;
}

.speakers_modal .modalBox .topBox {
  display: flex;
  align-items: center;
  gap: 4%;
  padding-bottom: 35px;
  border-bottom: 1px dashed #a3a3a3;
  margin-bottom: 35px;
  opacity: 0;
}

.speakers_modal .modalBox .topBox .imgBox {
  border-radius: 50%;
  overflow: hidden;
  flex: none;
}

.speakers_modal .modalBox .textBox .name {
  margin-bottom: 20px;
  font-size: 24px;
}

.speakers_modal .modalBox .textBox p {
  letter-spacing: -.5px;
  font-weight: 500;
  line-height: 1.6;
}

.speakers_modal .modalBox .textBox .text {
  margin-bottom: 10px;
}

.speakers_modal .modalBox .textBox .text2 {
  margin-bottom: 15px;
}

.speakers_modal .modalBox .textBox .link {
  font-weight: 600;
  color: #0c71c3;
  word-break: break-word;
}

.speakers_modal .modalBox .botBox {
  line-height: 1.8;
  transition: .5s ease;
  opacity: 0;
}

.speakers_modal .modalBox .textBox .link span {
  background-image: linear-gradient(#0c71c3, #0c71c3);
  background-repeat: no-repeat;
  background-position: left bottom 1px;
  background-size: 100% 1px;
  transition: .5s ease;
  -webkit-box-sizing: border-box;
  display: initial;
}

.speakers_modal.on .topBox {
  -webkit-animation: opacityMove_1 1s .4s ease both;
  animation: opacityMove_1 1s .4s ease both;
}

.speakers_modal.on .botBox {
  -webkit-animation: opacityMove_1 1s .6s ease both;
  animation: opacityMove_1 1s .6s ease both;
}

/* abstract */
.titleType1 {
  font-size: 24px;
  color: #086062;
  font-weight: 600;
  margin-bottom: 16px;
  position: relative;
}

.titleType1 i {
  color: #0f3a6d;
  position: absolute;
  top: 3px;
  left: 0;
}

.abstract .con {
  margin-bottom: 48px;
}

.abstract .con:last-child {
  margin-bottom: 0;
}

.abstract .con1 .titleType1 {
  margin-bottom: 20px;
}

.abstract .con01>p {
  line-height: 1.5;
  margin-bottom: 45px;
  opacity: 0;
  transition: .5s ease;
  letter-spacing: 0.2px;
}

.abstract .con01 .roundBox {
  margin-bottom: 38px;
}

.abstract .con01 .roundBox>span {
  margin-bottom: 10px;
  font-size: 15px;
  color: #656565;
  display: block;
  text-align: right;
}

.abstract .con01 .roundBox .text {
  background: #FFF4E5;
  padding: 25px 10px;
  text-align: center;
  position: relative;
  font-size: 24px;
  font-weight: 500;
}

.abstract .con01 .roundBox .text strong {
  display: block;
  line-height: 1.5;
  position: relative;
}

.abstract .con01 .roundBox .text strong br {
  display: none;
}

.abstract .con01 .roundBox .text .text1 {
  margin-bottom: 15px;
}

.abstract .con01 .roundBox .text .text1 em {
  margin-left: 10px;
  position: relative;
}

.abstract .con01 .roundBox .text .text1 em::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 5px;
  background-color: #cd466e91;
  z-index: 0;
}

.abstract .con01 .roundBox .text .text1 span {
  color: #F28142;
  padding-left: 18px;
}

.abstract .con01 .roundBox .text .text2 span {
  color: #139F98;
  padding-left: 18px;
}

.abstract .con01 .roundBox .bg figure {
  position: absolute;
}

.abstract .con01 .roundBox .bg1 {
  left: 3%;
  top: 2%;
}

.abstract .con01 .roundBox .bg1 img {
  -webkit-animation: scientificImg01 5s ease both infinite alternate;
  animation: scientificImg01 5s ease both infinite alternate;
}

.abstract .con01 .roundBox .bg2 {
  bottom: -20%;
  right: 0;
}

.abstract .con01 .roundBox .bg2 img {
  -webkit-animation: scaleMove3 2s ease both infinite alternate;
  animation: scaleMove3 2s ease both infinite alternate;
}

.abstract .con01 .btnBox,
.abstract .con5 .btnBox {
  width: 330px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F28142;
  gap: 10px;
  border-radius: 50px;
  font-weight: 400;
  position: relative;
  font-size: 18px;
  color: #fff;
}

.abstract .con01 .btnBox:after,
.abstract .con5 .btnBox:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 2px;
  left: 2px;
  border-bottom: 1px solid #F28142;
  border-right: 1px solid #F28142;
  border-radius: 50px;
  box-shadow: 3px 0px 12px #F28142;
  opacity: 0;
  transition: .2s ease;
  z-index: -1;
}

.abstract .con .textBox {
  color: #0A0A0A;
  opacity: 0;
  transition: .5s ease;
}

.abstract .con .textBox * {
  margin-bottom: 5px;
  line-height: 1.45;
  display: block;
  position: relative;
}

.abstract .con .textBox>* {
  margin-bottom: 5px;
}

.abstract .con .textBox p {
  padding-left: 20px;
}

.abstract .con .textBox p em {
  font-style: italic;
  color: #086062;
}

.abstract .con .textBox p:before {
  content: "-";
  position: absolute;
  left: 0;
  color: #0A0A0A;
}

.abstract .con .textBox>div>span {
  margin-left: 20px;
}

.abstract .con .textBox .star {
  padding-left: 14px;
}

.abstract .con .textBox .star:before {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
}

.abstract .con .textBox .line {
  padding-left: 14px;
}

.abstract .con .textBox .line:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}

.abstract .con2 {
  margin-bottom: 60px;
}

.abstract .con2 .titleType1 {
  margin-bottom: 25px;
}

.abstract .con2 .listBox {
  display: flex;
}

.abstract .con2 .listBox li {
  position: relative;
}

.abstract .con2 .listBox li:not(.list4) {
  margin-right: -15px;
}

.abstract .con2 .listBox .step {
  position: absolute;
  top: -27px;
  right: 15px;
  z-index: 1;
}

.abstract .con2 .listBox .list4 .step {
  right: -12px;
}

.abstract .con2 .listBox li {
  opacity: 0;
}

.abstract .con2 .listBox .box {
  position: relative;
}

.abstract .con2 .listBox .box .text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  padding: 18% 5px;
  box-sizing: border-box;
}

.abstract .con2 .listBox li:not(.list4) .box .text {
  padding-right: 30px;
}

.abstract .con2 .listBox .box .text1 {
  color: var(--pointColor);
  font-weight: 600;
  height: 48px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

.abstract .con2 .listBox .box .text2 {
  font-size: 15px;
  line-height: 1.4;
}

.abstract .con5 .textBox p {
  margin-bottom: 5px;
}

.abstract .con01.aos-animate>p,
.abstract .con.aos-animate .textBox {
  opacity: 1;
  transition-delay: .3s;
}

.abstract .con2.aos-animate .listBox li {
  -webkit-animation: listLeftMove 1s .3s ease both;
  animation: listLeftMove 1s .3s ease both;
}

.abstract .con2.aos-animate .listBox .list2 {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.abstract .con2.aos-animate .listBox .list3 {
  -webkit-animation-delay: .7s;
  animation-delay: .7s;
}

.abstract .con2.aos-animate .listBox .list4 {
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
}

@-webkit-keyframes listLeftMove {
  0% {
    transform: translateX(-20%);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}

@keyframes listLeftMove {
  0% {
    transform: translateX(-20%);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}

.abstract {
  color: #0A0A0A;
}

.abstract .list_box {
  display: flex;
  gap: 0;
  scale: 1.05;
  transform-origin: left center;
}

.abstract .list_box li {
  flex-basis: 25%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  transform: translateX(-35px);
  opacity: 0;
  aspect-ratio: 1/1;
  margin-left: -17px;
}

.abstract .list_box li.box_01 {
  margin-left: 0;
}

.abstract .con2.aos-animate .list_box li {
  -webkit-animation: ab_cont2 0.75s ease-out 1 forwards 0.15s;
  animation: ab_cont2 0.75s ease-out 1 forwards 0.15s;
}

.abstract .con2.aos-animate .list_box li:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.abstract .con2.aos-animate .list_box li:nth-child(3) {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.abstract .con2.aos-animate .list_box li:nth-child(4) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@-webkit-keyframes ab_cont2 {
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes ab_cont2 {
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.abstract .list_box li>img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.abstract .list_box li .contents {
  width: calc(100% - 48px);
  height: calc(100% - 80px);
  position: relative;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  transform: translate(8px, -10px);
  scale: 0.95;
}

.abstract .list_box li .contents .stepnum {
  font-weight: 700;
  font-size: 16px;
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 10px;
}

.abstract .list_box li.box_04>img {
  scale: 0.95;
  transform-origin: left bottom;
}

.abstract .list_box li .contents .tit {
  font-weight: 500;
  font-size: 20px;
  display: inline-block;
  margin-bottom: 25px;
  position: relative;
  height: 55px;
}

.abstract .list_box li .contents p {
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  line-height: 1.5;
}

.abstract .list_box .box_01 .stepnum,
.abstract .list_box .box_01 .tit {
  color: #086062;
}

.abstract .list_box .box_02 .stepnum,
.abstract .list_box .box_02 .tit {
  color: #139F98;
}

.abstract .list_box .box_03 .stepnum,
.abstract .list_box .box_03 .tit {
  color: #41D0A0;
}

.abstract .list_box .box_04 .stepnum,
.abstract .list_box .box_04 .tit {
  color: #FF7E36;
}

.abstract .con6 {
  border: 2px solid #139F98;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px 20px;
  flex-direction: column;
}

.abstract .con6>p {
  line-height: 1.5;
  margin-bottom: 40px;
}

.abstract .con6 ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 40px;
}

.abstract .con6 ul li a {
  width: 400px;
  height: 50px;
  border-radius: 50px;
  background-color: #F28142;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  ;
  gap: 0 12px;
  font-weight: 300;
  position: relative;
  overflow: hidden;
  transition: all 0.295s ease-in-out;
}

.abstract .con6 ul li a::before {
  content: "";
  position: absolute;
  left: -25%;
  top: -90px;
  width: 90px;
  height: 180px;
  background-color: #cf595982;
  z-index: 1;
  transform: skew(-30deg);
  transition: all 1s cubic-bezier(0.31, 0.29, 0.4, 1.39);
}

.abstract .con6 ul li.ver_ko a::before {
  background-color: #1b8385
}

.abstract .con6 ul li a:hover::before {
  left: 120%;
}

.abstract .con6 ul li a:hover {
  scale: 1.03;
  box-shadow: 0px 10px 20px #f2814285;
}

.abstract .con6 ul li a i {
  z-index: 3;
}

.abstract .con6 ul li a p {
  margin-bottom: 0;
  z-index: 3;
}

.abstract .con6 ul li.ver_ko a:hover {
  box-shadow: 0px 10px 20px #086062;
}

.abstract .con6 ul li.ver_ko a {
  background-color: #086062;
}

.abstract .con5 .textBox {
  margin-bottom: 55px;
}

.subPage.abstract {
  padding-bottom: 76px;
}

.abstract .img_closed {
  margin-left: 20px;
}


/* write common */
.writeWrap .tabList {
  display: flex;
  gap: 14px;
  margin-bottom: 30px;
}

.writeWrap .tabList li {
  width: 100%;
  background: #F0F0F0;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #B8B8B8;
  font-size: 18px;
  position: relative;
  text-align: center;
  padding: 0 10px;
  font-weight: 500;
  opacity: 0;
  transition: all 0.35s ease-out;
}

.writeWrap .tabList li:nth-child(2) {
  transition-delay: 0.15s;
}

.writeWrap .tabList li:nth-child(3) {
  transition-delay: 0.3s;
}

.writeWrap .tabList li:nth-child(4) {
  transition-delay: 0.45s;
}

.writeWrap .tabList li:nth-child(5) {
  transition-delay: 0.6s;
}

.writeWrap .tabList.aos-animate li {
  opacity: 1;
}

.writeWrap .tabList li.active {
  background: #0689CD;
  color: #fff;
}

.writeWrap .tabList li.complete {
  background: #0689CD;
  color: #fff;
}

.writeWrap .tabList li:not(:first-child):before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  left: 0;
  top: 0;
  border-bottom: 27px solid transparent;
  border-top: 27px solid transparent;
  border-left: 27px solid transparent;
  border-right: 25px solid #fff;
  transform: rotate(180deg);
  z-index: 1;
}

.writeWrap .tabList li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  right: -51px;
  top: 0;
  border-bottom: 27px solid transparent;
  border-top: 27px solid transparent;
  border-left: 27px solid #F0F0F0;
  border-right: 25px solid transparent;
  z-index: 2;
}

.writeWrap .tabList li.active:after {
  border-left-color: #0689CD;
}

.writeWrap .tabList li.complete:after {
  border-left-color: #0689CD;
}

.writeWrap .tabList li:nth-child(1).active,
.writeWrap .tabList li:nth-child(1).complete {
  background: #23A49D;
}

.writeWrap .tabList li:nth-child(1).active:after,
.writeWrap .tabList li:nth-child(1).complete {
  border-left-color: #23A49D;
}

.writeWrap .tabList li:nth-child(2).active,
.writeWrap .tabList li:nth-child(2).complete {
  background: #47BB92;
}

.writeWrap .tabList li:nth-child(2).active:after,
.writeWrap .tabList li:nth-child(2).complete {
  border-left-color: #47BB92;
}

.writeWrap .tabList li:nth-child(3).active,
.writeWrap .tabList li:nth-child(2).complete {
  background: #84C49B;
}

.writeWrap .tabList li:nth-child(3).active:after,
.writeWrap .tabList li:nth-child(2).complete {
  border-left-color: #84C49B;
}

.writeWrap .tabList li:nth-child(4).active,
.writeWrap .tabList li:nth-child(4).complete {
  background: #B5D196;
}

.writeWrap .tabList li:nth-child(4).active:after,
.writeWrap .tabList li:nth-child(4).complete {
  border-left-color: #B5D196;
}

/* 초청초록 */
.writeWrap.lecture .tabList li:nth-child(1).active,
.writeWrap.lecture .tabList li:nth-child(1).complete {
  background: #84C49B;
}

.writeWrap.lecture .tabList li:nth-child(1).active:after,
.writeWrap.lecture .tabList li:nth-child(1).complete {
  border-left-color: #84C49B;
}

.writeWrap.lecture .tabList li:nth-child(2).active,
.writeWrap.lecture .tabList li:nth-child(2).complete {
  background: #48AF9B;
}

.writeWrap.lecture .tabList li:nth-child(2).active:after,
.writeWrap.lecture .tabList li:nth-child(2).complete {
  border-left-color: #48AF9B;
}

.writeWrap.lecture .tabList li:nth-child(3).active,
.writeWrap.lecture .tabList li:nth-child(2).complete {
  background: #139F98;
}

.writeWrap.lecture .tabList li:nth-child(3).active:after,
.writeWrap.lecture .tabList li:nth-child(2).complete {
  border-left-color: #139F98;
}

.writeWrap.lecture .tabList li:nth-child(4).active,
.writeWrap.lecture .tabList li:nth-child(4).complete {
  background: #086062;
}

.writeWrap.lecture .tabList li:nth-child(4).active:after,
.writeWrap.lecture .tabList li:nth-child(4).complete {
  border-left-color: #086062;
}


.writeWrap.registration .tabList li:nth-child(1).active,
.writeWrap.registration .tabList li:nth-child(1).complete {
  background: #84C49B;
}

.writeWrap.registration .tabList li:nth-child(1).active:after,
.writeWrap.registration .tabList li:nth-child(1).complete:after {
  border-left-color: #84C49B;
}

.writeWrap.registration .tabList li:nth-child(2).active,
.writeWrap.registration .tabList li:nth-child(2).complete {
  background: #139F98;
}

.writeWrap.registration .tabList li:nth-child(2).active:after,
.writeWrap.registration .tabList li:nth-child(2).complete:after {
  border-left-color: #139F98;
}

.writeWrap.registration .tabList li:nth-child(3).active,
.writeWrap.registration .tabList li:nth-child(3).complete {
  background: #086062;
}

.writeWrap.registration .tabList li:nth-child(3).active:after,
.writeWrap.registration .tabList li:nth-child(3).complete:after {
  border-left-color: #086062;
}




.writeWrap .tabList li span {
  position: relative;
  z-index: 3;
  line-height: 1.1;
  letter-spacing: 0.3px;
}

.writeWrap .tabList li:not(:first-child, :last-child) span {
  transform: translateX(18px);
}

.writeWrap .tabList li:last-child span {
  transform: translateX(7px);
}

.writeWrap .stepBox h4 {
  font-size: 24px;
  color: #139F98;
  font-weight: 600;
  margin-bottom: 16px;
  position: relative;
}

.writeWrap.lecture .stepBox h4 {
  color: #086062;
}

.step4 .stepBox h4 {
  margin-bottom: 25px;
}

.writeWrap .stepBox h4 i {
  color: #0c71c3;
  position: absolute;
  top: 3px;
  left: 0;
}

.writeWrap .stepBox form>span {
  font-size: 16px;
  color: #e02b20;
  margin-bottom: 16px;
  display: block;
  text-align: right;
  margin-top: -40px;
}

.writeWrap .stepBox table {
  margin-bottom: 30px;
}

.writeWrap .stepBox .inputBox.text {
  height: auto;
  position: relative;
}

.writeWrap .stepBox textarea {
  width: 100%;
  height: 230px;
  padding: 10px 15px;
  padding-bottom: 25px;
  font-size: 18px;
  line-height: 1.4;
  box-sizing: border-box;
  border: 1px solid #E2E2E2;
}

.writeWrap .stepBox textarea#step1_Applyfor {
  height: 100%;
  padding: 6px 15px;
  border-color: #E2E2E2;
}

.writeWrap .stepBox textarea#step1_Applyfor::-webkit-input-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.writeWrap .stepBox textarea#step1_Applyfor::-moz-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.writeWrap .stepBox textarea#step1_Applyfor:-ms-input-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.writeWrap .stepBox textarea#step1_Applyfor::-ms-input-placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.writeWrap .stepBox textarea#step1_Applyfor::placeholder {
  color: #C2C2C2;
  font-weight: 300;
}

.writeWrap .stepBox .apply input {
  margin-right: 8px;
}

.writeWrap .stepBox .apply .inputBox {
  height: 100%;
}

.writeWrap .stepBox .yesText textarea {
  height: 230px;
}

.writeWrap.step3 .stepBox .inputBox.text,
.writeWrap .stepBox .yesText .inputBox.text {
  max-width: 100%;
}

.writeWrap .stepBox .apply .textLength,
.writeWrap .stepBox .title .inputBox .textLength {
  margin-top: 5px;
  text-align: right;
}

.writeWrap .stepBox .inputBox.text .textLength {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 16px;
  color: #474747;
  font-weight: 400;
}

.writeWrap .stepBox .apply .textLength .textCount,
.writeWrap .stepBox .inputBox .textLength .textCount {
  color: #139F98;
  margin-right: 3px;
}

.writeWrap .stepBox .buttonBox {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  gap: 0 24px;
}

.writeWrap .stepBox .buttonBox>button {
  width: 210px;
  height: 100%;
  color: #fff;
  border-radius: 5px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  position: relative;
  transition: .5s ease;
  overflow: hidden;
}

.writeWrap.lecture .stepBox .buttonBox>button {
  width: 230px;
}

.writeWrap .stepBox .buttonBox>button span,
.writeWrap .stepBox .buttonBox>button i {
  z-index: 3;
}

.writeWrap .stepBox .buttonBox .cancel {
  background: #555555;
}

.writeWrap .stepBox .buttonBox .prev {
  background: #555555;
}

.writeWrap .stepBox .buttonBox .next {
  background: #F28142;
}

.writeWrap .stepBox .buttonBox .prev:hover i {
  -webkit-animation: prevnexti 1.8s ease-out infinite forwards;
  animation: prevnexti 1.8s ease-out infinite forwards;
}

.writeWrap .stepBox .buttonBox .next:hover i {
  -webkit-animation: prevnexti02 1.8s ease-out infinite forwards;
  animation: prevnexti02 1.8s ease-out infinite forwards;
}

@-webkit-keyframes prevnexti {

  0%,
  50%,
  100% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-8px);
  }

  75% {
    transform: translateX(-3.5px);
  }
}

@keyframes prevnexti {

  0%,
  50%,
  100% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-8px);
  }

  75% {
    transform: translateX(-3.5px);
  }
}

@-webkit-keyframes prevnexti02 {

  0%,
  50%,
  100% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(8px);
  }

  75% {
    transform: translateX(3.5px);
  }
}

@keyframes prevnexti02 {

  0%,
  50%,
  100% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(8px);
  }

  75% {
    transform: translateX(3.5px);
  }
}

.writeWrap .stepBox .buttonBox button:after {
  content: "";
  width: 0%;
  height: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 500px;
  z-index: -1;
  transition: .35s ease;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.writeWrap .stepBox .buttonBox button:hover:after {
  width: 250px;
  height: 250px;
}

.writeWrap .stepBox .buttonBox .cancel:after,
.writeWrap .stepBox .buttonBox .prev:after {
  background-color: rgb(50 50 50)
}

.writeWrap .stepBox .buttonBox .next:after {
  background-color: #e04e00;
}

.btn_submit {
  width: 210px;
  height: 100%;
  color: #fff;
  border-radius: 5px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  position: relative;
  transition: .5s ease;
  background: var(--pointColor);
  border: none;
  font-size: 18px;
  font-family: 'Pretendard';
  margin-top: 30px;
}

#frm .inputTableBox .title {
  background: #f3f6fa;
  height: 45px;
  width: 22%;
}

#frm .inputTableBox td {
  vertical-align: middle;
}

/* online submission */
.submission .infoBtn {
  padding: 15px 29px;
  background: #FFF4E5;
  font-size: 16px;
  display: flex;
  gap: 40px;
  margin-bottom: 25px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 400;
  transition: all 0.2s ease-out;
}

.submission .infoBtn .radio {
  display: flex;
  gap: 40px;
}

.submission .infoBtn .radioBox {
  flex: none;
}

.submission .infoBtn .radioBox input[type="radio"] {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 18px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 50%;
  margin-right: 9px;
  transition: all 0.1s ease-out;
}

.submission .infoBtn .radioBox input[type="radio"]:hover {
  box-shadow: 0px 0px 10px #fb9100;
}

.submission .infoBtn .radioBox input[type="radio"]:checked::before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

.submission .infoBtn .radioBox input[type="radio"]:checked::before {
  content: '\e929';
  font-family: xeicon;
  text-align: center;
  font-size: 18px;
}

.submission .topTextBox {
  background: #FFF4E5;
  border-radius: 5px;
  position: relative;
  padding: 13px 40px;
  margin-bottom: 24px;
  overflow: hidden;
}

.submission .topTextBox .bg {
  position: absolute;
  bottom: 0;
  right: 0;
}

.submission .topTextBox .bg img {
  -webkit-animation: step2TopTextBoxBg 2s ease both infinite alternate;
  animation: step2TopTextBoxBg 2s ease both infinite alternate;
}

@-webkit-keyframes step2TopTextBoxBg {
  100% {
    transform: rotate(5deg) translate(2px, -7px);
  }
}

@keyframes step2TopTextBoxBg {
  100% {
    transform: rotate(5deg) translate(2px, -7px);
  }
}

.submission .topTextBox .text>* {
  position: relative;
  padding-left: 15px;
  margin-bottom: 5px;
  display: block;
  font-weight: 400;
  line-height: 1.4;
}

.submission .topTextBox .text>p:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #4e4e4e;
  top: 8px;
  left: 0;
  border-radius: 50px;
}

.submission .topTextBox .text>*:last-child {
  margin-bottom: 0;
}

.submission .topTextBox .text>span:before {
  content: "-";
  position: absolute;
  color: #4e4e4e;
  top: 0;
  left: 0;
}

.submission .topTextBox .text .red {
  color: #e02b20;
}

.submission .topTextBox .text>strong:before {
  content: "*";
  position: absolute;
  color: #4e4e4e;
  top: 0;
  left: 0;
}

.submission .apply .delBtn {
  color: #d70606;
  display: none !important;
  cursor: pointer;
  transition: .3s ease;
}

.submission .apply .delBtn i {
  position: relative;
}

.submission .apply .delBtn i:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  border-radius: 50%;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  border: 1px solid #d70606;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -48%);
  box-shadow: 0 0 5px rgba(215, 6, 6, .3);
  opacity: 0;
  transition: .5s ease;
}

.submission.step2 .stepBox table {
  position: relative;
  margin-bottom: 0;
}

.submission.step2 .stepBox .tbody>tbody>tr {
  position: relative;
}

.submission.step2 .stepBox .tbody>tbody>tr:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background: #139f9885;
}

.submission.step2 .stepBox .tbody>tbody>tr:last-of-type:after {
  background: #E2E2E2
}

.submission.step2 .cont>strong {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
}

.submission.step2 .cont .plusSpan {
  margin-top: 0px;
  top: 0;
}

.submission.step2 .cont01 {
  margin-bottom: 50px;
  position: relative;
}

.submission.step2 .cont02 {
  position: relative;
}

.submission.step2 .cont02 .plusSpan {
  color: #FF4141;
}

.submission.step2 .cont02 .inputWrap.select .selectBox {
  height: auto;
  max-height: 150px;
  overflow-y: auto;
}

.submission.step2 table.thead {
  margin-bottom: 0 !important;
  border: none
}

.submission.step2 table.thead:after {
  display: none;
}

.submission.step2 table.tbody {
  border: none;
}

.submission.step2 table .th1,
.submission.step2 table .th8 {
  width: 6.8%;
  min-width: 95px;
  box-sizing: border-box;
  text-align: center;
}

.submission.step2 table .td1,
.submission.step2 table .td8 {
  width: 6.8%;
  padding: 5px;
  min-width: 95px;
  box-sizing: border-box;
  text-align: center;
}

.submission.step2 table .th2,
.submission.step2 table .th3 {
  width: 140px;
}

.submission.step2 table .td2,
.submission.step2 table .td3 {
  width: 140px;
}

.submission.step2 table .th4,
.submission.step2 table .th5 {
  width: 205px;
}

.submission.step2 table .td4,
.submission.step2 table .td5 {
  width: 205px;
}

.submission.step3 .step03_tablebox {
  position: relative;
}

.submission.step3 .step03_tablebox .plusSpan {
  top: -30px;
}

/* .submission.step2 .moth2_depart {display: flex; gap: 0 16px; } */
.submission.step2 .moth2_depart div.department_other {
  display: none;
  width: calc(100% - 550px);
}

.submission.step2 .moth2_depart.otherview div.department_other {
  display: block;
}

.submission.step2 table .th6 {
  width: 375px
}

.submission.step2 table .td6 {
  width: 375px
}

.submission.step2 table .td7 {
  width: 17%;
  text-align: center;
}

.submission.step2 .cont01 table .th2 {
  width: 90%;
  text-align: left;
  padding-left: 25px;
}

.submission.step2 .cont01 table .moth2 td:nth-child(1) {
  padding-left: 30px;
  width: 235px;
  box-sizing: border-box;
  background-color: #E8F8F9;
  border-bottom: 1px solid #fff;
}

.submission.step2 .cont01 table .moth2 td:nth-child(2) {
  background-color: #fff;
  padding-left: 24px;
  padding-right: 24px;
  border-right: none;
  box-sizing: border-box;
}

.submission.step2 .cont01 table .moth2_depart td:nth-child(2) {
  display: flex;
  gap: 0 16px;
  align-items: center;
}

.submission.step2 table .td2Box {
  width: 90%;
  padding: 0;
  border-right: none;
}

.submission.step2 table .td2Box tr:last-of-type td.inputWrap {
  border-bottom: none;
  border-top: none;
}

.submission.step2 table .td2Box tr:nth-child(1) td:nth-child(1) {
  border-top: none;
}

.submission.step2 table .td2Box table {
  margin-bottom: 0;
  border: none
}

.submission.step2 table .td2Box .td2Table1 tr {
  position: relative;
}

.submission.step2 table .td2Box .td2Table1 tr:last-child {
  border-bottom: 1px solid #fff
}

.submission.step2 table .td2Box .td2Table2 td:first-child {
  width: 34%;
}

.submission.step2 table .td2Box table:after {
  display: none;
}

.submission.step2 table tbody {
  background: #E8F8F9;
}

.submission.step2 table .td2Box .td2Table1 tbody {
  background-color: #fff;
}

.submission.step2 table .td2Box .td2Table1 td {
  border-right: 1px solid #E2E2E2;
  box-sizing: border-box;
}

.submission.step2 table .td2Box .td2Table1 td,
.submission.step2 .cont02 table .td2Box .td2Table1 tr:nth-child(1) td:nth-child(2) {
  border-top: none;
}

.submission.step2 table .td2Box .td2Table1 td:last-of-type {
  border-right: none;
}

.submission.step2 table .td2Box .td2Table1 td.td7 {
  width: 140px;
}

.submission.step2 table tbody td {
  border-right: 1px solid #fff;
  vertical-align: middle;
  text-align: left;
  position: relative;
  padding: 10px;
}

/* .submission.step2 table tbody td */
.submission.step2 table tbody .td8 {
  border-right: none;
}

.submission.step2 table tbody .delBtn {
  color: #e02b20;
  font-size: 20px;
  transition: all 0.2s ease-out;
}

.submission.step2 table tbody .delBtn i {
  border-radius: 50px;
}

@-webkit-keyframes step02_delbtnani {
  0% {
    box-shadow: 0px 0px 0px #f00;
  }

  100% {
    box-shadow: 0px 0px 16px #f00;
  }
}

@keyframes step02_delbtnani {
  0% {
    box-shadow: 0px 0px 0px #f00;
  }

  100% {
    box-shadow: 0px 0px 16px #f00;
  }
}

.submission.step2 table tbody .delBtn:hover i {
  -webkit-animation: step02_delbtnani 1s ease-out infinite forwards;
  animation: step02_delbtnani 1s ease-out infinite forwards;
}

.submission.step2 table tbody .delBtn.nodel {
  pointer-events: none;
  opacity: .3;
}

.submission.step2 table tbody .moth {
  display: none;
}

.submission.step2 table tbody tr.top {
  position: relative;
}

.submission.step2 table tbody tr.top:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  height: 1px;
  width: 100%;
  background: var(--pointColor);
}

.submission.step2 .plusBtn {
  text-align: right;
  margin-bottom: 10px;
}

.submission.step2 .plusBtn button {
  width: 144px;
  height: 50px;
  background: #086062;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 18px;
  position: relative;
  margin-top: 16px;
  border-radius: 5PX;
  overflow: hidden;
}

.submission.step2 .plusBtn button span {
  z-index: 3;
}

.submission.step2 .plusBtn button:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  display: block;
  z-index: 1;
  transition: .35s ease;
  opacity: 0;
  border-radius: 500px;
  background-color: #139f98;
}

.submission.step2 table .mo {
  display: none;
}

.submission.step2 table .radioBox {
  justify-content: center;
}

.submission.step2 table .radioBox label {
  width: 20px;
  height: 20px;
  font-size: 14px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
}

.submission.step2 table .radioBox input[type="text"] {
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  padding: 0;
  transform: translate(0px, -2.6px);
  caret-color: transparent;
  color: #086062;
  text-align: center;
}

.submission.step3 .yesText,
.submission.step3 .background,
.submission.step3 .methods,
.submission.step3 .results,
.submission.step3 .conclusions,
.submission.step3 .videourl,
.submission.step3 .videoabstract {
  display: none;
}

.submission.step3 .videourl td p {
  color: #474747;
  font-size: 16px;
  padding-bottom: 5px;
  line-height: 1.3;
  font-weight: 400;
}

.submission.step3 .stepBox table {
  margin-bottom: 20px;
  position: relative;
}

.submission .fileCont {
  display: none;
}

.submission .fileWrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 15px;
  gap: 10px;
}

.submission .fileBox {
  width: 150px;
  height: 40px;
  background: #F28142;
  border-radius: 50px;
  font-weight: 400;
  position: relative;
  transition: all .5s ease;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.5px;
}

.submission .fileBox::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  transition: all 0.3s ease-out;
  background-color: #c84a03;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 500px;
}

.submission .fileBox label,
.submission .fileBox input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.submission .fileBox label {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  z-index: 2;
}

.submission .fileBox label i {
  margin-left: 5px;
}

.submission .fileBox input {
  opacity: 0;
  cursor: pointer;
}

.submission .fileWrap .fileRight {
  color: #474747;
  font-size: 16px;
  word-break: break-all;
  font-weight: 400;
}

.submission .fileWrap .fileRight .fileDelBtn {
  display: none;
  margin-left: 10px;
  cursor: pointer;
}

.submission .fileWrap .fileRight .fileName {
  display: inline;
}

.submission.step3 .countBox {
  font-size: 16px;
  margin-bottom: 16px;
  text-align: right;
  color: #474747;
}

.submission.step3 .countBox .textTotal {
  margin-right: 5px;
  color: #1da39c
}

.submission.step3 .attachment td {
  padding: 15px 20px;
}

.submission.step3 .attachment td>p {
  margin-bottom: 11px;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
}

.submission.step3 .attachment .radio {
  min-height: 0;
  height: auto;
}

.submission.step3 .agreeBox {
  font-size: 18px;
  margin-bottom: 57px;
  color: #0A0A0A;
  font-weight: 400;
  letter-spacing: 0.12px;
}

.submission.step3 .agreeBox input[type="checkbox"] {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 18px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 50%;
  margin-right: 10px;
}

.submission.step3 .agreeBox input[type="checkbox"]:checked::before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

.submission.step3 .agreeBox input[type="checkbox"]:checked::before {
  content: '\e929';
  font-family: xeicon;
  text-align: center;
  font-size: 18px;
}

.submission.step3 .agreeBox .red {
  color: #e02b20;
}

.submission.step3 .agreeBox label {
  display: flex;
  line-height: 1.5;
}

.submission.step3 .agree_modal .modalBox {
  max-width: 850px;
  width: 90%;
  max-height: 70%;
  padding: 50px;
  box-sizing: border-box;
  overflow-y: auto;
}

.submission.step3 .agree_modal .close {
  display: none;
}

.submission.step3 .agree_modal dl {
  margin-bottom: 40px;
}

.submission.step3 .agree_modal dt {
  text-align: center;
  font-size: 20px;
  color: var(--pointColor);
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.5;
}

.submission.step3 .agree_modal dd {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
}

.submission.step3 .agree_modal dd:last-child {
  margin-bottom: 0;
}

.submission.step3 .agree_modal .closeBtn {
  margin: 0 auto;
  max-width: 180px;
  width: 90%;
  padding: 20px;
  box-sizing: border-box;
  background: var(--pointColor);
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .5s ease;
}

.submission.step4 .inputTableBox td {
  padding: 10px 20px;
}

.submission.step4 p.vdurlp {
  text-decoration: underline;
  text-underline-position: under;
  transition: all 0.2s ease-out;
  word-break: break-all;
}

.submission.step4 p.vdurlp:hover {
  color: #00929b;
  margin-left: 20px;
}

.submission.step4 p.vdurlp+.xi-external-link {
  position: absolute;
  left: 30px;
  top: 20px;
  opacity: 0;
  transition: all 0.2s ease-out;
}

.submission.step4 p.vdurlp:hover+.xi-external-link {
  left: 18px;
  opacity: 2;
}

.submission.step4 .finalCont .contTitel {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}

.submission.step4 .finalCont td {
  line-height: 1.4;
}

.submission.step4 .attachment .imgText {
  display: inline-block;
  position: relative;
}

.submission.step4 .imgModalBtn {
  cursor: pointer;
  position: relative;
  transition: .5s ease;
  display: flex;
}

.submission.step4 .imgModalBtn span {
  position: relative;
  padding-left: 40px;
  word-break: break-all;
}

.submission.step4 .imgModalBtn span:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(15, 58, 109, .5);
  position: absolute;
  top: 3px;
  right: -5px;
  opacity: 0;
  transition: .5s ease;
}

.submission.step4 .imgModalBtn span:after {
  content: "\e97a";
  font-family: xeicon !important;
  border-radius: 50%;
  background: #086062;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 18px;
}

.submission.step4 .cont02>strong {
  padding: 5px 20px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 16px;
  min-width: 210px;
  box-sizing: border-box;
  border-radius: 30px;
  text-align: center;
}

.submission.step4 .cont02>strong.presenter {
  background: #E881A6;
}

.submission.step4 .cont02>strong.author {
  background: #FFA74F
}

.step4Img_modal .modalBox {
  max-width: 80%;
  width: auto;
  text-align: center;
  padding: 55px 20px;
  box-sizing: border-box;
  max-height: 90%;
  height: auto;
  overflow-y: auto;
}

.submission.step5 .completedBox {
  background: #FFF4E5;
  padding: 40px;
  padding-bottom: 90px;
}

.submission.step5 .completedBox .numBox {
  max-width: 920px;
  padding: 15px 10px;
  width: 90%;
  margin: 0 auto;
  background: #F28142;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 65px;
  -webkit-animation: scaleMove4 1s .3s ease both;
  animation: scaleMove4 1s .3s ease both;
  height: 70px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.submission.step5 .completedBox .numBox strong {
  font-weight: 500;
}

.submission.step5 .completedBox .text {
  font-size: 18px;
  line-height: 1.4;
  color: #000;
  font-weight: 400;
}

.submission.step5 .completedBox .text p {
  margin-bottom: 30px;
}

.submission.step5 .completedBox .text p:last-child {
  margin-bottom: 0;
}

.submission.step5 .completedBox .text p strong {
  font-weight: 400;
  color: var(--pointColor);
  position: relative;
  display: inline;
}

.submission.step5 .completedBox .text p strong:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: var(--pointColor);
  bottom: 2px;
  left: 0;
}

.submission.step5 .completedBox .text p b {
  color: #139F98;
  font-weight: 400;
}

.submission.step4 .cont03 .inputTableBox {
  margin-bottom: 20px;
}

.submission.step4 .cont03 .textWrap {
  padding: 50px;
  background: #e8f8f987;
  border: 1px solid #e2e2e2;
  text-align: center;
  margin-bottom: 35px;
}

.submission.step4 .cont03 .textWrap .title {
  font-size: 30px;
  color: #086062;
  font-weight: 600;
  margin-bottom: 40px;
}

.submission.step4 .cont03 .textWrap .textBox {
  margin-bottom: 30px;
  line-height: 1.5;
  text-align: left;
  position: relative;
}

.submission.step4 .cont03 .textWrap .textBox p {
  display: inline;
  margin-left: 5px;
}

.submission.step4 .cont03 .textWrap .text1 span {
  font-size: 12px;
  vertical-align: text-top;
}

.submission.step4 .cont03 .textWrap .text1 p {
  margin-left: 0;
}

.submission.step4 .cont03 .textWrap .textBox .vdurlp:hover {
  margin-left: 35px;
}

.submission.step4 .cont03 .textWrap .textBox .vdurlp+.xi-external-link {
  left: 120px;
  top: 5px;
}

.submission.step4 .cont03 .textWrap .textBox .vdurlp:hover+.xi-external-link {
  left: 100px;
}


.submission.step4 .cont03 .textWrap .textBox .step04_vdurl {
  word-break: break-all;
}

/* awards & grant */
.awards .con01>p {
  line-height: 1.5;
  margin-bottom: 30px;
  opacity: 0;
  transition: .5s ease;
}

.awards .con01 .roundBox {
  margin-bottom: 70px;
}

.awards .con01 .roundBox>span {
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--pointColor);
  display: block;
  text-align: right;
}

.awards .con01 .roundBox .text {
  border-radius: 10px;
  background: #eef3f9;
  padding: 40px 10px;
  text-align: center;
  position: relative;
  font-size: 22px;
  overflow: hidden;
}

.awards .con01 .roundBox .text strong {
  display: block;
  line-height: 1.5;
  position: relative;
}

.awards .con01 .roundBox .text strong br {
  display: none;
}

.awards .con01 .roundBox .text .text1 {
  color: #1c69ab;
}

.awards .con01 .roundBox .text .text2 {
  color: #0c7891;
}

.awards .con01 .roundBox .bg figure {
  position: absolute;
}

.awards .con01 .roundBox .bg1 {
  left: 3%;
  top: 2%;
}

.awards .con01 .roundBox .bg1 img {
  -webkit-animation: scientificImg01 5s ease both infinite alternate;
  animation: scientificImg01 5s ease both infinite alternate;
}

.awards .con01 .roundBox .bg2 {
  bottom: -20%;
  right: 0;
}

.awards .con01 .roundBox .bg2 img {
  -webkit-animation: scaleMove3 2s ease both infinite alternate;
  animation: scaleMove3 2s ease both infinite alternate;
}

.awards .con01.aos-animate>p {
  opacity: 1;
  transition-delay: .3s;
}

.awards .titleType1 {
  margin-bottom: 20px;
}

.awards .con .textList p {
  position: relative;
  padding-left: 15px;
  line-height: 1.6;
  margin-bottom: 5px;
  opacity: 0;
}

.awards .con .textList p:last-child {
  margin-bottom: 0;
}

.awards .con .textList p:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  background: var(--black);
}

.awards .con .textList p a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 5px;
}

.awards .con .textList p a span {
  color: #0c71c3;
  position: relative;
  transition: .5s ease;
}

.awards .con .textList p a span:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #0c71c3;
  position: absolute;
  bottom: 5px;
  left: 0;
}

.awards .con02 {
  margin-bottom: 70px;
}

.awards .con03 .textList {
  margin-bottom: 60px;
}

.awards .con03 .btnBox {
  max-width: 515px;
  width: 90%;
  min-height: 60px;
  margin: 0 auto;
  padding: 10px 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(45deg, #0c71c3, #0c9abe);
  color: #fff;
  gap: 10px;
  border-radius: 5px;
  font-weight: 500;
  position: relative;
  line-height: 1.2;
}

.awards .con03 .btnBox:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 1px;
  left: 1px;
  border-bottom: 1px solid #0c73c2;
  border-right: 1px solid #0c96be;
  border-radius: 6px;
  box-shadow: 0 0 5px rgba(12, 115, 194, .5);
  opacity: 0;
  transition: .5s ease;
  z-index: -1;
}

.awards .con.aos-animate .textList p {
  -webkit-animation: upMove 1s .2s ease both;
  animation: upMove 1s .2s ease both;
}

.awards .con.aos-animate .textList p:nth-child(2) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

.awards .con.aos-animate .textList p:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

.awards .con.aos-animate .textList p:nth-child(4) {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.awards .con.aos-animate .textList p:nth-child(5) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}

/* register */
.register .con {
  margin-bottom: 70px;
}

.register .con:last-child {
  margin-bottom: 0;
}

.register .con .titleType1 {
  margin-bottom: 15px;
}

.register .con01>p {
  line-height: 1.5;
  margin-bottom: 30px;
  opacity: 0;
  transition: .5s ease;
}

.register .con01 .roundBox {
  margin-bottom: 30px;
}

.register .con01 .roundBox>span {
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--pointColor);
  display: block;
  text-align: right;
}

.register .con01 .roundBox .text {
  border-radius: 10px;
  background: #eef3f9;
  padding: 40px 10px;
  text-align: center;
  position: relative;
  font-size: 22px;
  overflow: hidden;
}

.register .con01 .roundBox .text strong {
  display: block;
  line-height: 1.5;
  position: relative;
  color: #4a58a9;
}

.register .con01 .roundBox .text strong br {
  display: none;
}

.register .con01 .roundBox .bg figure {
  position: absolute;
}

.register .con01 .roundBox .bg1 {
  left: 3%;
  top: 2%;
}

.register .con01 .roundBox .bg1 img {
  -webkit-animation: scientificImg01 5s ease both infinite alternate;
  animation: scientificImg01 5s ease both infinite alternate;
}

.register .con01 .roundBox .bg2 {
  bottom: -20%;
  right: 0;
}

.register .con01 .roundBox .bg2 img {
  -webkit-animation: scaleMove3 2s ease both infinite alternate;
  animation: scaleMove3 2s ease both infinite alternate;
}

.register .con01 .btnBox {
  width: 310px;
  height: 60px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(-45deg, #3a69d3, #5647c3);
  color: #fff;
  gap: 10px;
  border-radius: 5px;
  font-weight: 500;
  position: relative;
}

.register .con01 .btnBox:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 1px;
  left: 1px;
  border-bottom: 1px solid #5647c3;
  border-right: 1px solid #3a69d3;
  border-radius: 6px;
  box-shadow: 0 0 5px rgba(86, 31, 195, .5);
  opacity: 0;
  transition: .5s ease;
  z-index: -1;
}

.register .con .textBox {
  opacity: 0;
  transition: .5s ease;
}

.register .con .textBox>* {
  line-height: 1.6;
  display: block;
  position: relative;
}

.register .con .textBox>* {
  margin-bottom: 10px;
}

.register .con .textBox p {
  padding-left: 14px;
}

.register .con .textBox p:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #4e4e4e;
}

.register .con .textBox>div>span {
  margin-left: 20px;
}

.register .con02 .titleType1 {
  margin-bottom: 40px;
}

.register .con02 .listBox {
  display: flex;
}

.register .con02 .listBox li {
  width: 25%;
  margin-right: -2%;
}

.register .con02 .listBox li:last-child {
  margin-right: 0;
  width: 22%;
}

.register .con02 .listBox li:nth-child(even) {
  margin-top: 12%;
}

.register .con02 .listBox .imgWrap {
  position: relative;
  margin-bottom: 20px;
}

.register .con02 .listBox .inText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding-right: 13%;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.register .con02 .listBox .list5 .inText {
  padding-right: 0;
}

.register .con02 .listBox .inText p {
  color: var(--pointColor);
  line-height: 1.4;
  font-weight: 600;
}

.register .con02 .listBox .list5 .inText p br {
  display: none;
}

.register .con02 .listBox .text {
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  padding-right: 13%;
}

.register .con02 .listBox .list5 .text {
  padding-right: 0;
}

.register .con02.aos-animate .listBox li {
  -webkit-animation: listLeftMove 1s .3s ease both;
  animation: listLeftMove 1s .3s ease both;
}

.register .con02.aos-animate .listBox .list2 {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.register .con02.aos-animate .listBox .list3 {
  -webkit-animation-delay: .7s;
  animation-delay: .7s;
}

.register .con02.aos-animate .listBox .list4 {
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
}

.register .con02.aos-animate .listBox .list5 {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}

.register .con03 .tableWrap {
  margin-bottom: 75px;
}

.register .con03 .tableBox>strong {
  margin-bottom: 10px;
}

.register .con03 .tableBox .table {
  margin-bottom: 25px;
}

.register .con03 .tableBox table thead th {
  vertical-align: middle;
  background: #0f3a6d;
  color: #fff;
  height: 40px;
  border-bottom: 1px solid #d3d3d3;
  box-sizing: border-box;
  border-right: 1px solid #d3d3d3;
  padding: 10px 5px;
}

.register .con03 .tableBox .table1 thead .tr3 th {
  width: calc(100% / 8);
}

.register .con03 .tableBox table thead .th1 {
  width: 22%;
}

.register .con03 .tableBox .table2 thead .th2 {
  width: 75%;
}

.register .con03 .tableBox .table2 thead .tr3 th {
  width: calc(100% / 2.68);
}

.register .con03 .tableBox table thead th:last-child {
  border-right: none;
}

.register .con03 .tableBox table tbody th {
  padding: 10px;
  height: 50px;
  box-sizing: border-box;
  background: #007bb6;
  color: #fff;
  border-bottom: 1px solid #d3d3d3;
  vertical-align: middle;
}

.register .con03 .tableBox table tbody tr:last-child th {
  border-bottom: none;
}

.register .con03 .tableBox table tbody td {
  padding: 5px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3
}

.register .con03 .tableBox table tbody tr td:last-child {
  border-right: none;
}

.register .con03 .tableBox table tbody tr:nth-child(even) td {
  background: #f5f5f5;
}

.register .con03 .tableBox table thead .tr3 th {
  background: #dee9f7;
  color: var(--black);
  height: 55px;
}

.register .con03 .textBox a {
  color: #0c71c3;
  position: relative;
  transition: .5s ease;
}

.register .con03 .textBox a:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #0c71c3;
  bottom: 5px;
  ;
  left: 0;
  position: absolute;
}

.register .con03 .textBox a i {
  transform: translateY(1px);
}

.register .con03 .tableBox .mo {
  display: none;
}

.register .con04>p {
  margin-bottom: 25px;
}

.register .con04 .textWrap {
  margin-bottom: 75px;
}

.register .con04 .textBox {
  margin-bottom: 25px;
}

.register .con04 .textBox:last-child {
  margin-bottom: 0;
}

.register .con04 .bankBox {
  margin-bottom: 30px;
}

.register .con04 .bankBox:last-child {
  margin-bottom: 0;
}

.register .con04 .bankBox>p {
  font-weight: 600;
  letter-spacing: -.5px;
  margin-bottom: 15px;
}

.register .con04 .bankBox table {
  border-top: 1px solid #d3d3d3;
  font-family: 'Pretendard';
}

.register .con04 .bankBox table th {
  border-right: 1px solid #d3d3d3;
  vertical-align: middle;
  width: 20%;
  padding: 0 10px;
  box-sizing: border-box;
}

.register .con04 .bankBox table tr {
  border-bottom: 1px solid #d3d3d3
}

.register .con04 .bankBox table tr:nth-child(even) {
  background: #f5f5f5;
}

.register .con04 .bankBox table td {
  padding: 15px 30px;
  box-sizing: border-box;
  height: 50px;
}

.register .con04 .bankBox1 table th {
  background: #0f3a6d;
  color: #fff;
}

.register .con04 .bankBox2 table th {
  background: #0e294a;
  color: #fff;
}

.register .con05 .textBox {
  margin-bottom: 30px;
}

.register .con05 table {
  border-top: 1px solid #d3d3d3;
}

.register .con05 table th {
  background: #0f3a6d;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  width: 37%;
  padding: 0 10px;
  box-sizing: border-box;
}

.register .con05 table tr {
  border-bottom: 1px solid #d3d3d3;
}

.register .con05 table tr:nth-child(even) {
  background: #f5f5f5;
}

.register .con05 table td {
  padding: 15px 30px;
}

.register .con01.aos-animate>p,
.register .con.aos-animate .textBox {
  opacity: 1;
  transition-delay: .3s;
}

.register .con06 table {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 10px;
}

.register .con06 table th {
  vertical-align: middle;
  background: #0f3a6d;
  color: #fff;
  height: 40px;
  border-bottom: 1px solid #d3d3d3;
  box-sizing: border-box;
  border-right: 1px solid #d3d3d3;
  padding: 10px 5px;
}

.register .con06 table th:last-child {
  border-right: none;
}

.register .con06 table td {
  padding: 20px;
  vertical-align: middle;
  border-right: 1px solid #d3d3d3;
}

.register .con06 table td:last-child {
  border-right: none;
}

.register .con06 table td p {
  position: relative;
  padding-left: 15px;
  line-height: 1.4;
  margin-bottom: 5px;
}

.register .con06 table td p:last-child {
  margin-bottom: 0;
}

.register .con06 table td p:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--black);
  top: 9px;
  position: absolute;
  left: 0;
}

.register .con06 .text {
  font-size: 15px;
}

/* registration */
.registration.step1.step1bak .cont02 .priceBox table thead th:last-child {
  width: calc(100% - 22%)
}

.registration.step1.step1bak .cont02 .memberBox {
  display: block;
  margin-bottom: 30px;
}

.registration.step1.step1bak .cont02 .memberBox.on button {
  pointer-events: none;
  opacity: .5;
}

.registration.step1.step1bak .cont02 .priceBox>strong {
  color: #ed3232;
  font-size: 24px;
}

.registration.step1 .cont {
  margin-bottom: 70px;
}

.registration.step1 .closed {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  position: relative;
}

.registration.step1 .cont03 h4 img.closed_img {
  position: absolute;
  left: 104%;
  top: -20px;
}

.registration.step1 .cont03 h4:has(img.closed_img) {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.registration.step1 .stepBox table {
  margin-bottom: 0;
}

.registration.step1 .inputTableBox tbody th {
  width: 22%;
}

.registration.step1 .inputTableBox tbody td {
  padding-left: 30px;
  padding-right: 10px;
}

.registration.step1 .inputTableBox td {
  height: 50px;
  vertical-align: middle;
}

.registration.step1 .stepBox .cont02 h4 {
  margin-bottom: 5px;
}

.registration.step1 .stepBox .cont02>p {
  font-size: 16px;
  margin-bottom: 40px;
}

.registration.step1 .cont02 .priceBox {
  margin-bottom: 30px;
}

.registration.step1 .cont02 .priceBox .korea {
  font-family: 'Pretendard'
}

.registration.step1 .cont02 .priceBox>strong {
  margin-bottom: 5px;
}

.registration.step1 .cont02 .priceBox .table {
  margin-bottom: 25px;
}

.registration.step1 .cont02 .priceBox table thead th {
  vertical-align: middle;
  background: #0f3a6d;
  color: #fff;
  height: 40px;
  border-bottom: 1px solid #d3d3d3;
  box-sizing: border-box;
  border-right: 1px solid #d3d3d3;
  padding: 10px 5px;
}

.registration.step1 .cont02 .priceBox .table1 thead .tr3 th {
  width: calc(100% / 8);
}

.registration.step1 .cont02 .priceBox table thead .th1 {
  width: 22%;
}

.registration.step1 .cont02 .priceBox .table2 thead .th2 {
  width: 75%;
}

.registration.step1 .cont02 .priceBox .table2 thead .tr3 th {
  width: calc(100% / 2.68);
}

.registration.step1 .cont02 .priceBox table thead th:last-child {
  border-right: none;
}

.registration.step1 .cont02 .priceBox table tbody th {
  padding: 10px;
  height: 50px;
  box-sizing: border-box;
  background: #007bb6;
  color: #fff;
  border-bottom: 1px solid #d3d3d3;
  vertical-align: middle;
  border-right: 1px solid #d3d3d3;
}

.registration.step1 .cont02 .priceBox table tbody tr:last-child th {
  border-bottom: none;
}

.registration.step1 .cont02 .priceBox table tbody td {
  padding: 5px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  width: 39%;
}

.registration.step1 .cont02 .priceBox table tbody tr td:last-child {
  border-right: none;
}

.registration.step1 .cont02 .priceBox table tbody tr:nth-child(even) td {
  background: #f5f5f5;
}

.registration.step1 .cont02 .priceBox table thead .tr3 th {
  background: #dee9f7;
  color: var(--black);
  height: 55px;
}

.registration.step1 .cont02 .priceBox input[type="radio"] {
  position: relative;
  width: 15px;
  height: 15px;
  font-size: 14px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 50%;
  min-height: 0;
  margin-right: 4px;
}

.registration.step1 .cont02 .priceBox input[type="radio"]:checked::before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

.registration.step1 .cont02 .priceBox input[type="radio"]:checked::before {
  content: '\e929';
  font-family: xeicon;
  text-align: center;
  font-size: 11px;
  background-color: #4e4e4e;
  color: #fff;
}

.registration.step1 .cont02 .priceBox input[type="radio"]:disabled {
  background-color: #9f9f9f;
  cursor: not-allowed;
  ;
}

.registration.step1 .cont02 .memberBox {
  background: #eef3f9;
  padding: 30px;
  display: none;
}

.registration.step1 .cont02 .memberBox .topText {
  margin-bottom: 30px;
}

.registration.step1 .cont02 .memberBox .topText strong {
  margin-bottom: 15px;
}

.registration.step1 .cont02 .memberBox .topText p {
  font-size: 16px;
  line-height: 1.5;
}

.registration.step1 .cont02 .memberBox .topText p a {
  color: #0c71c3;
}

.registration.step1 .cont02 .memberBox .topText p a span {
  position: relative;
}

.registration.step1 .cont02 .memberBox .topText p a span:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #0c71c3;
  position: absolute;
  bottom: 4px;
  left: 0;
}

.registration.step1 .cont02 .memberBox .botBox {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 15px;
}

.registration.step1 .cont02 .memberBox .botBox.read {
  pointer-events: none;
  opacity: .5;
}

.registration.step1 .cont02 .memberBox .botBox .leftInput {
  display: flex;
  height: 50px;
  width: 100%;
}

.registration.step1 .cont02 .memberBox .botBox .leftInput label {
  height: 100%;
  background: var(--pointColor);
  color: #fff;
  width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex: none
}

.registration.step1 .cont02 .memberBox .botBox .leftInput .inputBox {
  width: 100%;
  border: 1px solid #d3d3d3;
  box-sizing: border-box;
}

.registration.step1 .cont02 .memberBox .botBox .leftInput .inputBox input {
  width: 100%;
  height: 100%;
  padding: 10px;
  padding-left: 20px;
  box-sizing: border-box;
  font-size: 16px;
}

.registration.step1 .cont02 .memberBox button {
  width: 125px;
  background: var(--pointColor3);
  color: #fff;
  height: 50px;
  margin: auto;
  display: block;
}

.registration.step1 .cont03 .amount td strong {
  color: #0c71c3
}

.registration.step1 .cont03 .bank1 {
  position: relative;
}

.registration.step1 .cont03 .bank1:after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--pointColor);
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 1;
}

.registration.step1 .cont03 .bank th {
  background: #d9e9ff
}

.registration.step1 .cont03 .inputTableBox .radio {
  min-height: 0;
}

.registration.step1 .cont03 .dateBtn {
  width: 125px;
  height: 50px;
  background: #0c71c3;
  color: #fff;
  display: block;
}

.registration.step1 .cont03 .dateBtn input {
  background: transparent;
  color: #fff;
  border: none;
  text-align: center;
}

.registration.step1 .cont03 .dateBtn input::-webkit-input-placeholder {
  color: #fff;
}

.registration.step1 .cont03 .dateBtn input::-moz-placeholder {
  color: #fff;
}

.registration.step1 .cont03 .dateBtn input:-ms-input-placeholder {
  color: #fff;
}

.registration.step1 .cont03 .dateBtn input::-ms-input-placeholder {
  color: #fff;
}

.registration.step1 .cont03 .dateBtn input::placeholder {
  color: #fff;
}

.registration.step1 .cont03 .inputTableBox td {
  height: auto;
  padding: 17px 20px;
}

.registration.step1 .cont04 .textBox {
  margin-bottom: 25px;
}

.registration.step1 .cont04 .textBox p {
  padding-left: 14px;
  position: relative;
  line-height: 1.6;
  margin-bottom: 5px;
}

.registration.step1 .cont04 .textBox p:last-child {
  margin-bottom: 0;
}

.registration.step1 .cont04 .textBox p:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #4e4e4e;
}

.registration.step1 .cont04 table {
  border-top: 1px solid #d3d3d3;
}

.registration.step1 .cont04 table th {
  background: #0f3a6d;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  width: 37%;
  padding: 0 10px;
  box-sizing: border-box;
}

.registration.step1 .cont04 table tr {
  border-bottom: 1px solid #d3d3d3;
}

.registration.step1 .cont04 table tr:nth-child(even) {
  background: #f5f5f5;
}

.registration.step1 .cont04 table td {
  padding: 15px 30px;
}

.registration.step1 .cont03 .inputTableBox.bankCheck {
  border-top: none;
  display: none;
  -webkit-animation: none;
  animation: none;
}

.registration.step2 .tableBoxWrap .inputTableBox:last-child {
  border-top: 1px solid #d3d3d3;
  margin-top: 15px;
}

.registration.step2 .tableBoxWrap .inputTableBox td {
  height: 65px;
  vertical-align: middle;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 10px;
}

.registration.step2 .tableBoxWrap .inputTableBox td span {
  color: #139F98;
  margin-left: 5px;
  font-weight: 500;
  font-family: 'roboto';
}

.registration.step2 .tableBoxWrap .inputTableBox .tr_tamt td span {
  margin-left: 0;
}

.registration.step2 .tableBoxWrap {
  margin-bottom: 50px;
}

.PaymentModal .modalBox {
  max-width: 450px;
  width: 90%;
  max-height: 90%;
  height: auto;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

.PaymentModal .modalBox>i {
  font-size: 47px;
  color: #139F98;
  display: block;
  margin-bottom: 20px;
  -webkit-animation: scaleMove3-1 1s ease both infinite alternate;
  animation: scaleMove3-1 1s ease both infinite alternate;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #139F98;
  border-radius: 100px;
}

.PaymentModal .modalBox>strong {
  font-family: 'Pretendard';
  line-height: 1.5;
  margin-bottom: 20px;
  -webkit-animation: upMove_7 1s ease both;
  animation: upMove_7 1s ease both;
}

/* .PaymentModal .modalBox > strong > span > span {animation: spanTextColor 4s linear both infinite;} */
.PaymentModal .modalBox>p em,
.PaymentModal .modalBox>strong>span:nth-child(1)>span.num0,
.PaymentModal .modalBox>strong>span:nth-child(1)>span.num1,
.PaymentModal .modalBox>strong>span:nth-child(1)>span.num2,
.PaymentModal .modalBox>strong>span:nth-child(1)>span.num4,
.PaymentModal .modalBox>strong>span:nth-child(1)>span.num5,
.PaymentModal .modalBox>strong>span:nth-child(1)>span.num6,
.PaymentModal .modalBox>strong>span:nth-child(1)>span.num3 {
  color: #139F98;
}

.PaymentModal .modalBox>strong {
  font-weight: 400;
}

.PaymentModal .modalBox>strong .num0,
.PaymentModal .modalBox>strong .num1,
.PaymentModal .modalBox>strong .num2,
.PaymentModal .modalBox>strong .num3,
.PaymentModal .modalBox>strong .num4,
.PaymentModal .modalBox>strong .num5,
.PaymentModal .modalBox>strong .num6 {
  font-weight: 700;
}

.PaymentModal .modalBox>p {
  line-height: 1.5;
  margin-bottom: 30px;
  -webkit-animation: upMove_7 1s .5s ease both;
  animation: upMove_7 1s .5s ease both;
  font-weight: 400;
}

.PaymentModal .modalBox>p em {
  font-weight: 700;
}

.PaymentModal .modalBox .confirmed {
  width: 210px;
  background: #F28142;
  color: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
  -webkit-animation: upMove_7 1s .8s ease both;
  animation: upMove_7 1s .8s ease both;
  border-radius: 5px;
  font-weight: 400;
}

.registration.step3.step3_ltup .topBox p {
  font-size: 24px;
}

.PaymentModal .modalBox .confirmed:after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -2px;
  left: -2px;
  border: 1px solid #F28142;
  display: block;
  box-shadow: 0 0 5px rgba(15, 58, 109, .5);
  opacity: 0;
  transition: .5s ease;
  border-radius: 5px;
}

.registration.step3 .topBox {
  padding: 20px 10px;
  text-align: center;
  background: #F28142;
  color: #fff;
  margin-bottom: 20px;
  border-radius: 10px;
}

.registration.step3 .topBox strong {
  font-size: 24px;
  margin-bottom: 15px;
}

.registration.step3 .topBox p {
  font-size: 20px;
  font-weight: 600;
}

.registration.step3 .topBox p .mo {
  display: none;
}

.registration.step3 .inputTableBox td {
  height: 65px;
  box-sizing: border-box;
}

.registration.step3 .inputTableBox.table2 {
  border-top: 1px solid #d3d3d3;
}

.registration.step3 .inputTableBox.table2 .state div {
  width: 185px;
  height: 35px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.registration.step3 .inputTableBox.table2 .state .complete {
  background: #0c71c3;
}

.registration.step3 .inputTableBox.table2 .state .waiting {
  background: #8b8b8b;
}

.registration.step3 .inputTableBox.table2 .state .cancel {
  background: #bd3a32;
}

.registration.step3 .inputTableBox.table2 td span {
  color: #139F98;
  margin-left: 5px;
  font-weight: 700;
  font-family: 'roboto';
}

.registration.step3 .inputTableBox.table3 {
  border-top: none;
  margin-top: -30px;
}

.registration.step3 .inputTableBox.table3 th {
  background: #d9e9ff;
}

/* Visa & Invitation Letter */
.invitation .cont .titleType1 {
  margin-bottom: 20px;
  color: #0f3a6d;
}

.invitation .cont .titleType1 i {
  color: #0f3a6d;
}

.invitation .cont01 {
  margin-bottom: 75px;
}

.invitation .cont01 li {
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
  opacity: 0;
}

.invitation .cont01.aos-animate li {
  -webkit-animation: upMove_8 1s .2s ease both;
  animation: upMove_8 1s .2s ease both;
}

.invitation .cont01.aos-animate li:nth-child(2) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

.invitation .cont01.aos-animate li:nth-child(3) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}

.invitation .cont01 li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.invitation .cont01 li:after {
  content: "";
  background-image: linear-gradient(to right, black 33.3%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 18px 1px;
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.invitation .cont01 li:last-child:after {
  display: none;
}

.invitation .cont01 li strong {
  font-size: 20px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 15px;
  display: block;
}

.invitation .cont01 li strong:before {
  content: "";
  width: 4px;
  height: 4px;
  background: var(--black);
  position: absolute;
  top: 10px;
  left: 2px;
  display: block;
}

.invitation .cont01 li p {
  line-height: 1.6;
  margin-bottom: 25px;
}

.invitation .cont01 li a {
  padding: 15px 3%;
  border-radius: 5px;
  background: #0c71c3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 15px;
  font-size: 16px;
  transition: .5s ease;
}

.invitation .cont01 li a .spanBox {
  position: relative;
  overflow: hidden;
  line-height: 1;
}

.invitation .cont01 li a .span2 {
  position: absolute;
  top: 100%;
  left: 0;
}

.invitation .cont02 {
  margin-bottom: 70px;
}

.invitation .cont02 ul {
  display: flex;
  gap: 2%;
}

.invitation .cont02.aos-animate li {
  -webkit-animation: leftMove4 1s .2s ease both;
  animation: leftMove4 1s .2s ease both;
}

.invitation .cont02.aos-animate .list2 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

.invitation .cont02.aos-animate .list3 {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}

.invitation .cont02 li {
  width: 100%;
  border-radius: 10px;
  height: 105px;
  text-align: center;
  background: linear-gradient(70deg, #2c3cbc, #306cc8);
  box-shadow: 5px 5px 0 #0e3d84;
  opacity: 0;
}

.invitation .cont02 .list2 {
  background: linear-gradient(70deg, #008d94, #06a8b1);
  box-shadow: 5px 5px 0 #00686e;
}

.invitation .cont02 .list3 {
  background: linear-gradient(70deg, #eaa057, #f2cc82);
  box-shadow: 5px 5px 0 #c07830
}

.invitation .cont02 li a {
  color: #fff;
  padding: 0 10px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: .5s ease;
}

.invitation .cont02 li a:after {
  top: 0;
  left: -70%;
  position: absolute;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
  transform: skewX(-50deg);
  z-index: 1;
}

.invitation .cont02 li strong {
  font-size: 20px;
  margin-bottom: 10px;
  position: relative;
}

.invitation .cont02 li strong:after {
  content: "";
  width: 0;
  height: 40%;
  background: rgba(255, 255, 255, .2);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: .5s ease;
}

.invitation .cont02 li p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.invitation .cont02 li p i {
  transition: .5s ease;
}

.invitation .cont03 p {
  line-height: 1.6;
  opacity: 0;
}

.invitation .cont03.aos-animate p {
  -webkit-animation: upMove_8 1s .2s ease both;
  animation: upMove_8 1s .2s ease both;
}

/* visa & invitation letter */
.visa .visa_list li {
  color: #0A0A0A;
  padding-bottom: 32px;
  margin-bottom: 32px;
  position: relative;
}

.visa .visa_list li:last-of-type {
  padding-bottom: 32px;
  margin-bottom: 30px;
}

.visa .visa_list li>p {
  margin-bottom: 24px;
  line-height: 1.4;
}

.visa .visa_list li a {
  width: 332px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 12px;
  color: #fff;
  background-color: #0F8FD0;
  border-radius: 50px;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.visa .cont01 .visa_list li:nth-child(1) a {
  background-color: #F28142;
}

.visa .cont01 .visa_list li:nth-child(2) a {
  background-color: #139F98;
}

.visa .visa_list li a p,
.visa .visa_list li a i {
  z-index: 1;
}

.visa .visa_list li a::before {
  content: "";
  position: absolute;
  left: -100%;
  background-color: #fb5f44;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  transition: all 0.2s ease-out;
}

.visa .visa_list li a:hover::before {
  left: 0;
}

.visa .visa_list li a:hover {
  box-shadow: 0px 0px 12px #da4e00;
}

.visa .visa_list li:nth-child(2) a::before {
  background-color: #47bb92;
}

.visa .visa_list li:nth-child(2) a:hover {
  box-shadow: 0px 0px 12px #27ae7e;
}

.visa .visa_list li a:hover i {
  -webkit-animation: visa_btn_i 1s ease-in-out infinite forwards;
  animation: visa_btn_i 1s ease-in-out infinite forwards;
}

@-webkit-keyframes visa_btn_i {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }
}

@keyframes visa_btn_i {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }
}

.visa .visa_list li strong {
  font-size: 20px;
  font-weight: 500;
  display: block;
  margin-bottom: 15px;
}

.visa .visa_list li img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.visa .cont01 .titleType1 {
  margin-bottom: 24px;
  color: #139f98;
}

.visa .cont02 .titleType1 {
  margin-bottom: 32px;
}

.visa .cont03 .titleType1 {
  color: #139F98;
}

.visa .website_list {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.visa .website_list li {
  flex-basis: calc(25% - 8px);
  height: 130px;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.75s ease-out;
}

.visa .website_list li div {
  width: 100%;
  height: 100%;
  position: relative;
}

.visa .website_list li div a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s ease-out;
  padding: 24px 30px;
  box-sizing: border-box;
}

.visa .website_list li div a p {
  font-size: 24px;
  font-weight: 700;
  z-index: 1;
  margin-bottom: 17px;
  letter-spacing: 0.5px;
  transition: all 0.15s ease-out;
}

.visa .website_list li div a span {
  font-size: 18px;
  font-weight: 400;
  z-index: 1;
  display: flex;
  gap: 0 24px;
}

.visa .website_list li div a img {
  transition: all 0.2s ease-out;
  z-index: 3;
}

.visa .website_list li div a svg {
  z-index: 3;
}

.visa .cont03 {
  color: #0A0A0A;
  font-size: 18px;
  margin-bottom: 40px;
}

.visa .cont03 p {
  padding-left: 20px;
  position: relative;
  margin-bottom: 20px;
  line-height: 1.5;
  letter-spacing: -0.1px;
}

.visa .cont03 div p:last-of-type {
  margin-bottom: 0;
}

.visa .cont03 p::before {
  position: absolute;
  left: 0;
  content: "-";
}

.visa .cont03 p a {
  transition: all 0.2s ease-out;
}

.visa .cont03 p a:hover {
  color: #1bbf85;
}

.visa .cont03 div p.nolist {
  padding-left: 0;
}

.visa .cont03 div p.nolist::before {
  display: none;
}

.visa .cont02 .titleType1 {
  color: #139F98;
}

.visa .website_list li:hover div a img {
  filter: drop-shadow(2px 2px 0px #444);
}

.visa .website_list li div a::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 400px;
  background-color: #00393642;
  transition: all 0.7s cubic-bezier(0.21, 0.36, 0.27, 1.2);
  z-index: 1;
  border-radius: 100%;
  transform-origin: 0% 0%;
  scale: 0;
  opacity: 0;
}

.visa .website_list li:nth-child(2) div a::before {
  background-color: #1262bf;
}

.visa .website_list li:nth-child(3) div a::before {
  background-color: #e38100;
}

.visa .website_list li:nth-child(4) div a::before {
  background-color: #a356e7;
}

@-webkit-keyframes visa_website_before {
  100% {
    left: 120%;
  }
}

@keyframes visa_website_before {
  100% {
    left: 120%;
  }
}

.visa .website_list li div a:hover::before {
  scale: 1;
  opacity: 1;
}

.visa .website_list li div a:hover {
  transform: translateY(-12px);
  box-shadow: 0px 7px 30px #bfbfbf;
}

.visa .website_list li:nth-child(1) div a {
  background-color: #47BB92;
}

.visa .website_list li:nth-child(2) div a {
  background-color: #4995ED;
}

.visa .website_list li:nth-child(3) div a {
  background-color: #F2AE55;
}

.visa .website_list li:nth-child(4) div a {
  background-color: #BB90E1;
}

.visa .website_list li div a:hover i {
  -webkit-animation: visa_btn_i 1s ease-in-out infinite forwards;
  animation: visa_btn_i 1s ease-in-out infinite forwards;
}

.visa .website_list li div a:hover p {
  text-shadow: 2px 3px 0px #ad0012;
}

.visa .website_list li:nth-child(2) div a:hover p {
  text-shadow: 2px 3px 0px #002459;
}

.visa .website_list li:nth-child(3) div a:hover p {
  text-shadow: 2px 3px 0px #1e0069;
}

.visa .cont02.aos-animate .website_list li {
  opacity: 1;
  transform: translateY(0);
}

.visa .cont02.aos-animate .website_list li:nth-child(2) {
  transition-delay: 0.25s;
}

.visa .cont02.aos-animate .website_list li:nth-child(3) {
  transition-delay: 0.5s;
}

.visa .cont02.aos-animate .website_list li:nth-child(4) {
  transition-delay: 0.75s;
}

.visa .visa_list li .keta_box {
  background-color: #FFFDF0;
  padding: 20px 35px 32px;
  margin-bottom: 34px;
  line-height: 1.5;
}

.visa .visa_list li .keta_box p:nth-child(1) {
  margin-bottom: 24px;
}

.visa .visa_list li .keta_box p:nth-child(2) {
  font-weight: 500;
}

.visa .visa_list li .keta_box p:nth-child(2) span {
  display: inline;
  color: #FF7E36
}

@keyframes visa_2025_ani01_01 {

  0%,
  60%,
  100% {
    transform: translateX(0);
    opacity: 1;
  }

  35% {
    transform: translateX(-5px);
    opacity: 0;
  }
}

@keyframes visa_2025_ani01_02 {

  0%,
  60%,
  100% {
    transform: translateY(0);
    opacity: 1;
  }

  35% {
    transform: translateY(5px);
    opacity: 0;
  }
}

@keyframes visa_2025_ani01_03 {

  0%,
  60%,
  100% {
    transform: translateX(0);
    opacity: 1;
  }

  35% {
    transform: translateX(5px);
    opacity: 0;
  }
}

@keyframes visa_2025_ani01_04 {

  0%,
  60%,
  100% {
    transform: rotateY(0deg);
  }

  35% {
    transform: rotateY(180deg);
  }
}

@keyframes visa_2025_ani02_01 {

  0%,
  60%,
  100% {
    transform: rotate(0deg);
  }

  35% {
    transform: rotate(7deg);
  }
}

@keyframes visa_2025_ani03_01 {

  0%,
  60%,
  100% {
    transform: translate(0, 0);
  }

  35% {
    transform: translate(5px, -5px);
  }
}

@keyframes visa_2025_ani03_02 {

  0%,
  60%,
  100% {
    transform: translate(0, 0);
  }

  35% {
    transform: translate(-5px, -5px);
  }
}

.visa .website_list li:nth-child(1):hover .p01 {
  animation: visa_2025_ani01_01 3s ease-out infinite forwards;
}

.visa .website_list li:nth-child(1):hover .p02 {
  animation: visa_2025_ani01_02 3s ease-out infinite forwards;
}

.visa .website_list li:nth-child(1):hover .p03 {
  animation: visa_2025_ani01_03 3s ease-out infinite forwards;
}

.visa .website_list li:nth-child(1):hover .p04 {
  animation: visa_2025_ani01_04 3s ease-out infinite forwards;
  transform-origin: 30% 0%;
}

.visa .website_list li:nth-child(2):hover .p01 {
  animation: visa_2025_ani01_03 3s ease-out infinite forwards
}

.visa .website_list li:nth-child(2):hover .p02 {
  animation: visa_2025_ani01_03 3s ease-out infinite forwards 0.05s
}

.visa .website_list li:nth-child(2):hover .p03 {
  animation: visa_2025_ani01_03 3s ease-out infinite forwards 0.1s
}

.visa .website_list li:nth-child(2):hover .p04 {
  animation: visa_2025_ani01_03 3s ease-out infinite forwards 0.15s
}

.visa .website_list li:nth-child(2):hover .p05 {
  animation: visa_2025_ani02_01 3s ease-out infinite forwards;
}

.visa .website_list li:nth-child(3):hover .p01 {
  animation: visa_2025_ani01_04 3s ease-out infinite forwards;
  transform-origin: 20% 0%;
}

.visa .website_list li:nth-child(3):hover .p02 {
  animation: visa_2025_ani03_01 3s ease-out infinite forwards;
}

.visa .website_list li:nth-child(3):hover .p03 {
  animation: visa_2025_ani03_02 3s ease-out infinite forwards;
}

.visa .website_list li:nth-child(4):hover .p01 {
  animation: visa_2025_ani01_04 3s ease-out infinite forwards;
  transform-origin: 68% 0%;
}

.visa .website_list li:nth-child(4):hover .p02 {
  animation: visa_2025_ani02_01 3s ease-out infinite forwards;
}









/* accommodation */
.accommodation .cont01 {
  margin-bottom: 65px;
}

.accommodation .cont01 .titleType1 {
  margin-bottom: 15px;
}

.accommodation .cont01>p {
  letter-spacing: -.5px;
  margin-bottom: 15px;
  line-height: 1.4;
}

/* .accommodation .cont01 ul li {opacity: 0;} */
.accommodation .cont01 ul li p {
  position: relative;
  color: #4e4e4e;
  padding-left: 13px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.accommodation .cont01 ul li:last-child p {
  margin-bottom: 0;
}

.accommodation .cont01 ul li p:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #4e4e4e;
  position: absolute;
  top: 12px;
  left: 0;
}

.accommodation .cont01 ul.aos-animate li {
  -webkit-animation: opacityMove_1 1s ease both;
  animation: opacityMove_1 1s ease both;
}

.accommodation .cont01 ul.aos-animate li:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.accommodation .cont01 ul.aos-animate li:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.accommodation .cont01 ul.aos-animate li:nth-child(4) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.accommodation .cont01 ul.aos-animate li:nth-child(5) {
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}

.accommodation .cont02 {
  margin-bottom: 70px;
}

.accommodation .cont02 .titleType1 {
  margin-bottom: 45px;
}

.accommodation .cont02 .listBox {
  display: flex;
  margin-bottom: 65px;
}

.accommodation .cont02 .listBox li:not(:last-child) {
  margin-right: -1.5px;
}

.accommodation .cont02 .listBox li .top {
  position: relative;
  margin-bottom: 25px;
}

.accommodation .cont02 .listBox li .box {
  width: calc(100% - 34%);
  height: calc(100% - 18%);
  position: absolute;
  top: 9%;
  left: 12%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 25px;
  background: #f7f7f7;
  border-radius: 17%;
}

.accommodation .cont02 .listBox li .box strong {
  text-transform: capitalize;
  position: relative;
  color: #5988b8
}

.accommodation .cont02 .listBox li .box strong:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #5988b8;
  top: 0;
  left: -7px;
  position: absolute;
}

.accommodation .cont02 .listBox .list2 .box strong {
  color: #62b3ce;
}

.accommodation .cont02 .listBox .list2 .box strong:before {
  background: #62b3ce;
}

.accommodation .cont02 .listBox .list3 .box strong {
  color: #ffd54d;
}

.accommodation .cont02 .listBox .list3 .box strong:before {
  background: #ffd54d;
}

.accommodation .cont02 .listBox .list4 .box strong {
  color: #f46869;
}

.accommodation .cont02 .listBox .list4 .box strong:before {
  background: #f46869;
}

.accommodation .cont02 .tableBox {
  margin-bottom: 70px;
}

.accommodation .cont02 .listBox li:first-child .box {
  width: calc(100% - 30%);
  left: 9%;
  top: 8.5%
}

.accommodation .cont02 .listBox li:last-child .box {
  width: calc(100% - 21%);
}

.accommodation .cont02 .listBox li>p {
  font-size: 16px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: -.5px;
  opacity: 0;
}

.accommodation .cont02 .listBox li:not(:last-child)>p {
  padding-right: 11%;
}

.accommodation .cont02 .listBox.aos-animate li {
  -webkit-animation: leftMove4 1s ease both;
  animation: leftMove4 1s ease both;
}

.accommodation .cont02 .listBox.aos-animate li .icon {
  -webkit-animation: scaleMove5 1s .2s ease both;
  animation: scaleMove5 1s .2s ease both;
}

.accommodation .cont02 .listBox.aos-animate li>p {
  -webkit-animation: upMove_8 1s .4s ease both;
  animation: upMove_8 1s .4s ease both;
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(2) .icon {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(2)>p {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(3) .icon {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(3)>p {
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(4) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(4) .icon {
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}

.accommodation .cont02 .listBox.aos-animate li:nth-child(4)>p {
  -webkit-animation-delay: 1s;
  animation-delay: 1s
}

.accommodation .cont02 .tableBox table {
  font-size: 16px;
  margin-bottom: 15px;
}

.accommodation .cont02 .tableBox thead th {
  height: 70px;
  text-align: center;
  vertical-align: middle;
  background: var(--pointColor);
  color: #fff;
  font-size: 18px;
  padding: 0 10px;
}

.accommodation .cont02 .tableBox tbody td:not(:last-child),
.accommodation .cont02 .tableBox thead th:not(:last-child) {
  border-right: 1px solid #d3d3d3
}

.accommodation .cont02 .tableBox tbody tr {
  border-bottom: 1px solid #d3d3d3;
}

.accommodation .cont02 .tableBox tbody td {
  text-align: center;
  padding: 20px 10px;
  vertical-align: middle;
}

.accommodation .cont02 .starBox {
  color: #05a8b1;
  display: flex;
  gap: 3px;
  justify-content: center;
}

.accommodation .cont02 .tableBox .num {
  width: 16px;
  height: 16px;
  font-size: 14px;
  background: #ddd;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.accommodation .cont02 .tableBox table .num {
  width: 11px;
  height: 11px;
  font-size: 9px;
  vertical-align: text-top;
}

.accommodation .cont02 .tableBox .num.num1 {
  background: #0c71c3;
}

.accommodation .cont02 .tableBox .num.num2 {
  background: var(--pointColor3)
}

.accommodation .cont02 .tableBox .text {
  line-height: 1.4;
}

.accommodation .cont02 .tableBox .text p:not(:last-child) {
  margin-bottom: 3px;
}

.accommodation .cont02 .tableBox .text .num {
  margin-right: 5px;
}

.accommodation .cont02 .textBox {
  background: #eaf5f6;
  color: #0898a0;
  border-radius: 10px;
  padding: 40px 20px;
  text-align: center;
  position: relative;
  line-height: 1.7;
  font-size: 20px;
  margin-bottom: 25px;
}

.accommodation .cont02 .textBox figure {
  position: absolute;
}

.accommodation .cont02 .textBox .img01 {
  top: 14%;
  left: 2%;
}

.accommodation .cont02 .textBox .img01 img {
  -webkit-animation: scientificImg01 5s ease both infinite alternate;
  animation: scientificImg01 5s ease both infinite alternate;
}

.accommodation .cont02 .textBox .img02 {
  bottom: 6%;
  right: 1%;
}

.accommodation .cont02 .textBox .img02 img {
  -webkit-animation: scaleMove3 2s ease both infinite alternate;
  animation: scaleMove3 2s ease both infinite alternate;
}

.accommodation .cont02 .mapBox {
  margin-bottom: 35px;
}

.accommodation .cont02 .hotelList li {
  margin-bottom: 35px;
}

.accommodation .cont02 .hotelList li:last-child {
  margin-bottom: 0;
}

.accommodation .cont02 .hotelList .title {
  margin-bottom: 15px;
}

.accommodation .cont02 .hotelList .title strong {
  color: var(--pointColor);
  font-size: 20px;
  display: flex;
  align-items: center;
}

.accommodation .cont02 .hotelList .title .xi-maker {
  margin-right: 5px;
}

.accommodation .cont02 .hotelList .title .starBox {
  margin-left: 15px;
}

.accommodation .cont02 .hotelList .bot {
  display: flex;
  gap: 4%;
}

.accommodation .cont02 .hotelList .imgBox {
  width: 40%;
  border-radius: 15px;
  overflow: hidden;
}

.accommodation .cont02 .hotelList .imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.accommodation .cont02 .hotelList .text {
  width: 56%;
}

.accommodation .cont02 .hotelList .text p {
  margin-bottom: 25px;
  line-height: 1.4;
}

.accommodation .cont02 .hotelList .text p:not(.site) a span {
  background-image: linear-gradient(rgba(12, 113, 195, .2), rgba(12, 113, 195, .2));
  background-repeat: no-repeat;
  background-position: left bottom 1px;
  background-size: 0 30%;
  transition: .5s ease;
  -webkit-box-sizing: border-box;
  display: initial;
}

.accommodation .cont02 .hotelList .text .site a {
  position: relative;
  color: #0c71c3;
  transition: .5s ease;
  letter-spacing: -1px;
}

.accommodation .cont02 .hotelList .text .site a:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 2px;
  left: 0;
  background: #0c71c3;
}

.accommodation .cont02 .hotelList .text strong {
  width: 62px;
  margin-right: 2%;
  letter-spacing: -.8px;
}

.accommodation .cont02 .hotelList .text>a {
  max-width: 280px;
  height: 50px;
  width: 90%;
  background: var(--pointColor);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 25px;
  font-size: 16px;
  position: relative;
  transition: .5s ease;
}

.accommodation .cont02 .hotelList .text>a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 3px;
  left: 3px;
  border-bottom: 1px solid var(--pointColor);
  border-right: 1px solid var(--pointColor);
  border-radius: 25px;
  box-shadow: 0 0 5px rgba(15, 58, 109, .5);
  opacity: 0;
  transition: .5s ease;
  z-index: -1;
}

.accommodation .cont03 ul {
  display: flex;
  gap: 2%;
}

.accommodation .cont03 ul li {
  opacity: 0;
}

.accommodation .cont03 li a {
  border-radius: 10px;
  border: 1px solid #d3d3d3;
  overflow: hidden;
  transition: .5s ease;
}

.accommodation .cont03 ul a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.accommodation .cont03 ul.aos-animate li {
  -webkit-animation: leftMove4 1s ease both;
  animation: leftMove4 1s ease both;
}

.accommodation .cont03 ul.aos-animate li:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
}

.accommodation .cont03 ul.aos-animate li:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

.accommodation .cont>ul li {
  margin-bottom: 60px;
}

.accommodation .cont .name_star {
  display: flex;
  gap: 0 15px;
  align-items: center;
  margin-bottom: 13px;
}

.accommodation .cont .hotel_info {
  color: #0A0A0A;
  padding-left: 0;
  margin-bottom: 24px;
}

.accommodation .cont .hotel_info::before {
  display: none;
}

.accommodation .cont .hotel_img {
  display: flex;
  gap: 0 50px;
  justify-content: center;
  padding: 0 45px;
}

.accommodation .cont .hotel_img>div {
  flex-basis: 50%;
}

.accommodation .cont .hotel_img>div img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.accommodation .cont li:nth-child(1) table {
  margin-bottom: 15px;
  line-height: 1.3;
}

.accommodation .cont li:nth-child(1) .hotel_img {
  margin-bottom: 35px;
}

.accommodation .cont li:nth-child(1) table th {
  background-color: #0689CD;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  border-right: 1px solid #fff;
}

.accommodation .cont li:nth-child(1) table th:last-of-type {
  width: 190px;
}

.accommodation .cont li:nth-child(1) table td {
  border-right: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
}

.accommodation .cont li:nth-child(1) table tr:nth-child(1) td:nth-child(1) {
  border-left: 1px solid #E2E2E2;
}

.accommodation .cont li:nth-child(1) table tr:nth-child(2) td {
  background-color: #F9F9F9;
  text-align: center;
}

.accommodation .cont li:nth-child(1) table tr:nth-child(1) td:last-of-type {
  padding: 10px 13px;
}

.accommodation .cont li:nth-child(1) table tr:nth-child(1) td:last-of-type a {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #0F8FD0;
  border-radius: 20px;
  color: #fff;
  font-weight: 300;
  padding: 10px 5px;
  box-sizing: border-box;
  gap: 4px 0;
  transition: all 0.2s ease-in-out;
}

.accommodation .cont li:nth-child(1) table tr:nth-child(1) td:last-of-type a:hover {
  background-color: #0a5c86;
}

.accommodation .cont li:nth-child(1) table tr:nth-child(1) td:last-of-type a:hover svg {
  -webkit-animation: acco_ani01 1.3s ease-in-out infinite forwards;
  animation: acco_ani01 1.3s ease-in-out infinite forwards;
}

@-webkit-keyframes acco_ani01 {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(3px);
  }
}

@keyframes acco_ani01 {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(3px);
  }
}

@-webkit-keyframes acco_ani02 {

  0%,
  100% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(5px);
  }
}

@keyframes acco_ani02 {

  0%,
  100% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(5px);
  }
}

.accommodation .cont .name_star .star {
  display: flex;
  gap: 4px 8px;
}

.accommodation .cont li:nth-child(1) .btm_txt {
  color: #FE2F2F;
}

.accommodation .cont .link_seouldragon {
  display: flex;
  align-items: center;
  gap: 0 10px;
  background-color: #125C82;
  margin: 0 auto;
  border-radius: 50px;
  width: 330px;
  justify-content: center;
  padding: 15px 10px;
  box-sizing: border-box;
  color: #fff;
  font-weight: 300;
  margin-bottom: 90px;
  position: relative;
}

.accommodation .cont .link_seouldragon::before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  border: 1px solid #125c82;
  border-radius: 60px;
  box-shadow: 0px 0px 10px #125c82;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}

.accommodation .cont .link_seouldragon:hover::before {
  opacity: 1;
  left: 3px;
  top: 3px;
}

.accommodation .cont .link_seouldragon:hover i {
  -webkit-animation: acco_ani02 1.3s ease-in-out infinite forwards;
  animation: acco_ani02 1.3s ease-in-out infinite forwards;
}

.accommodation .cont_02 .tab {
  display: flex;
  margin-bottom: 30px;
}

.accommodation .cont_02 .tab>li {
  flex-basis: 50%;
  background-color: #F8F8F8;
  border: 1px solid #E2E2E2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #6B6B6B;
  align-items: center;
  text-align: center;
  line-height: 1.3;
  padding: 15px 0;
  box-sizing: border-box;
  margin-bottom: 00px;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.accommodation .cont_02 .tab>li:hover {
  background-color: #ff52a92b;
}

.accommodation .cont_02 .tab>li.on {
  background-color: #CA5590;
  color: #fff;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  border: none;
}

.accommodation .cont_02 .tab>li:nth-child(1) {
  border-radius: 10px 0 0 10px;
}

.accommodation .cont_02 .tab>li:nth-child(2) {
  border-radius: 0px 10px 10px 0px;
}

.accommodation .cont_02 .tab>li .star svg path {
  fill: #B5B5B5;
}

.accommodation .cont_02 .tab>li.on .star svg path {
  fill: #FFAF52;
}

.accommodation .cont_02 .hotel00 {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 24px;
}

.accommodation .cont_02 .hotel00>p,
.accommodation .cont_02 .hotel00>table {
  flex-basis: calc(50% - 13px);
  ;
}

.accommodation .cont_02 .hotel00>p {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.25s ease-in-out;
  -webkit-animation: accom_anim03 1s ease-in-out 1 forwards;
  animation: accom_anim03 1s ease-in-out 1 forwards;
}

.accommodation .cont_02 .hotel00>p img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.accommodation .cont_02 .hotel00>table {
  line-height: 1.4;
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.25s ease-in-out;
  -webkit-animation: accom_anim03 1s ease-in-out 1 forwards;
  animation: accom_anim03 1s ease-in-out 1 forwards;
}

.accommodation .cont_02 .hotel00>table th {
  background-color: #E1ECF6;
  border-bottom: 1px solid #fff;
  text-align: center;
  vertical-align: middle;
  width: 190px;
  height: 64px;
}

.accommodation .cont_02 .hotel00>table td {
  border-bottom: 1px solid #E2E2E2;
  border-right: 1px solid #E2E2E2;
  text-align: left;
  vertical-align: middle;
  padding: 5px 35px 5px 25px;
  word-break: break-all;
}

.accommodation .cont_02 .hotel00>table tr:nth-child(2n) td {
  background-color: #F9F9F9;
}

.accommodation .cont_02 .hotel00>table tr:nth-child(1) td {
  border-top: 1px solid #E2E2E2;
  ;
}

.accommodation .cont_02 .hotel00 .gmap {
  flex-basis: 100%;
  height: 310px;
  padding-bottom: 75px;
}

.accommodation .cont_02 .hotel00 .gmap iframe {
  width: 100%;
  height: 100%;
}

.accommodation .cont_02 .hotel00>table td a {
  color: #0689CD;
  text-decoration: underline;
}

@-webkit-keyframes accom_anim03 {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes accom_anim03 {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.accommodation .cont_02 .cont02_svg {
  margin-bottom: 50px;
  width: 100%;
  overflow: hidden;
}

.accommodation .cont_02 .btmtit {
  margin-bottom: 40px;
  line-height: 1.5;
}

.accommodation .cont_02 .btmlink {
  display: flex;
  gap: 10px 35px;
  margin-bottom: 100px;
  transform: translate(0, 0) !important;
  opacity: 1 !important;
}

.accommodation .cont_02 .btmlink li {
  flex-basis: 20%;
  flex-basis: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  margin-bottom: 0;
  transform: translateY(30px);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}

.accommodation .cont_02 .btmlink.aos-animate li {
  transform: translateY(0px);
  opacity: 1;
  transition: all 0.6s ease-in-out;
}

.accommodation .cont_02 .btmlink.aos-animate li:nth-child(1) {
  transition-delay: 0.0s;
}

.accommodation .cont_02 .btmlink.aos-animate li:nth-child(2) {
  transition-delay: 0.1s;
}

.accommodation .cont_02 .btmlink.aos-animate li:nth-child(3) {
  transition-delay: 0.2s;
}

.accommodation .cont_02 .btmlink.aos-animate li:nth-child(4) {
  transition-delay: 0.3s;
}

.accommodation .cont_02 .btmlink.aos-animate li:nth-child(5) {
  transition-delay: 0.4s;
}

.accommodation .cont_02 p.tit {
  margin-bottom: 40px;
  line-height: 1.5;
}

.accommodation .cont_02 .btmlink li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
}

.accommodation .cont_02 .hotel02 {
  display: none;
}

.accommodation .cont_01 .titleType1 span br {
  display: none;
}

.accommodation .cont {
  line-height: 1.5;
}

.accommodation .cont_02 .titleType1,
.accommodation .cont_01 .titleType1 {
  margin-bottom: 25px;
}

@-webkit-keyframes acco_hover1 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #b1b1b1;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #b1b1b1;
  }
}

@keyframes acco_hover1 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #b1b1b1;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #b1b1b1;
  }
}

@-webkit-keyframes acco_hover2 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #ff5e71;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #ff5e71;
  }
}

@keyframes acco_hover2 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #ff5e71;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #ff5e71;
  }
}

@-webkit-keyframes acco_hover3 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #00e19f;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #00e19f;
  }
}

@keyframes acco_hover3 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #00e19f;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #00e19f;
  }
}

@-webkit-keyframes acco_hover4 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #01aef0;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #01aef0;
  }
}

@keyframes acco_hover4 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #01aef0;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #01aef0;
  }
}

@-webkit-keyframes acco_hover5 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #174580;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #174580;
  }
}

@keyframes acco_hover5 {

  0%,
  100% {
    transform: translateY(0px);
    box-shadow: 6px 6px 0px #174580;
  }

  50% {
    transform: translateY(-10px);
    box-shadow: 6px 6px 0px #174580;
  }
}

.accommodation .cont_02 .btmlink li:nth-child(1):hover {
  -webkit-animation: acco_hover1 1s ease-in-out infinite forwards;
  animation: acco_hover1 1s ease-in-out infinite forwards;
}

.accommodation .cont_02 .btmlink li:nth-child(2):hover {
  -webkit-animation: acco_hover2 1s ease-in-out infinite forwards;
  animation: acco_hover2 1s ease-in-out infinite forwards;
}

.accommodation .cont_02 .btmlink li:nth-child(3):hover {
  -webkit-animation: acco_hover3 1s ease-in-out infinite forwards;
  animation: acco_hover3 1s ease-in-out infinite forwards;
}

.accommodation .cont_02 .btmlink li:nth-child(4):hover {
  -webkit-animation: acco_hover4 1s ease-in-out infinite forwards;
  animation: acco_hover4 1s ease-in-out infinite forwards;
}

.accommodation .cont_02 .btmlink li:nth-child(5):hover {
  -webkit-animation: acco_hover5 1s ease-in-out infinite forwards;
  animation: acco_hover5 1s ease-in-out infinite forwards;
}








/* Venue & Transportation */
.venue .listBox {
  display: flex;
  height: 60px;
  margin-bottom: 30px;
}

.venue .listBox li {
  width: 100%;
  height: 100%;
  background: #f2f2f2;
  font-size: 20px;
  padding: 0 5px;
  box-sizing: border-box;
  text-align: center;
  line-height: 1;
  border: 1px solid #c4c4c4;
  border-right: none;
}

.venue .listBox li:first-child {
  border-radius: 10px 0 0 0;
}

.venue .listBox li:last-child {
  border-radius: 0 10px 0 0;
  border-right: 1px solid #c4c4c4;
}

.venue .listBox li.active {
  background: linear-gradient(90deg, #3851a8, #0c71c3);
  border: none;
}

.venue .listBox li.active a {
  color: #fff;
}

.venue .listBox li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7f7f7f;
}

.venue .subList {
  display: flex;
  height: 65px;
  position: relative;
  margin-bottom: 45px;
  border-bottom: 3px solid #d3d3d3;
}

.venue .subList:after {
  content: "";
  width: calc(100% / 3);
  height: 3px;
  background: linear-gradient(-90deg, #3851a8, #0c71c3);
  position: absolute;
  left: 0;
  bottom: -3px;
  transition: .5s ease;
}

.venue .subList li {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 5px;
  box-sizing: border-box;
}

.venue .subList li a {
  transition: .5s ease;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.venue .subList li.active a {
  color: #0c71c3;
  font-weight: 600;
}

.venue .subList.tab2:after {
  left: 33.33%;
}

.venue .subList.tab3:after {
  left: 66.66%;
}

.venue .subList.subList2 {
  border-bottom: none;
  gap: 10px 2%;
}

.venue .subList.subList2:after {
  display: none;
}

.venue .subList.subList2 li {
  border: 1.5px solid #7f7f7f;
  background: #f5f5f5;
  color: #7f7f7f;
  border-radius: 35px;
}

.venue .subList.subList2 li a {
  color: #7f7f7f;
  padding: 0 10px;
  box-sizing: border-box;
}

.venue .subList.subList2 li.active {
  border: 2px solid #0c71c3;
  background: #fff;
}

.venue .subList.subList2 li.active a {
  color: #0c71c3
}

.venue .contBox h4 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
  color: var(--pointColor);
}

.venue .contBox h4 i {
  margin-right: 5px;
}

.venue .contBox h4 span {
  display: inline;
}

.venue .contBox .mapBox {
  height: 305px;
  margin-bottom: 20px;
}

.venue .contBox .mapBox iframe {
  width: 100%;
  height: 100%;
}

.venue figure {
  border: 1px solid #d3d3d3;
}

.venue figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.venue.info .contBox .text {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.venue.info .contBox .text .left span {
  color: #0c71c3;
  margin-bottom: 4px;
}

.venue.info .contBox .text a {
  width: 230px;
  height: 40px;
  background: #0c71c3;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border-radius: 5px;
  gap: 5px;
  position: relative;
  z-index: 1;
}

.venue.info .contBox .textBox {
  height: 255px;
  gap: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}

.venue.info .contBox .textBox .left {
  width: 50%;
  height: 100%;
  background: #eef3f9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 25px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.venue.info .contBox .textBox .left:before {
  content: "";
  width: 93px;
  height: 67px;
  background: url(../../images/sub/scientificProgram_img01.png) no-repeat center / cover;
  position: absolute;
  bottom: 15%;
  right: 35%;
  opacity: .46;
  -webkit-animation: scientificImg01 5s ease both infinite alternate;
  animation: scientificImg01 5s ease both infinite alternate;
}

.venue.info .contBox .textBox .left:after {
  content: "";
  width: 172px;
  height: 171px;
  background: url(../../images/sub/scientificProgram_img03.png) no-repeat center / cover;
  position: absolute;
  bottom: -8%;
  right: -3%;
  opacity: .46;
  -webkit-animation: scientificImg03 3s ease infinite alternate;
  animation: scientificImg03 3s ease infinite alternate;
}

.venue.info .contBox .textBox .left strong {
  color: #0c71c3;
  font-size: 20px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.venue.info .contBox .textBox .left p {
  margin-bottom: 35px;
  line-height: 1.5;
}

.venue.info .contBox .textBox .left span {
  margin-bottom: 0;
}

.venue.info .contBox .textBox .left a span {
  color: #fff;
}

.venue.info .contBox .textBox .right {
  width: 50%;
  height: 100%;
}

.venue.info .contBox .textBox .right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.venue.airport .contBox h4 i {
  transform: rotate(45deg);
}

.venue.airport .contBox .imgBox {
  display: flex;
  gap: 2.5%;
  justify-content: space-between;
}

.venue.airport .contBox .imgBox a {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.venue.airport .contBox .imgBox a:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: linear-gradient(0deg, black, transparent);
  position: absolute;
  top: 100%;
  left: 0;
  transition: .5s ease;
}

.venue.airport .contBox .imgBox figure {
  border: none;
}

.venue.airport .contBox .imgBox figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.venue.airport .contBox .imgBox p {
  position: absolute;
  bottom: 20px;
  left: 7%;
  color: #fff;
  font-weight: 500;
  z-index: 1;
}

.venue.airport .contBox .imgBox p i {
  width: 22px;
  height: 22px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  color: var(--black);
  font-size: 14px;
  margin-left: 10px;
  opacity: 0;
  transform: translateX(-10px);
  transition: .5s ease;
}

.venue .contWrap .contBox {
  display: none;
}

.venue .contWrap .contBox.on {
  display: block;
  -webkit-animation: UpMove 1s ease both;
  animation: UpMove 1s ease both
}

@Keyframes UpMove {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}

.venue.subway .cont01>p {
  margin-bottom: 25px;
}

.venue.subway .cont01.lineType1 .tableBox {
  margin-bottom: 15px;
}

.venue.subway .cont01 table th {
  vertical-align: middle;
  background: var(--pointColor);
  color: #fff;
  text-align: center;
  height: 50px;
  border-right: 1px solid #d3d3d3;
  padding: 0 5px;
  box-sizing: border-box;
}

.venue.subway .cont01.lineType1 table th.th1 {
  width: 350px;
}

.venue.subway .cont01.lineType1 table th.th5 {
  width: 22%;
}

.venue.subway .cont01.lineType1 table th:last-child {
  border-right: none;
}

.venue.subway .cont01.lineType1 table tbody tr {
  border-bottom: 1px solid #d3d3d3;
}

.venue.subway .cont01.lineType1 table td {
  border-right: 1px solid #d3d3d3;
  text-align: center;
  vertical-align: middle;
}

.venue.subway .cont01.lineType1 table td:not(.line) {
  padding: 0 10px;
}

.venue.subway .cont01.lineType1 table td:last-child {
  border-right: none;
}

.venue.subway .cont01 table .line {
  display: flex;
  justify-content: space-between;
  padding: 30px 7% 10px;
  font-size: 15px;
}

.venue.subway .cont01 table .line .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.venue.subway .cont01.lineType1 table .line .box:not(.box03):after {
  content: "";
  width: 70px;
  height: 2px;
  background: #73b6e4;
  position: absolute;
  top: 12px;
  right: -58px;
}

.venue.subway .cont01.lineType1 table .line.line2 .box02:after {
  background: #3cb44a;
}

.venue.subway .cont01.lineType1 table .line.line9 .box02:after,
.venue.subway .cont01.lineType1 table .line.line9-2 .box01:after {
  background: #c6a31b;
}

.venue.subway .cont01 table .line2 .circle.center:after {
  background: #3cb44a;
}

.venue.subway .cont01 table .line9 .circle.center:after {
  background: #c6a31b;
}

.venue.subway .cont01 .circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 4px solid #73b6e4;
  box-sizing: border-box;
  position: relative;
  background: #fff;
}

.venue.subway .cont01 table .line2 .box03 .circle {
  border-color: #3cb44a
}

.venue.subway .cont01 table .line9 .box03 .circle {
  border-color: #c6a31b
}

.venue.subway .cont01 table .circle.center:after {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
}

.venue.subway .cont01.lineType1 table .line .gate {
  position: absolute;
  top: -21px;
  white-space: nowrap;
}

.venue.subway .cont01.lineType1 table .line.line2 .gate {
  color: #3cb44a;
}

.venue.subway .cont01.lineType1 table .line.line9 .gate {
  color: #c6a31b;
}

.venue.subway .cont01 table .line .box p {
  height: 36px;
  display: flex;
  align-items: center;
  margin-top: 3px;
}

.venue.subway .cont01.lineType1 table .line.line9-2 {
  padding-left: 23%;
  padding-right: 23%;
}

.venue.subway .cont01 table .line.line9-2 .box .circle {
  border-color: #c6a31b;
}

.venue.subway .cont01 .mo {
  display: none;
  font-size: 14px;
  color: #e43232;
  margin-top: 5px;
}

.venue.subway .cont01 .textBox {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.venue.subway .cont01.lineType1 .textBox {
  margin-bottom: 50px;
}

.venue.subway .cont01 .textBox .left {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
}

.venue.subway .cont01 .textBox .left .text {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
  color: #73b6e4
}

.venue.subway .cont01 .textBox .circle {
  width: 20px;
  height: 20px;
}

.venue.subway .cont01 .textBox .left .text.line2 {
  color: #3cb44a;
}

.venue.subway .cont01 .textBox .left .text.line2 .circle {
  border-color: #3cb44a;
}

.venue.subway .cont01 .textBox .left .text.line9 {
  color: #c6a31b;
}

.venue.subway .cont01 .textBox .left .text.line9 .circle {
  border-color: #c6a31b;
}

.venue.subway .cont01 .textBox .right {
  color: #e43232;
}

.venue.subway .cont01.lineType2 .textBox {
  margin-bottom: 15px;
}

.venue.subway .cont01.lineType2 .tableBox {
  margin-bottom: 35px;
}

.venue.subway .cont01.lineType2 table tr {
  display: block;
  margin-bottom: 20px;
  border-bottom: 1px solid #7f7f7f;
}

.venue.subway .cont01.lineType2 table tr:last-child {
  margin-bottom: 0;
}

.venue.subway .cont01.lineType2 table tr th {
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.venue.subway .cont01.lineType2 table tr td {
  width: 100%;
  padding: 0;
  display: block;
}

.venue.subway .cont01.lineType2 table .lineWrap {
  padding: 15px 7% 60px;
  border-bottom: 1px solid #d3d3d3;
}

.venue.subway .cont01.lineType2 table .line {
  align-items: center;
  padding: 0;
  position: relative;
}

.venue.subway .cont01.lineType2 table .line:before {
  content: "";
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}

.venue.subway .cont01.lineType2 table .line:after {
  content: "";
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: -1;
}

.venue.subway .cont01.lineType2 table .line2:before {
  background: #73b6e4;
  width: 29%
}

.venue.subway .cont01.lineType2 table .line9:before {
  background: #73b6e4;
  width: 43%;
}

.venue.subway .cont01.lineType2 table .line9-2:before {
  background: #c6a31b;
  width: 100%;
}

.venue.subway .cont01.lineType2 table .line2:after {
  background: #3cb44a;
  width: 70%
}

.venue.subway .cont01.lineType2 table .line9:after {
  background: #c6a31b;
  width: 57%;
}

.venue.subway .cont01.lineType2 table .line .box p {
  position: absolute;
  bottom: -39px;
  white-space: nowrap;
  margin: 0;
  text-align: center;
}

.venue.subway .cont01.lineType2 .circle2 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.venue.subway .cont01.lineType2 .circle2.area {
  background: #73b6e4;
}

.venue.subway .cont01.lineType2 .circle2.line2 {
  background: #3cb44a;
}

.venue.subway .cont01.lineType2 .circle2.line9 {
  background: #c6a31b;
}

.venue.subway .cont01.lineType2 .box03 p {
  flex-direction: column;
}

.venue.subway .cont01.lineType2 .line2 .box03 p span {
  color: #3cb44a;
}

.venue.subway .cont01.lineType2 .line9 .box03 p span {
  color: #c6a31b;
}

.venue.subway .cont01.lineType2 table .text {
  text-align: left;
  padding: 20px 0;
  font-size: 16px;
}

.venue.subway .cont01.lineType2 table .text p {
  margin-bottom: 10px;
}

.venue.subway .cont01.lineType2 table .text p strong {
  width: 108px;
  margin-right: 5%;
}

.venue.subway .topText {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 15px;
  flex-wrap: wrap;
}

.venue.subway .topText a {
  width: 180px;
  height: 40px;
  background: #0c71c3;
  color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.venue.bus .contBox .top {
  margin-bottom: 60px;
}

.venue.bus .contBox .top h4 {
  color: #73b6e4;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.venue.bus .contBox .top h4 strong {
  font-size: 20px;
  color: #fff;
  position: relative;
}

.venue.bus .contBox .top h4 strong:after {
  content: "";
  width: 112%;
  height: 85%;
  background: #73b6e4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.venue.bus .contBox .top .linkText {
  font-family: 'Roboto';
  font-weight: 500;
  position: relative;
  margin-bottom: 8px;
}

.venue.bus .contBox .top .linkText:after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--black);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: .5s ease;
}

.venue.bus .contBox .top .red {
  color: #e43232;
  font-size: 16px;
  margin-bottom: 20px;
}

.venue.bus .contBox .top figure {
  margin-bottom: 20px;
}

.venue.bus .contBox .top table tr {
  border-bottom: 1px solid #d3d3d3;
}

.venue.bus .contBox .top table tr:first-child {
  border-top: 1px solid #d3d3d3;
}

.venue.bus .contBox .top table tr:nth-child(even) {
  background: #f5f5f5;
}

.venue.bus .contBox .top table th {
  width: 17%;
  text-align: center;
  vertical-align: middle;
  background: var(--pointColor);
  color: #fff;
}

.venue.bus .contBox .top table td {
  vertical-align: middle;
  padding: 15px 3%;
}

.venue.bus .contBox .bot strong {
  font-size: 20px;
  margin-bottom: 8px;
}

.venue.bus .contBox .bot strong span {
  color: #5396c5;
}

.venue.bus .contBox .bot p {
  font-size: 16px;
  margin-bottom: 25px;
}

.venue.car .contBox>p {
  font-size: 16px;
  line-height: 1.4;
}

.venue.car .contBox>p span {
  color: #0c71c3;
  margin-bottom: 25px;
}

.venue.car .cont03 .box.top {
  margin-bottom: 40px;
}

.venue.car .cont03 .textBox {
  padding: 30px 2.5%;
  margin-bottom: 10px;
}

.venue.car .cont03 .textBox01 {
  background: #e1efff;
}

.venue.car .cont03 .textBox02 {
  background: #dadff3;
}

.venue.car .cont03 .textBox03 {
  background: #f8ebde;
}

.venue.car .cont03 .textBox04 {
  background: #f5dedc;
}

.venue.car .cont03 .textBox:last-child {
  margin-bottom: 0;
}

.venue.car .cont03 .textBox strong {
  margin-bottom: 15px;
}

.venue.car .cont03 .textBox p {
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  padding-left: 15px;
  margin-bottom: 3px;
}

.venue.car .cont03 .textBox p:last-child {
  margin-bottom: 0;
}

.venue.car .cont03 .textBox p:before {
  content: "1.";
  position: absolute;
  top: 0;
  left: 0;
}

.venue.car .cont03 .textBox p:nth-child(2):before {
  content: "2.";
}

.venue.car .cont03 .textBox p:nth-child(3):before {
  content: "3.";
}

.venue.car .cont03 .textBox p:nth-child(4):before {
  content: "4.";
}

.venue.car .cont03 .textList {
  border-radius: 10px;
  border: 1px solid #0c71c3;
}

.venue.car .cont03 .textList02 {
  border-color: #ee9a45;
}

.venue.car .cont03 .textList li {
  padding: 25px 3.5%;
}

.venue.car .cont03 .textList li:first-child {
  position: relative;
}

.venue.car .cont03 .textList li:first-child:after {
  content: "";
  width: calc(100% - 5%);
  position: absolute;
  height: 1px;
  border-bottom: 1px dashed #0c71c3;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.venue.car .cont03 .textList02 li:first-child:after {
  border-color: #ee9a45;
}

.venue.car .cont03 .textList li strong {
  font-size: 20px;
  margin-bottom: 8px;
}

.venue.car .cont03 .textList li p {
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  padding-left: 15px;
  margin-bottom: 3px;
}

.venue.car .cont03 .textList li p:last-child {
  margin-bottom: 0;
}

.venue.car .cont03 .textList li p:before {
  content: "1.";
  position: absolute;
  top: 0;
  left: 0;
}

.venue.car .cont03 .textList li p:nth-child(2):before {
  content: "2.";
}

.venue.car .cont03 .textList li p:nth-child(3):before {
  content: "3.";
}

.venue.car .cont03 .textList li p:nth-child(4):before {
  content: "4.";
}

.venue.taxi .topText {
  margin-bottom: 40px;
}

.venue.taxi .topText p {
  position: relative;
  padding-left: 15px;
  line-height: 1.4;
}

.venue.taxi .topText p:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #4e4e4e;
  position: absolute;
  top: 10px;
  left: 0;
}

.venue.taxi .top {
  margin-bottom: 55px;
}

.venue.taxi .top>strong {
  color: #0c71c3;
  font-size: 20px;
  margin-bottom: 12px;
}

.venue.taxi .top figure:not(:last-child) {
  margin-bottom: 40px;
}

.venue.taxi .bot table th {
  padding: 15px 10px;
  vertical-align: middle;
  text-align: center;
  background: var(--pointColor);
  color: #fff;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}

.venue.taxi .bot table th.th5 {
  border-right: none;
}

.venue.taxi .bot table tr {
  border-bottom: 1px solid #d3d3d3;
}

.venue.taxi .bot table td {
  text-align: center;
  padding: 15px 5px;
  border-right: 1px solid #d3d3d3;
  vertical-align: middle;
}

.venue.taxi .bot table td:last-child {
  border-right: none;
}

.venue.taxi .bot table td a {
  max-width: 120px;
  width: 75%;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #0c71c3;
  color: #fff;
  margin: 0 auto;
  margin-top: 10px;
}

.venue.taxi .bot .mo {
  display: none;
  font-size: 14px;
  color: #e43232;
  margin-top: 5px;
}


/*  sponsorship_overview */
.sponsors .subBoard .text>strong {
  font-size: 24px;
  color: var(--pointColor);
  margin-bottom: 40px;
  display: block;
}

.sponsors .subBoard .tt {
  line-height: 1.6;
  margin-bottom: 50px;
  text-align: justify;
  letter-spacing: -.5px;
}

.sponsors .subBoard .tt p:not(:last-child) {
  margin-bottom: 35px;
}

.sponsors .subBoard .tt p a {
  color: #0A0A0A;
  position: relative;
}

.sponsors .subBoard .tt p a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  display: block;
  bottom: 4px;
  left: 0;
  background: #0A0A0A;
}

.sponsors .subBoard .tt p a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 30%;
  display: block;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  background: #00bcc1;
  transition: .5s ease;
  opacity: 0.2;
}

.sponsors .subBoard .tt p a span {
  transition: .5s ease;
}

/* to be announced */
.tba {
  border: 1px solid #d3d3d3;
  position: relative;
}

.tba .bg {
  overflow: hidden;
}

.tba .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 250px;
}

.tba.aos-animate .bg img {
  -webkit-animation: scaleMove3 4s ease both;
  animation: scaleMove3 4s ease both;
}

.tba .textBox {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.tba .textBox .logo {
  margin-bottom: 15px;
}

.tba.aos-animate .textBox .logo {
  -webkit-animation: scaleMove 1s ease both;
  animation: scaleMove 1s ease both;
}

.tba .textBox .text {
  margin-bottom: 40px;
}

.tba.aos-animate .textBox .text {
  -webkit-animation: upMove 1s .3s ease both;
  animation: upMove 1s .3s ease both;
}

.tba .textBox .text2 {
  position: relative;
}

.tba.aos-animate .textBox .text2 {
  -webkit-animation: opacityMove_1 1s .5s ease both;
  animation: opacityMove_1 1s .5s ease both;
}

.tba .textBox .text2 .text3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  width: 100%;
}

.tba .textBox .text2>p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}

.tba.aos-animate .textBox .text2 p span {
  -webkit-animation: spanUpText 5s ease both infinite;
  animation: spanUpText 5s ease both infinite;
}

.tba_modal .modalBox {
  max-width: 400px;
  width: 100%;
  text-align: center;
  padding: 55px 20px;
  box-sizing: border-box;
}

.tba_modal .modalBox figure {
  margin-bottom: 25px;
}

.tba_modal .modalBox .title {
  color: var(--pointColor);
  font-family: 'GmarketSans';
  font-size: 28px;
}

.tba_modal.on .modalBox .title span {
  -webkit-animation: spanUpText 3s ease both infinite;
  animation: spanUpText 3s ease both infinite;
}

.awards .con03_box div {
  border: 2px solid #0f3a6d;
  border-radius: 10px;
  line-height: 1.4;
  padding: 16px 16px;
  box-sizing: border-box;
  margin-bottom: 10px;
  text-align: justify;
}

.o_committee .table tbody {
  border-top: 3px solid #139F98;
}

.o_committee .table tr {
  height: 50px;
}

.o_committee .table th {
  padding-right: 10px;
  font-weight: 300;
}

.o_committee .table th,
.o_committee .table td {
  vertical-align: middle;
}

.o_committee .table th {
  background-color: #139F98;
  color: #fff;
  text-align: left;
  padding-left: 40px;
  box-sizing: border-box;
  border-bottom: 1px solid #fff;
}

.o_committee .table td {
  padding-left: 58px;
  box-sizing: border-box;
  border-bottom: 1px solid #E2E2E2;
  display: flex;
  align-items: center;
  height: 50px;
}

.o_committee .table td p:nth-child(1) {
  width: 350px;
}


.register .register_box h4.subbox_tit {
  font-size: 24px;
  color: #086062;
  margin-bottom: 20px;
  font-weight: 600;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.95s ease-in-out;
}

.register .register_box .subbox.aos-animate h4.subbox_tit {
  opacity: 1;
  transform: translateX(0);
}

.register .register_box .top_txt,
.register .register_box .subbox08 .conbox .div02,
.register .register_box .subbox {
  margin-bottom: 50px;
}

.register .register_box .subbox .table tbody,
.register .register_box .subbox .table thead th {
  border-right: 1px solid #e2e2e2;
  box-sizing: border-box;
}

.register .register_box .subbox .table thead th {
  font-size: 20px;
  padding: 10px;
}

.register .register_box .subbox .table tbody td {
  vertical-align: middle;
  box-sizing: border-box;
  font-weight: 400;
}

.register .register_box .subbox09 {
  line-height: 1.5;
}

.register .register_box .subbox09 ul {
  margin-bottom: 12px;
}

.register .register_box .subbox09 ul li {
  display: flex;
  align-items: center;
}

.register .register_box .subbox09 ul li i {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #0A0A0A;
  margin-right: 10px;
  margin-left: 5px;
  min-width: 4px;
}


.register .register_box .subbox thead th {
  font-weight: 500;
}

.register .register_box .subbox thead th,
.register .register_box .subbox tbody td {
  height: 50px;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  padding: 8px 5px;
}

.register .register_box .subbox tbody td {
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  ;
  padding: 5px;
  box-sizing: border-box;
}

.register .register_box .subbox tbody th {
  border-right: 1px solid #e2e2e2;
  box-sizing: border-box;
}


.register .register_box .top_txt .date_info>p {
  color: #656565;
  font-size: 15px;
  text-align: right;
  padding-bottom: 5px;
}

.register .register_box .top_txt .date_info .top_txt_first {
  margin-bottom: 45px;
  line-height: 1.4;
  font-size: 18px;
  text-align: left;
  color: #0A0A0A;
}

.register .register_box .top_txt .date_info .mint_box {
  background-color: #FFF4E5;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 24px;
  padding: 30px 10px;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.register .register_box .top_txt .date_info .mint_box::before {
  content: "";
  position: absolute;
  left: -10%;
  top: -70px;
  background-color: #1289a366;
  width: 80px;
  height: 220px;
  transform: skewX(-20deg);
  transition: all 2s cubic-bezier(0.62, -0.11, 0.32, 1.18);
}

.register .register_box .top_txt.aos-animate .date_info .mint_box::before {
  left: 110%;
}

.register .register_box .top_txt .date_info .mint_box em {
  color: #F28142;
}

.register .register_box .btn_goregistartion {
  margin: 0 auto;
  width: 330px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #F28142;
  border-radius: 50px;
  position: relative;
}

.register .register_box .top_txt .btn_goregistartion {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.65s ease-in-out;
  transition-delay: 0.2s;
}

.register .register_box .top_txt.aos-animate .btn_goregistartion {
  opacity: 1;
  transform: translateY(0);
}

.register .register_box .btn_goregistartion p {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.register .register_box .btn_goregistartion::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 2px;
  left: 2px;
  border-bottom: 1px solid #F28142;
  border-right: 1px solid #F28142;
  border-radius: 50px;
  box-shadow: 3px 0px 12px #F28142;
  opacity: 0;
  transition: .2s ease;
  z-index: -1;
}

.register .register_box .btn_goregistartion:hover::before {
  opacity: 1;
}

.register .register_box .btn_goregistartion:hover i {
  -webkit-animation: btn_goregitartion_i 1s ease-in-out infinite forwards;
  animation: btn_goregitartion_i 1s ease-in-out infinite forwards;
}

@-webkit-keyframes btn_goregitartion_i {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(6px);
  }
}

@keyframes btn_goregitartion_i {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(6px);
  }
}

.register .register_box .subbox01 .subbox_tit {
  margin-bottom: 50px;
}

.register .register_box .subbox01 .conbox ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 0 100px;
}

.register .register_box .subbox01 .conbox ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.register .register_box .subbox01 .conbox ul li .circle_btm {
  font-size: 17px;
  color: #000;
  text-align: center;
  transition-delay: 0.2s;
  line-height: 1.4;
}

.register .register_box .subbox01 .conbox ul li .circlezone {
  position: relative;
  width: 210px;
  height: 100%;
  margin-bottom: 13px;
  aspect-ratio: 210/191;
}

.register .register_box .subbox01 .conbox ul li .circlezone>div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.register .register_box .subbox01 .conbox ul li .circlezone>div svg {
  width: auto;
  height: auto;
  transform: translate(-1px, 1px);
}

.register .register_box .subbox01 .conbox ul li .circlezone .svg_icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  transition-delay: 0.01s;
  box-sizing: border-box;
  padding-right: 8px;
  padding-top: 80px;
}

.register .register_box .subbox01 .conbox ul li:nth-child(4) .circlezone .svg_icon img {
  transform: translate(3px, -6px);
}

.register .register_box .subbox01 .conbox ul li .circlezone .step_num {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  transition-delay: 0.1s;
  padding-top: 40px;
  box-sizing: border-box;
  padding-right: 10px;
}

.register .register_box .subbox01 .conbox ul li .circlezone .svg_bg img {
  width: 100%;
  height: 100%;
}

.register .register_box .subbox01 .conbox ul li:nth-child(1) .circlezone .step_num {
  color: #FFBD40;
}

.register .register_box .subbox01 .conbox ul li:nth-child(2) .circlezone .step_num {
  color: #B2D533;
}

.register .register_box .subbox01 .conbox ul li:nth-child(3) .circlezone .step_num {
  color: #50C97F;
}

.register .register_box .subbox01 .conbox ul li:nth-child(4) .circlezone .step_num {
  color: #00C7BB;
}

.register .register_box .subbox01 .conbox ul li:nth-child(5) .circlezone .step_num {
  color: #10BDDE;
}

.register .register_box .subbox01 .conbox ul li .svg_icon,
.register .register_box .subbox01 .conbox ul li .step_num,
.register .register_box .subbox01 .conbox ul li .circle_btm {
  opacity: 0;
  transform: translateY(60px);
  transition: all 0.65s ease-in-out;
}

.register .register_box .subbox01.aos-animate .conbox ul li .svg_bg,
.register .register_box .subbox01.aos-animate .conbox ul li .svg_color,
.register .register_box .subbox01.aos-animate .conbox ul li .svg_icon,
.register .register_box .subbox01.aos-animate .conbox ul li .step_num,
.register .register_box .subbox01.aos-animate .conbox ul li .circle_btm {
  opacity: 1;
  transform: translateY(0);
}

.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(1) .svg_bg,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(1) .svg_color,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(1) .svg_icon,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(1) .step_num,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(1) .circle_btm {
  transition-delay: 0.0s;
}

.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(2) .svg_bg,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(2) .svg_color,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(2) .svg_icon,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(2) .step_num,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(2) .circle_btm {
  transition-delay: 0.15s;
}

.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(3) .svg_bg,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(3) .svg_color,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(3) .svg_icon,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(3) .step_num,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(3) .circle_btm {
  transition-delay: 0.3s;
}

.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(4) .svg_bg,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(4) .svg_color,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(4) .svg_icon,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(4) .step_num,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(4) .circle_btm {
  transition-delay: 0.45s;
}

.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(5) .svg_bg,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(5) .svg_color,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(5) .svg_icon,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(5) .step_num,
.register .register_box .subbox01.aos-animate .conbox ul li:nth-child(5) .circle_btm {
  transition-delay: 0.6s;
}

.register .register_box .subbox02 .table thead th:nth-child(1) {
  font-family: 'Roboto';
}

.register .register_box .subbox02 {
  font-weight: 500;
}

.register .register_box table caption {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.register .register_box .subbox03 .table,
.register .register_box .subbox02 .table {
  margin-bottom: 15px;
}

.register .register_box .subbox02 .table thead {
  background-color: #139F98;
  color: #fff;
}

.register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
  background-color: #E8F8F9;
  vertical-align: middle;
  width: 230px;
  font-weight: 600;
  border-right-color: #fff;
  line-height: 1.3;
}

.register .register_box .subbox02 .table tr.big_tr td:nth-child(1) span {
  padding-top: 10px;
  font-weight: 400;
}

/* .register .register_box .subbox02 .table tr.big_tr.color_01 td:nth-child(1) {background-color: ;} */
.register .register_box .subbox02 .table tr.big_tr.color_02 td:nth-child(1) {
  background-color: #C1E7E8;
}

.register .register_box .subbox02 .table tr.big_tr.color_03 td:nth-child(1) {
  background-color: #A2DBDD;
}

.register .register_box .subbox02 .table tr.gray td {
  background-color: #F9F9F9;
}

.register .register_box .subbox02 .table tr.dart td {
  background-color: #E3E3E3;
}

.register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4) {
  width: 350px;
}

.register .register_box .subbox02 ul,
.register .register_box .subbox05 .conbox .table_wrap ul,
.register .register_box .subbox06 .conbox div ul,
.register .register_box .subbox08 .conbox .div01,
.register .register_box .subbox03 ul {
  display: flex;
  flex-direction: column;
  gap: 4px 0;
}

.register .register_box .subbox02 ul li,
.register .register_box .subbox06 .conbox div ul li,
.register .register_box .subbox05 .conbox .table_wrap ul li,
.register .register_box .subbox08 .conbox .div01 li,
.register .register_box .subbox03 ul li {
  display: flex;
  line-height: 1.4;
  align-items: flex-start;
  gap: 0 20px;
}


.register .register_box .subbox01 ul li .svg_color svg path:nth-child(1),
.register .register_box .subbox01 ul li .svg_color svg path:nth-child(2) {
  transition: all 1.2s ease-in-out;
}

.register .register_box .subbox01 ul li:nth-child(1) .svg_color svg path:nth-child(2) {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition-delay: 0s;
}

.register .register_box .subbox01 ul li:nth-child(2) .svg_color svg path:nth-child(2) {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  transition-delay: 0.2s;
}

.register .register_box .subbox01 ul li:nth-child(3) .svg_color svg path:nth-child(2) {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  transition-delay: 0.4s;
}

.register .register_box .subbox01 ul li:nth-child(4) .svg_color svg path:nth-child(2) {
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  transition-delay: 0.6s;
}

.register .register_box .subbox01 ul li:nth-child(5) .svg_color svg path:nth-child(1) {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  transition-delay: 0.8s;
}

.register .register_box .subbox02 .subbox_tit {
  font-family: 'Roboto';
}

.register .register_box .subbox02 .table tr.big_tr:nth-child(1) td:nth-child(1) {
  border-bottom: 1px solid #fff;
}

.register .register_box .subbox02 table thead em,
.register .register_box .subbox03 table thead em {
  font-weight: 400;
}

.register .register_box .subbox03 .table thead {
  background-color: #139F98;
  color: #fff;
}

.register .register_box .subbox03 .table tbody tr:nth-child(2) td {
  background-color: #F9F9F9;
}

.register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
  width: 350px;
}

.register .register_box .subbox03 table tr td:nth-child(1) {
  border-left: 1px solid #e2e2e2;
}

.register .register_box .subbox04 .conbox ul {
  border: 2px solid #139F98;
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 17px;
  padding: 45px 50px;
  position: relative;
  overflow: hidden;
}

.register .register_box .subbox04 .conbox ul::before,
.register .register_box .subbox04 .conbox ul::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #139f9882;
  transition: all 1s ease-in-out;
  opacity: 1;
}

.register .register_box .subbox04 .conbox ul::after {
  transition-delay: 0.4s;
  transition: all 0.7s ease-in-out;
}

.register .register_box .subbox04 .conbox ul li {
  flex-basis: calc(100% / 3 - 13px);
  display: flex;
  text-align: center;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.7s ease-in-out;
}

.register .register_box .subbox04 .conbox ul li:nth-child(1) {
  transition-delay: 0.0s;
}

.register .register_box .subbox04 .conbox ul li:nth-child(2) {
  transition-delay: 0.15s;
}

.register .register_box .subbox04 .conbox ul li:nth-child(3) {
  transition-delay: 0.3s;
}

.register .register_box .subbox04 .conbox ul li:nth-child(4) {
  transition-delay: 0.45s;
}

.register .register_box .subbox04 .conbox ul li:nth-child(5) {
  transition-delay: 0.6s;
}

.register .register_box .subbox04 .conbox ul li:nth-child(6) {
  transition-delay: 0.75s;
}

.register .register_box .subbox04.aos-animate .conbox ul li {
  opacity: 1;
  transform: translateY(0);
}

.register .register_box .subbox04 .conbox ul li p {
  flex-basis: 100%;
}

.register .register_box .subbox04 .conbox ul li div {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 18px;
}

.register .register_box .subbox04 .conbox ul li div img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.register .register_box .subbox04.aos-animate ul::before,
.register .register_box .subbox04.aos-animate ul::after {
  height: 0;
  opacity: 0.5;
}

.register .register_box .subbox05 .conbox .f_p {
  margin-bottom: 15px;
  line-height: 1.4;
}

.register .register_box .subbox05 .conbox .table_wrap {
  border: 2px solid #F28142;
  border-radius: 15px;
  padding: 30px 50px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.register .register_box .subbox05 .conbox .table_wrap::before,
.register .register_box .subbox05 .conbox .table_wrap::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #eda28961;
  transition: all 1s ease-in-out;
  opacity: 1;
}

.register .register_box .subbox05 .conbox .table_wrap::after {
  transition-delay: 0.4s;
  transition: all 0.7s ease-in-out;
}

.register .register_box .subbox05.aos-animate .table_wrap::before,
.register .register_box .subbox05.aos-animate .table_wrap::after {
  height: 0;
  opacity: 0.5;
}

.register .register_box .subbox05 .conbox table thead {
  background-color: #139F98;
  color: #fff;
}

.register .register_box .subbox05 .conbox td.time {
  background-color: #F9FFF0;
}

.register .register_box .subbox05 .conbox td.gray {
  background-color: #F9F9F9;
}

.register .register_box .subbox05 .btmem {
  color: #929292;
  padding-top: 10px;
  transform: skewX(-10deg);
  font-style: italic;
}

.register .register_box .subbox05 .conbox .table_wrap ul {
  margin-bottom: 15px;
}

.register .register_box .subbox05 table td.time {
  width: 320px;
  border-bottom-color: #fff;
}

.register .register_box .subbox05 .session01 tr:last-of-type td {
  background-color: #fff;
}

.register .register_box .subbox05 .session01 tr:nth-child(4) td:nth-child(1) {
  border-bottom-color: #e2e2e2;
}

.register .register_box .subbox05 .session01 tr:last-of-type .nocolor {
  border-right: 1px solid #E2E2E2;
  border-left: 1px solid #E2E2E2;
  background-color: #FFDFB1;
}

.register .register_box .subbox05 table td:nth-child(2) {
  text-align: left;
  padding-left: 75px;
}

.register .register_box .subbox09 table.session00,
.register .register_box .subbox05 table.session00 {
  margin-bottom: 16px;
}

.register .register_box .subbox05 table.session00 td:nth-child(2) {
  text-align: center;
  padding-left: 5px;
}

.register .register_box .subbox09 table.session00 tr:nth-child(2n) td,
.register .register_box .subbox05 table.session00 tr:nth-child(2n) td {
  background-color: #F9F9F9;
}

.register .register_box .subbox09 table.session00 tr td:nth-child(1),
.register .register_box .subbox05 table.session00 tr td:nth-child(1) {
  border-left: 1px solid #e2e2e2;
  ;
}

.register .register_box .subbox09 table.session00 thead {
  background-color: #139F98;
  color: #fff;
}

.register .register_box .subbox05 .time {
  border-right: none;
}


.register .register_box .subbox06 .conbox div:nth-child(1) {
  margin-bottom: 30px;
}

.register .register_box .subbox06 .method {
  color: #000;
  font-size: 22px;
  margin-bottom: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
}

.register .register_box .subbox06 .method span {
  width: 6px;
  height: 6px;
  margin-right: 16px;
  background-color: #000;
}

.register .register_box .subbox07 thead {
  background-color: #139F98;
  color: #fff;
}

.register .register_box .subbox07 .bank01 td {
  font-weight: 500;
}

.register .register_box .subbox07 tr td.pink {
  background-color: #E8F8F9;
  border-bottom-color: #fff;
  width: 260px;
  border-right: none;
  min-width: 260px;
}

.register .register_box .subbox07 tr td.gray {
  background-color: #F9F9F9;
}

.register .register_box .subbox07 td.td {
  width: 31.5%;
}

/* .register .register_box .subbox07 td.td p{ transform: skewX(-16deg);} */

.register .register_box .subbox08 .conbox .div01 li a {
  color: inherit;
  text-decoration: underline;
}

.register .register_box .subbox08 .conbox .div02 {
  display: flex;
  flex-wrap: wrap;
}

.register .register_box .subbox08 .conbox .div02 .pink {
  background-color: #E8F8F9;
}

.register .register_box .subbox08 .conbox .div02 li {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(2) {
  background-color: #F9F9F9;
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(1),
.register .register_box .subbox08 .conbox .div02 li:nth-child(3) {
  width: 420px;
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(2),
.register .register_box .subbox08 .conbox .div02 li:nth-child(4) {
  width: calc(100% - 420px);
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(2) p,
.register .register_box .subbox08 .conbox .div02 li:nth-child(4) p {
  width: 100%;
  text-align: left;
  padding-left: 50px;
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(1) {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #F9D7DC;
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(2) {
  border-top: 1px solid #E2E2E2;
  border-right: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(3) {
  border-bottom: 1px solid #F9D7DC;
}

.register .register_box .subbox08 .conbox .div02 li:nth-child(4) {
  border-right: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2
}

.register .register_box .subbox08 .conbox .div01 {
  margin-bottom: 20px;
}

.register .register_box .subbox02 ul li a:nth-child(1) {
  color: #0A0A0A;
  text-decoration: underline;
}

.register .register_box .subbox02 tbody tr:last-of-type td em {
  font-weight: 700;
}

.register .register_box .subbox02 table th:last-of-type {
  border-right: none;
}

.register .register_box .subbox02 tbody tr:last-of-type td {
  border-right: none;
  border-bottom: none;
  background-color: #E3E3E3;
  text-align: left;
  padding: 15px 5px 15px 30px;
  line-height: 1.5
}

.register .register_box .subbox01.aos-animate .conbox ul li .svg_color svg path:nth-child(1),
.register .register_box .subbox01.aos-animate .conbox ul li .svg_color svg path:nth-child(2) {
  stroke-dashoffset: 0;
}

.register .register_box .subbox09 .session00 th em {
  font-weight: 400;
}

.register .register_box .subbox07 .subbox_tit,
.register .register_box .subbox08 .subbox_tit {
  color: #139F98;
}




.tour .transportation_type {
  display: flex;
  width: 100%;
  margin-bottom: 50px;
}

.tour .transportation_type li {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6B6B6B;
  font-size: 20px;
  background-color: #F8F8F8;
  border: 1px solid #e2e2e2;
  text-align: center;
  flex-basis: 50%;
  height: 60px;
  cursor: pointer;
  line-height: 1.4;
  font-weight: 500;
  transition: all 0.15s ease-in-out;
}

.tour .transportation_type li:hover {
  box-shadow: inset 0px 0px 16px #00000047;
}

.tour .transportation_type li:nth-child(1) {
  border-radius: 10px 0 0 10px;
  border-left: right;
}

.tour .transportation_type li:nth-child(2) {
  border-radius: 0 10px 10px 0;
  border-left: none;
}

.tour .transportation_type li.now {
  background: rgb(0, 124, 214);
  background: linear-gradient(93.65deg, #24A7A0 16.54%, #84C49B 97.85%);
  color: #fff;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  border-bottom: none;
}

.tour .by_type {
  display: flex;
  border-bottom: 1px solid #E2E2E2;
  margin-bottom: 33px;
  position: relative;
}

/* .tour .by_type::before{content: ""; position: absolute; left: 0 ; width: 33.33%; height: 2px; background-color: #0689CD; bottom: 0;transition: all 0.25s ease-in-out;}
.tour .conbox_gmp .by_type::before {width: 25%;} */
.tour .conbox_gmp .by_type li {
  flex-basis: 25%;
}

.tour .by_type li {
  flex-basis: 33.33%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6B6B6B;
  font-size: 20px;
  height: 60px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  font-weight: 500;
}

/* .tour .conbox_icn .by_type:has(li:nth-child(1).now)::before , 
.tour .conbox_icn .by_type:has(li:nth-child(1):hover)::before {left: 0;} 
.tour .conbox_icn .by_type:has(li:nth-child(2).now)::before , 
.tour .conbox_icn .by_type:has(li:nth-child(2):hover)::before {left: 33.33%;} 
.tour .conbox_icn .by_type:has(li:nth-child(3).now)::before , 
.tour .conbox_icn .by_type:has(li:nth-child(3):hover)::before {left: 66.66%;} 

.tour .conbox_gmp .by_type:has(li:nth-child(1).now)::before , 
.tour .conbox_gmp .by_type:has(li:nth-child(1):hover)::before {left: 0;} 
.tour .conbox_gmp .by_type:has(li:nth-child(2).now)::before , 
.tour .conbox_gmp .by_type:has(li:nth-child(2):hover)::before {left: 25%;} 
.tour .conbox_gmp .by_type:has(li:nth-child(3).now)::before , 
.tour .conbox_gmp .by_type:has(li:nth-child(3):hover)::before {left: 50%;} 
.tour .conbox_gmp .by_type:has(li:nth-child(4).now)::before , 
.tour .conbox_gmp .by_type:has(li:nth-child(4):hover)::before {left: 75%;}  */


.tour .by_type li.now {
  border-bottom: 1px solid;
  color: #139F98;
  border-bottom: 3px solid #139F98;
  font-weight: 700;
}

.tour .transbox {
  margin-bottom: 50px;
}

.tour .transbox:last-of-type {
  margin-bottom: 0;
}

.tour .transbox .by_tit {
  display: flex;
  gap: 0 8px;
  align-items: center;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.tour .transbox .by_tit>i {
  color: #F28142;
  font-size: 24px;
}

.tour .transbox .by_tit>p {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-weight: 500;
}

.tour .transbox .by_tit .txtbox01 {
  color: #086062;
  padding-right: 15px;
}

.tour .conbox_gmp .subwaybox01 .by_tit .txtbox01 {
  padding-right: 0;
}

.tour .transbox .txtbox02,
.tour .transbox .tem {
  color: #086062;
  font-weight: 600;
  font-size: 20px;
}

.tour .busbox02:not(.busbox02_02) .txtbox02 {
  margin-bottom: 13px;
  padding-top: 10px;
}

.tour .transbox .txtbox02 em {
  color: #0689CD;
}

.tour .transbox .by_tit .circle {
  width: 17px;
  height: 17px;
  background-color: #fff;
  border: 3px solid #6FB4E3;
  border-radius: 100%;
  display: inline-block;
  box-sizing: border-box;
}

.tour .subwaybox01 .by_tit .txtbox02 {
  color: #003499;
}

.tour .subwaybox01 .by_tit .txtbox02 .circle {
  border-color: #003499;
}

.tour .top_tit p {
  margin-bottom: 20px;
  color: #086062;
  font-size: 28px;
  font-weight: 500;
}

.tour .transbox .by_con .top {
  color: #fff;
  width: 100%;
  height: 50px;
  background-color: #139F98;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 24px;
  margin-bottom: 30px;
}

.tour .conbox_icn .busbox03 .by_con .top {
  margin-bottom: 0;
}

.tour .transbox .by_con .mid {
  border: 1px solid #E9E9E9;
  border-bottom: none;
  padding: 60px 95px 110px;
  padding-bottom: 100px;
  box-sizing: border-box;
}

.tour .transbox .by_con .mid .mid_ul {
  display: flex;
}

.tour .transbox .by_con .mid .mid_ul li {
  display: flex;
  align-items: center;
  position: relative;
}

.tour .conbox_icn .transbox.busbox01 .by_con .mid .mid_ul li:nth-child(2) {
  width: 100%;
}

.tour .conbox_icn .transbox.busbox01 .by_con .mid .mid_ul li:nth-child(2) .line {
  width: 100%;
}

.tour .transbox .by_con .mid .mid_ul li .txt {
  position: absolute;
  top: calc(100% + 13px);
  color: #000;
  font-size: 18px;
  text-align: center;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}

.tour .transbox .by_con .mid .mid_ul li .line {
  background-color: #F28142;
  width: 66px;
  height: 2px;
}

.tour .transbox.busbox03 .by_con .mid .mid_ul li .line {
  width: 220px;
}

.tour .transbox.subwaybox02 .by_con .mid .mid_ul li .line {
  width: 72.5px;
}

.tour .transbox .by_con .mid .mid_ul li .circle {
  border-radius: 100%;
  background-color: #F28142;
  width: 17px;
  height: 17px;
}

.tour .transbox .by_con .mid .mid_ul li .circle01 {
  background-color: #fff;
  border: 8px solid #F28142;
  width: 29px;
  height: 29px;
  box-sizing: border-box;
}

.tour .transbox .by_con .mid .mid_ul li .circle02 {
  display: inline-block;
  position: relative;
  border: 3px solid #fff;
  box-sizing: content-box;
}

.tour .transbox .by_con .mid .mid_ul li .circle02::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 3px solid #003499;
  border-radius: 100%;
  box-sizing: content-box;
  z-index: 1;
}

.tour .conbox_gmp .subwaybox01 .by_con .mid .mid_ul li .circle02::after {
  border: 10px solid #F28142;
  background-color: #6ec4f9;
}

.tour .conbox_gmp .subwaybox01 .by_con .mid .mid_ul li .circle04::after {
  width: 29px;
  height: 29px;
  border: 8px solid #F28142;
  box-sizing: border-box;
}

.tour .busbox03 .by_con .mid .mid_ul li .circle02 {
  width: 17px;
  height: 17px;
  border: none;
  background-color: #F28142;
  border-radius: 30px;
}

.tour .busbox03 .by_con .mid .mid_ul li .circle02:after {
  display: none;
}

.tour .transbox .by_con .mid .mid_ul li .circle03 {
  background-color: #003499
}

.tour .transbox .by_con .mid .mid_ul li:has(.circle03) .line {
  background-color: #003499;
}

.tour .transbox .by_con .mid .mid_ul li .circle04 {
  display: inline-block;
  position: relative;
  border: 3px solid #fff;
  box-sizing: content-box;
  background-color: #fff;
}

.tour .transbox .by_con .mid .mid_ul li .circle04::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 3px solid #003499;
  border-radius: 100%;
  box-sizing: content-box;
  z-index: 1;
}

.tour .transbox .by_con .mid .mid_ul li .circle04::after {
  width: 17px;
  height: 17px;
  border: 8px solid #133363;
  background-color: #4bb1f0;
  box-sizing: content-box;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .circle04::after {
  background-color: transparent;
}

.tour .transbox .by_con .btm .btm_ul {
  display: flex;
  flex-direction: column;
  color: #0A0A0A;
  font-size: 18px;
  border-right: 1px solid #E2E2E2;
}

.tour .transbox .by_con .btm .btm_ul02 {
  margin-bottom: 36px;
}

.tour .transbox .by_con .btm .btm_ul li {
  display: flex;
  width: 100%;
  line-height: 1.4;
}

.tour .transbox .by_con .btm .btm_ul li p {
  min-height: 50px;
}

.tour .transbox .by_con .btm .btm_ul li .left {
  background-color: #E8F8F9;
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 330px;
}

.tour .transbox .by_con .btm .btm_ul li:first-of-type .right {
  border-top: 1px solid #E9E9E9;
}

.tour .transbox .by_con .btm .btm_ul li:last-of-type .left,
.tour .transbox.busbox01_new .by_con .btm .btm_ul li:last-of-type .right {
  border-bottom: none;
}

.tour .transbox .by_con .btm .btm_ul li:nth-child(2n) .right {
  background-color: #F9F9F9;
}

.tour .transbox.busbox01_new .by_con .btm .btm_ul li:last-of-type .right {
  border-bottom: 1px solid #e2e2e2;
}

.tour .transbox .by_con .btm .btm_ul li:last-of-type .left {
  border-bottom: 1px solid #E1ECF6;
}

.tour .transbox .by_con .btm .btm_ul li .right {
  background-color: #fff;
  border-bottom: 1px solid #E2E2E2;
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding: 8px 60px;
  text-align: center;
  box-sizing: border-box;
}

.tour .conbox_icn .busbox03 .by_con .btm .btm_ul li:nth-child(4) .right {
  flex-direction: column;
  align-items: flex-start;
}

.tour .conbox_icn .busbox03 .by_con .btm .btm_ul li:nth-child(4) .right span {
  position: relative;
  padding-left: 0.6rem;
  text-align: left
}

.tour .conbox_icn .busbox03 .by_con .btm .btm_ul li:nth-child(4) .right span:before {
  content: "";
  position: absolute;
  top: 8px;
  border-radius: 100%;
  left: -0.1rem;
  background-color: #000;
  width: 5px;
  height: 5px
}

.tour .transbox .by_con .btm .btm_ul .a_link a {
  color: #F28142;
  text-decoration: underline;
  transition: all 0.45s ease;
}

.tour .transbox .by_con .btm .btm_ul .a_link .right {
  flex-direction: column;
  align-items: flex-start;
  gap: 7px
}

.tour .conbox_gmp .busbox01 .by_tit .txtbox01 .circle {
  border: 6px solid #4BB1F0;
  margin-right: 9px;
}

.tour .conbox_gmp .busbox01 .by_tit .txtbox01 {
  color: #4BB1F0
}

.tour .conbox_gmp .busbox01 .by_tit .txtbox03 .circle {
  border: 6px solid #133363;
  margin-right: 9px;
}

.tour .conbox_gmp .busbox01 .by_tit .txtbox03 {
  color: #133363
}

.tour .conbox_gmp .busbox02 .by_tit .txtbox01 {
  color: #4BB1F0;
}

.tour .conbox_gmp .busbox02 .by_tit .txtbox01 .circle {
  border: 6px solid #4BB1F0;
  margin-right: 9px;
}

.tour .conbox_gmp .busbox02 .by_tit .txtbox03 {
  color: #133363;
}

.tour .conbox_gmp .busbox02 .by_tit .txtbox03 .circle {
  border: 6px solid #133363;
  margin-right: 9px;
}

.tour .transbox .by_con .btm .route_ttable {
  margin-bottom: 50px;
}

.tour .transbox .by_con .btm .route_ttable strong {
  font-size: 20px;
  display: block;
  margin-bottom: 13px;
}

.tour .transbox .by_con .btm .route_ttable strong .bluemark {
  background-color: #0689CD;
  border-radius: 20px;
  padding: 2px 9px;
  color: #fff;
  font-weight: 500;
  -webkit-animation: timetable_bluemark 2.2s ease infinite forwards;
  animation: timetable_bluemark 2.2s ease infinite forwards;
}

@-webkit-keyframes timetable_bluemark {

  0%,
  20%,
  40%,
  100% {
    transform: translateY(0);
  }

  10%,
  30% {
    transform: translateY(-4px);
  }
}

@keyframes timetable_bluemark {

  0%,
  20%,
  40%,
  100% {
    transform: translateY(0);
  }

  10%,
  30% {
    transform: translateY(-4px);
  }
}

.tour .transbox .by_con .btm .route_ttable strong .bluemark em {
  -webkit-animation: timetable_em_ani 3s ease-in-out infinite forwards;
  animation: timetable_em_ani 3s ease-in-out infinite forwards;
  display: inline-block;
}

/* .tour .transbox .by_con .btm .route_ttable_02 strong .bluemark em {animation: timetable_em_ani02 3s ease-in-out infinite forwards ; display: inline-block;} */
@-webkit-keyframes timetable_em_ani {

  0%,
  30%,
  100% {
    color: #fff;
  }

  15% {
    color: #8c8c8c;
    text-shadow: 2px 2px 0px #000;
  }
}

@keyframes timetable_em_ani {

  0%,
  30%,
  100% {
    color: #fff;
  }

  15% {
    color: #8c8c8c;
    text-shadow: 2px 2px 0px #000;
  }
}

@-webkit-keyframes timetable_em_ani02 {

  0%,
  30%,
  100% {
    transform: translateY(0);
  }

  15% {
    transform: translateY(-4px);
    text-shadow: 2px 2px 0px #000;
  }
}

@keyframes timetable_em_ani02 {

  0%,
  30%,
  100% {
    transform: translateY(0);
  }

  15% {
    transform: translateY(-4px);
    text-shadow: 2px 2px 0px #000;
  }
}

.tour .transbox .by_con .btm .bus_s {
  display: flex;
}

.tour .transbox .by_con .btm .bus_s .left {
  background-color: #E1ECF6;
  border-bottom: 1px solid #fff;
  width: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
}

.tour .transbox .by_con .btm .bus_s:last-of-type .left {
  border-bottom: none;
}

.tour .transbox .by_con .btm .bus_s .time {
  border-top: 1px solid #E2E2E2;
  border-right: 1px solid #E2E2E2;
  width: calc(100% - 330px);
}

.tour .transbox .by_con .btm .bus_s .time ul {
  display: flex;
  gap: 30px 60px;
  padding: 25px 60px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.tour .transbox .by_con .btm .bus_s:nth-child(2n+1) .time ul {
  background-color: #F9F9F9;
}

.tour .transbox .by_con .btm .bus_s:last-of-type .time {
  border-bottom: 1px solid #E2E2E2;
}

.tour .transbox .by_con .btm .bus_s .time li {
  position: relative;
}

.tour .transbox .by_con .btm .bus_s .time li::before {
  content: "";
  position: absolute;
  right: -30px;
  height: 15px;
  width: 1px;
  border-right: 1px solid #E2E2E2;
  top: 5.5px;
}

.tour .transbox .by_con .btm .bus_s .time li:nth-child(9n)::before {
  display: none;
}

.tour .transbox .by_con .btm .bus_s .time li:last-of-type:before {
  display: none;
}

.tour .transbox .by_con .btm .route_ttable_02 .bus_s02 {
  margin-bottom: 30px;
}

.tour .transbox .by_con .btm .route_ttable_02 .timetable02_table:last-of-type {
  position: relative;
  padding-bottom: 35px;
  box-sizing: border-box;
}

.tour .transbox .by_con .btm .route_ttable_02 .timetable02_table:last-of-type .bus_s01 .btm {
  position: absolute;
  bottom: 0;
  font-size: 16px;
}

.tour .transbox .by_con .btm .route_ttable_02 .timetable02_table .table {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 15px;
  font-size: 20px;
}

.tour .transbox .by_con .btm .route_ttable_02 .timetable02_table .table i {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #0689CD;
  border-radius: 3px;
  box-sizing: border-box;
  min-width: 14px
}

.tour .transbox .by_con .btm .route_ttable_02 .bus_s .left {
  background-color: #E2F6E1;
}

.tour .subwaybox02 .by_tit .txtbox02 {
  color: #7DC4A5 !important;
}

.tour .subwaybox02 .mid .circle02::after,
.tour .subwaybox02 .mid .circle04::after,
.tour .subwaybox02 .by_tit .txtbox02 .circle {
  border-color: #7DC4A5 !important;
}

.tour .subwaybox02 .mid_ul li .circle03,
.tour .subwaybox02 .mid_ul li:has(.circle03) .line {
  background-color: #7DC4A5 !important;
}

.tour [data-transby="bus"] .by_tit .txtbox01 em {
  color: #333333;
  font-size: 19px;
  font-weight: 500;
  margin-right: 10px;
}

.tour [data-transby="bus"] .by_tit .txtbox01 span {
  margin-right: 15px;
  font-size: 24px;
  font-weight: 600;
}

.tour [data-transby="bus"] .by_tit .txtbox01 a {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  background: linear-gradient(90deg, #F28142 0%, #ECC55B 100%);
  padding: 4px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  text-align: center;
  transition: all 0.64s ease-out;
}

.tour [data-transby="bus"] .transbox .by_tit>p {
  gap: 10px 00;
  flex-wrap: wrap;
}

.tour .conbox_gmp [data-transby="bus"] .by_tit .txtbox01 span {
  margin-right: 0;
}

.tour .conbox_gmp .busbox01 .by_con .mid .mid_ul li .line,
.tour .conbox_gmp .busbox02 .by_con .mid .mid_ul li .line {
  background-color: #4BB1F0;
}

.tour .conbox_gmp .busbox01 .by_con .mid .mid_ul li .circle,
.tour .conbox_gmp .busbox02 .by_con .mid .mid_ul li .circle {
  border-color: #4BB1F0;
}

.tour .conbox_gmp .busbox01 .by_con .mid .mid_ul li:last-of-type .circle,
.tour .conbox_gmp .busbox02 .by_con .mid .mid_ul li:last-of-type .circle {
  border-color: #133363;
}

.tour .conbox_gmp .busbox01 .by_con .mid .mid_ul li:nth-child(2) .circle,
.tour .conbox_gmp .busbox02 .by_con .mid .mid_ul li:nth-child(2) .circle {
  background-color: #4bb1f0;
  border: none;
  width: 17px;
  height: 17px;
}

.tour .conbox_gmp .transbox.busbox01 .by_con .mid .mid_ul li:nth-child(4) .line {
  background-color: #133363;
}

.tour .conbox_gmp .transbox.busbox01 .by_con .mid .mid_ul li:nth-child(5) .line {
  background-color: #133363;
}

.tour .busbox01 .by_con .mid .mid_ul li .circle,
.tour .busbox03 .by_con .mid .mid_ul li .circle {
  background-color: #fff;
  border: 10px solid #F28142;
  width: 29px;
  height: 29px;
  box-sizing: border-box;
}

.tour .busbox01 .by_con .mid .mid_ul li:nth-child(4) .circle,
.tour .conbox_gmp .busbox02 .by_con .mid .mid_ul li:nth-child(4) .circle {
  border: none;
  background-color: #133363;
  width: 19px;
  height: 19px;
}

.tour .busbox01 .by_con .mid {
  padding: 50px 90px 100px 90px;
}

.tour .busbox01.busbox01_new .by_con .mid .mid_ul li .line {
  width: 220px;
}

.tour .conbox_icn .taxibox02 .by_con figure,
.tour .conbox_gmp .bus_img {
  position: relative;
}

.tour .conbox_icn .taxibox02 .by_con figure img:last-of-type,
.tour .conbox_gmp .bus_img img:last-of-type {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  animation: bus_img_opacity 1.6s ease-out infinite forwards;
}

.tour .conbox_gmp .busbox03 .by_con:nth-child(2) {
  margin-bottom: 30px;
}

.tour .conbox_icn .taxibox02 .by_con figure img:last-of-type {
  top: auto;
  bottom: 0;
}

@keyframes bus_img_opacity {

  0%,
  100% {
    opacity: 1;
    filter: drop-shadow(0px 0px 10px #ff4545);
  }

  50% {
    opacity: .35;
    filter: drop-shadow(0px 0px 10px #ff4545)
  }
}

.tour .busbox02 .by_con .other .bus_img {
  margin-bottom: 40px;
  position: relative;
}

.tour .busbox02 .by_con:last-of-type .other .bus_img {
  margin-bottom: 0;
}

.tour .busbox02 .by_con .other .bus_img .bus_img_obj {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.tour .bus_pc {
  display: block;
}

.tour .bus_mo {
  display: none;
  margin: 0 auto;
}

.tour .bus_img .tem {
  display: none;
}

.tour .busbox02 .by_con .other .bus_img .bus_img_obj em {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  left: 525px;
  top: 468px;
  background-color: transparent;
  border-radius: 100%;
  border: 4px solid #ff0000;
  box-sizing: border-box;
}

.tour .busbox02 .by_con .other .bus_img .bus_img_obj em.twoem {
  left: 503px;
  top: 615px;
}

.tour .busbox02 .by_con .other .bus_img .bus_img_obj em::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 0px solid #ff0000;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-animation: bus_img_obj_before 1.5s ease-in-out infinite forwards;
  animation: bus_img_obj_before 1.5s ease-in-out infinite forwards;
  border-radius: 100%;
}

@-webkit-keyframes bus_img_obj_before {
  0% {
    border: 0px solid rgb(255 0 0 / 50%);
  }

  50% {
    border: 15px solid rgb(255 0 0 / 39%);
  }

  100% {
    border: 15px solid rgb(255 0 0 / 10%);
  }
}

@keyframes bus_img_obj_before {
  0% {
    border: 0px solid rgb(255 0 0 / 50%);
  }

  50% {
    border: 15px solid rgb(255 0 0 / 39%);
  }

  100% {
    border: 15px solid rgb(255 0 0 / 10%);
  }
}

.tour .conbox_gmp .transbox.busbox02 .by_con .other .bus_img .bus_img_obj em {
  left: 556px;
  top: 208px;
}

.tour .busbox02 .by_con .other img {
  max-width: 100%;
  width: 100%;
}

.tour .busbox02 .by_con .list00 {
  margin-bottom: 30px;
}

.tour .busbox02 .by_con .list00 {
  display: none;
}

.tour .taxibox01 .taxi_ul02 li,
.tour .busbox02 .by_con .list00 .list_ul li {
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
}

.tour .taxibox01 .taxi_ul02 li::before,
.tour .busbox02 .by_con .list00 .list_ul li::before {
  position: absolute;
  content: "-";
  left: 0;
}

.tour .taxibox01 .taxi_ul02 li:last-of-type,
.tour .busbox02 .by_con .list02 .list_ul li {
  padding-left: 0;
}

.tour .taxibox01 .taxi_ul02 li:last-of-type::before,
.tour .busbox02 .by_con .list02 .list_ul li::before {
  display: none;
}

.tour .taxibox02 .by_con .table_tit,
.tour .taxibox02 .by_con figure figcaption,
.tour .busbox02 .by_con .list00 strong {
  font-size: 20px;
  display: inline-block;
  margin-bottom: 16px;
  font-weight: 700;
}

.tour .taxibox02 .by_con .table_tit,
.tour .taxibox02 .by_con .table_tit,
.tour .taxibox02 .by_con figure figcaption {
  color: #086062;
}

.tour .busbox02 .by_con .list03 .list_ul02 {
  display: flex;
  flex-wrap: wrap;
}

.tour .busbox02 .by_con .list03 .list_ul02 li {
  border: 1px solid #E2E2E2;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  font-size: 18px;
  padding: 13px 48px;
  border-right: none;
  border-bottom: none;
  flex-basis: calc(100% / 9 - 107px);
}

.tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(9),
.tour .busbox02 .by_con .list03 .list_ul02 li:last-of-type {
  border-right: 1px solid #e2e2e2;
}

.tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(n+9):nth-child(-n+17) {
  border-bottom: 1px solid #e2e2e2;
}

.tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(2n) {
  background-color: #F9F9F9;
}

.tour .busbox02 .by_tit .txtbox01,
.tour .taxibox01 .by_tit .txtbox01,
.tour .taxibox02 .by_tit .txtbox01 {
  color: #086062;
  font-weight: 700;
}

.tour .busbox04 .txtbox02 {
  margin-top: 30px;
  display: flex;
  margin-bottom: 15px;
}

.tour .busbox04 .txtbox02 span {
  flex-basis: 50%;
}

.tour .taxibox01 .taxi_ul01 {
  display: flex;
  gap: 0 32px;
  margin-bottom: 40px;
}

.tour .taxibox01 .taxi_ul01 li figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 23px 0;
}

.tour .taxibox01 .taxi_ul01 li>a:hover figcaption::before {
  left: 0;
  opacity: 1;
}

.tour .taxibox01 .taxi_ul01 li>a:hover figcaption {
  border-color: transparent;
}

.tour .taxibox01 .taxi_ul01 li>a:hover figcaption p {
  color: #fff;
}

.tour .taxibox01 .taxi_ul01 li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tour .taxibox01 .taxi_ul01 li>a:hover figure img {
  -webkit-animation: taxibox01_figure 2s ease-in-out infinite forwards;
  animation: taxibox01_figure 2s ease-in-out infinite forwards;
}

@-webkit-keyframes taxibox01_figure {

  0%,
  100% {
    transform: translateY(0);
  }

  35% {
    transform: translateY(-5px) rotate(-5deg);
  }

  55% {
    transform: translateY(-5px) rotate(5deg);
  }
}

@keyframes taxibox01_figure {

  0%,
  100% {
    transform: translateY(0);
  }

  35% {
    transform: translateY(-5px) rotate(-5deg);
  }

  55% {
    transform: translateY(-5px) rotate(5deg);
  }
}

.tour .taxibox01 .taxi_ul01 li figure img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
}

.tour .taxibox01 .taxi_ul01 figcaption {
  width: 150px;
  height: 50px;
  box-sizing: border-box;
  border: 1px solid #A0A0A0;
  border-radius: 75px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease-in-out;
}

.tour .taxibox01 .taxi_ul01 figcaption::before {
  content: "";
  position: absolute;
  left: -100%;
  border-radius: 75px;
  background: rgb(0, 124, 214);
  background: linear-gradient(93.65deg, #24A7A0 16.54%, #84C49B 97.85%);
  ;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}

.tour .taxibox01 .taxi_ul01 figcaption p {
  z-index: 2;
  position: absolute;
  transition: all 0.35s ease-in-out;
  ;
}

.tour .taxibox01 .by_tit,
.tour .taxibox02 .by_tit {
  margin-bottom: 30px;
}

.tour .taxibox01 .taxi_ul02 li:last-of-type {
  color: #7B7B7B;
}

.tour .taxibox02 .by_con figure:nth-child(1),
.tour .taxibox02 .by_con figure:nth-child(2) {
  margin-bottom: 50px;
}

.tour .taxibox02 table th {
  background-color: #139F98;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  font-size: 20px;
  height: 35px;
  padding: 5px;
  box-sizing: border-box;
  font-weight: 500;
}

.tour .taxibox02 table tr:nth-child(1) th:nth-child(n+1):nth-child(-n+2) {
  border-right: 1px solid #fff;
}

/* .tour .taxibox02 table thead tr:nth-child(1) th:nth-child(3) {
  width: 380px;
}

.tour .taxibox02 table thead tr:nth-child(1) th:nth-child(4) {
  width: 455px;
} */

.tour .taxibox02 table tr:nth-child(2) th:nth-child(2),
.tour .taxibox02 table tr:nth-child(1) th:last-of-type {
  border-left: 1px solid #fff;
}

.tour .taxibox02 table tr:nth-child(2) th {
  border-top: 1px solid #fff;
}

.tour .taxibox02 table td {
  border: 1px solid #E2E2E2;
  vertical-align: middle;
  text-align: center;
  border-right: none;
  border-bottom: none;
  height: 70px;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1.6;
}

.tour .taxibox02 tbody tr td:last-of-type {
  border-right: 1px solid #e2e2e2;
}

.tour .taxibox02 tbody tr:last-of-type td {
  border-bottom: 1px solid #e2e2e2;
}

.tour .taxibox02 tbody tr:nth-child(2n) td {
  background-color: #F9F9F9;
}


.tour .conbox_gmp .taxibox02 table tbody tr:nth-child(3) td {
  border-bottom: 1px solid #e2e2e2;
}

.tour .conbox_gmp .taxibox02 tbody tr:nth-child(3) td:nth-child(1) {
  background-color: #F9F9F9;
}

.tour .conbox_gmp .taxibox02 tbody tr:nth-child(4) td {
  background-color: #F9F9F9;
}

.tour .carbox01 iframe {
  width: 100%;
  height: 500px;
  margin-bottom: 15px;
  position: relative;
}

.tour .carbox01 .by_con {
  position: relative;
}

.tour .carbox01 .by_con::before,
.tour .carbox01 .by_con::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 40px);
  background-color: #046b447a;
  z-index: 10;
}

.tour .carbox01 .by_con::before {
  -webkit-animation: carbox_before 0.4s ease-in-out 1 forwards;
  animation: carbox_before 0.4s ease-in-out 1 forwards;
}

.tour .carbox01 .by_con::after {
  -webkit-animation: carbox_before 0.45s ease-in-out 1 forwards 0.3s;
  animation: carbox_before 0.45s ease-in-out 1 forwards 0.3s;
}

@-webkit-keyframes carbox_before {
  0% {
    height: 100%;
    opacity: 1;
  }

  100% {
    height: 0;
    opacity: 0.3;
  }
}

@keyframes carbox_before {
  0% {
    height: 100%;
    opacity: 1;
  }

  100% {
    height: 0;
    opacity: 0.3;
  }
}

.tour .taxi_icons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.tour .taxi_icons a {
  border: 1px solid #D2D2D2;
  border-radius: 10px;
  width: 150px;
  height: 50px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 200px;
  margin: 0 auto;
  transition: all 0.35s ease-out;
}

.tour .taxi_icons a img {
  max-height: 100%;
}

.tour .conbox,
.tour .by_list {
  display: none;
}

.tour .conbox.on,
.tour .by_list.on {
  display: block;
}


.tour .by_list[data-transby="bus"] .transbox,
.tour .by_list[data-transby="taxi"] .transbox,
.tour .by_list[data-transby="subway"] .transbox {
  transition: all 0.25s ease-in-out;
  opacity: 0;
  transform: translateY(60px);
}

.tour .by_list[data-transby="bus"] .transbox .by_tit,
.tour .by_list[data-transby="taxi"] .transbox .by_tit,
.tour .by_list[data-transby="subway"] .transbox .by_tit {
  transition: all 0.25s ease-in-out;
  opacity: 0;
  transform: translateX(-60px);
}

.tour .by_list[data-transby="bus"].on .transbox,
.tour .by_list[data-transby="taxi"].on .transbox,
.tour .by_list[data-transby="subway"].on .transbox {
  -webkit-animation: by_list_transbox 0.75s ease-in-out 1 forwards;
  animation: by_list_transbox 0.75s ease-in-out 1 forwards;
}

@-webkit-keyframes by_list_transbox {
  100% {
    opacity: 1;
    transform: translateY(00px);
  }
}

@keyframes by_list_transbox {
  100% {
    opacity: 1;
    transform: translateY(00px);
  }
}

@-webkit-keyframes by_list_transbox02 {
  100% {
    opacity: 1;
    transform: translateY(00px);
  }
}

@keyframes by_list_transbox02 {
  100% {
    opacity: 1;
    transform: translateY(00px);
  }
}

.tour .by_list[data-transby="bus"].on .busbox02,
.tour .by_list[data-transby="taxi"].on .taxibox02,
.tour .by_list[data-transby="subway"].on .subwaybox02 {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

.tour .by_list[data-transby="bus"].on .transbox .by_tit,
.tour .by_list[data-transby="taxi"].on .transbox .by_tit,
.tour .by_list[data-transby="subway"].on .transbox .by_tit {
  -webkit-animation: by_list_transbox02 0.75s ease-in-out 1 forwards;
  animation: by_list_transbox02 0.75s ease-in-out 1 forwards;
}

.tour .transbox .by_con .mid {
  position: relative;
}

.tour .scroll_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(47 47 47 / 49%);
  display: flex;
  align-items: center;
  padding-left: 15px;
  box-sizing: border-box;
  z-index: 2;
  color: #fff;
  -webkit-backdrop-filter: blur(3px);
  font-size: 17px;
  letter-spacing: 1px;
  display: none;
}

.tour .scroll_bg02 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(47 47 47 / 49%);
  display: flex;
  align-items: center;
  padding-left: 15px;
  box-sizing: border-box;
  z-index: 2;
  color: #fff;
  -webkit-backdrop-filter: blur(3px);
  font-size: 17px;
  letter-spacing: 1px;
  display: none;
}

.tour .taxi02_table {
  position: relative;
  overflow-x: auto;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_tit .txtbox01 {
  color: #6EC4F9;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_tit .txtbox01 {
  color: #8936E0;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_tit .txtbox03 {
  color: #F28142;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_tit .txtbox03 .circle {
  border-color: #F28142;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_tit .circle {
  border-width: 6px;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .circle,
.tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .line {
  background-color: #6EC4F9;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .circle01 {
  background-color: transparent;
  border-color: #6EC4F9;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .circle04 {
  background-color: transparent;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .line02 {
  background-color: #F28142
}

.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li .circle,
.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li .line {
  background-color: #8936E0;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li .circle01 {
  background-color: transparent;
  border-color: #8936E0;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li .circle04 {
  background-color: transparent;
  border-color: transparent;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li .circle04::after,
.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li .circle02::after {
  border-color: #003499 !important;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li.oth .line,
.tour .conbox_gmp .transbox.subwaybox02 .by_con .mid .mid_ul li.oth .circle {
  background-color: #003499;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_tit .txtbox01 {
  color: #6EC4F9;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_tit .txtbox01 .circle {
  border-color: #6EC4F9;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_tit .txtbox02 .circle {
  border-color: #003499;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_tit .txtbox01 {
  color: #8936E0;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_tit .txtbox01 .circle {
  border-color: #8936E0 !important;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_tit .txtbox02 {
  color: #003499 !important;
}

.tour .conbox_gmp .transbox.subwaybox02 .by_tit .txtbox02 .circle,
.tour .conbox_gmp .transbox.subwaybox03 .by_tit .txtbox02 .circle {
  border-color: #003499 !important;
}

.tour .conbox_gmp .transbox.subwaybox03 .by_con .mid .mid_ul li.oth .line,
.tour .conbox_gmp .transbox.subwaybox03 .by_con .mid .mid_ul li.oth .circle {
  background-color: #003499;
}

.tour .conbox_gmp .transbox.busbox01 .by_con .mid .mid_ul li .line,
.tour .conbox_gmp .transbox.busbox02 .by_con .mid .mid_ul li .line {
  width: 220px;
}

.tour .conbox_gmp .transbox.busbox01 .by_con .mid .mid_ul li:last-of-type .line:last-of-type {
  opacity: 0;
}

.tour .conbox_gmp .transbox.taxibox02 .by_con figure:nth-child(1) {
  border: 1px solid #E2E2E2;
  display: flex;
  justify-content: center;
}

.tour .conbox_gmp .transbox.taxibox02 table thead tr:nth-child(1) th:last-of-type {
  border-left: none;
}

.tour .conbox_gmp .transbox.taxibox02 table thead tr:nth-child(1) th:nth-child(3) {
  border-right: 1px solid #fff;
}

.tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(1) {
  width: 14%;
}

.tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(2) {
  width: 14%;
}

.tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(3) {
  width: 20.3%;
}

.tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(4) {
  width: 14.3%;
}

.tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(5) {
  width: 18%;
}

.tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .line {
  width: 120.5px;
}


.tour .user_information>strong {
  color: #086062;
  font-weight: 500;
  font-size: 32px;
  display: block;
  margin-bottom: 15px;
}

.tour .user_information ul {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.tour .user_information {
  font-size: 22px;
  line-height: 1.5;
  padding: 25px;
  border: 1px solid #EEEEEE;
}

.tour .user_information li:nth-child(2) .normal:last-of-type {
  font-size: 20px;
  align-items: flex-start;
}

.tour .user_information li:nth-child(2) .normal:last-of-type .dot2 {
  transform: translateY(3px);
}

.tour .user_information li:nth-child(3) .small i:last-of-type {
  margin: 0 5px 0 15px;
}

.tour .user_information li:nth-child(3) .small i:last-of-type,
.tour .user_information li:nth-child(3) .small span:last-of-type {
  font-size: 20px;
}

.tour .user_information li:nth-child(3) .small02 {
  display: inline-flex;
  align-items: center;
}

.tour .user_information .bold .dot {
  font-size: 45px;
  transform: translateY(-5px);
}

.tour .user_information p {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tour .user_information .big {
  font-weight: 500;
}

.tour .user_information .normal {
  padding-left: 22px;
  align-items: flex-start;
}

.step1_ltup .inner {
  display: block
}

.registration.step1.step1_ltup .cont01 {
  margin-bottom: 50px;
}

.registration.step1.step1_ltup .inputTableBox td {
  box-sizing: border-box;
}

.registration.step1.step1_ltup .inputTableBox .country td {
  border-color: #E2E2E2;
}

.registration.step1.step1_ltup .cont01 .inputTableBox .essential p:before {
  display: none;
}

.registration.step1.step1_ltup .cont01 .inputTableBox th {
  width: 240px;
  padding-left: 28px;
  font-weight: 400;
}

.registration.step2.step2_ltup .inputTableBox tr,
.registration.step2.step2_ltup .inputTableBox th,
.registration.step1.step1_ltup .cont01 .inputTableBox tr {
  font-weight: 400;
}

.registration.step1.step1_ltup .cont02 .regis_type_box thead {
  background-color: #139F98;
  color: #fff;
}

.registration.step1.step1_ltup .cont02 .regis_type_table tbody {
  font-weight: 500;
}

.registration.step1.step1_ltup .cont02 td,
.registration.step1.step1_ltup .cont02 th {
  text-align: center;
  vertical-align: middle;
  padding: 10px 5px;
  box-sizing: border-box;
}

.registration.step1.step1_ltup .cont02 th {
  border-right: 1px solid #fff;
  font-weight: 500;
}

.registration.step1.step1_ltup .cont02 th:last-of-type {
  border-right: none
}

.registration.step1.step1_ltup .cont02 tr:nth-child(2n) td {
  background-color: #F9F9F9;
}

.registration.step1.step1_ltup .cont02 td {
  height: 50px;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont02 td.td_first {
  background-color: #E8F8F9;
  border-right: none;
  border-bottom-color: #fff;
  font-weight: 600;
  line-height: 1.4;
}

.registration.step1.step1_ltup .cont02 td.td_first.color_02 {
  background-color: #C1E7E8;
}

.registration.step1.step1_ltup .cont02 td.td_first.color_03 {
  background-color: #A2DBDD;
}

.registration.step1.step1_ltup .cont02 td.td_first span {
  padding-top: 10px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont02 th span {
  font-weight: 600;
}

.registration.step1.step1_ltup .cont02 th em {
  color: #ff0000;
}

.registration.step1.step1_ltup .cont02 input {
  margin-right: 6px;
}

.registration.step1.step1_ltup .cont02 .regis_type_table.en td.td_first {
  background-color: #E8F8F9;
}

.registration.step1.step1_ltup .cont02 .regis_type_table.en td.td_first:first-of-type {
  border-bottom: 1px solid #fff;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont03 .subscription {
  vertical-align: super;
  font-size: small;
}

.registration.step1.step1_ltup .cont03_toptxt ul {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  margin-bottom: 20px;
}

.registration.step1.step1_ltup .cont03_toptxt ul li {
  position: relative;
  display: flex;
  padding-left: 25px;
}

.registration.step1.step1_ltup .cont03_toptxt ul li::before {
  position: absolute;
  left: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background-color: #0A0A0A;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}

.registration.step1.step1_ltup .cont03_toptxt ul li span {
  font-weight: 700;
}

.registration.step1.step1_ltup .cont03_table thead {
  background-color: #139F98;
  color: #fff;
}

.registration.step1.step1_ltup .cont03_table th,
.registration.step1.step1_ltup .cont03_table td {
  text-align: center;
  vertical-align: middle;
  height: 50px;
  padding: 10px;
  box-sizing: border-box;
}

.registration.step1.step1_ltup .cont03_table td {
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  width: 50%;
}

.registration.step1.step1_ltup .cont03_table tr:nth-child(2n) td {
  background-color: #F9F9F9;
}

.registration.step1.step1_ltup .cont03_table td.td_first {
  background-color: #E8F8F9 !important;
  border-bottom-color: #fff;
  border-right: none;
  min-width: 210px;
  width: auto;
}

.registration.step1.step1_ltup .cont03_table th {
  border-right: 1px solid #fff;
}

.registration.step1.step1_ltup .cont03_table th:last-of-type {
  border-right: none;
}

.registration.step1.step1_ltup .cont03_toptxt .first_txt,
.registration.step1.step1_ltup .cont03_table,
.registration.step1.step1_ltup .cont03_btmtxt,
.registration.step1.step1_ltup .cont04_btmtxt {
  margin-bottom: 24px;
}

.registration.step1.step1_ltup .cont04_btmtxt a {
  color: #139F98;
  text-decoration: underline;
  text-underline-position: under;
}

.registration.step1.step1_ltup .cont03_btmtable table {
  border-spacing: 0px 10px;
  border-collapse: separate;
}

.registration.step1.step1_ltup .cont03_btmtable .bottom_txt {
  font-size: 1rem;
}

.registration.step1.step1_ltup .cont03_btmtable .bottom_txt i {
  color: #FF4141;
}

.registration.step1.step1_ltup .cont03_btmtable th,
.registration.step1.step1_ltup .cont04_btmtable th {
  background: #139F98;
  color: #fff;
  width: 50%;
  height: 60px;
  padding: 10px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
}

.registration.step1.step1_ltup .cont03_btmtable th {
  font-weight: 400;
}

.registration.step1.step1_ltup .cont03_btmtable th em {
  font-weight: 500;
}

.registration.step1.step1_ltup .cont03_btmtable td,
.registration.step1.step1_ltup .cont04_btmtable td {
  width: 50%;
  border: 1px solid #e2e2e2;
  height: 50px;
  padding: 10px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
}

.registration.step1.step1_ltup .cont05 table.bankCheck {
  -webkit-animation: none;
  animation: none;
}

.registration.step1.step1_ltup .cont05 table.bankCheck tr:nth-child(2) {
  border-bottom: 2px solid #C2C2C2;
}

.registration.step1.step1_ltup .cont05 table.bankCheck tr:nth-child(4) td {
  background-color: #F9F9F9;
}

.registration.step1.step1_ltup .cont05 #finalAmount strong {
  color: #139F98;
}

.registration.step1.step1_ltup .cont05 table td {
  border: 1px solid #e2e2e2;
  padding-left: 35px;
}

.registration.step1.step1_ltup .cont05 table tr:nth-child(1) td {
  border-top: 1px solid #e2e2e2;
}

.registration.step1.step1_ltup .cont05 table tr:last-of-type th {
  border-bottom: 1px solid #fff;
}

.registration.step1.step1_ltup .cont05 table:nth-child(2) {
  border-bottom: none;
}

.registration.step1.step1_ltup .cont05 table:nth-child(3) tr:nth-child(1) td {
  border-top: none;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn {
  display: flex;
  align-items: center;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input {
  width: 126px;
  height: 40px;
  border-radius: 50px;
  background-color: #F28142;
  color: #fff;
  border: none;
  cursor: pointer;
  margin-right: 30px;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input::-webkit-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
  text-align: left;
  padding-left: 15px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input::-moz-placeholder {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
  text-align: left;
  padding-left: 15px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input:-ms-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
  text-align: left;
  padding-left: 15px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input::-ms-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
  text-align: left;
  padding-left: 15px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input::placeholder {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
  text-align: left;
  padding-left: 15px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont05 .bank_pink th {
  background-color: #FFF9E2;
}

.registration.step1.step1_ltup .cont05 .bank_pink th~td {
  border-left: 0;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input::-webkit-input-placeholder {
  background-image: url(https://www.ltupdates.org/images/sub/click_cal.png);
  background-size: auto;
  background-position: 70px center;
  background-repeat: no-repeat;
  text-indent: 0;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn .deposit_date_result {
  background-color: #F28142;
  width: 126px;
  height: 40px;
  border-radius: 50px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  opacity: 0;
  transition: all 0.3s ease;
}

.registration.step1.step1_ltup .cont05 .bankCheck .dateBtn .deposit_date_result.color {
  opacity: 1;
}

.registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
  width: 330px;
  padding-left: 45px;
  height: 50px;
}

.registration.step1.step1_ltup .cont05 .inputTableBox tbody th~td {
  border-left: 0;
}

.registration.step1.step1_ltup input[type="checkbox"],
.registration.step1.step1_ltup input[type="radio"] {
  position: relative;
  width: 15px;
  height: 15px;
  font-size: 14px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #A0A0A0;
  border-radius: 50%;
  min-height: 0;
  transition: all 0.1s ease-out;
  overflow: hidden;
  text-align: center;
}

.registration.step1.step1_ltup input[type="checkbox"] {
  border-radius: 0;
}

.registration.step1.step1_ltup input[type="checkbox"]:checked::before,
.registration.step1.step1_ltup input[type="radio"]:checked::before {
  content: '\eb0d';
  font-family: xeicon;
  text-align: center;
  color: #139F98;
  border-radius: 20px;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.registration.step1.step1_ltup input[type="checkbox"]:checked::before {
  border-radius: 0;
  content: "\e929";
  color: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 14px;
  background-color: #139F98;
  ;
}

.registration.step1.step1_ltup input[type="checkbox"][disabled],
.registration.step1.step1_ltup input[type="radio"][disabled] {
  background-color: #D9D9D9;
  cursor: no-drop;
}

.registration.step1.step1_ltup input[type="checkbox"][disabled]+label,
.registration.step1.step1_ltup input[type="radio"][disabled]+label {
  cursor: no-drop;
}

.registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
  min-width: 330px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont05 .bank_pink.en td {
  width: 370px;
  font-weight: 400;
}

.registration.step1.step1_ltup .cont06.cont_gala .cont_gala_div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  height: 100%;
}

.registration.step1.step1_ltup .cont06.cont_gala .cont_gala_div input {
  margin-right: 5px;
}

.registration.step1.step1_ltup .cont06.cont_gala tr th {
  border-bottom: 1px solid #e2e2e2;
}

.registration.step1.step1_ltup .cont06.cont_gala tr:last-of-type th {
  border-bottom: none
}

.registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt {
  margin-bottom: 24px;
}

.registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p {
  line-height: 1.5;
}

.registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p:nth-child(1) {
  margin-bottom: 15px;
}

.registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p:nth-child(2) span {
  display: block;
  padding-left: 20px;
  position: relative;
}

.registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p:nth-child(2) span::before {
  position: absolute;
  left: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background-color: #0A0A0A;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #f2814245;
}

.ui-datepicker td:hover a {
  background: rgb(62 207 200 / 18%);
  border-radius: 100%;
}

.registration.step1.step1_ltup .cont02 th:nth-child(2),
.registration.step1.step1_ltup .cont02 .regis_type_table.en th:nth-child(3) {
  width: 350px;
}

.registration.step1.step1_ltup .cont02 .regis_type_box .regis_type_table.en th span {
  font-weight: 400 !important;
}

.sponsors .subBoard .tt .tt_img {
  display: flex;
  gap: 0 24px;
}

.sponsors .subBoard .tt .tt_img div {
  width: 100%;
  flex-basis: 50%;
}

.sponsors .subBoard .tt .tt_img img {
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.registration.step2.step2_ltup tr.re_type td,
.registration.step2.step2_ltup tr.country td {
  border-top: 1px solid #E2E2E2;
}

.registration.step2.step2_ltup .inputTableBox:nth-child(2) {
  margin-top: 0;
  margin-bottom: 20px;
}

.registration.step2.step2_ltup .inputTableBox:nth-child(1) tr:last-child {
  border-bottom: auto;
}

.registration.step2.step2_ltup .inputTableBox:nth-child(2) tr.tr_blue td {
  color: #139F98;
  font-weight: 600;
}

.registration.step2.step2_ltup .tableBoxWrap .inputTableBox td span {
  font-weight: 600;
}

.registration.step2.step2_ltup .tableBoxWrap .inputTableBox td .p_st {
  font-weight: 400;
  background-color: #868686;
  padding: 10px 30px;
  box-sizing: border-box;
  border-radius: 40px;
  margin: 0;
  color: #fff;
}

.registration.step2 .tableBoxWrap .table_caption {
  font-size: 24px;
  font-weight: 700;
  color: #139F98;
  margin-bottom: 20px;
}

.registration.step3 .table2 tr.tr_tamt th,
.registration.step3 .table2 tr.tr_tamt td,
.registration.step2.step2_ltup tr.tr_tamt th,
.registration.step2.step2_ltup tr.tr_tamt td {
  background-color: #FFDFB1;
}

.registration.step3 .table2 tr.tr_tamt th,
.registration.step2.step2_ltup tr.tr_tamt th,
.registration.step2.step2_ltup tr.tr_tamt_br th {
  border-bottom: 0;
}

.registration.step2.step2_ltup tr.tr_tamt_br th {
  border-right: 1px solid #fff;
}

.registration.step2.step2_ltup .bank_lng th {
  background-color: #FFF9E2;
  width: 240px;
  height: 50px;
  padding: 5px;
  border-bottom: 1px solid #fff;
}

.registration.step2.step2_ltup .bank_lng tr:last-of-type th {
  border-bottom: none;
}

.registration.step2.step2_ltup .bank_lng th,
.registration.step2.step2_ltup .bank_lng td {
  vertical-align: middle;
  box-sizing: border-box;
}

.registration.step2.step2_ltup .bank_lng td {
  padding: 10px 10px 10px 30px;
  border-bottom: 1px solid #E2E2E2;
}

.registration.step2.step2_ltup .bank_lng tr:nth-child(2n) td {
  background-color: #F9F9F9;
}

.registration.step2.step2_ltup .table02 {
  margin-bottom: 0;
}

.registration.step3.step3_ltup .inputTableBox.table1 {
  margin-bottom: 20px;
}

.registration.step3.step3_ltup .table2_step3_details {
  color: #139F98;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.registration.step3.step3_ltup .inputTableBox.table2 {
  border-top: none;
}

.registration.step3.step3_ltup .inputTableBox.table2 .state div {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 30px;
  box-sizing: border-box;
  font-weight: 400;
}

/* .registration.step3.step3_ltup .inputTableBox.table2 .step3_pink.step3_pink_first {border-top: 2px solid #C2C2C2;} */
/* .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox.table2 .step3_pink {width: 50%;} */

.registration.step3.step3_ltup .inputTableBox.table2 .step3_pink th {
  background-color: #FFF9E2;
  box-sizing: border-box;
}

.registration.step3.step3_ltup .inputTableBox.table2 .step3_pink:nth-child(2n+1) td {
  background-color: #F9F9F9;
}

/* .registration.step3.step3_ltup .inputTableBox.table2 .step3_pink.step3_enbtm td {max-width: 460px;} */
.registration.step3.step3_ltup .inputTableBox.table2 .state {
  display: block;
}

.registration.step3.step3_ltup .inputTableBox tr td {
  padding: 10px 20px 10px 30px;
}

/* .registration.step3.step3_ltup .inputTableBox tr:nth-child(1) th {min-width: 237px;} */
.registration.step3.step3_ltup tr.en_blue td p,
.registration.step3.step3_ltup tr.en_blue td span {
  color: #139F98;
  font-weight: 700;
}

.registration.step3.step3_ltup tr.en_blue td strong {
  color: #0A0A0A;
  margin-right: 5px;
}



.registration.step3.step3_ltup tr.en_blue.en_blue02 td strong {
  color: #139F98;
}

.registration.step3.step3_ltup .inputTableBox.table2 tr.en_blue td span {
  margin-left: 0;
}

.registration.step3.step3_ltup .inputTableBox tr th {
  min-width: 240px;
}

.registration.step3.step3_ltup .inputTableBox tr th,
.registration.step3.step3_ltup .inputTableBox tr td {
  font-weight: 400;
}

.registration.step3.step3_ltup .inputTableBox.table2 .step3_pink td {
  width: 460px;
  width: 35%;
  font-weight: 400;
}

.registration.step3.step3_ltup .tableBoxWrap.tab_ko .inputTableBox.table2 td {
  width: 100%;
}

.mypage.regismypage_ltup table.listTable td {
  border-color: #E2E2E2;
}

.mypage.tab3.regismypage_ltup table .th1 {
  width: 12.5%;
}

.mypage.tab3.regismypage_ltup table .th2 {
  width: 19%;
}

.mypage.tab3.regismypage_ltup table .th3 {
  width: 22%;
}

.mypage.tab3.regismypage_ltup table .th4 {
  width: 13.5%;
}

.mypage.tab3.regismypage_ltup table .th7 {
  width: 7.5%;
}

.mypage.tab3.regismypage_ltup table .payment .complete>p {
  background: #47BB92;
}

.mypage.tab3.regismypage_ltup table .payment .receipt {
  background: #478DDF;
}

.mypage.tab3.regismypage_ltup table .payment .waiting>p {
  background: #555555;
}

.mypage.tab3.regismypage_ltup table .payment .cancel>p {
  background: #cc2525;
}

.mypage.tab3.regismypage_ltup table .payment>div>* {
  padding: 8px;
}

.mypage.tab3.regismypage_ltup table .payment .receipt:after {
  border-color: #478DDF;
  box-shadow: 0 0 5px #478DDF;
}

.mypage.tab3.regismypage_ltup .receiptModal .topBtn .print {
  cursor: pointer;
  font-size: 24px;
  margin-right: 10px;
}

.mypage.tab3.regismypage_ltup .receiptModal .mheader {
  border: none;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .tt {
  color: #000;
  text-align: center;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .tTitle {
  border-bottom-color: #686868;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody {
  padding: 25px 16px 30px;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .date {
  color: #585858;
  padding: 12px 0;
  font-weight: 500;
  border-bottom: 2px dashed #C5C5C5;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .tText {
  padding: 15px 0;
  margin-bottom: 10px;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .tText a {
  color: #47BB92;
}

/* .mypage.tab3.regismypage_ltup .receiptModal .mfooter {padding: 25px; background:url("https://www.ltupdates.org/common/css/../../images/main_botnew.png") no-repeat center / cover} */
.mypage.tab3.regismypage_ltup .receiptModal .mfooter {
  padding: 25px;
  background: #1C1C1C !important
}

.mypage.tab3.regismypage_ltup .receiptModal .mfooter .top>strong {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.mypage.tab3.regismypage_ltup .receiptModal .mfooter .top .newbtm a {
  color: #fff;
}

.mypage.tab3.regismypage_ltup .receiptModal .mfooter .top .newbtm {
  color: #fff;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 28px;
}

.mypage.tab3.regismypage_ltup .receiptModal .mfooter .top {
  margin-bottom: 0;
  line-height: 1.5;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .tt {
  font-family: 'Roboto';
}

/* .mypage.tab3.regismypage_ltup .receiptModal .modalBox {height: auto;} */
.mypage.tab3.regismypage_ltup .receiptModal .mbody .tText {
  color: #585858;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con .tt2 {
  padding-left: 0;
  color: #139F98;
  font-size: 20px;
  font-weight: 500;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con .tt2 img {
  margin-right: 12px;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con table {
  border-top: none;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con table tr {
  border-bottom: none;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con table th {
  border-bottom: 1px solid #fff;
  background: #E8F8F9;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con table td {
  border-bottom: 1px solid #E2E2E2;
  padding: 20px 10px 20px 15px;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con table tr:nth-child(1) td {
  border-top: 1px solid #E2E2E2;
}

.mypage.tab3.regismypage_ltup .receiptModal .mbody .con table tr:nth-child(1) th {
  border-top: 1px solid #E8F8F9;
}

.mypage.tab3.regismypage_ltup .receiptModal .topBtn .close {
  font-size: 24px;
}

.mypage.tab3.regismypage_ltup .receiptModal .topBtn {
  height: 56px;
}

.subWrap.subPage.ltup_regis_view {
  margin-top: 0;
}

.subWrap.subPage.ltup_regis_view .inner .registration {
  width: 100%;
}

.registration.step3.step3_ltup .inputTableBox.table2 .state .cancel {
  background: #DF3535;
}

.registration.step3.step3_ltup .inputTableBox.table2 .state .complete {
  background: #47BB92;
}

.registration.step3.step3_ltup .inputTableBox.table2 .state .waiting {
  background: #868686;
}

.ltup_regis_view.step3.step3_ltup .stepBox .buttonBox .next {
  background: #555555;
  width: 215px;
}

.ltup_regis_view.step3.step3_ltup .stepBox .buttonBox .next:after {
  background-color: #333;
}

.ltup_regis_view.step3.step3_ltup .stepBox .buttonBox .next.next02 {
  background-color: #F28142;
}

.ltup_regis_view.step3.step3_ltup .stepBox .buttonBox .next.next02:after {
  background-color: #e1570b;
}

/* .registration.step3.step3_ltup .gala02 td p {color: #0c71c3; font-weight: 500;} */

.subWrap.subType2.mypage.submission.step4.subPag {
  margin-top: 0;
}

.awards.ang {
  padding-bottom: 60px;
}

.awards.ang .cont_blue {
  margin-bottom: 40px;
}

.awards.ang .con01 {
  margin-bottom: 70px;
}

.awards.ang .con04 {
  margin-bottom: 90px;
}

.awards.ang .con01 .txt {
  margin-bottom: 45px;
  line-height: 1.5;
  letter-spacing: 0px;
}

.awards.ang .con01 .iconbox {
  margin-bottom: 70px;
}

.awards.ang .con01 .iconbox ul {
  display: flex;
  gap: 0 18px;
}

.awards.ang.re .con01 .iconbox ul {
  gap: 0 10px;
}

.awards.ang .con01 .iconbox ul li {
  flex-basis: calc(33.33% - 13px);
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.6s ease-in-out;
}

.awards.ang .con01 .iconbox ul li:nth-child(2) {
  transition-delay: 0.2s;
}

.awards.ang .con01 .iconbox ul li:nth-child(3) {
  transition-delay: 0.4s;
}

.awards.ang .con01 .iconbox ul li:nth-child(4) {
  transition-delay: 0.6s;
}

.awards.ang .con01 .iconbox ul li .icon {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}

.awards.ang .con01 .iconbox ul li .icon .image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F3FBFB;
  position: relative;
  height: 320px;
}

.awards.ang.re .con01 .iconbox ul li .icon .image {
  height: 240px;
}

.awards.ang .con01 .iconbox ul li .icon .image img {
  margin-top: -40px;
}

.awards.ang .con01 .iconbox ul li .icon .image svg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 23px;
}

.awards.ang .con01 .iconbox ul li .icon .detail {
  text-align: center;
}

.awards.ang .con01 .iconbox ul li .icon .detail p span {
  font-weight: 600;
  background: linear-gradient(to right, #FFB438, #E67600);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 32px;
}

.awards.ang.re .con01 .iconbox ul li .icon .detail p span {
  font-size: 24px;
}

.awards.ang .con01 .iconbox ul li:nth-child(2) .icon .detail p span {
  background: linear-gradient(to right, #F54D89, #B94CDF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.awards.ang .con01 .iconbox ul li:nth-child(3) .icon .detail p span {
  background: linear-gradient(to right, #1ABFE3, #2A65BE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.awards.ang.re .con01 .iconbox ul li:nth-child(2) .icon .detail p span {
  background: linear-gradient(to right, #97D850, #09A478);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.awards.ang.re .con01 .iconbox ul li:nth-child(3) .icon .detail p span {
  background: linear-gradient(to right, #F54D89, #B94CDF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.awards.ang.re .con01 .iconbox ul li:nth-child(4) .icon .detail p span {
  background: linear-gradient(to right, #1ABFE3, #2A65BE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.awards.ang .con01 .iconbox ul li .icon .detail strong {
  color: #139F98;
  font-size: 24px;
  margin-bottom: 12px;
  display: block;
  font-weight: 500;
}

.awards.ang.re .con01 .iconbox ul li .icon .detail strong {
  font-size: 18px;
}

.awards.ang .con01 .iconbox ul li.now .icon .detail strong span {
  -webkit-animation: awards_ang_ani02 2s ease-in-out 1 forwards;
  animation: awards_ang_ani02 2s ease-in-out 1 forwards;
}

.awards.ang .con01 .iconbox ul li.now .icon .image img {
  -webkit-animation: awards_ang_ani01 2s ease-in-out 1 forwards;
  animation: awards_ang_ani01 2s ease-in-out 1 forwards;
}

.awards.ang .con01 .iconbox ul li.now .icon .image svg {
  -webkit-animation: awards_ang_ani03 2s ease-in-out 1 forwards;
  animation: awards_ang_ani03 2s ease-in-out 1 forwards;
}

@-webkit-keyframes awards_ang_ani02 {

  0%,
  30%,
  100% {
    transform: translateY(0);
  }

  20% {
    transform: translateY(-4px);
    color: #080602;
  }
}

@keyframes awards_ang_ani02 {

  0%,
  30%,
  100% {
    transform: translateY(0);
  }

  20% {
    transform: translateY(-4px);
    color: #080602;
  }
}

@-webkit-keyframes awards_ang_ani01 {

  0%,
  30%,
  100%,
  70% {
    transform: translateY(0);
  }

  20%,
  60% {
    transform: translateY(-15px);
  }
}

@keyframes awards_ang_ani01 {

  0%,
  30%,
  100%,
  70% {
    transform: translateY(0);
  }

  20%,
  60% {
    transform: translateY(-15px);
  }
}

@-webkit-keyframes awards_ang_ani03 {

  0%,
  30%,
  100%,
  70% {
    transform: translate(-50%, 0);
  }

  20%,
  60% {
    transform: translate(-50%, 10px);
  }
}

@keyframes awards_ang_ani03 {

  0%,
  30%,
  100%,
  70% {
    transform: translate(-50%, 0);
  }

  20%,
  60% {
    transform: translate(-50%, 10px);
  }
}

.awards.ang .cont_blue .box .box_top {
  background-color: #139F98;
  height: 70px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.awards.ang .cont_blue .box .box_top::before {
  content: "";
  position: absolute;
  left: -15%;
  top: -40px;
  width: 140px;
  height: 200px;
  background-color: #d9edff47;
  transition: all 2s cubic-bezier(0.42, 0, 0.36, 1.16);
  z-index: 1;
  transform: skewX(-30deg);
}

.awards.ang .cont_blue .box .box_top .right {
  display: flex;
  gap: 0 25px;
  color: #fff;
  align-items: center;
}

.awards.ang .cont_blue .box .box_top .right p:nth-child(2) {
  position: relative;
}

.awards.ang .cont_blue .box .box_top .right p:nth-child(2)::before {
  position: absolute;
  left: -12px;
  background-color: #3FA4D9;
  width: 1px;
  height: 15px;
  content: "";
  top: 4px;
}

.awards.ang .cont_blue .box .box_top figure {
  display: flex;
  gap: 0 20px;
  color: #fff;
  font-size: 24px;
  align-items: center;
  font-weight: 500;
}

.awards.ang .cont_blue .box .box_top figure img {
  height: 50px;
}

.awards.ang .cont_blue .box .box_btm {
  background-color: #F3FBFB;
  display: flex;
  align-items: flex-start;
  padding: 50px;
  line-height: 1.5;
  box-shadow: 0px 0px 30px #aaa;
  min-height: 430px;
  box-sizing: border-box;
}

.awards.ang .cont_blue .box .box_btm ul {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}

.awards.ang .cont_blue .box .box_btm ul li p.title {
  color: #086062;
  font-weight: 600;
}

.awards.ang .cont_blue .box .box_btm ul li p.title.t_red {
  color: #F28142;
}

.awards.ang .cont_blue .box .box_btm ul li p.title.t_green {
  color: #139F98;
}

.awards.ang .cont_blue .box .box_btm ul li p.title.t_red i {
  padding-right: 12px;
}

.awards.ang .cont_blue .box .box_btm ul li p.txt {
  padding-left: 20px;
  position: relative;
  font-weight: 400;
}

.awards.ang .cont_blue .box .box_btm ul li p.txt::before {
  position: absolute;
  content: "-";
  left: 0;
}

.awards.ang .cont_blue .box .box_btm ul li p.txt.txt_strong {
  padding-left: 24px;
}

.awards.ang .cont_blue .box .box_btm ul li p.txt.txt_strong::before {
  content: "■";
}

.awards.ang .con04>.box {
  margin-bottom: 60px;
}


.awards.ang .subTitle.aos-animate~.con01 .iconbox ul li {
  opacity: 1;
  transform: translateY(0);
}

.awards.ang .cont_blue.aos-animate .box .box_top::before {
  left: 110%;
}

.awards.ang .cont_blue.aos-animate .box .box_btm {
  -webkit-animation: awards_ang_ani04 2.3s ease-in-out 1 forwards;
  animation: awards_ang_ani04 2.3s ease-in-out 1 forwards;
}

@-webkit-keyframes awards_ang_ani04 {
  100% {
    box-shadow: none;
  }
}

@keyframes awards_ang_ani04 {
  100% {
    box-shadow: none;
  }
}

.awards.ang .con01 .btnBox,
.awards.ang .con04 .btnBox {
  width: 330px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F28142;
  gap: 10px;
  border-radius: 50px;
  font-weight: 400;
  position: relative;
  font-size: 18px;
  color: #fff;
}

.awards.ang .con01 .btnBox:after,
.awards.ang .con04 .btnBox:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 2px;
  left: 2px;
  border-bottom: 1px solid #f28142;
  border-right: 1px solid #f28142;
  border-radius: 50px;
  box-shadow: 3px 0px 12px #f28142;
  opacity: 0;
  transition: .2s ease;
  z-index: -1;
}

.sp_box .sp_tab ul {
  display: flex;
  margin-bottom: 40px;
}

.sp_box .sp_tab ul li {
  flex-basis: 33.33%;
  background-color: #EEEEEE;
  border: 1px solid #DDDDDD;
  color: #6B6B6B;
  font-size: 22px;
  font-weight: 500;
  height: 60px;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
  text-align: center;
}

.sp_box .sp_tab ul li:nth-child(1) {
  border-radius: 10px 0 0 10px;
}

.sp_box .sp_tab ul li:nth-child(3) {
  border-radius: 0 10px 10px 0;
}

.sp_box .sp_tab ul li.act {
  background: linear-gradient(93.65deg, #24A7A0 16.54%, #84C49B 97.85%);
  color: #fff;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  border: none;
}

.sp_box .spt_box .spt_top {
  background-color: #FBECF2;
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 10px 30px;
  font-size: 20px;
  font-weight: 500;
  box-sizing: border-box;
  line-height: 1.3;
  display: block
}

.sp_box .spt_box .spt_top .light {
  display: inline;
  font-weight: 400;
}

.sp_box .spt_box.klts_spt .spt_top {
  background-color: #d4edd0;
}

.sp_box .spt_box .spt_top span.plus {
  font-size: 16px;
  font-weight: 400
}

.sp_box .spt_box .spt_top.spt_top02 {
  background-color: #f2f2f2;
}

.sp_box .spt_box .spt_top.spt_top03 {
  background-color: #feecc8;
}

.sp_box .spt_box .spt_top.spt_top04 {
  background-color: #e1daf5;
}

.sp_box .spt_box.th_blue .spt_top {
  background-color: #C0E6F5;
}

.sp_box .spt_box.th_gray .spt_top {
  background-color: #D0D0D0;
}

.sp_box .spt_box.th_pink .spt_top {
  background-color: #FFCCFF;
}

.sp_box .spt_box.th_yellow .spt_top {
  background-color: #FCFEBF;
}

.sp_box .spt_box.th_navy .spt_top {
  background-color: #ADC4FA;
}

.sp_box .spt_box.th_green .spt_top {
  background-color: #8DD873;
}

.sp_box .spt_box.th_greenyellow .spt_top {
  background-color: #D8FDC5;
}

.sp_box .spt_box.th_brown .spt_top {
  background-color: #F4D7AC;
}

.sp_box .spt_box table {
  line-height: 1.5;
  margin-bottom: 40px;
}

.sp_box .spt_box:last-of-type table {
  margin-bottom: 0;
}

.sp_box .spt_box table th {
  background-color: #E8F8F9;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #FFFFFF;
  padding: 10px;
  width: 210px;
  box-sizing: border-box;
}

.sp_box .spt_box table td .two {
  display: flex;
  gap: 30px;
  align-items: center;
}

.sp_box .spt_box table td:has(.two) {
  padding: 23px
}

.sp_box .spt_box table td .two .tag {
  background-color: #E8F8F9;
  color: #000;
  padding: 7px 10px;
  box-sizing: border-box;
  height: fit-content;
  font-weight: 600;
  text-align: center;
  min-width: 105px;
  white-space: nowrap;
}

.sp_box .spt_box table td {
  vertical-align: middle;
  border-bottom: 1px solid #E2E2E2;
  padding: 10px 22px;
  height: 50px;
  box-sizing: border-box;
}

.sp_box .spt_box table td.bright {
  border-right: 1px solid #e2e2e2;
  text-align: center;
  width: 140px;
  padding: 10px;
}

.sp_box .spt_box table th.bbnone {
  border-bottom: none;
}

.sp_box .spt_box {
  opacity: 0.15;
  transform: translateY(10px);
  -webkit-animation: spt_box_ani 1s ease-in-out 1 forwards;
  animation: spt_box_ani 1s ease-in-out 1 forwards;
}

/* .sp_box .spt_box {opacity: 0; transform: translateY(25px); animation: spt_box_ani 0.8s ease-in-out 1 forwards;} */
.sp_box .spt_box table td .tt,
.sp_box .spt_box table td strong {
  font-weight: 500;
}

@-webkit-keyframes spt_box_ani {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes spt_box_ani {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.sp_box .sp_tab ul li:hover {
  box-shadow: inset 7px 7px 10px #87878752;
}

.sp_box .sp_tab ul li:hover p {
  transform: translateY(3px);
  transition: all 0.15s ease-in-out;
}

.sp_box .sp_tab ul li.act:hover {
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
}

.sp_box .sp_tab ul li.act:hover p {
  transform: translateY(0);
}

.scientific .sp_toptable {
  background-color: #FFF4E5;
  padding: 22px 30px;
  margin-bottom: 30px;
  line-height: 1.6;
}

.scientific .sp_toptable li {
  display: flex;
  align-items: flex-start;
}

.scientific .sp_toptable li span {
  width: 4px;
  height: 4px;
  border-radius: 10px;
  background-color: #0A0A0A;
  margin-right: 15px;
  transform: translateY(12px);
}

.accommodation .cont li:nth-child(1) .table_wrap .tablewrap_bg {
  display: none;
}

.scientific .sp_toptable:has(.day_list) {
  background-color: transparent;
  padding: 0;
  margin-bottom: 44px;
}

.scientific .sp_toptable .day_list {
  display: flex;
  gap: 30px;
  justify-content: center;
}

.scientific .sp_toptable .day_list li {
  border-radius: 50px;
  background-color: #EEEEEE;
  font-size: 20px;
  font-weight: 500;
  color: #6B6B6B;
  text-align: center;
  width: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  box-sizing: border-box;
  border: 1px solid transparent
}

.scientific .sp_toptable .day_list li:not(.on):hover {
  background-color: #055e6036;
  color: #086062;
  border-color: #237a7c54
}

.scientific .sp_toptable .day_list li.on {
  background-color: #086062;
  color: #fff;
}

.scientific .sp_toptable ul.new span {
  display: none;
}

.scientific .sp_toptable ul.new li {
  justify-content: center;
  text-align: center;
}

.regismypage_ltup .my_regis_btm {
  padding-top: 30px;
  line-height: 1.5;
  font-size: 1rem;
}

.regismypage_ltup .my_regis_btm a {
  color: #0689CD;
  text-decoration: underline;
}

.guest .guest_wrap .guest_list ul {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}

.guest .guest_wrap .guest_list ul li {
  flex-basis: calc(20% - 49px);
  cursor: pointer;
}

.guest .guest_wrap .guest_list ul li figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px 0;
  line-height: 1.3;
}

.guest .guest_wrap .guest_list ul li figure img {
  width: 210px;
  height: 220px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
  border: 1px solid #E4E4E4;
  -o-object-position: center;
  object-position: center;
  transition: all 0.15s ease-in-out;
}

.guest .guest_wrap .guest_list ul li figure .name {
  color: #F28142;
  font-size: 18px;
  font-weight: 500;
}

.guest .guest_wrap .guest_list ul li figure span {
  color: #4A4A4A;
  font-size: 16px;
}

.guest .guest_wrap .guest_list ul li figcaption {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 10px 0;
  align-items: center;
}

.guest .guest_wrap .guest_list ul li figcaption p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.guest .guest_wrap .guest_list ul li figcaption p::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 45%;
  background-color: #ffa7765c;
  transition: all 0.15s ease-in-out;
}

.guest .guest_wrap .guest_list ul li:hover figure img {
  border-color: #78baba;
  box-shadow: 0px 0px 20px #20202045;
}

.guest .guest_wrap .guest_list ul li:hover figcaption p::before {
  width: 100%;
}

.guest .modalview {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 101;
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
}

.guest .modalview .modal_wrap {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}

.guest .modalview .modal_box {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 50px 0;
}

.guest .modalview .modal_con {
  position: relative;
  opacity: 1;
  margin: 0 auto;
  box-sizing: border-box;
  z-index: 2;
  transition: all 0.8s;
  max-width: 950px;
  background-color: #fff;
}

.guest .modalview .modal_con .body {
  padding: 60px;
  box-sizing: border-box;
  max-height: 730px;
  overflow-y: auto;
  padding-top: 20px;
}

.guest .modalview .modal_con .body::-webkit-scrollbar {
  background-color: rgb(0 0 0 / 16%);
  width: 5px;
  height: 5px;
}

.guest .modalview .modal_con .body::-webkit-scrollbar-track {
  background: #0000001a;
}

.guest .modalview .modal_con .body::-webkit-scrollbar-thumb {
  background: rgb(6 137 205 / 70%);
  border-radius: 10px;
  min-height: 12px
}

.guest .modalview .modal_con .guest_info {
  display: flex;
  gap: 10px 50px;
  margin-bottom: 40px;
  align-items: center;
}

.guest .modalview .modal_con .guest_info .left {
  width: 210px;
  height: 220px;
  border-radius: 100%;
  overflow: hidden;
  border: 1px solid #E4E4E4;
}

.guest .modalview .modal_con .guest_info .left img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.guest .modalview .modal_con .guest_info .right .r_btm {
  display: flex;
  gap: 0 14px;
}

.guest .modalview .modal_con .guest_info .right {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
  width: calc(100% - 260px);
}

.guest .modalview .modal_con .guest_info .right .r_top {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  line-height: 1.3;
}

.guest .modalview .modal_con .guest_info .right .r_top .name {
  color: #086062;
  font-size: 18px;
  font-weight: 500;
}

.guest .modalview .modal_con .guest_info .right .r_top span {
  color: #4A4A4A;
  font-size: 16px;
  font-style: italic;
}

.guest .modalview .modal_con .guest_info .right .r_btm p {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 5px 15px;
  border-radius: 8px;
  color: #fff;
  width: 90px;
  font-size: 16px;
  height: 35px;
}

.guest .modalview .modal_con .guest_info .right .r_btm p.role_c {
  background-color: #6CD28F
}

.guest .modalview .modal_con .guest_info .right .r_btm p.role_s {
  background-color: #6AD1F1
}

.guest .modalview .modal_con .guest_info .right .r_btm p.role_p {
  background-color: #FFB178
}

.guest .modalview .modal_con .guest_info .right .r_btm p.role_t {
  background-color: #FEB3B9
}

.guest .modalview .modal_con .pdf_btn {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
  transform: translateX(30px);
}

.guest .modalview .modal_con .pdf_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #F07979;
  width: 90px;
  height: 35px;
  border-radius: 8px;
  gap: 0 6px;
  transition: all 0.15s ease-in-out;
}

.guest .modalview .modal_con .pdf_btn a:hover {
  background-color: #eb4e4e;
}

.guest .modalview .modal_con .pdf_btn.no a {
  background-color: #c1c1c1;
  cursor: no-drop;
}

.guest .modalview .modal_con .guest_table table {
  line-height: 1.4;
}

.guest .modalview .modal_con .guest_table thead th {
  background-color: #196B24;
  text-align: left;
  min-height: 50px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 20px;
  box-sizing: border-box;
  color: #fff;
}

.guest .modalview .modal_con .guest_table tbody th {
  background-color: #E8FBD7;
  width: 210px;
  min-height: 50px;
  border-bottom: 1px solid #fff;
  text-align: left;
  padding: 10px 20px;
  vertical-align: middle;
  box-sizing: border-box;
}

.guest .modalview .modal_con .guest_table tbody td {
  border-bottom: 1px solid #E2E2E2;
  padding: 10px 20px;
  vertical-align: middle;
  box-sizing: border-box;
}

.guest .guest_table {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}

.guest .modalview .modal_con .close {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #139F98;
  height: 48px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.guest .modalview .modal_con .close:hover {
  background-color: #0f4d6d;
  letter-spacing: 2px;
}

.guest .modalview .modal_bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #000;
  opacity: 0.2;
}

.guest .guest_line {
  margin-bottom: 40px;
}

.guset_pdf_viewer {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.guset_pdf_viewer .pdf_bg {
  width: 100%;
  height: 100%;
  background-color: #0000003b;
  display: flex;
  align-items: center;
  justify-content: center;
}

.guset_pdf_viewer iframe {
  width: 90%;
  height: 90%;
  margin: 0 auto;
}

.guset_pdf_viewer iframe .ndfHFb-c4YZDc-Wrql6b {
  display: none !important;
}

.pdf_wrap {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  display: none;
}

.pdf_wrap .viewer {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 10;
}

.pdf_wrap .pdf_close {
  font-size: 30px;
  color: #fff;
  text-align: right;
  border-radius: 120px;
  background-color: #249194;
  width: 320px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  cursor: pointer;
  z-index: 10;
  margin-top: -20px;
  max-width: 90vw;
  position: relative;
}

.pdf_wrap .pdf_close::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 100px;
  border: 0px solid #003c8152;
}

.pdf_wrap .pdf_close:hover::before {
  -webkit-animation: pdf_close 0.87s ease-in-out infinite forwards;
  animation: pdf_close 0.87s ease-in-out infinite forwards;
}

@-webkit-keyframes pdf_close {
  0% {
    border: 0px solid #003c816e;
  }

  100% {
    border: 10px solid #003c8126;
  }
}

@keyframes pdf_close {
  0% {
    border: 0px solid #003c816e;
  }

  100% {
    border: 10px solid #003c8126;
  }
}

.pdf_wrap .pdf_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #00000082;
}

#pdf-viewer {
  width: auto;
  max-height: 90vh;
  overflow: auto;
  z-index: 10;
  max-width: 960px;
}

#pdf-viewer canvas {
  display: block;
  margin: 0 auto;
  height: auto;
}

#pdf-viewer::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}

#pdf-viewer::-webkit-scrollbar-thumb {
  background-color: #0286ce;
  border-radius: 10px;
  background-clip: padding-box;
}

#pdf-viewer::-webkit-scrollbar-track {
  background-color: #aaa8a8;
  border-radius: 10px;
}

/* sponsorship_overview */

/* 초청 초록 추가 */
.lecture .plusSpan a {
  color: #23a49d;
  border-bottom: 1px solid;
  transition: all 0.15s ease-in-out;
}

.lecture .plusSpan a:hover {
  font-weight: 600;
}

.lecture .inputTableBox th,
.lecture .inputTableBox td {
  font-weight: 400;
}

.lecture.lecture01 .inputTableBox td {
  padding-left: 30px
}

.lecture .inputTableBox .inputBox {
  max-width: 100%;
}

.lecture .inputTableBox td {
  padding: 10px 17px;
}

.lecture.lecture02 .agreeBox .radioBox {
  display: flex;
  gap: 10px;
  margin-bottom: 90px;
}

.lecture.lecture02 .agreeBox .radioBox label {
  line-height: 1.3;
}

.lecture.lecture02 .agreeBox .radioBox label span {
  color: #FF4141;
}

.lecture.lecture02 .agreeBox .radioBox input[type="checkbox"] {
  position: relative;
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.lecture.lecture02 .agreeBox .radioBox input[type="checkbox"]::before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E2E2E2;
  border-radius: 100%;
}

.lecture.lecture02 .agreeBox .radioBox input[type="checkbox"]:checked::before {
  content: '\e929';
  font-family: xeicon;
  text-align: center;
  font-size: 18px;
  background-color: #fff;
  color: #0A0A0A;
}

.lecture.lecture02 .stepBox table {
  margin-bottom: 10px;
}

.lecture.lecture02 .countBox {
  text-align: right;
  font-size: 16px;
  color: #474747;
  margin-bottom: 20px;
}

.lecture.lecture02 .countBox .textTotal {
  color: #0689CD;
}

.lecture.lecture03 .contTitle {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 30px;
}

.lecture.lecture03 .session_con {
  background-color: #FFF4E5;
  padding: 20px 40px;
  box-sizing: border-box;
  margin-bottom: 30px;
  line-height: 1.6;
  font-size: 20px;
}

.lecture.lecture03 .session_con .day {
  font-weight: 700;
  font-size: 24px;
}

.lecture.lecture03 .session_con .title {
  font-weight: 500;
}

.lecture.lecture03 .session_con .time span:nth-child(1) {
  padding-right: 10px;
}

.lecture.lecture03 .session_con .time span:nth-child(2) {
  padding-left: 10px;
}

.lecture.lecture03 td {
  padding: 10px 30px;
}

.lecture.lecture03 .lec_con {
  border: 1px solid #e4e4e4;
  background-color: #e8f8f99c;
  padding: 40px;
  line-height: 1.5;
  margin-bottom: 120px;
}

.lecture.lecture03 .lec_con strong {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  color: #086062;
}

.lecture.lecture03 .lec_con .speak {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
}

.lecture.lecture03 .lec_con .con_box .tt {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 20px;
}

.lecture.lecture03 .lec_con .con_box .tp {
  font-size: 18px;
}

.lecture.lecture04 .completedBox {
  background-color: #FFF4E5;
  padding: 40px 30px;
  line-height: 1.5;
}

.lecture.lecture04 .completedBox .numBox {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F28142;
  font-size: 24px;
  color: #fff;
  border-radius: 10px;
  height: 70px;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 45px;
  font-weight: 500;
}

.lecture.lecture04 .completedBox .numBox span {
  padding-left: 15px;
}

.lecture.lecture04 .completedBox .text {
  text-align: center;
}

.lecture.lecture04 .completedBox .text strong {
  font-size: 26px;
  color: #086062;
  margin-bottom: 30px;
}

.lecture.lecture04 .completedBox .text p span {
  color: #F28142;
  font-weight: 600;
}

.lecture.lecture02 .select {
  max-width: 555px;
}

.lecture.lecture02 .inputTableBox .inputWrap.select .selectBox .noclk {
  pointer-events: none;
  cursor: default;
  color: #F28142;
}

.lecture.lecture02 .inputTableBox .inputWrap.select .selectBox li {
  background-color: #fff;
  font-size: 1em;
  color: #4A4A4A;
}

.lecture.lecture02 .inputTableBox .inputWrap.select input {
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}

.mypage .tabListBox.tabListBox_lecture li:nth-child(3) {
  border-radius: 0;
}

.mypage .tabListBox.tabListBox_lecture li:nth-child(4) {
  border-radius: 0 10px 10px 0;
  border-left: none;
}

.lecture01.mypage .plusSpan {
  top: 20px;
  right: 0;
}

/* .lecture */

.regismypage_ltup .pdf_down_btn {
  width: 100%;
}

.regismypage_ltup .pdf_down_btn a {
  width: 290px;
  height: 45px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background-color: #F28142;
  margin-top: 30px;
  gap: 6px;
  transition: all 0.25s ease-out;
}

.regismypage_ltup .pdf_down_btn a:hover {
  background-color: #ff5514;
  box-shadow: 4px 5px 0px #c94400;
}

.sp_list {
  display: flex;
  gap: 65px;
  flex-direction: column;
}

.sp_list .sponsor_box.aos-animate {
  transform: translateY(0);
}

.sp_list .sponsor_box {
  display: flex;
  gap: 23px;
  flex-direction: column;
  transform: translateY(-60px);
}

.sp_list .sponsor_box .sponsor_top {
  border-bottom: 3px solid #2671CC;
}

.sp_list .sponsor_box .sponsor_top p {
  width: 162px;
  height: 50px;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2671CC;
}

.sp_list .company_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
}

.sp_list .company_li {
  flex-basis: calc(100% / 5 - 5px);
  opacity: 0;
  scale: 0.5;
  transition: all 0.8s ease-out;
}

.sp_list .company_li:nth-child(1) {
  transition-delay: 0s;
}

.sp_list .company_li:nth-child(2) {
  transition-delay: 0.1s;
}

.sp_list .company_li:nth-child(3) {
  transition-delay: 0.2s;
}

.sp_list .company_li:nth-child(4) {
  transition-delay: 0.3s;
}

.sp_list .company_li:nth-child(5) {
  transition-delay: 0.4s;
}

.sp_list .company_li:nth-child(6) {
  transition-delay: 0.5s;
}

.sp_list .company_li:nth-child(7) {
  transition-delay: 0.6s;
}

.sp_list .company_li:nth-child(8) {
  transition-delay: 0.7s;
}

.sp_list .company_li:nth-child(9) {
  transition-delay: 0.8s;
}

.sp_list .company_li:nth-child(10) {
  transition-delay: 0.9s;
}

.sp_list .company_li:nth-child(11) {
  transition-delay: 1s;
}

.sp_list .company_li:nth-child(12) {
  transition-delay: 1.1s;
}

.sp_list .company_li:nth-child(13) {
  transition-delay: 1.2s;
}

.sp_list .company_li:nth-child(14) {
  transition-delay: 1.3s;
}

.sp_list .company_li:nth-child(15) {
  transition-delay: 1.4s;
}

.sp_list .company_li:nth-child(16) {
  transition-delay: 1.5s;
}

.sp_list .company_li:nth-child(17) {
  transition-delay: 1.6s;
}

.sp_list .company_li:nth-child(18) {
  transition-delay: 1.7s;
}

.sp_list .company_li:nth-child(19) {
  transition-delay: 1.8s;
}

.sp_list .company_li:nth-child(20) {
  transition-delay: 1.9s;
}

.sp_list .company_li:nth-child(21) {
  transition-delay: 2s;
}

.sp_list .sponsor_box.aos-animate .company_li {
  opacity: 1;
  scale: 1;
}


.sp_list .company_li div {
  display: flex;
  gap: 14px;
  flex-direction: column;
  position: relative;
}

.sp_list .company_li figure {
  height: 116px;
  border-radius: 5px;
  border: 1px solid #2671CC;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.28s ease-in-out;
}

.sp_list .company_li figure img {
  max-width: 100%;
  max-height: 100%;
}

.sp_list .company_li figure {
  max-width: 100%;
}

.sp_list .company_li p {
  background-color: #2671CC;
  color: #fff;
  font-size: 14px;
  border-radius: 2px;
  position: absolute;
  top: 115%;
  left: 50%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.32s ease-in-out;
  font-weight: 300;
  max-width: 95%;
  text-align: center;
}

.sp_list .company_li p::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -6px;
  background-image: url('/images/sp_arrow_d.png');
  width: 8px;
  height: 8px;
}

.sp_list .company_li:hover figure {
  box-shadow: 3px 3px 0px #2671CC;
}

.sp_list .company_li:hover p {
  opacity: 1;
  top: 110%;
}

.sp_list .sponsor_box.gold .company_li p::before {
  background-image: url('/images/sp_arrow_g.png');
}

.sp_list .sponsor_box.gold .company_li figure,
.sp_list .sponsor_box.gold .sponsor_top {
  border-color: #D1B25A;
}

.sp_list .sponsor_box.gold .company_li p,
.sp_list .sponsor_box.gold .sponsor_top p {
  background-color: #D1B25A;
}

.sp_list .sponsor_box.gold .company_li:hover figure {
  box-shadow: 3px 3px 0px #D1B25A;
}

.sp_list .sponsor_box.bronze .company_li p::before {
  background-image: url('/images/sp_arrow_b.png');
}

.sp_list .sponsor_box.bronze .company_li figure,
.sp_list .sponsor_box.bronze .sponsor_top {
  border-color: #996633;
}

.sp_list .sponsor_box.bronze .company_li p,
.sp_list .sponsor_box.bronze .sponsor_top p {
  background-color: #996633;
}

.sp_list .sponsor_box.bronze .company_li:hover figure {
  box-shadow: 3px 3px 0px #996633;
}

/* silver  #D1D1D1*/
/* platinum  #8560A9*/
/* bronze  #996633*/

.register .regis_info_plus ul {
  display: flex;
  flex-direction: row !important;
  margin-top: 25px;
  margin-bottom: 30px;
}

.register .regis_info_plus li {
  width: 50%;
}

.register .regis_info_plus li div {
  width: 100%;
}

.register .regis_info_plus li p:nth-child(1) {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.register .regis_info_plus li p:nth-child(2) {
  height: 150px;
  padding: 20px 35px;
  box-sizing: border-box;
  line-height: 1.6;
  text-align: center;
  background-color: #FFF9E2;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.register .regis_info_plus ul li p:nth-child(2) a:nth-child(1) {
  color: inherit;
  text-decoration: none;
}

.register .regis_info_plus li p:nth-child(2) b {
  font-weight: 600;
  margin-bottom: 5px;
}

.register .regis_info_plus li p:nth-child(1) {
  background-color: #FFDFB1;
  border-right: 1px solid #fff;
  font-size: 18px;
}

.register .regis_info_plus tbody td {
  padding: 25px 35px;
}

.so_program .purple {
  background-color: #FFF4E5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 27px 10px;
  line-height: 1.5;
  position: relative;
  border-radius: 15px;
}

.so_program .purple::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #ffb755;
  transition: all 1.7s cubic-bezier(0.39, 0.58, 0.12, 1.35);
  transition-delay: 0.18s;
}

.so_program .conbox {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

/* .so_program .conbox.aos-animtae {} */
.so_program .type02 strong br {
  display: none;
}

.so_program .conbox_txt {
  display: flex;
  height: 300px;
  border-radius: 20px;
  overflow: hidden;
}

.so_program .conbox_txt .side_txt {
  width: 885px;
  height: 100%;
  display: flex;
  padding-right: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  align-items: flex-end;
  font-style: italic;
}

.so_program .conbox_txt .side_txt strong {
  font-size: 28px;
  color: #086062;
  display: block;
  margin-bottom: 20px;
  transition: all 1s ease-out;
  transform: translateX(-30px);
}

.so_program .conbox_txt .side_txt>i {
  width: 33px;
  height: 2px;
  background-color: #007AC5;
  display: block;
  margin-bottom: 20px;
  transition: all 1s ease-out;
  transform: translateX(-30px);
}

.so_program .conbox_txt .side_txt p {
  line-height: 1.8;
  transition: all 1s ease-out;
  transform: translateX(-30px);
}

.so_program .conbox_txt .side_txt p em {
  color: #FF772B;
  font-weight: 500;
}

.so_program .conbox_txt:nth-child(2n+1) .side_txt strong,
.so_program .conbox_txt:nth-child(2n+1) .side_txt>i,
.so_program .conbox_txt:nth-child(2n+1) .side_txt p {
  transform: translateX(30px);
}

.so_program .conbox_txt .side_img {
  width: calc(100% - 885px);
  height: 100%;
  position: relative;
}

.so_program .conbox_txt .side_img::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f5f9fb;
  transition: all 1.3s ease;
}

.so_program .conbox_txt:nth-child(2n+1) .side_img::before {
  background-color: #FFF9F0;
  right: auto;
  left: 0;
}

.so_program .conbox_txt .side_img figure {
  width: 100%;
  height: 100%;
}

.so_program .conbox_txt .side_img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.so_program .conbox_txt:nth-child(2n) .side_txt {
  background-color: #F5F9FB;
  text-align: right;
}

.so_program .conbox_txt:nth-child(2) .side_txt {
  background-color: #F0F8FF;
}

.so_program .conbox_txt:nth-child(3) .side_txt {
  background-color: #FFFBE7;
}

.so_program .conbox_txt:nth-child(4) .side_txt {
  background-color: #EEFFFE;
}

.so_program .conbox_txt:nth-child(2n) {
  flex-direction: row-reverse;
}

.so_program .conbox_txt:nth-child(2n+1) .side_txt {
  background-color: #FFF9F0;
  padding-right: 0;
  padding-left: 120px;
  align-items: flex-start;
}

.so_program .purple.aos-animate::before {
  height: 0;
  opacity: 0.5;
}

.so_program .conbox_txt.aos-animate .side_img::before {
  width: 0;
}

.so_program .conbox_txt.aos-animate strong,
.so_program .conbox_txt.aos-animate i,
.so_program .conbox_txt.aos-animate p,
.so_program .conbox_txt:nth-child(2n+1).aos-animate strong,
.so_program .conbox_txt:nth-child(2n+1).aos-animate i,
.so_program .conbox_txt:nth-child(2n+1).aos-animate p {
  transform: translateX(0);
}

.spt_box .marginp {
  margin-bottom: 15px;
  padding-left: 110px;
  position: relative;
}

.spt_box .marginp span {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #dceaf7;
  padding: 2px 8px;
  font-weight: 500;
}

.spt_box .marginp:last-of-type {
  margin-bottom: 0px;
}

.tour .conbox_gmp .transbox.busbox02_02 .by_con .other .bus_img .bus_img_obj em {
  left: 550px;
  top: 200px;
}

.mypage_btn_zip {
  width: 100%;
  display: flex;
  gap: 10px;
}

.mypage_btn_zip .pdf_down_btn:nth-child(1) {
  width: auto;
}

.mypage_btn_zip .pdf_down_btn.attendance a {
  background: #139F98;
}

.mypage_btn_zip .pdf_down_btn.attendance a:hover {
  box-shadow: 6px 6px 0px #105d59;
}

/* .guest .modalview.ver_csk.which .guest_table table {display: none;} */
.guest .modalview.ver_csk.which .guest_table table:nth-child(1) {
  order: 2;
}

.guest .modalview.ver_csk.which .guest_table table:nth-child(3) {
  order: 1
}

.guest .modalview.ver_csk.which .guest_table table:nth-child(2) {
  order: 3
}

.guest .modalview.ver_sk.which .guest_table table:nth-child(1) {
  order: 2
}

.guest .modalview.ver_sk.which .guest_table table:nth-child(2) {
  order: 1
}

.guest .modalview.which .guest_table table.t_green thead th {
  background-color: #d4edd0;
}

.subPage.photogallery {
  padding-bottom: 60px;
}

.photogallery_box {
  display: flex;
  gap: 20px 12px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.photogallery_box .photogallery_list {
  flex-basis: calc(20% - 11px);
  height: 270px;
  overflow: hidden;
  position: relative;
}

.photogallery_box .photogallery_list a {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden
}

.photogallery_box .photogallery_list figure {
  position: relative;
  width: 100%;
  height: 100%;
}

.photogallery_box .photogallery_list figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.photogallery_box .photogallery_list figcaption {
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  z-index: 1;
  position: relative;
  padding: 20px 20px;
  box-sizing: border-box;
  transition: all 0.28s ease;
}

.photogallery_box .photogallery_list figcaption .arrow {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #fff;
  color: #F07979;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  scale: 0.4;
  transition: all 0.26s;
  overflow: hidden;
}

.photogallery_box .photogallery_list figcaption div {
  z-index: 2;
}

.photogallery_box .photogallery_list figcaption::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(240, 121, 121, 0) 0%, #F07979 88.52%);
  transition: all 0.3s ease;
  opacity: 0;
}

.photogallery_box .photogallery_list figcaption::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.19%, #000000 100%);
  ;
  transition: all 0.5s ease;
}

.photogallery_box .photogallery_list a:hover figcaption .arrow {
  opacity: 1;
  scale: 1;
}

.photogallery_box .photogallery_list a:hover figcaption .arrow i {
  -webkit-animation: photogallery_ani01 1.6s cubic-bezier(0.1, 0.29, 0.31, 1.27) infinite forwards;
  animation: photogallery_ani01 1.6s cubic-bezier(0.1, 0.29, 0.31, 1.27) infinite forwards;
}

@-webkit-keyframes photogallery_ani01 {

  0%,
  10%,
  80%,
  100% {
    transform: rotate(45deg);
    opacity: 1;
  }

  40% {
    transform: rotate(45deg) translateY(-15px);
    opacity: 0;
  }

  60% {
    transform: rotate(45deg) translateY(15px);
    opacity: 0;
  }
}

@keyframes photogallery_ani01 {

  0%,
  10%,
  80%,
  100% {
    transform: rotate(45deg);
    opacity: 1;
  }

  40% {
    transform: rotate(45deg) translateY(-15px);
    opacity: 0;
  }

  60% {
    transform: rotate(45deg) translateY(15px);
    opacity: 0;
  }
}

.photogallery_box .photogallery_list a:hover figcaption::after {
  opacity: 0;
}

.photogallery_box .photogallery_list a:hover figcaption::before {
  height: 100%;
  opacity: 1;
}

.photogallery_box .photogallery_list figcaption .arrow i {
  display: block;
  transform: rotate(45deg);
}

.photogallery_box .photogallery_list figcaption div p {
  line-height: 1.35;
  letter-spacing: 0.2px;
}

.photogallery .paging_box {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.photogallery .paging_box a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8F8F8F;
  background-color: #fff;
  transition: all 0.22s ease-out;
  border-radius: 5px;
  box-sizing: border-box;
}

.photogallery .paging_box a.now {
  background-color: #F07979;
  color: #fff;
}

.photogallery .paging_box a:not(.link_prev, .link_next, .now):hover {
  background-color: #ffc1c180;
}


/* ======================================================================================================================================= 
layout css ver 2025 
======================================================================================================================================= */


.subWrap .subTop .top {
  height: 450px;
}

.subWrap .subTop .subviscon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  overflow: hidden;
}

.subWrap .subTop .subviscon .left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.subWrap .subTop .subviscon .sv01 {
  transform: translate(-50px, 20px);
  opacity: 0;
  -webkit-animation: main_subviscon 1.25s ease-in-out 1 forwards;
  animation: main_subviscon 1.25s ease-in-out 1 forwards;
}

.subWrap .subTop .subviscon .sv02 {
  transform: translate(60px, 0px);
  margin-top: 60px;
  opacity: 0;
  -webkit-animation: main_subviscon 1.25s ease-in-out 1 forwards;
  animation: main_subviscon 1.25s ease-in-out 1 forwards;
}

.subWrap .subTop .subviscon .right img {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: translate(20px, 20px);
  -webkit-animation: main_subviscon 1s ease-in-out 1 forwards;
  animation: main_subviscon 1s ease-in-out 1 forwards
}

.subWrap .subTop .subviscon .right .sv04 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.subWrap .subTop .subviscon .right .sv05 {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

.subWrap .subTop .subviscon .right .sv06 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.subWrap .subTop .subviscon .right .sv03 {
  position: relative;
  -webkit-animation-delay: 0.0s;
  animation-delay: 0.0s;
}

@-webkit-keyframes main_subviscon {
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes main_subviscon {
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

.subPage:has(.ready):not(.mypage) {
  padding: 0;
  overflow: hidden;
}

.subPage:has(.ready) .inner {
  max-width: 100%;
}

.subPage.mypage:has(.ready) .subBoard,
.subPage.mypage:has(.ready) .tabListBox {
  max-width: 1460px;
  margin: 0 auto;
}

.subPage.mypage:has(.ready) {
  padding-bottom: 0;
}

.ready {
  padding-top: 0;
}

.ready .con {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ready .con img {
  position: absolute;
}

.ready_box {
  height: 580px;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  box-sizing: border-box;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.ready .img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  height: 100%;
}

.ready .txt {
  padding: 50px 0 60px;
}

.ready .txt p {
  font-size: 30px;
  color: #48677D;
}

.ready .con .tba01 {
  position: relative;
  -webkit-animation: ready_bg 5s ease-out infinite forwards;
  animation: ready_bg 5s ease-out infinite forwards;
}

.ready .con .tba02 {
  left: -120%;
  bottom: 50px;
  -webkit-animation: ready_ani02 4s ease-out infinite forwards;
  animation: ready_ani02 4s ease-out infinite forwards;
}

.ready .con .tba03 {
  left: -73%;
  top: 60px;
  -webkit-animation: ready_ani03 4s ease-out infinite forwards;
  animation: ready_ani03 4s ease-out infinite forwards;
}

.ready .con .tba04 {
  right: -58%;
  top: 120px;
  -webkit-animation: ready_ani04 4s ease-out infinite forwards;
  animation: ready_ani04 4s ease-out infinite forwards;
}

.ready .con .tba05 {
  right: -109%;
  bottom: 70px;
  -webkit-animation: ready_ani05 4s ease-out infinite forwards;
  animation: ready_ani05 4s ease-out infinite forwards;
}

.tbabg {
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  -webkit-animation: ready_bgs 1.3s ease-in-out 1 forwards;
  animation: ready_bgs 1.3s ease-in-out 1 forwards;
}

@-webkit-keyframes ready_bg {

  0%,
  100% {
    opacity: 1;
    transform: translate(0px, -13px);
  }

  50% {
    opacity: 0.9;
    transform: translate(0);
    -webkit-filter: drop-shadow(0px -4px 15px #999);
    filter: drop-shadow(0px -4px 15px #999);
  }
}

@keyframes ready_bg {

  0%,
  100% {
    opacity: 1;
    transform: translate(0px, -13px);
  }

  50% {
    opacity: 0.9;
    transform: translate(0);
    -webkit-filter: drop-shadow(0px -4px 15px #999);
    filter: drop-shadow(0px -4px 15px #999);
  }
}

@keyframes ready_ani02 {

  0%,
  100% {
    opacity: 0;
    transform: translate(-20px, 20px);
  }

  25%,
  50% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes ready_ani03 {

  0%,
  100% {
    opacity: 0;
    transform: translate(-20px, -20px);
  }

  28%,
  52% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes ready_ani04 {

  0%,
  100% {
    opacity: 0;
    transform: translate(20px, -20px);
  }

  30%,
  55% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes ready_ani05 {

  0%,
  100% {
    opacity: 0;
    transform: translate(20px, 20px);
  }

  33%,
  57% {
    opacity: 1;
    transform: translate(0);
  }
}

@-webkit-keyframes ready_bgs {
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

@keyframes ready_bgs {
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

.writeWrap .tabList.new {
  justify-content: space-between;
  padding: 0 50px;
  margin-bottom: 60px;
  gap: 0
}

.writeWrap .tabList.new>div {
  position: relative;
}

.writeWrap .tabList.new img.color {
  display: none;
}

.writeWrap .tabList.new img.gray {
  display: block;
}

.writeWrap .tabList.new>div.active img.color,
.writeWrap .tabList.new>div.complete img.color {
  display: block;
}

.writeWrap .tabList.new>div.active img.gray,
.writeWrap .tabList.new>div.complete img.gray {
  display: none;
}

.writeWrap .tabList.new>div::before {
  content: "";
  position: absolute;
  top: 45px;
  height: 8px;
  width: 300px;
  background-color: #D9D9D9;
  z-index: -2;
  left: 50%;
  transform: translateX(-50%);
}

.writeWrap .tabList.new .step01::after {
  content: "";
  position: absolute;
  top: 45px;
  height: 8px;
  width: 150px;
  background-color: #D9D9D9;
  left: 115px;
  z-index: -1;
  transform: translateX(0);
  left: 50%;
}

.writeWrap .tabList.new .step01::before {
  opacity: 0;
}

.writeWrap .tabList.new .step05::before {
  transform: translateX(0);
  width: 150px;
  left: auto;
  right: 50%;
  z-index: -1;
}

.writeWrap .tabList.new .step01.complete::after,
.writeWrap .tabList.new .step01.active::after {
  background-color: #086062;
}

.writeWrap .tabList.new .step02.complete::before,
.writeWrap .tabList.new .step02.complete::after,
.writeWrap .tabList.new .step02.active::before,
.writeWrap .tabList.new .step02.active::after {
  background-color: #23A49D;
}

.writeWrap .tabList.new .step03.complete::before,
.writeWrap .tabList.new .step03.complete::after,
.writeWrap .tabList.new .step03.active::before,
.writeWrap .tabList.new .step03.active::after {
  background-color: #47BB92;
}

.writeWrap .tabList.new .step04.complete::before,
.writeWrap .tabList.new .step04.complete::after,
.writeWrap .tabList.new .step04.active::before,
.writeWrap .tabList.new .step04.active::after {
  background-color: #84C49B;
}

.writeWrap .tabList.new .step05.complete::before,
.writeWrap .tabList.new .step05.active::before {
  background-color: #B5D196;
}

.program .program_info .scroll_info {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 2px dashed #75bf9aa8;
  margin-bottom: 20px;
  height: 100%;
  padding: 20px 2px;
  border-radius: 9px;
  color: #002060;
  font-size: 0.9em;
  box-shadow: inset 0px 0px 20px #75bf9a;
  display: none
}

.registration.step1 .cont02 .btm_txt {
  background-color: #E3E3E3;
  padding: 15px 30px;
  line-height: 1.4;
}

.registration.step1 .cont02 .btm_txt b {
  font-weight: 600;
}

.registration.step1 .cont03 input[type="radio"],
.registration.step1 .cont06 input[type="radio"] {
  border-radius: 0;
}

.registration.step1 .cont03 input[type="radio"]:checked::before,
.registration.step1 .cont06 input[type="radio"]:checked::before {
  border-radius: 0;
  content: "\e929";
  color: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 14px;
  background-color: #139F98;
}

.registration.step1 .cont03 .cont03_div {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: center;
}

.registration.step1 .cont03 .cont03_div div,
.registration.step1 .cont02 .cont03_div div {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.registration.step1 .cont06 table {
  border-spacing: 0px 10px;
  border-collapse: separate;
}

.hotel_box * {
  box-sizing: border-box;
}

.hotel_box.grand {
  margin-bottom: 57px;
}

.hotel_box.grand .context {
  display: flex;
  align-items: flex-start;
  gap: 0 32px;
}

.hotel_box.grand .context .left {
  aspect-ratio: 650/470;
  width: 650px;
  height: 100%;
  overflow: hidden;
}

.hotel_box.grand .context .left a {
  height: 100%;
}

.hotel_box.grand .context .left figure {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}

.hotel_box.grand .context .left figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.55s ease-out;
}

.hotel_box.grand .context .left figure figcaption {
  position: absolute;
  left: 33px;
  top: 30px;
}

.hotel_box.grand .context .right {
  width: calc(100% - 680px);
}

.accommodation .star {
  display: flex;
  gap: 5px;
  font-size: 28px;
  align-items: baseline;
}

.accommodation .star i:nth-child(1) {
  color: #f9c828;
}

.accommodation .star i:nth-child(2) {
  color: #fad041;
}

.accommodation .star i:nth-child(3) {
  color: #fbd556;
}

.accommodation .star i:nth-child(4) {
  color: #fdde73;
}

.accommodation .star i:nth-child(5) {
  color: #ffe58a;
}

.accommodation .name_full {
  color: #F28142;
  display: flex;
  align-items: center;
  gap: 10px 22px;
  font-weight: 500;
  font-size: 26px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.hotel_box table th {
  background: linear-gradient(180deg, #4CADE9 0%, #004A98 100%);
  color: #fff;
  height: 60px;
  padding: 5px;
  vertical-align: middle;
  margin: 0 auto;
  width: 206px;
  padding-left: 70px;
  text-align: left;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
}

.hotel_box table tr:not(:last-of-type) th {
  border-bottom: 1px solid #fff;
}

.hotel_box table td {
  padding-left: 48px;
  vertical-align: middle;
  border-right: 1px solid #004A98;
  line-height: 1.5;
  ;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 17px;
  padding-right: 10px;
}

.hotel_box table tr:not(:last-of-type) td {
  border-bottom: 1px solid #004A98
}

.hotel_box table tr:nth-child(1) td {
  border-top: 1px solid #004A98;
}

.hotel_box table tr:last-of-type td {
  border-bottom: 1px solid #004A98;
}

.hotel_box table {
  border-collapse: separate;
  /* 중요 */
  border-spacing: 0;
  overflow: hidden;
  border-radius: 10px;
}

.hotel_box table tr:nth-child(1) th:last-of-type {
  border-radius: 10px 0 0 0;
}

.hotel_box table tr:nth-child(1) td:last-of-type {
  border-radius: 0 10px 0 0;
}

.hotel_box table tr:last-of-type th:last-of-type {
  border-radius: 0 0 0 10px;
}

.hotel_box table tr:last-of-type td:last-of-type {
  border-radius: 0 0 10px 0;
}

.hotel_box.grand table tr:nth-child(4) td a {
  transition: all 0.5s ease;
  color: #004A98;
  border-bottom: 1px solid;
}

.hotel_box.grand table {
  margin-bottom: 14px;
}

.hotel_box.grand .maps {
  margin-bottom: 12px;
}

.hotel_box.grand .maps a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  min-height: 50px;
  border-radius: 30px;
  background-color: #F28142;
  color: #fff;
  line-height: 1;
  transition: all 0.56s ease-out;
  position: relative;
  overflow: auto;
}

.hotel_box.grand .maps a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: linear-gradient(90deg, #f28142 0%, #f3b2ff 100%);
  transition: all 0.3s ease-out;
  opacity: 0;
}

.hotel_box.grand .maps a p {
  border-bottom: 1px solid #fff;
  transition: all 0.4s ease-out;
  z-index: 1;
  position: relative;
}

.hotel_box.grand .reserve {
  display: flex;
  align-items: center;
  min-height: 155px;
  padding: 25px 27px;
  background: linear-gradient(90deg, #139F98 0%, #72B86C 100%);
  border-radius: 10px;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.6;
  position: relative;
  transition: all 0.65s ease-out;
}

.hotel_box.grand .reserve p {
  width: calc(100% - 90px);
}

.hotel_box.grand .reserve a {
  border-bottom: 1px solid #fff;
  color: #fff;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 1;
  transition: all 0.6s ease;
  padding: 5px 0px;
}

.hotel_box.grand .reserve p span {
  font-size: 17px;
  font-style: italic;
}

.hotel_box.grand .reserve img {
  position: absolute;
  right: 26px;
  top: 27px;
}

.hotel_box.nearby table td {
  padding-left: 40px;
}

.hotel_box.nearby table th {
  width: 590px;
  padding-left: 40px;
}

.hotel_box.nearby table th>div {
  display: flex;
  align-items: center;
  gap: 20px;
}

.hotel_box.nearby table td a {
  color: #F28142;
  border-bottom: 1px solid;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}

.hotel_box.nearby table td a span {
  transition: all 0.3s ease;
}

.hotel_box.nearby table td a i {
  position: absolute;
  right: 0px;
  opacity: 0;
  transition: all 0.3s ease;
}

.hotel_box.nearby table {
  margin-bottom: 70px;
}

.hotel_box.nearby .hotels_reserve {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}

.hotel_box.nearby .hotels_reserve li {
  flex-basis: 25%;
  border-radius: 10px;
  border: 1px solid #BCBCBC;
  padding: 22px 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  flex-direction: column;
  transition: all 0.64s ease-out;
  position: relative;
  overflow: hidden;
}

.hotel_box.nearby .hotels_reserve li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #ffffff 46%, #bbe0ff47 50%, #62b6ff 100%);
  opacity: 0;
  transition: all 0.5s ease;
  z-index: -1;
}

.hotel_box.nearby .hotels_reserve li a {
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-color: #2671CC;
  border-radius: 10px;
  gap: 5px;
  font-size: 17px;
  font-weight: 400;
  transition: all 0.35s ease;
}

.hotel_box.nearby table tr td:last-of-type {
  padding-left: 0;
  width: 250px;
}

.hotel_box.grand table tr:nth-child(1) th:last-of-type {
  background: linear-gradient(180deg, #4bace8 0%, #3994d5 100%)
}

.hotel_box.grand table tr:nth-child(2) th:last-of-type {
  background: linear-gradient(180deg, #3893d4 0%, #277dc2 100%)
}

.hotel_box.grand table tr:nth-child(3) th:last-of-type {
  background: linear-gradient(180deg, #267bc0 0%, #1565ae 100%)
}

.hotel_box.grand table tr:nth-child(4) th:last-of-type {
  background: linear-gradient(180deg, #1363ac 0%, #004a98 100%)
}

.hotel_box.nearby table tr:nth-child(1) th:last-of-type {
  background: linear-gradient(180deg, #4cade9 0%, #348ed0 100%)
}

.hotel_box.nearby table tr:nth-child(2) th:last-of-type {
  background: linear-gradient(180deg, #338cce 0%, #1a6cb4 100%)
}

.hotel_box.nearby table tr:nth-child(3) th:last-of-type {
  background: linear-gradient(180deg, #196bb3 0%, #014b99 100%)
}

.tour .inner {
  overflow: hidden;
}

.extended {
  margin-left: 1.5rem;
}

.host_city_cont {
  display: flex;
  flex-direction: column;
  gap: 75px
}

.host_city_cont .top {
  display: flex;
  flex-direction: column;
  gap: 27px;
  line-height: 1.5;
}

.host_city_cont .top img,
.host_city_cont .top p {
  opacity: 0;
  transform: translateY(80px);
  transition: all 1s ease-in-out;
}

.host_city_cont .top img {
  clip-path: circle(30%);
  transition: all 1.5s ease-in-out;
}

.host_city_cont .top p {
  transition-delay: 0.15s;
}

.host_city_cont .top p strong {
  display: block;
  font-size: 19px;
  font-weight: 700;
  color: #1E1E1E;
  margin-bottom: 5px;
}

.host_city_cont .top p span {
  font-size: 18px;
  font-weight: 400;
  color: #1E1E1E;
}

.host_city_cont .top p span .green {
  color: #139F98;
  font-weight: 700;
}

.host_city_cont .mid .title {
  font-size: 26px;
  font-weight: 500;
  color: #F28142;
  margin-bottom: 35px;
}

.host_city_cont .mid ul {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.host_city_cont .mid ul li {
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  transform: translate(0, 0);
  opacity: 1;
  position: relative;
  height: 300px;
}

.host_city_cont .mid ul li:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #ffd29e9c;
  transition: all 2s ease-in-out;
  transition-delay: 0.2s;
}

.host_city_cont .mid ul li:nth-child(2):before {
  background-color: #4ca3d359;
  right: auto;
  left: 0;
}

.host_city_cont .mid ul li:nth-child(3):before {
  background-color: #ffea7361;
}

.host_city_cont .mid ul li:nth-child(4):before {
  background-color: #92ffe17a;
  right: auto;
  left: 0;
}

.host_city_cont .mid ul li .right {
  width: 600px
}

.host_city_cont .mid ul li .right img {
  border-radius: 10px;
  height: 100%;
  object-fit: cover;
}

.host_city_cont .mid ul li .left {
  width: calc(100% - 600px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 100px;
  box-sizing: border-box;
  flex-direction: column;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(80px);
  transition: all 0.86s ease-in-out;
}

.host_city_cont .mid ul li:nth-child(1) {
  background-color: #FFF9F2;
}

.host_city_cont .mid ul li:nth-child(2) {
  background-color: #F1FAFF;
  flex-direction: row-reverse;
}

.host_city_cont .mid ul li:nth-child(3) {
  background-color: #FFFDF2;
}

.host_city_cont .mid ul li:nth-child(4) {
  background-color: #F2F9F9;
  flex-direction: row-reverse;
}

.host_city_cont .mid ul li .left p strong {
  display: block;
  color: #086062;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 20px;
}

.host_city_cont .mid ul li .left p strong .num {
  font-style: normal;
  font-weight: 700;
}

.host_city_cont .mid ul li .left>div {
  font-size: 17px;
  font-weight: 400;
  color: #1E1E1E;
}

.host_city_cont .mid ul li .left>div span i {
  padding: 0 8px;
}

.host_city_cont .mid ul li .left>div span {
  display: flex;
  gap: 5px;
}

.host_city_cont .btm .org {
  margin: 0 auto;
  color: #fff;
  background-color: #F28142;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 500;
  padding: 7px 65px;
  max-width: 700px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 50px;
}

.host_city_cont .btm ul {
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
}

.host_city_cont .btm ul li {
  border-radius: 10px;
  border: 1px solid #BCBCBC;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 17px;
  flex-basis: 33.33%;
  max-width: 335px;
  box-sizing: border-box;
  align-items: center;
  height: 150px;
  transition: all 0.5s ease-in-out;
}

.host_city_cont .btm ul li a {
  display: flex;
  gap: 8px;
  justify-content: center;
  border-radius: 10px;
  background-color: #0664C7;
  color: #fff;
  font-weight: 400;
  width: 100%;
  height: 45px;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  transition: all 0.25s ease-in-out;
}

.host_city_cont .btm ul li a:before {
  content: "";
  border-radius: 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 0px solid #0095ff;
}



.host_city .mid li.aos-animate .left,
.host_city:has(.aos-animate) .top p {
  opacity: 1;
  transform: translate(0, 0);
}

.host_city:has(.aos-animate) .top img {
  clip-path: circle(100%);
  opacity: 1;
  transform: translate(0, 0);
}

.host_city .mid li.aos-animate:before {
  width: 0;
}

.sp_list .sponsor_box .sponsor_top {
  border: none;
}

.sp_list .company_ul {
  justify-content: center;
}

.sp_list .sponsor_box .sponsor_top p {
  width: 100%;
  height: 65px;
  border-radius: 40px 40px 0 0;
  display: flex;
  align-items: center;
  gap: 10px;
  text-shadow: 4px 4px 4px #00000026;
  font-size: 22px;
}

.sp_list .diap .sponsor_top p {
  background: linear-gradient(90deg, #3559A7 0%, #3DE0DE 100%);
}

.sp_list .dia .sponsor_top p {
  background: linear-gradient(90deg, #5CA0FF 0%, #8DF0F6 100%);
}

.sp_list .pla .sponsor_top p {
  background: linear-gradient(90deg, #50A7C2 0.48%, #B7F8DB 100%);
}

.sp_list .sil .sponsor_top p {
  background: linear-gradient(90deg, #99A7AF 0.48%, #E0E1E1 100%);
}

.sp_list .supa .sponsor_top p {
  background: linear-gradient(90deg, #FF86AC 0%, #FFBFE2 100%);
}

.sp_list .supb .sponsor_top p {
  background: linear-gradient(90deg, #F39E79 0%, #FFD578 100%);
}

.sp_list .company_li figure {
  border: none;
  padding: 0;
  box-shadow: 4px 4px 4px 0px #0000001A;
  overflow: hidden;
  position: relative;
  height: auto;
}

.sp_list .company_li figure:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(62, 224, 223, 0.7) 0%, rgba(53, 90, 167, 0.7) 100%);
  opacity: 0;
  transition: all 0.3s ease-out;
}

.sp_list .company_li figure:after {
  content: "\e916";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 45px;
  font-family: 'xeicon' !important;
  transform: rotate(90deg);
}

.sp_list .dia .company_li figure:before {
  background: linear-gradient(180deg, rgba(140, 239, 247, 0.7) 0%, rgba(93, 161, 255, 0.7) 100%);
}

.sp_list .pla .company_li figure:before {
  background: linear-gradient(180deg, rgba(182, 247, 219, 0.7) 0%, rgba(80, 167, 194, 0.7) 100%);
}

.sp_list .sil .company_li figure:before {
  background: linear-gradient(180deg, rgba(224, 225, 225, 0.7) 0%, rgba(153, 167, 175, 0.7) 100%);
}

.sp_list .supa .company_li figure:before {
  background: linear-gradient(180deg, rgba(255, 189, 224, 0.7) 0%, rgba(255, 135, 173, 0.7) 100%);
}

.sp_list .supb .company_li figure:before {
  background: linear-gradient(180deg, rgba(255, 212, 120, 0.7) 0%, rgba(243, 159, 122, 0.7) 100%);
}

.sp_list .sponsor_box {
  gap: 30px
}

.sp_list {
  gap: 80px;
}

.sp_list .company_li {
  aspect-ratio: 276/116;
}

.sp_list .company_ul {
  gap: 30px;
}

.sp_list .company_li:hover figure {
  box-shadow: none;
}

.sp_list .company_li:hover figure:before {
  opacity: 1;
}

.sp_list .company_li.nolink:hover figure:before {
  opacity: 0
}

.sp_list .company_li p {
  font-size: 1rem;
  font-weight: 500;
  border-radius: 5px;
  background-color: #355BA7;
  letter-spacing: 0.3px;
}

.sp_list .dia .company_li p {
  background-color: #5CA1FF;
}

.sp_list .pla .company_li p {
  background-color: #51A8C2;
}

.sp_list .sil .company_li p {
  background-color: #A1B1BB;
}

.sp_list .supa .company_li p {
  background-color: #FF86AC;
}

.sp_list .supb .company_li p {
  background-color: #F39E79;
}

.sp_list .company_li p::before {
  background-image: url('/images/2025/sparrow01.png');
}

.sp_list .dia .company_li p::before {
  background-image: url('/images/2025/sparrow02.png');
}

.sp_list .pla .company_li p::before {
  background-image: url('/images/2025/sparrow03.png');
}

.sp_list .sil .company_li p::before {
  background-image: url('/images/2025/sparrow04.png');
}

.sp_list .supa .company_li p::before {
  background-image: url('/images/2025/sparrow05.png');
}

.sp_list .supb .company_li p::before {
  background-image: url('/images/2025/sparrow06.png');
}

.guideline_tab ul {
  display: flex;
  margin-bottom: 35px;
  height: 90px;
}

.guideline_tab ul li {
  flex-basis: 33.33%;
  background-color: #F8F8F8;
  color: #6B6B6B;
  font-size: 17px;
  border: 1px solid #E2E2E2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease
}

.guideline_tab ul li strong {
  font-weight: 500;
  font-size: 20px;
}

.guideline_tab ul li:nth-child(1) {
  border-radius: 10px 0 0 10px;
}

.guideline_tab ul li:nth-child(3) {
  border-radius: 0 10px 10px 0;
}

.guideline_tab ul li.now,
.guideline_wrap.guide01 .guideline_tab ul li:nth-child(1),
.guideline_wrap.guide02 .guideline_tab ul li:nth-child(2),
.guideline_wrap.guide03 .guideline_tab ul li:nth-child(3) {
  color: #fff;
  background: linear-gradient(93.65deg, #24A7A0 16.54%, #DEDF96 97.85%);
  box-shadow: 0px 2px 7px 0px #00000040;
  border: none;
}

.guideline_tab ul li:nth-child(2) {
  border-left: none;
  border-right: none;
}


.guideline_wrap .conbox .cont {
  display: none;
}

.guideline_wrap .cont_title {
  font-size: 24px;
  font-weight: 600;
  color: #139F98;
  margin-bottom: 20px;
}

.guideline_wrap .left_padding_text p {
  line-height: 1.7;
  display: flex;
  gap: 15px;
}

.guideline_wrap .left_padding_text p .dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #1E1E1E;
  transform: translateY(12px);
  flex-shrink: 0;
}

.guideline_wrap .left_padding_text,
.guideline_wrap .img_box {
  margin-bottom: 35px;
}

.guideline_wrap .left_padding_text .ita .dot {
  opacity: 0;
}

.guideline_wrap .cont01_01 .left_padding_text p:nth-child(2),
.guideline_wrap .cont03_01 .left_padding_text p:nth-child(2),
.guideline_wrap .cont02_01 .left_padding_text p:nth-child(2) {
  color: #1E1E1E;
}

.guideline_wrap .red {
  color: #F40000;
}

.guideline_wrap .img_box strong {
  display: block;
  margin-bottom: 20px;
  font-size: 24px;
  color: #F28142;
  font-weight: 700;
}

.guideline_wrap .img_box figure {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F5F5F5;
  padding: 25px 20px;
  position: relative;
}

.guideline_wrap .img_box figure a {
  position: absolute;
  right: 30px;
  top: 25px;
  background-color: #F28142;
  padding: 10px;
  width: 200px;
  height: 50px;
  border-radius: 10px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 17px;
  justify-content: center;
  box-sizing: border-box;
  border: 2px solid transparent;
  transition: all 0.25s ease;
}

/* .guideline_wrap .img_box figure a svg { transition: all 0.25s ease;} */
.guideline_wrap .img_box img {
  max-width: 100%;
  margin: 0 auto;
  display: block
}

.guideline_wrap .ita {
  font-style: italic;
  color: #6B6B6B;
}

.guideline_wrap td a,
.guideline_wrap p a {
  color: #F28142;
  font-weight: 500;
  position: relative;
}

.guideline_wrap p a:before,
.guideline_wrap td a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 0%;
  height: 1px;
  border-bottom: 2px solid #F28142;
  transition: all 0.3s ease;
}

.guideline_wrap table {
  margin-bottom: 40px;
}

.guideline_wrap table th {
  width: 210px;
  background-color: #E8F8F9;
  padding: 10px 25px;
  vertical-align: middle;
  height: 70px;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  text-align: left;
  line-height: 1.6;
}

.guideline_wrap table tr:nth-child(1) td {
  border-top: 1px solid #e2e2e2;
}

.guideline_wrap table td {
  padding: 20px 24px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e2e2e2;
  box-sizing: border-box;
  line-height: 1.7;
  word-break: break-all;
}

.guideline_wrap table td .orange {
  color: #F28142;
  font-weight: 500;
}

.guideline_wrap i {
  font-family: inherit !important;
}

.guideline_wrap table td .bold {
  font-weight: 600;
}

.guideline_wrap.guide01 .con01 {
  display: block
}

.guideline_wrap.guide02 .con02 {
  display: block
}

.guideline_wrap.guide03 .con03 {
  display: block
}

.guideline_wrap .cont03_04_left {
  display: flex;
  gap: 50px;
  margin-bottom: 40px;
}

.guideline_wrap .cont03_04_left figure img {
  max-width: 100%;
  max-height: 100%;
}

.guideline_wrap .cont03_04_left figure {
  width: 330px;
  aspect-ratio: 330/400;
  height: 100%;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  box-shadow: 4px 4px 4px 0px #00000026;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.guideline_wrap .cont03_04_left .bold {
  font-weight: 500;
}

.guideline_wrap .cont03_04_left .left_padding_text {
  display: flex;
  flex-direction: column;
  gap: 5px
}

.guideline_wrap .cont03_05 .left_padding_text p:nth-child(2) .dot {
  opacity: 0;
}

.guideline_wrap table .gray {
  color: #6B6B6B;
  display: inline;
}

.guideline_wrap .cont03_02 table {
  margin-bottom: 12px;
}

.guideline_wrap .cont03_02 .table,
.guideline_wrap .cont03_03 .table_02 {
  margin-bottom: 40px;
}

.guideline_wrap .cont03_03 .table_02 {
  display: flex;
}

.guideline_wrap .cont03_03 .table_02 li {
  flex-basis: 33.33%;
}

.guideline_wrap .cont03_03 .table_02 li .top {
  background-color: #E8F8F9;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  border-right: 1px solid #fff;
}

.guideline_wrap .cont03_03 .table_02 li .btm {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  border-right: 1px solid #E2E2E2;
  line-height: 1.7;
  border-bottom: 1px solid #E2E2E2;
}

.guideline_wrap .cont03_03 .table_02 li:last-of-type .top,
.guideline_wrap .cont03_03 .table_02 li:last-of-type .btm {
  border-right: none;
}









/* 2025 end */

/* 반응형 */


@media screen and (min-width: 1025px) {

  /* 모달 */
  .modalWrap .modalBox .close:hover:after {
    opacity: 1;
  }

  /* tableBox */
  .subWrap .inputTableBox .inputWrap.select .selectBox li:hover {
    color: rgb(0 46 99);
    background: rgb(157 211 215 / 22%);
  }

  .lecture.lecture02 .inputTableBox .inputWrap.select .selectBox li:hover {
    background-color: #84c49b3d;
  }

  /* login */
  .login .plusText p a:hover:before,
  .login .plusText p a:hover:after {
    width: 100%;
  }

  .login .loginBtn button:hover {
    box-shadow: 0 0 10px rgba(15, 58, 109, .65);
    transform: scale(1.05);
  }

  .login .loginBtn button:hover span {
    -webkit-animation: scaleMove4 1s ease both;
    animation: scaleMove4 1s ease both;
  }

  .login .loginBtn button:hover:after {
    -webkit-animation: loginBtnMove 2s ease both;
    animation: loginBtnMove 2s ease both;
  }

  @-webkit-keyframes loginBtnMove {
    0% {
      left: -70%;
      opacity: 0;
    }

    100% {
      left: 70%;
      opacity: 1;
    }
  }

  @keyframes loginBtnMove {
    0% {
      left: -70%;
      opacity: 0;
    }

    100% {
      left: 70%;
      opacity: 1;
    }
  }

  @-webkit-keyframes spanTextColor4 {
    10% {
      color: #000000;
    }

    50% {
      color: #0a8bcd
    }
  }

  @keyframes spanTextColor4 {
    10% {
      color: #000000;
    }

    50% {
      color: #0a8bcd
    }
  }

  .login .find_modal .modalBox .box button:hover::after {
    width: 600px;
    height: 600px;
  }

  /* signUp */
  .signUp .cont01 a:hover i {
    display: inline-block;
    -webkit-animation: opacityMove_1 1s ease both;
    animation: opacityMove_1 1s ease both;
  }

  .signUp .buttonBox button:hover:after {
    opacity: 1;
  }

  .signUp .buttonBox button:hover span span {
    -webkit-animation: spanUpText 3s linear both;
    animation: spanUpText 3s linear both;
  }

  .signUp_ok .textBox .loginBtn:hover {
    box-shadow: 0 0 15px rgb(255 114 34)
  }

  .signUp_ok .textBox .loginBtn:hover span>span {
    -webkit-animation: spanUpText 4s ease both infinite;
    animation: spanUpText 4s ease both infinite
  }

  /* mypage */
  .mypage .buttonBox button:hover::after {
    width: 250px;
    height: 250px;
  }

  .mypage .buttonBox button:hover span span {
    -webkit-animation: spanUpText 4s ease both infinite;
    animation: spanUpText 4s ease both infinite
  }

  .mypage.tab2 table td.modify a:hover {
    background: #df641f;
    color: #fff;
  }

  /* .mypage.tab2 table td.delete a:hover {background: #e02b20; color: #fff; box-shadow: 0 0 5px rgba(224, 43, 32, .5)} */
  .mypage.tab2 table td.view a:hover {
    background: #0e294a;
    color: #fff;
    box-shadow: 0 0 5px rgba(14, 41, 74, .5)
  }

  .mypage.tab3 table .payment .receipt:hover:after {
    opacity: 1;
  }

  .mypage.tab3 table .payment .receipt:hover p span {
    -webkit-animation: leftMove3 1s ease both;
    animation: leftMove3 1s ease both;
  }

  .mypage.tab3 table .view a:hover {
    background: #0e294a;
    color: #fff;
    box-shadow: 0 0 5px rgba(14, 41, 74, .5)
  }

  /* .mypage.tab3.regismypage_ltup table .view a */
  .mypage.tab3.regismypage_ltup table .view a:hover {
    background: #d53535;
    box-shadow: none;
  }

  .mypage.tab3 .receiptModal .mbody .tText a:hover span {
    text-shadow: 2px 2px rgba(0, 0, 0, .15);
  }

  .mypage.tab3 .receiptModal .mbody .tText a:hover:after {
    -webkit-animation: afterWidthPlay 1s ease both;
    animation: afterWidthPlay 1s ease both;
  }

  .mypage.tab3 .receiptModal .mfooter a:hover:after {
    width: 100%;
  }

  /* ISMND */
  .ismnd .subBoard .text .linkBox a:hover:after {
    opacity: 1;
  }

  .ismnd .subBoard .text .linkBox a:hover span {
    -webkit-animation: leftMove3 1s ease both;
    animation: leftMove3 1s ease both;
  }

  .ismnd .subBoard .text .linkBox a:hover i {
    -webkit-animation: linkHoverMove 3s ease both infinite;
    animation: linkHoverMove 3s ease both infinite;
  }

  @-webkit-keyframes linkHoverMove {
    20% {
      transform: translateX(15%);
    }

    40% {
      transform: none;
    }

    60% {
      transform: translateX(10%);
    }

    80% {
      transform: none
    }

    1000% {
      transform: none
    }
  }

  @keyframes linkHoverMove {
    20% {
      transform: translateX(15%);
    }

    40% {
      transform: none;
    }

    60% {
      transform: translateX(10%);
    }

    80% {
      transform: none
    }

    1000% {
      transform: none
    }
  }

  /* speakers */
  .faculties.re .subBoard .listBox li:hover .imgBox:after {
    opacity: 1;
  }

  .faculties.re .subBoard .listBox li:hover .textBox .name:after {
    width: 100%;
  }

  .faculties .subBoard .listBox li:hover .imgBox i {
    transform: translate(-50%, -50%);
    opacity: 1;
  }

  .speakers_modal .modalBox .textBox .link:hover {
    text-shadow: 2px 2px rgba(0, 0, 0, .1);
  }

  .speakers_modal .modalBox .textBox .link:hover span {
    -webkit-animation: backgroundSize 1s ease both;
    animation: backgroundSize 1s ease both;
  }

  @-webkit-keyframes backgroundSize {
    0% {
      background-size: 0% 1px;
    }

    100% {
      background-size: 100% 1px;
    }
  }

  @keyframes backgroundSize {
    0% {
      background-size: 0% 1px;
    }

    100% {
      background-size: 100% 1px;
    }
  }

  /* program */
  .program tbody tr.hover td:last-child a:before {
    opacity: 1;
    right: 15px;
  }

  .programTable tbody tr.hover {
    box-shadow: 0 0 10px rgba(15, 58, 109, .2);
    border-color: var(--pointColor)
  }

  .programTable tbody tr.yellow.hover {
    box-shadow: 0 0 10px rgba(211, 95, 37, .2);
    border-color: #d35f25;
  }

  .programTable tbody tr.red.hover {
    box-shadow: 0 0 10px rgba(232, 97, 194, .2);
    border-color: #eb113f;
  }

  .programTable tbody tr.green.hover {
    box-shadow: 0 0 10px rgba(95, 177, 101, .2);
    border-color: #5fb165;
  }

  .programTable tbody tr.blue.hover {
    box-shadow: 0 0 10px rgba(54, 111, 213, .2);
    border-color: #366fd5;
  }

  .programTable tbody tr.hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: -1px;
    left: 0;
    border-top: 1px solid #086062
  }

  .programTable tbody tr.yellow.hover:after {
    border-top-color: #d35f25;
  }

  .programTable tbody tr.green.hover:after {
    border-top-color: #5fb165;
  }

  .programTable tbody tr.red.hover:after {
    border-top-color: #eb113f;
  }

  .programTable tbody tr.blue.hover:after {
    border-top-color: #366fd5;
  }

  .programTable tbody tr.hover a {
    color: #086062;
    font-weight: 500;
  }

  .programTable tbody tr.yellow.hover a {
    color: #d35f25;
  }

  .programTable tbody tr.green.hover a {
    color: #5fb165;
  }

  .programTable tbody tr.red.hover a {
    color: #eb113f;
  }

  .programTable tbody tr.blue.hover a {
    color: #366fd5;
  }

  /* abstract */
  .awards.ang .con01 .btnBox:hover:after,
  .awards.ang .con04 .btnBox:hover:after,
  .abstract .con01 .btnBox:hover:after,
  .abstract .con5 .btnBox:hover:after {
    opacity: 1;
  }

  .awards.ang .con01 .btnBox:hover i,
  .awards.ang .con04 .btnBox:hover i,
  .abstract .con01 .btnBox:hover i,
  .abstract .con5 .btnBox:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  @-webkit-keyframes arrowHoverMove {
    20% {
      transform: translateX(10%);
    }

    30% {
      transform: none;
    }

    40% {
      transform: none;
    }

    50% {
      transform: translateX(10%);
    }

    60% {
      transform: none;
    }

    70% {
      transform: translateX(10%);
    }

    80% {
      transform: none;
    }
  }

  @keyframes arrowHoverMove {
    20% {
      transform: translateX(10%);
    }

    30% {
      transform: none;
    }

    40% {
      transform: none;
    }

    50% {
      transform: translateX(10%);
    }

    60% {
      transform: none;
    }

    70% {
      transform: translateX(10%);
    }

    80% {
      transform: none;
    }
  }

  /* write common */
  /* .writeWrap .stepBox .buttonBox > button:hover {box-shadow: 0 0 10px rgba(15, 58, 109, .5);} */
  /* .writeWrap .stepBox .buttonBox .cancel:hover {box-shadow: 0 0 10px rgba(0, 0, 0, .3);}
  .writeWrap .stepBox .buttonBox .prev:hover {box-shadow: 0 0 10px rgba(0, 0, 0, .3);} */
  .writeWrap .stepBox .buttonBox>button:hover span span {
    -webkit-animation: spanUpText 3s linear both;
    animation: spanUpText 3s linear both;
  }

  /* submission */
  .submission .apply .delBtn:hover i:after {
    opacity: 1;
  }

  .submission.step2 .plusBtn button:hover:after {
    opacity: 1;
    width: 200px;
    height: 200px;
  }

  .submission.step2 .plusBtn button:hover span {
    -webkit-animation: scaleMove4 .5s ease both;
    animation: scaleMove4 .5s ease both;
  }

  .submission .fileBox:hover::after {
    width: 200px;
    height: 200px;
  }

  .submission .fileBox:hover label {
    color: #fff;
  }

  .submission .fileWrap .fileRight .fileDelBtn:hover {
    color: #e51609;
  }

  .submission.step3 .agree_modal .closeBtn:hover {
    box-shadow: 0 0 10px rgba(15, 58, 109, .5);
  }

  .submission.step3 .agree_modal .closeBtn:hover span span {
    -webkit-animation: spanUpText 3s linear both;
    animation: spanUpText 3s linear both;
  }

  .submission.step4 .imgModalBtn:hover {
    color: #086062;
    text-shadow: 2px 2px rgba(0, 0, 0, .15);
  }

  .submission.step4 .imgModalBtn:hover span:before {
    opacity: 1;
  }

  .submission.step5 .completedBox .text p strong:hover:after {
    -webkit-animation: afterWidthPlay 1s ease both;
    animation: afterWidthPlay 1s ease both;
  }

  @-webkit-keyframes afterWidthPlay {
    0% {
      width: 0;
    }

    100% {
      width: 100%;
    }
  }

  @keyframes afterWidthPlay {
    0% {
      width: 0;
    }

    100% {
      width: 100%;
    }
  }

  /* awards & grant */
  .awards .con .textList p a:hover span {
    text-shadow: 2px 2px rgba(0, 0, 0, .15);
  }

  .awards .con .textList p a:hover span:after {
    -webkit-animation: afterWidthPlay 1s ease both;
    animation: afterWidthPlay 1s ease both;
  }

  .awards .con03 .btnBox:hover:after {
    opacity: 1;
  }

  .awards .con03 .btnBox:hover span>span {
    -webkit-animation: spanUpText 3s linear both infinite;
    animation: spanUpText 3s linear both infinite;
  }

  .awards .con03 .btnBox:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  /* register */
  .register .con01 .btnBox:hover:after {
    opacity: 1;
  }

  .register .con01 .btnBox:hover span>span {
    -webkit-animation: spanUpText 3s linear both infinite;
    animation: spanUpText 3s linear both infinite;
  }

  .register .con01 .btnBox:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  .register .con03 .textBox a:hover {
    text-shadow: 2px 2px rgba(0, 0, 0, .1);
  }

  .register .con03 .textBox a:hover:after {
    -webkit-animation: afterWidthPlay 1s ease both;
    animation: afterWidthPlay 1s ease both;
  }

  .registration.step1 .cont02 .memberBox .topText p a:hover span:after {
    -webkit-animation: afterWidthPlay 1s ease both;
    animation: afterWidthPlay 1s ease both;
  }

  .PaymentModal .modalBox .confirmed:hover:after {
    opacity: 1;
  }

  .PaymentModal .modalBox .confirmed:hover p span {
    -webkit-animation: spanUpText 3s ease both;
    animation: spanUpText 3s ease both;
  }

  /*  */
  .invitation .cont01 li a:hover {
    box-shadow: 0 4px 10px rgba(12 113, 195, .5);
  }

  .invitation .cont01 li a:hover .span1 span {
    -webkit-animation: spanUpText3 3s linear both;
    animation: spanUpText3 3s linear both;
  }

  .invitation .cont01 li a:hover .span2 span {
    -webkit-animation: spanUpText3 3s linear both;
    animation: spanUpText3 3s linear both;
  }

  .invitation .cont01 li a:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  .invitation .cont02 li:hover {
    transform: translateY(-10%);
  }

  .invitation .cont02 li a:hover:after {
    -webkit-animation: shine 1s;
    animation: shine 1s;
  }

  @keyframes shine {
    100% {
      left: 120%;
    }
  }

  @-webkit-keyframes shine {
    100% {
      left: 120%;
    }
  }

  .invitation .cont02 li a:hover strong:after {
    width: 100%;
  }

  .invitation .cont02 li a:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  /* accommodation */
  .accommodation .cont02 .hotelList .text p:not(.site) a:hover span {
    background-size: 100% 30%;
  }

  .accommodation .cont02 .hotelList .text .site a:hover {
    text-shadow: 2px 2px rgba(0, 0, 0, .1);
  }

  .accommodation .cont02 .hotelList .text .site a:hover:after {
    -webkit-animation: afterWidthPlay 1s ease both;
    animation: afterWidthPlay 1s ease both;
  }

  .accommodation .cont02 .hotelList .text>a:hover:after {
    opacity: 1;
  }

  .accommodation .cont02 .hotelList .text>a:hover span span {
    -webkit-animation: spanUpText 3s linear both infinite;
    animation: spanUpText 3s linear both infinite;
  }

  .accommodation .cont03 li a:hover {
    box-shadow: 4px 4px #d3d3d3;
    transform: translateY(-3px);
  }

  /* Venue & Transportation */
  .venue.info .contBox .text a:hover span span {
    -webkit-animation: leftMove3 1s ease both;
    animation: leftMove3 1s ease both;
  }

  .venue.taxi .bot table td a:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  .venue.subway .topText a:hover span {
    -webkit-animation: leftMove3 1s ease both;
    animation: leftMove3 1s ease both;
  }

  .venue.subway .topText a:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  .venue.airport .contBox .imgBox a:hover:after {
    top: 0;
  }

  .venue.airport .contBox .imgBox a:hover p i {
    transform: none;
    opacity: 1;
  }

  .venue.bus .contBox .linkText:hover:after {
    -webkit-animation: widthHover 1s ease both;
    animation: widthHover 1s ease both;
  }

  @-webkit-keyframes widthHover {
    0% {
      width: 0;
    }

    100% {
      width: 100%;
    }
  }

  @keyframes widthHover {
    0% {
      width: 0;
    }

    100% {
      width: 100%;
    }
  }

  .venue.taxi .bot table td a:hover span span {
    -webkit-animation: leftMove3 1s ease both;
    animation: leftMove3 1s ease both;
  }

  .venue.taxi .bot table td a:hover i {
    -webkit-animation: arrowHoverMove 3s ease both infinite;
    animation: arrowHoverMove 3s ease both infinite;
  }

  /* sponsors */
  .sponsors .subBoard .tt p a:hover:after {
    width: 100%;
  }

  .sponsors .subBoard .tt p a:hover span {
    text-shadow: 2px 2px rgba(0, 0, 0, .2);
  }

  .hotel_box.grand .context .left:hover figure>img {
    scale: 1.05;
  }

  .hotel_box.grand table tr:nth-child(4) td a:hover {
    color: #1979dd;
  }

  .hotel_box.grand .maps a:hover:before {
    opacity: 1;
  }

  .hotel_box.grand .maps a:hover p {
    color: #000;
    border-color: #000;
  }

  .hotel_box.nearby table td a:hover i {
    opacity: 1;
    right: -10px;
  }

  .hotel_box.nearby table td a:hover span {
    margin-right: 14px;
  }

  .hotel_box.nearby .hotels_reserve li:has(a:hover):before {
    opacity: 1;
  }

  .hotel_box.nearby .hotels_reserve li a:hover {
    background-color: #3e95ff;
  }

  .hotel_box.grand .reserve a:hover {
    border-bottom: 1px dashed #fff;
    border-radius: 3px;
    color: #a4ffc5;
    border-color: #a4ffc5;
  }

  .hotel_box.grand .reserve:has(a:hover) {
    box-shadow: inset 0px 0px 40px #15837b;
  }

  .hotel_box.grand .reserve:has(a:hover) img {
    animation: hotel_gran_ani 0.65s ease-out 1 forwards;
  }

  .hotel_box.grand .context .left:hover figcaption>img {
    animation: hotel_gran_ani 0.65s ease-out 1 forwards;
  }

  @keyframes hotel_gran_ani {
    0% {
      scale: 1;
    }

    30% {
      scale: 0.95;
    }

    50% {
      scale: 1;
    }

    65% {
      scale: 1.05;
    }

    100% {
      scale: 1;
    }
  }

  @keyframes hotel_gran_ani02 {

    0%,
    100% {
      transform: rotate(0deg);
    }

    25% {
      transform: rotate(8deg);
      filter: drop-shadow(2px 4px 13px #f9c828);
    }

    75% {
      transform: rotate(-8deg);
      filter: drop-shadow(2px 4px 13px #f9c82875);
    }
  }

  .hotel_box.grand:has(.left:hover) .name_full .star i,
  .hotel_box.nearby tr:has(td a:hover) th i {
    animation: hotel_gran_ani02 2s ease-out infinite forwards;
  }

  .tour [data-transby="bus"] .by_tit .txtbox01 a:hover {
    filter: hue-rotate(190deg);
  }

  .tour .taxi_icons a:nth-child(1):hover {
    box-shadow: 5px 5px 0px #33a752;
  }

  .tour .taxi_icons a:nth-child(2):hover {
    box-shadow: 5px 5px 0px #545454;
  }

  .tour .transbox .by_con .btm .btm_ul .a_link a:hover {
    color: #036b66;
  }

  .host_city_cont .btm ul li:has(a:hover) {
    transform: translateY(-13px);
    box-shadow: 0px 5px 0px #c7c7c7;
  }

  .host_city_cont .btm ul li a:hover {
    border-radius: 50px;
  }

  .host_city_cont .btm ul li a:hover:before {
    animation: host_before 1.6s linear infinite forwards
  }

  @keyframes host_before {
    0% {
      border-width: 0;
    }

    50% {
      border-width: 5px;
    }

    100% {
      border: 10px solid #0095ff0d;
    }
  }

  .sp_list .company_li:hover figure:after {
    opacity: 1;
    transform: rotate(0deg);
  }

  .sp_list .company_li.nolink:hover figure:after {
    opacity: 0
  }

  .guideline_wrap td a:hover::before,
  .guideline_wrap p a:hover::before {
    width: 100%;
  }

  .guideline_tab ul li:hover {
    background-color: #24a7a036
  }

  .guideline_wrap .img_box figure a:hover {
    box-shadow: 4px 4px 0px #9f4715;
    border-color: #9f4715;
    text-shadow: 2px 2px 0px #9f4715;
    background-color: #ff6712;
  }

  .guideline_wrap .img_box figure a:hover svg {
    filter: drop-shadow(2px 2px 0px #9f4715);
  }



  /* 1025 end */
}

@media screen and (max-width:1660px) {
  .subWrap .subTop .subviscon .right img {
    scale: 0.85;
    transform-origin: right bottom;
  }

  .subWrap .subTop .subviscon .sv02 {
    width: 36.1446vw;
  }

  .abstract .list_box li .contents {
    scale: 1;
  }

  .abstract .list_box li {
    margin-left: 0;
  }
}



@media screen and (max-width:1460px) {

  .subWrap .inputTableBox td,
  .submission.step2 .cont01 table .moth2 td:nth-child(2) {
    padding: 10px 15px;
  }

  .subWrap .inputTableBox .department .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .organization.ko .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .name.en .inputWrap>.inputBox:last-child {
    max-width: 100%;
    width: calc(100% - 565px);
  }

  .submission.step2 .moth2_depart div.department_other {
    width: 100%;
  }

  .submission.step2 .cont01 table .moth2 td:nth-child(1),
  .submission.step2 .cont01 table .th2 {
    padding-left: 20px;
  }

  .submission.step2 table .th2,
  .submission.step2 table .th3,
  .submission.step2 table .td2,
  .submission.step2 table .td3 {
    min-width: 140px;
    padding: 5px;
  }

  .submission.step2 .cont02 table .th1,
  .submission.step2 .cont02 table .th8,
  .submission.step2 .cont02 table .td1,
  .submission.step2 .cont02 table tbody .td8 {
    width: 70px;
    min-width: 70px;
  }

  .submission.step2 table .td2Box .td2Table1 td.td7,
  .subWrap .cont02 .inputTableBox thead th.th7 {
    width: 140px;
    max-width: 140px;
  }

  .tour .transbox .by_con .mid .mid_ul {
    scale: 1;
    width: 100%;
  }

  .tour .transbox .by_con .mid {
    display: flex;
    justify-content: center;
    padding: 60px 100px 110px;
  }

  .tour .transbox .by_con .mid .mid_ul li .txt {
    transform-origin: top left;
    scale: 1;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li {
    text-align: center;
    padding: 13px 10px;
    flex-basis: calc(100% / 9 - 24px);
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em {
    left: 36.1301vw;
    top: 32.3178vw;
    width: 3.4822vw;
    height: 3.4822vw;
  }

  .tour .conbox_gmp .transbox.busbox02 .by_con .other .bus_img .bus_img_obj em {
    left: 38.0822vw;
    top: 14.2466vw;
    width: 2.8822vw;
    height: 2.8822vw;
  }

  .so_program .conbox_txt .side_txt {
    width: 58vw;
  }

  .so_program .conbox_txt .side_img {
    width: calc(100% - 58vw);
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em.twoem {
    left: 34.7945vw;
    top: 42.2603vw;
    width: 3.6vw;
    height: 3.6vw;
  }

  .photogallery_box .photogallery_list {
    height: 18.4932vw;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 17px;
  }

  .abstract .list_box li .contents .tit {
    margin-bottom: 15px;
    height: 50px;
  }

  .abstract .list_box li .contents {
    height: calc(100% - 70px);
  }

  .writeWrap .tabList.new .step05::before {
    width: 126px;
    z-index: -1;
  }

  .writeWrap .tabList.new>div::before {
    width: 20.1vw;
  }

  .writeWrap .tabList.new .step05::before {
    width: 8.9vw;
  }

  .writeWrap .tabList.new .step01::after {
    width: 10.5vw;
  }

  .hotel_box.grand .context .left {
    width: 44.5205vw;
  }

  .hotel_box.grand .context .right {
    width: calc(100% - 46.5753vw);
  }

  .hotel_box table th {
    padding-left: 3.7945vw;
    width: 170px;
  }

  .hotel_box table td {
    padding-left: 3.2877vw;
  }

  .hotel_box.grand .reserve img {
    width: 80px;
  }

  .hotel_box.grand .reserve a {
    font-size: 1em;
    margin-bottom: 0.7em;
  }

  .hotel_box.grand .reserve p {
    width: calc(100% - 70px);
  }

  .tour .user_information {
    font-size: 1.16rem;
  }

  .tour .user_information>strong {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }

  .tour .user_information li:nth-child(3) .small i:last-of-type,
  .tour .user_information li:nth-child(3) .small span:last-of-type,
  .tour .user_information li:nth-child(2) .normal:last-of-type {
    font-size: 1rem;
  }

  .tour .user_information ul {
    gap: 0.6rem;
  }

  .tour .conbox_gmp .transbox.busbox01 .by_con .mid .mid_ul li .line,
  .tour .conbox_gmp .transbox.busbox02 .by_con .mid .mid_ul li .line,
  .tour .transbox.busbox03 .by_con .mid .mid_ul li .line {
    width: 18vw;
  }

  .tour .top_tit p {
    font-size: 1.4rem;
  }

  .tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .line {
    width: 10vw;
  }

  /* 1460 end */

}

@media screen and (max-width: 1400px) {
  .subWrap .inputTableBox thead th {
    font-size: 15px;
    letter-spacing: -.8px;
  }

  .submission.step2 table .td2Box .td2Table2 td:first-child {
    width: 34.1%
  }

  .accommodation .cont02 .listBox li>p {
    font-size: 15px;
  }

  .subWrap .inputTableBox .radio {
    gap: 10px 3%;
  }


  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 320px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 220px;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody td,
  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    padding-left: 0px;
    padding: 5px 8px 5px 25px;
  }

  .tour .transbox .by_con .btm .bus_s .time ul {
    padding: 30px;
    gap: 20px 60px;
  }

  .abstract .list_box li .contents .tit {
    font-size: 17px;
    height: 44px;
  }

  .abstract .list_box li .contents p {
    font-size: 15px;
  }

  .abstract .list_box li {
    opacity: 1 !important;
  }

  .visa .website_list li div a {
    padding: 10px 20px;
  }

  .register .register_box .subbox01 .conbox ul {
    padding: 0 3.1429vw;
  }


  .awards.ang.re .con01 .iconbox ul li .icon .image img {
    width: 50%;
  }

  .awards.ang.re .con01 .iconbox ul li:nth-child(4) .icon .image img {
    width: 56%;
  }



  /* 1400 end */
}

@media screen and (max-width:1350px) {
  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr:nth-child(1) th {
    min-width: unset;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr th {
    width: 185px;
    min-width: 185px;
  }

  .guest .guest_wrap .guest_list ul li figure img {
    width: 15vw;
    height: 15vw;
  }

  .guest .guest_wrap .guest_list ul {
    gap: 40px;
  }

  .guest .guest_wrap .guest_list ul li {
    flex-basis: calc(20% - 33px);
  }

  .tour .busbox01.busbox01_new .by_con .mid .mid_ul li .line {
    width: 20vw;
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(9n):before {
    display: block;
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em.twoem {
    left: 34.4945vw;
    top: 42.0603vw;
  }
}

@media screen and (max-width:1320px) {
  .tour .transbox .by_con .btm .bus_s .time li:nth-child(8):before {
    display: none;
  }

  .sp_box .sp_tab ul li {
    font-size: 19px;
    height: 70px
  }
}

@media screen and (max-width:1280px) {

  .visa .website_list {
    gap: 12px 15px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 140px;
  }

  .visa .website_list li {
    flex-basis: calc(50% - 11px);
  }

  .register .register_box .subbox01 .conbox ul li .circle_btm {
    font-size: 16px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .svg_icon {
    scale: 0.88;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 280px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 180px;
  }

  .register .register_box .subbox04 .conbox ul {
    padding: 45px 30px;
  }

  .tour .transbox .by_con .mid .mid_ul li .line {
    width: 50px;
  }

  .tour .transbox.subwaybox02 .by_con .mid .mid_ul li .line {
    width: 55.1px;
  }

  .tour .busbox01 .by_con .mid .mid_ul li .line {
    width: 500px;
  }


  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    min-width: unset;
    width: 290px;
  }

  .registration.step1.step1_ltup .cont05 .bank_pink.en td {
    width: unset;
    max-width: 10px;
  }

  .registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input,
  .registration.step1.step1_ltup .cont05 .bankCheck .dateBtn .deposit_date_result {
    height: 32px;
  }

  .registration.step1.step1_ltup .cont05 .bankCheck .dateBtn input {
    margin-right: 10px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr:nth-child(1) th {
    min-width: 170px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr th {
    width: 170px;
  }

  .mypage.tab3.regismypage_ltup table .th3 {
    width: 16%;
  }

  .accommodation .cont .link_seouldragon {
    margin-bottom: 25px;
  }

  .accommodation .cont>ul li {
    margin-bottom: 40px;
  }

  .tour .busbox01.busbox01_new .by_con .mid .mid_ul li .line {
    width: 18vw;
  }

  .photogallery_box .photogallery_list figcaption {
    padding: 15px;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 16.5px;
  }

  .photogallery_box .photogallery_list figcaption .arrow {
    width: 35px;
    height: 35px;
    font-size: 20px;
  }

  .cv_con .list ul li figure {
    gap: 0 4%;
    padding: 30px 1%;
  }

  .cv_con .list ul {
    gap: 30px 28px;
    margin-bottom: 30px;
  }

  .subWrap .subTop .subviscon .sv01 {
    margin-left: -50px;
  }

  .subWrap .subTop .subviscon .right img {
    scale: 0.8;
  }

  .abstract .list_box li .contents {
    height: calc(100% - 60px);
  }

  .writeWrap .tabList.new {
    padding: 0 1em;
  }

  .writeWrap .tabList.new {
    padding: 0;
  }

  .writeWrap .tabList.new .step01::after {
    width: 11.2vw;
  }

  .writeWrap .tabList.new>div::before {
    width: 21.25vw;
  }

  .writeWrap .tabList.new .step05::before {
    width: 9.4vw;
  }

  .program .program_info thead tr:nth-child(1) th:nth-child(1) {
    width: 185px;
    min-width: 185px
  }

  .awards.ang .con01 .iconbox ul li .icon .detail p span {
    font-size: 26px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone {
    width: calc(210px * 0.88);
  }

  .register .register_box .subbox01 .conbox ul li .circlezone>div svg {
    transform: translate(-7px, -8px) scale(0.88);
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 17px;
  }

  .hotel_box table th {
    font-size: 1em;
  }

  .hotel_box table td {
    font-size: 0.9em;
    padding-left: 1.7877vw;
  }

  .hotel_box.nearby table th {
    padding-left: 2.58vw;
    width: 470px;
  }

  .hotel_box.nearby table th>div {
    gap: 10px;
  }

  .accommodation .star {
    font-size: 1.2rem;
    gap: 2px;
  }

  .hotel_box.grand .context {
    gap: 20px
  }

  .hotel_box.grand .reserve a {
    font-size: 1.2rem;
  }

  .hotel_box.grand .reserve p span {
    font-size: 1rem;
  }

  .hotel_box.nearby table tr td:last-of-type {
    width: 220px;
  }

  .hotel_box.nearby .hotels_reserve li {
    padding: 22px 20px;
  }

  .hotel_box.grand .context .left figure {
    border-radius: 20px;
  }

  .tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .line {
    width: 9.3vw;
  }

  .host_city_cont .top p span {
    font-size: 17px;
  }

  .host_city_cont .top p span br {
    display: none;
  }

  .host_city_cont .mid .title {
    font-size: 23px;
  }

  .host_city_cont .mid ul li .right {
    width: 36.7188vw;
  }

  .host_city_cont .mid ul li .left {
    width: calc(100% - 36.7188vw);
    padding: 30px 60px;
  }

  .host_city_cont .mid ul li .left>div span i {
    padding: 0 5px;
  }

  .host_city_cont .mid ul li .left p strong {
    margin-bottom: 13px;
  }

  .host_city_cont .btm ul li {
    max-width: 100%;
    flex-basis: calc(33.33% - 36px);
  }

  .sp_list .company_li {
    flex-basis: calc(100% / 4 - 35px);
  }

  /* 1280 end */




}

@media screen and (max-width:1250px) {

  .subWrap .inputTableBox .department .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .organization.ko .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .name.en .inputWrap>.inputBox:last-child {
    width: calc(100% - -5%);
  }

  .subWrap .inputTableBox tr.id .inputWrap button {
    font-size: 16px;
    min-width: 270px;
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em {
    left: 35.8301vw;
    top: 32.0178vw;
    width: 3.4822vw;
    height: 3.4822vw;
  }

  .tour .conbox_gmp .transbox.busbox02 .by_con .other .bus_img .bus_img_obj em {
    left: 37.8822vw;
    top: 14.2466vw;
    width: 2.8822vw;
    height: 2.8822vw;
  }

}

@media screen and (max-width: 1200px) {
  .subPage .floatingMenu li a {
    font-size: 16px;
  }

  .subPage .subBoard .subTitle h3 {
    font-size: 26px;
  }

  /* tableBox */
  .subWrap .inputTableBox .radio {
    flex-wrap: wrap;
  }

  .subWrap .inputTableBox .radio .inputBox {
    height: 45px;
    margin-top: 10px;
    max-width: 100%;
  }

  /* signUp */
  .signUp .cont>p {
    font-size: 17px;
    line-height: 1.4;
  }

  /* mypage */
  .mypage .tabListBox li {
    height: 55px;
  }

  .mypage table.listTable {
    font-size: 16px;
  }

  .mypage.tab2 table td p a {
    width: calc(100% - 10%);
  }

  /* ISMND */
  .ismnd .subBoard .text>strong {
    font-size: 20px;
    margin-bottom: 35px;
  }

  .ismnd .subBoard .text .box p {
    font-size: 16px;
  }

  /* welcome */
  .welcome .subBoard .text>strong {
    font-size: 20px;
    margin-bottom: 35px;
  }

  .welcome .subBoard .tt {
    font-size: 16px;
  }

  .welcome .subBoard .profileWrap .textBox strong {
    font-size: 16px;
  }

  .welcome .subBoard .profileWrap .textBox p {
    font-size: 15px;
  }

  /* loc */
  .loc .subBoard table th {
    font-size: 17px;
  }

  .loc .subBoard table {
    font-size: 15px;
  }

  /* conference */
  .conference .subBoard .tableBox table {
    font-size: 16px;
  }

  .conference .subBoard .datesBox .dates strong {
    font-size: 18px;
    padding: 12px 5px;
  }

  .conference .subBoard .datesBox .dates p {
    font-size: 15px;
  }

  /* program */
  .program .subBoard li .title {
    font-size: 22px;
  }

  .program .subBoard li:first-child p {
    font-size: 16px;
  }

  /* scientific program */
  .scientific .tabBox li {
    font-size: 18px;
  }

  .scientific .textTop .textBox {
    font-size: 20px;
  }

  /* invited_faculties */
  .faculties .subBoard .listBox .textBox .name {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .faculties .subBoard .listBox .textBox .text {
    font-size: 14px;
    margin-bottom: 0;
  }

  .faculties .subBoard .listBox .textBox .country {
    font-size: 13px;
  }

  /* abstract */
  .abstract .con01>p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .abstract .con01 .roundBox .text {
    font-size: 20px;
    padding: 30px 10px;
  }

  .abstract .con01 .roundBox .bg figure {
    opacity: .4;
  }

  .abstract .con01 .btnBox {
    width: 240px;
    height: 52px;
    font-size: 17px;
  }

  .abstract .con2 .titleType1 {
    margin-bottom: 45px;
  }

  .abstract .con2 .listBox .box .text {
    padding: 15% 5px;
  }

  .abstract .con2 .listBox .box .text1 {
    margin-bottom: 20px;
  }

  .abstract .con2 .listBox .box .text2 {
    font-size: 14px;
  }

  .abstract .con .textBox {
    font-size: 16px;
  }

  /* write common */
  .writeWrap .tabList li {
    font-size: 15px;
  }

  /* submission */
  .submission .topTextBox {
    font-size: 17px;
  }

  .submission .topTextBox .text>p {
    margin-bottom: 4px;
  }

  .submission.step2 table .radioBox input[type="text"] {
    transform: translate(2px, -3px);
  }

  /* awards & grant */
  .awards .con01>p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .awards .con01 .roundBox .text {
    font-size: 20px;
    padding: 30px 10px;
  }

  .awards .con01 .roundBox .bg figure {
    opacity: .4;
  }

  .awards .con2 .titleType1 {
    margin-bottom: 45px;
  }

  .awards .con .textList p,
  .awards .con03_box div {
    font-size: 16px;
  }

  .awards .con03 .btnBox {
    font-size: 17px;
  }

  /* register */
  .register .con01>p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .register .con01 .roundBox .text {
    font-size: 20px;
    padding: 30px 10px;
  }

  .register .con01 .roundBox .bg figure {
    opacity: .4;
  }

  .register .con01 .btnBox {
    width: 270px;
    height: 52px;
    font-size: 17px;
  }

  .register .con .textBox {
    font-size: 16px;
  }

  .register .con02 .listBox .inText {
    gap: 10px;
  }

  .register .con02 .listBox .inText figure {
    width: 36px;
  }

  .register .con02 .listBox .inText p {
    font-size: 17px;
    line-height: 1.3;
  }

  .register .con02 .listBox .text p {
    font-size: 15px;
  }

  /* registration */
  .registration.step1 .cont04 .textBox {
    font-size: 16px;
  }

  /* Visa & Invitation Letter */
  .invitation .cont p {
    font-size: 17px;
  }

  /* accommodation */
  .accommodation .cont01 ul li p {
    font-size: 17px;
  }

  .accommodation .cont02 .listBox li .box strong {
    font-size: 17px;
  }

  .accommodation .cont02 .listBox li .icon {
    width: 55px;
  }

  .accommodation .cont02 .listBox li .box {
    gap: 15px;
  }

  .accommodation .cont02 .tableBox thead th {
    font-size: 17px;
  }

  .accommodation .cont02 .tableBox .text p {
    font-size: 16px;
  }

  .accommodation .cont02 .textBox {
    font-size: 18px;
  }

  .accommodation .cont02 .hotelList .bot .text {
    font-size: 16px;
  }

  .accommodation .cont02 .hotelList .bot .text strong {
    width: 55px;
  }

  /* Venue & Transportation */
  .venue .listBox li a {
    font-size: 17px;
  }

  .venue .subList li a {
    font-size: 17px;
  }

  .subPage .subBoard table {
    font-size: 16px;
  }

  /* sponsorship_overview */
  .sponsors .subBoard .text>strong {
    font-size: 20px;
    margin-bottom: 35px;
  }

  .sponsors .subBoard .tt {
    font-size: 16px;
  }

  .mypage .plusSpan {
    top: 170px;
  }

  .submission.step2 table .th2,
  .submission.step2 table .th3,
  .submission.step2 table .td2,
  .submission.step2 table .td3 {
    width: 110px;
    min-width: 110px;
  }

  .abstract .list_box li .contents .tit {
    font-size: 18px;
    margin-bottom: 18px;
  }

  .abstract .list_box li .contents .tit::before {
    bottom: -9px;
  }

  .abstract .list_box li .contents p {
    font-size: 15px;
  }

  .visa .website_list {
    padding: 0 100px;
  }

  .visa .website_list li div a p {
    font-size: 22px;
  }

  .visa .website_list li div a {
    padding: 0 15px;
    box-sizing: border-box;
  }

  .abstract .con6 {
    font-size: 17px;
  }

  .o_committee .table td p:nth-child(1) {
    width: 26vw;
  }

  .program .program_info tbody tr {
    height: 100%;
  }

  .program .program_info tbody tr td:nth-child(1) {
    font-size: 16px;
  }

  .program .subBoard li:first-child p {
    font-size: inherit;
  }

  .program_wrap .program_date ul li {
    height: 55px;
    font-size: 20px;
  }

  .program_wrap .program_pdf {
    top: -60px;
  }

  .program_wrap .program_pdf a {
    height: 45px;
    font-size: 16px;
    width: 200px;
  }

  .program .program_info tbody .tdpa td:nth-child(2) {
    padding: 17px 5px;
  }

  .register .register_box {
    font-size: 16px;
  }

  .register .register_box .subbox .table thead th {
    font-size: 18px;
  }

  .register .register_box h4.subbox_tit {
    font-size: 22px;
  }

  .register .register_box .subbox05 .conbox .table_wrap {
    padding: 30px 30px;
  }

  .register .register_box .subbox02 ul li,
  .register .register_box .subbox06 .conbox div ul li,
  .register .register_box .subbox05 .conbox .table_wrap ul li,
  .register .register_box .subbox08 .conbox .div01 li,
  .register .register_box .subbox03 ul li {
    gap: 0 13px;
  }

  .register .register_box .subbox05 table td.time {
    width: 270px;
  }

  .register .register_box .subbox05 table td:nth-child(2) {
    padding-left: 45px;
  }

  .register .register_box .subbox05 .btmem {
    font-size: 15px;
  }

  .register .register_box .subbox06 .method {
    font-size: 20px;
  }

  .register .register_box .subbox07 tr td.pink {
    width: 210px;
    min-width: 210px;
  }

  .tour .busbox01 .by_con .mid .mid_ul li .line {
    width: 450px;
  }

  .registration.step1.step1_ltup .cont02 th:nth-child(2),
  .registration.step1.step1_ltup .cont02 .regis_type_table.en th:nth-child(3) {
    width: 300px;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    width: 240px;
  }

  .registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p,
  .registration.step1.step1_ltup .cont03 .cont03_toptxt,
  .registration.step1.step1_ltup .cont03 .cont03_btmtxt,
  .registration.step1.step1_ltup .cont04 .cont04_btmtxt,
  .registration.step1.step1_ltup .inputTableBox tr,
  .registration.step1.step1_ltup .inputTableBox td {
    font-size: 16px;
  }

  .registration.step1.step1_ltup .cont03_table td.td_first {
    min-width: 140px;
  }

  .program .subBoard .program_wrap li:nth-child(1) p {
    font-size: 18px;
  }

  .program .subBoard .program_wrap li:nth-child(2) p,
  .program .subBoard .program_wrap li:nth-child(3) p {
    font-size: 20px;
  }

  .sp_box .sp_tab ul li {
    font-size: 18px;
  }

  .sp_box .spt_box .spt_top {
    font-size: 19px;
    padding: 10px 20px;
  }

  .scientific .sp_toptable {
    font-size: 16px;
  }

  .accommodation .cont .hotel_img {
    padding: 0;
  }

  .accommodation .cont li:nth-child(1) table th:last-of-type {
    width: 150px;
  }

  .accommodation .cont_02 .btmlink {
    gap: 10px 15px;
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(8):before {
    display: block;
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(7n):before {
    display: none;
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em.twoem {
    left: 34.2945vw;
    top: 41.8603vw;
  }

  .subWrap .subTop .top {
    height: 400px;
  }

  .subWrap .subTop .subviscon .left {
    height: 100%;
  }

  .subWrap .subTop .subviscon .sv01 {
    margin-left: -50px;
    height: 100%;
  }

  .subWrap .subTop .subviscon .right img {
    scale: 0.70;
  }

  .subWrap .subTop .subviscon .sv02 {
    width: 33.1446vw;
  }

  .welcome .subBoard .tt p:not(:last-child) br {
    display: none
  }

  .abstract .list_box li .contents .tit {
    font-size: 16px;
    margin-bottom: 10px;
    height: 40px;
  }

  .abstract .list_box li .contents {
    height: calc(100% - 47px);
  }

  .abstract .list_box li .contents p br {
    display: none;
  }

  .abstract .list_box li .contents .stepnum {
    margin-bottom: 5px;
  }

  .registration.step1 .cont06 {
    font-size: 16px;
  }


  /* 1200 end */
}

@media screen and (max-width:1100px) {
  .mypage .plusSpan {
    right: 20px;
  }

  .register .register_box .subbox01 .conbox ul {
    padding: 0;
  }

  .submission.step2 .cont02 table .th1,
  .submission.step2 .cont02 table .th8,
  .submission.step2 .cont02 table .td1,
  .submission.step2 .cont02 table tbody .td8 {
    min-width: 60px;
    width: 60px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone {
    margin-bottom: 17px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 18px;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 240px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 150px;
  }

  .tour .transbox .by_con .mid .mid_ul li .line {
    width: 43px;
  }

  .tour .transbox.subwaybox02 .by_con .mid .mid_ul li .line {
    width: 47.6px;
  }

  .tour .transbox.busbox01 .by_con .mid .mid_ul li .line {
    width: 19vw;
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em {
    left: 36.3301vw;
    top: 32.5178vw;
    width: 3.3822vw;
    height: 3.3822vw;
  }

  @-webkit-keyframes bus_img_obj_before {
    0% {
      border: 0px solid rgb(255 0 0 / 50%);
    }

    50% {
      border: 9px solid rgb(255 0 0 / 39%);
    }

    100% {
      border: 9px solid rgb(255 0 0 / 10%);
    }
  }

  @keyframes bus_img_obj_before {
    0% {
      border: 0px solid rgb(255 0 0 / 50%);
    }

    50% {
      border: 9px solid rgb(255 0 0 / 39%);
    }

    100% {
      border: 9px solid rgb(255 0 0 / 10%);
    }
  }

  .tour .conbox_gmp .transbox.busbox02 .by_con .other .bus_img .bus_img_obj em {
    left: 38.3822vw;
    top: 14.4466vw;
    width: 2.8822vw;
    height: 2.8822vw;
  }

  .so_program .conbox_txt .side_txt {
    padding-right: 40px;
  }

  .so_program .conbox_txt:nth-child(2n+1) .side_txt {
    padding-right: 0;
    padding-left: 40px;
  }

  .so_program .conbox_txt .side_txt {
    width: 62vw;
  }

  .so_program .conbox_txt .side_img {
    width: calc(100% - 62vw);
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(7n):before {
    display: block;
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(8n):before {
    display: block;
  }

  .tour .transbox .by_con .btm .bus_s .time ul {
    gap: 20px 45px;
  }

  .tour .transbox .by_con .btm .bus_s .time li::before {
    right: -22px;
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em.twoem {
    left: 34.7945vw;
    top: 42.2603vw;
    width: 3.8vw;
    height: 3.8vw;
  }

  .photogallery_box {
    gap: 12px 10px;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 16px;
    line-height: 1.45;
  }

  .photogallery_box .photogallery_list figcaption {
    padding: 15px 15px;
  }

  .photogallery_box .photogallery_list {
    flex-basis: calc(25% - 9px);
    height: 23.2732vw;
  }

  .abstract .list_box li .contents p {
    font-size: 14px;
  }

  .abstract .list_box li .contents .stepnum,
  .abstract .list_box li .contents .tit {
    font-size: 15px;
  }

  .abstract .list_box li .contents .tit {
    height: 31px;
  }

  .tour .transbox.busbox03 .by_con .mid .mid_ul li .line {
    width: 17vw;
  }

  .tour .transbox .by_con .mid .mid_ul li .txt {
    font-size: 17px;
  }

  /* 1100 end */
}

@media screen and (max-width: 1024px) {
  .subWrap {
    margin-top: 90px;
  }

  .subWrap .subTop .top h2 {
    font-size: 40px;
  }

  .subWrap .subTop .lnbBox a {
    font-size: 16px;
  }

  .subWrap .subTop .lnbBox .dep1 a {
    font-size: 15px;
  }

  .subPage .inner {
    flex-direction: column;
    gap: 40px 0;
  }

  .subPage .floatingMenu {
    position: static;
    width: 100%;
    display: flex;
  }

  .subPage .floatingMenu li {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }

  .subPage .floatingMenu li:not(:last-child) {
    margin-bottom: 0;
    border-right: 1px dashed #d3d3d3;
  }

  .subPage .floatingMenu li a {
    padding: 2px 15px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .subPage .floatingMenu li a:before {
    display: none;
  }

  .subPage .subBoard {
    width: 100%;
  }

  .subPage .subBoard .subTitle {
    padding-bottom: 20px;
  }

  .subPage {
    padding: 65px 0 100px;
  }

  /* type2 */
  .subType2 .bigTitle {
    font-size: 40px;
  }

  /* tableBox */
  .subWrap .plusSpan {
    font-size: 14px;
  }

  .subWrap .inputTableBox tbody th {
    padding-left: 18px;
    width: 230px;
  }

  .subWrap .subTop .subtopcon img:nth-child(1) {
    width: 50vw;
  }

  .subWrap .subTop .subtopcon img:nth-child(2) {
    height: 20vw;
  }

  /* login */
  .login label input {
    height: 45px;
    font-size: 17px;
  }

  .login .loginBtn {
    margin-bottom: 25px;
  }

  .login .loginBtn button {
    height: 45px;
    font-size: 17px;
  }

  .login .botBox {
    height: 45px;
  }

  .login .botBox button {
    font-size: 16px;
  }

  .login .plusText p {
    font-size: 15px;
    padding-left: 18px;
  }

  .modalWrap .modalBox .close {
    font-size: 30px;
  }

  .login .find_modal .modalBox .title {
    font-size: 27px;
    margin-bottom: 30px;
  }

  .login .find_modal .modalBox .box input {
    margin-bottom: 10px;
  }

  .login .find_modal .modalBox .box button {
    height: 45px;
    font-size: 17px;
  }

  /* signUp */
  .signUp .cont h3,
  .privacyWrap h3 {
    font-size: 22px;
    margin-bottom: 15px;
  }

  .privacyWrap .textBox {
    padding: 25px;
  }

  .privacyWrap .textBox p {
    margin-bottom: 25px;
  }

  .privacyWrap .textBox,
  .privacyWrap .textBox p {
    font-size: 15px;
  }

  .signUp .buttonBox button {
    width: 210px;
    height: 60px;
  }

  .signUp_ok .textBox svg .line1,
  .signUp_ok .textBox svg .line2 {
    stroke-width: 6px;
  }

  .signUp_ok .textBox .text {
    font-size: 18px;
  }

  /* mypage */
  .mypage .tabListBox li a {
    font-size: 18px;
  }

  .mypage table.listTable {
    font-size: 15px;
  }

  .mypage.tab3 table .payment>div>* {
    font-size: 14px;
  }

  .mypage.tab3 .receiptModal .mbody .tt {
    font-size: 28px;
    padding-bottom: 12px;
  }

  .mypage.tab3 .receiptModal .mbody .date,
  .mypage.tab3 .receiptModal .mbody .tText {
    font-size: 15px;
  }

  .mypage.tab3 .receiptModal .mbody .tText {
    text-align: left;
  }

  .mypage.tab3 .receiptModal .mbody .con table {
    font-size: 15px;
  }

  .mypage.tab3 .receiptModal .mbody .con table th {
    width: 130px;
  }

  .mypage.tab3 .receiptModal .mbody .con table td {
    padding: 15px 10px;
  }

  .mypage.tab3 .receiptModal .mfooter {
    font-size: 13px;
  }

  .mypage.tab3 .receiptModal .mfooter .top>strong {
    font-size: 15px;
    margin-bottom: 2px;
  }

  /* ISMND */
  .ismnd .subBoard .text .linkBox a {
    width: 200px;
    height: 47px;
    font-size: 16px;
    padding: 0 30px;
  }

  /* welcome */
  .welcome .subBoard .tt {
    margin-bottom: 55px;
  }

  .welcome .subBoard .profileWrap .imgBox {
    width: 140px;
    height: 150px;
  }

  .welcome .subBoard .tt2 {
    padding-top: 55px;
    margin-top: 55px;
    margin-bottom: 45px;
  }

  /* ismnd 2024 organizing committee */
  .committee .tableBox table {
    font-size: 14px;
  }

  .committee .tableBox table thead th {
    font-size: 16px;
    padding: 0 15px;
    height: 45px;
  }

  .committee .tableBox table tbody td {
    padding: 0 15px;
    height: 45px;
  }

  /* loc */
  .loc .subBoard table th {
    font-size: 15px;
  }

  .loc .subBoard table {
    font-size: 14px;
  }

  .loc .subBoard table th {
    padding-left: 15px;
  }

  .loc .subBoard table td {
    padding-left: 15px;
  }

  /* conference */
  .conference .subBoard .text {
    font-size: 16px;
    margin-bottom: 35px;
  }

  .conference .subBoard .tableBox {
    gap: 3%;
  }

  .conference .subBoard .tableBox table {
    font-size: 15px;
  }

  .conference .subBoard .tableBox table td {
    padding: 7px 3%;
  }

  .conference .subBoard .datesBox>strong {
    font-size: 24px;
  }

  .conference .subBoard .datesBox .dates strong {
    font-size: 16px;
  }

  .conference .subBoard .datesBox .dates p {
    font-size: 14px;
  }

  /* program */
  .program .subBoard li:nth-child(2)>p {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .programTable {
    font-size: 15px;
  }

  .programTable th {
    font-size: 17px;
  }

  /* scientific program */
  .scientific .textTop .bg .img01 {
    width: 95px;
  }

  .scientific .textTop .bg .img02 {
    width: 150px;
  }

  .scientific .textTop .bg .img03 {
    width: 140px;
  }

  .scientific .textTop {
    margin-bottom: 25px;
  }

  .scientific .textTop .textBox {
    font-size: 18px;
  }

  .scientific .tabBox {
    margin-bottom: 20px;
  }

  .scientific .tabBox li {
    font-size: 17px;
  }

  .scientific .programTable td:last-child {
    padding: 15px 10px;
    padding-left: 15px;
  }

  /* invited faculties */
  .faculties .subBoard .listBox {
    gap: 30px 15px;
  }

  .speakers_modal .modalBox {
    padding: 40px;
  }

  .speakers_modal .modalBox .topBox .imgBox {
    width: 180px;
    height: 180px;
  }

  .speakers_modal .modalBox .topBox .textBox {
    font-size: 16px;
  }

  .speakers_modal .modalBox .topBox .textBox .name {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .speakers_modal .modalBox .botBox {
    font-size: 16px;
  }

  /* abstract */
  .titleType1 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  .abstract .con1 .titleType1 {
    margin-bottom: 15px;
  }

  .abstract .con2 .listBox .box .text {
    padding: 17% 5px;
  }

  /* write common */
  .writeWrap .tabList li {
    font-size: 14px;
  }

  .writeWrap .stepBox h4 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .writeWrap .stepBox form>span {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 15px;
  }

  .writeWrap .stepBox .inputBox.text .textLength {
    font-size: 15px;
  }

  /*  submission */
  .submission .infoBtn {
    font-size: 15px;
  }

  .submission .infoBtn .radio {
    gap: 25px;
  }

  .submission .topTextBox {
    font-size: 16px;
    padding: 25px 20px;
  }

  .submission .topTextBox .bg img {
    opacity: .5;
    height: 90px;
  }

  .submission.step2 table tbody td {
    padding: 10px;
  }

  .submission.step2 table .radioBox input[type="text"] {
    transform: translate(1px, -2px);
  }

  .submission.step3 .countBox {
    font-size: 15px;
  }

  .submission.step3 .agree_modal .modalBox {
    padding: 50px 5%;
  }

  .submission.step3 .agree_modal dt {
    font-size: 17px;
  }

  .submission.step3 .agree_modal dd {
    font-size: 15px;
  }

  .submission.step4 .cont02>strong {
    padding: 5px 15px;
    font-size: 15px;
  }

  .submission.step4 .cont03 .textWrap {
    padding: 50px 7%;
  }

  .submission.step4 .cont03 .textWrap .title {
    font-size: 26px;
  }

  .submission.step4 .cont03 .textWrap .textBox {
    font-size: 16px;
  }

  .submission.step5 .completedBox .text p {
    margin-bottom: 20px;
  }

  .submission.step5 .completedBox .text p strong {
    text-decoration: underline;
  }

  .submission.step5 .completedBox .text p strong:after {
    display: none;
  }

  /* register */
  .register .con02 .listBox .inText {
    gap: 7px;
  }

  .register .con02 .listBox .inText figure {
    width: 30px;
  }

  .register .con02 .listBox .inText p {
    font-size: 16px;
  }

  .register .con02 .listBox .text p {
    font-size: 14px;
  }

  .register .con02 .listBox .text p br {
    display: none;
  }

  .register .con03 .tableBox table,
  .register .con04 .bankBox table,
  .register .con05 table,
  .register .con06 table {
    font-size: 16px;
  }

  .register .con04 .bankBox table th {
    width: 25%;
  }

  .register .con04>p {
    font-size: 16px;
  }

  .register .con04 .textWrap {
    margin-bottom: 45px;
  }

  /* registration */
  .registration.step1 .stepBox table {
    font-size: 16px;
  }

  .registration.step1 .stepBox .cont02>p {
    font-size: 14px;
  }

  .registration.step1 .inputTableBox tbody th,
  .registration.step1 .cont02 .priceBox table thead .th1 {
    width: 25%;
  }

  .registration.step1 .cont02 .priceBox table tbody td {
    width: 37.5%;
  }

  .registration.step1 .cont02 .memberBox .topText strong {
    font-size: 17px;
  }

  .registration.step1 .cont02 .memberBox .topText p {
    font-size: 15px;
  }

  .registration.step1 .cont02 .memberBox .botBox .leftInput label {
    width: 235px;
    font-size: 14px;
  }

  .registration.step1 .cont02 .memberBox button {
    width: 90px;
    font-size: 16px;
  }

  .registration.step2 .tableBoxWrap .inputTableBox td {
    height: 60px;
  }

  .registration.step3 .topBox strong {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .registration.step3 .topBox p {
    font-size: 18px;
  }

  /* Visa & Invitation Letter */
  .invitation .cont p {
    font-size: 16px;
  }

  .invitation .cont01 li strong {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .invitation .cont01 li strong:before {
    top: 8px;
  }

  .invitation .cont02 li strong {
    font-size: 18px;
    margin-bottom: 7px;
  }

  .invitation .cont01 li a {
    padding: 12px 3%;
  }

  /* accommodation */
  .accommodation .cont01>p {
    font-size: 17px;
  }

  .accommodation .cont01 ul li p {
    font-size: 16px;
  }

  .accommodation .cont02 .titleType1 {
    margin-bottom: 35px;
  }

  .accommodation .cont02 .tableBox table {
    font-size: 15px;
  }

  .accommodation .cont02 .tableBox thead th {
    height: 70px;
  }

  .accommodation .cont02 .textBox {
    padding: 30px 20px;
    font-size: 17px;
  }

  .accommodation .cont02 .hotelList .bot {
    gap: 4%;
  }

  /* Venue & Transportation */
  .venue .contBox h4 {
    font-size: 20px;
  }

  .venue .contBox .mapBox {
    height: 280px;
  }

  .venue .subList li a {
    font-size: 16px;
  }

  .venue.info .contBox .text {
    font-size: 17px;
  }

  .venue.airport .contBox .imgBox {
    gap: 1.5%;
  }

  .venue.airport .contBox .imgBox p i {
    display: none;
  }

  .venue.subway .topText {
    font-size: 17px;
  }

  .venue.subway .cont01>p {
    font-size: 17px;
  }

  .venue.subway .cont01 table th.th1 {
    width: 300px;
  }

  .venue.subway .cont01 table .line .box:not(.box03):after {
    width: 50px;
    right: -35px;
  }

  .venue.subway .cont01 table .line .gate {
    font-size: 14px;
  }

  .venue.subway .cont01 .textBox .right {
    font-size: 17px;
  }

  .venue.bus .contBox .top h4 {
    margin-bottom: 10px;
  }

  .venue.bus .contBox .top .linkText {
    font-size: 17px;
  }

  .venue.bus .contBox .top .linkText:after {
    display: none;
  }

  .venue.bus .contBox .top .linkText span {
    background-image: linear-gradient(var(--black), var(--black));
    background-repeat: no-repeat;
    background-position: left bottom 1px;
    background-size: 100% 1px;
    transition: .5s ease;
    -webkit-box-sizing: border-box;
    display: initial;
  }

  .venue.bus .contBox .top .red {
    font-size: 15px;
  }

  .venue.bus .contBox .bot strong {
    font-size: 18px;
  }

  .venue.bus .contBox .bot p {
    font-size: 16px;
  }

  .venue.car .contBox>p {
    font-size: 15px;
  }

  .venue.car .cont03 .textBox {
    padding: 30px 20px;
  }

  .venue.car .cont03 .textList li {
    padding: 25px 20px;
  }

  .venue.car .cont03 .textBox strong {
    font-size: 17px;
  }

  .venue.car .cont03 .textList li strong {
    font-size: 17px;
  }

  .venue.car .cont03 .textBox p,
  .venue.car .cont03 .textList li p {
    font-size: 15px;
  }

  .venue.taxi .topText p {
    font-size: 17px;
  }

  .venue.taxi .top>strong {
    font-size: 18px;
    margin-bottom: 7px;
  }

  .venue.taxi .subBoard table {
    font-size: 15px;
  }

  /* sponsorship_overview */
  .sponsorship .subBoard .tt {
    margin-bottom: 55px;
  }

  /* tba */
  .tba .textBox .logo {
    width: 240px;
  }

  .tba .textBox .text {
    width: 250px;
  }

  .tba .textBox .text2 .img2 img {
    height: 70px;
  }

  .tba .textBox .text2 .text3 {
    font-size: 18px;
  }

  .tba .textBox .text2>p {
    font-size: 20px;
  }

  .tba_modal .modalBox .title {
    font-size: 27px;
  }


  .login .loginBox button {
    height: 100px;
  }

  .login .loginBox {
    margin-bottom: 30px;
  }

  .subPage .subBoard .subTitle {
    margin-bottom: 15px;
  }

  .privacyWrap .agreeBox {
    font-size: 17px;
  }

  .mypage .inner {
    gap: 0;
  }

  .subWrap .inputTableBox .inputBox {
    max-width: 100%;
  }

  .subWrap .inputTableBox tr.id .inputWrap button {
    min-width: 240px;
  }

  .subWrap .inputTableBox .phone .inputBox:first-child {
    width: 50%;
  }

  .subWrap .inputTableBox .phone .inputBox:last-child {
    max-width: 100%;
    width: calc(50% - 16px);
  }

  .subWrap .inputTableBox .radioBox input[type="radio"],
  .submission .infoBtn .radioBox input[type="radio"] {
    width: 17px;
    height: 17px;
  }

  .subWrap .inputTableBox .radioBox input[type="radio"]:checked::before,
  .submission .infoBtn .radioBox input[type="radio"]:checked::before {
    font-size: 16px;
  }

  .subWrap .inputTableBox .radioBox {
    gap: 4px;
  }

  .submission.step2 .cont01 table .moth2_depart td:nth-child(2) {
    gap: 0 9px;
  }

  .submission.step2 .cont01 table .moth2 td:nth-child(1) {
    width: 195px;
    font-size: 17px;
  }

  .subWrap .inputTableBox tr:nth-child(1) .td7,
  .submission.step2 table .td1,
  .submission.step2 table .th1,
  .submission.step2 table .th8 {
    width: 75px;
    min-width: 75px;
  }

  .subWrap .inputTableBox input[type="text"],
  .subWrap .inputTableBox input[type="password"] {
    font-size: 16px;
  }

  .writeWrap .stepBox textarea {
    height: 200px;
  }

  .submission .fileBox {
    width: 130px;
    height: 33px;
  }

  .submission .fileBox label {
    font-size: 15px;
  }

  .submission.step3 .agreeBox {
    font-size: 17px;
  }

  .ltup2024 .table tr td,
  .ltup2024 .table .multi tbody td {
    padding: 10px 20px;
  }

  .ltup2024 .table tr th {
    width: 210px;
    padding: 5px 20px;
  }

  .cv_con .list ul li.li01,
  .cv_con .list ul li.li02 {
    flex-basis: calc(50% - 15px);
  }

  .abstract .list_box {
    flex-wrap: wrap;
    justify-content: center;
    width: 650px;
    margin: 0 auto;
  }

  .abstract .list_box li {
    flex-basis: 50%;
  }

  .abstract .list_box li .contents {
    width: 82%;
    padding: 15px 10px;
    height: 246px;
  }

  .abstract .list_box li .contents .stepnum {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .abstract .list_box li .contents p {
    font-size: 16px;
  }

  .abstract .con5 .textBox {
    margin-bottom: 60px;
  }

  .visa .visa_list li>p {
    font-size: 17px;
  }

  .visa .visa_list li strong {
    font-size: 19px;
  }

  .visa .visa_list li a {
    width: 320px;
    height: 46px;
    font-size: 17px;
  }

  .writeWrap.mypage.submission.step1 .stepBox h4 {
    margin-bottom: 30px;
  }

  .mypage.submission.step1 .plusSpan {
    top: 30px;
  }

  .abstract .con6 {
    padding: 25px 10px;
  }

  .abstract .con6 ul {
    gap: 0 15px;
  }

  .abstract .con6>p {
    margin-bottom: 30px;
  }

  .abstract .con6 ul li a {
    width: 360px;
    height: 46px;
    font-size: 16px;
  }


  .o_committee .table th,
  .o_committee .table td {
    padding-left: 20px;
  }

  .subWrap .inputTableBox tr.apply .inputWrap.width {
    left: auto;
    right: 15px;
    width: calc(100% - 300px);
  }

  .submission.step4 .cont03 .textWrap .textBox .vdurlp:hover+.xi-external-link {
    left: 90px;
  }

  .program_wrap .program_date ul li {
    border-radius: 10px 0 0 10px;
  }

  .program_wrap .program_date ul li:nth-child(2) {
    border-radius: 0 10px 10px 0;
  }

  /* hover 풀기 */
  /* .program .program_info tbody tr td:nth-child(2):hover p, .program .program_info tbody tr td:nth-child(2):hover span {scale: 1;} */

  .register .register_box .top_txt .date_info .mint_box {
    font-size: 22px;
    padding: 26px 10px;
    margin-bottom: 32px;
  }

  .register .register_box .top_txt,
  .register .register_box .subbox08 .conbox .div02,
  .register .register_box .subbox {
    margin-bottom: 40px;
  }

  .register .register_box .subbox01 .conbox ul {
    flex-wrap: wrap;
    padding: 0 12.4vw;
    gap: 30px 0;
    justify-content: center;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone {
    margin-bottom: 20px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .svg_icon {
    scale: 0.8;
    padding-top: 75px;
  }

  .register .register_box .subbox01 .conbox ul li .circle_btm {
    font-size: 15px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 17px;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 200px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 130px;
  }

  .register .register_box .subbox .table thead th {
    padding: 7px 5px;
  }

  .register .register_box .subbox thead th,
  .register .register_box .subbox tbody td {
    height: 45px;
  }

  .register .register_box .subbox04 .conbox ul {
    padding: 35px 20px;
  }

  .register .register_box .subbox04 .conbox ul li div {
    width: 60px;
    height: 60px;
  }

  .register .register_box .subbox05 table td.time {
    width: 200px;
  }

  .register .register_box .subbox07 tr td.pink {
    width: 160px;
  }

  .register .register_box .subbox08 .conbox .div02 li:nth-child(1),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(3),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(2),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(4) {
    width: 50%;
  }

  .tour .transportation_type li {
    font-size: 18px;
    height: 100%;
    box-sizing: border-box;
    padding: 15px 10px;
  }

  .tour .transportation_type {
    margin-bottom: 35px;
  }

  .tour .by_type li {
    font-size: 18px;
    height: 50px;
  }

  .tour .transbox .by_con .mid .mid_ul li .line {
    width: 36px;
  }

  .tour .transbox.subwaybox02 .by_con .mid .mid_ul li .line {
    width: 40px;
  }

  .tour .transbox .by_con .top,
  .tour .transbox .by_tit {
    font-size: 22px;
  }

  .tour .transbox .by_tit .circle {
    width: 15px;
    height: 15px;
  }

  .tour .transbox .by_tit>p {
    gap: 0 5px;
  }

  .tour .transbox .by_tit .txtbox01 {
    padding-right: 10px;
  }

  .tour .transbox .by_con .btm .btm_ul li .left {
    width: 32%;
  }

  .tour .transbox .by_con .btm .btm_ul li .right {
    padding: 8px 40px;
  }

  .tour .busbox01 .by_con .mid .mid_ul li .line {
    width: 330px;
  }

  .tour .busbox01 .by_con .btm .btm_ul li:last-of-type .right a:not(.notblue) {
    left: 10.2539vw;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li {
    font-size: 16px;
    flex-basis: calc(100% / 9 - 21.6px);
  }

  .tour .taxibox02 table th {
    font-size: 18px;
    padding: 8px 5px;
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj em {
    left: 36.2301vw;
    top: 32.4178vw;
    width: 3.4822vw;
    height: 3.4822vw;
  }

  .tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(1) {
    width: 10%;
  }

  .tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(2) {
    width: 11%;
  }

  .tour .conbox_gmp .transbox.taxibox02 tbody tr:nth-child(1) td:nth-child(5) {
    width: 20%;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    width: 210px;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody td,
  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    padding: 5px 15px;
  }

  .registration.step1.step1_ltup .cont02 th:nth-child(2),
  .registration.step1.step1_ltup .cont02 .regis_type_table.en th:nth-child(3) {
    width: 26%;
  }

  .program .subBoard li:nth-child(2)>p {
    margin-bottom: 0;
  }

  .program .subBoard .program_wrap li:nth-child(1) p {
    font-size: 17px;
  }

  .program .subBoard .program_wrap li:nth-child(2) p,
  .program .subBoard .program_wrap li:nth-child(3) p {
    font-size: 17px;
  }

  .sponsors .subBoard .tt .tt_img {
    gap: 0 15px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_ko .inputTableBox tr th {
    width: 200px;
    min-width: 200px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox.table2 .step3_pink td {
    width: 32%;
  }

  .registration.step1.step1_ltup input[type="checkbox"]:checked::before,
  .registration.step1.step1_ltup input[type="radio"]:checked::before {
    font-size: 12px;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(1) .icon .image img {
    width: 17.9023vw;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(2) .icon .image img {
    width: 17.1406vw;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(3) .icon .image img {
    width: 19.1914vw;
  }

  .awards.ang .con01 .iconbox ul li .icon .image {
    height: 290px;
  }

  .awards.ang .con01 .iconbox ul li .icon .image svg {
    bottom: 1.9297vw;
  }

  /* .awards.ang .con01 .txt p br:nth-child(1) {display: none;} */
  .awards.ang .con01 .iconbox ul li .icon .detail strong,
  .awards.ang .cont_blue .box .box_top figure {
    font-size: 22px;
  }

  .awards.ang .cont_blue .box .box_top figure img {
    height: 40px;
  }

  .awards.ang .cont_blue .box .box_top {
    height: 60px;
  }

  .sp_box .spt_box table th {
    width: 160px;
  }

  .sp_box .spt_box table td.bright {
    width: 130px;
    padding: 10px 5px;
  }

  .sp_box .spt_box table td {
    padding: 10px 10px;
  }

  .scientific .sp_toptable li span {
    margin-right: 10px;
  }

  .scientific .sp_toptable {
    padding: 17px 20px;
    font-size: 15px;
  }

  .sp_box .sp_tab ul li {
    height: 70px;
  }

  .accommodation .cont .hotel_info,
  .accommodation .cont_02 p.tit,
  .accommodation .cont_02 .btmtit {
    font-size: 16.4px;
  }

  .accommodation .cont .hotel_img {
    gap: 0 20px;
  }

  .accommodation .cont li:nth-child(1) .btm_txt {
    font-size: 15px;
  }

  .accommodation .cont li:nth-child(1) thead tr:nth-child(1) th:nth-child(1) {
    width: 130px;
  }

  .accommodation .cont_02 .hotel00 {
    gap: 25px 12px;
  }

  .accommodation .cont_02 .hotel00>table th {
    width: 140px;
  }

  .accommodation .cont_02 .hotel00>p,
  .accommodation .cont_02 .hotel00>table {
    flex-basis: calc(50% - 8px);
  }

  .accommodation .cont_02 .tab>li {
    gap: 2px;
    padding: 10px 0;
    font-size: 15px;
  }

  .guest .modalview .modal_con {
    max-width: 85vw;
  }

  .guest .modalview .modal_con .guest_table thead th {
    font-size: 17px;
  }

  .guest .modalview .modal_con .guest_table tbody {
    font-size: 15px;
  }

  .guest .modalview .modal_con .guest_table tbody th {
    width: 170px;
  }

  .guest .modalview .modal_con .guest_table tbody th,
  .guest .modalview .modal_con .guest_table tbody td,
  .guest .modalview .modal_con .guest_table thead th {
    padding: 10px 15px;
  }

  .guest .modalview .modal_con .body {
    padding: 30px;
  }

  .guest .modalview .modal_con .pdf_btn {
    transform: translateX(0);
  }

  #pdf-viewer {
    max-width: 85vw;
  }



  .writeWrap.lecture01 .stepBox h4 {
    margin-bottom: 30px;
  }

  .writeWrap.lecture01 .stepBox .plusSpan {
    top: 30px;
  }

  .lecture.lecture01 .inputTableBox td {
    padding-left: 15px;
  }

  .lecture.lecture02 .agreeBox .radioBox {
    font-size: 16px;
  }

  .lecture.lecture02 .agreeBox .radioBox input[type="checkbox"] {
    width: 17px;
    height: 17px;
    min-width: 17px;
  }

  .lecture.lecture02 .agreeBox .radioBox {
    margin-bottom: 60px;
  }

  .lecture.lecture03 .lec_con strong {
    font-size: 26px;
  }

  .lecture.lecture03 .lec_con .con_box .tt,
  .lecture.lecture03 .lec_con .speak {
    font-size: 19px;
  }

  .lecture.lecture04 .completedBox .numBox {
    font-size: 22px;
  }

  .lecture.lecture03 .contTitle {
    font-size: 18px;
  }


  .so_program .conbox_txt {
    height: 280px;
  }

  .so_program .conbox_txt .side_txt {
    padding-right: 30px;
  }

  .so_program .conbox_txt:nth-child(2n+1) .side_txt {
    padding-right: 0;
    padding-left: 30px;
  }

  .so_program .conbox_txt .side_txt {
    width: 63vw;
  }

  .so_program .conbox_txt .side_img {
    width: calc(100% - 63vw);
  }

  .so_program .conbox_txt .side_txt>i,
  .so_program .conbox_txt .side_txt strong {
    margin-bottom: 15px;
  }

  .so_program .conbox_txt .side_txt strong {
    font-size: 22px;
  }

  .so_program .conbox_txt .side_txt p {
    font-size: 17px;
  }

  .tour .busbox01 .by_con .btm .btm_ul li:last-of-type .right a:not(.notblue) {
    bottom: 19px;
    left: 40px;
    word-break: break-all;
  }

  .tour .transbox .by_con .btm .bus_s .left {
    width: 32%;
  }

  .tour .transbox .by_con .btm .bus_s .time {
    width: calc(100% - 32%);
  }

  .tour .transbox .by_con .btm .route_ttable_02 .timetable02_table .table {
    font-size: 17px;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 15.5px;
  }

  .subWrap .subTop .subviscon .left {
    gap: 0;
  }

  .subWrap .subTop .top {
    height: 380px;
  }

  .subWrap .subTop .subviscon .sv01 {
    margin-left: -30px;
    margin-right: 0px;
  }

  .subWrap .subTop .subviscon .sv02 {
    width: 40.1446vw;
    left: 60px;
    position: absolute;
  }

  .subWrap .subTop .subviscon .right img {
    scale: 0.6;
  }

  .abstract .list_box li .contents p br {
    display: block;
  }

  .abstract .list_box li .contents .tit {
    height: 38px;
  }

  .abstract .list_box li .contents {
    height: calc(100% - 50px);
  }

  .writeWrap .tabList.new {
    padding: 0;
  }

  .program .program_info thead tr:nth-child(1) th:nth-child(1) {
    min-width: 135px;
    width: 135px;
  }

  .visa .visa_list li .keta_box {
    font-size: 17px;
  }

  .awards.ang .cont_blue .box .box_btm {
    min-height: 350px;
    padding: 30px 40px;
  }

  .scientific .sp_toptable .day_list {
    gap: 10px
  }

  .scientific .sp_toptable .day_list li {
    font-size: 18px;
  }

  .program .program_info thead tr.tr02 th br {
    display: block;
  }

  .sp_box .spt_box table td:has(.two) {
    padding: 20px 15px
  }

  .register .register_box .subbox01 .conbox ul li {
    flex-basis: 33%;
  }

  .register .register_box .top_txt .date_info .top_txt_first,
  .register .regis_info_plus li p:nth-child(1),
  .register .regis_info_plus li p:nth-child(2) {
    font-size: 16px;
  }

  .registration.step1 .cont02 .btm_txt {
    font-size: 0.9em;
    padding: 1em 1.2em;
  }

  .registration.step1.step1_ltup .cont03_btmtxt p br {
    display: none;
  }

  .lecture.lecture03 .session_con .day {
    font-size: 21px
  }

  .lecture.lecture03 .session_con {
    font-size: 18px;
    padding: 20px 30px
  }


  .awards.ang.re .con01 .iconbox ul li:nth-child(1) .icon .image img,
  .awards.ang.re .con01 .iconbox ul li:nth-child(2) .icon .image img,
  .awards.ang.re .con01 .iconbox ul li:nth-child(3) .icon .image img {
    width: 50%;
  }

  .awards.ang.re .con01 .iconbox ul li .icon .image {
    height: 200px;
  }

  .awards.ang.re .con01 .iconbox ul li .icon .detail p span {
    font-size: 21px;
  }

  .hotel_box.grand .context {
    flex-direction: column;
  }

  .hotel_box.grand .context .left {
    width: 550px;
    margin: 0 auto;
  }

  .hotel_box.grand .context .right {
    width: 100%;
  }

  .hotel_box table th {
    font-size: 1.1rem;
    width: 200px;
  }

  .hotel_box table td {
    font-size: 1rem;
  }

  .accommodation .name_full {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .hotel_box.nearby table tr {
    display: flex;
    flex-wrap: wrap;
  }

  .hotel_box.nearby table th {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hotel_box.nearby table td {
    flex-basis: 50%;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
  }

  .hotel_box.nearby table td:nth-child(2) {
    flex-basis: 60%;
    width: unset;
  }

  .hotel_box.nearby table tr td:last-of-type {
    flex-basis: 40%;
    width: unset;
  }

  .hotel_box.nearby table tr td:last-of-type {
    padding-left: 10px;
  }

  .hotel_box.nearby table tr:nth-child(1) td {
    border-top: none;
  }

  .hotel_box.nearby table tr:last-of-type td:last-of-type,
  .hotel_box.nearby table tr:nth-child(1) td:last-of-type {
    border-right: 0;
    border-radius: 0;
  }

  .hotel_box.nearby .hotels_reserve {
    flex-wrap: wrap;
    gap: 15px;
  }

  .hotel_box.nearby .hotels_reserve li {
    flex-basis: calc(50% - 10px);
  }

  .hotel_box.nearby table tr:last-of-type th:last-of-type {
    border-radius: 0;
  }

  .hotel_box.nearby table tr td:last-of-type {
    border-right: 0;
  }

  .hotel_box.grand .reserve a {
    padding: 0;
    line-height: 1.5;
  }

  .tour .transbox .by_con .mid .mid_ul {
    scale: 0.9;
  }

  .tour .transbox .by_con .mid .mid_ul li .txt {
    font-size: 15px;
  }

  .tour .transbox .by_con .mid {
    padding: 50px 30px 90px;
  }

  .tour .transbox.busbox03 .by_con .mid .mid_ul li .line {
    width: 19vw;
  }

  .tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .line {
    width: 10.1vw;
  }

  .host_city_cont .mid ul li .right {
    width: 38.7188vw;
  }

  .host_city_cont .mid ul li .left {
    width: calc(100% - 38.7188vw);
    padding: 20px 25px;
  }

  .host_city_cont .mid ul li .left>div {
    font-size: 16px;
    line-height: 1.4;
  }

  .host_city_cont .mid ul li {
    height: 280px;
  }

  .host_city_cont .mid ul li .left p strong {
    font-size: 18px;
  }

  .host_city_cont .btm ul {
    gap: 30px;
  }

  .host_city_cont .btm ul li {
    flex-basis: calc(33.33% - 21px);
  }

  .sp_list {
    gap: 60px;
  }

  .sp_list .company_ul {
    gap: 20px;
  }

  .sp_list .company_li {
    flex-basis: calc(100% / 4 - 17px);
  }

  .sp_list .sponsor_box .sponsor_top p {
    height: 58px;
  }

  .sp_list .company_li p {
    font-size: 0.9rem;
  }

  .guideline_wrap .conbox .cont {
    font-size: 17px;
  }

  .guideline_tab ul li {
    font-size: 16px;
    line-height: 1.3;
  }

  .guideline_tab ul li strong {
    font-size: 18px;
  }

  .guideline_wrap .cont_title {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .guideline_wrap .cont03_04_left {
    gap: 30px;
  }

  .guideline_wrap .cont03_04_left figure {
    min-width: 300px;
  }

  .guideline_wrap .img_box figure {
    padding: 80px 20px 30px
  }

  .guideline_wrap .img_box figure a {
    right: 15px;
    top: 15px;
    width: 190px;
    height: 42px;
    gap: 12px;
  }

  /* 1024 end */

}



@media screen and (max-width: 900px) {

  /* mypage */
  .mypage.tab3 table .payment>div>* {
    border-radius: 10px;
  }

  /* ISMND */
  .ismnd .subBoard .text .box {
    flex-direction: column-reverse;
    gap: 20px;
  }

  .ismnd .subBoard .text.aos-animate .box figure {
    width: 90%;
    max-width: 250px;
  }

  /* abstract */
  .abstract .con2 .listBox .step {
    width: 48px;
    top: -24px;
  }

  .abstract .con2 .listBox .box .text {
    padding: 15% 5px;
  }

  .abstract .con2 .listBox .box .text1 {
    font-size: 17px;
    height: 46px;
    margin-bottom: 5%;
  }

  .abstract .con2 .listBox .box .text2 {
    letter-spacing: -.5px;
  }

  /* accommodation */
  .accommodation .cont02 .listBox li .top {
    margin-bottom: 15px;
  }

  .accommodation .cont02 .listBox li>p {
    font-size: 14px;
  }

  .accommodation .cont02 .hotelList {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 2%;
  }

  .accommodation .cont02 .hotelList li {
    width: calc(50% - 1%);
  }

  .accommodation .cont02 .hotelList .title {
    position: relative;
  }

  .accommodation .cont02 .hotelList .title .starBox {
    width: 100%;
    justify-content: flex-end;
    margin-top: 5px;
    gap: 0;
    position: absolute;
    top: 40px;
    right: 9px;
    -webkit-text-stroke: 1px #fff;
  }

  .accommodation .cont02 .hotelList .bot {
    flex-direction: column;
    gap: 30px;
  }

  .accommodation .cont02 .hotelList .imgBox {
    width: 100%;
  }

  .accommodation .cont02 .hotelList .text {
    width: 100%;
  }

  .accommodation .cont02 .hotelList .title strong {
    font-size: 18px;
  }

  .accommodation .cont02 .hotelList .text p {
    border-bottom: 1px dashed #d3d3d3;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .accommodation .cont02 .hotelList .text p:nth-child(4) {
    border-bottom: none;
  }

  .accommodation .cont02 .hotelList .text strong {
    margin-bottom: 4px;
    color: var(--pointColor);
    display: block;
    margin-right: none;
  }

  .accommodation .cont02 .hotelList .text>a {
    max-width: 250px;
    height: 45px;
    font-size: 15px;
    margin: 0 auto;
  }

  .accommodation .cont02 .hotelList .text .site a {
    font-size: 15px;
  }

  /* venue */
  .venue.info .contBox .textBox {
    flex-direction: column;
    height: auto;
  }

  .venue.info .contBox .textBox .left,
  .venue.info .contBox .textBox .right {
    width: 100%;
  }

  .venue.info .contBox .textBox .left {
    padding: 40px 20px;
  }

  .venue.subway .subBoard table {
    font-size: 15px;
  }

  .cv_con .list ul li figure {
    gap: 0 40px;
  }

  .cv_con .list ul li figure figcaption {
    font-size: 17px;
    gap: 10px 20px;
  }

  .abstract .con6 {
    font-size: 16px;
  }

  .abstract .con6 ul li a {
    font-size: 15px;
    width: 310px;
  }

  .abstract .con6 ul li a::before {
    left: -35%;
  }

  .o_committee .table tr,
  .o_committee .table td {
    height: 60px;
  }

  .o_committee .table th {
    width: 42%;
  }

  .o_committee .table td p,
  .o_committee .table td p:nth-child(1) {
    width: 100%;
  }

  .o_committee .table td {
    flex-direction: column;
    justify-content: center;
    gap: 7px;
  }

  .subWrap .inputTableBox tr.apply .inputWrap.width {
    width: calc(100% - 180px);
  }

  .register .register_box .subbox01 .conbox ul li .circle_btm {
    font-size: 16px;
  }

  .register .register_box .subbox01 .conbox ul {
    justify-content: center;
    gap: 15px 0;
  }

  .register .register_box .subbox01 .conbox ul li,
  .register .register_box .subbox01 .conbox ul li:last-of-type {
    flex-basis: calc(33.33% - 0px);
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 19px;
  }

  .register .register_box .subbox .table thead th {
    font-size: 17px;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 170px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 90px;
  }

  .tour .busbox02 .by_con .other .bus_img .bus_img_obj,
  .tour .bus_pc {
    display: none;
  }

  .tour .bus_mo {
    display: block;
    width: 100%;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    width: 170px;
  }

  .program .subBoard .program_wrap li:nth-child(1) p {
    font-size: 16px;
  }

  /* .program .subBoard .program_wrap li:nth-child(2) p ,
    .program .subBoard .program_wrap li:nth-child(3) p {font-size: 17px;} */

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr:nth-child(1) th {
    min-width: 160px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr th {
    min-width: 160px;
    width: 160px;
    padding-left: 10px;
    font-size: 16px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr td {
    padding: 10px 10px 10px 15px;
  }

  .guest .guest_wrap .guest_list ul {
    gap: 25px;
  }

  .guest .guest_wrap .guest_list ul li {
    flex-basis: calc(25% - 20px);
  }

  .guest .guest_wrap .guest_list ul li figure img {
    width: 20vw;
    height: 20vw;
  }

  .guest .guest_wrap .guest_list ul li figure .name {
    font-size: 17px;
  }

  .guest .guest_wrap .guest_list ul li figure span {
    font-size: 15px;
  }

  .guest .guest_wrap .guest_list ul li figcaption {
    gap: 6px 0;
  }

  .sp_list .company_li {
    flex-basis: calc(100% / 4 - 18px);
  }

  .register .regis_info_plus li:nth-child(1) p:nth-child(1),
  .register .regis_info_plus li:nth-child(2) p:nth-child(1) {
    font-size: 1.1em;
  }

  .tour .transbox .by_con .btm .btm_ul li .right {
    padding: 8px 20px;
  }

  .tour .busbox01 .by_con .btm .btm_ul li:last-of-type .right a:not(.notblue) {
    left: 23px;
  }

  .photogallery_box .photogallery_list figcaption .arrow {
    width: 30px;
    height: 30px;
  }

  .photogallery_box .photogallery_list figcaption {
    padding: 10px;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 15px;
  }

  .ready .img {
    scale: 0.85;
  }

  .cv_con .list ul {
    gap: 20px 14px;
    margin-bottom: 20px;
  }

  .cv_con .list ul li img {
    border-radius: 10px;
  }

  .cv_con .list ul li.li01,
  .cv_con .list ul li.li02 {
    flex-basis: calc(50% - 10px);
  }

  .writeWrap .tabList.new>div {
    height: 15.5vw;
    width: auto;
  }

  .writeWrap .tabList.new>div figure {
    height: 100%;
    width: 100%;
  }

  .writeWrap .tabList.new>div figure img {
    height: 100%;
    width: 100%;
  }

  .writeWrap .tabList.new .step01::after,
  .writeWrap .tabList.new>div::before {
    top: 5vw;
  }

  .visa .website_list {
    padding: 0px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail p span {
    font-size: 22px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong,
  .awards.ang .cont_blue .box .box_top figure {
    font-size: 19px;
  }

  .scientific .sp_toptable .day_list li {
    font-size: 16px;
  }

  .scientific .sp_toptable .day_list {
    gap: 6px;
  }

  .register .register_box .subbox01 .conbox ul {
    padding: 0 5.4vw;
  }

  .awards.ang.re .con01 .iconbox ul li .icon .detail strong {
    font-size: 16px;
  }

  .tour .transbox .by_con .mid {
    padding: 50px 10px 30px;
  }

  .tour .transbox.busbox03 .by_con .mid .mid_ul li .line {
    width: 200px;
  }

  .tour .transbox .by_con .mid .mid_ul {
    scale: 1;
    overflow-x: auto;
    padding: 15px 100px 60px
  }

  .tour .bus_img .tem {
    display: flex;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .tour .busbox04 .txtbox02 span:nth-child(2) {
    display: none;
  }

  .tour .busbox04 .txtbox02 span {
    flex-basis: 100%;
  }

  .tour .transbox .txtbox02,
  .tour .transbox .tem {
    font-size: 1.1rem;
  }

  .tour .user_information>strong {
    font-size: 1.6rem;
  }

  .tour .user_information .normal {
    padding-left: 12px;
  }

  .host_city_cont .btm ul li {
    padding: 15px 10px;
  }

  .host_city_cont .btm ul li a {
    height: 40px;
    font-size: 15px;
  }


  /* 900 end */
}

@media screen and (max-width:800px) {
  .program_wrap .program_date ul {
    flex-direction: column;
  }

  .program_wrap .program_date ul li {
    flex-basis: 100%;
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
  }

  .program_wrap .program_date ul li:nth-child(1) {
    border-radius: 10px 10px 0 0;
  }

  .program_wrap .program_date ul li:nth-child(2) {
    border-radius: 0 0 0 0;
  }

  .program .subBoard .program_wrap li:nth-child(3) {
    border-radius: 0 0px 10px 10px;
    border-top: none;
  }

  .program .program_info thead tr th:nth-child(2) {
    padding: 0 10px;
    box-sizing: border-box;
  }

  .awards.ang .con01 .txt p br {
    display: none;
  }

  .tour .transbox.busbox01_new .by_con .mid .mid_ul li .txt {
    scale: 0.98;
  }

  .photogallery_box .photogallery_list {
    flex-basis: calc(33.33% - 8px);
    height: 30.6732vw;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 16px;
  }

  .photogallery_box .photogallery_list figcaption .arrow {
    width: 32px;
    height: 32px;
  }

  .subWrap .subTop .top {
    height: 350px;
  }

  .subWrap .subTop .subviscon .right img {
    scale: 0.5;
  }

  .subWrap .subTop .subviscon .sv02 {
    left: 40px;
    width: 43.1446vw;
  }

  .host_city_cont .top {
    gap: 18px;
  }

  .host_city_cont .top p strong {
    font-size: 17px;
  }

  .host_city_cont .top p span {
    font-size: 16px;
  }

  .host_city_cont {
    gap: 50px
  }

  .host_city_cont .mid ul li,
  .host_city_cont .mid ul li:nth-child(2),
  .host_city_cont .mid ul li:nth-child(4) {
    flex-direction: column;
    height: 100%;
  }

  .host_city_cont .mid ul li .right,
  .host_city_cont .mid ul li .right img {
    width: 100%;
  }

  .host_city_cont .mid ul li .left {
    width: 100%;
    padding: 50px 30px;
  }

  .host_city_cont .btm ul {
    gap: 14px
  }

  .host_city_cont .btm ul li {
    flex-basis: calc(33.33% - 12px);
  }

  .host_city_cont .btm .org {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 30px;
    padding: 7px 40px;
  }


  /* 800 end */
}


@media screen and (max-width: 768px) {
  .subPage .floatingMenu {
    display: none;
  }

  .subWrap .subTop .top h2 {
    font-size: 35px;
  }

  /* type2 */
  .subType2 .bigTitle {
    font-size: 36px;
    margin-bottom: 50px;
  }

  /* tableBox */
  .subWrap .inputTableBox {
    font-size: 15px;
  }

  .subWrap .inputTableBox tbody th {
    width: 150px;
    padding: 10px 15px;
  }

  .subWrap .inputTableBox .inputBox {
    height: 45px;
  }

  .subWrap .inputTableBox .inputWrap.select {
    width: 100%;
  }

  .subWrap .inputTableBox .inputBox input {
    font-size: 15px;
  }

  .submission.step2 table tbody .td8 {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 119px;
  }

  .subWrap .inputTableBox .inputWrap.select .selectBox {
    top: 44px;
  }

  .subWrap .inputTableBox .radio .inputBox {
    height: 40px;
  }

  .subWrap .inputTableBox .phone .inputBox:first-child {
    width: 145px;
  }

  .subWrap .inputTableBox .phone .inputBox:last-child {
    width: calc(100% - 145px - 5px);
  }

  /* signUp */
  .signUp .cont h3,
  .privacyWrap h3 {
    font-size: 20px;
  }

  .signUp .cont>p {
    font-size: 16px;
  }

  .privacyWrap .textBox {
    height: 200px;
  }

  .signUp_ok .textBox {
    padding-top: 40px;
  }

  .signUp_ok .textBox .loginBtn {
    width: 190px;
    height: 48px;
    font-size: 16px;
  }

  /* mypage */
  .mypage .tabListBox li a {
    font-size: 16px;
  }

  .mypage .buttonBox button {
    height: 48px;
    font-size: 16px;
  }

  /* mypage - submission */
  .mypage table.listTable thead {
    display: none;
  }

  .mypage table.listTable tr,
  .mypage table.listTable td {
    display: block;
  }

  .mypage table.listTable tbody tr {
    border-bottom: none;
    margin-bottom: 30px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #d3d3d3;
  }

  .mypage table.listTable tbody tr:last-child {
    margin-bottom: 0;
  }

  .mypage table.listTable td {
    height: auto;
    padding: 0;
    border-right: none;
  }

  .mypage table.listTable .moth {
    display: block;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #84c49b94;
    font-weight: 500;
    border-bottom: 1px dashed var(--pointColor);
  }

  .mypage table.listTable td.num .moth {
    background: #84c49b94;
  }

  .mypage table.listTable td .text {
    padding: 12px 5px;
    font-size: 16px;
  }

  .mypage table.listTable td.num .text {
    font-weight: 500;
    font-size: 16px;
    color: #068a8a;
  }

  .mypage.tab2 table td p a {
    max-width: 50px;
  }

  .mypage.tab3 table .payment>div {
    max-width: 350px;
    margin: 0 auto;
    margin-top: 10px;
    width: 90%;
  }

  .mypage.tab3 table .payment .complete {
    display: flex;
    gap: 2%
  }

  .mypage.tab3 table .payment .complete>* {
    width: 50%;
  }

  .mypage.tab3 table .payment>div>*,
  .mypage.tab3 table.ko .payment>div>* {
    max-width: none;
  }

  .mypage.tab3 table .payment .receipt {
    margin-top: 0;
  }

  .mypage.tab3 .receiptModal .mbody {
    padding: 20px;
  }

  .mypage.tab3 .receiptModal .mbody .tt {
    font-size: 24px;
    padding-bottom: 10px;
  }

  .mypage.tab3 .receiptModal .mbody .date,
  .mypage.tab3 .receiptModal .mbody .tText {
    font-size: 14px;
  }

  .mypage.tab3 .receiptModal .mbody .tText {
    text-align: left;
  }

  .mypage.tab3 .receiptModal .mbody .con table {
    font-size: 14px;
  }

  .mypage.tab3 .receiptModal .mbody .con table th {
    width: 30%;
  }

  .mypage.tab3 .receiptModal .mbody .con table td {
    padding: 10px;
  }

  .mypage.tab3 .receiptModal .mfooter {
    font-size: 12px;
    padding: 20px;
  }

  .mypage.tab3 .receiptModal .mfooter .top>strong {
    font-size: 14px;
    margin-bottom: 2px;
  }

  /* ISMND */
  .ismnd .subBoard .text>strong {
    font-size: 19px;
    margin-bottom: 27px;
  }

  .ismnd .subBoard .text .box {
    margin-bottom: 40px;
  }

  .ismnd .subBoard .text .box p {
    font-size: 15px;
  }

  .ismnd .subBoard .text .linkBox a {
    width: 180px;
    height: 45px;
    font-size: 15px;
    padding: 0 25px;
  }

  /* welcome */
  .welcome .subBoard .profileWrap .textBox .logo {
    width: 120px;
    margin-bottom: 5px;
  }

  .welcome .subBoard .profileWrap .textBox strong {
    font-size: 15px;
  }

  .welcome .subBoard .profileWrap .textBox p {
    font-size: 14px;
  }

  /* loc */
  .loc .subBoard table thead {
    display: none;
  }

  .loc .subBoard table tr {
    margin-bottom: 20px;
    display: block;
    border-top: 1px solid #d5d5d5;
  }

  .loc .subBoard table tr:last-child {
    margin-bottom: 0;
  }

  .loc .subBoard table tr.gray {
    background: transparent;
  }

  .loc .subBoard table td {
    display: block;
    position: relative;
  }

  .loc .subBoard table td:not(.td1) {
    padding-left: 120px;
  }

  .loc .subBoard table td.td1 {
    background: var(--pointColor);
    color: #fff;
    text-align: center;
  }

  .loc .subBoard table td:not(.td1):before {
    background: #f8f8f8;
    width: 100px;
    text-align: center;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .loc .subBoard table td.td2:before {
    content: "Name";
  }

  .loc .subBoard table td.td3:before {
    content: "Affiliation";
  }

  .loc .subBoard table td.td4:before {
    content: "Department";
  }

  /* conference */
  .conference .subBoard .text {
    margin-bottom: 60px;
  }

  .conference .subBoard .tableBox {
    flex-direction: column-reverse;
    gap: 30px;
    align-items: center;
  }

  .conference .subBoard .tableBox table {
    width: 100%;
    font-size: 14px;
  }

  .conference .subBoard .tableBox table th {
    width: 140px;
  }

  .conference .subBoard .tableBox table td {
    padding: 10px 20px;
  }

  .conference .subBoard .tableBox .imgBox {
    width: 80%;
    max-width: 200px;
  }

  .conference .subBoard .datesBox .dates strong {
    padding: 10px 5px;
  }

  .conference .subBoard .datesBox .textBox {
    font-size: 14px;
  }

  /* program */
  .program .subBoard li .title {
    font-size: 20px;
  }

  /* .program .subBoard li:nth-child(2) > p {font-size: 13px; margin-top: -27px;} */
  .programTable {
    font-size: 14px;
  }

  .programTable th {
    font-size: 16px;
    height: 45px;
  }

  .programTable td a {
    padding: 12px 5px;
  }

  /* scientific program */
  .scientific .textTop .textBox {
    font-size: 16px;
  }

  .scientific .tabBox li {
    font-size: 16px;
    height: 50px;
  }

  .scientific .tabBox li a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    letter-spacing: -.6px
  }

  /* invited faculties */
  .faculties .subBoard .listBox li {
    width: calc(100% / 3 - 10px);
  }

  .speakers_modal .modalBox {
    padding: 30px;
  }

  .speakers_modal .modalBox .topBox {
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
  }

  .speakers_modal .modalBox .topBox .imgBox {
    width: 140px;
    height: 140px;
  }

  .speakers_modal .modalBox .topBox .textBox {
    font-size: 15px;
  }

  .speakers_modal .modalBox .topBox .textBox .name {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .speakers_modal .modalBox .botBox {
    font-size: 15px;
  }

  /* abstract */
  .abstract .con {
    margin-bottom: 45px;
  }

  .abstract .con01>p {
    font-size: 15px;
  }

  .abstract .con01 .roundBox>span {
    font-size: 13px;
    margin-bottom: 5px;
  }

  .abstract .con01 .roundBox .bg1 {
    width: 100px;
  }

  .abstract .con01 .roundBox .bg2 {
    width: 140px;
  }

  .abstract .con01 .btnBox {
    width: 300px;
    height: 48px;
    font-size: 16px;
    gap: 5px;
  }

  .abstract .con2 .titleType1 {
    margin-bottom: 35px;
  }

  .abstract .con2 .listBox {
    flex-wrap: wrap;
    gap: 25px 0;
  }

  .abstract .con2 .listBox li {
    width: calc(50% + 4%);
  }

  .abstract .con2 .listBox .list3 {
    Width: calc(52.15% + 4.7%);
    margin-left: -1%;
  }

  .abstract .con2 .listBox .list3 .box img {
    content: url(../../images/sub/abstract_list03-1.png);
  }

  .abstract .con2 .listBox .list4 {
    Width: calc(52.15% - 4.7%);
  }

  .abstract .con2 .listBox li:not(.list4) {
    margin-right: -4%;
  }

  .abstract .con2 .listBox .step {
    right: 8%;
  }

  .abstract .con2 .listBox .list3 .box .text {
    padding-left: 10%;
  }

  .abstract .con2 .listBox li .box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .abstract .con2 .listBox .box .text {
    justify-content: center;
    padding: 15% 10px;
  }

  .abstract .con2 .listBox li:not(.list4) .box .text {
    padding-right: 15%;
  }

  .abstract .con .textBox {
    font-size: 15px;
  }

  /* write common */
  .writeWrap .stepBox .buttonBox {
    gap: 7px;
  }

  .writeWrap .stepBox .buttonBox>button {
    width: 100%;
    height: 48px;
    font-size: 16px;
  }

  /*  submission */
  .submission .topTextBox {
    font-size: 15px;
  }

  .submission.step2 .plusBtn {
    margin-bottom: 20px;
  }

  .submission.step2 .plusBtn button {
    font-size: 14px;
    width: 90px;
    height: 42px;
    margin-top: 10px;
  }

  .submission.step2 table .radioBox input[type="text"] {
    transform: translate(-1px, -3px);
  }

  .submission .stepBox textarea {
    font-size: 15px;
    padding-bottom: 20px;
  }

  .submission.step5 .completedBox {
    padding: 30px 20px;
    padding-bottom: 35px;
  }

  .submission.step5 .completedBox .numBox {
    max-width: 100%;
    font-size: 18px;
    padding: 13px 10px;
    height: 60px;
    margin-bottom: 45px;
  }

  .submission.step5 .completedBox .text {
    font-size: 15px;
  }

  .submission.step2 table thead {
    display: none;
  }

  .submission.step2 table tbody {
    background-color: transparent;
  }

  .submission.step2 table tbody td {
    border-right: none;
    padding: 10px 0;
    padding-right: 10px;
    min-height: 0;
  }

  .submission.step2 table tbody .td1 {
    background: #a3dee1;
    padding-right: 0;
  }

  .submission.step2 table tbody .td1 p {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    background: #09716b;
    color: #fff;
    margin: 0 auto;
    font-size: 14px;
    line-height: 24px;
  }

  .submission.step2 table tbody .inputBox {
    max-width: none;
  }

  .submission.step2 table tbody .td2,
  .submission.step2 table tbody .td3 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .submission.step2 table tbody tr {
    margin-bottom: 0;
    display: block;
    background: #e8f8f9;
  }

  /* .submission.step2 table .td2Box .td2Table1 tr {border-bottom: none;} */
  .submission.step2 table .td2Box .tr1 td,
  .submission.step2 table .td2Box tr:not(.tr1) {
    padding-left: 120px;
  }

  .submission.step2 table tbody tr.top {
    margin-top: 15px;
  }

  .submission.step2 table tbody tr.top:after {
    display: none;
  }

  .submission.step2 table tbody .moth2 td:first-child {
    background: #fff;
  }

  .submission.step2 table tbody .tr1 {
    border-bottom: none;
  }

  .submission.step2 table tbody .tr1 td {
    border-bottom: 1px solid #d3d3d3;
  }

  .submission.step2 table tbody .tr1 .td2Box {
    border-bottom: none;
  }

  .submission.step2 table tbody .tr1 .td2Box tr:not(.moth2) td {
    padding-left: 130px;
    min-height: 60px;
    box-sizing: border-box;
  }

  .submission.step2 table tbody .moth {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px !important;
    height: 100%;
    background: #ededed;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    box-sizing: border-box;
    font-size: 14px;
    border-right: 1px solid #ddd;
  }

  .submission.step2 table .radioBox input[type="radio"] {
    width: 20px;
    height: 20px;
  }

  .submission.step2 table tbody .td2Box .moth2 td:first-child {
    background: #e8f8f9;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 0;
    left: 0;
    width: 120px !important;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
  }

  .submission.step2 table tbody td {
    width: 100% !important;
    box-sizing: border-box;
    display: block;
  }

  .submission.step2 table tbody .td1 {
    padding: 10px;
  }

  .submission.step2 table .pc {
    display: none !important;
  }

  .submission.step2 table .mo {
    display: block !important;
  }

  .submission.step2 table tbody .td2,
  .submission.step2 table tbody .td3,
  .submission.step2 table tbody .td7 {
    min-height: 45px;
  }

  .submission.step2 table tbody .td7 {
    vertical-align: middle;
    padding-left: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .submission.step4 .cont03 .textWrap {
    padding: 40px 20px;
  }

  .submission.step4 .cont03 .textWrap .title {
    font-size: 23px;
    margin-bottom: 30px;
  }

  .submission.step4 .cont03 .textWrap .textBox {
    font-size: 15px;
    margin-bottom: 20px;
  }

  .submission.step4 .cont03 .textWrap .text1 span {
    font-size: 9px;
  }

  .submission.step2 .cont01 table .moth2 td:nth-child(1),
  .submission.step2 .cont01 table .th2 {
    padding-left: 10px;
  }

  /* awards & grant */
  .awards .con01>p {
    font-size: 15px;
  }

  .awards .con01 .roundBox>span {
    font-size: 13px;
    margin-bottom: 5px;
  }

  .awards .con01 .roundBox .bg1 {
    width: 100px;
  }

  .awards .con01 .roundBox .bg2 {
    width: 140px;
  }

  .awards .con01 .btnBox {
    height: 48px;
    font-size: 16px;
    gap: 5px;
  }

  .awards .con .textList p,
  .awards .con03_box div {
    font-size: 15px;
  }

  .awards .con03 .textList {
    margin-bottom: 35px;
  }

  /* register */
  .register .con {
    margin-bottom: 45px;
  }

  .register .con01>p {
    font-size: 15px;
  }

  .register .con01 .roundBox>span {
    font-size: 13px;
    margin-bottom: 5px;
  }

  .register .con01 .roundBox .bg1 {
    width: 100px;
  }

  .register .con01 .roundBox .bg2 {
    width: 140px;
  }

  .register .con01 .btnBox {
    width: 230px;
    height: 48px;
    font-size: 16px;
    gap: 5px;
  }

  .register .con .textBox {
    font-size: 15px;
  }

  .register .con02 .listBox {
    flex-direction: column;
    max-width: 360px;
    width: 90%;
    margin: 0 auto;
    gap: 20px;
  }

  .register .con02 .listBox li {
    margin-right: 0;
    margin-bottom: -6%;
    width: 100%;
    display: flex;
    align-items: center;
  }

  .register .con02 .listBox li:last-child {
    margin: 0;
    width: 100%;
  }

  .register .con02 .listBox li:nth-child(even) {
    margin-top: 0;
  }

  .register .con02 .listBox .imgWrap {
    margin-bottom: 0;
    flex: none;
  }

  .register .con02 .listBox .imgWrap .imgBox {
    width: 165px;
  }

  .register .con02 .listBox .imgWrap .imgBox img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .register .con02 .listBox .list1 .imgWrap .imgBox img {
    content: url(../../images/sub/register_list01_bg-mo.png)
  }

  .register .con02 .listBox .list2 .imgWrap .imgBox img {
    content: url(../../images/sub/register_list02_bg-mo.png)
  }

  .register .con02 .listBox .list3 .imgWrap .imgBox img {
    content: url(../../images/sub/register_list03_bg-mo.png)
  }

  .register .con02 .listBox .list4 .imgWrap .imgBox img {
    content: url(../../images/sub/register_list04_bg-mo.png)
  }

  .register .con02 .listBox .list5 .imgWrap .imgBox img {
    content: url(../../images/sub/register_list05_bg-mo.png)
  }

  .register .con02 .listBox .inText {
    padding: 0;
    padding-bottom: 28%;
  }

  .register .con02 .listBox .list5 .inText {
    padding-bottom: 0;
  }

  .register .con02 .listBox .text {
    padding: 0 5px;
    text-align: center;
    padding-bottom: 13%;
    padding-left: 10%;
    text-align: left;
  }

  .register .con02 .listBox .list5 .text {
    padding-bottom: 0;
  }

  .register .con02 .listBox .text p br {
    display: none;
  }

  .register .con04 .bankBox>p {
    font-size: 16px;
  }

  .register .con04>p {
    font-size: 15px;
  }

  .register .con03 .tableBox table,
  .register .con04 .bankBox table,
  .register .con05 table,
  .register .con06 table {
    font-size: 14px;
  }

  .register .con06 table thead {
    display: none;
  }

  .register .con06 table tr {
    display: block;
  }

  .register .con06 table td {
    display: block;
    border-right: none;
    padding: 0;
  }

  .register .con06 table td:before {
    content: "";
    width: 100%;
    height: 40px;
    display: block;
    background: var(--pointColor);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
  }

  .register .con06 table .td1:before {
    content: "In-Person Registration";
  }

  .register .con06 table .td2:before {
    content: "Virtual-only Registration";
  }

  .register .con06 table td .textBox {
    padding: 20px;
  }

  .register .con .textBox p:before {
    top: 10px;
  }

  .register .con06 .text {
    font-size: 13px;
  }

  /* registration */
  .registration.step1 .stepBox table {
    font-size: 15px;
  }

  .registration.step1 .cont04 .textBox {
    font-size: 15px;
  }

  .registration.step1 .cont02 .memberBox .botBox .leftInput label {
    padding: 10px;
    width: 160px;
    box-sizing: border-box;
    text-align: center;
  }

  .registration.step1 .cont02 .memberBox .topText strong {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .registration.step1 .cont02 .memberBox .topText p {
    font-size: 14px;
  }

  .PaymentModal .modalBox {
    font-size: 16px;
  }

  .PaymentModal .modalBox>strong {
    margin-bottom: 10px;
  }

  .PaymentModal .modalBox>p {
    margin-bottom: 25px;
  }

  /* accommodation */
  .accommodation .cont01>p {
    font-size: 16px;
  }

  .accommodation .cont01 ul li p {
    font-size: 15px
  }

  .accommodation .cont01 ul li p:before {
    top: 9px;
  }

  .accommodation .cont02 .listBox {
    flex-direction: column;
  }

  .accommodation .cont02 .listBox li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5%;
  }

  .accommodation .cont02 .listBox li:not(:last-child) {
    margin: 0;
    margin-bottom: -17.5px;
  }

  .accommodation .cont02 .listBox li .top {
    width: 200px;
  }

  .accommodation .cont02 .listBox .list1 .bg {
    content: url(../../images/sub/accommodation_cont02_list01_mo.png);
  }

  .accommodation .cont02 .listBox .list2 .bg {
    content: url(../../images/sub/accommodation_cont02_list02_mo.png);
  }

  .accommodation .cont02 .listBox .list3 .bg {
    content: url(../../images/sub/accommodation_cont02_list03_mo.png);
  }

  .accommodation .cont02 .listBox li .box {
    width: calc(100% - 18%);
    height: calc(100% - 30%);
    top: 10%;
    left: 9%;
  }

  .accommodation .cont02 .listBox li:first-child .box {
    width: calc(100% - 17%);
    left: 8%;
  }

  .accommodation .cont02 .listBox li:last-child .box {
    width: calc(100% - 19%);
    height: calc(100% - 17%);
    top: 9%;
    left: 11.5%;
  }

  .accommodation .cont02 .listBox li>p {
    width: 35%;
  }

  .accommodation .cont02 .listBox li:not(:last-child)>p {
    padding-right: 0;
    padding-bottom: 7%;
  }

  .accommodation .cont02 .listBox li>p {
    font-size: 15px;
  }

  .accommodation .cont02 .tableBox {
    margin-bottom: 30px;
  }

  .accommodation .cont02 .tableBox thead {
    display: none;
  }

  .accommodation .cont02 .tableBox tbody tr {
    display: block;
    margin-bottom: 20px;
    border-radius: 15px;
    border: 1px solid rgba(15, 58, 109, .15);
    box-shadow: 3px 3px 5px rgb(0, 0, 0, .05);
    overflow: hidden;
  }

  .accommodation .cont02 .tableBox tbody tr:last-child {
    margin-bottom: 0;
  }

  .accommodation .cont02 .tableBox tbody td {
    display: block;
    padding: 14px 10px;
    position: relative;
  }

  .accommodation .cont02 .tableBox tbody td:not(:first-child) {
    border-bottom: 1px dashed #d3d3d3;
    padding-left: 120px;
  }

  .accommodation .cont02 .tableBox tbody td:not(:last-child) {
    border-right: none;
  }

  .accommodation .cont02 .tableBox tbody td:last-child {
    border-bottom: none;
  }

  .accommodation .cont02 .tableBox tbody .td1 {
    background: var(--pointColor);
    color: #fff;
  }

  .accommodation .cont02 .tableBox tbody td:not(:first-child):before {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .02);
  }

  .accommodation .cont02 .tableBox tbody .td2:before {
    content: "Class";
  }

  .accommodation .cont02 .tableBox tbody .td3:before {
    content: "Room Type";
  }

  .accommodation .cont02 .tableBox tbody .td4:before {
    content: "Room Rate";
  }

  .accommodation .cont02 .tableBox tbody .td5:before {
    content: "Breakfast";
  }

  .accommodation .cont02 .tableBox tbody .td6:before {
    content: "Distance \A from Coex";
    white-space: pre;
  }

  .accommodation .cont02 .textBox {
    padding: 20px 10px;
    font-size: 16px;
  }

  .accommodation .cont02 .textBox figure {
    opacity: .4;
  }

  .accommodation .cont02 .hotelList {
    flex-direction: column;
    gap: 70px;
  }

  .accommodation .cont02 .hotelList li {
    width: 100%;
    margin-bottom: 0;
  }

  /* venue */
  .venue.info .contBox .textBox .left:before {
    width: 65px;
    height: 46px;
    bottom: 8%;
    right: 19%;
  }

  .venue.info .contBox .textBox .left:after {
    width: 110px;
    height: 109px;
  }

  .venue.airport .contBox .imgBox {
    flex-direction: column;
    gap: 15px;
  }

  .venue.bus .contBox .top table th {
    width: 140px;
  }

  .venue.taxi .subBoard table {
    Font-size: 14px;
  }

  .venue.taxi .bot table th {
    padding: 10px;
  }

  .venue.subway .cont01.lineType1 .tableBox {
    overflow: auto;
  }

  .venue.subway .cont01.lineType1 table {
    width: 760px;
    font-size: 14px;
  }

  .venue.subway .cont01 .textBox .left {
    flex-direction: column;
  }

  .venue.subway .cont01 .textBox .left .text {
    font-size: 15px;
  }

  .venue.subway .cont01 .tableBox {
    margin-bottom: 0;
  }

  .venue.subway .cont01.lineType1 .mo {
    display: block;
  }

  .venue.subway .cont01 .textBox .right {
    font-size: 16px;
  }

  .venue.subway .cont01>p {
    font-size: 16px;
  }

  .venue.subway .cont01.lineType2 table .lineWrap {
    padding: 15px 20px 50px;
  }

  .venue.subway .cont01.lineType2 table .line .box p {
    font-size: 14px;
    height: 34px;
  }

  .venue.subway .cont01.lineType2 .circle2 {
    width: 8px;
    height: 8px;
  }

  .venue.subway .cont01.lineType2 table .text {
    font-size: 15px;
  }

  .venue.subway .cont01.lineType2 table .text p strong {
    width: 100px;
    margin-right: 4%;
  }

  .venue.taxi .subBoard .tableBox {
    overflow: auto;
  }

  .venue.taxi .subBoard table {
    width: 760px;
  }

  .venue.taxi .bot .mo {
    display: block;
  }

  .venue .subBoard .tableBox::-webkit-scrollbar {
    height: 7px;
  }

  .venue .subBoard .tableBox::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .1);
    border-radius: 10px;
    background-clip: padding-box;
    border: 1.5px solid transparent;
    box-shadow: inset 1px 1px 3px rgba(255, 255, 255, .5);
  }

  .venue .subBoard .tableBox::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, .1);
    border-radius: 10px;
    box-shadow: inset 1px 1px 3px white;
  }

  /* sponsorship_overview */
  .sponsors .subBoard .tt {
    text-align: left;
    font-size: 15px;
  }

  .sponsors .subBoard .tt p:not(:last-child) {
    margin-bottom: 20px;
  }

  /* tba */
  .tba .textBox .logo {
    width: 210px;
  }

  .tba .textBox .text {
    width: 220px;
    margin-bottom: 25px;
  }

  .tba .textBox .text2 .img2 img {
    height: 60px;
  }

  .tba .textBox .text2 .text3 {
    font-size: 16px;
  }

  .tba .textBox .text2>p {
    font-size: 18px;
  }

  .subWrap .subTop .lnbBox .inner {
    padding: 0;
  }

  .subWrap .subTop .lnbBox .dep1:nth-child(2),
  .subWrap .subTop .lnbBox .dep1:nth-child(3) {
    width: calc(50% - 26px);
  }

  .login .loginWrap {
    padding: 35px 45px 60px 45px;
  }

  .subWrap .subTop .top figure img {
    -o-object-position: 50%;
    object-position: 50%;
  }

  .mypage .tabListBox {
    margin-bottom: 20px;
  }

  .mypage .plusSpan {
    top: 156px;
  }

  .subWrap .inputTableBox tbody th {
    width: 165px;
    padding: 10px 12px;
    font-size: 16px;
  }

  .subWrap .inputTableBox .phone .inputBox:first-child {
    width: 40%;
    margin-right: 5px;
  }

  .subWrap .inputTableBox .phone .inputBox:last-child {
    width: calc(60% - 10px);
  }

  .subWrap .inputTableBox .department .inputWrap,
  .subWrap .inputTableBox .organization.ko .inputWrap,
  .subWrap .inputTableBox .name.en .inputWrap,
  .subWrap .inputTableBox tr.id .inputWrap {
    gap: 0 10px;
  }

  .subWrap .inputTableBox tr.id .inputWrap button {
    font-size: 15px;
    min-width: 0px;
    gap: 0 4px;
    max-width: 150px;
    width: 100%;
    padding: 0 8px;
  }

  .submission.step2 .moth2.moth2_depart td:first-child {
    border-bottom: none !important;
  }

  .submission.step2 .cont01 table tbody .td7 .moth {
    background: #bdefe6;
  }

  /* .submission.step2 .cont01 table tbody .td7 .moth , .submission.step2 .cont01 table tbody .td7{background:#b6dcff;} */
  .subWrap .inputTableBox td,
  .submission.step2 .cont01 table .moth2 td:nth-child(2) {
    border-top: none;
  }

  .submission.step2 .cont02 table .td2Box .tr1 td {
    border-top: none;
    padding-left: 130px;
  }

  .submission.step2 .cont02 table tbody .moth {
    justify-content: left;
    padding-left: 15px;
    background: #e8f8f9;
  }

  .subWrap .inputTableBox input[type="text"],
  .subWrap .inputTableBox input[type="password"] {
    padding: 5px 10px;
  }

  .submission.step2 .cont02 table .td2Box .tr1 .td7 {
    max-width: 100%;
  }

  .submission.step2 .cont02 table tbody .td8 {
    border-top: none;
  }

  .submission.step2 .cont01 table .td2Box .td2Table1 tr {
    border-bottom: none;
  }

  .submission.step2 .cont01 table .td2Box .td2Table1 tr td:nth-child(2),
  .submission.step2 .cont02 table .td2Box .tr1 td {
    border-bottom: 1px solid #e2e2e2;
  }

  .submission.step2 .cont02 table tbody .moth {
    border-bottom: 1px solid #fff;
  }

  .submission.step2 .cont02 table tbody .td8 .moth,
  .submission.step2 .cont02 table .td2Box .tr1 .td7 .moth,
  .submission.step2 .cont01 table .td2Box .td2Table1 tr:last-of-type td:nth-child(2) {
    border-bottom: none;
  }

  .submission.step2 .cont .plusSpan {
    top: 10px;
  }


  .submission.step2 .cont02 table tbody .td8 .moth {
    justify-content: center;
    background: #bdefe6;
  }

  .submission.step2 .cont01 table tbody .td2Box .moth2_depart td:first-child {
    border-bottom: 1px solid #fff !important;
  }

  .submission.step2 .cont02 table .td2Box .td2Table1 tr {
    background: transparent;
  }

  .submission.step2 .cont02 table .td2Box .tr1 td {
    border-right: none;
  }

  .subWrap .inputTableBox td {
    font-size: 17px;
    padding: 10px 15px;
  }

  .login .find_modal .modalBox {
    max-width: 92%;
  }

  .subWrap .inputTableBox .inputWrap.select .selectBox li {
    padding: 8px 10px;
  }

  .signUp_ok .textBox_svg {
    width: 100px;
    height: 100px;
  }

  .signUp_ok .textBox svg {
    width: 70px;
  }

  .ltup2024 .table .multi tbody td em {
    width: 230px;
  }

  .abstract .list_box {
    gap: 0;
  }

  .abstract .con01 .roundBox .text {
    font-size: 18px;
    padding: 20px 10px;
  }

  .abstract .con01 .roundBox .text .text1 {
    margin-bottom: 10px;
  }

  .visa .visa_list li {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }

  .visa .visa_list li>p {
    font-size: 16px;
  }

  .visa .visa_list li strong {
    font-size: 18px;
  }

  .visa .visa_list li a {
    width: 300px;
    height: 44px;
    font-size: 16px;
  }

  .visa .website_list li div a p {
    font-size: 19px;
  }

  .visa .website_list li div a span,
  .visa .cont03 {
    font-size: 16.5px;
  }

  .visa .website_list li {
    height: 140px;
  }

  .abstract .con6 {
    font-size: 15px;
  }

  .abstract .con6 ul {
    gap: 0 10px;
  }

  .abstract .con6 ul li a {
    font-size: 14px;
    width: 290px;
    letter-spacing: 0px;
    gap: 0 5px;
    height: 42px;
  }

  .o_committee .table th,
  .o_committee .table td {
    padding-left: 15px;
  }

  .writeWrap .stepBox textarea#step1_Applyfor {
    padding-top: 10px;
  }

  .program_wrap .program_pdf {
    top: -50px;
  }

  .program_wrap .program_pdf a {
    width: 180px;
    height: 40px;
    font-size: 15px;
  }

  .program_wrap .program_date ul li {
    height: 52px;
    font-size: 19px;
  }

  .program_wrap .program_date ul li:hover p {
    transform: translateY(2px);
  }

  .program_wrap .program_date ul {
    margin-bottom: 30px;
  }

  .register .register_box .subbox table td {
    font-size: 15px;
  }

  .register .register_box .subbox02 tbody tr:last-of-type td {
    padding-left: 18px;
  }

  .register .register_box .subbox04 .conbox ul {
    padding: 30px 15px;
  }

  .register .register_box .subbox05 table td.time {
    width: 170px;
  }

  .register .register_box .subbox05 table td:nth-child(2) {
    padding-left: 25px;
  }

  .tour .by_type li {
    font-size: 17px;
  }

  .tour .transbox .by_con .mid .mid_ul li .line {
    width: 30px;
  }

  .tour .transbox.subwaybox02 .by_con .mid .mid_ul li .line {
    width: 33.6px;
  }

  .tour .transbox .by_con .btm .btm_ul {
    font-size: 16px;
  }

  .tour .transbox .by_con .btm .btm_ul li .right {
    padding: 8px 20px;
  }

  .tour .transbox.busbox01 .by_con .mid .mid_ul li .line {
    width: 280px;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li {
    flex-basis: calc(100% / 8 + 0px);
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(n+9):nth-child(-n+17) {
    border-bottom: none;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(n+12):nth-child(-n+17) {
    border-bottom: 1px solid #e2e2e2;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(9) {
    border-right: none;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(6),
  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(12) {
    border-right: 1px solid #e2e2e2;
  }

  .tour .taxibox02 .by_con .table_tit,
  .tour .taxibox02 .by_con figure figcaption,
  .tour .busbox02 .by_con .list00 strong {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .tour .taxibox01 .taxi_ul02 li {
    font-size: 18px;
  }

  .tour .taxibox01 .taxi_ul01 figcaption {
    font-size: 18px;
    width: 140px;
    height: 50px;
  }

  .tour .taxibox01 .taxi_ul01 {
    gap: 0 18px;
  }

  .tour .busbox02 .noul,
  .tour .busbox02 .by_con .list00 {
    font-size: 16px;
  }

  .tour .transportation_type li {
    padding: 15px 5px;
  }

  .registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p,
  .registration.step1.step1_ltup .cont03 .cont03_toptxt,
  .registration.step1.step1_ltup .cont03 .cont03_btmtxt,
  .registration.step1.step1_ltup .cont04 .cont04_btmtxt,
  .registration.step1.step1_ltup .inputTableBox tr,
  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th,
  .registration.step1.step1_ltup .inputTableBox td {
    font-size: 15px;
  }

  .registration.step1.step1_ltup .cont03_table td.td_first {
    min-width: 120px;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    width: 140px;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox .inputBox {
    height: 100%;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody td,
  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th {
    padding: 8px 15px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_ko .inputTableBox tr th {
    width: 170px;
    min-width: 170px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr th {
    display: flex;
    width: 100%;
    align-items: center;
    padding-left: 15px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr td {
    display: flex;
    width: 100%;
    align-items: center;
    padding-left: 20px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox.table2 tr.ex_date th p br {
    display: none;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox.table2 .step3_pink td {
    width: 100%;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_ko .inputTableBox tr td {
    padding: 10px 15px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox tr td.state {
    flex-wrap: wrap;
  }

  .register .register_box .subbox07 .bank02 th {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .register .register_box .subbox07 .bank02 td {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
    justify-content: center;
    text-align: center;
  }

  .register .register_box .subbox07 .bank02 td.pink {
    width: 100%;
  }


  .awards.ang .con01 .iconbox ul li .icon .image {
    height: 240px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong,
  .awards.ang .cont_blue .box .box_top figure {
    font-size: 20px;
  }

  .awards.ang {
    font-size: 17px;
  }

  .awards.ang .cont_blue .box .box_btm {
    padding: 35px;
  }

  .awards.ang .cont_blue .box .box_btm ul {
    gap: 22px 0;
  }

  .awards.ang .con01 {
    margin-bottom: 50px;
  }

  .awards.ang .cont_blue {
    margin-bottom: 30px;
  }

  .sp_box .sp_tab ul li {
    font-size: 16px;
    height: 75px;
    text-align: center;
    line-height: 1.25;
  }

  .accommodation .cont .hotel_img {
    gap: 0 12px;
  }

  .accommodation .cont li:nth-child(1) table th:last-of-type {
    width: 120px;
  }

  .accommodation .cont li:nth-child(1) thead tr:nth-child(1) th:nth-child(1) {
    width: 90px;
  }

  .accommodation .cont_02 .hotel00>table td {
    padding: 10px 15px;
  }

  .accommodation .cont_02 .hotel00>p,
  .accommodation .cont_02 .hotel00>table {
    flex-basis: 100%;
  }

  .guest .modalview .modal_con .guest_table tbody th {
    width: 100px;
  }

  .guest .modalview .modal_con .guest_table thead th {
    font-size: 16px;
  }

  .guest .modalview .modal_con .guest_table tbody th,
  .guest .modalview .modal_con .guest_table tbody td,
  .guest .modalview .modal_con .guest_table thead th {
    padding: 8px 12px;
  }

  .guest .modalview .modal_con .guest_info {
    gap: 10px 30px
  }

  .guest .modalview .modal_con .guest_info .right {
    width: calc(100% - 210px);
  }

  .guest .modalview .modal_con .guest_info .left {
    width: 180px;
    height: 180px;
  }

  .guest .modalview .modal_con .guest_info .right .r_btm p {
    width: 80px;
    height: 30px;
  }

  .guest .guest_line,
  .guest .modalview .modal_con .guest_info {
    margin-bottom: 30px;
  }

  .registration.step1.step1_ltup .cont06.cont_gala .cont_gala_div {
    gap: 20px;
    justify-content: flex-start;
  }

  .writeWrap.lecture01 .stepBox h4 {
    margin-bottom: 50px;
  }

  .writeWrap.lecture01 .stepBox .plusSpan {
    top: 47px;
  }

  .sp_list .company_ul {
    gap: 15px;
  }

  .sp_list .company_li {
    flex-basis: calc(100% / 4 - 4px);
  }

  .accommodation .cont .link_seouldragon {
    margin-bottom: 30px;
  }

  .registration.step1 .cont03 h4 img.closed_img {
    left: auto;
    top: -10px;
    width: 80px;
  }


  .so_program .conbox_txt:nth-child(2n+1),
  .so_program .conbox_txt {
    flex-direction: column;
    height: 100%;
  }

  .so_program .conbox_txt .side_img {
    width: 100%;
    height: 50vw;
    max-height: 300px;
  }

  .so_program .conbox_txt .side_txt {
    width: 100%;
    padding-right: 0;
    padding: 25px 10px;
    align-items: flex-start;
  }

  .so_program .conbox_txt:nth-child(2n+1) .side_txt {
    padding-left: 0;
    padding: 25px 10px;
  }

  .so_program .conbox {
    gap: 20px;
  }

  .so_program .purple {
    font-size: 17px;
  }

  .so_program .conbox_txt:nth-child(2n) .side_txt {
    text-align: left;
  }

  .tour .transbox.busbox01 .by_con .mid .mid_ul li .line {
    width: 20vw;
  }

  .tour .transbox.busbox01_new .by_con .mid .mid_ul li .txt {
    scale: 0.82;
  }

  .tour .transbox .by_con .btm .bus_s {
    font-size: 16px;
  }

  .ready_box {
    height: 100%;
  }

  .ready .con .tba02 {
    bottom: 1%;
    left: -90%;
  }

  .ready .con .tba03 {
    top: 2%;
    left: -44%;
  }

  .ready .con .tba04 {
    top: 19%;
    right: -37%;
  }

  .ready .con .tba05 {
    bottom: 2%;
    right: -79%;
  }

  .ready .img {
    scale: 0.7;
  }

  .ready .txt {
    padding: 10px 0 60px;
  }

  .cv_con .list ul li figure {
    gap: 0 10px
  }

  .visa .visa_list li .keta_box {
    font-size: 16px;
    padding: 20px 20px 30px;
  }

  .awards.ang .con01 .iconbox ul {
    flex-direction: column;
    gap: 15px;
  }

  .awards.ang .con01 .iconbox ul li .icon {
    flex-direction: row;
    align-items: center;
    gap: 20px
  }

  .awards.ang .con01 .iconbox ul li .icon .detail {
    width: 47%;
  }

  .awards.ang .con01 .iconbox ul li .icon .image {
    width: 50%;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong {
    font-size: 22px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail p span {
    font-size: 24px;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(1) .icon .image img {
    width: 23.9023vw;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(2) .icon .image img {
    width: 22.1406vw;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(3) .icon .image img {
    width: 24.1914vw;
  }

  .scientific .sp_toptable .day_list {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .scientific .sp_toptable:has(.day_list),
  .sp_box .sp_tab ul {
    margin-bottom: 20px;
  }

  .sp_box .spt_box table td:has(.two) {
    padding: 13px 10px
  }

  .sp_box .spt_box table td .two .tag {
    padding: 5px 8px;
    min-width: 100px;
    font-size: 15px
  }

  .sp_box .spt_box table td .two {
    gap: 12px
  }

  .register .register_box .subbox01 .conbox ul {
    padding: 0 1.4vw;
  }

  .registration.step3.step3_ltup .inputTableBox.table2 .step3_pink:nth-child(2n+1) td {
    background-color: #fff;
  }

  .registration.step3.step3_ltup .inputTableBox.table1,
  .registration.step2.step2_ltup .inputTableBox:nth-child(2),
  .registration.step2 .tableBoxWrap .table_caption,
  .registration.step3.step3_ltup .table2_step3_details {
    margin-bottom: 40px;
  }

  .registration.step2 .tableBoxWrap .table_caption,
  .registration.step3.step3_ltup .table2_step3_details {
    font-size: 20px;
  }

  .registration.step1 .cont03 .cont03_div {
    gap: 20px;
    justify-content: flex-start;
  }

  .registration.step1 .cont06 {
    font-size: 15px;
  }

  .registration.step3.step3_ltup .tableBoxWrap .inputTableBox th p br {
    display: none;
  }

  .registration.step3 .table2 tr.tr_tamt th {
    border-bottom: 1px solid #fff;
  }

  .awards.ang.re .con01 .iconbox ul {
    gap: 10px;
  }

  .awards.ang.re .con01 .iconbox ul li:nth-child(1) .icon .image img,
  .awards.ang.re .con01 .iconbox ul li:nth-child(2) .icon .image img,
  .awards.ang.re .con01 .iconbox ul li:nth-child(3) .icon .image img {
    width: 140px;
  }

  .awards.ang.re .con01 .iconbox ul li:nth-child(4) .icon .image img {
    width: 170px;
  }

  .so_program .conbox_txt:nth-child(2n) {
    flex-direction: column;
  }

  .so_program .conbox_txt .side_txt {
    min-height: 30vw;
  }

  .hotel_box.nearby table th {
    width: 100%;
  }

  .so_program .conbox_txt .side_txt {
    padding: 30px 20px;
  }

  .tour [data-transby="bus"] .by_tit .txtbox01 span {
    font-size: inherit;
    margin-right: 0.5rem;
  }

  .tour [data-transby="bus"] .by_tit .txtbox01 a {
    font-size: 1.1rem;
  }

  .tour .top_tit p {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }

  .sp_list .company_li {
    flex-basis: 250px;
  }

  .sp_list {
    gap: 50px;
  }

  .sp_list .company_li figure img {
    width: 100%;
  }

  .sp_list .company_ul {
    gap: 40px 20px;
  }

  .guideline_wrap table th {
    padding: 10px 12px;
    width: 180px
  }

  .guideline_wrap table td {
    padding: 10px 15px;
  }

  .guideline_wrap .cont03_03 .table_02 {
    flex-direction: column
  }

  .guideline_wrap .left_padding_text,
  .guideline_wrap .img_box,
  .guideline_wrap table {
    margin-bottom: 32px;
  }

  .guideline_wrap .cont03_03 .table_02 li .btm {
    border-right: none;
  }

  .guideline_wrap .cont03_04_left {
    flex-direction: column;
    align-items: center;
  }


  /* 768 end */
}


@media screen and (max-width:700px) {
  .submission.step2 table .td2Box tr:last-of-type td.inputWrap {
    flex-wrap: wrap;
    gap: 8px;
  }

  .ltup2024 .table .multi tbody td em {
    width: 100%;
  }

  .cv_con .list ul li figure {
    flex-direction: column;
    text-align: center;
    padding: 10px 10px 30px;
  }

  .cv_con .list ul li figure figcaption {
    justify-content: center;
    text-align: center;
    width: 95%;
    gap: 5px 2px;
  }

  .cv_con .list ul li figure img {
    height: 80px;
    max-width: 100%;
    max-height: auto;
  }

  .abstract .list_box {
    width: 100%;
  }

  .abstract .list_box li .contents {
    padding: 10px;
  }

  .abstract .list_box li .contents p {
    font-size: 15px;
  }

  .abstract .con6 ul {
    flex-direction: column;
    gap: 10px;
  }

  .abstract .con6 ul li a {
    width: 70vw;
    min-width: 300px;
  }

  .abstract .con6>p {
    text-align: center;
  }

  .abstract .con6 {
    padding: 30px 20px;
  }

  .abstract .con6>p br {
    display: none;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 70px;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 130px;
  }


  .tour .conbox_gmp .transbox.busbox01 .by_con .btm .btm_ul li:last-of-type .right a {
    word-break: break-all;
    position: relative;
    left: 0;
    bottom: 0;
  }

  .tour .conbox_gmp .transbox.taxibox02 .taxi02_table {
    position: relative;
    overflow-x: auto;
  }

  .tour .conbox_gmp .transbox.taxibox02 .taxi02_table table {
    width: 800px;
  }

  .registration.step1 .cont03 h4:has(img.closed_img) {
    width: calc(100% - 120px);
  }

  .registration.step1 .cont03 h4 img.closed_img {
    left: 107%;
    top: -10px;
  }

  .tour .transbox.busbox01_new .by_con .mid .mid_ul li .txt {
    scale: 0.9;
  }

  .tour .transbox .by_con .btm .route_ttable_02 .timetable02_table:last-of-type {
    padding-bottom: 15px;
  }

  .tour .transbox .by_con .btm .route_ttable_02 .timetable02_table:last-of-type .bus_s01 .btm {
    bottom: auto;
    top: 100%;
  }

  .subWrap .subTop .subviscon .sv01 {
    position: absolute;
  }

  .subWrap .subTop .subviscon .sv02 {
    width: 47.1446vw;
  }

}

@media screen and (max-width: 640px) {
  .subPage {
    padding: 50px 0 70px
  }

  .subWrap .subTop .lnbBox .dep1 a {
    font-size: 15px;
    padding: 0 15px;
  }

  .subWrap .subTop .lnbBox .dep2 li a {
    padding: 11px 15px;
    font-size: 14px;
  }

  .subPage .subBoard .subTitle h3 {
    font-size: 21px;
  }

  /* tableBox */
  .subWrap .plusSpan {
    font-size: 13px;
  }

  .subWrap .inputTableBox tr {
    display: block;
    margin-bottom: 0px;
  }

  .subWrap .inputTableBox tr:last-child {
    margin-bottom: 0;
  }

  .subWrap .inputTableBox tbody th {
    display: block;
    width: 100%;
    padding: 15px;
    background: #e8f8f9;
    color: #0A0A0A;
  }

  .subWrap .inputTableBox td {
    min-height: 0;
    display: block;
    padding: 10px 15px;
  }

  .subWrap .inputTableBox .inputBox {
    max-width: none;
    height: 42px;
  }

  .subWrap .inputTableBox .inputBox input {
    font-size: 14px;
  }

  .subWrap .inputTableBox .inputWrap.select .selectBox {
    top: 41px;
  }

  .subWrap .inputTableBox .radio {
    min-height: 40px;
    gap: 5px 10px;
  }

  .subWrap .inputTableBox .radio .inputBox {
    height: 35px;
  }

  .subWrap .inputTableBox thead {
    display: none;
  }

  /* login */
  .login .loginBox {
    margin-bottom: 15px;
  }

  .login label input {
    font-size: 16px;
  }

  .login .loginBtn {
    margin-bottom: 15px;
  }

  .login .botBox {
    margin-bottom: 22px;
  }

  .login .botBox button {
    font-size: 15px;
  }

  .login .plusText p {
    font-size: 14px;
  }

  .login .find_modal .modalBox {
    padding-top: 50px;
  }

  .login .find_modal .modalBox .title {
    font-size: 26px;
    margin-bottom: 25px;
  }

  /* signUp */
  .signUp .cont03 {
    margin-bottom: 30px;
  }

  .signUp .cont03 .plusSpan {
    margin-top: -5px;
  }

  .signUp .buttonBox {
    gap: 10px;
  }

  .signUp .buttonBox button {
    width: 170px;
    height: 50px;
    font-size: 16px;
  }

  /* welcome */
  .welcome .subBoard .profileWrap .imgBox {
    width: 120px;
    height: 130px;
  }

  .welcome .subBoard .profileWrap .imgBox:after {
    top: 3px;
    left: 3px;
  }

  .welcome .subBoard .profileWrap .textBox .logo {
    width: 100px;
  }

  .welcome .subBoard .profileWrap .textBox strong {
    margin-bottom: 5px;
  }

  /* conference */
  .conference .subBoard .datesBox>strong {
    margin-bottom: 15px;
  }

  .conference .subBoard .datesBox .dates p {
    padding: 12px 8%;
  }

  /* program */
  .programTable {
    font-size: 13px;
  }

  .programTable th {
    font-size: 14px;
    height: 42px;
  }

  .programTable td a {
    padding: 12px 5px;
  }

  /* scientific program */
  .scientific .textTop .bg .img01 {
    width: 65px;
    top: 60%;
  }

  .scientific .textTop .bg .img02 {
    width: 120px;
  }

  .scientific .textTop .bg .img03 {
    width: 110px;
  }

  .scientific .textTop .textBox br {
    display: none;
  }

  .scientific .tabBox li {
    font-size: 15px;
  }

  .scientific .tabBox {
    flex-wrap: wrap;
  }

  .scientific .tabBox li {
    font-size: 14px;
    width: 50%;
    height: 40px;
    box-sizing: border-box;
  }

  .scientific .tabBox li:nth-child(1),
  .scientific .tabBox li:nth-child(2) {
    border-bottom: 1px solid #c4c4c4;
  }

  .scientific .tabBox li:nth-child(even) {
    border-right: none;
  }

  .scientific .tabBox li a {
    padding: 5px;
  }

  .scientific .tabBox:after {
    width: 50%;
    height: 50%;
  }

  .scientific .tabBox.tab1:after {
    left: 0;
    top: 0;
  }

  .scientific .tabBox.tab2:after {
    left: 50%;
    top: 0;
  }

  .scientific .tabBox.tab3:after {
    left: 0%;
    top: 50%;
  }

  .scientific .tabBox.tab4:after {
    left: 50%;
    top: 50%;
  }

  /* invited faculties */
  .faculties .subBoard .listBox .imgBox {
    margin-bottom: 15px;
  }

  /* abstract */
  .abstract .con01 .roundBox .text strong br {
    display: block;
  }

  /* write common */
  .writeWrap .tabList li {
    font-size: 13px;
    height: 46px;
  }

  .registration.writeWrap .tabList li:first-child,
  .writeWrap .tabList li:nth-child(2),
  .writeWrap .tabList li:nth-child(3) {
    width: calc(100% / 3 - 22px);
  }

  .submission.writeWrap .tabList li:first-child,
  .submission.writeWrap .tabList li:nth-child(2) {
    width: calc(100% / 2 - 39px);
  }

  .submission.writeWrap .tabList li:nth-child(3),
  .submission.writeWrap .tabList li:nth-child(4) {
    width: calc(100% / 3 - 33px);
  }

  .writeWrap .tabList li:nth-child(5) {
    width: calc(100% / 3 - 14px);
  }

  .writeWrap .tabList li:last-child span {
    transform: translateX(11px);
  }

  .writeWrap .tabList li:not(:first-child):before {
    border-bottom-width: 23px;
    border-top-width: 23px;
  }

  .writeWrap .tabList li:nth-child(3):before {
    left: -1px;
  }

  .writeWrap .tabList li:nth-child(3):after {
    right: -51.5px
  }

  .writeWrap .tabList li:not(:last-child):after {
    border-bottom-width: 23px;
    border-top-width: 23px;
  }

  .writeWrap .stepBox form>span {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .writeWrap .stepBox textarea {
    font-size: 14px;
    height: 220px;
  }

  .writeWrap .stepBox .yesText textarea {
    height: 300px;
  }

  .writeWrap .stepBox .inputBox.text .textLength {
    font-size: 14px;
  }

  /*  submission */
  .submission .infoBtn {
    flex-direction: column;
    gap: 6px;
    padding: 12px 25px;
    font-size: 14px;
  }

  .submission.step2 .cont>strong {
    margin-bottom: 0;
  }

  .submission.step2 .cont .plusSpan {
    margin-top: 0;
    margin-bottom: 5px;
  }

  .submission .fileBox {
    width: 135px;
    height: 40px;
  }

  .submission .fileBox label {
    font-size: 15px;
  }

  .submission.step3 .agreeBox {
    font-size: 14px;
  }

  .submission.step3 .agree_modal dt {
    font-size: 16px;
  }

  .submission.step3 .agree_modal dt br {
    display: none;
  }

  .submission.step3 .agree_modal dd {
    font-size: 13px;
    margin-bottom: 15px;
  }

  .submission.step3 .agree_modal .closeBtn {
    padding: 15px;
    font-size: 16px;
  }

  .submission.step4 .inputTableBox tbody th {
    padding: 10px 15px;
  }

  .submission.step4 .inputTableBox td {
    padding: 15px 15px;
  }

  .submission.step5 .completedBox .numBox {
    font-size: 15px;
    width: 100%;
  }

  .submission.step5 .completedBox .numBox strong {
    display: block;
    font-size: 17px;
  }

  .submission.step5 .completedBox .numBox .mo {
    display: none;
  }

  .submission.step5 .completedBox .text {
    font-size: 14px;
  }

  /* awards & grant */
  .awards .con01 .roundBox .text strong br {
    display: block;
  }

  /* register */
  .register .con01 .roundBox .text strong br {
    display: block;
  }

  .register .con03 .tableBox {
    overflow: hidden;
  }

  .register .con03 .tableBox .table1 {
    overflow-x: scroll;
  }

  .register .con03 .tableBox .table1::-webkit-scrollbar {
    height: 8px;
  }

  .register .con03 .tableBox .table1::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .1);
    border-radius: 10px;
    background-clip: padding-box;
    border: 1.5px solid transparent;
    box-shadow: inset 1px 1px 3px rgba(255, 255, 255, .5);
  }

  .register .con03 .tableBox .table1::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, .1);
    border-radius: 10px;
    box-shadow: inset 1px 1px 3px white;
  }

  .register .con03 .tableBox .table1 table {
    width: 100%;
  }

  .register .con04 .bankBox table tr,
  .register .con05 table tr {
    display: block;
  }

  .register .con04 .bankBox table th,
  .register .con05 table th {
    display: block;
    width: 100%;
    padding: 10px 0;
  }

  .register .con04 .bankBox table td,
  .register .con05 table td {
    text-align: center;
    display: block;
  }

  .register .con04 .bankBox table tr:nth-child(even),
  .register .con05 table tr:nth-child(even) {
    background-color: transparent;
  }

  /* registration */
  .registration.step1 .inputTableBox tr {
    margin: 0;
  }

  .registration.step1 .inputTableBox tbody th {
    width: 100%;
  }

  .registration.step1 .inputTableBox td {
    height: auto;
    padding: 15px 10px;
  }

  .registration.step1 .cont04 table th {
    width: 100%;
    display: block;
    padding: 10px;
  }

  .registration.step1 .cont04 table td {
    display: block;
    text-align: center;
  }

  .registration.step1 .cont02 .memberBox .botBox {
    gap: 10px;
  }

  .registration.step1 .cont02 .memberBox .botBox .leftInput {
    height: auto;
  }

  .registration.step1 .cont02 .memberBox .botBox .leftInput {
    flex-direction: column;
  }

  .registration.step1 .cont02 .memberBox .botBox .leftInput label {
    height: 35px;
    width: 100%;
  }

  .registration.step1 .cont02 .memberBox .botBox .leftInput .inputBox {
    height: 45px;
    width: 100%;
  }

  .registration.step1 .cont02 .memberBox .botBox .leftInput .inputBox input {
    text-align: center;
  }

  .registration.step1 .cont02 .memberBox button {
    width: 100%;
    height: 37px;
    font-size: 15px;
  }

  .registration.step2 .inputTableBox tbody th {
    padding: 10px 15px;
  }

  .registration.step2 .tableBoxWrap .inputTableBox td {
    min-height: 50px;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .registration.step3 .topBox strong {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .registration.step3 .topBox p {
    font-size: 16px;
  }

  .registration.step3 .topBox p .mo {
    display: block;
  }

  .registration.step3 .topBox p span {
    font-size: 18px;
  }

  .registration.step3 .inputTableBox td {
    height: auto;
    padding: 15px;
  }

  .registration.step3 .inputTableBox.table2 .state div {
    width: 162px;
    height: 32px;
    font-size: 14px;
  }

  /* Visa & Invitation Letter */
  .invitation .cont p {
    font-size: 15px;
  }

  .invitation .cont01 li strong {
    font-size: 17px;
  }

  .invitation .cont01 li a {
    padding: 11px 15px;
    font-size: 14px;
    gap: 5px;
  }

  .invitation .cont01 li:nth-child(3) a {
    margin-top: 10px;
  }

  .invitation .cont02 li strong {
    font-size: 17px;
  }



  /* Venue & Transportation */
  .venue .listBox {
    flex-wrap: wrap;
    height: auto;
  }

  .venue .listBox li {
    height: 60px;
    width: calc(100% / 3)
  }

  .venue .listBox li:nth-child(1),
  .venue .listBox li:nth-child(2),
  .venue .listBox li:nth-child(3) {
    border-bottom: none;
  }

  .venue .listBox li:nth-child(3) {
    border-radius: 0 10px 0 0;
    border-right: 1px solid #c4c4c4;
  }

  .venue .listBox li:nth-child(4) {
    border-radius: 0 0 0 10px;
  }

  .venue .listBox li:last-child {
    border-radius: 0 0 10px 0;
  }

  .venue .subList {
    flex-direction: column;
    height: auto;
    border-bottom: none;
  }

  .venue .subList li {
    height: 55px;
    border-bottom: 1px dashed #c4c4c4;
  }

  .venue .subList:after {
    width: 100%;
  }

  .venue .subList.tab1:after {
    left: 0;
    top: 32%;
  }

  .venue .subList.tab2:after {
    left: 0;
    top: 65.5%;
  }

  .venue .subList.tab3:after {
    left: 0;
    top: 99%;
  }

  .venue.airport .contBox .imgBox p {
    left: 5%;
    font-size: 16px;
  }

  .venue.subway .topText {
    font-size: 16px;
  }

  .venue.subway .topText a {
    font-size: 15px;
    width: 170px;
    height: 38px;
  }

  .venue.subway .cont01.lineType2 .circle {
    width: 22px;
    height: 22px;
  }

  .venue.subway .cont01.lineType2 table .circle.center:after {
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px;
  }

  .venue.subway .cont01.lineType2 .circle2 {
    width: 6.5px;
    height: 6.5px;
  }

  .venue.bus .contBox .top table th {
    width: 100%;
    display: block;
    height: 45px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .venue.bus .contBox .top table td {
    display: block;
    padding: 15px;
  }

  .venue.car .contBox>p {
    font-size: 14px;
  }

  .venue.car .cont03 .textBox {
    padding: 20px
  }

  .venue.car .cont03 .textList li {
    padding: 20px;
  }

  .venue.car .cont03 .textBox strong {
    font-size: 16px;
  }

  .venue.car .cont03 .textList li strong {
    font-size: 16px;
  }

  .venue.car .cont03 .textBox p,
  .venue.car .cont03 .textList li p {
    font-size: 14px;
  }

  .venue.taxi .bot table td {
    padding: 15px 10px;
  }

  .venue.taxi .bot table td a {
    width: 90px;
  }

  .venue.taxi .bot table th.th4 {
    width: 140px;
  }

  .venue.taxi .topText p {
    font-size: 15px;
  }

  .venue.taxi .topText p:before {
    top: 8px;
  }

  .venue.taxi .top>strong {
    font-size: 17px;
  }

  /* tba */
  .tba_modal .modalBox figure {
    margin-bottom: 20px;
  }

  .tba_modal .modalBox .title {
    font-size: 25px;
  }

  #iframe_box iframe {
    height: 70vw;
    min-height: 400px;
  }

  .login .loginWrap .bigTitle h2 {
    margin-bottom: 35px;
  }

  .login .loginWrap {
    padding: 35px 30px 50px 30px;
  }

  .login .loginBox {
    margin-bottom: 25px;
  }

  .login .loginBox,
  .login .botBox {
    gap: 0 15px
  }

  .login .loginBox .left {
    width: calc(100% - 112px)
  }

  .login .loginBox button {
    height: 100px
  }

  .login .loginWrap .bigTitle h2 {
    font-size: 29px;
  }

  .privacyWrap .agreeBox {
    font-size: 16px;
  }

  .privacyWrap .agreeBox input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin-right: 5px;
  }

  .privacyWrap .agreeBox input[type="checkbox"]:checked::before {
    font-size: 16px;
  }

  .signUp .cont h3 {
    margin-bottom: 20px;
  }

  .subWrap .subTop .subtopcon img:nth-child(1) {
    width: 320px;
  }

  .subWrap .subTop .subtopcon img:nth-child(2) {
    height: 21vw;
  }

  .subWrap .inputTableBox tbody th {
    display: flex;
    align-items: center;
    padding: 10px;
    height: 52px;
  }

  .writeWrap .stepBox h4 {
    margin-bottom: 20px;
  }

  .submission .infoBtn {
    margin-bottom: 30px;
  }

  .subWrap .inputTableBox td {
    padding: 10px 0;
  }

  .subWrap .inputTableBox .inputWrap.select .selectBox {
    top: 42px;
  }

  .subWrap .inputTableBox .inputWrap.select .selectBox li {
    font-size: 14px;
  }

  .subWrap .inputTableBox tr.id .inputWrap {
    flex-direction: column;
    gap: 10px;
  }

  .subWrap .inputTableBox tr.id .inputWrap button {
    max-width: 100%;
    width: 50%;
    height: 42px;
    min-width: 220px;
  }

  .subWrap .inputTableBox .radioBox {
    font-size: 15px;
  }

  .subWrap .inputTableBox input[type="text"],
  .subWrap .inputTableBox input[type="password"] {
    padding: 5px 10px;
  }

  .submission.step2 .cont>strong {
    margin-bottom: 30px;
  }

  .submission.step2 .cont .plusSpan {
    margin-bottom: 0;
    top: 32px;
  }

  .subWrap .inputTableBox td,
  .submission.step2 .cont01 table .moth2 td:nth-child(2) {
    padding: 10px;
  }

  .submission.step2 .plusBtn button {
    width: 130px;
  }

  .submission.writeWrap .tabList li:first-child,
  .submission.writeWrap .tabList li:nth-child(2) {
    width: calc(100% / 2 - 50px);
  }

  .submission.writeWrap .tabList li:nth-child(3),
  .submission.writeWrap .tabList li:nth-child(4) {
    width: calc(100% / 3 - 34px);
  }

  .submission .topTextBox {
    font-size: 14px;
    padding: 15px;
  }

  .subWrap .step3 .inputTableBox tr td {
    height: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .writeWrap .stepBox .inputWrap:has(.inputBox) {
    width: 100%;
  }

  .submission.step3 .stepBox table tr:nth-child(1) td {
    border-top: none;
  }

  .subWrap .inputTableBox tr:last-of-type th {
    border-bottom: none;
  }

  .submission.step3 .attachment td>p {
    font-size: 14px;
  }

  .writeWrap.step3 .stepBox h4 {
    margin-bottom: 30px;
  }

  .submission.step3 .step03_tablebox .plusSpan {
    top: -24px;
  }

  .subWrap .step3 .inputTableBox td {
    padding-right: 10px;
  }

  .submission .fileBox {
    width: 125px;
    height: 35px;
  }

  .writeWrap.step3 .stepBox textarea {
    padding: 10px;
    padding-bottom: 20px;
  }

  .subWrap .step4 .inputTableBox tr:nth-child(1) td,
  .signUp .cont03 tr:nth-child(1) td {
    border-top: none;
  }

  .signUp .cont03 h3 {
    margin-bottom: 30px;
  }

  .signUp .cont03 .plusSpan {
    margin-top: 0;
    top: 30px;
  }

  .mypage .inputTableBox tr:nth-child(1) td,
  .subWrap .submission .inputTableBox tr:nth-child(1) td,
  .subWrap .step4 .inputTableBox tr:nth-child(1) td,
  .subWrap .step3 .inputTableBox tr:nth-child(1) td {
    border-top: none;
  }

  .privacyWrap .textBox {
    padding: 17px;
  }

  .login .find_modal .modalBox {
    padding: 50px 30px;
  }

  .signUp_ok .textBox .bigTitle {
    font-size: 29px;
  }

  .signUp_ok .textBox .text {
    font-size: 17px;
  }

  .ltup2024 .table tr th {
    width: 165px;
    padding: 5px 15px;
  }

  .ltup2024 .table tr td,
  .ltup2024 .table .multi tbody td {
    padding: 10px 15px;
  }

  .ltup2024 .subBoard table {
    font-size: 15px;
  }

  .cv_con .list ul {
    gap: 10px;
  }

  .cv_con .list ul li.li01,
  .cv_con .list ul li.li02 {
    flex-basis: calc(50% - 6px);
  }

  .cv_con .list ul li figure img {
    height: 65px;
  }

  .abstract .list_box li {
    flex-basis: 50%
  }

  .abstract .list_box li .contents {
    width: 80%;
  }

  .abstract .con {
    margin-bottom: 35px;
  }

  .abstract .con .textBox p {
    padding-left: 12px;
  }

  .visa .website_list {
    gap: 12px;
  }

  .visa .website_list li {
    flex-basis: calc(33.33% - 6px);
  }

  .visa .website_list li div a p {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 15px;
  }

  .visa .website_list li div a span {
    font-size: 15px;
  }

  .o_committee .table tbody {
    border-top: none;
    font-size: 15px;
  }

  .o_committee .table tr {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .o_committee .table th,
  .o_committee .table td {
    width: 100%;
    height: 100%;
    padding: 12px 10px;
  }

  .subWrap .inputTableBox tr.apply .inputWrap.width {
    right: 10px;
    width: calc(100% - 150px);
  }

  .inputWrap:has(#step3_Videourl) {
    width: 100%;
  }

  .welcome .subBoard .profileWrap li {
    gap: 30px;
  }

  .welcome .subBoard .profileWrap .textBox img {
    width: 200px;
    height: auto;
  }

  .welcome .subBoard .tt p:not(:last-child) {
    margin-bottom: 25px;
  }

  .submission.step4 p.vdurlp:hover+.xi-external-link {
    left: 10px;
  }

  .submission.step4 .cont03 .textWrap .textBox .vdurlp:hover+.xi-external-link {
    left: 86px;
  }

  .program_wrap .program_date ul li {
    height: 46px;
    font-size: 17px;
  }

  .program_wrap .program_pdf {
    position: relative;
    top: 0;
    margin-bottom: 12px;
  }

  .subPage .subBoard:has(.program_wrap) .subTitle {
    margin-bottom: 0;
  }

  .program .program_info tbody tr td:nth-child(2) {
    line-height: 1.4;
  }

  .program .program_info table,
  .program .program_info tbody tr td:nth-child(1) {
    font-size: 15px;
  }

  .register .register_box .top_txt .date_info>p {
    font-size: 14px;
  }

  .register .register_box .btn_goregistartion {
    width: 290px;
    height: 45px;
  }

  .register .register_box .top_txt .date_info .mint_box {
    font-size: 20px;
    padding: 25px 10px;
    margin-bottom: 22px;
  }

  .register .register_box .subbox01 .conbox ul {
    padding: 0;
  }

  .register .register_box .subbox01 .conbox ul li .circle_btm {
    font-size: 15px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 18px;
  }

  .register .register_box .subbox05 table td.time {
    width: 120px;
  }

  .register .register_box .subbox05 table td:nth-child(2) {
    padding-left: 15px;
  }

  .register .register_box .subbox07 tr td.pink {
    width: 125px;
    min-width: unset;
  }

  .register .register_box .subbox02 ul,
  .register .register_box .subbox05 .conbox .table_wrap ul,
  .register .register_box .subbox06 .conbox div ul,
  .register .register_box .subbox08 .conbox .div01,
  .register .register_box .subbox03 ul {
    gap: 2px 0;
  }

  .register .register_box .subbox01 .conbox ul li,
  .register .register_box .subbox01 .conbox ul li:last-of-type {
    flex-basis: 50%;
  }

  .register .register_box .subbox08 .conbox .div02 li:nth-child(1),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(3) {
    width: 60%;
  }

  .register .register_box .subbox08 .conbox .div02 li:nth-child(2),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(4) {
    width: 40%;
  }

  .register .register_box .subbox08 .conbox .div02 {
    font-size: 15px;
  }

  .register .register_box .subbox08 .conbox .div02 li:nth-child(2) p,
  .register .register_box .subbox08 .conbox .div02 li:nth-child(4) p {
    text-align: center;
    padding-left: 00px;
  }

  .tour .transportation_type li {
    font-size: 16px;
  }

  .tour .transbox .by_con .mid .mid_ul li .line {
    width: 25px;
  }

  .tour .transbox.subwaybox02 .by_con .mid .mid_ul li .line {
    width: 28.3px;
  }

  .tour .transbox .by_con .btm .btm_ul li .left {
    width: 30%;
  }

  .tour .transbox .by_con .top,
  .tour .transbox .by_tit {
    font-size: 20px;
  }

  .tour .transbox .by_con .mid {
    padding: 40px 10px 30px;
  }

  .tour .transbox.busbox01 .by_con .btm .btm_ul li .right {
    padding: 8px 10px 8px 20px;
  }

  .tour .transbox.busbox01 .by_con .btm .btm_ul li:last-of-type .right a {
    left: 10.3539vw;
  }


  .tour .taxibox01 .taxi_ul02 li,
  .tour .busbox02 .by_con .list00 .list_ul li {
    padding-left: 15px;
  }

  .tour .taxibox01 .taxi_ul02 li {
    font-size: 16px;
  }

  .tour .taxibox01 .taxi_ul01 {
    margin-bottom: 30px;
  }

  .tour .transbox {
    margin-bottom: 35px;
  }

  .tour .taxibox01 .taxi_ul01 figcaption {
    width: 130px;
    height: 40px;
    font-size: 17px;
  }

  .tour .taxibox02 table tr:nth-child(1) th:nth-child(n+1):nth-child(-n+2) {
    width: 180px;
  }

  .tour .taxibox02 table th {
    font-size: 16px;
  }

  .tour .taxibox02 table td {
    font-size: 14px;
  }

  .tour .taxibox02 table tr:nth-child(2) th {
    width: 5%;
  }


  .tour .conbox_gmp .transbox.busbox01 .by_con .btm .btm_ul li .left {
    width: 16%;
    min-width: 150px;
  }

  .registration.step1.step1_ltup .cont01 .inputTableBox th {
    width: 100%;
    border-bottom: none;
  }

  /* .registration.step1.step1_ltup .inputTableBox td */


  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th,
  .registration.step1.step1_ltup .cont04 table th {
    width: 100%;
  }

  .registration.step1.step1_ltup .cont03 .cont03_btmtable table th,
  .registration.step1.step1_ltup .cont03_btmtable td,
  .registration.step1.step1_ltup .cont04_btmtable td {
    width: 100%;
    display: block;
  }

  .registration.step1.step1_ltup .cont04 table th,
  .registration.step1.step1_ltup .cont04 table td,
  .registration.step1.step1_ltup .cont03 .cont03_btmtable table th,
  .registration.step1.step1_ltup .cont05 .inputTableBox tbody td,
  .registration.step1.step1_ltup .cont05 .inputTableBox tbody th,
  .registration.step1.step1_ltup .cont03 .cont03_btmtable table td {
    height: 100%;
    padding: 12px 10px;
  }

  .registration.step1.step1_ltup .cont05 .bank_pink.en td {
    width: 100%;
    max-width: unset;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody td {
    min-height: 40px;
  }

  .registration.step1.step1_ltup .cont05 .inputBox {
    height: 40px;
  }

  .registration.step1.step1_ltup .cont {
    margin-bottom: 40px;
  }

  .registration.step1.step1_ltup .cont03_toptxt ul li::before {
    left: 0px;
  }

  .registration.step1.step1_ltup .cont03_toptxt ul li {
    padding-left: 15px;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tr,
  .registration.step1.step1_ltup .cont05 .bank_pink.en td,
  .registration.step1.step1_ltup .cont04 table tr {
    border-bottom: none;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox tbody td,
  .registration.step1.step1_ltup .cont05 table tr:nth-child(1) td {
    border-top: none;
  }

  .registration.step1.step1_ltup .cont05 .inputTableBox .inputBox input {
    height: 40px;
  }

  .registration.step3.step3_ltup .topBox {
    padding: 12px 10px;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_en .inputTableBox.table2 .step3_pink td {
    width: 100%;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_ko .inputTableBox tr th {
    min-width: 100%;
    width: 100%;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_ko .inputTableBox.table2 tr.ex_date th p br {
    display: none;
  }

  .registration.step3.step3_ltup .tableBoxWrap.tab_ko .inputTableBox.table2 td.state {
    display: flex;
  }

  .registration.step3.step3_ltup .tableBoxWrap .inputTableBox tbody th {
    color: #0A0A0A;
  }

  .registration.step3.step3_ltup .topBox p {
    font-size: 19px;
  }

  .awards.ang .con01 .iconbox ul {
    gap: 15px;
  }

  .awards.ang .con01 .iconbox ul li .icon .image {
    height: 200px;
  }

  .awards.ang .con01 .txt {
    margin-bottom: 36px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong,
  .awards.ang .cont_blue .box .box_top figure {
    font-size: 18px;
  }

  .awards.ang .cont_blue .box .box_top {
    height: 55px;
  }

  .awards.ang .cont_blue .box .box_top figure img {
    height: 35px;
  }

  .awards.ang .cont_blue .box .box_btm ul li p.txt {
    padding-left: 15px;
  }

  .awards.ang .con01 .btnBox,
  .awards.ang .con04 .btnBox {
    width: 94%;
    max-width: 280px;
    font-size: 17px;
    height: 45px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail p span {
    font-size: 22px;
  }

  .sp_box .spt_box .spt_top {
    font-size: 17px;
  }

  .sp_box .spt_box table th {
    width: 130px;
  }

  .sp_box .spt_box table td.bright {
    width: 110px;
  }


  .accommodation .cont li:nth-child(1) .table_wrap {
    overflow-x: auto;
    position: relative;
    margin-bottom: 10px
  }

  .accommodation .cont li:nth-child(1) .table_wrap table {
    width: 700px;
  }

  .accommodation .cont li:nth-child(1) .table_wrap .tablewrap_bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    padding-left: 20px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
  }

  .accommodation .cont .hotel_img {
    gap: 0 10px;
  }

  .accommodation .cont_02 .hotel00 .gmap {
    padding-bottom: 35px;
  }

  .accommodation .cont_02 .btmlink li {
    flex-basis: calc(33.33% - 15px);
  }

  .accommodation .cont_02 .btmlink {
    flex-wrap: wrap;
    justify-content: center;
  }

  .accommodation .cont_02 .btmlink {
    margin-bottom: 70px;
  }

  .guest .guest_wrap .guest_list ul {
    gap: 30px 15px;
  }

  .guest .guest_wrap .guest_list ul li {
    flex-basis: calc(33.33% - 11px);
  }

  .guest .guest_wrap .guest_list ul li figure img {
    width: 28vw;
    height: 28vw;
  }

  .guest .modalview .modal_con .guest_info {
    flex-direction: column;
    gap: 30px
  }

  .guest .modalview .modal_con .pdf_btn {
    margin-bottom: 20px;
  }

  .guest .modalview .modal_con .body {
    padding: 18px 20px 30px 20px;
  }

  .guest .modalview .modal_con .guest_info .right {
    width: 100%;
    align-items: center;
    text-align: center;
  }

  .registration.step1.step1_ltup .cont06.cont_gala tr {
    display: flex;
    flex-direction: column;
  }

  /* .registration.step1.step1_ltup .cont06.cont_gala tr th {border-bottom: none;} */
  .registration.step1.step1_ltup .cont06.cont_gala th {
    width: 100%;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .registration.step1.step1_ltup .cont06.cont_gala td {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p:nth-child(2) span {
    padding-left: 12px;
  }

  .registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p:nth-child(2) span::before {
    left: 0
  }

  .lecture.lecture02 .agreeBox .radioBox {
    font-size: 15px;
  }

  .submission.writeWrap.lecture .tabList li:first-child,
  .submission.writeWrap.lecture .tabList li:nth-child(2),
  .submission.writeWrap.lecture .tabList li:nth-child(3),
  .submission.writeWrap.lecture .tabList li:nth-child(4) {
    width: calc(100% / 2 - 50px);
  }

  .lecture .inputTableBox td {
    padding: 10px;
  }

  .lecture.lecture03 .lec_con {
    padding: 40px 25px;
    margin-bottom: 70px;
  }

  .lecture.lecture03 .lec_con strong {
    font-size: 26px;
  }

  .lecture.lecture03 .lec_con .con_box .tt,
  .lecture.lecture03 .lec_con .speak {
    font-size: 18px;
  }

  .lecture.lecture04 .completedBox .text strong {
    font-size: 23px;
    margin-bottom: 20px;
  }

  .lecture.lecture04 .completedBox .numBox {
    font-size: 20px;
    height: 60px;
    margin-bottom: 30px;
  }

  .lecture.lecture04 .completedBox .text {
    font-size: 16px;
  }

  .lecture.lecture04 .completedBox {
    padding: 40px 15px;
  }

  .lecture.lecture01 .inputTableBox td {
    padding-left: 10px;
  }


  .regismypage_ltup .pdf_down_btn a {
    width: 230px;
    height: 50px;
    font-size: 15px;
  }

  .sp_list .company_li {
    flex-basis: 230px;
  }

  .sp_list .company_li p {
    font-size: 12px;
  }

  .sp_list .company_li p {
    top: 120%;
  }

  .sp_list .company_li:hover p {
    top: 115%;
  }

  .program .program_info .other_info {
    font-size: 17px;
  }

  .register .regis_info_plus ul {
    flex-direction: column !important;
  }

  .register .regis_info_plus li {
    width: 100%;
  }

  .register .regis_info_plus li p:nth-child(2) {
    height: 100%;
    padding: 12px;
  }

  .tour .transbox.busbox01 .by_con .mid .mid_ul li .line {
    width: 22vw;
  }

  .tour .transbox .by_con .btm .bus_s .left {
    width: 36%;
  }

  .tour .transbox .by_con .btm .bus_s .time {
    width: calc(100% - 36%);
  }

  .tour .transbox .txtbox02 em {
    display: block;
  }

  .tour .busbox02 .by_con .other .bus_img {
    margin-bottom: 20px;
  }

  .tour .busbox02 .by_con:last-of-type .other .bus_img:last-of-type {
    margin-bottom: 0;
  }

  .spt_box .marginp {
    padding-left: 0;
    padding-top: 45px;
  }

  .spt_box .marginp span {
    top: 22px;
  }

  .photogallery_box .photogallery_list {
    flex-basis: calc(50% - 6px);
    height: 46.5732vw;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 2.8125vw;
  }

  .photogallery_box .photogallery_list figcaption .arrow {
    width: 35px;
    height: 35px;
  }

  .photogallery_box .photogallery_list figcaption {
    padding: 15px;
  }

  .subWrap .subTop .top {
    height: 480px;
  }

  .subWrap .subTop .subviscon .sv02 {
    width: auto;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    margin: 0;
    max-width: 80%;
    top: 45%;
  }

  .subWrap .subTop .subviscon .sv01 {
    margin-left: -50px;
  }

  .subWrap .subTop .subviscon {
    justify-content: flex-end;
  }

  .subWrap .subTop .subviscon .left {
    position: absolute;
    width: 100%;
  }

  .subWrap .subTop .subviscon .right img {
    scale: 1;
  }

  .subWrap .subTop .subviscon .right .sv03 {
    width: 46.8750vw;
  }

  .subWrap .subTop .subviscon .right .sv04 {
    width: 49.8750vw;
  }

  .subWrap .subTop .subviscon .right .sv05 {
    width: 52.8750vw;
  }

  .subWrap .subTop .subviscon .right .sv06 {
    width: 55.475vw;
  }

  .abstract .list_box li .contents p br {
    display: none;
  }

  .program .program_info thead tr:nth-child(1) th:nth-child(1) {
    min-width: 120px;
    width: 120px;
  }

  .program .program_info tbody tr td:nth-child(2) {
    border-bottom: 0;
  }

  .visa .website_list li {
    flex-basis: 100%;
  }

  .awards.ang .cont_blue .box .box_btm {
    min-height: auto;
  }

  .sp_box .spt_box table td .two {
    gap: 12px;
    flex-direction: column;
    align-items: flex-start
  }

  .registration.step2 .tableBoxWrap .inputTableBox td {
    padding-left: 20px;
  }

  .registration.step1 .cont03 .cont03_div {
    justify-content: center;
  }

  .registration.step1.step1_ltup .cont06.cont_gala tr th {
    flex-direction: column;
  }

  .registration.step1.step1_ltup .cont06.cont_gala tr th br {
    display: none;
  }

  .registration.step2 .inputTableBox tbody th br,
  .registration.step2.step2_ltup .table02.card th br {
    display: none;
  }

  .registration.step2.step2_ltup tr.tr_tamt th {
    border-bottom: 1px solid #fff;
  }

  .hotel_box.grand .context .left {
    width: 100%;
  }

  .hotel_box table th {
    width: 160px;
  }

  .hotel_box.grand .reserve img {
    width: 74px;
    right: 10px;
    top: 20px;
  }

  .hotel_box.grand .reserve {
    padding: 20px;
  }

  .hotel_box.grand .reserve p span {
    font-size: 0.9rem;
  }

  .accommodation .name_full {
    font-size: 20px;
  }

  .hotel_box.nearby table tr td:last-of-type,
  .hotel_box.nearby table td:nth-child(2) {
    flex-basis: 100%;
  }

  .hotel_box.nearby .hotels_reserve li a {
    font-size: 15px;
  }

  .hotel_box.nearby table td {
    min-height: 60px;
    border-right: 0;
  }

  .tour .taxi02_table table {
    width: 700px;
  }

  .tour .conbox_gmp .by_type {
    flex-wrap: wrap;
  }

  .tour .conbox_gmp .by_type li {
    flex-basis: 50%;
  }

  .tour .conbox_gmp .transbox.subwaybox01 .by_con .mid .mid_ul li .line {
    width: 80px;
  }

  .tour .taxi_icons a {
    width: 140px;
  }

  .tour .taxibox01 .taxi_ul01 {
    gap: 12px;
  }

  .tour .conbox_icn .busbox03 .by_con .btm .btm_ul li:nth-child(4) .right span {
    padding-left: -0.4rem
  }

  .host_city_cont .top img {
    border-radius: 10px;
    width: 100%;
    height: 300px;
    object-fit: cover;
  }

  .host_city_cont {
    gap: 35px;
  }

  .host_city_cont .mid ul {
    gap: 30px;
  }

  .host_city_cont .mid .title {
    font-size: 20px;
  }

  .host_city_cont .mid ul li .left {
    padding: 30px 20px;
  }

  .host_city_cont .btm ul {
    flex-direction: column;
    align-items: center;
  }

  .host_city_cont .btm ul li {
    flex-basis: 100%;
    width: 400px;
    padding: 20px;
  }

  .sp_list .sponsor_box .sponsor_top p {
    height: 54px;
    gap: 4px;
  }

  .sp_list .sponsor_box .sponsor_top p img {
    scale: 0.8;
  }

  .sp_list .company_li:hover p {
    top: 105%;
  }

  .guideline_tab ul {
    flex-direction: column;
    height: 100%;
  }

  .guideline_tab ul li {
    flex-basis: 80px;
  }

  .guideline_tab ul li:nth-child(1) {
    border-radius: 10px 10px 0 0;
    border-bottom: none;
  }

  .guideline_tab ul li:nth-child(3) {
    border-radius: 0 0 10px 10px;
    border-top: none;
  }

  .guideline_tab ul li:nth-child(2) {
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
  }

  .guideline_wrap table th {
    width: 150px;
  }


  /* 640 end */

}

@media screen and (max-width:600px) {
  .abstract .list_box li {
    flex-basis: 100%;
    max-width: 330px;
  }

  .abstract .list_box li .contents .stepnum,
  .abstract .list_box li .contents .tit {
    font-size: 17px;
  }

  .abstract .list_box li .contents p {
    font-size: 16px;
  }

  .abstract .list_box li .contents {
    width: 84%;
    height: calc(100% - 86px);
  }

  .abstract .list_box li .contents .tit {
    height: 50px;
  }

  .abstract .list_box li>img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .abstract .con2 {
    margin-bottom: 70px;
  }

  /* 600 end */

}

@media screen and (max-width: 560px) {
  .submission .apply {
    position: relative;
  }

  .submission .apply .delBtn {
    position: absolute;
    top: 16px;
    left: 90px;
  }

  .register .con03 .tableBox .table1 {
    margin-bottom: 5px;
  }

  .register .con03 .tableBox .mo {
    display: block;
    font-weight: 600;
    color: var(--pointColor);
    margin-bottom: 20px;
    font-size: 12px;
  }

  /* Visa & Invitation Letter */
  .invitation .cont02 ul {
    flex-direction: column;
    gap: 10px;
  }

  .invitation .cont02 li {
    background: linear-gradient(136deg, #2c3cbc, #306cc8);
  }

  .invitation .cont02 .list2 {
    background: linear-gradient(136deg, #008d94, #06a8b1)
  }

  .invitation .cont02 .list3 {
    background: linear-gradient(136deg, #eaa057, #f2cc82);
  }

  .subWrap .subTop .subtopcon img:nth-child(1) {
    width: 290px;
  }

  .subWrap .subTop .subtopcon img:nth-child(2) {
    height: 90px;
  }

  .writeWrap .registration .stepBox h4 {
    padding-bottom: 20px;
  }

  .writeWrap .registration .plusSpan {
    top: 43px;
  }

  .abstract .con01 .roundBox .text p {
    flex-direction: column;
    display: flex;
    gap: 5px;
  }

  .visa .website_list {
    flex-wrap: wrap;
    gap: 10px;
  }

  .visa .website_list li {
    flex-basis: 100%;
    height: 110px;
  }

  .visa .website_list li div a p {
    font-size: 20px;
  }

  .visa .cont03 p {
    line-height: 1.4;
    font-size: 15px;
    padding-left: 12px;
  }

  .mypage.submission.step1 .plusSpan {
    top: 50px;
  }

  .register .register_box .subbox01 .conbox ul {
    gap: 25px 10px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 20px;
  }

  .register .register_box .subbox01 .conbox ul li .circle_btm {
    font-size: 16px;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 110px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 55px;
  }

  .register .register_box .subbox table td {
    font-size: 14px;
  }

  .register .register_box .subbox .table thead th {
    font-size: 15px;
  }

  .register .register_box .subbox04 .conbox ul {
    gap: 20px 10px;
  }

  .register .register_box .subbox04 .conbox ul li {
    flex-basis: calc(100% / 3 - 8px);
  }

  .register .register_box .subbox07 .bank02 tbody tr {
    display: flex;
    flex-direction: column;
  }

  .register .register_box .subbox07 .bank02 tr td.pink {
    width: 100%;
  }

  .register .register_box .subbox07 .bank02 tr td {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: none;
  }

  .register .register_box .subbox07 table.bank02 tbody td {
    border-bottom: none;
    border-top: none;
  }

  .register .register_box .subbox07 table.bank02 tbody tr:last-of-type td:last-of-type {
    border-bottom: 1px solid #e2e2e2;
  }

  .tour .by_type {
    flex-wrap: wrap;
  }

  .tour .by_type::before {
    width: 50%;
  }

  .tour .by_type li {
    flex-basis: 50%;
  }

  .tour .by_type:has(li:nth-child(1).now)::before {
    left: 0;
    bottom: 49%;
  }

  .tour .by_type:has(li:nth-child(2).now)::before {
    left: 50%;
    bottom: 49%;
  }

  .tour .by_type:has(li:nth-child(3).now)::before {
    left: 0%;
    bottom: 0;
  }

  .tour .by_type:has(li:nth-child(4).now)::before {
    left: 50%;
    bottom: 0;
  }

  .tour .by_type:has(li:nth-child(1):hover)::before {
    left: 0;
    bottom: 49%;
  }

  .tour .by_type:has(li:nth-child(2):hover)::before {
    left: 50%;
    bottom: 49%;
  }

  .tour .by_type:has(li:nth-child(3):hover)::before {
    left: 0%;
    bottom: 0;
  }

  .tour .by_type:has(li:nth-child(4):hover)::before {
    left: 50%;
    bottom: 0;
  }

  .tour .transbox .by_con .top {
    height: 42px;
  }

  .tour .transbox .by_con .top,
  .tour .transbox .by_tit {
    font-size: 18px;
  }

  .tour .transbox .by_tit {
    flex-wrap: wrap;
    gap: 6px 8px;
    position: relative;
    padding-left: 30px;
    align-items: flex-start;
  }

  .tour .transbox .by_tit>i {
    position: absolute;
    left: 0;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li {
    flex-basis: calc(100% / 4 - 23px);
    padding: 10px;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(6) {
    border-right: none;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(4),
  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(8),
  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(16) {
    border-right: 1px solid #e2e2e2;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(n+12):nth-child(-n+17) {
    border-bottom: none;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(n+14):nth-child(-n+17) {
    border-bottom: 1px solid #e2e2e2;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li {
    font-size: 14px;
  }

  .tour .by_type li:nth-child(1),
  .tour .by_type li:nth-child(2) {
    border-bottom: 1px solid #E2E2E2;
  }

  .tour .by_type li:nth-child(3).now,
  .tour .by_type li:nth-child(4).now,
  .tour .by_type li:nth-child(2).now,
  .tour .by_type li:nth-child(1).now {
    border-width: 3px;
    border-color: #139F98;
  }

  .registration.step1.step1_ltup .cont03_table td.td_first {
    min-width: 100px;
  }

  .awards.ang .con01 .iconbox ul {
    flex-direction: column;
    gap: 17px 0;
  }

  .awards.ang .con01 .iconbox ul li .icon .image {
    height: 160px;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(1) .icon .image img {
    width: 120px;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(2) .icon .image img {
    width: 112px;
  }

  .awards.ang .con01 .iconbox ul li:nth-child(3) .icon .image img {
    width: 125px;
  }

  .awards.ang .con01 .iconbox ul li .icon .image img {
    margin-top: -30px;
  }

  .awards.ang .con01 .iconbox ul li .icon .image svg {
    bottom: 8px;
    transform-origin: 0% 50%;
    scale: 0.7;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong,
  .awards.ang .cont_blue .box .box_top figure {
    font-size: 20px;
  }

  .awards.ang .cont_blue .box .box_top figure {
    gap: 0 12px;
  }

  .awards.ang .cont_blue .box .box_top {
    padding: 0 12px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 73px;
    gap: 3px 0;
  }

  .awards.ang .cont_blue .box .box_btm {
    padding: 30px 20px;
  }

  .awards.ang .cont_blue .box .box_top .right {
    width: 100%;
    justify-content: flex-end;
  }

  .sp_box .sp_tab ul {
    flex-direction: column;
  }

  .accommodation .cont .hotel_img {
    flex-direction: column;
    gap: 10px;
  }

  .accommodation .cont .hotel_img>div {
    flex-basis: 100%;
  }

  .abstract .con01 .roundBox .text .text1 em {
    margin-left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }

  .writeWrap.lecture01 .stepBox h4 {
    padding-bottom: 10px !important;
  }

  .so_program .purple {
    font-size: 16px;
  }

  .so_program .conbox_txt .side_txt p {
    font-size: 15px;
  }

  .tour .transbox.busbox01 .by_con .mid .mid_ul li .line {
    width: 26vw;
  }

  .sp_box .sp_tab ul li:nth-child(1),
  .sp_box .sp_tab ul li:nth-child(3) {
    border-radius: 0;
  }

  .register .register_box .subbox01 .conbox ul {
    gap: 25px 0;
  }

  /* 560 end */

}

@media screen and (max-width:550px) {
  .ready .img {
    scale: 0.55;
  }

  .ready_box {
    padding-top: 0;
  }

  .ready .txt {
    margin-top: -20px;
  }

  .program .program_info {
    overflow-x: auto;
    overflow-y: hidden
  }

  .program .program_info table {
    width: 650px
  }

  .program .program_info .scroll_info {
    display: flex;
  }


}

@media screen and (max-width:530px) {
  .tour .transbox.busbox01 .by_con .btm .btm_ul li .left {
    padding: 0 5px;
    box-sizing: border-box;
  }

  .tour .transbox.busbox01 .by_con .btm .btm_ul li:last-of-type .right a {
    left: auto;
    bottom: auto;
    position: relative;
  }

  .accommodation .cont_02 .tab {
    flex-direction: column;
  }

  .accommodation .cont_02 .tab li {
    flex-basis: 100%;
  }

  .accommodation .cont_02 .tab>li:nth-child(1) {
    border-radius: 10px 10px 0 0;
  }

  .accommodation .cont_02 .tab>li:nth-child(2) {
    border-radius: 0 0 10px 10px;
  }

  .accommodation .cont_02 .hotel00>table th {
    width: 110px;
  }

  .tour .transbox .by_con .btm .btm_ul li .left {
    min-width: 36%;
  }



}

@media screen and (max-width: 480px) {
  .subWrap .subTop .lnbBox .inner>ul {
    height: 45px;
  }

  .subWrap .subTop .lnbBox .inner {
    padding: 0;
  }

  .subWrap .subTop .lnbBox .dep1:nth-child(3) {
    border-right: none;
  }

  .subWrap .subTop .lnbBox a {
    font-size: 15px;
  }

  .subWrap .subTop .lnbBox .dep1 a {
    font-size: 14px;
    padding: 0 10px;
  }

  .subWrap .subTop .lnbBox .dep2 li a {
    padding: 8px 10px;
  }

  .subPage .subBoard .subTitle h3 {
    font-size: 20px;
  }

  .subPage .subBoard .subTitle {
    margin-bottom: 5px;
  }

  .subWrap .subTop .lnbBox .dep2 {
    padding-top: 46px;
  }

  /* login */
  .login .loginBtn {
    margin-bottom: 0px;
  }

  .login .loginBtn:after {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #979797;
    display: block;
    margin: 25px 0;
  }

  .login .botBox {
    flex-direction: column;
    height: auto;
  }

  .login .botBox button {
    height: 40px;
  }

  /* type2 */
  .subType2 .bigTitle {
    font-size: 33px;
    margin-bottom: 40px;
  }

  /* signUp */
  .signUp .cont>p {
    font-size: 15px;
  }

  .signUp .buttonBox {
    gap: 5px;
  }

  .signUp .buttonBox button {
    font-size: 15px;
  }

  .signUp_ok .textBox .bigTitle {
    font-size: 30px;
  }

  .signUp_ok .textBox .text {
    font-size: 16px;
    margin-bottom: 30px;
  }

  /* mypage */
  .mypage .tabListBox li a {
    font-size: 15px;
  }

  .mypage .buttonBox button {
    font-size: 14px;
  }

  .mypage.tab3 table .payment .complete {
    flex-direction: column;
    gap: 5px;
  }

  .mypage.tab3 table .payment .complete>* {
    width: 100%;
  }

  /* ISMND */
  .ismnd .subBoard .text .box p {
    font-size: 14px;
  }

  /* welcome */
  .welcome .subBoard .profileWrap li {
    flex-direction: column;
    gap: 0px;
  }

  /* ismnd 2024 organizing committee */
  .committee .tableBox {
    flex-direction: column;
  }

  .committee .tableBox .table1 {
    border-right: none;
  }

  .committee .tableBox .table2 thead {
    display: none;
  }

  .committee .tableBox .table2 tbody tr:nth-child(even) {
    background: #fff;
  }

  .committee .tableBox .table2 tbody tr:nth-child(odd) {
    background: #f5f5f5;
  }

  .committee .tableBox table tbody td {
    width: 50%;
  }

  /* loc */
  .loc .subBoard table td.td1 {
    padding: 10px 5px;
  }

  .loc .subBoard table td:not(.td1) {
    font-size: 13px;
    padding-left: 110px;
  }

  .loc .subBoard table td:not(.td1):before {
    width: 85px;
  }

  /* conference */
  .conference .subBoard .tableBox table th,
  .conference .subBoard .tableBox table td {
    display: block;
    width: 100%;
  }

  .conference .subBoard .tableBox table tr {
    margin-bottom: 15px;
    display: block;
  }

  .conference .subBoard .tableBox table tr:last-child {
    margin-bottom: 0;
  }

  .conference .subBoard .tableBox table th {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .conference .subBoard .tableBox table tr:nth-child(even) td {
    background: transparent;
  }

  .conference .subBoard .tableBox table td {
    box-sizing: border-box;
  }

  .conference .subBoard .datesBox .dates {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 4%;
  }

  .conference .subBoard .datesBox .dates li {
    width: 100%;
  }

  .conference .subBoard .datesBox .dates li.date01 strong {
    font-size: 15px;
  }

  .conference .subBoard .datesBox .dates p {
    font-size: 13px;
  }

  /* program */
  .program .subBoard li:not(:last-child) {
    margin-bottom: 40px;
  }

  .program .subBoard li .title {
    font-size: 19px;
  }

  .program .subBoard li:nth-child(2) .title {
    margin-bottom: 5px;
  }

  .program .subBoard li:nth-child(2)>p {
    margin-top: 0;
  }

  .programTable th.th1 {
    width: 50px;
  }

  /* scientific program */
  .scientific .textTop .textBox {
    font-size: 15px;
  }

  /* invited faculties */
  .faculties .subBoard .listBox {
    gap: 20px 20px;
  }

  .faculties .subBoard .listBox li {
    width: calc(100% / 2 - 10px);
  }

  .faculties .subBoard .listBox .textBox .name {
    font-size: 15px;
  }

  .faculties .subBoard .listBox .textBox .text {
    font-size: 13px;
  }

  .faculties .subBoard .listBox .textBox .country {
    font-size: 12px;
  }

  .speakers_modal .modalBox {
    padding: 30px 20px;
  }

  .speakers_modal .modalBox .topBox .textBox {
    font-size: 14px;
  }

  .speakers_modal .modalBox .botBox {
    font-size: 14px;
  }

  /* abstract */
  .titleType1 {
    font-size: 22px;
    margin-bottom: 15px;
  }

  .abstract .con01 .roundBox .text strong {
    font-size: 16px;
  }

  .abstract .con2 .listBox {
    gap: 18px 0;
    max-width: 230px;
    margin: 0 auto;
  }

  .abstract .con2 .listBox li {
    width: 100% !important;
  }

  .abstract .con2 .listBox .step {
    width: 53px;
    right: auto;
    left: -20px;
    top: -15px;
  }

  .abstract .con2 .listBox .list1 .box img {
    content: url(../../images/sub/abstract_list01-mo.png);
  }

  .abstract .con2 .listBox .list2 .box img {
    content: url(../../images/sub/abstract_list02-mo.png);
  }

  .abstract .con2 .listBox .list3 .box img {
    content: url(../../images/sub/abstract_list03-mo.png);
  }

  .abstract .con2 .listBox .list4 .box img {
    content: url(../../images/sub/abstract_list04-mo.png);
  }

  .abstract .con2 .listBox li:not(.list4) {
    margin-right: 0;
    margin-bottom: -13%;
  }

  .abstract .con2 .listBox .box .text {
    padding: 10px;
  }

  .abstract .con2 .listBox .list3 {
    margin-left: 0;
  }

  .abstract .con2 .listBox li:not(.list4) .box .text {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 17%;
  }

  @-webkit-keyframes listLeftMove {
    0% {
      transform: translateY(-10%);
      opacity: 0;
    }

    100% {
      transform: none;
      opacity: 1;
    }
  }

  @keyframes listLeftMove {
    0% {
      transform: translateY(-10%);
      opacity: 0;
    }

    100% {
      transform: none;
      opacity: 1;
    }
  }

  /* write common */
  .writeWrap .stepBox h4 {
    font-size: 20px;
    margin-bottom: 7px;
  }

  .writeWrap .stepBox .buttonBox>button {
    font-size: 14px;
  }

  /* submission */
  .submission.step2 table tbody .moth {
    font-size: 15px;
    width: 105px !important;
  }

  .submission.step2 table tbody .td8,
  .submission.step2 table tbody .td7 {
    padding-left: 105px;
  }

  .submission.step2 table tbody .td2Box .moth2 td:first-child {
    width: 105px !important;
    padding-right: 0;
  }

  .submission.step2 table .td2Box .tr1 td,
  .submission.step2 table .td2Box tr:not(.tr1) {
    padding-left: 105px;
  }

  .submission.step2 table tbody tr:not(.tr1) td:first-child {
    font-size: 14px;
  }

  .submission.step4 .cont03 .textWrap .textBox {
    font-size: 14px;
    margin-bottom: 18px;
  }

  /* awards & grant */
  .awards .con01 .roundBox .text strong {
    font-size: 16px;
  }

  /* register */
  .register .con02 .listBox {
    width: 100%;
    max-width: 380px;
  }

  .register .con02 .listBox .imgWrap .imgBox {
    width: 120px;
  }

  .register .con02 .listBox .inText {
    gap: 2px;
  }

  .register .con02 .listBox .inText figure {
    width: 25px;
  }

  .register .con02 .listBox .inText p {
    font-size: 15px;
    line-height: 1.2;
  }

  .register .con02 .listBox .text {
    padding-bottom: 10%;
    padding-left: 5%;
  }

  .register .con02 .listBox .list5 .inText p br {
    display: block;
  }

  .register .con06 table td .textBox {
    padding: 20px 10px;
  }

  /* registration */
  .registration.step1 .cont02 .memberBox .botBox {
    height: auto
  }

  .registration.step1 .cont02 .memberBox .botBox {
    flex-direction: column;
    gap: 10px;
  }

  .registration.step1 .cont02 .priceBox table thead .tr3 th {
    word-break: break-word;
  }

  /* accommodation */
  .accommodation .cont01>p {
    font-size: 15px;
  }

  .accommodation .cont01 ul li p {
    font-size: 14px
  }

  .accommodation .cont02 .listBox li .box {
    gap: 7px;
  }

  .accommodation .cont02 .listBox li .top {
    width: 140px;
  }

  .accommodation .cont02 .listBox li .box strong {
    font-size: 16px;
  }

  .accommodation .cont02 .listBox li .icon {
    width: 45px;
  }

  .accommodation .cont02 .listBox li>p {
    font-size: 14px;
  }

  .accommodation .cont02 .listBox li:not(:last-child)>p {
    padding-bottom: 9%;
  }

  .accommodation .cont02 .tableBox table {
    font-size: 14px;
  }

  .accommodation .cont02 .tableBox tbody .td1 {
    font-size: 15px;
  }

  .accommodation .cont02 .hotelList .text .site a {
    word-break: break-all;
  }

  .accommodation .cont02 .hotelList .text .site a span {
    background-image: linear-gradient(#0c71c3, #0c71c3);
    background-repeat: no-repeat;
    background-position: left bottom 1px;
    background-size: 100% 1px;
    transition: .5s ease;
    -webkit-box-sizing: border-box;
    display: initial;
  }

  .accommodation .cont02 .hotelList .text .site a:after {
    display: none;
  }

  .accommodation .cont03 ul {
    flex-direction: column;
    gap: 15px;
  }

  .accommodation .cont03 ul li a {
    width: 100%;
    height: 80px;
  }

  .accommodation .cont03 ul li img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  /* Venue & Transportation */
  .venue .listBox li {
    height: 55px;
  }

  .venue .listBox li a {
    font-size: 16px;
  }

  .subList li a {
    font-size: 15px;
  }

  .venue.info .contBox .textBox .left {
    padding: 30px 20px;
  }

  .venue.info .contBox .textBox .left strong {
    font-size: 18px;
  }

  .venue.info .contBox .text {
    font-size: 16px;
  }

  .venue.info .contBox .text a {
    width: 210px;
    height: 40px;
    font-size: 15px;
  }

  .venue.bus .contBox .bot p {
    font-size: 15px;
  }

  .venue.subway .cont01.lineType2 .tableBox {
    overflow: auto;
    margin-bottom: 0;
  }

  .venue.subway .cont01.lineType2 table {
    width: 460px;
  }

  .venue.subway .cont01.lineType2 .mo {
    display: block;
  }

  /* tba */
  .tba .textBox .logo {
    width: 180px;
  }

  .tba .textBox .text {
    width: 190px;
    margin-bottom: 18px;
  }

  .tba .textBox .text2 .img2 img {
    height: 50px;
  }

  .tba .textBox .text2 .text3 {
    font-size: 13px;
  }

  .tba .textBox .text2>p {
    font-size: 16px;
  }

  .login .botBox {
    margin-bottom: 0;
    gap: 10px 0;
  }

  .login .loginWrap {
    padding: 35px 17px 40px 17px;
  }

  .login label input {
    font-size: 15px;
  }

  .subWrap .subTop .subtopcon {
    flex-direction: column;
    gap: 23px;
  }

  .subWrap .subTop .subtopcon img:nth-child(1) {
    width: 79vw;
  }

  .subWrap .subTop .top figure img {
    -o-object-position: 53%;
    object-position: 53%;
  }

  .subWrap .subTop .subtopcon img:nth-child(2) {
    height: 24vw;
  }

  .writeWrap .registration .stepBox h4 {
    padding-bottom: 30px;
  }

  .writeWrap .registration .plusSpan {
    top: 38px;
  }

  .subWrap .inputTableBox .department .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .organization.ko .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .name.en .inputWrap>.inputBox:last-child {
    width: 100%;
  }

  .subWrap .inputTableBox .department .inputWrap,
  .subWrap .inputTableBox .organization.ko .inputWrap,
  .subWrap .inputTableBox .name.en .inputWrap,
  .subWrap .inputTableBox tr.id .inputWrap {
    flex-wrap: wrap;
    gap: 5px 10px;
  }

  .subWrap .plusSpan {
    font-size: 12px;
  }

  .submission.step2 table tbody .td2Box .moth2 td:first-child {
    font-size: 15px;
  }

  .submission.step2 .cont02 table tbody .moth,
  .submission.step2 .cont01 table .moth2 td:nth-child(1),
  .submission.step2 .cont01 table .th2 {
    padding-left: 7px;
  }

  .submission.step2 .cont02 table .td2Box .tr1 td {
    padding-left: 115px;
  }

  .writeWrap .stepBox .buttonBox>button {
    gap: 3px;
  }

  .subWrap .inputTableBox .department .inputWrap,
  .subWrap .inputTableBox .organization.ko .inputWrap,
  .subWrap .inputTableBox .name.en .inputWrap,
  .subWrap .inputTableBox tr.id .inputWrap {
    flex-wrap: wrap;
    gap: 8px;
  }

  .subWrap .inputTableBox .department .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .organization.ko .inputWrap .inputBox:nth-child(2),
  .subWrap .inputTableBox .name.en .inputWrap>.inputBox:last-child {
    width: 100%;
  }

  .ready .img {
    scale: 0.88;
  }

  .mypage .plusSpan {
    top: 146px;
  }

  .privacyWrap .agreeBox {
    font-size: 15px;
  }


  .submission.step2 .cont01 table .td2Box .td2Table1 tr {
    display: block;
  }

  .submission.step2 .cont01 table tbody .td2Box .moth2 td:first-child,
  .submission.step2 .cont02 table tbody .moth {
    width: 100% !important;
    position: relative;
    height: 45px;
  }

  .submission.step2 table .td2Box .tr1 td,
  .submission.step2 table .td2Box tr:not(.tr1) {
    padding-left: 0;
  }

  .submission.step2 .cont02 table .td2Box .tr1 td {
    padding-left: 0;
    display: block;
    padding: 0;
  }

  .submission.step2 table .radioBox {
    height: 45px;
  }

  .submission.step2 .cont02 table tbody .inputBox {
    padding: 10px;
    box-sizing: border-box;
    height: 100%;
  }

  .submission.step2 .cont02 table tbody .inputBox input {
    height: 40px;
  }

  .submission.step2 .cont02 .inputTableBox .inputWrap.select .selectBox {
    top: 49px;
    width: calc(100% - 20px);
  }

  .submission.step2 table tbody .td8,
  .submission.step2 table tbody .td7 {
    padding-left: 0;
  }

  .submission.step2 .cont02 table tbody .td8 .moth {
    width: 105px !important;
  }

  .submission.step2 .cont02 table tbody .td8 {
    justify-content: flex-start;
  }

  .submission.step2 table tbody .delBtn {
    width: calc(100% - 105px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .submission.step2 .cont01 .inputTableBox tr .td7 {
    padding: 0;
  }

  .submission.step2 .cont01 .inputTableBox tr .td7 .moth {
    position: relative;
    height: 45px;
  }

  .login .find_modal .modalBox {
    padding: 50px 20px;
  }

  .submission.step2 .cont02 table .td2Box .tr1 .td7 {
    border: none;
  }

  .submission.step2 .cont02 .inputWrap.select button {
    right: 5px;
  }

  .ltup2024 .subBoard table tr {
    display: flex;
    flex-direction: column;
  }

  .ltup2024 .table tr th,
  .ltup2024 .table tr td {
    width: 100%;
    display: flex;
    align-items: center;
  }

  .ltup2024 .table tr td,
  .ltup2024 .table .multi tbody td,
  .ltup2024 .table tr th {
    padding: 5px 10px;
  }

  .ltup2024 .table tr td:first-of-type {
    border-top: none;
    min-height: 42px;
  }

  .ltup2024 .table tr td {
    height: 100%;
  }

  .ltup2024 .table tr th p br {
    display: none;
  }

  .abstract .list_box li {
    flex-basis: 295px;
  }

  .abstract .list_box li .contents {
    height: 245px;
  }

  .visa .visa_list li a {
    width: 100%;
    height: 40px;
    font-size: 15px;
  }

  .visa .visa_list li>p {
    font-size: 15px;
  }

  .visa .visa_list li strong {
    font-size: 17px;
  }

  .visa .visa_list li:last-of-type {
    margin-bottom: 45px;
  }

  .writeWrap.mypage.submission.step1 .stepBox h4 {
    margin-bottom: 10px;
  }

  .mypage.submission.step1 .plusSpan {
    top: 42px;
  }

  .abstract .con5 .textBox {
    margin-bottom: 40px;
  }

  .abstract .con6 ul li a::before {
    left: -30%;
  }

  .welcome .subBoard .profileWrap.profile2 li {
    align-items: flex-start;
  }

  .welcome .subBoard .tt {
    font-size: 15px;
    line-height: 1.5;
  }

  .welcome .subBoard .tt p:not(:last-child) {
    margin-bottom: 18px;
  }

  .welcome .subBoard .text>strong {
    margin-bottom: 25px;
  }

  .program_wrap .program_date ul li {
    font-size: 16px;
    height: 55px;
  }

  /*     .program .program_info tbody tr {display: flex; flex-direction: column; margin-bottom: 10px; border: 1px solid #575757; border-left: 0; border-right: 0;}
    .program .program_info thead tr  {display: flex; flex-direction: column-reverse; margin-bottom: 10px; border: 1px solid #575757; border-left: 0; border-right: 0;}
    .program .program_info thead tr th:nth-child(2)  {width: 100%; }
    .program .program_info tbody tr td {width: 100%;display: flex; align-items: center; justify-content: center;}
    .program .program_info thead th {display: flex; align-items: center;justify-content: center;}
    .program .program_info thead tr th:nth-child(1) {width: 100%;}
    .program .program_info tbody tr:last-of-type td:nth-child(2) , .program .program_info thead tr th:nth-child(2){border-bottom: none;} 
    .program_wrap .program_date ul li br {display: block;} */

  .register .register_box {
    font-size: 15px;
  }

  .register .register_box .top_txt .date_info .mint_box {
    font-size: 18px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 50px;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 88px;
  }

  .register .register_box .subbox03 table tr th {
    border-bottom: 1px solid #fff;
  }

  /* .register .register_box .subbox03 table tr th ,
    .register .register_box .subbox03 table tr td, .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3)  {flex-basis: 100% !important; width: 100% !important; min-height: 50px; display: flex; align-items: center; justify-content: center;} */
  .register .register_box .subbox03 .table tbody {
    border-right: none;
  }

  .register .register_box .subbox03 .table td {
    border-left: 1px solid #e2e2e2;
  }

  .register .register_box .subbox03 .table thead th,
  .register .register_box .subbox03 table tr td {
    font-size: 16px;
  }

  .register .register_box h4.subbox_tit {
    font-size: 19px;
  }

  .register .register_box .subbox04 .conbox ul li {
    flex-basis: calc(100% / 2 - 6px);
  }

  .register .register_box .subbox04 .conbox ul {
    padding: 30px 5px;
  }

  .register .register_box .subbox05 table td,
  .register .register_box .subbox05 table th {
    padding: 5px;
  }

  .register .register_box .subbox05 table td:nth-child(2) {
    text-align: center;
  }

  .register .register_box .subbox05 .btmem {
    font-size: 14px;
  }

  .register .register_box .subbox05 .conbox .table_wrap {
    padding: 25px 15px;
  }

  .register .register_box .subbox06 .method {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .register .register_box .subbox02 ul li,
  .register .register_box .subbox06 .conbox div ul li,
  .register .register_box .subbox05 .conbox .table_wrap ul li,
  .register .register_box .subbox08 .conbox .div01 li,
  .register .register_box .subbox03 ul li {
    gap: 0 10px;
  }

  .register .register_box .subbox06 .method span {
    margin-right: 9px;
  }

  .register .register_box .subbox08 .conbox .div02 li:nth-child(1),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(3),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(2),
  .register .register_box .subbox08 .conbox .div02 li:nth-child(4) {
    width: 100%;
    border-right: none;
    border-bottom: none;
    border-top: none;
    border-left: none;
  }

  .register .register_box .subbox08 .conbox .div02 li:nth-child(4) {
    border-bottom: 1px solid #e2e2e2;
  }

  .register .register_box .subbox05 table tbody td {
    border-bottom: none;
    border-top: none;
  }

  .register .register_box .subbox05 table.session02 tbody tr:last-of-type td:last-of-type {
    border-bottom: 1px solid #e2e2e2;
  }

  .register .register_box .subbox05 .session01 tr:last-of-type .nocolor {
    border: none;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
  }

  .register .register_box .subbox05 .session01 tr:last-of-type td:last-of-type {
    border-bottom: 1px solid #e2e2e2;
  }

  .tour .transbox .by_con .btm .btm_ul li .left {
    width: 45%;
    min-width: 45%;
  }

  .tour .transbox .by_con .btm .btm_ul {
    font-size: 15px;
  }

  .tour .transbox .by_con .btm .btm_ul li p {
    min-height: 45px;
  }

  .tour .transbox .by_con .btm .btm_ul li .right {
    padding: 8px 10px;
  }

  .tour .taxibox01 .taxi_ul01 {
    justify-content: center;
    flex-direction: column;
    gap: 30px;
  }

  .tour .taxibox01 .taxi_ul01 li {
    flex-basis: 33.33%;
  }

  .tour .taxibox01 .taxi_ul01 li a {
    width: 100%;
  }

  .tour .taxibox01 .taxi_ul01 li a figcaption {
    width: 100%;
    max-width: 200px;
  }

  .tour .carbox01 iframe {
    height: 360px;
  }

  .tour .carbox01 .btm_info {
    font-size: 16px;
  }

  .tour .transportation_type li:nth-child(1) {
    border-bottom: none;
  }

  .tour .transportation_type li {
    padding: 8px 10px;
  }

  .registration.step1.step1_ltup .cont03_table td.td_first {
    min-width: 60px;
  }

  .sponsors .subBoard .tt .tt_img {
    flex-direction: column;
    gap: 10px 0;
  }

  .sponsors .subBoard .tt .tt_img div {
    flex-basis: 100%;
  }

  .awards.ang {
    font-size: 16px;
  }

  .awards.ang .cont_blue .box .box_top figure img {
    height: 30px;
  }

  .awards.ang .cont_blue .box .box_btm ul li p.txt {
    padding-left: 12px;
  }

  .awards.ang .cont_blue .box .box_top {
    align-items: center;
    gap: 5px 0;
  }

  .awards.ang .cont_blue .box .box_top .right {
    justify-content: center;
    gap: 0 15px;
  }

  .awards.ang .cont_blue .box .box_top .right p:nth-child(2)::before {
    left: -8px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong,
  .awards.ang .cont_blue .box .box_top figure {
    font-size: 18px;
  }

  .awards.ang .cont_blue .box .box_btm {
    padding: 25px 15px;
  }

  .awards.ang .cont_blue {
    margin-bottom: 20px;
  }

  .sp_box .sp_tab ul {
    flex-direction: column;
  }

  .sp_box .sp_tab ul li {
    flex-basis: 100%;
  }

  .sp_box .spt_box table {
    margin-bottom: 0;
  }

  .sp_box .spt_box table th,
  .sp_box .spt_box table td {
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
    height: 100%;
    align-items: center;
    text-align: center;
    padding: 15px 6px;
  }

  .sp_box .spt_box table td.bright {
    width: 100%;
    border-right: none;
  }

  .sp_box .spt_box .spt_top {
    text-align: center;
    padding: 10px 10px;
    justify-content: center;
    display: flex;
  }

  .sp_box .spt_box {
    border: 1px solid #07a49a45;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 4px;
    margin-bottom: 30px;
  }

  .sp_box .spt_box table tr:last-child td:last-of-type {
    border-bottom: none;
  }

  .sp_box .spt_box .spt_top {
    font-size: 16px;
  }

  .sp_box .spt_box.sp_toptable {
    padding: 15px;
    border: none;
    line-height: 1.5;
  }

  .scientific .sp_toptable li span {
    min-width: 4px;
  }

  .accommodation .cont_02 .btmtit br,
  .accommodation .cont_02 p.tit br {
    display: none;
  }

  .accommodation .cont .hotel_info,
  .accommodation .cont_02 p.tit,
  .accommodation .cont_02 .btmtit {
    font-size: 15px;
  }

  .regismypage_ltup .my_regis_btm {
    font-size: 0.9rem;
  }

  .guest .guest_wrap .guest_list ul {
    gap: 20px 15px;
  }

  .guest .guest_wrap .guest_list ul li {
    flex-basis: calc(50% - 9px);
  }

  .guest .guest_wrap .guest_list ul li figure img {
    width: 42vw;
    height: 42vw;
  }

  .guest .guest_wrap .guest_list ul li figure .name {
    font-size: 16px;
  }

  .guest .guest_wrap .guest_list ul li figure span {
    font-size: 14px;
  }

  .guest .modalview .modal_con .guest_table tbody tr {
    display: flex;
    flex-direction: column;
  }

  .guest .modalview .modal_con .guest_table tbody tr th,
  .guest .modalview .modal_con .guest_table tbody tr td {
    min-height: 100%;
    width: 100%;
  }

  .guest .modalview .modal_con .guest_table thead th {
    font-size: 15px;
  }

  .guest .modalview .modal_con .pdf_btn a {
    width: 85px;
    height: 28px;
    font-size: 15px;
  }

  .pdf_wrap .pdf_close {
    font-size: 25px;
    width: 240px;
    height: 40px;
  }

  .abstract .img_closed {
    position: absolute;
    left: 40vw;
    margin-left: 0;
    scale: 0.9;
  }

  .registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt div p:nth-child(1) {
    margin-bottom: 10px;
  }

  .registration.step1.step1_ltup .cont06.cont_gala .cont05_btmtxt {
    margin-bottom: 15px;
  }

  .register .register_box .subbox09 ul li i {
    margin-left: 0;
  }

  .lecture.lecture04 .completedBox .numBox {
    height: 70px;
  }

  .lecture.lecture03 .lec_con strong {
    font-size: 23px;
  }

  .lecture.lecture03 .lec_con {
    padding: 30px 17px;
  }

  .lecture.lecture03 .lec_con .con_box .tt,
  .lecture.lecture03 .lec_con .speak {
    font-size: 16px;
  }


  .mypage .tabListBox.tabListBox_lecture {
    flex-wrap: wrap;
  }

  .mypage .tabListBox.tabListBox_lecture li {
    width: 49%;
  }

  .mypage .tabListBox.tabListBox_lecture li:nth-child(1) {
    border-radius: 10px 0 0 0;
    border-bottom: none;
  }

  .mypage .tabListBox.tabListBox_lecture li:nth-child(2) {
    border-radius: 0px 10px 0 0;
    border-right: 1px solid #E2E2E2;
    border-bottom: none;
  }

  .mypage .tabListBox.tabListBox_lecture li:nth-child(3) {
    border-radius: 0 0 0 10px;
  }

  .mypage .tabListBox.tabListBox_lecture li:nth-child(4) {
    border-radius: 0 0 10px 0;
    border-left: none;
  }

  .so_program .conbox_txt .side_txt strong {
    font-size: 20px;
  }

  .tour .transbox .by_con .btm .bus_s .left {
    width: 45%;
  }

  .tour .transbox .by_con .btm .bus_s .time {
    width: calc(100% - 45%);
  }

  .spt_box .marginp span {
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .tour .transbox .by_con .btm .route_ttable_02 {
    margin-bottom: 70px;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 3.2125vw;
  }

  .photogallery_box .photogallery_list figcaption .arrow {
    width: 30px;
    height: 30px;
    font-size: 18px;
  }

  .photogallery_box .photogallery_list figcaption {
    padding: 12px;
  }

  .photogallery_box {
    margin-bottom: 35px;
  }

  .photogallery .paging_box {
    font-size: 14px;
  }

  .photogallery .paging_box a {
    width: 32px;
    height: 32px;
  }

  .ready .img {
    scale: 0.45;
  }

  .ready .txt {
    margin-top: -30px;
  }

  .ready_box {
    margin-top: -20px;
  }

  .cv_con .list .list_top {
    flex-direction: column;
    align-items: center;
  }

  .subWrap .subTop .subviscon .sv02 {
    max-width: 85%;
  }

  .subWrap .subTop .subviscon .sv01 {
    margin-left: -100px;
  }

  .subWrap .subTop .subviscon .right .sv03 {
    width: 230px;
  }

  .subWrap .subTop .subviscon .right .sv04 {
    width: 245px;
  }

  .subWrap .subTop .subviscon .right .sv05 {
    width: 260px;
  }

  .subWrap .subTop .subviscon .right .sv06 {
    width: 275px;
  }

  .main_2025 .sec02_right,
  .main_2025 .sec02_left {
    padding: 30px 10px;
  }

  .abstract .list_box li .contents .stepnum,
  .abstract .list_box li .contents .tit {
    font-size: 15px;
  }

  .abstract .list_box li .contents .tit {
    height: 40px;
  }

  .abstract .list_box li .contents p {
    font-size: 14px;
  }

  .writeWrap .tabList.new {
    flex-wrap: wrap;
    gap: 20px 0;
  }

  .writeWrap .tabList.new>div {
    height: auto;
    flex-basis: 32.23%;
  }

  .writeWrap .tabList.new>div::before {
    width: 32.25vw;
  }

  .writeWrap .tabList.new .step01::after,
  .writeWrap .tabList.new>div::before {
    top: 8.7vw;
  }

  .writeWrap .tabList.new .step01::after {
    width: 15.7vw;
  }

  .writeWrap .tabList.new .step05::before {
    width: 32.4vw;
  }

  .writeWrap .tabList.new .step04::before {
    left: 100%;
  }

  .writeWrap .tabList.new .step03::before {
    left: 25%;
    width: 16.2vw;
  }

  .visa .website_list li div a svg {
    scale: 0.75;
    transform-origin: right 50%;
  }

  .visa .website_list li div a img {
    scale: 0.85;
    transform-origin: left 50%;
  }

  .visa .visa_list li .keta_box {
    font-size: 15px;
  }

  .awards.ang .con01 .iconbox ul li .icon {
    flex-direction: column;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail,
  .awards.ang .con01 .iconbox ul li .icon .image {
    width: 100%;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail p span {
    font-size: 20px;
  }

  .awards.ang .con01 .iconbox ul li .icon .detail strong {
    font-size: 18px;
  }

  .scientific .sp_toptable .day_list li {
    width: 100%;
  }

  .sp_box .spt_box.sp_toptable {
    padding: 0;
  }

  .sp_box .spt_box table td .two {
    width: 100%;
    align-items: center;
  }

  .register .regis_info_plus li p:nth-child(1),
  .register .regis_info_plus li p:nth-child(2) {
    font-size: 15px;
  }

  .register .register_box .subbox05 table td.time {
    width: 70px;
  }

  .lecture.lecture03 .session_con .day {
    font-size: 19px
  }

  .lecture.lecture03 .session_con {
    font-size: 16px;
    padding: 20px 15px
  }

  .writeWrap.lecture .tabList {
    flex-wrap: wrap;
  }

  .awards.ang.re .con01 .iconbox ul {
    gap: 30px;
  }

  .hotel_box.nearby table th>div {
    flex-direction: column;
    gap: 2px;
  }

  .hotel_box.nearby table th {
    height: 70px;
  }

  .hotel_box table td {
    font-size: 0.9em;
  }

  .hotel_box table th {
    width: 90px;
    font-size: 1em;
  }

  .hotel_box.grand .maps a {
    font-size: 1rem;
  }

  .hotel_box.grand .reserve a {
    font-size: 1.1rem;
  }

  .hotel_box.grand {
    margin-bottom: 40px;
  }

  .hotel_box.nearby table {
    margin-bottom: 50px;
  }

  .hotel_box.nearby .hotels_reserve li {
    flex-basis: 100%;
  }

  .tour .conbox_icn .transbox.busbox01 .by_con .mid .mid_ul {
    width: 100%;
    padding: 0 60px 80px;
  }

  .tour .user_information>strong {
    font-size: 1.3rem;
  }

  .tour .user_information {
    padding: 20px 15px;
    font-size: 1.05rem;
  }

  .extended {
    margin-left: 0.5rem;
    max-width: 5rem;
  }

  .host_city_cont .top img {
    height: 240px;
  }

  .host_city_cont .mid .title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .host_city_cont .mid ul li .left>div span i {
    padding: 0 2px;
  }

  .host_city_cont .btm .org {
    font-size: 16px;
    padding: 6px 20px;
  }

  .host_city_cont .top p strong {
    font-size: 16px;
  }

  .host_city_cont .top p span {
    font-size: 15px;
  }

  .host_city_cont {
    gap: 28px;
  }

  .host_city_cont .mid ul li .left p strong {
    font-size: 17px;
  }

  .host_city_cont .mid ul li .left>div {
    font-size: 14.5px;
  }

  .sp_list .sponsor_box .sponsor_top p {
    font-size: 18px;
    border-radius: 20px 20px 0 0;
  }

  .sp_list .sponsor_box .sponsor_top p img {
    scale: 0.73;
  }

  .guideline_wrap .left_padding_text p {
    gap: 8px
  }

  .guideline_wrap .cont_title {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .guideline_wrap .conbox .cont,
  .subPage.guideline_wrap .subBoard table {
    font-size: 15px;
  }

  .guideline_wrap table th {
    width: 120px;
  }

  .guideline_wrap table th {
    width: 90px;
    padding: 10px 7px;
  }

  .guideline_wrap table td {
    padding: 10px 8px
  }

  .guideline_wrap .img_box strong {
    font-size: 20px;
  }

  .guideline_wrap .cont03_04_left figure {
    min-width: unset;
    max-width: calc(100% - 0px);
  }

  .guideline_wrap .cont03_04_left {
    margin-bottom: 0;
  }

  .guideline_wrap .img_box figure {
    padding: 80px 10px 30px;
  }

  .guideline_wrap .img_box figure a {
    right: auto;
    top: 20px;
    width: 200px;
    height: 44px;
    font-size: 17px;
  }



  /* 480 end */
}

@media screen and (max-width:450px) {
  .login .loginBox button {
    width: 75px
  }

  .login .loginBox {
    gap: 0 10px;
  }

  .login .loginBox .left {
    width: calc(100% - 75px);
  }

  .login .loginWrap {
    padding: 30px 12px 40px 12px;
  }


  .ready {
    padding-top: 5px;
  }

  .ready .img {
    scale: 0.5;
    margin-bottom: 0;
  }

  .ready .bg .ready02 {
    left: 16%;
  }

  .ready .bg .ready03 {
    left: 60%;
  }

  .ready .bg .ready05 {
    left: 40.5%;
    width: 19vw;
  }

  .ready .bg .ready04 {
    right: 13%;
  }

  .signUp_ok .textBox .text {
    line-height: 1.5;
  }

  .signUp_ok .textBox_svg {
    width: 90px;
    height: 90px;
  }

  .signUp_ok .textBox svg {
    width: 55px;
  }

  .cv_con .list ul li.li01,
  .cv_con .list ul li.li02 {
    flex-basis: 100%;
    height: 50vw;
    border-radius: 10px;
    overflow: hidden;
  }

  .cv_con .list ul li.li01 img,
  .cv_con .list ul li.li02 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .cv_con .list ul li figure figcaption {
    font-size: 14px;
  }

  .abstract .con01 .btnBox,
  .abstract .con5 .btnBox {
    width: 100%;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 18px;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .svg_icon {
    scale: 0.85;
  }

  .register .register_box .subbox01 .conbox ul li .circle_btm {
    font-size: 15px;
  }

  .register .register_box .top_txt .date_info .mint_box em {
    display: block;
    padding-top: 6px;
  }

  .register .register_box .top_txt .date_info .mint_box {
    padding: 20px 10px;
  }

  .tour .transportation_type {
    flex-direction: column;
  }

  .tour .transportation_type li:nth-child(1) {
    border-radius: 10px 10px 0 0;
  }

  .tour .transportation_type li:nth-child(2) {
    border-radius: 0 0 10px 10px;
    border-left: 1px solid #e2e2e2;
  }

  .tour .transbox.busbox01 .by_con .btm .btm_ul li .right {
    padding: 8px 10px;
  }

  .tour .transbox.busbox01 .by_con .btm .btm_ul li .left {
    min-width: 30%;
    width: 30%;
    justify-content: flex-start;
  }

  .tour .transbox.busbox01 .by_con .btm .btm_ul li:first-of-type .right {
    border-top: none;
  }

  .tour .transportation_type li {
    padding: 15px 10px;
  }

  .tour .transbox.busbox01_new .by_con .btm .btm_ul li {
    flex-direction: column;
  }

  .tour .transbox.busbox01 .by_con .btm .btm_ul li .left {
    width: 100%;
  }

  .tour .transbox .by_con .btm .bus_s {
    flex-direction: column;
  }

  .tour .transbox .by_con .btm .bus_s .left {
    width: 100%;
    height: 80px;
    border-bottom: none;
  }

  .tour .transbox .by_con .btm .bus_s .time {
    width: 100%;
    border-right: none;
  }

  .tour .transbox .by_con .btm .bus_s .time ul {
    gap: 20px 40px;
  }

  .tour .transbox .by_con .btm .bus_s .time li {
    flex-basis: calc(25% - 31px);
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(4n):before {
    opacity: 0;
  }

  .tour .transbox .by_con .btm .bus_s .time li::before {
    right: -10px;
  }

  .tour .transbox .by_con .btm .btm_ul {
    border-right: 0;
  }

  /* 450 end */

}

@media screen and (max-width:400px) {
  .login label input {
    padding: 5px 10px;
  }

  .login .loginBox button {
    width: 60px;
    font-size: 15px;
    height: 97px;
  }

  .login .loginBox .left {
    width: calc(100% - 70px);
  }

  .login .loginBox label:first-child {
    margin-bottom: 7px;
  }

  .login .loginBox {
    margin-bottom: 20px;
  }

  .login .botBox {
    gap: 8px 0
  }

  .abstract .list_box li {
    flex-basis: 90%;
  }

  .abstract .list_box li .contents {
    height: 225px;
  }

  .abstract .con01 .roundBox .text {
    font-size: 17px;
  }

  .abstract .con6 ul li a {
    width: 84vw;
    min-width: 100%;
  }

  .program_wrap .program_date ul li {
    height: 50px;
    font-size: 15px;
  }

  .program_wrap .program_pdf a {
    width: 145px;
    height: 36px;
    font-size: 14px;
    gap: 5px;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li {
    flex-basis: calc(100% / 3 - 22px);
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(4),
  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(8),
  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(16) {
    border-right: none;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(3n) {
    border-right: 1px solid #e2e2e2;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(n+14):nth-child(-n+17) {
    border-bottom: none;
  }

  .tour .busbox02 .by_con .list03 .list_ul02 li:nth-child(n+15):nth-child(-n+17) {
    border-bottom: 1px solid #e2e2e2;
  }

  .tour .taxibox01 .taxi_ul01 li figure img {
    width: 70px;
    height: 70px;
  }

  .tour .taxibox01 .taxi_ul01 li figure {
    gap: 15px 0;
  }

  .tour .conbox_gmp .transbox.busbox01 .by_con .btm .btm_ul li .left {
    width: 16%;
    min-width: 120px;
  }

  .registration.step1.step1_ltup .cont02 td.td_first {
    word-break: break-all;
    min-width: 60px;
  }

  .registration.step1.step1_ltup .cont02 input[type="checkbox"],
  .registration.step1.step1_ltup .cont02 input[type="radio"] {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .registration.step1.step1_ltup .cont02 td,
  .registration.step1.step1_ltup .cont02 th {
    padding: 10px 5px;
  }

  .accommodation .cont .link_seouldragon {
    width: 100%;
  }

  .accommodation .cont_02 .hotel00>table th,
  .accommodation .cont_02 .hotel00>table td {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: none;
    text-align: center;
  }

  .accommodation .cont_02 .hotel00>table th {
    height: 100%;
    padding: 10px;
  }

  .accommodation .cont_02 .hotel00>table tr:nth-child(1) td {
    border: none;
  }

  .accommodation .cont_02 .hotel00>table {
    border-bottom: 1px solid #e2e2e2;
  }

  .accommodation .cont_02 .btmlink li {
    flex-basis: calc(50% - 15px);
  }

  .accommodation .cont .name_star {
    flex-direction: column;
    margin-bottom: 17px;
    gap: 10px
  }

  .accommodation .cont .link_seouldragon {
    margin-bottom: 60px;
  }

  .accommodation .titleType1 {
    text-align: center;
  }

  .accommodation .cont_01 .titleType1 span br {
    display: block;
  }

  .accommodation .cont .name_star .star,
  .accommodation .cont_02 .tab li .star {
    scale: 0.85;
  }

  .abstract .img_closed {
    left: 50vw;
    scale: 0.8;
  }

  .lecture.lecture04 .completedBox .text strong {
    font-size: 18px;
  }

  .lecture.lecture04 .completedBox .numBox {
    height: 75px;
    font-size: 18px;
  }


  .registration.step1 .cont03 h4:has(img.closed_img) {
    margin-top: 70px;
    width: 100%;
  }

  .registration.step1 .cont03 h4 img.closed_img {
    top: -55px;
    left: 0;
  }

  .so_program .type02 strong br {
    display: block;
  }

  .so_program .conbox_txt .side_txt p {
    font-size: 14px;
  }

  .tour .transbox .by_con .btm .bus_s .left {
    height: 65px;
  }

  .tour .transbox .by_con .btm .bus_s .time ul {
    padding: 20px 15px;
  }

  .tour .transbox .by_con .btm .bus_s .time li::before {
    right: -13px;
  }

  .tour .transbox .by_con .btm .route_ttable strong .bluemark {
    font-size: 17px;
  }

  .tour .transbox .by_con .btm .route_ttable_02 .timetable02_table .table {
    font-size: 15px;
  }

  .tour .transbox .by_con .btm .route_ttable_02 {
    margin-bottom: 80px;
  }

  .subWrap .subTop .top {
    height: 430px;
  }

  .subWrap .subTop .subviscon .right .sv03 {
    width: 210px;
  }

  .subWrap .subTop .subviscon .right .sv04 {
    width: 225px;
  }

  .subWrap .subTop .subviscon .right .sv05 {
    width: 240px;
  }

  .subWrap .subTop .subviscon .right .sv06 {
    width: 255px;
  }

  .ready .img {
    scale: 0.43
  }

  .register .register_box .subbox .table tbody td,
  .register .register_box .subbox .table thead th {
    font-size: 12px;
  }

  .register .register_box .subbox02 .table tbody tr.color_01 td:nth-child(2) {
    width: 80px;
  }

  .hotel_box.grand .context .left figcaption img {
    scale: 0.8;
    transform-origin: left top;
  }

  .hotel_box.grand .context .left figure figcaption {
    left: 20px;
    top: 15px;
  }

  /* 400 end */

}

@media screen and (max-width: 360px) {
  .subPage .inner {
    padding: 0 20px;
  }

  .subWrap .subTop .top h2 {
    font-size: 30px;
  }

  .subWrap .subTop .lnbBox a {
    font-size: 14px;
  }

  .subWrap .subTop .lnbBox .dep1 a {
    font-size: 13px;
    padding-right: 5px;
  }

  /* welcome */
  /* conferenc */
  .conference .subBoard .datesBox>strong {
    font-size: 21px;
  }

  /* scientific program */
  .scientific .textTop .bg .img01 {
    width: 45px;
  }

  .scientific .textTop .bg .img02 {
    width: 100px;
  }

  .scientific .textTop .bg .img03 {
    width: 90px;
  }

  /* abstract */
  .abstract .con2 .titleType1 {
    margin-bottom: 20px;
  }

  /* write common*/
  .writeWrap .tabList li:not(:last-child):after {
    right: -51.4px;
  }

  .writeWrap .tabList li:not(:first-child):before {
    left: -1px;
  }

  /* registration */
  .registration.writeWrap .tabList {
    flex-direction: column;
  }

  .registration.writeWrap .tabList li:first-child,
  .writeWrap .tabList li:nth-child(2) {
    width: calc(100% - 47px);
  }

  .writeWrap .tabList li:nth-child(3) {
    width: calc(100% - 23px);
  }

  /* tba */
  .tba .textBox .text2 .img2 img {
    height: 42px;
  }

  .tba .textBox .text2 .text3 {
    font-size: 12px;
  }

  .signUp .cont03 h3 {
    margin-bottom: 40px;
  }

  .signUp .cont03 .plusSpan {
    top: 40px;
  }

  .ready .bg .ready05 {
    width: 18vw;
  }

  .subWrap .inputTableBox tr.id .inputWrap button {
    width: 100%;
  }

  .ready .bg .ready04 {
    right: 19%;
    top: 40px;
  }

  .ready .bg .ready03 {
    left: 57%;
  }

  .ready .txt p {
    font-size: 26px;
  }

  .abstract .list_box li {
    flex-basis: 100%
  }

  .visa .website_list li div a p {
    font-size: 18px;
  }

  .abstract .con6 {
    padding: 30px 10px;
  }

  .abstract .con6 ul li a {
    width: 260px;
    font-size: 13.4px;
  }

  .abstract .con6 ul li a::before {
    left: -37%;
  }

  .subWrap .inputTableBox tr.apply .inputWrap.width {
    position: relative;
    left: auto;
    width: 100%;
    top: auto;
    transform: translateY(0);
  }

  .register .register_box .subbox01 .conbox ul li,
  .register .register_box .subbox01 .conbox ul li:last-of-type {
    flex-basis: 100%;
  }

  .register .register_box .subbox01 .conbox ul li .circlezone .step_num {
    font-size: 20px;
  }

  .register .register_box .subbox01 .conbox ul li .circle_btm {
    font-size: 17px;
  }

  .register .register_box .subbox02 .table tr td:nth-child(n+3):nth-child(-n+4),
  .register .register_box .subbox03 table tr td:nth-child(n+2):nth-child(-n+3) {
    width: 60px;
  }

  .register .register_box .subbox table th,
  .register .register_box .subbox table td {
    font-size: 13px;
  }

  .register .register_box .subbox02 .table tr.big_tr td:nth-child(1) {
    width: 45px;
  }


  .tour .transbox .by_con .btm .btm_ul li .left {
    width: 40%;
  }

  .tour .transbox .by_con .btm .bus_s .time li {
    flex-basis: calc(50% - 24px);
    text-align: center;
  }

  .tour .transbox .by_con .btm .bus_s .time li::before {
    right: -25px;
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(4n):before {
    opacity: 1;
  }

  .tour .transbox .by_con .btm .bus_s .time li:nth-child(2n):before {
    opacity: 0;
  }

  .photogallery_box .photogallery_list {
    flex-basis: 100%;
    height: 88.8889vw;
  }

  .photogallery_box .photogallery_list figcaption div p {
    font-size: 5.6125vw;
  }

  .photogallery_box .photogallery_list figcaption .arrow {
    height: 36px;
    width: 36px;
  }


}

@media screen and (max-width:325px) {
  .signUp .cont03 .plusSpan {
    top: 68px;
  }
}


/* layout css end  */