@charset "utf-8";

/*** 마이페이지 > 메인 ***/
.mypage_main {padding-bottom: 60px;}
.mypage_main > section {margin-bottom: 40px;}
.mypage_main > section:last-child {margin-bottom: 0;}
.mypage_main > section h2 {font-size: 20px; font-weight: 500; letter-spacing: -0.4px; margin-bottom: 20px;}
.mypage_main > section .kg_flex_row_sb_center {margin-bottom: 20px;}
.mypage_main > section .kg_flex_row_sb_center h2 {margin-bottom: 0;}
.mypage_main > section .link_view_all {}
.mypage_main > section .link_view_all::after {content: ''; display: inline-block; width: 12px; height: 12px; margin-left: 1px; background-repeat: no-repeat; background-position: 50%; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 2 4 4-4 4' stroke='%23959595'/%3E%3C/svg%3E%0A");}

/* 상단 정보란 */
.mypage_main .my_info {background: var(--navy); padding: 20px 20px 20px 40px; border-radius: 4px; color: var(--white); display: flex; justify-content: space-between;}
.mypage_main .my_info .user {width: 40%; align-self: center;}
.mypage_main .my_info .user strong {display: inline-block; font-size: 24px; font-weight: 700; letter-spacing: -0.48px; margin-bottom: 4px;}
.mypage_main .my_info .user p {font-size: 18px; letter-spacing: -0.36px; text-transform: none;}
.mypage_main .my_info .info ul {display: flex;}
.mypage_main .my_info .info ul li {text-align: center; min-width: 160px; padding: 0 10px; border-right: 1px solid rgba(255, 255, 255, 0.1); }
.mypage_main .my_info .info ul li:last-child {border-right: none; margin: 0;}
.mypage_main .my_info .info ul li span {display: inline-block; width: 24px; height: 24px; margin-bottom: 2px;}
.mypage_main .my_info .info ul li span.icon {background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.904 12.594 4.197-1.825a1.5 1.5 0 0 0-.132-2.794L4.96 3.075a1.5 1.5 0 0 0-1.886 1.886l4.9 15.008A1.484 1.484 0 0 0 9.326 21H9.4a1.484 1.484 0 0 0 1.37-.899l1.824-4.197 4.656 4.656a1.5 1.5 0 0 0 2.122 0l1.188-1.188a1.5 1.5 0 0 0 0-2.122l-4.656-4.656zM18.31 19.5l-4.655-4.656a1.5 1.5 0 0 0-2.438.463l-1.82 4.186L4.5 4.5l14.988 4.895-4.185 1.82a1.502 1.502 0 0 0-.463 2.437l4.66 4.658-1.19 1.19zM8.25 2.25V1.5a.75.75 0 0 1 1.5 0v.75a.75.75 0 0 1-1.5 0zM.75 9a.75.75 0 0 1 .75-.75h.75a.75.75 0 0 1 0 1.5H1.5A.75.75 0 0 1 .75 9zm10.58-6.336.75-1.5a.75.75 0 1 1 1.341.672l-.75 1.5a.75.75 0 0 1-1.341-.672zm-7.659 9a.75.75 0 0 1-.335 1.007l-1.5.75a.75.75 0 0 1-.672-1.341l1.5-.75a.752.752 0 0 1 1.007.334z' fill='%23fff'/%3E%3C/svg%3E");}
.mypage_main .my_info .info ul li:nth-child(2) span.icon {background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 3H6.75a1.5 1.5 0 0 0-1.5 1.5V21a.75.75 0 0 0 1.147.636L12 18.134l5.603 3.502A.75.75 0 0 0 18.75 21V4.5a1.5 1.5 0 0 0-1.5-1.5zm0 16.647-4.853-3.033a.75.75 0 0 0-.795 0L6.75 19.647V4.5h10.5v15.147z' fill='%23fff'/%3E%3C/svg%3E%0A");}
/* .mypage_main .my_info .info ul li:nth-child(3) span.icon {background: url('../images/bizhome/kglobal500/ic_badge_24px.png');} */
.mypage_main .my_info .info ul li > em {display: block; margin-bottom: 4px; letter-spacing: -0.35px; line-height: 1.5;}
.mypage_main .my_info .info ul li strong {display: block; font-size: 24px; font-weight: 700; font-family: 'Inter'; letter-spacing: -0.48px;}
.mypage_main .my_info .info ul li.using_service_plan {display: flex; flex-direction: column; justify-content: center; align-items: center; min-width: 150px; padding: 0 20px;}
.mypage_main .my_info .info ul li.using_service_plan .using_plan_name {font-size: 12px; letter-spacing: -0.24px; margin-bottom: 10px;}
.mypage_main .my_info .info ul li.using_service_plan .link_to_service_plan {display: inline-flex; justify-content: center; align-items: center; gap: 4px; flex-wrap: nowrap; width: fit-content; height: 28px; font-size: 14px; font-weight: 500; color: var(--white); padding: 0 12px; border-radius: 50px; border: 1px solid var(--white);}
.mypage_main .my_info .info ul li.using_service_plan .link_to_service_plan em {flex-shrink: 0;}
.mypage_main .my_info .info ul li.using_service_plan .link_to_service_plan::after {content: ''; display: inline-block; width: 12px; height: 12px; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.583 2.5 4 4-4 4' stroke='%23fff'/%3E%3C/svg%3E%0A");}

/* 기업 등록 현황 - 정보 있을 때 */
.mypage_main .company_profile {background: var(--white); padding: 0;}
.mypage_main .company_profile .mypage_main_title_wrap {display: flex; justify-content: flex-start; align-items: center; gap: 12px; flex-wrap: nowrap; margin-bottom: 20px;}
.mypage_main .company_profile .mypage_main_title_wrap h2 {margin: 0;}
.mypage_main .company_profile .mypage_main_title_wrap .group_type_label {display: inline-flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; gap: 2px; padding: 3px 10px; background-color: #f2f6ff; font-size: 12px; font-weight: 400; letter-spacing: -0.24px; color: var(--pcolor); border-radius: 40px;}
.mypage_main .company_profile .mypage_main_title_wrap .group_type_label strong {font-size: 16px; font-weight: 700; letter-spacing: -0.32px;}
.mypage_main .company_profile .profile {background-color: var(--p5); padding: 24px; border-radius: 4px;}
.mypage_main .company_profile .profile .switch_wrap {display: flex; justify-content: flex-end; margin-bottom: 10px;}
.mypage_main .company_profile .profile .com_info {padding: 20px; display: flex; justify-content: space-between; align-items: center; background-color: var(--white);}
.mypage_main .company_profile .profile .com_info .info {display: flex;}
.mypage_main .company_profile .profile .com_info .info .logo {width: 64px; height: 64px; border-radius: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;}
.mypage_main .company_profile .profile .com_info .info .desc {margin-left: 20px; display: flex; flex-direction: column; justify-content: center; gap: 8px;}
.mypage_main .company_profile .profile .com_info .info .desc strong {display: block; font-size: 18px; font-weight: 500; letter-spacing: -0.36px;}
.mypage_main .company_profile .profile .com_info .info .desc em {display: block; font-size: 14px; font-weight: 400; color: var(--grey666)}
.mypage_main .company_profile .profile .com_info .btn_wrap {padding: 0; display: flex;}
.mypage_main .company_profile .profile .com_info .btn_wrap a {min-width: 64px; height: 32px; line-height: 32px; margin-left: 6px;}

/* 정보 없을 때 - 공통 */
.mypage_main .no_list {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 219px; padding: 40px 0; text-align: center; background: var(--p5) url('../images/bizhome/kglobal500/Briefcase.png') no-repeat 98% 100%; background-size: 196px 167px;} 
.mypage_main .no_list strong {display: block; font-size: 24px; font-weight: bold; letter-spacing: -0.48px; margin-bottom: 8px;}
.mypage_main .no_list p {font-size: 18px; margin-bottom: 24px; letter-spacing: -0.36px;}
.mypage_main .no_list .btn_wrap {justify-content: center; padding: 0;}
.mypage_main .no_list .btn_company_profile {font-size: 16px; letter-spacing: -0.32px; padding: 0 52px 0 24px; background: var(--pcolor) url('../images/bizhome/kglobal500/next_white.png') no-repeat 88% 52%;}
.mypage_main .no_list .btn_company_profile:hover {background-color: #6994ff;}

/* 북마크 기업 */
.mypage_main .bookmark .title_wrap {display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;}
.mypage_main .bookmark .title_wrap h2 {font-weight: 500; letter-spacing: -0.4px;}
.mypage_main .bookmark .title_wrap .btn_all {display: inline-block; padding-right: 15px; background: url('../images/bizhome/kglobal500/arrow_right_12px.png') no-repeat 100% 50%;}
.mypage_main .bookmark .kg_filter_list {margin-bottom: 16px;}

/* 업데이트 소식 */
.mypage_main .update_news {}
.mypage_main .update_news .kg_card_news_list.type2 .kg_card_news_item {width: 339px; height: 308px;}
.mypage_main .update_news .kg_card_news_list.type2 .kg_card_news_image {width: 339px; height: 226px; border-radius: 4px; overflow: hidden;}

/* 서비스 플랜 이용 내역 */
.mypage_main .service_plan .link_to_service_plan {height: 32px; line-height: 32px; padding: 0 16px;}

/*** 마이페이지 > 회원정보 수정 ***/
.my_title {font-size: 24px; font-weight: normal; color: var(--black); letter-spacing: -0.48px; padding-bottom: 12px; border-bottom: 1px solid var(--greye4e4);}

/* 비밀번호 재확인 */
.mypage_contents {}
.mypage_contents .wrap-profile {}
.mypage_contents .password-chk {padding: 40px 0 50vh;}
.mypage_contents .password-chk h3 {font-size: 24px; font-weight: bold; letter-spacing: -0.48px; color: var(--black); text-align: center}
.mypage_contents .password-chk .txt {margin: 20px 0 40px; letter-spacing: -0.32px; color: var(--black); text-align: center; text-transform: none;}
.mypage_contents .password-chk .password_wrap {display: flex; justify-content: center; align-items: center; width: 600px; margin: 0 auto; padding: 40px 0; background-color: var(--bg); }
.mypage_contents .password-chk .password_wrap label {display: inline-block; width: 120px; margin-right: 20px; font-size: 14px; color: var(--black); font-weight: 500; letter-spacing: -0.29px;}
.mypage_contents .password-chk .password_wrap .password {width: 320px; height: 40px; border-radius: 3px;}
.mypage_contents .btn_wrap {margin: 40px 0 100px; text-align: center;}

/* 회원정보 수정 */
.mypage_contents .password_wrap .password {width: 320px; height: 40px; border-radius: 3px;}
.mypage_contents .sub_title {font-size: 16px; font-weight: 500; letter-spacing: -0.32px; padding-bottom: 16px; border-bottom: 1px solid var(--black);}
.mypage_contents .info_wrap {border-bottom: 1px solid var(--bg); padding-top: 40px;}
.mypage_contents .info_wrap .list_wrap {padding-top: 10px;}
.mypage_contents .info_wrap .list_wrap dl {display: flex; padding: 16px 0; align-items: center;}
.mypage_contents .info_wrap .list_wrap dl dt {width: 160px; font-weight: 400; margin-right: 20px;}
.mypage_contents .select_agreement dl dt {align-self: baseline;}
.mypage_contents .info_wrap .list_wrap .user_id dd,
.mypage_contents .info_wrap .list_wrap .com_name dd,
.mypage_contents .info_wrap .list_wrap .business_name dd,
.mypage_contents .info_wrap .list_wrap .ceo_name dd {text-transform: none;}
.mypage_contents .info_wrap .list_wrap .notice li {margin: 16px 0 0;}
.mypage_contents .email_input {margin-bottom: 8px;}
.mypage_contents .email_input:last-child {margin-bottom: 0;}
.mypage_contents .email_input input[type=text] {margin-right: 4px;}
.mypage_contents .btn_wrap .btn_del_account {float: right;}
.mypage_contents .btn_wrap .btn_save {margin-left: 5px;}

/* 비밀번호 변경 팝업 */
.mypage_contents .biz-layer-pop .desc {text-align: center; padding-bottom: 20px; font-size: 18px; font-weight: 500; border-bottom: 1px solid var(--greyf2f2);}
.mypage_contents .biz-layer-pop {padding: 20px 0;}
.mypage_contents .biz-layer-pop .input_wrap {display: flex; margin-bottom: 10px;}
.mypage_contents .biz-layer-pop .input_wrap span {display: block; width: 190px; margin-right: 20px;}
.mypage_contents .biz-layer-pop .notice {font-size: 13px; color: var(--grey666); padding-bottom: 20px; letter-spacing: -0.26px; padding-bottom: 20px; border-bottom: 1px solid var(--greyf2f2);} 
.mypage_contents .biz-layer-pop .btn_wrap {display: flex; justify-content: center; margin-top: 24px;}
.mypage_contents .biz-layer-pop .btn_wrap .btn_cancel {margin-right: 8px;}



/*** 마이페이지 > 회원 탈퇴 ***/
.secede #member_secede_form .desc_wrap {text-align: center; padding: 20px 0; margin-top: 40px;}
.secede #member_secede_form .desc_wrap p,
.secede #member_secede_form .sub_title {text-transform: none;}
.secede #member_secede_form .desc_wrap .desc1 {font-size: 24px; font-weight: 700; letter-spacing: -0.48px; margin-bottom: 10px;}
.secede #member_secede_form .desc_wrap .desc2 {font-size: 16px; letter-spacing: -0.32px;}
.secede #member_secede_form .component .sub_title {font-size: 16px; font-weight: 500; letter-spacing: -0.32px; margin-bottom: 16px;}
.secede #member_secede_form .component {margin-bottom: 40px;}
.secede #member_secede_form .component .notice {padding: 20px; background: #f8f8f8;}
.secede #member_secede_form .component .notice li {font-size: 14px; margin-bottom: 4px;}
.secede #member_secede_form .component textarea {width: 100%; height: 100px; padding: 12px;}
.secede #member_secede_form .check_wrap {background: #f8f8f8; padding: 26px 0; text-align: center;}
.secede #member_secede_form .btn_wrap {padding: 40px 0 60px; text-align: center;}
.secede #member_secede_form .btn_wrap a,
.secede #member_secede_form .btn_wrap button {font-size: 16px;}
.secede #member_secede_form .btn_wrap button {margin-left: 6px;}



/*** 마이페이지 > 기업등록정보 관리 ***/
/* 공통 */
.company_profile .contact_wrap {padding: 16px 0; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; margin-top: 40px;}
.company_profile .contact_wrap h3 {font-weight: 500; color: var(--grey333); margin-bottom: 10px; display: flex; align-items: center;}
.company_profile .contact_wrap h3 .icon {display: inline-block; width: 24px; height: 24px; background: url(../images/bizhome/kglobal500/info_24px.png) no-repeat 50% 50%; margin-right: 8px;}
.company_profile .contact_wrap p {color: var(--grey333); margin-bottom: 4px; padding-left: 32px;}
.company_profile .contact_wrap ul {display: flex; padding-left: 32px;}
.company_profile .contact_wrap ul li.tel {font-family: Inter; font-weight: 500; color: var(--grey333); padding-right: 12px; position: relative;}
.company_profile .contact_wrap ul li.tel::after {content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 12px; background: var(--greyddd); }
.company_profile .contact_wrap ul li.mail a {color: var(--pcolor); text-decoration: underline;}
.company_profile .layout_table th,
.company_profile .layout_table td {padding: 16px 8px;}
.company_profile2 .layout_table tr:first-of-type th,
.company_profile4 .layout_table tr:first-of-type th {padding: 0 0 16px 0;}
.company_profile2 .layout_table tr:first-of-type td,
.company_profile4 .layout_table tr:first-of-type td {padding: 0 0 16px 8px;}
.company_profile .check_box > label {margin-bottom: 0; color: var(--black);}
.company_profile .kg_msg_flex_wrap .msg {margin-bottom: 10px; width: 328px;}

/* step1. 기본정보 */
#container.company_profile {width: 100%;}
.company_profile {background: var(--bg); padding: 60px 0 177px;}
.company_profile_inner {padding: 40px;}
.company_profile_inner + .company_profile_inner {border-top: 1px solid #ddd;}

.company_profile .layout_table tr:last-child th {border: none;}
.company_profile .layout_table tr:last-child td {border: none;}

.company_profile .step_wrap {margin-bottom: 40px;}
.company_profile .step_wrap .main_title {font-size: 32px; font-weight: bold; color: var(--black); letter-spacing: -0.64px; text-align: center;}
.company_profile .step_wrap .step_menu {display: flex; justify-content: center; padding-top: 40px;}
.company_profile .step_wrap .step_menu li {display: flex; position: relative; padding-right: 40px;}
.company_profile .step_wrap .step_menu li a {display: block;}
.company_profile .step_wrap .step_menu li .icon_wrap {display: flex;}
.company_profile .step_wrap .step_menu li .step_icon {width: 64px; height: 64px; background: var(--greyddd) url(../images/bizhome/kglobal500/ic_stpe01_40px.png) no-repeat 50% 50%; border-radius: 100%; overflow: hidden;}
.company_profile .step_wrap .step_menu li .bar {width: 120px; height: 2px; background: var(--greyddd); margin-top: 30px; margin-left: 16px;}
.company_profile .step_wrap .step_menu li:last-of-type .bar {display: none;}
.company_profile .step_wrap .step_menu li:nth-child(2) .step_icon {background-image: url(../images/bizhome/kglobal500/ic_stpe02_40px.png);}
.company_profile .step_wrap .step_menu li:nth-child(3) .step_icon {background-image: url(../images/bizhome/kglobal500/ic_stpe03_40px.png);}
.company_profile .step_wrap .step_menu li:nth-child(4) .step_icon {background-image: url(../images/bizhome/kglobal500/ic_stpe04_40px.png);}
.company_profile .step_wrap .step_menu li p {padding-top: 16px; line-height: 1.4;}
.company_profile .step_wrap .step_menu li p em {display: block; font-family: 'Inter'; font-weight: normal; font-size: 12px; letter-spacing: -0.24px; color: var(--grey999);}
.company_profile .step_wrap .step_menu li p span {display: block; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; color: var(--grey666);}
.company_profile .step_wrap .step_menu li.active .step_icon {background: var(--pcolor) url(../images/bizhome/kglobal500/ic_stpe01_40px.png) no-repeat 50% 50%;}
.company_profile .step_wrap .step_menu li.active:nth-child(2) .step_icon {background-image: url(../images/bizhome/kglobal500/ic_stpe02_40px.png);}
.company_profile .step_wrap .step_menu li.active:nth-child(3) .step_icon {background-image: url(../images/bizhome/kglobal500/ic_stpe03_40px.png);}
.company_profile .step_wrap .step_menu li.active:nth-child(4) .step_icon {background-image: url(../images/bizhome/kglobal500/ic_stpe04_40px.png);}
.company_profile .step_wrap .step_menu li.active .bar {background: var(--pcolor);}
.company_profile .step_wrap .step_menu li.active p em {color: var(--pcolor);}
.company_profile .step_wrap .step_menu li.active p span {color: var(--black);}
.company_profile .step_wrap .step_menu li.active::before {background-color: var(--pcolor);}

.company_profile .main_content {background: var(--white); border: 1px solid var(--greyddd); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.03);}
.company_profile .main_content table th p {font-weight: 500;}

.company_profile .title_section {padding: 24px 40px; border-bottom: 1px solid #ddd;}
.company_profile .title_section .title_wrap {display: flex; justify-content: center; align-items: center; margin-bottom: 24px;}
.company_profile .title_section .title_wrap .sub_title {font-size: 24px; font-weight: bold; color: var(--black); letter-spacing: -0.48px; text-align: center;}
.company_profile .title_section .title_wrap .essential {font-size: 14px; font-weight: normal; letter-spacing: -0.28px; color: var(--red); padding: 0 16px; background: url(../images/bizhome/kglobal500/check_red.png) no-repeat 100% 50%;}
.company_profile .title_section .title_wrap .essential.green {background-image: url(../images/bizhome/kglobal500/check_green.png);}
.company_profile .title_section .notice {padding: 16px 0; background: var(--p5); text-align: center; letter-spacing: -0.32px; color: var(--black); font-size: 16px;}

.company_profile .basic_info {display: flex;}
.company_profile .basic_info .left {width: 240px; margin-right: 40px;}
.company_profile .basic_info .left .logo_wrap {background: var(--bg); padding: 20px 20px 24px;}
.company_profile .basic_info .left .logo_wrap p {font-size: 14px; font-weight: 500; letter-spacing: -0.28px; color: var(--black); text-align: center;}
.company_profile .basic_info .left .logo_wrap .filebox {margin: 20px 0 0 0;}
.company_profile .basic_info .left .logo_wrap .msg {margin-bottom: 20px;}
.company_profile .basic_info .left .logo_wrap .logo_desc li {font-size: 12px; color: var(--grey666); line-height: 16.8px; margin-bottom: 4px;}
.company_profile .basic_info .left .logo_wrap .logo_desc li:last-child {margin-bottom: 0;}
.company_profile .basic_info .row_num .input_wrap {/* display: inline-flex; align-items: center; */}
.company_profile .basic_info .row_num .input_wrap span {margin-left: 5px;}
.company_profile .basic_info .row_skill .input_wrap {display: inline-block;}
.company_profile .basic_info .row_skill .kg_notice {margin-top: 8px;}
.company_profile .basic_info .row_address .input_wrap + .input_wrap {margin-top: 24px;}
.company_profile .basic_info .row_sns .input_wrap {display: block;}
.company_profile .basic_info .row_sns .input_wrap:last-child {margin-top: 24px;}
.company_profile .basic_info .row_sns .input_wrap > div {display: flex; align-items: center;}
.company_profile .basic_info .row_sns .input_wrap input {width: 200px;}

/* step1. 기본정보 > 사업분야 */
.company_profile .basic_info .tr_business_field .module-select-area .fakeselect_wrap {width: 200px;}

/* step1. 기본정보 > 비즈니스 모델 */
.company_profile .business_model {padding: 40px 40px 24px 40px; border-top: 1px solid var(--greyddd);}
.company_profile .business_model .row_model .input_wrap {margin-top: 24px;}
.company_profile .business_model .row_model .input_wrap textarea {width: 100%;}
.company_profile .business_model .row_model .model_img_wrap span {display: inline-block; font-size: 13px; letter-spacing: -0.26px; color: var(--pdark); margin-bottom: 8px;}
.company_profile .business_model .row_model .model_img_wrap .model_list {display: flex; align-items: flex-start;}
.company_profile .business_model .row_model .model_img_wrap .model_list li {margin-right: 8px;}
.company_profile .business_model .row_model .model_img_wrap .model_list li:last-child {margin-right: 0;}

.company_profile .business_model .history {margin-bottom: 20px;}
.company_profile .business_model .history li {margin-bottom: 20px;}
.company_profile .business_model .history li strong {font-family: 'Inter'; font-size: 16px; letter-spacing: -0.32px; font-weight: 500; line-height: 1.4; margin-bottom: 8px;}
.company_profile .business_model .history .history_list {border-left: 1px solid var(--greyddd); padding-left: 20px; position: relative; display: flex; padding-bottom: 8px;}
.company_profile .business_model .history .history_list:last-child {padding-bottom: 0;}
.company_profile .business_model .history .history_list dt {margin-right: 12px;}

/* step1. 기본정보 > 기업연혁 팝업 */
#companyHistory .biz-layer-content {background: var(--bg); padding: 24px;}
#companyHistory .biz-layer-content dl {display: flex; background: #fff; border: 1px solid #ddd; padding: 16px; position: relative;}
#companyHistory .biz-layer-content dl {margin-bottom: 16px;}
#companyHistory .biz-layer-content dt {min-width: 100px; margin-right: 16px; font-weight: 500; letter-spacing: -0.28px;}
#companyHistory .biz-layer-content dd {width: 100%;}
#companyHistory .biz-layer-content dd .input_wrap {margin-bottom: 16px;}
#companyHistory .biz-layer-content dd .input_wrap:last-child {margin-bottom: 0;}
#companyHistory .biz-layer-content dl .btn_del_list {position: absolute; right: 0; top: 0; display: inline-block; width: 40px; height: 40px; border-left: 1px solid var(--greyddd); border-bottom: 1px solid var(--greyddd); background: #f2f2f2 url('../images/bizhome/kglobal500/close_16px.png') no-repeat 50% 50%; font-size: 0;}
#companyHistory .biz-layer-content dl:first-child .btn_del_list {display: none;}

/* step1. 기본정보 > 주요 프로젝트, 자격증 */
.company_profile .major_ability {padding: 40px 40px 24px 40px; border-top: 1px solid var(--greyddd);}
.company_profile .major_ability .kg_flex_wrap:first-of-type {margin-top: 0;}
.company_profile .btn_wrap {display: flex; justify-content: space-between; padding-top: 40px;}
.company_profile .btn_wrap.right {display: block;}
.company_profile .kg_register_box + .btn_wrap {padding-top: 0; padding-bottom: 0;}

/* step1. 특화된 지역 */
.company_profile .kg_text_wrap {margin-bottom: 10px;}

/* step1. 주요 투자 분야 */
.devMajorInvestWrap .module-select-area {width: 200px;}

/* step1. 주요 전문 분야 */
.devMajorFieldWrap .module-select-area {width: 200px;}

/* step2. 소개정보 > 기업이미지 */
.company_profile .company_img {padding: 40px 40px 24px 40px; }
.company_profile .company_img table th {vertical-align: baseline;}
.company_profile .notice,
.company_profile .kg_notice,
.company_profile .kg_notice_list {margin-top: 8px;}

.company_profile .input_wrap + .input_wrap {margin-top: 24px;}

.company_profile .row_bg1 .radio_box > label {cursor: pointer;}
.company_profile .row_bg1 .radio_box span {vertical-align: middle;}
.company_profile .row_bg1 .bg_basic_wrap {display: flex; align-items: center;}
.company_profile .row_bg1 .bg_basic_wrap .check_box > label {font-size: 0; display: inline-block; width: 80px; height: 40px; background-image: linear-gradient(131deg, #2fff82 -4%, #1a81e1 39%, #164acf 77%);}
.company_profile .row_bg1 .bg_basic_wrap .check_box > input[type=radio]:checked + label {border: 2px solid var(--black); /* height: 36px; */}
.company_profile .row_bg1 .bg_basic_wrap .check_box:nth-child(2) > label {background-image: linear-gradient(117deg, #3dcbff 0%, #48a7ff 29%, #754bf2 100%);}
.company_profile .row_bg1 .bg_basic_wrap .check_box:nth-child(3) > label {background-image: linear-gradient(117deg, #f2b633 0%, #ee614f 100%);}
.company_profile .row_bg1 .bg_basic_wrap .check_box > label::before {display: none; font-size: 0;}
.company_profile .row_bg1 .bg_basic_wrap .check_box > label::after {display: none;}
.company_profile .row_bg1 .bg_basic_wrap .check_box + .check_box {margin-left: 5px;}

.company_profile .row_bg1 .bg_direct_wrap .filebox.greylarge {height: 90px;}

.company_profile .row_intro_img .kg_notice_list {position: absolute; right: -67%; top: 38px;}

.company_profile .row_intro_video .intro_img_wrap .input_wrap:first-child {position: relative;}
.company_profile .row_intro_video .kg_notice_list {position: absolute; top: 65px; left: 168px;}

.company_profile .row_ir .kg_notice {margin: 0 0 9px;}
.company_profile .row_ir .switch_wrap {display: flex; align-items: center; gap: 8px;}
.company_profile .row_ir .switch_wrap em,
.company_profile .row_ir .switch_wrap .switch {flex-shrink: 0;}

.company_profile .traction li {padding: 20px; background: var(--greyf2f2); margin-bottom: 16px; border: 1px solid var(--greyddd);}
.company_profile .traction li span {font-size: 14px; font-weight: 500; letter-spacing: -0.28px; margin-bottom: 16px;}
.company_profile .traction li .input_wrap input + input {margin-top: 8px;}
.row_traction .kg_notice {margin-top: 17px;}

/* step2. 배경이미지 */
.company_profile .direct_register_radio {margin: 36px 0 10px;}

/* step2. IR 자료 */
.ir_show_hide_wrap {margin-top: 24px;}
.ir_show_hide_wrap.hide {display: none;}
.company_profile .row_ir .kg_notice_list li:last-of-type {margin-bottom: 24px;}

/* step2. 소개정보 > 네트워크 및 협업 */
.company_profile2 .row_network .kg_flex_wrap {align-items: flex-start; gap: 25px;}
.kg_input_contents.contents_mb {margin-bottom: 24px;}
.company_profile2 .row_network .kg_filebox_notice_wrap {gap: 20px;}
.company_profile2 .btn_wrap {padding-bottom: 0 !important;}

/* step2. 탭메뉴 */
.company_profile .tab_menu {display: flex; margin-bottom: 17px; border-bottom: 1px solid var(--black);}
.company_profile .tab_menu li {border: 1px solid var(--greyddd); margin-left: -1px;}
.company_profile .tab_menu li a {display: block; width: 300px; padding: 13px 16px; color: var(--grey666); text-align: center; letter-spacing: -0.32px;}
.company_profile .tab_menu li.active {border-color: var(--black); border-bottom: none; position: relative;}
.company_profile .tab_menu li.active a {font-weight: 500; color: var(--black);}
.company_profile .tab_menu li.active::after {content: ''; display: block; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #fff;}
.tab_cont .cont {display: none;}
.tab_cont .cont.active {display: block;}

/* step2. 담당자 소개 */
.company_profile .kg_tooltipBox .tooltipBox_section {top: -58px;}
.company_profile .manager_info .text_wrap {display: flex; align-items: center; gap: 8px; margin-bottom: 8px;}

/* step2. 소개정보 > 팀 소개 */
.company_profile .team_awards .tab_cont .team {border: 1px solid var(--greyddd); margin-bottom: 16px;}
.company_profile .team_awards .team .title_wrap {background: var(--greyf2f2); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--greyddd);}
.company_profile .team_awards .team .title_wrap .team_title {padding-left: 20px; font-size: 14px; font-weight: 500; color: var(--black);}
.company_profile .team_awards .team .title_wrap .btn_del_list {display: inline-block; width: 40px; height: 40px; border-left: 1px solid var(--greyddd); background-image: url(../images/bizhome/kglobal500/close_16px.png); background-repeat: no-repeat; background-position: 50% 50%;}
.company_profile .team_awards .team .team_wrap {display: flex;}
.company_profile .team_awards .team .team_wrap .team_img {width: 240px; padding: 16px 20px; border-right: 1px solid var(--greyddd);}
.company_profile .team_awards .team .team_wrap .team_img .input_wrap {padding: 0 20px;}
.company_profile .team_awards .team .team_wrap .team_img p {}
.company_profile .team_awards .team .team_wrap .team_img .filebox {width: 160px; height: 160px; margin-bottom: 8px; background: var(--bg);}
.company_profile .team_awards .team .team_wrap .team_info {padding-left: 20px;}
.company_profile .team_awards .team .team_wrap .team_info .text_wrap {margin-bottom: 8px;}
.company_profile .team_awards .team .team_wrap .team_info .devTeamDetailWrap {display: inline-flex}
.company_profile .team_awards .team .team_wrap .team_info .devTeamDetailWrap input[type=text]:nth-child(2) {margin-left: 8px;}
.company_profile .team_awards .team .team_wrap .team_info .btn_plus,
.company_profile .team_awards .team .team_wrap .team_info .btn_minus {margin-left: 8px;}
.company_profile .team_awards .team + .team .kg_notice_list {display: none;}
.company_profile .team_awards .btn_wrap {padding: 0;}

/* step2. 소개정보 > 수상 경력 */
.company_profile .team_awards .awards {display: flex; border: 1px solid var(--greyddd); position: relative; margin-bottom: 16px;}
.company_profile .team_awards .awards .left {background: var(--greyf2f2); border-right: 1px solid var(--greyddd); padding: 20px; width: 155px;}
.company_profile .team_awards .awards .left p {font-weight: 500; letter-spacing: -0.28px;}
.company_profile .team_awards .awards .right {padding: 16px 20px; width: 1045px;}
.company_profile .team_awards .awards .right .btn_del_awards {position: absolute; right: 0; top: 0; width: 40px; height: 40px; background-color: #f2f2f2; background-image: url(../images/bizhome/kglobal500/close_16px.png); background-repeat: no-repeat; background-position: 50% 50%; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;}

/* step3. 제품/서비스 정보 > 제품/서비스 */
.company_profile .product_info .tab_cont .product {border: 1px solid var(--greyddd); margin-bottom: 16px;}
.company_profile .product_info .product .title_wrap {background: var(--greyf2f2); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--greyddd);}
.company_profile .product_info .product .title_wrap .product_title {padding-left: 20px; font-size: 14px; font-weight: 500; color: var(--black);}
.company_profile .product_info .product .title_wrap .btn_del_list {display: inline-block; width: 40px; height: 40px; border-left: 1px solid var(--greyddd); background-image: url(../images/bizhome/kglobal500/close_16px.png); background-repeat: no-repeat; background-position: 50% 50%;}
.company_profile .product_info .product .product_wrap {display: flex;}
.company_profile .product_info .product .product_wrap .product_img {width: 280px; padding: 16px 36px; border-right: 1px solid var(--greyddd);}
.company_profile .product_info .product .product_wrap .product_img p {}
.company_profile .product_info .product .product_wrap .product_img .filebox {width: 208px; height: 117px; margin-bottom: 8px; background: var(--bg);}
.company_profile .product_info .product .product_wrap .product_desc {padding: 0 20px 16px; width: 920px;}
.company_profile .product_info .product .product_wrap .product_desc .text_wrap {margin-bottom: 8px;}
.company_profile .product_info .product .product_wrap .product_desc textarea {box-sizing: border-box;}
.company_profile .product_info .product + .product .kg_notice_list {display: none;}
.company_profile .product_info .btn_wrap {padding: 0;}

/* step3. 제품/서비스 정보 > 해외사업 */
.company_profile .product_info .tab_cont .global {border: 1px solid var(--greyddd); margin-bottom: 16px;}
.company_profile .product_info .global .title_wrap {background: var(--greyf2f2); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--greyddd);}
.company_profile .product_info .global .title_wrap .global_title {padding-left: 20px; font-size: 14px; font-weight: 500; color: var(--black);}
.company_profile .product_info .global .title_wrap .btn_del_list {display: inline-block; width: 40px; height: 40px; border-left: 1px solid var(--greyddd); background-image: url(../images/bizhome/kglobal500/close_16px.png); background-repeat: no-repeat; background-position: 50% 50%;}
.company_profile .product_info .global .global_wrap {padding: 16px 20px;}
.company_profile .product_info .global .global_wrap .text_wrap {margin-bottom: 8px;}
.company_profile .product_info .global .global_wrap .check_box input:checked + label:after {top: 8px;}

/* step4. 글로벌 역량 */
.kg_input_wrap--mt {margin-top: 24px;}
/* .company_profile_inner.global_ability {border-top: 1px solid #ddd;} */
.company_profile .speech_ability .btn_wrap {padding-top: 16px;}

/* step3. 제품/서비스 정보 > 해외제품/서비스 */
.company_profile .global_ability .tab_cont .product {border: 1px solid var(--greyddd); margin-bottom: 16px;}
.company_profile .global_ability .product .title_wrap {background: var(--greyf2f2); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--greyddd);}
.company_profile .global_ability .product .title_wrap .product_title {padding-left: 20px; font-size: 14px; font-weight: 500; color: var(--black);}
.company_profile .global_ability .product .title_wrap .btn_del_list {display: inline-block; width: 40px; height: 40px; border-left: 1px solid var(--greyddd); background-image: url(../images/bizhome/kglobal500/close_16px.png); background-repeat: no-repeat; background-position: 50% 50%;}
.company_profile .global_ability .product .product_wrap {display: flex;}
.company_profile .global_ability .product .product_wrap .product_img {width: 280px; padding: 16px 36px; border-right: 1px solid var(--greyddd);}
.company_profile .global_ability .product .product_wrap .product_img p {}
.company_profile .global_ability .product .product_wrap .product_img .filebox {width: 208px; height: 117px; margin-bottom: 8px; background: var(--bg);}
.company_profile .global_ability .product .product_wrap .product_desc {padding: 0 20px 16px; width: 920px;}
.company_profile .global_ability .product .product_wrap .product_desc .text_wrap {margin-bottom: 8px;}
.company_profile .global_ability .product .product_wrap .product_desc textarea {box-sizing: border-box;}
.company_profile .global_ability .product + .product .kg_notice_list {display: none;}
.company_profile .global_ability .btn_wrap {padding: 0;}

/* step3. 제품/서비스 정보 > 해외진출 */
.company_profile .global_ability .tab_cont .global {border: 1px solid var(--greyddd); margin-bottom: 16px;}
.company_profile .global_ability .global .title_wrap {background: var(--greyf2f2); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--greyddd);}
.company_profile .global_ability .global .title_wrap .global_title {padding-left: 20px; font-size: 14px; font-weight: 500; color: var(--black);}
.company_profile .global_ability .global .title_wrap .btn_del_list {display: inline-block; width: 40px; height: 40px; border-left: 1px solid var(--greyddd); background-image: url(../images/bizhome/kglobal500/close_16px.png); background-repeat: no-repeat; background-position: 50% 50%;}
.company_profile .global_ability .global .global_wrap {padding: 16px 20px;}
.company_profile .global_ability .global .global_wrap .text_wrap {margin-bottom: 8px;}

/* step5. 투자현황 */
.company_profile .invest_info .row_bg1 .module-select-area {width: 120px; display: inline-block; margin-left: 4px;}


/*** 마이페이지 > 북마크 기업 ***/
.main_title_wrap {display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--greye4e4);}
.main_title_wrap h2 {font-size: 24px; font-weight: 400; letter-spacing: -0.48px; color: var(--black);}
.main_title_wrap .title_wrap {display: flex; align-items: center;}
.main_title_wrap .title_wrap h2 {margin-bottom: 0;}
.main_title_wrap .title_wrap .total {margin-left: 8px;}

.bookmark_company .main_title_wrap {padding-bottom: 8px;}
.bookmark_company .main_title_wrap .btn_wrap {padding: 0; display: flex; align-items: center;}
.bookmark_company .main_title_wrap .btn_wrap .check_box {margin: 0px 16px 0 0;}
.bookmark_company .main_title_wrap .btn_del_list {min-width: 64px; height: 32px; line-height: 32px;}

.bookmark_company .kg_filter_list {margin-bottom: 16px;}
.bookmark_company .bookmark_list {padding-top: 40px;}
.bookmark_company .bookmark_list .card {position: relative; margin-bottom: 20px;}
.bookmark_company .bookmark_list .card .check_box {position: absolute; left: 12px; top: 10px;}

/* .bookmark_company .bookmark_list .no_list {display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 120px 0; border-top:  solid 1px var(--greye4e4); border-bottom:  solid 1px var(--greye4e4);}
.bookmark_company .bookmark_list .no_list .icon {display: block; width: 58px; height: 58px; margin-bottom: 17px; background: url('../images/bizhome/kglobal500/empty_gray.png') no-repeat 50% 50%; background-size: cover;}
.bookmark_company .bookmark_list .no_list p {color: #666;} */


/*** 마이페이지 > 뱃지 관리 ***/
#content.badge_manage {margin: 0 0 120px 0;}
.badge_manage h3 {font-size: 20px; font-weight: 500; color: var(--grey333); width: 160px; margin-right: 20px; letter-spacing: -0.4px;}
.badge_manage > section {display: flex; padding: 40px 0 20px;}
.badge_manage .kglobal_badge {border-bottom: 1px solid var(--greyf2f2);}
.badge_manage .contest_badge {}

.badge_manage .badge_list {display: flex; flex-wrap: wrap; width: calc(100% - 180px);}
.badge_manage .badge_list li {width: calc(25% - 15px); padding: 24px 20px 32px; background-color: var(--white); border: solid 1px var(--greyf2f2); margin: 0 20px 20px 0; text-align: center;}
.badge_manage .badge_list li:nth-child(4n) {margin-right: 0;}
.badge_manage .badge_list li .image {width: 80px; height: 80px; margin: 0 auto 16px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; filter: grayscale(1); opacity: .3;}
.badge_manage .badge_list li strong {display: block; margin-bottom: 8px; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; color: var(--grey999);}
.badge_manage .badge_list li p {font-size: 13px; letter-spacing: -0.26px; color: var(--greyccc); text-transform: none;}
.badge_manage .badge_list li.active .image {filter: none; opacity: 1;}
.badge_manage .badge_list li.active strong {color: var(--black);}
.badge_manage .badge_list li.active p {color: var(--grey666);}


/*** 마이페이지 > 서비스 결제 ***/
.payment_info_section {visibility: hidden; height: 0;}
.payment_info_section .kg_pay_info_layout.layout_pay_method {width: 340px; margin-right: 40px;}
.payment_info_section .kg_pay_info_layout.layout_pay_price {margin-right: 50px;}
.service_payment .select_wrap {padding-top: 16px;}
.select_installment {width: 200px; margin: 0 auto;}
.kg_pay_info_layout .swiper-button-next:after, 
.kg_pay_info_layout .swiper-button-prev:after {display: none;}

/* kgx 페이 모듈 */
.service_payment .dealinkPay_module .float_area {position: relative; }
.service_payment .dealinkPay_module .swiper-container {position: static; overflow: hidden; padding: 0 38px;}
.service_payment .dealinkPay_module .swiper-button-prev,
.service_payment .dealinkPay_module .swiper-button-next {width: 24px; height: 24px;}
.service_payment .dealinkPay_module .swiper-button-prev {left: 0; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16 3-9 9 9 9' stroke='%23666' stroke-width='1.4' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");}
.service_payment .dealinkPay_module .swiper-button-next {right: 0; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8 21 9-9-9-9' stroke='%23666' stroke-width='1.4' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");}
.service_payment .dealinkPay_module .btn_del_card {display: none;}
.service_payment .dealinkPay_module .billing_form .card_info {max-height: 640px; overflow-y: auto;}

/* kgx 페이 팝업 */
.dealinkPay_layer_pop {background-color: rgba(0, 0, 0, 0.6);}
.dealinkPay_module_wrapper {width: 480px !important;}
.dealinkPay_module_wrapper .content_wrap .pay_title_wrap .pay_title {font-weight: 500 !important;}


/*** 마이페이지 > 결제내역 관리 ***/
.kg_col_table_mypage td.td_center {text-align: center;}
.kg_col_table_mypage td.td_company_field > span,
.kg_col_table_mypage td.td_project > span {display: block; width: 385px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.kg_col_table_mypage .table_partner td.td_company_field > span,
.kg_col_table_mypage .table_partner td.td_project > span  {width: 466px;}


/*** 마이페이지 > 결제수단 관리 ***/
.payment_manage .kg_mypage_inner {position: relative;}
.regist_card_btn_wrap {display: flex; gap: 10px; flex-wrap: wrap; position: absolute; right: 0; top: -45px;}
.regist_card_btn_wrap a,
.regist_card_btn_wrap button {flex-shrink: 0; display: inline-block; padding: 0 16px; height: 32px; line-height: 32px; font-size: 14px; font-weight: 400; letter-spacing: -0.28px; border-radius: 2px;}
.regist_card_btn_wrap .btn_reset_password {background-color: #fff; color: var(--black); border: 1px solid var(--black);}
.regist_card_btn_wrap .btn_open_dealinkPay {flex-shrink: 0; width: auto; background-color: var(--black); border: 1px solid var(--black);}
.regist_card_btn_wrap .btn_open_dealinkPay span {font-size: 14px; font-weight: 400; letter-spacing: -0.28px; color: #fff;}
.payment_manage .dealinkPay_module .pay_card_list {display: flex; align-items: flex-start; flex-wrap: wrap; gap: 20px;}
.payment_manage .dealinkPay_module .pay_card_list > li {flex-shrink: 0; width: 320px; margin-top: 0;}
.payment_manage .dealinkPay_module .pay_card_list > li.no_list_wrap {width: 100%; border-top: none; padding: 80px 0 120px;}
.payment_manage .dealinkPay_module .pay_card_list .card_menu .card_menu_list {right: -37px; width: 100px; border-radius: 2px; z-index: 1; box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3), 0 3px 12px 0 rgba(0, 0, 0, 0.08);}
.payment_manage .dealinkPay_module .pay_card_list .card_menu .card_menu_list li {padding: 3px 4px; font-size: 13px;}
.payment_manage .dealinkPay_module .pay_card_list .card_menu .card_menu_list > li:hover {background-color: var(--p5);}
.payment_manage .dealinkPay_module .pay_card_list .card_menu .card_menu_list > li.clicked {color: var(--pcolor);}


/*** 마이페이지 > 내 상품 관리 ***/
.goods_manage .main_title_wrap .title_wrap {display: flex; justify-content: flex-start; align-items: center;}
.goods_manage .list_btn_wrap {display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-bottom: 10px;}
.goods_manage .btn_del_list {min-width: 64px; height: 32px; line-height: 1.4; padding: 0 16px;}


/*** 마이페이지 > 내 상품 등록 ***/
.goods_register .select_category {width: 200px;}
.goods_register .kg_input_wrap + .kg_input_wrap {margin-top: 24px;}
.goods_register .notice {margin-top: 12px;}


/*** 마이페이지 > 업데이트 소식 ***/
.update_news_page {}
.update_news_page .kg_card_news_list.type2 {gap: 40px 20px;}
.update_news_page .kg_card_news_list.type2 .kg_card_news_item {width: 339px; height: 342px;}
.update_news_page .kg_card_news_list.type2 .kg_card_news_image {width: 339px; height: 226px; border-radius: 4px; overflow: hidden;}
.update_news_page .kg_card_news_list.type2 .btn_wrap {margin-top: 10px;}
