@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* for styles */
@import url("default.css");

/* color */
body{
	--col_iden:#E70517;
	--col_red:#FA192B;
}
.col_iden {color:#E70517;}
.col_red {color:#FA192B;}

/* all */
a.linktxt {text-decoration:underline;}
table.type1 .bg-dark{background:#e6f3fa;}
.tbl_other_set table thead td, table.type1 th{padding: 1.1rem;font-weight: 600;background: #f6f7fb;}
.tbl_other_set table tbody td, table.type1 td{padding: 1.1rem 1rem; word-break: break-word; border-top: 1px solid var(--border); text-align: center; border-bottom:1px solid var(--border); border-left:1px solid var(--border);}
table.type1.border tr th:not(:first-child), table.type1.border tr td:not(:first-child){border-left: 1px solid var(--border);}
.mt5 {margin-top:5rem;}

/* header */
.header_wrap {position:fixed; top:0; left:0; width:100%; z-index:100; background:#fff; transition:.2s linear;}
.head_top {padding:0 110px; line-height:40px; height:40px; background:#002753; display:flex; justify-content:flex-end; display:none;}
.head_top a {font-size:16px; color:#fff; font-weight:500; width:112px; border-left:rgba(255,255,255,.2) 1px solid; display:flex; justify-content:center; align-items:center; gap:8px;}
.head_top a:last-child {border-right:rgba(255,255,255,.2) 1px solid;}
.head_top a:before {content:""; height:16px; background:no-repeat 50% 50% / contain;}
.head_top a.login:before {background-image:url('/pub/images/icon_login.svg'); width:12px;}
.head_top a.join:before {background-image:url('/pub/images/icon_join.svg'); width:19px;}
.header {position:relative; height:100px;}
.header.fixed {box-shadow:rgba(0,0,0,.1) 0 0 10px;}
.header .logo {position:absolute; top:0; left:110px; line-height:100px; font-size:0;}
.header .logo h1 {font-size:0; opacity:0; width:0; height:0;}
.header .gnb {position:absolute; top:0; right:85px; display:flex; justify-content:center;}
.header .gnb .menu {position:relative;}
.header .gnb .menu > a {display:block; font-size:20px; color:#222; font-weight:600; line-height:100px; padding:0 25px;}
.header .gnb .menu:hover > a,
.header .gnb .menu.on > a {color:#000;}
.header .snb_wrap {position:absolute; top:100%; left:0; width:100%; background:#fff; padding:30px 60px 100px; display:none;}
.header .snb_wrap:before {content:""; position:absolute; bottom:0; right:0; width:100%; height:100px; background:url('/pub/images/logo.svg') no-repeat 100% 50% / contain; opacity:.1;}
.header .snb_wrap .inbox {display:flex; justify-content:flex-end;}
.header .snb_wrap .menu {padding:0 20px;}
.header .snb_wrap .tit {display:block; font-size:30px; font-weight:600; margin-bottom:20px;}
.header .snb_wrap a {display:block; font-size:20px; color:#666; padding:10px 0;}
.header .dm {position:fixed; top:100px; left:0; width:100%; height:calc(100% - 100px); background:rgba(0,0,0,.5); z-index:-1; pointer-events:none; user-select:none; display:none;}
.header .sitemap {display:none;}

/* footer */
.footer {background:#1D192F; padding:30px 40px;}
.footer .inner {position:relative; padding-left:340px; background:url('/pub/images/flogo.svg') no-repeat 20px 50%; font-size:17px; line-height:1.4;}
.footer .address {display:flex; flex-wrap:wrap; gap:8px 25px; width:800px; overflow:hidden; max-width:100%;}
.footer .address li {position:relative; color:#fff;}
.footer .address li:before {content:""; position:absolute; top:50%; left:-13px; width:1px; height:12px; margin-top:-6px; background:#ddd; opacity:.3;}
.footer .copy {margin-top:24px;}
.footer .copy li {color:#888; margin-bottom:7px;}
.footer .copy li:last-child {margin-bottom:0;}

/* main */
.mvisual {margin-top:100px; height:432px; background:url('/pub/images/mvisual.jpg') no-repeat 50% 50% / cover;}
.mvisual .inner {position:relative; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-end; text-align:right; line-height:1.4;}
.mvisual .inner:before {content:""; position:absolute; top:65px; left:20px; width:149px; height:120px; background:url('/pub/images/icon_logo.svg') no-repeat 50% 50% / contain;}
.mvisual .tit {font-size:68px; font-weight:700; letter-spacing:-0.02em; background:linear-gradient(90deg, #222222 9.22%, #00eded 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent;}
/* .mvisual .tit {font-size:68px; font-weight:700; letter-spacing:-0.02em; background:#fff; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-fill-color:transparent;} */
.mvisual .area {font-size:20px; color:#fff; font-weight:500; line-height:34px; height:34px; padding:0 20px; background:#0089D0; border-radius:17px;}
.mvisual p {font-size:18px; color:#333; margin:30px 0;}
.mvisual ul {border-top:#22222226 1px solid; padding-top:30px; display:flex; gap:33px; }
.mvisual li {position:relative; font-size:22px; color:#333;}
.mvisual li:before {content:""; position:absolute; top:50%; left:-17px; width:1px; height:18px; margin-top:-9px; background:#222; opacity:.3;}
.mvisual li strong {font-weight:600; color:#333;}

.mcon {font-size:18px; color:#222; line-height:1.4; padding-top:80px;}
.mtit {position:relative; font-size:40px; font-weight:700; margin-bottom:32px;}
.mtit .more {position:absolute; top:50%; right:0; width:48px; height:48px; border:#ddd 1px solid; border-radius:50%; font-size:0; transform:translateY(-50%);}
.mtit .more:before,
.mtit .more:after {content:""; position:absolute; top:50%; left:50%; background:#222; transform:translate(-50%,-50%);}
.mtit .more:before {width:14px; height:2px;}
.mtit .more:after {width:2px; height:14px;}

.mc01 .inner {display:flex; gap:16px;}
.mc01 a {width:calc((100% - 42px)/4); height:130px; display:flex; align-items:center; padding:30px 34px; background:no-repeat right 34px center; border:#ddd 1px solid;}
.mc01 a:hover {border-color:#fff; box-shadow:0px 4px 20px 0px rgba(0,0,0,.08);}
.mc01 .i1 {background-image:url('/pub/images/icon_mc01_01.svg');}
.mc01 .i2 {background-image:url('/pub/images/icon_mc01_02.svg');}
.mc01 .i3 {background-image:url('/pub/images/icon_mc01_03.svg');}
.mc01 .i4 {background-image:url('/pub/images/icon_mc01_04.svg');}

.mc02:before,
.mc03:before {content:""; position:absolute; left:0; width:100%; background:#F6F7FB; z-index:-1;}
.mc02 {position:relative; padding-top:40px;}
.mc02:before {bottom:0; height:50px;}
.mc02 ul {display:flex; gap:24px;}
.mc02 li {width:calc((100% - 48px)/3); height:110px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px;}
.mc02 p {color:#fff; font-weight:600; opacity:.6;}
.mc02 .date {font-size:22px; color:#fff; font-weight:700; padding-left:27px; background:url('/pub/images/icon_date.svg') no-repeat 0 50%;}
.mc02 .c1 {background:#0089D0;}
.mc02 .c2 {background:#DB5527;}
.mc02 .c3 {background:#4AA100;}

.mc03 {position:relative; padding-bottom:80px;}
.mc03:before {top:0; height:100%;}
.mc03 .inner {display:flex; gap:48px;}
.mc03 .board {width:calc(100% - 448px);}
.mc03 .list a {position:relative; display:block; font-size:22px; font-weight:500; line-height:59px; border-bottom:#ddd 1px solid; padding-right:120px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mc03 .list a:after {content:""; position:absolute; bottom:0; left:0; width:0; height:2px; background:#222; z-index:1; transition:.2s linear;}
.mc03 .list .date {position:absolute; top:0; right:0; font-size:20px; color:#666; font-weight:400;}
.mc03 .list a:hover {font-weight:600;}
.mc03 .list a:hover:after {width:100%;}
.mc03 .contact {width:400px;}
.mc03 .contact_box {height:240px; background:url('/pub/images/bg_mc03_contact.svg') #002753 no-repeat top -80px right -40px; padding:0 40px; display:flex; flex-direction:column; justify-content:center;}
.mc03 .contact_box p {color:#fff; font-weight:600;}
.mc03 .contact_box ul {position:relative; padding-top:17px; margin-top:12px;}
.mc03 .contact_box ul:before {content:""; position:absolute; top:0; left:0; width:16px; height:1px; background:#fff; opacity:.2;}
.mc03 .contact_box li {position:relative; font-size:22px; color:#fff; font-weight:600; line-height:32px; padding-left:41px; margin-bottom:12px;}
.mc03 .contact_box li:last-child {margin-bottom:0;}
.mc03 .contact_box li:before {content:""; position:absolute; top:0; left:0; width:32px; height:32px; background:rgba(255,255,255,.1) no-repeat 50% 50%; border-radius:50%;}
.mc03 .contact_box .i1:before {background-image:url('/pub/images/icon_mc03_01.svg');}
.mc03 .contact_box .i2:before {background-image:url('/pub/images/icon_mc03_02.svg');}

.mc04 {padding:0;}
.mc04 .area {border-bottom:#ebebeb 1px solid; padding:26px 0;}
.mc04 .area:last-child {border-bottom:0;}
.mc04 .inner {position:relative; padding-left:250px;}
.mc04 .tit {position:absolute; top:50%; left:0; font-weight:600; transform:translateY(-50%); display:flex; align-items:center; gap:14px;}
.mc04 .navi {display:flex; gap:4px;}
.mc04 .navi button {display:block; width:22px; height:22px; border:#ebebeb 1px solid; font-size:0; background:no-repeat 50% 50%;}
.mc04 .navi .arrow {background-image:url('/pub/images/arrow_slide.svg');}
.mc04 .navi .next {transform:rotate(180deg);}
.mc04 .navi .papl {display:none;}
.mc04 .navi .papl.on {display:block;}
.mc04 .navi .pause {background-image:url('/pub/images/icon_pause.svg');}
.mc04 .navi .play {background-image:url('/pub/images/icon_play.svg'); background-size:8px;}
.mc04 .slick-track {min-width:100%;}
.mc04 .slick-slide > div {font-size:0;}

.coming {width:100%; height:240px; display:flex; justify-content:center; align-items:center; font-size:20px; font-weight:600; border:#ddd 1px solid;}

/* sub */
.svisual {position:relative; height:250px; margin-top:100px; line-height:1.4; color:#fff; padding-bottom:58px; background:no-repeat 50% 50% / cover; z-index:30; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.svisual span {display:block; font-size:18px; font-weight:500; opacity:.6;}
.svisual strong {display:block; font-size:48px; font-weight:700; margin-top:8px;}
.svisual.g01 {background-image:url('/pub/images/svisual01.jpg');}
.svisual.g02 {background-image:url('/pub/images/svisual02.jpg');}
.svisual.g03 {background-image:url('/pub/images/svisual03.jpg');}
.svisual.g04 {background-image:url('/pub/images/svisual04.jpg');}
.svisual.g05 {background-image:url('/pub/images/svisual05.jpg');}
.svisual.g06 {background-image:url('/pub/images/svisual06.jpg');}
.svisual.g07 {background-image:url('/pub/images/svisual07.jpg');}
.aside {position:absolute; bottom:0; background:rgba(34, 34, 34, 0.20); backdrop-filter:blur(5px); width:100%;}
.aside .inner {position:relative; display:flex;}
.aside .home {width:18px; height:58px; background:url('/pub/images/icon_home.svg') no-repeat 50% 50% / contain; font-size:0; margin-right:30px;}
.aside dl {position:relative; width:280px; max-width:calc((100% - 48px)/2);}
.aside dl:last-child:before {content:""; position:absolute; top:50%; right:-1px; width:1px; height:20px; background:rgba(221,221,221,.2); transform:translateY(-50%);}
.aside dt {position:relative; padding-left:1px;}
.aside dt:before,
.aside dt:after {content:""; position:absolute; top:50%; transform:translateY(-50%);}
.aside dt:before {left:0; width:1px; height:20px; background:rgba(221,221,221,.2);}
.aside dt:after {right:30px; width:14px; height:100%; background:url('/pub/images/arrow_aside.svg') no-repeat 50% 50% / contain;}
.aside dt button {display:block; width:100%; padding:0 30px; line-height:58px; font-size:20px; color:#fff; text-align:left;}
.aside dd {position:absolute; top:100%; left:0; width:100%; background:#f8f8f8; border:#ddd 1px solid; display:none;}
.aside dd a {display:block; font-size:17px; color:#222; line-height:50px; padding:0 30px; border-bottom:#ddd 1px solid;}
.aside dd a:last-child {border-bottom:0;}
.aside dd a.on {color:#44528b; font-weight:600;}

.container {padding:80px 0 120px; font-size:18px; color:#222; line-height:1.5; letter-spacing:-.32px;}
.container .c6 {color:#666;}
.stit {position:relative; font-size:40px; color:#222; font-weight:700; line-height:1.5; margin:80px 0 30px;}
.stit.lh14 {line-height:1.4;}
.stit span {position:relative;}
.stit span:after {content:""; width:10px; height:10px; background:#0089D0; border-radius:50%; display:inline-block; vertical-align:text-top;}
.stit .abso {position:absolute; top:50%; right:0; font-size:18px; color:#666; font-weight:400; transform:translateY(-50%);}
.ptit {position:relative; font-size:24px; font-weight:600; line-height:1.4; margin:60px 0 20px;}
.ptit strong {color:#DB5527;}
.ptit.dot {line-height:48px; padding-left:14px; margin-bottom:35px;}
.ptit.dot:before {content:""; position:absolute; top:50%; left:0; width:4px; height:4px; background:#0089D0; border-radius:50%; transform:translateY(-50%);}
.ptit.dot.mt3 {margin-top:30px;}
.ptit.dot.mb1 {margin-bottom:10px;}
.ptit.num {line-height:48px; padding-left:36px; margin:80px 0 20px;}
.ptit.num span {position:absolute; top:50%; left:0; width:28px; height:28px; line-height:28px; font-size:16px; color:#fff; font-weight:600; text-align:center; background:#222; border-radius:50%; transform:translateY(-50%);}
.stit .link,
.ptit .link {position:absolute; top:50%; right:0; padding:0 55px 0 20px; font-size:18px; color:#fff; font-weight:600; line-height:48px; height:48px; background:#0089D0; transform:translateY(-50%);}
.stit .link:after,
.ptit .link:after {content:""; position:absolute; top:0; right:20px; width:16px; height:100%; background:#fff; mask:url('/pub/images/icon_link.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_link.svg') no-repeat 50% 50% / contain;}

.gbox {background:#F8F8F8; padding:80px 0; margin:80px 0;}
.gbox.p6 {padding:60px 0; margin:60px 0;}
.gbox.sml {padding:24px; margin:20px 0;}
.gbox.blue{background:#0089D00D; font-weight:bold;}

.side_tit {display:flex; gap:80px;}
.side_tit .tit {width:253px;}
.side_tit .tit .stit {margin:0 0 20px;}
.side_tit .tit .link {display:block; color:#fff; font-weight:600; line-height:48px; height:48px; padding:0 40px 0 20px; background:#0089D0 url('/pub/images/icon_link.svg') no-repeat right 20px center;}
.side_tit .con {width:calc(100% - 333px);}
.side_tit .con p {margin-bottom:16px; letter-spacing:-.36px;}
.side_tit .con p:last-child {margin-bottom:0;}
.side_tit .con .tt {font-size:24px; font-weight:600; line-height:1.4; margin-bottom:10px;}
.side_tit .con .tt strong {color:#DB5527;}

.container .mt8 {margin-top:80px;}
.container .mt6 {margin-top:60px;}
.container .mb4 {margin-bottom:40px;}
.container .mb2 {margin-bottom:20px;}

/* Greetings */
.greeting {background:url('/pub/images/bg_greeting.jpg') no-repeat bottom left / 100%;}
.greeting .inner {display:flex; align-items:flex-start; gap:42px;}
.greeting .img {width:307px;}
.greeting .txt {width:calc(100% - 349px);}
.greeting p {margin-top:20px;}
.greeting .stit {margin-top:0; padding-bottom:30px; border-bottom:#ddd 1px solid;}
.greeting .stit + p {margin-top:0;}
.greeting .name {margin-top:40px; padding-top:20px; border-top:#ddd 1px solid; text-align:right; font-size:20px; color:#666; font-weight:500; display:flex; flex-direction:column; align-items:flex-end; gap:10px;}

/* Committee */
.committee_list {display:flex; flex-wrap:wrap; gap:30px;}
.committee_list.mb {margin-bottom:30px;}
.committee_list .box {position:relative; width:calc(50% - 15px); border:#ddd 1px solid; padding:33px 30px 30px;}
.committee_list .box:before,
.committee_list .box:after {content:""; position:absolute; top:0; width:100%; height:3px;}
.committee_list .box:before {left:0; background:#0089D0; width:calc(100% - 88px);}
.committee_list .box:after {right:0; background:#DB5527; width:88px;}
.committee_list .box span {display:inline-block; vertical-align:top; font-size:14px; color:#fff; line-height:28px; margin-bottom:5px; padding:0 16px; border-radius:14px; background:#0089D0;}
.committee_list .box .name {font-size:30px; font-weight:600; line-height:1.4; padding-bottom:10px; border-bottom:#ebebeb  1px solid; margin-bottom:10px;}
.committee_list .box p {line-height:1.4;}

/* Program */
.program .stit {padding-bottom:0; border-bottom:0;}
.img_scientific {width:100%; height:430px; background:url('/pub/images/img_scientific.jpg') no-repeat 50% 50% / cover; margin-bottom:40px;}
.dots_list li {position:relative; font-size:24px; font-weight:500; line-height:36px; padding-left:14px; margin-bottom:20px;}
.dots_list li:last-child {margin-bottom:0;}
.dots_list li:before {content:""; position:absolute; top:16px; left:0; width:4px; height:4px; background:#0089D0; border-radius:50%;}

/* Venue */
.venue_slide {position:relative; padding-bottom:50px;}
.venue_slide .swiper-slide {width:486px; height:295px; padding-right:20px;}
.venue_slide.swiper-horizontal>.swiper-scrollbar {opacity:1 !important; left:0; width:100%; height:2px; background:#ebebeb;}
.venue_slide .swiper-scrollbar-drag {background:#222;}
.map_img {position:relative; pointer-events:none; user-select:none; text-align:center;}
.map_img .abso_txt {position:absolute; bottom:25px; left:0; width:100%; text-align:left;}
.map_img .abso_txt dt {font-size:24px; font-weight:600; line-height:1.4; margin-bottom:10px;}
.map_img .abso_txt dd {font-size:18px; color:#666; line-height:1.6;}
.map_address {display:flex; margin-top:20px; font-size:18px; line-height:1.4; gap:21px;}
.map_address dt {position:relative; font-weight:500; padding-left:26px; background:url('/pub/images/icon_map_address.svg') no-repeat 0 50%;}
.map_address dt:after {content:""; position:absolute; top:50%; right:-11px; width:1px; height:12px; background:#ddd; transform:translateY(-50%);}

/* Accommodation */
.hotel_list {display:flex; flex-wrap:wrap; gap:81px 40px; overflow:hidden;}
.hotel_list.pb {padding-bottom:40px;}
.hotel_list .box {position:relative; width:calc(50% - 20px);}
.hotel_list .box:before {content:""; position:absolute; top:-41px; left:0; width:calc(200% + 40px); height:1px; background:#ddd; pointer-events:none; user-select:none;}
.hotel_list .tit {font-size:30px; font-weight:600; line-height:1.4; letter-spacing:-.6px; margin-bottom:16px;}
.hotel_list dl {display:flex; align-items:center;}
.hotel_list dt {position:relative; width:260px; padding-left:20px; background:no-repeat 0 50%;}
.hotel_list dt:after {content:""; position:absolute; top:50%; right:0; width:1px; height:14px; background:#ddd; transform:translateY(-50%);}
.hotel_list dd {width:calc(100% - 140px); padding-left:10px; display:flex; align-items:center;}
.hotel_list .star {margin-bottom:10px;}
.hotel_list .star dt {background-image:url('/pub/images/icon_star.svg');}
.hotel_list .star dd {gap:2px;}
.hotel_list .star dd i {width:18px; height:18px; background:#DB5527; mask:url('/pub/images/icon_star.svg') 50% 50% / contain; -webkit-mask:url('/pub/images/icon_star.svg') 50% 50% / contain;}
.hotel_list .from dt {background-image:url('/pub/images/icon_from.svg');}
.hotel_list .hov_link {margin:16px 0;}
.hov_link {display:flex; justify-content:center; align-items:center; gap:8px; width:134px; height:36px; line-height:34px; font-size:16px; font-weight:600; border:#ddd 1px solid;}
.hov_link:after {content:""; width:15px; height:15px; background:#222; mask:url('/pub/images/icon_link.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_link.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
.hov_link:hover {color:#fff; background:#0089D0; border-color:#0089D0;}
.hov_link:hover:after {background:#fff;}
.hotel_list ul {display:flex; gap:16px;}
.hotel_list li {width:calc(50% - 8px); height:211px; overflow:hidden;}
.hotel_list li img {width:100%; height:100%; object-fit:cover;}
.tibox {display:flex;}
.tibox .txt {width:42.576%;}
.tibox .txt p {color:#666;}
.tibox .img {width:57.424%;}
.tibox .img p {font-size:16px; color:#666; margin-top:10px;}

/* Transportation */
.transportation_top {padding:30px; background:url('/pub/images/bg_transportation_top.jpg') no-repeat 50% 50%; line-height:1.4; margin-bottom:65px;}
.transportation_top .tit {font-size:30px; color:#fff; font-weight:600; margin-bottom:10px;}
.transportation_top p {color:#fff; display:flex; gap:17px;}
.transportation_top p strong {position:relative;}
.transportation_top p strong:after {content:""; position:absolute; top:50%; right:-9px; width:1px; height:12px; background:rgba(255,255,255,.2); transform:translateY(-50);}
.ptit .route_tab {position:absolute; top:0; right:0; display:flex; justify-content:flex-end; gap:10px;}
.ptit .route_tab button {display:block; font-size:20px; color:#666; font-weight:500; line-height:48px; width:140px; background:#eee; border-radius:24px; text-align:center;}
.ptit .route_tab .on button {color:#fff; background:#DB5527;}
.tab_item {display:none;}
.tab_item.on {display:block;}
.route_box .step {position:relative; display:flex; justify-content:space-between; padding:32px 60px; background:#fff;}
.route_box .step:before {content:""; position:absolute; top:50%; left:60px; width:calc(100% - 120px); border-top:#666 1px dashed;}
.route_box .step li {position:relative; background:#fff; z-index:1; font-size:20px; font-weight:600; line-height:28px; display:flex; gap:10px;}
.route_box .step li span {width:28px; height:28px; line-height:28px; text-align:center; font-size:16px; color:#fff; font-weight:600; background:#222; border-radius:50%;}
.infobox {margin-bottom:40px;}
.infobox .tit {font-size:20px; color:#fff; font-weight:600; line-height:60px; background:#222; padding:0 30px; display:flex; align-items:center; gap:10px;}
.infobox .tit:before {content:""; height:21px; background:no-repeat 50% 50% / contain;}
.infobox .tit span {font-size:16px;}
.infobox.bus .tit:before {background-image:url('/pub/images/icon_bus.svg'); width:17px;}
.infobox.airport .tit:before {background-image:url('/pub/images/icon_airport.svg'); width:21px;}
.infobox .con {padding:30px; background:#fff;}
.infobox dl {display:flex; margin-top:8px;}
.infobox dl:first-child {margin-top:0;}
.infobox dt {position:relative; width:85px; color:#666;}
.infobox dt:after {content:""; position:absolute; top:50%; right:0; width:1px; height:14px; background:#ddd; transform:translateY(-50%);}
.infobox dd {padding-left:10px;}
.infobox table {border-top:#0089D0 2px solid; margin-top:20px;}
.infobox th,
.infobox td {border-bottom:#ddd 1px solid; height:46px; padding:10px 40px; line-height:26px;}
.infobox th {font-weight:600; background:#0089D00D; width:220px; text-align:left;}
.infobox td i {display:inline-block; vertical-align:middle; width:1px; height:14px; background:#ddd; margin:0 10px;}
.infobox td strong {font-weight:600;}
.infobox .btm {display:flex; gap:10px; margin-top:10px;}
.infobox .btm p {font-size:16px; color:#DB5527; line-height:36px;}
.annotation {margin-top:16px;}
.annotation p {font-size:16px; color:#666; line-height:1.6; margin:10px 0 40px;}
.annotation .map_img.pd {padding:67px 100px; border:#ebebeb 1px solid;}
.terminal {position:relative; border:#ddd 1px solid; padding:74px 40px 40px; margin:20px 0 40px; overflow:hidden; display:flex; flex-direction:column; gap:140px 0;}
.terminal ul {position:relative; display:flex; justify-content:space-around; align-items:center;}
.terminal ul:before {content:""; position:absolute; top:50%; left:0; width:100%; height:2px; background:#3E4E9D; transform:translateY(-50%);}
.terminal li {position:relative;}
.terminal li:first-child:before,
.terminal li:last-child:before {content:""; position:absolute; top:0; width:20vw; height:100%; background:#F8F8F8;}
.terminal li:first-child:before {right:100%;}
.terminal li:last-child:before {left:100%;}
.terminal li i {display:block; width:26px; height:26px; border:#3E4E9D 8px solid; border-radius:50%; background:#fff;}
.terminal li p {position:absolute; bottom:31px; left:50%; width:180px; transform:translateX(-50%); text-align:center; font-size:16px; line-height:1.4; height:44px; letter-spacing:-.32px; background:#F8F8F8; z-index:1; display:flex; justify-content:center; align-items:center;}
.terminal li.pnt p {color:#DB5527; font-weight:600;}
.tab_item2 .terminal {padding:74px 70px 40px;}
.tab_item2 .terminal ul {justify-content:space-between;}
.tab_item2 .terminal ul:nth-child(2) {flex-direction:row-reverse;}
.tab_item2 .terminal ul:nth-child(2) li:first-child:before {right:auto; left:100%;}
.tab_item2 .terminal ul:nth-child(2) li:first-child:after {content:""; position:absolute; bottom:100%; left:50%; width:2px; height:140px; background:#3E4E9D; transform:translateX(-50%);}
.tab_item2 .terminal ul:nth-child(2) li:last-child:before {left:auto; right:100%;}

/* VISA */
.visa_wrap {line-height:1.6;}
.visa_tit {padding-left:51px; margin-bottom:16px; background:url('/pub/images/icon_visa.svg') no-repeat 0 50%;}
.notice_tit {font-size:24px; font-family:600; margin:80px 0 16px; padding-left:25px; background:url('/pub/images/icon_notice_tit.svg') no-repeat 0 50%;}
.num_area p {padding-left:20px; text-indent:-20px; margin-bottom:16px;}
.num_area p:last-child {margin-bottom:0;}

/* Useful Information */
.tabs {position:relative; display:flex; margin-bottom:60px;}
.tabs:before {content:""; position:absolute; bottom:0; left:50%; width:100vw; height:1px; background:#EBEBEB; transform:translateX(-50%);}
.tabs a {position:relative; display:block; font-size:20px; color:#666; font-weight:500; line-height:56px; text-align:center; width:50%;}
.tabs a:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:4px; background:#DB5527; transform:translateX(-50%); transition:.2s linear;}
.tabs a:hover,
.tabs a.on {color:#DB5527; font-weight:600;}
.tabs a:hover:after,
.tabs a.on:after {width:100%;}
.useful_list .box {display:flex; gap:48px; margin-bottom:60px;}
.useful_list .box:last-child {margin-bottom:0;}
.useful_list .imgfit {width:466px; height:295px;}
.useful_list .txt {width:calc(100% - 514px);}
.useful_list .tit {font-size:30px; font-weight:700; line-height:1.4; padding-bottom:20px; border-bottom:#ebebeb 1px solid; margin-bottom:20px;}
.useful_list p {color:#666; line-height:1.4; margin-bottom:10px;}
.useful_list p:last-child {margin-bottom:0;}
.useful_list .link {display:block; color:#fff; font-weight:600; line-height:46px; height:48px; width:250px; border:#0089D0 1px solid; padding:0 20px; margin-top:60px; background:#0089D0 url('/pub/images/icon_link.svg') no-repeat right 20px center;}
.useful_btm {padding:32px; margin-top:130px; background:url('/pub/images/bg_useful_btm.jpg') no-repeat 50% 50% / cover;}
.useful_btm p {font-size:24px; color:#fff; font-weight:600; line-height:1.4; margin-bottom:30px;}
.useful_btm .link {display:block; color:#fff; font-weight:600; line-height:46px; height:48px; width:250px; border:#fff 1px solid; padding:0 20px; background:url('/pub/images/icon_link.svg') no-repeat right 20px center;}

/* registration */

.bg-light.border {border: 1px solid var(--border);}
.bg-light.sm {padding:2.4rem;}
.bullet-gray.size-rg li::before{top:1rem;}
ul[class*="bullet-"] > li::before {content: ""; position: absolute; left: 0; border-radius: 50%;}

.stitle1.mb-5{    
font-size: 2.8rem;
font-weight: 700;}
.regi-top {
  display:flex;
  gap:2rem;
}

.regi-top dl {
  flex-grow:1;
  flex-basis:0;
  display:flex;
  flex-wrap:wrap;
  row-gap:1rem;
  padding:3rem 1rem 3rem 4.4%;
  color:#fff;
  font-size:2.4rem;
}

.regi-top dl.pre {
  background:var(--color-primary);
}
.regi-top dl.onsite {
  background:var(--color-tertiary);
}

.regi-top dl dt {
  flex-shrink:0;
  position:relative;
  padding-left:4.1rem;
  padding-right:3.3rem;
  font-weight:700;
}

.regi-top dl dt::before {
  content:"";
  width:3rem;
  height:3rem;
  position:absolute;
  left:0;
  top:0.3rem;
  background-position:left top;
  background-size:100%;
  background-repeat:no-repeat;
}

.regi-top dl.pre dt::before {
  background-image:url("../images/sub/ico_calendar_white.svg");
}

.regi-top dl.onsite dt::before {
  background-image:url("../images/sub/ico_regi_white.svg");
}

.regi-top dl dt::after {
  content:"";
  width:1px;
  height:2rem;
  position:absolute;
  right:1.4rem;
  top:0.8rem;
  background:#ffffff29;
}

.pay-container .write-wrap .write {
  padding:1rem 0;
  border-bottom:1px solid var(--border);
}

.pay-container .write-wrap .write .row:not(.input) {
  padding:1.4rem 0;
}

.pay-container .write-wrap .write .row {
  border-bottom:0;
}

.pay-container .write-wrap .write .row.input .label {
  padding-top:2.6rem;
  padding-bottom:1rem;
}

.pay-container .write-wrap .write .row.input .cont {
  padding:1rem 0;
}

.s06 .member-wrap {max-width:inherit;}
.s06 .member-wrap .flex {gap:50px; justify-content:center;}
.s06 .member-wrap .content {width:33%;}
.s06 .member-wrap .content .login-btm {justify-content:center;}
.s06 .info_box {padding:2rem; display:flex; justify-content:center; align-items:center; text-align:center; background:#eee; margin-top:15px; min-height:95px;}
.s06 .info_box.solo span {margin-top:5px;}

.member-wrap .check-flex {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
}

.member-wrap .check-flex + .check-flex {
  margin-top:0.8rem;
}

.member-wrap .check-flex .checkbox label {
  font-weight:600;
  font-size:1.6rem;
}

.member-wrap .check-flex button {
  font-weight:500;
  color:var(--text-secondary);
  font-size:1.6rem;
  text-decoration:underline;
  text-underline-position:under;
}

/*program at a glance*/
.schedule-table {
	width: 100%;
	border-collapse: collapse;
	background-color: white;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.schedule-table th,
.schedule-table td {
	border: 1px solid #333;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
	font-size: 1.3rem;
}

.time-header {
	background-color: #4472C4;
	color: white;
	font-weight: bold;
	text-orientation: mixed;
}

.date-header {
	background-color: #4472C4;
	color: white;
	font-weight: bold;
}

.time-cell {
	background-color: #f0f0f0;
	font-weight: bold;
	width: 60px;
}

.registration {
	background-color: #D9E1F2;
}

.registration2 {
	background-color: #f2f2f2;
}


.poster-session {
	background-color: #FCE4D6;
}

.opening-ceremony {
	background-color: #D9E1F2;
}

.plenary-lecture {
	background-color: #ddd9c4;
}

.break {
	background-color: ;
}

.invited-lectures {
	background-color: #E2EFDA;
}

.lunch {
	background-color: #ffff99;
}

.exhibition {
	background-color: #F2F2F2;
	writing-mode: vertical-lr;
	text-orientation: mixed;
}

.tutorial {
	background-color: #EED;
}

.welcome-reception {
	background-color: #D9E1F2;
}

.psk-meeting {
	background-color: #E1D5E7;
}

.banquet {
	background-color: #D9E1F2;
}

.psk50-award {
	background-color: #F8CECC;
}

.empty-cell {
/* 	background-color: #f9f9f9; */
	color:#fff;
}