html.joinTermsShell:not(.joinTermsFontsReady) .loginPage,html.joinTermsShell:not(.joinTermsFontsReady) .joinTypePage,html.joinTermsShell:not(.joinTermsFontsReady) .joinTermsPage,html.joinTermsShell:not(.joinTermsFontsReady) .joinInfoPage,html.joinTermsShell:not(.joinTermsFontsReady) .joinEndPage{visibility:hidden}html.joinTermsShell.joinTermsFontsReady .loginPage,html.joinTermsShell.joinTermsFontsReady .joinTypePage,html.joinTermsShell.joinTermsFontsReady .joinTermsPage,html.joinTermsShell.joinTermsFontsReady .joinInfoPage,html.joinTermsShell.joinTermsFontsReady .joinEndPage{visibility:visible}html.joinTermsShell .loginPage,html.joinTermsShell .joinTypePage,html.joinTermsShell .joinTermsPage,html.joinTermsShell .joinInfoPage,html.joinTermsShell .joinEndPage{word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.02em;-webkit-user-select:text;user-select:text}.joinTermsPage,.joinTypePage,.joinInfoPage,.joinEndPage,.loginPage{--primary:#21a2dc;--primary-light:#fafdff}.loginPage>#main_content,.joinTypePage>#main_content,.joinTermsPage>#main_content,.joinInfoPage>#main_content,.joinEndPage>#main_content{padding-top:290px}@media screen and (max-width:1024px){.loginPage>#main_content,.joinTypePage>#main_content,.joinTermsPage>#main_content,.joinInfoPage>#main_content,.joinEndPage>#main_content{padding-top:180px}}@media screen and (max-width:640px){.loginPage>#main_content,.joinTypePage>#main_content,.joinTermsPage>#main_content,.joinInfoPage>#main_content,.joinEndPage>#main_content{padding-top:212px}}html.joinTermsShell .loginPage,html.joinTermsShell .joinTypePage,html.joinTermsShell .joinTermsPage,html.joinTermsShell .joinInfoPage,html.joinTermsShell .joinEndPage{color:#212121;font-size:16px;line-height:150%}.loginWrap{max-width:480px;margin:0 auto 120px}.loginWrap h2{text-align:center;margin-bottom:40px;font-size:32px}.loginForm .inputGroup{text-align:left;margin-bottom:16px}.loginForm .inputGroup>label:not(.radioLabel){color:#333;margin-bottom:8px;font-weight:700;display:inline-block}.loginForm .inputGroup .input{border-radius:10px;height:60px}.loginForm .inputGroup .flex{align-items:center;gap:16px;display:flex}.loginForm .inputGroup.inputGroupGender>.inputGroupGenderLabel{color:#333;margin-bottom:8px;font-weight:700;display:block}.loginForm .inputGroup.inputGroupGender .formRadioGroup.radio{align-items:center;gap:16px;display:flex}.loginForm .inputGroup.inputGroupGender .formRadioGroup.radio .radioLabel{align-items:center;margin-bottom:0;font-weight:500;line-height:24px;display:inline-flex}.loginForm .inputGroup.inputGroupGender .formRadioGroup.radio .radioLabel:before{flex-shrink:0;align-self:center;margin-top:0;margin-bottom:0}.loginForm .inputGroup .radio label{white-space:nowrap}.loginForm .inputGroup input:focus{border-color:var(--primary)}.loginForm .formOptions{margin-bottom:25px}.loginForm .check label{font-weight:500}.loginForm .btnLogin{background:var(--primary);color:#fff;cursor:pointer;border-radius:10px;width:100%;height:60px;font-size:20px;font-weight:700}.loginForm .formFooter{text-align:center}.loginForm .formFooter a,.loginForm .formFooter button.footerLink{color:#616161;font-weight:500;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.loginForm .formFooter .divider{color:#616161;margin:0 16px}.loginForm .loginFormError{color:#dc3545;text-align:left;background-color:#fef2f2;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-weight:500}.loginForm .findIdResultBox{text-align:center;background-color:#f6fcff;border-radius:8px;margin-bottom:24px;padding:16px;font-weight:500;line-height:1.5}.loginForm .formFooterBack{text-align:center;margin-bottom:24px}.loginForm .formFooterBack .footerLink{color:#616161;font-weight:500;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.snsLoginArea{margin-top:40px}.snsLoginArea .snsDivider{text-align:center;margin-bottom:25px;position:relative}.snsLoginArea .snsDivider:before{content:"";z-index:1;background-color:#ccc;width:100%;height:1px;position:absolute;top:50%;left:0}.snsLoginArea .snsDivider span{z-index:2;background-color:#fff;padding:0 16px;font-weight:700;position:relative}.snsLoginArea .snsButtons{gap:8px;display:flex}.snsLoginArea .btnSns{cursor:pointer;width:100%;height:54px;font-weight:700;font:inherit;text-align:left;border:none;border-radius:4px;justify-content:left;align-items:center;gap:8px;font-weight:500;display:flex}.snsLoginArea .btnSns img{width:40px;margin:8px}.snsLoginArea .btnNaver{color:#fff;background-color:#00c73c}.snsLoginArea .btnKakao{color:#3b1e1d;background-color:#ffea00}.snsLoginArea .btnGoogle{background-color:#fff;border:1px solid #ccc}@media (max-width:480px){.loginWrap{padding:0 16px}.loginWrap h2{margin-bottom:24px;font-size:24px}.btnLogin{padding:14px;font-size:16px!important}.snsLoginArea{margin-top:30px}.snsLoginArea .btnSns{height:48px;font-size:14px}.snsLoginArea .btnSns img{width:32px;margin:4px}}.joinTitle{text-align:center;margin-bottom:40px;font-size:32px;font-weight:700}.joinWrap{background:#f6fcff;border-radius:32px;max-width:1024px;margin:60px auto;padding:80px 60px}.stepContainer{width:100%;max-width:400px;margin:0 auto}.stepList{justify-content:space-between;display:flex;position:relative}.stepList:before{content:"";background-color:#ccc;width:340px;height:1px;margin:0 auto;position:absolute;top:40px;left:0;right:0}.stepItem{z-index:2;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.stepItem.off .stepCircle{border-color:1px solid #a4bfcc;background-color:#a4bfcc}.stepItem .stepCircle{color:#9e9e9e;background-color:#fff;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:500;display:flex}.stepItem .stepText{color:#757575;text-align:center;margin-top:16px;font-size:18px;font-weight:600}.stepItem.on .stepCircle{background-color:var(--primary);border-color:var(--primary);color:#fff}.stepItem.on .stepText{color:#212121;font-weight:700}.stepItem .icon{width:48px;height:48px;display:inline-block}.stepItem .iconUser{background:url(/images/userWeb/icon/ico_join_step1.png) 50%/contain no-repeat}.stepItem .iconInfo{background:url(/images/userWeb/icon/ico_join_step2.png) 50%/contain no-repeat}.stepItem .iconEnd{background:url(/images/userWeb/icon/ico_join_step3.png) 50%/contain no-repeat}@media (max-width:768px){.joinWrap{padding:24px 16px}}@media (max-width:480px){.joinTitle{margin-bottom:16px;font-size:24px}.joinSubTitle{font-size:16px!important}.stepList:before{width:200px;top:30px}.stepItem .stepCircle{width:60px;height:60px;font-size:20px}.stepItem .stepText{margin-top:10px;font-size:14px}.stepItem.on .icon{width:32px;height:32px}}.joinWrap .sectionTitle{margin-bottom:24px;font-size:20px;font-weight:700}.userTypeSection{margin-bottom:60px}.userTypeSection .specialAuthApplyBlock{margin-top:40px}.userTypeSection .specialAuthDesc{color:#555;margin:-8px 0 24px;font-size:15px;font-weight:400;line-height:1.6}.userTypeSection .specialAuthDescEmph{color:#006be5;font-weight:500}.joinWrap .joinSpecialAuthBlock{margin-top:60px}.joinWrap .joinSpecialAuthTextarea{resize:vertical;height:120px;min-height:120px}.joinWrap .joinFileLabelTit{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.joinWrap .btnFileAdd{vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;margin:0 0 0 4px;line-height:0;display:inline-flex}.joinWrap .btnFileAdd img{width:24px;height:24px;display:block}.joinWrap .fileListContainer{min-height:0;margin-top:8px}.joinWrap .fileListContainer .file{margin-bottom:8px;display:block}.joinWrap .fileListContainer .file:last-child{margin-bottom:0}.joinWrap .fileListContainer .file:before{content:"";vertical-align:middle;width:24px;height:24px;margin:-2px 8px 0 0;display:inline-block}.joinWrap .fileListContainer .file.hwp:before{background:url(/images/userWeb/icon/ico_file_hwp.png) 50%/24px no-repeat}.joinWrap .fileListContainer .file.img:before{background:url(/images/userWeb/icon/ico_file_img.png) 50%/24px no-repeat}.joinWrap .fileListContainer .file.pdf:before{background:url(/images/userWeb/icon/ico_file_pdf.png) 50%/24px no-repeat}.joinWrap .fileListContainer .file.ppt:before{background:url(/images/userWeb/icon/ico_file_ppt.png) 50%/24px no-repeat}.joinWrap .fileListContainer .file.xls:before{background:url(/images/userWeb/icon/ico_file_xls.png) 50%/24px no-repeat}.joinWrap .fileListContainer .file.zip:before{background:url(/images/userWeb/icon/ico_file_zip.png) 50%/24px no-repeat}.joinWrap .fileListContainer .btnFileDel{vertical-align:middle;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:16px;padding:0;display:inline-flex}.joinWrap .fileListContainer .btnFileDel img{width:20px;height:20px;display:block}.userTypeSection .cardList{gap:16px;display:flex}.userTypeSection .cardItem{min-width:170px;position:relative}.userTypeSection .cardItem label{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;align-items:center;height:64px;padding:0 16px;transition:all .2s ease-in-out;display:flex}.userTypeSection .cardItem .cardImg{border-radius:50%;flex-shrink:0;width:48px;height:48px;margin-right:12px}.userTypeSection .cardItem .cardText{font-size:16px;font-weight:500}.userTypeSection .cardItem label:hover,.userTypeSection .cardItem input[type=radio]:focus-visible+label,.userTypeSection .cardItem input[type=checkbox]:focus-visible+label{border-color:var(--primary)}.userTypeSection .cardItem input[type=radio]:checked+label,.userTypeSection .cardItem input[type=checkbox]:checked+label{background-color:var(--primary);border-color:var(--primary)}.userTypeSection .cardItem input[type=radio]:checked+label .cardText,.userTypeSection .cardItem input[type=checkbox]:checked+label .cardText{color:#fff;font-weight:700}@media (max-width:1024px){.userTypeSection .cardList{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.userTypeSection .cardList .cardItem{width:100%}}@media (max-width:648px){.userTypeSection .cardItem{min-width:unset}.joinWrap{border-radius:16px}.userTypeSection .cardItem label{border-radius:8px;height:52px;padding:0 8px}.userTypeSection .cardItem .cardImg{width:34px;height:34px}.userTypeSection .cardItem .cardText{font-size:14px}.joinWrap .sectionTitle{margin-bottom:16px;font-size:18px}}.joinInfoPage .input.join[readonly],.joinTermsPage .input.join[readonly],.joinInfoPage .genderRadio input[type=radio]:disabled+label{color:#495057;cursor:not-allowed;background-color:#f5f7fa}.joinInfoPage .genderRadio input[type=radio]:disabled+label:hover{border:1px solid #e1e1e1}.joinInfoPage .genderRadio input[type=radio]:disabled:checked+label{border-color:var(--primary)}.joinInfoPage .schoolGradeRow{gap:12px;display:flex}.joinInfoPage .schoolGradeRow .schoolGradeCol{flex:1;min-width:0}.joinInfoPage select.input.join{box-sizing:border-box;width:100%}.termsSection .termsBox,.under14Check{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:24px 40px 40px}.under14Check{word-break:keep-all;margin-top:24px;padding:20px 40px}.termsSection .termsDivider{border-top:1px solid #e1e1e1;margin:24px 0}.termsSection .allCheckRow label{font-size:16px!important;font-weight:700!important}.termsSection .check label{font-size:16px;font-weight:500}.termsSection .required{color:#006be5;margin-right:8px;font-size:16px;font-weight:700}.termsSection .required:after{display:none}.termsSection .termsList{flex-direction:column;gap:36px;display:flex}.termsSection .termsItem{justify-content:space-between;align-items:center;display:flex}.termsSection .btnView{border:1px solid var(--primary);color:var(--primary);background-color:#fff;border-radius:6px;padding:6px 20px;font-weight:600;transition:all .2s}.termsSection .btnView:hover{background-color:var(--primary-light)}.termsSection .btnView:focus-visible{outline-offset:2px;outline:2px solid #0056b3}.btnGroup.join{margin-top:120px}.btnGroup.join button{width:250px}.btnGroup.join button.btnPr:disabled,.btnGroup.join button.btnPr[aria-disabled=true]{color:#fff;background:var(--primary);border:1px solid var(--primary);opacity:1;cursor:default}@media (max-width:540px){.termsSection .termsBox,.under14Check{padding:16px}.termsSection .termsItem{flex-direction:row}.termsSection .required,.termsSection .check label{font-size:14px!important}.termsSection .btnView{padding:6px 12px;font-size:12px}.termsSection .termsSection .termsBox{padding:24px 16px}.btnGroup.join{margin-top:40px!important}.modalBody>*,.modalBody>*>*{font-size:14px}}.joinWrap .inputBox{margin-bottom:24px}.joinWrap .inputTit{margin-bottom:12px;font-size:16px;font-weight:500}.joinWrap .input.join{height:60px}.joinWrap .inputBtn{flex-shrink:0;width:130px;height:60px}.radioList{gap:16px;display:flex}.radioList .genderRadio{min-width:170px}.genderRadio label{cursor:pointer;background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;align-items:center;width:100%;height:56px;padding:0 16px;transition:all .2s;display:flex}.genderRadio .cardText{font-size:16px;font-weight:500}.genderRadio label:hover{border:1px solid var(--primary)}.genderRadio input[type=radio]:checked+label{border-color:var(--primary)}.genderRadio input[type=radio]:focus-visible+label{outline-offset:2px;outline:3px solid #0056b3}@media (max-width:480px){.radioList{flex-direction:column;gap:8px}.genderRadio label{height:56px;padding:0 16px}}.joinWrap.end{text-align:center}.joinWrap.end .txt1{font-size:20px;font-weight:700}.joinWrap.end .txt2{margin-top:16px;font-size:16px;font-weight:500}.joinWrap.end .joinEndSpecialAuthGuide{text-align:left;background:#fff;border:1px solid #fafafa;border-radius:12px;max-width:560px;margin-top:24px;margin-left:auto;margin-right:auto;padding:20px 24px;box-shadow:0 4px 16px #0000001a}.joinWrap.end .joinEndSpecialAuthGuideTitle{margin:0 0 8px;font-size:16px;font-weight:700}.joinWrap.end .joinEndSpecialAuthGuideDesc{color:#616161;margin:0 0 16px;font-size:14px;font-weight:500;line-height:1.5}.joinWrap.end .joinEndSpecialAuthGuideSection+.joinEndSpecialAuthGuideSection{margin-top:16px}.joinWrap.end .joinEndSpecialAuthGuideLabel{margin:0 0 8px;font-size:15px;font-weight:700}.joinWrap.end .joinEndSpecialAuthGuideList{margin:0;padding-left:1.25em;list-style:outside}.joinWrap.end .joinEndSpecialAuthGuideList li{color:#424242;font-size:14px;font-weight:500;line-height:1.6}.joinWrap.end .joinEndSpecialAuthGuideList li+li{margin-top:6px}.joinWrap.end .btnGroup.join{margin-top:32px}@media (max-width:480px){.joinWrap.end img{width:70%}.joinWrap.end .txt1{font-size:18px}.joinWrap.end .txt2{font-size:14px}.joinWrap.end .joinEndSpecialAuthGuide{margin-top:20px;padding:16px}.joinWrap.end .joinEndSpecialAuthGuideTitle{font-size:15px}.joinWrap.end .joinEndSpecialAuthGuideDesc,.joinWrap.end .joinEndSpecialAuthGuideList li{font-size:13px}}.typeNoticeText{text-align:center;margin-bottom:60px;font-size:18px;font-weight:700}@media (max-width:540px){.typeNoticeText{margin-bottom:32px;font-size:16px}}.joinSubTitle{text-align:center;font-size:18px;font-weight:500}.typeSelectContainer{width:100%;max-width:800px;margin:52px auto 80px}.typeSelectContainer .typeSelectGroup{justify-content:center;gap:40px;width:100%;display:flex}.typeSelectContainer .typeSelectCard{flex:1;min-width:0;position:relative}.typeSelectContainer .typeSelectLabel{text-align:center;cursor:pointer;background-color:#f7f7f7;border-radius:30px;flex-direction:column;align-items:center;width:100%;height:375px;padding:60px 0 0;transition:background-color .25s,border-color .25s,transform .2s;display:flex}.typeSelectContainer .typeTitle{margin-bottom:20px;font-size:20px;font-weight:700}.typeSelectContainer .typeDesc{color:#444;word-break:keep-all;font-size:16px;font-weight:500;line-height:1.5}.typeSelectContainer .cardUnder14 .typeImgWrap{width:68%}.typeSelectContainer .cardOver14 .typeImgWrap{width:77%}.typeSelectContainer .typeImgWrap{text-align:center;margin-top:auto}.typeSelectContainer .typeImgWrap img{height:auto;margin:0 auto;display:block}.typeSelectContainer .cardUnder14:hover .typeSelectLabel,.typeSelectContainer .cardUnder14:focus-within .typeSelectLabel,.typeSelectContainer .cardUnder14 input[type=radio]:checked+.typeSelectLabel,.typeSelectContainer .cardOver14:hover .typeSelectLabel,.typeSelectContainer .cardOver14:focus-within .typeSelectLabel,.typeSelectContainer .cardOver14 input[type=radio]:checked+.typeSelectLabel{border-color:var(--primary);background-color:#f1faff}.typeSelectContainer .cardUnder14:hover .typeTitle,.typeSelectContainer .cardUnder14:focus-within .typeTitle,.typeSelectContainer .cardUnder14 input[type=radio]:checked+.typeSelectLabel .typeTitle,.typeSelectContainer .cardOver14:hover .typeTitle,.typeSelectContainer .cardOver14:focus-within .typeTitle,.typeSelectContainer .cardOver14 input[type=radio]:checked+.typeSelectLabel .typeTitle{color:var(--primary)}.typeSelectContainer .cardUnder14:hover .typeDesc,.typeSelectContainer .cardUnder14:focus-within .typeDesc,.typeSelectContainer .cardUnder14 input[type=radio]:checked+.typeSelectLabel .typeDesc,.typeSelectContainer .cardOver14:hover .typeDesc,.typeSelectContainer .cardOver14:focus-within .typeDesc,.typeSelectContainer .cardOver14 input[type=radio]:checked+.typeSelectLabel .typeDesc{color:#212121}.typeSelectContainer .typeSelectLabel:hover{transform:translateY(-4px)}@media (max-width:768px){.typeSelectContainer{margin-top:32px}.typeSelectContainer .typeSelectGroup{flex-direction:column;gap:16px}.typeSelectContainer .typeSelectLabel{border-radius:24px;height:300px;padding:30px 20px 0;overflow:hidden}.typeSelectContainer .typeTitle{font-size:20px}.typeSelectContainer .typeDesc{margin-bottom:20px;font-size:14px}.typeSelectContainer .cardOver14 .typeImgWrap{width:50%}.typeSelectContainer .typeImgWrap img{width:100%}}
