@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; height:auto}
.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: 275px;}
.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: 270px;}
.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: 270px;}
.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: 148.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 .no-data { border: 1px solid #139f9859;width: 100%;text-align: center;padding: 20px;box-shadow: inset 0px 0px 20px #139f9859;border-radius: 6px;}
.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: #086062; 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(8, 96, 98, 0) 0%, #086062 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: #139F98; color: #fff;}
.photogallery .paging_box a:not(.link_prev , .link_next , .now):hover { background-color:#15bcb361; }


/* ======================================================================================================================================= 
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; width: calc(100% - 200px); 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: 8%;}
  .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  */


