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

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

/* color */
body{
	--col_iden:#E70517;
	--col_red:#FA192B;
	--color-primary:#0089d0;
	--color-primaryDark:#002753;
	--color-tertiary:#db5527;
	--color-dark:#222222;
	--border:#dddddd;
	--bg-light:#f8f8f8;
	--text-secondary:#666666;
}
.col_iden {color:#E70517;}
.col_red {color:#FA192B;}

/* 게시판 목록 */
.board_list {border-top:#111 2px solid;}
.board_list col.w1 {width:80px;}
.board_list col.w2 {width:100px;}
.board_list col.w3 {width:100px;}
.board_list col.w4 {width:80px;}
.board_list th,
.board_list td {height:40px; text-align:center; border-bottom:#ddd 1px solid;}
.board_list th {background:#f5f5f5; color:#333;}
.board_list td {color:#666;}
.board_list td.tal a {display:inline-block; vertical-align:top; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.board_top {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
.board_top .total {font-weight:600;}
.board_top .search_area {display:flex; gap:10px;}
.board_top .nice-select {width:100px; height:56px; line-height:54px; border-radius:28px;}
.board_top .search_box {width:320px; height:56px; border:#ddd 1px solid; display:flex; border-radius:28px; overflow:hidden;}
.board_top .search_box .text {width:calc(100% - 80px); height:54px; border:0; border:0; padding:0 24px; outline:0;}
.board_top .search_box .btn {width:80px; height:56px; background:url('/pub/images/icon_search.svg') no-repeat 50% 50%; border:0; outline:0; font-size:0;}

.board_bottom .paging {display:flex; justify-content:center; gap:10px; margin-top:80px;}
.board_bottom .paging a {width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; font-size:18px;}
.board_bottom .paging a:hover,
.board_bottom .paging a.on {background:var(--col_iden); color:#fff; font-weight:700; border-color:var(--col_iden);}
.board_bottom .paging .arrow {font-size:0; background:no-repeat 50% 50% !important;}
.board_bottom .paging .two {background-image:url('/pub/images/page_two.svg') !important;}
.board_bottom .paging .one {background-image:url('/pub/images/page_one.svg') !important;}
.board_bottom .paging .prev {margin-right:10px;}
.board_bottom .paging .next {margin-left:10px;}
.board_bottom .paging .next,
.board_bottom .paging .last {transform:scaleX(-1);}

/* 게시판 상세 */
.board_view {border-top:#ddd 2px solid;}
.board_view th,
.board_view td {text-align:left; padding:10px; border-bottom:#ddd 1px solid;}
.board_view th {color:#333;}
.board_view td {color:#666;}
.board_view img {height:auto !important;}

/* 게시판 쓰기 */
.board_write {border-top:#ddd 2px solid;}
.board_write th,
.board_write td {text-align:left; padding:10px; border-bottom:#ddd 1px solid;}
.board_write th {color:#333; width:200px;}
.board_write td {color:#666;}

/* 갤러리 목록 */
.gall_list {display:flex; flex-wrap:wrap; gap:100px 40px;}
.gall_list li {width:calc((100% - 80px)/3);}
.gall_list li a {display:block;}
.gall_list li .imgfit {display:block; width:100%; height:305px; overflow:hidden;}
.gall_list li .txt {display:block; margin-top:30px;}
.gall_list li strong {display:block; font-size:20px; color:#222; font-weight:600; line-height:32px; margin-bottom:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.gall_list li p {display:block; height:22px; line-height:22px;}

/* 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;}
.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:hover .snb_wrap {display: block;}
.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/mvisual02.png') no-repeat 50% 50% / cover;} */
.mvisual {margin-top:100px; height:432px; background:url('/pub/images/mvisual03.png') 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:#333; -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:24px; 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 .board {width:100%;}
.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:300px; margin-top:150px; 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.g3 {background-image:url('/pub/images/visual_sub3.jpg');}
.svisual.g4 {background-image:url('/pub/images/visual_sub4.jpg');}
.svisual.g5 {background-image:url('/pub/images/visual_sub5.jpg');}
.svisual.g6 {background-image:url('/pub/images/visual_sub6.jpg');}
.svisual.g7 {background-image:url('/pub/images/visual_sub7.jpg');}
.svisual.g9 {background-image:url('/pub/images/visual_sub9.jpg'); padding-bottom: 0;}
.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;}
.g9 .aside {display: none;}

.container {padding:80px 0 120px; font-size:18px; color:#222; line-height:1.5; letter-spacing:-.32px; min-height:100vh}
.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;}
.greeting .imgfit {display:flex; flex-direction: column; gap: 5rem;}
.greeting .imgfit .imgwrap .name2 {font-weight:600; margin-:10px 0 0 5px; font-size:2.2rem;}

/* 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;}

/* register */
.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%;color:#fff;font-size:2rem;}
.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:4rem;padding-right:3rem;font-weight:700;}
.regi-top dl dt::before {content:"";width:3rem;height:100%;position:absolute;left:0;top:0;background-position:center left;background-size:100%;background-repeat:no-repeat;}
.regi-top dl.pre dt::before {background-image:url("../images/ico_calendar_white.svg");}
.regi-top dl.onsite dt::before {background-image:url("../images/ico_regi_white.svg");}
.regi-top dl dt::after {content:"";width:1px;height:2rem;position:absolute;right:1.4rem;top:0.8rem;background:#ffffff29;}

.section + .section {margin-top:6rem;}
.heading1 {font-size:3rem;font-weight:700;}
.heading2 {font-size:2.8rem;font-weight:700;}.heading2 .slim {font-size:1.4rem;}
.heading3 {font-size:2.6rem;font-weight:700;}
.heading4 {font-size:2.4rem;font-weight:600;}
.stitle1 {font-size:2.4rem; font-weight:700;}
.show-mo {display:none !important;}
.tit-flex {display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;}
.mb-4 {margin-bottom:2rem !important;}
.mt-3 {margin-top:1.5rem !important;}
.mt-4 {margin-top:2rem !important;}

b.price-unit {font-size:2rem; margin-left:1rem;}

/* table */
table.type1 {border-top:2px solid var(--color-primaryDark);border-bottom:1px solid var(--border);}
table.type1.no-top {border-top:0;}
table.left {border-bottom:0;}
table.type1 th,table.type1 td {text-align:center;}
table.type1.border tr th:not(:first-child),table.type1.border tr td:not(:first-child) {border-left:1px solid var(--border);}
table.type1.border tr:not(:first-child) th {border-top:1px solid var(--border);}
table.type1 th {padding:1.1rem;font-weight:600;background:#f6f7fb;}
table.type1 tbody tr:not(:last-child) th {border-bottom:1px solid var(--border);}
table.left tbody th {padding:1.2rem 1.2% 1.2rem 1.7%;text-align:left;border-bottom:1px solid var(--border);}
table.type1 th .bullet-gray,table.type1 th .bullet-gray li {display:inline-block;}
table.type1 td {padding:1.1rem 1rem;word-break:break-word;border-top:1px solid var(--border);}
table.type1 td.no_item {background:#f5f5f5;}
table.type1 td.t-left {padding-left:2rem;}
table .b-left {border-left:1px solid var(--border);}
table.left tbody td {padding:1.6rem 1.8%;height:9rem;text-align:left;border-bottom:1px solid var(--border);}
table td.session-red {background:#fff2ea;}table td.session-blue {background:#eaf9ff;}table td.session-green {background:#ebfbe7;}
.table-scroll {margin:2rem 0;overflow-y:hidden;overflow-x:auto;position:relative;background:#fff;}
.table-scroll .scr-dim {opacity:1;transition:opacity 0.5s ease-in-out;}
.table-scroll .scr-dim {position:absolute;left:0;top:0;bottom:-1px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(0, 0, 0, 0.6);z-index:1;}
.table-scroll .scr-dim.hide {opacity:0;z-index:-2;}
.table-scroll .scr-dim::before {content:"";width:8.2rem;height:3rem;background:url("../images/ico_scroll.svg") no-repeat left top;background-size:100%;}
.table-scroll .scr-dim p {margin-top:2rem;font-size:1.6rem;font-weight:600;color:#fff;}
.table-scroll {margin:2rem 0;overflow-y:hidden;overflow-x:auto;position:relative;background:#fff;}
.table-scroll .scr-dim {opacity:1;transition:opacity 0.5s ease-in-out;}
.table-scroll .scr-dim {position:absolute;left:0;top:0;bottom:-1px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(0, 0, 0, 0.6);z-index:1;}
.table-scroll .scr-dim.hide {opacity:0;z-index:-2;}
.table-scroll .scr-dim::before {content:"";width:8.2rem;height:3rem;background:url("../images/ico_scroll.svg") no-repeat left top;background-size:100%;}
.table-scroll .scr-dim p {margin-top:2rem;font-size:1.6rem;font-weight:600;color:#fff;}
table.type1 th {background:#f2f9fc;}
table.type1 .add-btn {width:2.5rem;height:2.5rem;background:url("/pub/images/ico_plus_round.svg") no-repeat center var(--color-primary);background-size:1.8rem;border-radius:50%;}
table.type1 .bg-dark {background:#e6f3fa;}
.checkbox input:checked + label::before {background-image:url("../images/ico_checkbox_on.svg");}

.bg-light.border {border:1px solid var(--border);}.bg-light.sm {padding:2.4rem;}.bg-light {padding:3rem;background:var(--bg-light);}
ul[class*="bullet-"] > li {position:relative;padding-left:1.2rem;}
ul[class*="bullet-"] > li + li {margin-top:0.5rem;}
ul[class*="bullet-"] > li::before {content:"";position:absolute;left:0;border-radius:50%;}
ul.bullet-dash li::before {content: "-";}
.bullet-gray > li::before {width:0.4rem;height:0.4rem;top:1.1rem;background-color:var(--text-secondary);}
.t-left {text-align:left !important;}

/* btn */
.btn-xs {padding:0 1.2rem;font-size:1.4rem;font-weight:500;}
.btn-sm {min-width:10.9rem;padding:0.2rem 1rem;font-size:1.6rem;font-weight:600;}
.btn-rg {min-width:12rem;padding:1rem 1.6rem;font-weight:600;}
.btn-md {min-width:24rem;padding:1.4rem 2rem;font-weight:600;font-size:2rem;}
.btn-lg {min-width:24rem;padding:1.6rem 2rem;font-weight:600;font-size:2rem;}
.group-btn {display:flex;justify-content:center;gap:1rem;}
.group-btn.center {justify-content:center;}.group-btn.align_center {align-items:center;}
.group-btn .btn-md {font-size:2rem;}
.write-wrap + .group-btn {margin-top:6rem;}
[class*="btn-"] {display:inline-block;position:relative;text-align:center;color:#fff;background:var(--color-primaryDark);border:1px solid var(--color-primaryDark);}
[class*="btn-"] {background:var(--color-primary);border-color:var(--color-primary);}
[class*="btn-"] [class*="ico"] {width:2rem;height:2rem;display:inline-block;vertical-align:middle;margin-top:-2px;}
[class*="btn-"] [class*="ico"] img {width:100%;}
[class*="btn-"] .ico-before {margin-right:0.6rem;}
[class*="btn-"] .ico-after {margin-left:0.6rem;}
[class*="btn-"].disabled {cursor:inherit;color:var(--text-secondary);background:#ebebeb;border-color:var(--border-light);}
[class*="btn-"].outline {color:var(--color-primary); background:#fff;}
[class*="btn-"].outline.hover:hover,[class*="btn-"].outline.hover:focus {background:var(--color-primary);}
[class*="btn-"].outline.hover2:hover,[class*="btn-"].outline.hover2:focus {background:#e6f3fa;}
[class*="btn-"][class*="outline-"] {background:#fff;border-color:var(--border);}[class*="btn-"].outline-gray {color:var(--text-secondary);}[class*="btn-"].outline-dark {color:var(--text-primary);}
[class*="btn-"].w-13 {width:13rem;}[class*="btn-"].w-24 {width:24.5rem;}[class*="btn-"].w-35 {width:35rem;}
[class*="btn-"].ico-after {position:relative;width:17.6rem;padding-right:4.5rem;text-align:left;}[class*="btn-"].ico-after.long {width:24rem;}
[class*="btn-"].ico-after::before {content:"";width:2rem;height:2rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);background-size:100%;background-repeat:no-repeat;background-position:left top;}[class*="btn-"].ico-after.sch {color:#333;}[class*="btn-"].ico-after.add::before {background-image:url("/pub/images/ico/ico_plus_round.svg");}[class*="btn-"].ico-after.sub::before {background-image:url("/pub/images/ico/ico_sub_round.svg");}[class*="btn-"].ico-after.sch::before {background-image:url("/pub/images/ico/ico_sch.svg");}
[class*="btn-"].back {position:relative;padding-left:9rem;text-align:right;color:var(--text-primary);background:#fff;border-color:var(--border);}
[class*="btn-"].back::before {content:"";width:2.5rem;height:2.5rem;position:absolute;left:1.9rem;top:50%;transform:translateY(-50%);background:url("/pub/images/ico/ico_back.svg") no-repeat left top;background-size:100%;}
[class*="btn-"].back:hover,[class*="btn-"].back:focus {color:#fff;background:var(--color-dark);}
[class*="btn-"].back:hover::before,[class*="btn-"].back:focus::before {background-image:url("/pub/images/ico/ico_back_white.svg");}
[class*="btn-"].hover-white:hover,[class*="btn-"].hover-white:focus {color:var(--color-primary);background:#fff;}
[class*="btn-"].hover-white.after-new:hover::after,[class*="btn-"].hover-white.after-new:focus::after {background-image:url("../images/ico/ico_window_blue.svg");}

/* form */
/* checkbox */
.checkbox,.radio {display:inline-block;}
.checkbox input,.radio input {display:none;}
.checkbox input + label {padding-left:3rem;position:relative;display:inline-block;line-height:1.6;}
.checkbox input + label::before {content:"";width:2rem;height:2rem;position:absolute;left:0;top:0.5rem;background:url("../images/ico_checkbox.svg") no-repeat left top;background-size:100%;}
.checkbox input:checked + label::before {background-image:url("../images/ico_checkbox_on.svg");}
.radio:not(:last-child) {margin-right:2.5rem;}
.radio input + label {position:relative;padding-left:2.8rem;}
.radio input + label::before {content:"";width:1.8rem;height:1.8rem;position:absolute;left:0;top:0;background:url("../images/ico_radio.svg") no-repeat left top;background-size:100%;border-radius:50%;border:1px solid #ccc;}
.radio input:checked + label::before {background-position:left bottom;border:1px solid var(--color-primary);}
.write-wrap.b-top {border-top:2px solid var(--color-dark);}
.write-wrap .write.b-top {border-top:1px solid var(--border);}
.write-wrap .title {padding-bottom:2rem;display:flex;gap:2rem;justify-content:space-between;border-bottom:2px solid var(--color-dark);}
.write-wrap .title .stitle1 {flex-shrink:0;}
.write-wrap .title .t-ps {margin-top:1rem;}
.write-wrap .title .num {display:inline-block;width:2.5rem;vertical-align:middle;margin:-4px 1.2rem 0 0;line-height:2.5rem;text-align:center;color:#fff;font-size:1.3rem;font-weight:600;background:var(--color-dark);}
.write-wrap .write .row {border-bottom:1px solid var(--border);}
.write-wrap .write .row.table {padding-bottom:0 !important;border-bottom:0;}
.write-wrap .write > .row:not(.input) {padding:2.4rem 0;}
.write-wrap .write .row.input {display:flex;}
.write-wrap .write .row.table .label {margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end;}
.write-wrap .write .row.input .label {flex-basis:19%;min-width:15rem;flex-shrink:0;padding:3.3rem 1rem 3rem 0;font-weight:600;}
.write-wrap .write .row .cont.only-cont {padding-left:3rem;padding-right:3rem;display:flex;gap:5rem;align-items:center;}
.write-wrap .write .row .cont.only-cont .radio {margin:0;}
.write-wrap .write .row .cont.only-cont .radio label {padding-left:5rem;}
.write-wrap .write .row.input .cont {padding:1.8rem 0;align-self:center;flex-grow:1;}
.write-wrap .write .row.input .cont.inc-ts {display:flex;flex-wrap:wrap;column-gap:2rem;}
.write-wrap .write .row.input .cont.inc-ts .t-ps {margin-top:1.6rem;}
.write-wrap .write .row.input .cont input[type="text"],.write-wrap .write .row.input .cont input[type="password"],.write-wrap .write .row.input .cont input[type="tel"],.write-wrap .write .row.input .cont input[type="email"] {max-width:62.6rem;width:80%;}
.write-wrap .write .row.input .cont input:disabled {background:var(--bg-light);}
.write-wrap .write .row.input .cont input:disabled::placeholder {color:var(--text-primary);}
.write-wrap .write .row.input .cont .select-wrap .select {height:6rem;}
.write-wrap .write .row .input-btn {max-width:62.6rem;width:80%;display:flex;gap:1rem;}
.write-wrap .write .row .input-btn button,.write-wrap .write .row .input-btn a {flex-basis:12rem;flex-shrink:0;}
.write-wrap .write .row .input-btn .w-13 {flex-basis:13.5rem;padding-left:0.5rem;padding-right:0.5rem;}
.write-wrap .write .row .input-btn + input {margin-top:1rem;}.write-wrap .write .row .input-btn + input + input {margin-top:1rem;}
.write-wrap .write .row .cont .unit {display:flex;align-items:center;gap:0.8rem 1.6rem;}
.write-wrap .write .row .cont .unit input {flex-basis:calc(100% - 3.5rem);}
.file-upload {display:flex;gap:1rem 3rem;align-items:baseline;}
.file-upload .files {display:flex;flex-wrap:wrap;gap:1rem 3rem;align-self:center;}
.file-upload .files .file {font-weight:600;text-decoration:underline;text-underline-position:under;}
.file-upload .files .file .del {width:2.4rem;height:2.4rem;display:inline-block;margin-left:1rem;background:url("../images/ico_file_del.svg") no-repeat left top;background-size:100%;}
.write .privacy-wrap {padding:0.8rem;margin-bottom:1.6rem;background:var(--bg-light);border:1px solid var(--border-light);}
.write .privacy-wrap .scroll-gray {padding:1.2rem;height:20.8rem;}
.price {font-size:2.4rem;font-weight:700;}
.pay-option {display:flex;gap:1.6rem;}
.pay-option p input {display:none;}
.pay-option p input + label {width:28.4rem;display:block;text-align:center;line-height:6.8rem;font-weight:500;border:1px solid var(--border);}
.pay-option p input:checked + label {color:var(--color-primary);border-color:var(--color-primary);background-color:#eef3fd;}
.pay-option p input + label::before {content:"";width:2.4rem;height:2.4rem;display:inline-block;vertical-align:middle;margin:-2px 0.9rem 0 0;background-position:left top;background-repeat:no-repeat;background-size:100%;filter:brightness(0);}
.pay-option p.card input + label::before {background-image:url("../images/ico_card.svg");}.pay-option p.accout input + label::before {background-image:url("../images/ico_accout.svg");}
.pay-option p input:checked + label::before {filter:none;}

.pay-container {display:flex;align-items:flex-start;gap:3.4%;}
.pay-container .left {flex-grow:1;}
.pay-container .sticky {flex-basis:26.5%;min-width:25rem;position:sticky;top:10rem;border:2px solid var(--color-primary);}
.pay-container .sticky .info {padding:2.4rem 2.4rem 3rem;}
.pay-container .sticky .info dl + dl {margin-top:1.7rem;padding-top:2rem;border-top:1px solid var(--border);}
.pay-container .sticky .info dl {display:flex;justify-content:space-between;align-items:center;}
.pay-container .sticky .btn-rg {width:100%;padding-top:1.6rem;padding-bottom:1.3rem;}
.captcha {display:flex;gap:1rem;width:80%;max-width:60rem;}
.captcha .img {display:flex;flex-basis:20rem;flex-shrink:0;align-items:center;border:1px solid var(--border);border-radius:0.4rem;}
.captcha .img img {display:block;margin:0 auto;}
.captcha .img button {width:5.8rem;height:5.8rem;background:url("../images/ico_refresh.svg") no-repeat center;border-left:1px solid var(--border);}
.captcha input {flex-grow:1;width:calc(100% - 21rem) !important;border-radius:0.4rem;}
.t-divide::after {content:"";width:1px;height:1.5rem;display:inline-block;margin:-3px 0.8rem 0 1rem;vertical-align:middle;background:var(--border);}
.table-box {margin-bottom:1rem;border-top:2px solid var(--color-primaryDark);}
.table-box .head {font-weight:600;background:var(--color-primaryLight);}
.table-box .head .row {padding-top:1rem;padding-bottom:1rem;}
.table-box .row {padding:1.2rem 0.8rem;display:flex;align-items:center;text-align:center;border-bottom:1px solid var(--border);}
.table-box .row > * {flex-basis:0;flex-grow:1;}
.table-box .row .label {display:none !important;}
.table-box .row .btn-sm {padding-top:0.5rem;padding-bottom:0.5rem;}
.table-box .row .btn-sm + .btn-sm {margin-top:0.8rem;}
.box-delete {width:2.4rem;height:2.4rem;background:url("../images/ico_box_delete.svg") no-repeat left top;background-size:100%;}.btn_modify {width:2.4rem;height:2.4rem;background:var(--color-primary) url("../images/icon_modify.svg") no-repeat 50% 50% / 50%;}
.add-row {width:4.8rem;height:4.8rem;border-radius:50%;background:url("../images/ico_plus_round_white.svg") no-repeat centervar(--color-primaryDark);background-size:2rem;}
.table-box .w-1 {flex-basis:6.5rem;}.table-box .w-15 {flex-basis:12rem;}.table-box .w-2 {flex-basis:17rem;}.table-box .w-3 {flex-basis:18.5rem;}.table-box .w-4 {flex-basis:23rem;}.table-box .w-5 {flex-basis:24.5rem;}.table-box .w-6 {flex-basis:27rem;}.table-box .w-7 {flex-basis:47rem;}.table-box .w-8 {flex-basis:53rem;}
.table-box.m-pad .body .row > div:not(.btns) {padding-left:0.5rem;padding-right:0.5rem;display:flex;align-items:center;justify-content:center;}
.table-box .row .select-wrap,.table-box .row input {width:100%;}
.table-box .row .year {justify-content:flex-start;}
.table-box .row .year .select-wrap,.table-box .row .year input {width:calc(100% - 6rem);}
.table-box .row .period input {width:calc(50% - 5.5rem);}
.table-box .row .select-wrap .select {height:6rem;}
.table-box .row .txt {padding-left:1rem;letter-spacing:0.3rem;}
.table-box .row .period .txt {padding-right:1rem;}
.table-box.m-table .btn-sm {min-width:7rem;padding:0.2rem 2rem;}
.table-box.m-table .print-btn {display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:0 3%;}
.table-box .row .print-btn .btn-sm {width:10.8rem;}
.table-box .row .print-btn .btn-sm + .btn-sm {margin:0;}
.table-box.m-table .c-error + .btn-sm {margin-top:0.5rem;}

/* end */
.result-wrap {max-width:50rem;margin:0 auto;}
.result-tit {margin-bottom:4.8rem;text-align:center;font-weight:500;}
.result-tit::before {content:"";width:8rem;height:8rem;display:block;margin:0 auto 2.4rem;background-size:100%;background-repeat:no-repeat;background-position:left top;}
.result-tit.confirm::before {background-image:url("../images/ico_result_confirm.svg");}.result-tit.docu::before {background-image:url("../images/ico_result_docu.svg");}
.applicate-wrap .tit {padding:1.6rem 2.6rem;background:var(--bg-light);border-top:1px solid var(--border);}
.applicate-wrap .tit p {/* padding-left:2.6rem; */position:relative;font-size:2rem;font-weight:600;}
/* .applicate-wrap .tit p::before {content:"";width:2.1rem;height:2rem;position:absolute;left:0;top:0.4rem;background:url("../images/ico/ico_docu.svg") no-repeat left top;background-size:100%;}*/
.applicate-wrap .tit span {display:block;margin-top:1rem;}
.applicate-wrap .info {padding:1rem 3rem;/* margin-bottom:1.6rem; */border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.applicate-wrap .info dl {display:flex;justify-content:space-between;padding:0.6rem 0;}
.applicate-wrap .info dt {color:var(--text-secondary);font-weight:500;}.applicate-wrap .info dd {font-weight:600;text-align:right;}
.btn-copy {padding:0 1rem 0 0.6rem;font-size:1.5rem;font-weight:500;color:var(--text-primary);background:#fff !important;border:1px solid var(--border) !important;}
.btn-copy .ico-before {width:1.6rem;height:1.6rem;}
.applicate-wrap .apply-num {display:flex;flex-wrap:wrap;flex-direction:row-reverse;gap:0.4rem 0.8rem;}
.result-wrap .group-btn {margin-top:6rem; flex-direction:column;}
.result-wrap .group-btn [class*="btn"] {flex:1 1 0;}
.result-wrap .group-btn .btn-lg {font-size:1.8rem;}
.result-wrap .form input {width:100%;}
.result-wrap .form input + input {margin-top:1rem;}
.pagination {margin-top:6rem;text-align:center;font-size:0;}
.pagination a {display:inline-block;width:4rem;height:4rem;font-family:"Roboto";text-align:center;}
.pagination a.num {position:relative;font-size:1.5rem;line-height:4rem;font-weight:600;}
.pagination a.num.current::before {content:"";width:1.2rem;left:50%;transform:translateX(-50%);bottom:0.6rem;height:2px;position:absolute;background:var(--color-dark);}
.pagination a.num:hover {font-weight:600;}
.pagination a.arrow {width:3rem;}
.pagination a.arrow.prev,.pagination a.arrow.next {background:url("../images/ico/page_prev.svg") no-repeat center center;background-size:1.4rem;}.pagination a.arrow.first,.pagination a.arrow.last {background:url("../images/ico/page_first.svg") no-repeat center center;background-size:1.4rem;}
.pagination a.arrow.disabled {opacity:0.38;cursor:inherit;}
.pagination a.arrow.next {transform:rotate(180deg);}
.pagination a.arrow.last {transform:rotate(180deg);}

/* Abstract Submission */
.banner-abs {padding:4rem;text-align:center;color:#fff;background:url("../images/banner_abs.jpg") no-repeat center top;background-size:cover;}
.banner-abs .in {margin:0 auto;max-width:120rem;padding:0 1rem; font-size:2rem;}
.banner-abs .date-wrap {padding-top:2rem;margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 5%;border-top:1px dashed #ffffff20;}
.banner-abs .date-wrap dl dt::before {content:"";width:3.3rem;height:3.3rem;display:inline-block;margin:-2px 1.4rem 0 0;vertical-align:middle;background-position:left top;background-size:100%;background-repeat:no-repeat;}
.banner-abs .date-wrap dl dt.cal::before {background-image:url("../images/ico_abs1.svg");}.banner-abs .date-wrap dl dt.mod::before {background-image:url("../images/ico_abs2.svg");}
.deadline {font-size:3rem; font-weight:700;}
.highlight { font-weight: bold; color: #000; }
.p02 {padding:0rem 2rem; line-height:2;}

.member-bg {margin:-8rem 0 -12rem;padding:8rem 0 10rem;background:var(--bg-light);}
.member-bg + .inner {margin-top:20rem;}
.member-wrap {max-width:60rem;margin:0 auto;}
.member-wrap .top-info {margin-bottom:4rem;padding:3rem 1rem;text-align:center;background:#dfedf4;}
.member-wrap .content {padding:5rem;background:#fff;box-shadow:0.4rem 0.3rem 2rem 0 #0000001c;}
.member-wrap .content .heading2 {position:relative;margin-bottom:4rem;text-align:center;}.heading2 em {display: block; font-size: 15px; color: #666; font-style: normal; font-weight:400;}.member-wrap .content .heading2.line {padding-bottom:3.3rem;}
.member-wrap .content .heading2.line::before {content:"";width:3rem;height:2px;position:absolute;left:50%;transform:translateX(-50%);bottom:0;background:#d9d9d9;}
.member-wrap .content .form .row + .row {margin-top:2.4rem;}
.member-wrap .content .form .row .label {margin-bottom:1.4rem;font-weight:500;}
.member-wrap .content .form .row input,.member-wrap .content .form .row .select-wrap {width:100%;}
.member-wrap .content .form .row .radio {width:47%;margin-right:0;}
.member-wrap .content .form .row .select-wrap .select {width:100%;height:6rem;}
.member-wrap .content .form .row .input-btn {display:flex;gap:1rem;}
.member-wrap .content .login-btm {margin-top:1.6rem;display:flex;justify-content:space-between;font-size:1.6rem;}
.member-wrap .content .login-btm .checkbox input + label::before {width:1.8rem;height:1.8rem;top:0.2rem;background:#fff;border:1px solid var(--border);}.member-wrap .content .login-btm .checkbox input:checked + label::before {background-image:url("../images/ico/ico_checkbox_on.svg");background-size:100%;border:0;}
.member-wrap .content .login-btm .find {display:flex;}
.member-wrap .content .group-btn {margin-top:4.8rem;flex-direction:column;gap:1rem;}
.member-wrap .content .group-btn a {padding-top:1.4rem;padding-bottom:1.4rem;font-size:2rem;}
.g9.s2 .member-wrap {max-width:inherit;}
.g9.s2 .member-wrap .flex {gap:50px; justify-content:center;}
.g9.s2 .member-wrap .content {width:33%;}
.g9.s2 .member-wrap .content .login-btm {justify-content:center;}
.g9.s2 .info_box {padding:2rem; display:flex; justify-content:center; align-items:center; text-align:center; background:#eee; margin-top:15px; min-height:95px;}
.g9.s2 .info_box.solo span {margin-top:5px;}

/*find password & result */
.fp{text-align:center; margin-bottom:20px; padding:15px;}.size-rg {color:#666; font-size:1.5rem; color:var(--col_iden);}

