@charset "UTF-8";
@import url(https://static.hankyung.com/fonts/NanumSquare/nanumsquare.css);

/* reset */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0; font-size:100%;}
body{margin:0; font-size:16px; font-family:'Nanum Square','Malgun Gothic', '맑은 고딕',’돋움’,Dotum,’굴림’,Gulim,Verdana,Arial,AppleGothic,sans-serif; -webkit-text-size-adjust:none; -ms-text-size-adjust: none; /* 뷰표트 변환시 폰트크기 자동확대 방지. */
/* word-break: keep-all; word-wrap: break-word; */}
dl,ul,ol,li{list-style:none;}
fieldset, img{border:0;}
iframe, img{vertical-align:top;}
input,textarea,select{font-size:12px;}
table{width:100%; border-collapse:collapse;}
em, address{font-style:normal;}
a {color:#333;text-decoration:none;}
a:hover {/*color:#245389;*/text-decoration:underline;}
button {margin:0; padding:0; border:0; background:none; cursor:pointer;}
h1, h2, h3, h4, h5, h6 {color:#00080b;text-align:left;}
caption {overflow: hidden; margin-top: -1px; padding: 0; width: 1px; height: 1px; font-size: 0; line-height: 0;}
footer {width:100%; padding:25px 0; text-align: center; font-size: 14px; color:#666; border-top:1px solid #e5e5e5;}
.wrap {width:100%; margin:0 auto; padding-top: 5px;}
.inner, .full-inner, .toplink_wrap {max-width:1140px; margin:0 auto}
.blind {position:absolute; left:-9999px; top:-9999px; overflow:hidden; width:1px; height:1px; font-size:0; text-indent:-9999px; line-height:0}
header {position:relative; height:550px; background:#00113c url('../../images/w/visual-top-2025.jpg') no-repeat center/cover}
.container {position:relative; max-width:1520px; margin:0 auto}

.logo-event {display:block; width:125px; height:40px; padding:15px 0; background: url('../../images/w/logo.svg') no-repeat center/contain}
.logo-event a {display:block; width:100%; height:100%}

/* tab */
.tab_wrap {position:absolute; top:10px; right:20px; height:55px; text-align:center}
.tab_wrap ul {display:inline-block; table-layout:fixed}
.tab_wrap ul:after {content:""; display:block; clear:both}
.tab_wrap ul li {display:inline-block; margin:0 20px; text-align:center; vertical-align:middle; box-sizing:border-box}
.tab_wrap ul li a {display:block; padding:15px 0; line-height:1.1; color:#e5e5e5; font-size:20px; letter-spacing:-0.025em}
.tab_wrap ul li a:active, .tab_wrap li a:focus, .tab_wrap li a:hover{text-decoration:none}
.tab_wrap li.on a span, .tab_wrap ul li:hover a span {position:relative; color:#fff}
.tab_wrap li.on a span {font-weight:900}
/* .tab_wrap li.on a span:before, .tab_wrap ul li:hover a span:before {content:""; display:block; position:absolute; left:1px; bottom:-16px; width:102%; height:3px; background-color:#0099cc} */
.tab_wrap li.on a span:before:not(:root:root){bottom:-2px}
.tab_wrap ul li:hover a span:before:not(:root:root){bottom:-2px}

/* common */
.disBlock {display:block !important;}
.disNone, caption {display:none !important;}
.noview {position:absolute !important; left:-10000px !important; top:-90000px !important; overflow:hidden; width:0; height:0; font-size:0 !important; text-align:left; text-indent:-90000px; line-height:0;}
.textL {text-align:left !important;}
.cntr {text-align:center;}
.img-location {width:100%}
.hk__event-top .inner-top {max-width:1140px; margin:0 auto}
.hk__event-footer {box-sizing:border-box}

.top_sbj {margin:0; padding:0;}
.title {overflow:hidden; position:relative; padding:0; display:flex; justify-content:space-between; align-items:center; margin-bottom:20px}
.title.part {margin-top:50px;}
.title strong {display:block; font-size:26px; line-height:28px; color:#222}
.title .infoTxt_top {display: inline-block; padding:5px 0 0; font-size: 11px;}
.title .infoTxt_top p strong {margin-bottom:10px}
.title .infoTxt_top .need {color:#f26522;}
.apply_frm {margin:0; padding:0;}
/* .apply_frm .frmWrap {border-bottom:1px solid #ccc} */
.apply_frm dl {overflow:hidden; display:flex; width:100%; margin:0;}
.apply_frm dl.align-top dt {margin-top:6px}
.apply_frm dl a img {vertical-align:middle;}
.apply_frm dt {flex:0 0 auto; width:180px; margin-top:17px; margin-right:20px; line-height:1.1; background:url(/img/dot_5pxWhite.gif) no-repeat 100% 0; font-weight:bold; box-sizing:border-box}
.apply_frm dt > p {margin-top:8px; font-weight:400; font-size:14px; word-break: keep-all; line-height: 1.5; color: #595959;}
.apply_frm dt + dd {background:none}
.apply_frm .need {color:#f26522}
.apply_frm dd {flex:1 1 auto; width:calc(100% - 200px); padding:5px 0; line-height:18px; text-align:left}
.apply_frm dd .stxt {display:inline-block; padding-top:4px; font-size:12px; color:#999; line-height:16px;}
.apply_frm dd div {margin-bottom:3px;}
.apply_frm dd > ul li {margin-bottom:15px}
.apply_frm dd > ul li.col-area {margin-top:-10px}
.apply_frm dd > ul li.col-area label {flex:0 0 auto}
.apply_frm label.lb_lft {margin-right:5px; line-height:1.3}
.apply_frm label.lb_rgt {margin:0 15px 0 5px}
.apply_frm dd label,
.apply_frm dd input {vertical-align:middle; margin:3px 0; font-size:15px;}
.apply_frm dd input[type=checkbox],
.apply_frm dd input[type=radio] {width:16px; height:16px; -webkit-appearance:auto}
.apply_frm dd select[disabled],
.apply_frm dd input[disabled],
.apply_frm dd textarea[disabled] {border:none; background-color:#f2f2f2; color:#777; opacity:1; cursor:default}
.apply_frm dd textarea {width:480px; height:100px; margin:3px 0; border:1px solid #888; border-radius:2px}
.apply_frm dd textarea.offtype {color:#999;}
.apply_frm dd table {width:100%;}
.apply_frm dd th,
.apply_frm dd td {border-top:1px solid #efefef;font-weight:normal; text-align:left; white-space:nowrap; font-size:15px}
.apply_frm dd input[type=radio] {margin-right:5px}

.apply_frm dd tr.first th,
.apply_frm dd tr.first td {padding-top:3px; border-top:none;}

.apply_frm dd th.admin1,
.apply_frm dd td.admin1 {padding-top:0; border-top:none;}

.apply_frm dd th {padding:7px 10px 3px 18px; letter-spacing:-1px;}
.apply_frm dd td {padding:8px 0;}

.apply_frm dd > dl dt {width:92px; font-weight:400}
.apply_frm dd > dl dd {width:calc(100% - 92px)}
.apply_frm dd > dl.align-center {align-items:center}
.apply_frm dd > dl.align-center dt {margin-top:0}
.apply_frm dd > dl.align-center dd > div {margin:0}

.apply_frm .bd_btnBtmC {margin-top:-1px; padding-top:20px; background:url(/img/dot_5pxWhite.gif) no-repeat 160px 0; text-align:center;}
.apply_frm .frmWrap_chk {width: 300px; margin:80px auto 0; padding-right: 50px;}
.apply_frm .frmWrap_chk dt {width: 60px;}
.apply_frm .frmWrap_chk dd {margin-left:60px;}
.apply_frm .frm_submit_btn {display: block; margin:30px auto 50px; width: 100px; padding:10px 20px; font-size: 18px; font-weight: bold; background: #005eae; color: #fff; text-align: center;}
.apply_frm .inp_style {width:100%; height:40px; padding:5px 10px; border:1px solid #dedede; border-radius:6px; font-size:16px; box-sizing:border-box}
/* .apply_frm dd select {height:31px} */
.apply_frm .inp_style.is-error {border-color:#f26522}
.apply_frm select.inp_style {-webkit-appearance:none; -moz-appearance:none; appearance:none; background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right .75rem center/16px 12px}
.apply_frm .sub-tit {padding:16px 20px; border-radius:12px; border:1px solid #D7D9F6; background:#EFF3FF; margin-bottom:23px; font-weight:700; font-size:22px; line-height:1}
.apply_frm form + .sub-txt {margin-top:40px}
.apply_frm .sub-txt {display:flex; align-items:center; justify-content:space-between; margin:5px 0 12px; padding-bottom:12px; border-bottom:1px solid #222; box-sizing:border-box}
.apply_frm .sub-txt > strong {font-weight:400; font-size:18px}
.apply_frm .sub-txt > p {font-size:14px}
.apply_frm .col-area {display:flex; align-items:center; gap:5px}
.apply_frm .col-area .dash {padding:0 10px; white-space:nowrap}
.apply_frm .col-area label + label {margin-left:15px}
.apply_frm textarea.inp_style {min-height:180px; padding:8px; white-space:pre-line; line-height:1.3}
.apply_frm textarea.inp_style[rows="2"] {min-height:80px}
.apply_frm .txt-conut {margin-top:7px; font-size:14px; text-align:right}

label:has([type="checkbox"].is-error),
label:has([type="radio"].is-error) {color:#f26522 !important}
.btn-add.upload.is-error {border-color:#f26522 !important; color:#f26522 !important}
.btn-add.upload.is-error::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M16.25 11.25V12.15C16.25 13.4101 16.25 14.0402 16.0048 14.5215C15.789 14.9448 15.4448 15.289 15.0215 15.5048C14.5402 15.75 13.9101 15.75 12.65 15.75H6.35C5.08988 15.75 4.45982 15.75 3.97852 15.5048C3.55516 15.289 3.21095 14.9448 2.99524 14.5215C2.75 14.0402 2.75 13.4101 2.75 12.15V11.25M13.25 6L9.5 2.25M9.5 2.25L5.75 6M9.5 2.25V11.25' stroke='%23f26522' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.btn-area {margin-top:20px; text-align:center;}
.btn-area > p {margin-top:24px; font-size:14px}
.btn-basic {display:inline-block; min-width:140px; padding:14px; border-radius:6px; color:#fff; font-weight:700; font-size:18px; line-height:1; text-align:center; background-color:#2b07c0; vertical-align:middle; box-sizing:border-box}
.btn-basic.cancel {background-color:#999}
.btn-basic.save {border:1px solid #2b07c0; color:#2b07c0; background:#fff}
.btn-basic + .btn-basic {margin-left:14px}

.apply_frm + .apply_frm {margin-top:64px}
.privacy-field + .apply_frm {margin-top:40px}
.form-disabled input[type=radio]:not(.checked), .form-disabled input[type=checkbox] {background-color:#e9e9e9;}
.form-disabled label {cursor:default}

.map-area .root_daum_roughmap {width:100% !important}
.img-area img {width:890px; border:1px solid #ddd; box-sizing:border-box}

/* content */
.inner {position:relative; min-height:615px}
.tab_content {max-width:1140px; width:100%; padding:55px 0px 100px; position:absolute; opacity:0; visibility:hidden; height:0; overflow:hidden}
.tab_content.current {opacity:1; visibility:visible; overflow:hidden; z-index:99; height:auto}
.tab_content .con_box + .con_box {margin-top:50px}
.tab_content .con_box > p {font-size:20px; line-height:34px; letter-spacing:-0.025em}
.tab_content .con_box img + p {margin-top:10px}
.tab_content p.info {margin-top: 15px; font-size:15px;}
.tab_content .basic_tbl {width: 100%; border-top: 2px solid #7079f4}
.tab_content .basic_tbl th, .tab_content .basic_tbl td {padding:15px 0; border-bottom: 1px solid #d3d3d3; line-height:24px; font-size:17px; text-align:center;}
.tab_content .basic_tbl td {padding:15px}
.tab_content .basic_tbl td.left {text-align: left;}

/* 행사개요 */
.title + .list_cont {margin-top:0}
.list_cont + .basic_tbl {margin-top:25px}
.list_cont {margin-top:30px}
.list_cont li {margin-bottom:10px}
.list_cont li .tit, .list_cont li .tit span, .list_cont li > span {display:inline-block; vertical-align:middle}
.list_cont li .tit {width:105px; font-size:20px}
.list_cont li .tit span {width:45px}
.list_cont li.txt {padding-top:10px}
.list_cont li > span {line-height:27px; font-size:18px}
.list_cont li > span.ft_point {color:#0099cc; font-size:21px}
.list_cont li .logo_area img + img {margin-left:10px}
.list_cont li .logo_area .logo-kt {height:25px}
.list_cont li .logo_area [class^="logo-support"] {height:30px}

.schedule-list {display:flex; overflow:hidden; text-align:center;}
.schedule-list li {flex:1 1 auto; width:calc(20% - 20px); min-width:164px; background:url(http://event.hankyung.com/event_html/pintech/0825/img/ico1.png) no-repeat 13px 64px;}
.schedule-list li + li {padding-left:40px}
.schedule-list li.first {background:none;}
.schedule-list li dl {border:1px solid #d6d6d6;}
.schedule-list li dl dt {height:30px; padding:14px 0 6px; border-bottom:1px solid #d6d6d6; background:#eef4f7; color: #fff; font-size:18px; font-weight: bold;}
.schedule-list li dl dd {font-size:18px; height: 120px}
.schedule-list li dl dd p {padding:30px 0; font-family:'Malgun Gothic', '맑은 고딕',’돋움’,Dotum,’굴림’,Gulim,Verdana,Arial,AppleGothic,sans-serif}
.schedule-list li.first dl dt {background: #b489dd;}
.schedule-list li.snd dl dt {background: #8f61bd;}
.schedule-list li.thrd dl dt {background: #705db9;}
.schedule-list li.foth dl dt {background: #422a9b;}

/* 신청확인 */
.info_chk {padding:140px 0 0;}

/* 수상업체 table */
.right_select {float:right; width:125px; height:30px; padding-left:5px; font-size:14px}

.tbl_basic {margin:15px 0 0; border-collapse: collapse; border-top: 2px solid #ccc; font-size:15px;}
.tbl_basic th, .tbl_basic td {height: 35px; padding:5px 10px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; text-align: center;}
.tbl_basic th {padding:10px; background:#f3f3f3;}
.tbl_basic td.service {font-size:14px;}
.tbl_basic th:first-child, .tbl_basic td:first-child { border-left:1px solid #e5e5e5}
.tbl_basic.on {display:block;}


/* 개인정보 */
.form-field .must {position:relative; color:#f26522; font-weight:700}
.form-field .info-box {padding:10px; border:1px solid #ddd; box-sizing:border-box}
.form-field .info-box.scroll {max-height:110px; overflow-y:auto}
.privacy-field .check-area {margin-bottom:10px}
.privacy-field .check-area label {display:inline-flex; align-items:center; margin-right:5px; cursor:pointer; font-size:15px}
.privacy-field .info-box {font-size:15px; line-height:1.5}
.privacy-field .info-box p,
.privacy-field .info-box li + li,
.privacy-field .info-box + .check-area {margin-top:10px}
.privacy-field .info-box + .check-area {margin-bottom:25px}
.form-field input[type="checkbox"] {width:16px; height:16px; margin-right:5px;border:1px solid #888; border-radius:2px; appearance:auto; -webkit-appearance:auto}

.startup-wrap {display:flex; gap:50px}
.sub-tab {height:100%; border:1px solid #d5d5d5}
.sub-tab li {width:200px; background-color:#f7f7f7}
.sub-tab li + li {border-top:1px solid #d5d5d5}
.sub-tab li button {display:block; width:100%; height:100%; padding:19px 0; font-size:20px; color:#121212; text-align:center; box-sizing:border-box}
.sub-tab li.on {background-color:#6D68F8;}
.sub-tab li.on button {font-weight:700; color:#fff}

/* 선정기업 */
.selected-area {margin-top:80px}
.comp-head {display:block; margin-bottom:50px; padding:10px 26px; border-radius:100px; color:#fff; font-size:24px; background:linear-gradient(270deg, #7C8BFB 0%, #2B07C0 100%); box-sizing:border-box}
.comp-list {border-top:2px solid #300FC4}
.comp-list .comp-item {display:flex; align-items:center; padding:24px 20px 24px 27px; border-bottom:1px solid #D4D4D4; font-size:18px; box-sizing:border-box}
.comp-item .comp-logo {display:flex; align-items:center; justify-content:space-between; flex:0 0 auto; width:325px; margin-right:30px}
.comp-item .comp-logo::before {content:''; display:inline-block; flex:0 0 auto; width:40%; background-position:center; background-size:contain; background-repeat:no-repeat}
.comp-item .comp-logo .logo {flex:0 0 auto; width:50%; font-weight:700; text-align:center}
.comp-item .comp-logo .logo > span {display:block}
.comp-lablup::before {width:122px; height:80px; background-image:url('../../images/logo/logo-lablup.svg')}
.comp-dalpha::before {width:130px; height:40px; background-image:url('../../images/logo/logo-dalpha.svg')}
.comp-vesslai::before {width:144px; height:40px; background-image:url('../../images/logo/logo-vesslai.svg')}
.comp-allganize::before {width:104px; height:40px; background-image:url('../../images/logo/logo-allganize.svg')}
.comp-selectstar::before {width:137px; height:40px; background-image:url('../../images/logo/logo-selectstar.svg')}
.comp-notaai::before {width:130px; height:40px; background-image:url('../../images/logo/logo-nota.svg')}
.comp-superbai::before {width:141px; height:40px; background-image:url('../../images/logo/logo-superbai.svg')}
.comp-aurumplanet::before {width:142px; height:40px; background-image:url('../../images/logo/logo-liner.svg')}
.comp-friendliai::before {width:144px; height:40px; background-image:url('../../images/logo/logo-friendliai.svg')}
.comp-hyperaccel::before {width:146px; height:80px; background-image:url('../../images/logo/logo-hyperaccel.svg')}
.comp-metisx::before {width:111px; height:40px; background-image:url('../../images/logo/logo-metisx.svg')}
.comp-dnotitia::before {width:94px; height:80px; background-image:url('../../images/logo/logo-dnotitia.svg')}
.comp-ineeji::before {width:147px; height:40px; background-image:url('../../images/logo/logo-ineeji.svg')}
.comp-daim::before {width:150px; height:66px; background-image:url('../../images/logo/logo-daim.svg')}
.comp-datarize::before {width:142px; height:40px; background-image:url('../../images/logo/logo-datarize.svg')}
.comp-marqvision::before {width:107px; height:80px; background-image:url('../../images/logo/logo-marqvision.svg')}
.comp-imagoworks::before {width:106px; height:40px; background-image:url('../../images/logo/logo-imagoworks.svg')}
.comp-roensurgical::before {width:104px; height:40px; background-image:url('../../images/logo/logo-roensurgical.svg')}
.comp-nearthlab::before {width:124px; height:40px; background-image:url('../../images/logo/logo-nearthlab.svg')}
.comp-muhayu::before {width:150px; height:38px; background-image:url('../../images/logo/logo-muhayu.svg')}

.comp-item .comp-info li {line-height:1.6}

.tit-tab-cont {display:none}
.tit-tab-cont.on {display:flex}

.tit-tab-menu {margin-bottom:32px}
.tit-tab-menu ul {display:flex; align-items:center; gap:8px; border-bottom:1px solid #d5d5d5}
.tit-tab-menu li {position:relative; border-radius:8px 8px 0px 0px; border:1px solid #d5d5d5; border-bottom:none; background-color:#fff}
.tit-tab-menu li.active::after {content:''; display:block; position:absolute; bottom:-5px; left:0; width:100%; height:20px; background-color:#fff}
.tit-tab-menu li button {padding:16px 24px; font-weight:700; color:#888; font-size:30px; box-sizing:border-box; text-align:center}
.tit-tab-menu li.active button {color:#121212}

/* 참가신청 */
.btn-area {display:flex; align-items:center; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:50px; text-align:center}
.btn-full {display:inline-flex; align-items:center; justify-content:center; min-width:372px; height:80px; padding:8px 40px; border-radius:12px; color:#fff; font-size:22px; font-weight:700; background-color:#2B07C0; border:2px solid #2B07C0; text-align:center; box-sizing:border-box}
.btn-full span::after {content:''; display:inline-block; width:11px; height:18px; margin-left:20px; vertical-align:middle; background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector 16' d='M1 1L9 9L1 17' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A")}
.btn-full.btn-outline {background-color:#fff; color:#2B07C0}
.btn-full.btn-outline span::after {background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector 16' d='M1 1L9 9L1 17' stroke='%232B07C0' stroke-width='2'/%3E%3C/svg%3E%0A")}
.btn-full.disabled {color:#888; background-color:#e7e7e7; cursor:default;}
.btn-full.disabled:hover {text-decoration:none}
.btn-add {display:inline-block; padding:12px 16px; border-radius:8px; border:1px solid #d6d6d6; line-height:1; font-size:16px; text-align:center; box-sizing:border-box}
.btn-add.upload {min-width:100px; margin-right:10px; margin-bottom:4px; border-radius:6px; font-size:14px}
.btn-add.upload::before {content:''; display:inline-block; margin-right:4px; width:18px; height:18px; vertical-align:middle; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M16.25 11.25V12.15C16.25 13.4101 16.25 14.0402 16.0048 14.5215C15.789 14.9448 15.4448 15.289 15.0215 15.5048C14.5402 15.75 13.9101 15.75 12.65 15.75H6.35C5.08988 15.75 4.45982 15.75 3.97852 15.5048C3.55516 15.289 3.21095 14.9448 2.99524 14.5215C2.75 14.0402 2.75 13.4101 2.75 12.15V11.25M13.25 6L9.5 2.25M9.5 2.25L5.75 6M9.5 2.25V11.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.btn-default {display:inline-block; padding:12px 16px; border-radius:8px; border:1px solid #d6d6d6; line-height:1; font-size:16px; text-align:center; white-space:nowrap; box-sizing:border-box}
.benefit-list {display:flex; gap:12px; flex-wrap:wrap}
.benefit-list li {flex:0 0 auto; width:calc(33% - 6px); height:64px; padding:8px 24px; border-radius:80px; border:1px solid #D6D6D6; line-height:48px; font-size:20px; text-align:center; box-sizing:border-box}

.apply-wrap .inner {max-width:880px; margin:0 auto; padding:48px 20px 0}
.apply-wrap .btn-area {margin:64px 0 80px}
.apply_frm dl.type-border {border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; margin:10px 0; padding:10px 0; box-sizing:border-box}
.top_wrap {display:flex; align-items:center; justify-content:center; height:240px; background:#444496 url('../../images/w/visual-top-apply-2025.jpg') no-repeat center/cover}
/* .top_wrap::after {content:''; display:block; width:86%; max-width:310px; height:40%; max-height:96px; background:url('../../images/logo/logo-kpas-2025.svg') no-repeat center/contain} */
.top_wrap::after {content:''; display:block; width:100%; max-width:174px; height:97%; max-height:168px; background:url('../../images/logo/logo-kpas-2025-v2.svg') no-repeat center/contain}
.person-wrap {margin-top:16px}
.person-wrap .person-item {margin-bottom:16px; border-radius:12px; border:1px solid #D6D6D6; overflow:hidden}
.person-wrap .person-top, .person-wrap .person-body {padding:16px 20px; box-sizing:border-box}
.person-wrap .person-top {position:relative; line-height:1; background:#F7F7F7}
.apply-wrap .btn-close {display:flex; align-items:center; justify-items:center; position:absolute; top:16px; right:20px; width:18px; height:18px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M13.5 4.5L4.5 13.5M4.5 4.5L13.5 13.5' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat; background-position:center; box-sizing:border-box}
.person-wrap .person-body dt {font-weight:400}
.apply-wrap .btn-area {margin-bottom:20px}
.apply-wrap {padding-bottom:64px}

.is-pc {display:block}
.sub-desc {margin-top:-11px; margin-bottom:28px; font-size:14px}
.submit-form dl + dl {margin-top:6px}
.submit-form dd {display:flex; align-items:center;}
.upload-list {width:calc(100% - 110px)}
.upload-list .upload-item {display:inline-flex; align-items:center; min-width:100px; max-width:100%; border:1px solid #d9d9d9; border-radius:6px; margin-bottom:4px; margin-right:6px; padding:11px 12px; font-size:14px; box-sizing:border-box; background:#f3f3f3}
.upload-list .upload-item::before {content:''; display:inline-block; flex:0 0 auto; width:18px; height:18px; margin-right:4px; vertical-align:middle; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.8643 8.17471L9.10259 14.9364C7.5649 16.4741 5.07182 16.4741 3.53413 14.9364C1.99644 13.3987 1.99644 10.9056 3.53413 9.36795L10.2958 2.60625C11.321 1.58112 12.983 1.58112 14.0081 2.60625C15.0333 3.63137 15.0333 5.29343 14.0081 6.31856L7.5116 12.8151C6.99904 13.3277 6.16801 13.3277 5.65545 12.8151C5.14288 12.3025 5.14288 11.4715 5.65545 10.9589L11.3565 5.2579' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.upload-list .upload-item .btn-close {display:inline-flex; position:relative; top:auto; right:auto; margin-left:4px; vertical-align:middle}
.upload-list .upload-item:first-child {margin-top:0; margin-bottom:4px}
.upload-list .upload-item .file-name {vertical-align:middle; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:inline-block; width:100%;}

/* 안내팝업 */
.evt-noti-modal {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999999; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; outline:0; box-sizing:border-box; background:rgba(0,0,0,.5)}
.evt-noti-modal > .modal-inner {align-items:center; justify-content:center; min-height:calc(100dvh - 60px); margin:20px;}
.evt-noti-modal .modal-cont-wrap {position:relative; max-width:520px; border-radius:16px; border:1px solid #D6D6D6; background:#FFF; box-shadow:0px 6px 20px 0px rgba(0, 0, 0, 0.05), 0px 4px 10px 0px rgba(0, 0, 0, 0.05), 0px 8px 25px 0px rgba(0, 0, 0, 0.05);}
.evt-noti-modal .modal-body {padding:32px; word-break:keep-all}
.evt-noti-modal .modal-tit-wrap {margin-bottom:24px; text-align:center}
.evt-noti-modal .modal-tit {font-size:24px}
.evt-noti-modal .modal-cont {display:flex; flex-direction:column; gap:16px; font-size:20px; line-height:1.5}
.evt-noti-modal .modal-cont .txt {font-size:20px}
.evt-noti-modal .modal-cont .txt.sm {color:#666; font-size:14px}
.evt-noti-modal .modal-cont .btn-area {margin-top:16px}
.evt-noti-modal.active {display:block}
.evt-noti-modal.active > .modal-inner {display:flex}
.evt-noti-modal .popup-control {display:flex; align-items:center; justify-content:space-between; padding:24px 32px; border-top:1px solid #D6D6D6; font-size:15px}
.evt-noti-modal .form-checkbox {display:inline-flex; align-items:center; position:relative}
.evt-noti-modal .form-checkbox input[type="checkbox"] {position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:none; overflow:hidden; clip:rect(0 0 0 0); color:transparent}
.evt-noti-modal .form-checkbox label {color:#000; line-height:16px}
.evt-noti-modal .form-checkbox label {user-select:none}
.evt-noti-modal .form-checkbox label::before {content:''; display:inline-block; width:16px; height:16px; margin-right:5px; border:none; border-radius:1px; border:1px solid #888; border-radius:2px; box-sizing:border-box; vertical-align:-3px}
.evt-noti-modal .form-checkbox input[type="checkbox"]:checked + label::before {background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7.9px' viewBox='0 0 10 7.9'%3E%3Cpath d='M3.8,7.9L0,4.3l1.5-1.5l2.2,2.1L8.5,0L10,1.5L3.8,7.9z' fill='%23121212' /%3E%3C/svg%3E") no-repeat center center/10px 9px}
.evt-noti-modal .btn-close {color:#2B07C0; font-size:15px; white-space:nowrap; border:none; outline:none}

/* 참가신청 반응형 */
@media (max-width: 720px) {
    .is-pc {display:none}
    .apply-wrap .inner {padding:24px 20px} 
    .title strong, .apply_frm .sub-tit {font-size:22px}
    .apply_frm .sub-tit {padding:12px 16px}
    .apply_frm dl,
    .apply_frm .sub-txt,
    .apply_frm dd > ul li.col-area {flex-direction:column}
    .apply_frm dt, .apply_frm dl.align-top dt {width:100%; margin:0 0 10px}
    .apply_frm dd {width:100%; padding:0}
    .apply_frm dl + dl {margin-top:16px}
    .apply_frm .col-area .dash {padding:0 5px}
    .apply_frm dd > div + dl {margin-top:16px}
    .apply_frm dd > dl dt, .apply_frm dd > dl dd {width:100%}
    .apply_frm .sub-txt,
    .apply_frm dd > ul li.col-area {align-items:flex-start;}
    .person-wrap .person-top, .person-wrap .person-body {padding:16px}
    .apply_frm + .apply_frm {margin-top:48px}
    .apply_frm dd > ul li:first-child {margin-top:5px}
    .apply_frm dd > ul li.col-area {margin-top:0}
    .apply_frm dd > ul li:last-child {margin-bottom:0}
    .apply-wrap .btn-area {margin:48px 0 30px}
    .apply-wrap .btn-basic {min-height:50px; padding:12px 18px}
    .apply_frm .sub-txt > p {margin-top:6px}
    .apply_frm dl.type-border {margin:18px 0; padding:18px 0}

    .apply_frm .col-area:has(select.inp_style + input[type="text"].inp_style) {flex-wrap:wrap;}
    .apply_frm select.inp_style + input[type="text"].inp_style {width:100%}

    .form-field .info-box {height:200px; overflow-y:auto}
}
@media (max-width: 360px) {
    .apply-wrap .btn-area {margin:48px -5px 30px}
    .apply-wrap .btn-basic {min-width:auto; width:calc(50% - 12px); margin:0 5px}
    /* .apply-wrap .btn-basic + .btn-basic {margin-left:0} */
}
@media (min-width: 721px) {
    .email-area {display:flex; gap:8px}
    .email-area > .col-area {flex:1 1 auto}
    .email-area > .col-area:nth-child(2) {flex:0 0 auto; width:220px}
}
@media (min-width: 1920px) {
    header {background:url(../../images/w/visual-top-2025.jpg) no-repeat center / contain, linear-gradient(9deg,rgba(27, 0, 74, 1) 0%, rgba(20, 2, 78, 1) 100%)}
}