@charset "utf-8";

/* Chrome, Safari용 스크롤 바 */
::-webkit-scrollbar {width: 8px;height: 8px;}
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {display: block;height: 10px; } 
::-webkit-scrollbar-track {background: #efefef;-webkit-border-radius: 10px;border-radius: 10px;-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); } 
::-webkit-scrollbar-thumb {height: 50px;width: 50px;background: rgba(0, 0, 0, 0.2);-webkit-border-radius: 8px;border-radius: 8px;-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1); } 
::-webkit-scrollbar-track-piece {background: #fff; } 

/* input file : inline */
.inline_filebox {position: relative; display: inline-flex;}
.inline_filebox .upload_name {display: inline-block; width: 400px; height: 40px; background-color: #fff; border: 1px solid #ddd; border-radius: 3px; padding: 7px 12px; font-size: inherit; font-family: inherit; text-align: left; color: var(--black); line-height: normal; vertical-align: middle; -webkit-appearance: none;-moz-appearance: none; appearance: none;}
.inline_filebox .upload_name::placeholder {color: #999;}
.inline_filebox .upload_name::-moz-placeholder {color: #999;}
.inline_filebox label {display: inline-block !important; height: 40px; line-height: 40px; padding: 0 20px; font-size: inherit; color: var(--black); vertical-align: middle; background-color: #fff; border: 1px solid var(--black); border-radius: 3px; cursor: pointer; margin-bottom: 0 !important; margin-left: 8px;}
.inline_filebox input[type='file'] {display: none;}
.inline_filebox .btn_del_file {display: none; position: absolute; right: 97px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url(../images/bizhome/kglobal500/cycle_16px.png) no-repeat 50% 50%;}

/* filebox wrap */
.kg_filebox_notice_wrap {display: flex; align-items: flex-end; position: relative; gap: 8px;}

/* select */
.module-select-area select {display: none;}
.module-select-area .fakeselect_wrap {position: relative; max-width: 240px;}
.module-select-area .fakeselect_btn {display: flex; justify-content: space-between; align-items: center; width: 100%; height: 40px; padding: 0 12px; background-color: #fff; border: 1px solid #ddd; box-sizing: border-box; background-color: #fff;cursor: pointer; border-radius: 3px;}
.module-select-area .fakeselect_btn::after {content: ''; display: inline-block; width: 12px; height: 12px; transform: rotate(0deg); background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url(../images/bizhome/kglobal500/select_arrow_down_12px.png);}
.module-select-area .fakeselect_btn:focus {border-color: var(--black);}
.module-select-area .fakeselect_btn.focus::after {transform: rotate(180deg);}
.module-select-area .fakeselect_input {width: 100%; height: 40px; padding-left: 10px; border: 1px solid #ddd; background: #f7f7f7;box-sizing: border-box;text-align: left; position: absolute; top:31px; left: 0; z-index: 9;}
.module-select-area .fakeselect_list_wrap {position: absolute; top: 44px; left: 0; width: 100%; background-color: #fff; box-sizing: border-box; z-index: 10; border-radius: 3px; box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3), 0 3px 12px 0 rgba(0, 0, 0, 0.08);}
.module-select-area .fakeselect_btn span {display: block; text-align: left; font-size: 14px; font-weight: 400;}
.module-select-area .fakeselect_list {padding: 7px 0;}
.module-select-area .fakeselect_list li {padding: 6px 0 6px 10px; text-align: left; cursor: pointer;}
.module-select-area .fakeselect_list li:hover {background-color: #f8f8f8; } 
.module-select-area .fakeselect_list li span {display: inline-block; overflow: hidden; width: 90%; margin-left: 5px; vertical-align: middle; font-size: 14px; color: var(--black);}
/* .module-select-area .fakeselect_list li.active {background-color: var(--p10);}
.module-select-area .fakeselect_list li.active span {color: var(--pcolor);} */
.module-select-area:not(.sort_type) .fakeselect_list li.active {background-color: var(--p10);}
.module-select-area:not(.sort_type) .fakeselect_list li.active span {color: var(--pcolor);}

.module-select-area.disabled .fakeselect_btn {background-color: #f8f8f8; color: var(--grey999);}
.module-select-area.disabled .fakeselect_btn::after {background-image: url(../images/bizhome/kglobal500/select_arrow_disabled.png);}
.module-select-area.disabled .fakeselect_list_wrap{display: none;}
.module-select-area.disabled .fakeselect_btn:focus {border-color: #ddd;}

/* select > 카테고리 type */
.module-select-area.cate_type select {display: none;}
.module-select-area.cate_type .fakeselect_wrap {max-width: 140px;}
.module-select-area.cate_type .fakeselect_btn {width: 100%; height: 36px; font-weight: 700; color: var(--pcolor); border: none; background-color: #f2f4f7; padding: 0 12px;}
.module-select-area.cate_type .fakeselect_btn::after {width: 8px; height: 8px; transform: rotate(180deg); background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 2 3.5 4h-7L4 2z' fill='%230D0D0D'/%3E%3C/svg%3E%0A");}
.module-select-area.cate_type .fakeselect_btn:focus {border-color: rgba(5, 76, 255, 0.1);}
.module-select-area.cate_type .fakeselect_btn.focus::after {transform: rotate(0);}

/* select > sort type */
.module-select-area.sort_type select {display: none;}
.module-select-area.sort_type .fakeselect_wrap {width: 108px;}
.module-select-area.sort_type .fakeselect_btn {height: 32px; padding: 0 12px; border: none;}
.module-select-area.sort_type .fakeselect_btn::after {width: 12px; height: 12px; 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='M2.4 4.8 6 8.4l3.6-3.6' stroke='%230D0D0D' stroke-linecap='square'/%3E%3C/svg%3E%0A");}
.module-select-area.sort_type .fakeselect_btn:focus {border-color: rgba(5, 76, 255, 0.1);}
.module-select-area.sort_type .fakeselect_list_wrap {top: 34px;}

/* input */
.chkS {display: inline-block;margin: 0 10px 0 0;cursor: pointer;vertical-align: middle; } 
.chkS input {position: absolute;visibility: hidden;position: static\9;visibility: visible\9; } 
.chkS input + span {position: relative; display: flex; align-items: center; text-transform: none;} 
.chkS input + span:before {content: ''; display: inline-block; width: 18px; height: 18px; border-radius: 2px; margin-right: 8px; border: 1px solid #ccc; vertical-align: middle; box-sizing: border-box; background: #fff;} 
.chkS input + span.hide-txt {font: 0/0 a;} 
.chkS input:checked + span:before {border: 1px solid #054cff; background-color: #054cff; background-repeat: no-repeat; background-position: center; 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='m2 5.5 3 3L10.5 3' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E%0A");}  

.chkO {display: inline-block;margin: 0 10px 0 0;cursor: pointer;vertical-align: middle; } 
.chkO input {position: absolute;visibility: hidden;position: static\9;visibility: visible\9; } 
.chkO input + span {position: relative;display: inline-block; } 
.chkO input + span:before {content: '';display: inline-block;display: none\9;width: 22px;height: 22px;margin-right: 9px;background: url('../images/sprite.png') no-repeat -470px -60px;background: none\9;vertical-align: -5px; } 
.chkO input:checked + span:before {background: url('../images/sprite.png') no-repeat -500px -60px;background: none\9; } 

.chkB {display: inline-block;margin: 0 10px 0 0;cursor: pointer;vertical-align: middle; } 
.chkB input {position: absolute;visibility: hidden;position: static\9;visibility: visible\9; } 
.chkB input + span {position: relative;display: inline-block;line-height: 24px; } 
.chkB input + span:before {content: '';display: inline-block;display: none\9;width: 22px;height: 22px;margin-right: 10px;background: url('../images/sprite.png') no-repeat -530px -60px;background: none\9;vertical-align: top; } 
.chkB input + span.hide-txt {font: 0/0 a; } 
.chkB input:checked + span:before {background: url('../images/sprite.png') no-repeat -560px -60px;background: none\9; } 

.radioS {display: inline-block;margin: 0 8px 0 0;cursor: pointer;vertical-align: middle; } 
.radioS.vspace {width: 100px; } 
.radioS input {position: absolute;visibility: hidden;position: static\9;visibility: visible\9; } 
.radioS input + span {position: relative;display: inline-block; } 
.radioS input + span:before {content: '';display: inline-block;display: none\9;width: 22px;height: 22px;margin-right: 4px;background: url('../images/sprite.png') no-repeat -590px -60px;background: none\9;vertical-align: -7px; } 
.radioS input:checked + span:before {background: url('../images/sprite.png') no-repeat -620px -60px;background: none\9; } 

.radioS input + label {position: relative;display: inline-block; } 
.radioS input + label:before {content: '';display: inline-block;display: none\9;width: 22px;height: 22px;margin-right: 4px;background: url('../images/sprite.png') no-repeat -590px -60px;background: none\9;vertical-align: -7px; } 
.radioS input:checked + label:before {background: url('../images/sprite.png') no-repeat -620px -60px;background: none\9; } 

.chksp input {position: absolute;visibility: hidden;position: static\9;visibility: visible\9; } 

.of_radio_box {display: inline-block;margin: 3px 10px 3px 3px; } 
.of_radio_box > input {display: none;}
.of_radio_box > label {font-size: 14px;cursor: pointer; } 
.of_radio_box > label span {margin: 0 0 0 6px; vertical-align: middle;} 
.of_radio_box > label:before {content: '';display: inline-block;width: 22px;height: 22px;border: 1px solid #ddd;border-radius: 50%;vertical-align: middle;box-sizing: border-box; } 
.of_radio_box input:checked + label:before {content: '';display: inline-block;width: 22px;height: 22px;border: 2px solid #4bbeff;box-shadow: 0 0 0 4px #fff inset;border-radius: 50%;background: #4bbeff;box-sizing: border-box; } 
.of_radio_box input:disabled + label:before {width: 22px;height: 22px;background: #eaeaea;border-radius: 50%;border: 2px solid #ddd;box-shadow: 0 0 0 4px #fff inset;box-sizing: border-box; } 

.of_check_box {display: inline-block;margin: 3px 10px 3px 3px; } 
.of_check_box > input[type="checkbox"] {display: none;}
.of_check_box > label {position: relative;font-size: 14px;cursor: pointer; } 
.of_check_box > label span {margin: 0 0 0 6px; } 
.of_check_box > label:before {content: '';display: inline-block;width: 22px;height: 22px;border: 1px solid #ddd;border-radius: 3px;background: #fff;vertical-align: middle;box-sizing: border-box; } 
.of_check_box input:checked + label:after {content: '';position: absolute;top: 0px;left: 7px;width: 5px;height: 10px;border: solid #4bbeff;border-width: 0 3px 3px 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg); } 
.of_check_box input:disabled + label:before {background: #f3f3f3; } 

/* 비즈홈 공통 레이어팝업 */
.biz-layer-pop {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10000;} 
.biz-layer-pop.open {display: block; } 
.biz-layer-pop .bg {position: fixed;width: 100%;height: 100%;background: #000;opacity: 0.46;filter: alpha(opacity=46); } 
.biz-layer-pop .biz-layer-wrap {position: fixed; top: 50%; left: 50%; width: 800px; height: auto; border: 1px solid #ccc; background: #fff; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%); } 
.biz-layer-header {padding: 18px 24px; background: #e4e4e4; border-bottom: 1px solid #ccc;} 
.biz-layer-header h4 {font-size: 20px; font-weight: 500; letter-spacing: -0.4px;} 
.biz-layer-pop .btn-close {position: absolute; top: 21px; right: 24px; width: 24px;height: 24px; font: 0/0 a !important; background-repeat: no-repeat; background-position: center; background-size: cover; 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='m2 2 20 20M22 2 2 22' stroke='%230D0D0D' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E%0A");} 
.biz-layer-content {padding: 24px 40px; font-size: 14px; height: calc(100% - 65px); overflow: auto; } 

/* 비즈홈 공통 스탠다드 페이지 레이어팝업 */
.biz-layer-pop .biz-layer-wrap.standardPop {border-radius: 10px; } 
.standardPop .biz-layer-content {overflow: unset; } 
.standardPop .biz-layer-header { } 
.standardPop .detail-contents {position: unset;width: auto;height: calc(100% - 120px);margin: 20px 0;overflow: auto; } 
.standardPop .detail-contents .tbl-type3 {border-top: 0;margin-top: 0;word-wrap: break-word;word-break: keep-all; } 
.standardPop .detail-contents .tbl-type3 th {border-bottom: 2px solid #555; } 
.standardPop .detail-contents .tbl-type3 td {padding: 25px 0 25px 10px; } 

.standardPop .detail-contents {width: auto;height: auto;background: none; } 
.standardPop.svbbs .detail-contents {height: calc(100% - 120px); } 
.target_pop .target-contents .target-bg-body {width: auto;height: auto;padding: 0 20px;background: none; } 
.target_pop .target-contents .target-bg-bottom {width: auto;height: auto;background: none; } 

/* kglobal용 팝업 - 내부에 헤더 있음 */
.biz-layer-pop.type2 .biz-layer-content {height: 100%; padding: 0;}
.biz-layer-pop.type2 .biz-layer-content::-webkit-scrollbar {width: 4px;}
.biz-layer-pop.type2 .biz-layer-content::-webkit-scrollbar-thumb {background-color: #959595; border-radius: 50px;}
.biz-layer-pop.type2 .biz-layer-content::-webkit-scrollbar-track {background: #fff; border-radius: 50px;}
.biz-layer-pop.type2 .biz-layer-content-inner {padding: 0 24px 24px; height: calc(100% - 94px); overflow-y: auto;}
.biz-layer-pop.type2 .biz-layer-header {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; background: #fff; border-bottom: none; padding: 24px; position: sticky; top: 0;}
.biz-layer-pop.type2 .biz-layer-btn-wrap {display: flex; justify-content: flex-start; align-items: center; gap: 16px;}
.biz-layer-pop.type2 .btn-close {position: static; width: 24px; height: 24px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 2.5 20 20M22 2.5l-20 20' stroke='%230D0D0D' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E%0A");}

/*** 버튼 ***/
/* 면pcolor */
.btn_blue_large {display: inline-block; min-width: 160px; height: 48px; line-height: 48px; letter-spacing: -0.32px; padding: 0 15px; background-color: #054cff; font-size: 16px; color: #fff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_blue_large:hover,
.btn_blue_large:active {background-color: #6994ff;} 
.btn_blue_large:disabled {background-color: #ddd;}

.btn_blue_mid {display: inline-block; min-width: 104px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; background-color: #054cff; font-size: 14px; color: #fff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_blue_mid:hover,
.btn_blue_mid:active {background-color: #6994ff;} 
.btn_blue_mid:disabled {background-color: #ddd;}

.btn_blue_small {display: inline-block; min-width: 80px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 10px; background-color: #054cff; font-size: 12px; color: #fff; vertical-align: middle;  border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_blue_small:hover,
.btn_blue_small:active {background-color: #6994ff;} 
.btn_blue_small:disabled {background-color: #ddd;}

/* 선pcolor */
.btn_borderblue_large {display: inline-block; min-width: 160px; height: 48px; line-height: 48px; letter-spacing: -0.32px; padding: 0 15px; border: 1px solid #054cff; background-color: #fff; font-size: 16px; color: #054cff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_borderblue_large:hover,
.btn_borderblue_large:active {background-color: #e6eeff;}
.btn_borderblue_large:disabled {background-color: #ddd;}

.btn_borderblue_mid {display: inline-block; min-width: 104px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #054cff; background-color: #fff; font-size: 14px; color: #054cff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_borderblue_mid:hover,
.btn_borderblue_mid:active {background-color: #e6eeff;}
.btn_borderblue_mid:disabled {background-color: #ddd;}

.btn_borderblue_small {display: inline-block; min-width: 80px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #054cff; background-color: #fff; font-size: 14px; color: #054cff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_borderblue_small:hover,
.btn_borderblue_small:active {background-color: #e6eeff;}
.btn_borderblue_small:disabled {background-color: #ddd;}

/* 면white/선grey */
.btn_bordergrey_large {display: inline-block; min-width: 160px; height: 48px; line-height: 48px; letter-spacing: -0.32px; padding: 0 15px; border: 1px solid #ccc; background-color: #fff; font-size: 16px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_bordergrey_large:hover,
.btn_bordergrey_large:active {background-color: #f8f8f8;}
.btn_bordergrey_large:disabled {background-color: #ddd;}

.btn_bordergrey_mid {display: inline-block; min-width: 104px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #ccc; background-color: #fff; font-size: 14px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_bordergrey_mid:hover,
.btn_bordergrey_mid:active {background-color: #f8f8f8;}
.btn_bordergrey_mid:disabled {background-color: #ddd;}

.btn_bordergrey_small {display: inline-block; min-width: 80px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #ccc; background-color: #fff; font-size: 14px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_bordergrey_small:hover,
.btn_bordergrey_small:active {background-color: #f8f8f8;}
.btn_bordergrey_small:disabled {background-color: #ddd;}

.btn_bordergrey_xsmall {display: inline-block; height: 24px; line-height: 24px; letter-spacing: -0.28px; padding: 0 10px; border: 1px solid #ddd; background-color: #fff; font-size: 12px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_bordergrey_xsmall:hover,
.btn_bordergrey_xsmall:active {background-color: #f8f8f8;}
.btn_bordergrey_xsmall:disabled {background-color: #ddd;}

/* 면black */
.btn_black_large {display: inline-block; min-width: 160px; height: 48px; line-height: 48px; letter-spacing: -0.32px; padding: 0 15px; border: 1px solid #0d0d0d; background-color: #0d0d0d; font-size: 16px; color: #fff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_black_large:hover {background-color: #333;}
.btn_black_large:disabled {background-color: #ddd;}

.btn_black_mid {display: inline-block; min-width: 104px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #0d0d0d; background-color: #0d0d0d; font-size: 14px; color: #fff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_black_mid:hover {background-color: #333;}
.btn_black_mid:disabled {background-color: #ddd;}

.btn_black_small {display: inline-block; min-width: 80px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #0d0d0d; background-color: #0d0d0d; font-size: 14px; color: #fff; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_black_small:hover {background-color: #333;}
.btn_black_small:disabled {background-color: #ddd;}

/* 선black */
.btn_borderblack_large {display: inline-block; min-width: 160px; height: 48px; line-height: 48px; letter-spacing: -0.32px; padding: 0 15px; border: 1px solid #0d0d0d; background-color: #fff; font-size: 16px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_borderblack_large:hover {background-color: var(--greyf2f2);}
.btn_borderblack_large:disabled {background-color: #ddd;}

.btn_borderblack_mid {display: inline-block; min-width: 104px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #0d0d0d; background-color: #fff; font-size: 14px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_borderblack_mid:hover {background-color: var(--greyf2f2);}
.btn_borderblack_mid:disabled {background-color: #ddd;}

.btn_borderblack_small {display: inline-block; min-width: 80px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #0d0d0d; background-color: #fff; font-size: 14px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_borderblack_small:hover {background-color: var(--greyf2f2);}
.btn_borderblack_small:disabled {background-color: #ddd;}

/* 선grey */
.btn_grey_large {display: inline-block; min-width: 160px; height: 48px; line-height: 48px; letter-spacing: -0.32px; padding: 0 15px; border: 1px solid #ccc; background-color: #f8f8f8; font-size: 16px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_grey_large:hover {background-color: var(--greyf2f2);}
.btn_grey_large:disabled {background-color: #ddd;}

.btn_grey_mid {display: inline-block; min-width: 104px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #ccc; background-color: #f8f8f8; font-size: 14px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_grey_mid:hover {background-color: var(--greyf2f2);}
.btn_grey_mid:disabled {background-color: #ddd;}

.btn_grey_small {display: inline-block; min-width: 80px; height: 40px; line-height: 40px; letter-spacing: -0.28px; padding: 0 15px; border: 1px solid #ccc; background-color: #f8f8f8; font-size: 14px; color: #0d0d0d; vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer;} 
.btn_grey_small:hover {background-color: var(--greyf2f2);}
.btn_grey_small:disabled {background-color: #ddd;}

/* 플러스 */
.btn_plus {display: inline-block; width: 40px; height: 40px; line-height: 40px; background-color: #0d0d0d; background-image: url(../images/bizhome/kglobal500/plus.png); vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer; background-repeat: no-repeat; background-position: 50% 50%; font-size: 0;} 
.btn_plus:disabled {background-color: #ddd;}

/* 마이너스 */
.btn_minus {display: inline-block; width: 40px; height: 40px; line-height: 40px; background-color: var(--red); background-image: url(../images/bizhome/kglobal500/minus.png); vertical-align: middle; border-radius: 3px; text-align: center; cursor: pointer; background-repeat: no-repeat; background-position: 50% 50%; font-size: 0;} 

/* 다운로드 */
.btn_down {height: 32px; line-height: 32px; padding: 0 16px 0 12px; white-space: nowrap; min-width: auto;}
.btn_down .icon {display: inline-block; width: 16px; height: 16px; vertical-align: middle; background-image: url(../images/bizhome/kglobal500/download.png); background-repeat: no-repeat; background-position: 50% 50%; margin-top: -4px;}
.btn_down_dark {border-radius: 3px; height: 32px; line-height: 32px; padding: 0 16px 0 32px; color: #fff; background-color: var(--pdark);}
.btn_down_dark:hover {background-color: #6994ff;}
.btn_down_dark .icon {display: inline-block; width: 24px; height: 24px; background-image: url(../images/bizhome/kglobal500/download_white.png); background-repeat: no-repeat; background-position: 50% 50%;}

/* 바로가기 */
.btn_link .icon {display: inline-block; vertical-align: middle; width: 24px; height: 24px; margin-top: -4px; background-image: url(../images/bizhome/kglobal500/next_white_24px.png); background-repeat: no-repeat; background-position: 50% 0%; }

/* 더보기 */
.btn_more .icon {display: inline-block; width: 16px; height: 16px; margin-left: 8px; vertical-align: middle; background: url('../images/bizhome/kglobal500/arrow_down_20px.png') no-repeat 50% 80%;}

/* btn_wrap */
.btn_wrap.right {text-align: right;}
.btn_wrap.center {text-align: center;}

/*** input ***/
/* text */
input[type=text],
input[type=password],
input[type=number] {height: 40px; padding: 0 12px; border: 1px solid #ddd; box-sizing: border-box; border-radius: 3px;}
input[type=text]::placeholder,
input[type=password]::placeholder {font-size: 14px; color: #959595;}
input[type=text]:focus,
input[type=password]:focus {outline: none; border: 1px solid #0d0d0d;}
input[type=text]:disabled,
input[type=password]:disabled {background: #f8f8f8; outline: none;}
input[type=text]:read-only,
input[type=password]:read-only {background: #f8f8f8; outline: none;}
.input_wrap {display: block;}
.input_wrap label {display: block; font-size: 13px; letter-spacing: -0.26px; color: var(--pdark); margin-bottom: 8px;}
.input_wrap input {display: inline-block; width: 100%;}
.input_wrap.row {display: inline-block;}

/* clear text */
.text_clear_wrap {position: relative; width: fit-content;}
.text_clear_wrap .btn_clear {display: none; content: ''; width: 16px; height: 16px; position: absolute; right: 8px; top: 50%; transform: translate(0, -50%); background: #ddd;}
.text_clear_wrap .btn_clear.active {display: block;}

/* textarea */
textarea {width: 560px; border: 1px solid #ddd; border-radius: 3px; padding: 12px; height: 100px; box-sizing: border-box;}
textarea::placeholder {font-size: 14px; color: #959595;}
textarea:focus {outline: none; border-color: #0d0d0d;}
textarea:read-only {background: #f8f8f8; border-color: #ddd;}
textarea::-webkit-scrollbar {width: 4px;}
textarea::-webkit-scrollbar-thumb {width: 4px; background: #959595; border-radius: 20px;}

/* filebox */
.filebox {width: 200px; height: 200px; border: 1px dashed var(--greyccc); background: var(--white); overflow: hidden; position: relative;}
.preview {height: 100%; position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;}
.filebox input[type="file"] { position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}
.filebox label {height: 100%; width: 100%; vertical-align: middle; cursor: pointer; font-size: 0; position: absolute; left: 0; top: 0; box-sizing: border-box; z-index: 8;}
.filebox label::before { content: ''; position: absolute; left: 50%; top: 50%; width: 1px; height: 20px; background: var(--black); transform: translate(-50%, -40%) rotate(90deg);}
.filebox label::after { content: ''; position: absolute; left: 50%; top: 50%; width: 1px; height: 20px; background: var(--black); transform: translate(-50%, -40%) rotate(180deg);}
.filebox label.active::before {display: none;}
.filebox label.active::after {display: none;}
.filebox .btn_del_file {display: none; position: absolute; right: 0; top: 0; width: 24px; height: 24px; background: var(--black) url(../images/bizhome/kglobal500/btn_del_file.png) no-repeat 50% 50%; z-index: 9; font-size: 0;}

/* filebox grey 직사각형 */
.filebox.grey {width: 160px; height: 90px; background: var(--bg);}
.filebox.greylarge {width: 100%; height: 68px; background: var(--bg);}

/* filebox grey 정사각형 */
.filebox.grey_square {width: 120px; height: 120px; background: var(--bg);}

.filebox_list {display: flex;}
.filebox_list li {margin-right: 8px;}
/* .filebox_list li:last-of-type {margin-right: 0;} */

/* radio */
.radio_box.row {display: inline-block;}
.radio_box > label {font-size: 14px; vertical-align: middle; cursor: pointer;}
.radio_box input {flex-shrink: 0; width: 18px; height: 18px; border: 1px solid var(--greyccc); border-radius: 100%; cursor: pointer; position: relative; vertical-align: middle;}
.radio_box input::before {content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 9px; height: 9px; border-radius: 100%; background: var(--pcolor); display: none;}
.radio_box input:hover,
.radio_box input:checked {border-color: var(--pcolor);}
.radio_box input:checked::before {display: block;}

/* checkbox */
.check_box {display: inline-block;}
.check_box > input[type="checkbox"] {display: none;}
.check_box > label {position: relative; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center;} 
.check_box > label span {margin: 0 0 0 8px; white-space: nowrap;} 
.check_box > label:before {content: ''; display: inline-block; width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 2px; background: #fff; vertical-align: middle; box-sizing: border-box;} 
.check_box input:checked + label:before {background: #054cff; border-color: #054cff;}
.check_box input:checked + label:after {content: ''; position: absolute; top: 50%; left: 3px; transform: translateY(-50%); width: 11px; height: 11px; background-repeat: no-repeat; background-position: center; 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='m2 5.5 3 3L10.5 3' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E%0A");} 

/* switch */
.switch {display: inline-flex; align-items: center;}
.switch button {position: relative; width: 40px; height: 20px; overflow: hidden; border-radius: 12px; border: 1px solid #054cff; background: #054cff; vertical-align: middle; } 
.switch button:after {display: block; clear: both; content: ''; position: absolute; top: 1px; left: 21px; width: 16px; height: 16px; border-radius: 50%; background: #fff; z-index: 3; transition: all 0.2s; } 
.switch span {font-size: 14px; transition: all 0.2s; white-space: nowrap; vertical-align: middle; margin-right: 8px;} 
.switch.btn_off button {background: #666; border-color: #666;}
.switch.btn_off button:after {left: 1px;}

.hidden {display: none !important;}

/* table */
table {width: 100%;font-size: 14px; } 
th {padding: 16px 0; vertical-align: middle;font-weight: 500; } 
td {padding: 16px 0 16px 20px;vertical-align: middle; } 

/* table style */
.layout_table {width: 100%; }
.layout_table th {border-left: none; border-bottom: 1px solid var(--greyf2f2); border-right: none;} 
.layout_table td {border-left: none; border-bottom: 1px solid var(--greyf2f2); border-right: none; word-break: break-word; } 

/* table style > row */
.row_table th {text-align: left; } 

/* table style > col */
.col_table {margin: 20px 0; overflow-y: hidden; }
.col_table th {word-wrap: break-word; word-break: keep-all; text-align: center; } 
.col_table td {text-align: center; } 
.col_table td .of_td_logo img {margin: 0 5px 0 0; width: 40px; border-radius: 50%; vertical-align: middle; } 
.col_table td:first-child {border-left: none; } 
.col_table td:last-child {border-right: none; } 

.w40 {width: 40px !important;}
.w80 {width: 80px !important;}
.w120 {width: 120px !important;}
.w140 {width: 140px !important;}
.w160 {width: 160px !important;}
.w200 {width: 200px !important;}
.w240 {width: 240px !important;}
.w320 {width: 320px !important;}
.w400 {width: 400px !important;}
.w480 {width: 480px !important;}
.w640 {width: 640px !important;}

.pcolor {color: var(--pcolor);}
.notice {font-size: 13px; letter-spacing: -0.26px; color: var(--grey666); text-transform: none;}
.notice li {font-size: 13px; letter-spacing: -0.26px; color: var(--grey666); margin-bottom: 6px; line-height: 1.4;  text-transform: none;}
.kg_notice_box {padding: 24px 0 24px 36px; position: relative; border-bottom: 1px solid var(--greyf2f2);}
.kg_notice_box::before {content: ''; position: absolute; left: 0; top: 24px; width: 24px; height: 24px; 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='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z' stroke='%23959595' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8v4M12 16h.01' stroke='%23959595' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.kg_notice_box li {font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--grey666); text-transform: none; padding-left: 9px; position: relative; margin-bottom: 2px;}
.kg_notice_box li:last-of-type {margin-bottom: 0;}
.kg_notice_box li::before {content: ''; position: absolute; left: 0; top: 9px; width: 3px; height: 3px; background-color: var(--grey666); border-radius: 100%;}

.kg_notice_list {}
.kg_notice_list li {padding-left: 10px; font-size: 13px; color: var(--grey666); line-height: 16.8px; margin-bottom: 6px; position: relative;}
.kg_notice_list li::before {content: ''; position: absolute; left: 3px; top: 6px; width: 2px; height: 2px; background-color: var(--grey666); border-radius: 100%;}

.kg_notice_list.small_type li {margin-bottom: 4px; font-size: 12px;}

.kg_notice {padding-left: 10px; font-size: 13px; letter-spacing: -0.26px; color: var(--grey666); text-transform: none; position: relative;}
.kg_notice::before {content: ''; position: absolute; left: 3px; top: 7px; width: 2px; height: 2px; background-color: var(--grey666); border-radius: 100%;}

i.essential {color: var(--red);}

.blind {position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); overflow: hidden}

/* 위첨자 */
.sup {vertical-align: super;}

/* 레이어팝업 */
[class*='layer-pop'] {display: none;position: fixed;top: 0;right: 0;bottom: 0;left: 0; z-index: 1000; } 
.layer-box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid var(--greyccc); box-sizing: border-box; z-index: 2; background: var(--white);} 
.layer-box .popup-title {position: relative; padding: 18px 24px; font-size: 20px; font-weight: 500; background: var(--greye4e4); color: var(--black); letter-spacing: -0.4px;} 
.layer-box .of_pop_contents { padding: 24px; background: var(--bg);}
.layer-box .layer-close {position: absolute; top: 16px; right: 24px; width: 25px; height: 25px; background: url('../images/bizhome/biz_sprite.png') no-repeat -240px -170px; font: 0/0 a !important;} 

/* 카드 */
.card_wrap {display: flex;}
.card {width: 305px; height: 360px; position: relative; top: 0; margin-right: 20px; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.08); border: solid 1px var(--greye4e4); transition: all .3s;}
.card:nth-child(4n) {margin-right: 0;}
.card a {display: block;}
.card .image {height: 203px; background-color: #fff; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;}
.card .logo {position: absolute; width: 64px; height: 64px; right: 20px; top: 150px; background-color: #fff; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;  border-radius: 2px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);}
.card .desc {height: 156px; padding: 20px; background: var(--white); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.card .desc strong {display: block; margin-bottom: 8px; font-size: 18px; font-weight: 700; color: var(--black); letter-spacing: -0.36px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; min-height: 25.19px;}
.card .desc p {font-size: 14px; min-height: 40px; color: var(--grey333); word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-transform: none;}
.card .desc em {display: block; padding-top: 16px; color: var(--pdark);}
.card .desc .bookmark_wrap {display: flex; justify-content: space-between; align-items: flex-end; padding-top: 16px;}
.card .desc .bookmark_wrap em {padding-top: 0;}
.card .goal_badge_wrap {padding-top: 16px;}
.main .card:hover,
.comapny_list .card:hover {top: -5px;}

/* 마이페이지 공통 카드영역 */
.aside .card_wrap {flex-wrap: wrap;}
.aside .card {flex: none; width: calc(25% - 15px); height: 305px;}
.aside .card .image {height: 160px;}
.aside .card .logo {width: 56px; height: 56px; right: 16px; top: 114px;}
.aside .card .desc {padding: 16px 16px 20px; height: 145px;}

/* 카드2 - 아이콘  */
/* .card2 {}
.card2 a {display: block;}
.card2 .new_thumb {height: 203px; background-color: #fff; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.card2 .com_logo {position: absolute; right: 20px; top: 150px; width: 64px; height: 64px; border-radius: 2px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); background-color: #fff; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;}
.card2 .new_desc {padding: 20px; background: var(--white); display: flex; flex-direction: column; justify-content: space-between; min-height: 132px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.card2 .new_desc .desc {margin-bottom: 16px;}
.card2 .new_desc .desc strong {display: block; margin-bottom: 8px; font-size: 18px; font-weight: 700; letter-spacing: -0.36px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.card2 .new_desc .desc p {min-height: 40px; letter-spacing: -0.28px; color: var(--grey333); overflow: hidden; text-overflow: ellipsis;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;} */

/* 카드 - 상품리스트 */
.kg_goods_card_list {display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 20px;}
.kg_goods_card {width: 250px; height: 376px; position: relative; top: 0; overflow: hidden; transition: all .3s;}
.kg_goods_card a {display: block;}
.kg_goods_card .check_box {position: absolute; left: 12px; top: 12px;}
.kg_goods_card .image {height: 250px; background-color: #fff; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; border-radius: 4px;}
.kg_goods_card .info_wrap {height: 156px; background: var(--white);}
.kg_goods_card .info_wrap .btn_wrap {padding: 12px 0 0; background: var(--white);}
.kg_goods_card .info_wrap .desc {min-height: 40px; font-size: 14px; min-height: 40px; color: var(--black); padding-top: 10px;}
.kg_goods_card .kg_tag_list {padding-top: 16px;}
.main .kg_goods_card:hover,
.comapny_list .kg_goods_card:hover {top: -5px;}

/* 카드 - 마이페이지 상품리스트 */
.kg_goods_card.type2 .desc {padding: 12px 20px 0 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

/* 카드 > 태그 리스트 */
.kg_tag_list {display: flex; align-items: center; flex-wrap: wrap; padding-top: 16px;}
.kg_tag_list > li {padding: 3px 6px; background-color: #f2f4f7; backdrop-filter: blur(20px); font-size: 12px; font-weight: 400; color: var(--navy); border-radius: 2px;}

/* 툴팁 단일 */
.tooltip {display: inline-block; padding: 4px 8px; background-color: var(--black-ui); color: #fff; border-radius: 2px; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16); position: relative;}
.tooltip::before {content: ''; position: absolute; left: 50%; bottom: -3px; width: 8px; height: 8px; transform: translateX(-50%) rotate(45deg); background: var(--black-ui);}

.tooltip.orange_type {padding: 3px 6px; font-size: 13px; font-weight: 400; background-color: #ee614f; box-shadow: 0 6px 13px 0 rgba(0, 0, 0, 0.07);}
.tooltip.orange_type::before {content: ''; position: absolute; left: 50%; bottom: -3px; width: 8px; height: 8px; transform: translateX(-50%) rotate(45deg); background: #ee614f;}

.tooltip.move {animation: moveTooltip 0.6s ease-in-out 0s 2;}

@keyframes moveTooltip {
    0%,
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-6px);
                transform: translateY(-6px);
    }
}

/* pagination - 게시판 */
.pagination {margin: 30px 0 0;font-size: 0;text-align: center; } 
.pagination a,
.pagination button,
.pagination em.on,
.pagination strong {display: inline-block; width: 32px; height: 32px; margin: 0 4px; border: 1px solid transparent; font-size: 14px; line-height: 30px; vertical-align: middle; border-radius: 2px;}
.pagination a {color: #666;}
.pagination input.page_search_num {display: inline-block;width: 50px;height: 30px;margin: 0 3px;text-align: center;border: 1px solid #dedede;border-radius: 50px;font-size: 14px;vertical-align: middle; } 
.pagination em.page_search_sum {line-height: 30px;font-size: 14px;vertical-align: middle; } 
.pagination span.search_btn {display: inline-block;width: 60px;padding: 3px 0;margin-left: 20px;background: #4bbeff;color: #fff;border: 1px solid #4bbeff;border-radius: 50px;font-size: 14px;vertical-align: middle; } 
.pagination em.on,
.pagination strong {background: var(--black); color: #fff; border: 1px solid var(--black); font-weight: 500;}
.pagination a:hover {background: #e4e4e4; color: var(--black);} 

.pagination .page-nav {position: relative;font: 0/43px a !important;vertical-align: middle; } 
.pagination .page-nav:after {content: ''; display: inline-block;width: 30px;height: 30px;background: url(../images/biz_03.png) no-repeat;vertical-align: middle;position: absolute;top: 0;left: 0; } 
.pagination .page-prev:after {background: url(../images/biz_01.png) center no-repeat; } 
.pagination .page-next:after {background: url(../images/biz_03.png) center no-repeat; } 
.pagination .page-start:after {background: url(../images/biz_02.png) center no-repeat; } 
.pagination .page-end:after {background: url(../images/biz_04.png) center no-repeat; } 
.pagination .next-button:after,
.pagination .prev-button:after {content: ''; display: inline-block;width: 15px;height: 25px;background: url(../images/sprite.png) no-repeat;vertical-align: middle; } 
.pagination .prev-button:after {background-position: -435px -210px; } 
.pagination .next-button:after {background-position: -465px -210px; } 
.pagination .next-button em,
.pagination .prev-button em {font-size: 0; }

/* pagination - 리스트페이지 */
.kg_pagination {display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px;}
.kg_pagination .page_nav {width: 20px; height: 20px; font-size: 0; background: url('../images/bizhome/kglobal500/pagination_arrow_prev.svg') no-repeat center;}
.kg_pagination .page_nav.page_next {transform: rotate(180deg);}
.kg_pagination .page_num {width: 32px; height: 32px; font-family: 'Inter'; font-size: 14px; font-weight: 500; color: #5e6063; border-radius: 2px; background-color: transparent;}
.kg_pagination .page_num:hover {background-color: var(--greye4e4); color: var(--black);}
.kg_pagination .page_num.active {background-color: var(--black); color: #fff;}

/* 스위치 */
.toggle_btn {position: relative; } 
.toggle_btn input {position: absolute;bottom: 0;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0); } 
.toggle_btn label {display: inline-block;position: relative;width: 74px;height: 32px;padding: 0 14px;background: var(--grey666);border-radius: 22px;color: #000;cursor: pointer;transition: background-color .2s;line-height: 32px;text-align: right;vertical-align: middle; font-size: 12px;} 
.toggle_btn label:after {content: '';display: block;position: absolute;width: 25px;height: 25px;top: 4px;right: 70px;border-radius: 50%;background: #fff; transition: right .2s, background-color .2s; } 
.toggle_btn input:checked + label {background: var(--pcolor);color: #fff;text-align: left; } 
.toggle_btn input:checked + label:after {right: 2px;background: #fff; } 

.toggle_btn.mid {position: relative;min-width: 80px; } 
.toggle_btn.mid label { display: inline-block;position: relative;width: 55px;height: 32px;padding: 0 14px;background: var(--grey666);border-radius: 22px;color: #000;cursor: pointer;transition: background-color .2s;line-height: 32px;text-align: right;vertical-align: middle; font-size: 11px;}
.toggle_btn.mid label:after {content: '';display: block;position: absolute;width: 20px;height: 20px;top: 6px;right: 58px;border-radius: 50%;background: #fff; transition: right .2s, background-color .2s; } 
.toggle_btn.mid input:checked + label:after {right: 4px;background: #fff; } 
.toggle_btn.mid label { display: inline-block;position: relative;width: 55px;height: 28px;padding: 0 14px;background: var(--grey666);border-radius: 22px;color: #000;cursor: pointer;transition: background-color .2s;line-height: 28px;text-align: right;vertical-align: middle; font-size: 11px;}
.toggle_btn.mid label:after {content: '';display: block;position: absolute;width: 20px;height: 20px;top: 4px;right: 58px;border-radius: 50%;background: #fff; transition: right .2s, background-color .2s; } 
.toggle_btn.mid input:checked + label:after {right: 2px;background: #fff; } 

.toggle_btn.mid {position: relative;min-width: 40px; } 
.toggle_btn.small label { display: inline-block;position: relative;width: 12px;height: 20px; background: var(--grey666);border-radius: 22px;color: #000;cursor: pointer;transition: background-color .2s;vertical-align: middle; font-size: 11px; box-sizing: content-box;}
.toggle_btn.small label:after {content: '';display: block;position: absolute;width: 16px;height: 16px;top: 2px;right: 22px;border-radius: 50%;background: #fff; transition: right .2s, background-color .2s; } 
.toggle_btn.small input:checked + label:after {right: 2px;background: #fff; }

.toggle_btn span {margin-right: 8px; vertical-align: middle;}

/* 스크롤바 */
.scroll_wrap::-webkit-scrollbar {width: 4px;}
.scroll_wrap::-webkit-scrollbar-thumb {background-color: #959595; border-radius: 50px;}
.scroll_wrap::-webkit-scrollbar-track {background: #fff; border-radius: 50px;}

/* 탭메뉴 */
.tab_menu .menu,
.kg_tab_menu .menu {cursor: pointer;}
.tab_cont .cont,
.kg_tab_cont .cont {display: none;}
.tab_cont .cont.active,
.kg_tab_cont .cont.active {display: block;}

/* 탭메뉴 - round type */
.kg_tab_menu.round_type {display: flex; justify-content: center; align-items: center; gap: 8px; margin-bottom: 20px;}
.kg_tab_menu.round_type li {height: 48px; line-height: 48px; min-width: 136px; padding: 0 30px; box-sizing: border-box; text-align: center; font-size: 16px; font-weight: 500; color: var(--grey666); background-color: #fff; border-radius: 50px; border: 1px solid var(--greye4e4);}
.kg_tab_menu.round_type li.active {background-color: var(--navy); border-color: var(--navy); color: #fff; font-weight: 600;}

/* 탭메뉴 - line type */
.kg_tab_menu.line_type {display: flex; justify-content: center; align-items: center; gap: 40px; margin-bottom: 20px; border-bottom: 1px solid var(--greye4e4);}
.kg_tab_menu.line_type li {height: 59px; line-height: 1.4; min-width: 94px; padding: 16px 4px; box-sizing: border-box; text-align: center; font-size: 18px; font-weight: 500; color: var(--grey666); letter-spacing: -0.36px;}
.kg_tab_menu.line_type li.active {font-weight: 700; color: var(--black); border-bottom: 3px solid var(--black);}

/* 탭메뉴 - hidden */
.kg_tab_menu .menu.hidden {display: none;}
.kg_tab_cont .cont.hidden {display: none;}

/* 그라디언트 */
.bg1 {background-image: linear-gradient(99deg, #2fff82 0%, #1a81e1 36%, #164acf 68%);}
.bg2 {background-image: linear-gradient(95deg, #3dcbff 0%, #48a7ff 29%, #754bf2 100%);}
.bg3 {background-image: linear-gradient(95deg, #f2b633 0%, #ee614f 100%);}

/* 북마크 */
.bookmark.type1 {width: 24px; height: 24px; cursor: pointer; background: url('../images/bizhome/kglobal500/bookmark_off.png') no-repeat 50% 50%;}
.bookmark.type1.on {background-image: url('../images/bizhome/kglobal500/bookmark_on.png');}

.bookmark.type2 {display: inline-block; width: 30px; height: 30px; border-radius: 2px; margin-bottom: 12px; cursor: pointer; background: #fff url('../images/bizhome/kglobal500/bookmark_off_grey.png') no-repeat 50% 50%;}
.bookmark.type2.on {background-image: url('../images/bizhome/kglobal500/bookmark_on.png');}

/* pagenation */
.common_pagenation {display: flex; align-items: center; justify-content: center; margin-top: 40px;}
.common_pagenation .page_num {display: block; width: 32px; height: 32px; line-height: 32px; text-align: center; margin: 0 4px; font-size: 14px; color:var(--grey666); border-radius: 2px;}
.common_pagenation .page_num.is-active{background-color: var(--black); color:#fff;}
.common_pagenation .page_num:not(.is-active):hover{background-color: var(--greye4e4); color:var(--black); font-weight:600;}
.common_pagenation .page_arrow{width: 20px; height: 20px; line-height: 20px; margin: 0 4px; background-image: url('../images/bizhome/kglobal500/pagenation_arrow_20px.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center;}
.common_pagenation .page_arrow.page_arrow_next{transform: rotate(180deg);}
.common_pagenation .page_arrow span{font-size: 0;text-indent: -999999px;}

/* 리스트 없을 때 */
.no_list_wrap {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);}
.no_list_wrap .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;}
.no_list_wrap p {color: #666; text-transform: none;}

/* 글자 수 체크 */
.byte-check {font-size: 13px; text-align: right; color: var(--grey666);}
.byte-check .byte {color: var(--green);}

/* datepicker */
.datepicker {position: relative; width: 120px; height: 40px; display: inline-block; vertical-align: middle;}
.datepicker .fake_date {position: absolute; display: inline-block; left: 7px; top: 5px; width: 70%; height: 30px; text-indent: 5px; background: #fff !important; border: none; z-index: 9; padding: 0; color: var(--black);}
.datepicker .fake_date:focus {outline: none; border: none;}
.datepicker input[type="date"] {position: absolute; display: inline-block; width: 100%; height: 100%; border: 1px solid #ddd; border-radius: 3px; text-indent: 12px; box-sizing: border-box; }
.datepicker input[type="date"]:focus {outline: none; }
.datepicker input[type="date"]::-webkit-calendar-picker-indicator {background: url(../images/bizhome/kglobal500/calendar.png) no-repeat 20% 50%; padding-right: 15px;}

/* 탑버튼 */
.btn_top {position: fixed; bottom: 24px; right: 24px; width: 48px; height: 48px; border-radius: 48px; background: #fff url(../images/bizhome/kglobal500/top.png) no-repeat 50% 50%; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); z-index: 1000;}

/* 유효성 메세지 */
.msg {font-size: 14px !important; color: var(--red) !important; padding: 4px 0 0 0 !important; text-align: left !important; font-weight: 400 !important; text-transform: none;}
.kg_msg_flex_wrap {display: flex; justify-content: flex-start; align-items: flex-start;}
.kg_msg_flex_wrap .msg {padding: 0 !important;}

.orange {background-color: #f98130;}
.purple {background-color: #7840d4;}
.yellow {background-color: #ffd988;}

.sprite {
    background: linear-gradient(90deg, #fff 99%, var(--greyf2f2); 0);
    /* 웹킷용 벤더프리픽스와 그외 벤더프리픽스는 각도에 따른 그라데이션 진행반향이 다르다. */
    background: -webkit-linear-gradient(0, #fff 99%, var(--greyf2f2); 0);
    background: -moz-linear-gradient(0, #fff 99%, var(--greyf2f2); 0);
    background-size: 104.09px 100%;
}

/* total count wrap */
.kg_total_count_wrap {display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.kg_total_count_wrap .total {color: var(--black);}
.kg_total_count_wrap .total .count {color: var(--pcolor);}

/* table */
table {width: 100%; font-size: 14px; table-layout: fixed;}
th {padding: 10px; vertical-align: middle; font-weight: 600;}
td {padding: 8px; vertical-align: middle;}

/* table style */
.kg_layout_table {width: 100%;}
.kg_layout_table th {}
.kg_layout_table td {word-wrap: break-word; word-break: keep-all; }

/* table style > row */
.kg_row_table {}
.kg_row_table th {text-align: left;}
.kg_row_table td {}

/* table style > col */
.kg_col_table {border: 1px solid #ccc; overflow-x: auto; overflow-y: hidden;}
.kg_col_table th {height: 48px; border-right: 1px solid #ddd; background: var(--greyf2f2); word-wrap: break-word; word-break: keep-all; text-align: center; font-size: 14px; font-weight: 500;}
.kg_col_table th:last-of-type {border-right: none;}
.kg_col_table td {height: 72px; border-top: 1px solid var(--greyf2f2); word-wrap: break-word; word-break: keep-all; background-color: #fff;}
.kg_col_table tbody tr:first-of-type td {border-color: #ddd;}
.kg_col_table tr:hover td {background-color: var(--p5);}
.kg_col_table td.td_company_name {padding: 8px 8px 8px 12px;}
.kg_col_table td.td_company_field {padding: 8px 16px 8px 8px;}
.kg_col_table td.td_date {text-align: center;}
.kg_col_table td.td_portfolio,
.kg_col_table td.td_project {padding: 8px 16px 8px 8px;}
.kg_col_table td .number {font-family: 'Inter'; color: var(--grey666);}
.kg_col_table td.td_company_field > span,
.kg_col_table td.td_project > span {display: block; width: 385px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.kg_col_table .table_partner td.td_company_field > span,
.kg_col_table .table_partner td.td_project > span  {width: 466px;}
.kg_col_table .no_list_wrap {border: none; cursor: default;}

/* 마이페이지 table style > col */
.kg_col_table.type2 {border: none; overflow-x: auto; overflow-y: hidden;}
.kg_col_table.type2 th {height: 40px; border: none; background: #f8f8f8; word-wrap: break-word; word-break: keep-all; text-align: center; font-size: 14px; font-weight: 500;}
.kg_col_table.type2 th:last-of-type {border: none;}
.kg_col_table.type2 td {height: 66px; padding: 20px 0; border-top: none; border-bottom: 1px solid var(--greyf2f2); font-size: 16px; word-wrap: break-word; word-break: keep-all; background-color: #fff;}
.kg_col_table.type2 tbody tr:first-of-type td {border-color: var(--greyf2f2);}
.kg_col_table.type2 td.td_center {text-align: center;}
.kg_col_table.type2 tr:hover td {background-color: var(--white);}
.kg_col_table.type2 td.kg_table_no_list {padding: 0;}
.kg_col_table.type2 td.kg_table_no_list .no_list_wrap {height: auto; padding: 120px 0; font-size: 14px; border: none;}

/* 기업 리스트 */
.kg_company_list {display: flex; justify-content: flex-start; align-items: center; gap: 10px;}
.kg_company_list .bookmark {flex-shrink: 0; width: 32px; height: 32px; background-size: cover; margin-bottom: 0;}
.kg_company_list .bookmark.on {background-image: url('../images/bizhome/kglobal500/bookmark_on@2x.png');}
.kg_company_list .link_company_detail {flex-shrink: 0; display: flex; align-items: center; gap: 10px;}
.kg_company_list .company_logo {flex-shrink: 0; width: 46px; height: 46px; border-radius: 100%; border: 1px solid var(--greye4e4); overflow: hidden;}
.kg_company_list .company_logo img {width: 100%; height: 100%; object-fit: cover;}
.kg_company_list .company_name {display: block; width: 182px; font-size: 14px; font-weight: 500; color: var(--navy); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

/* 기업등록 > 박스 */
.kg_register_box {border: 1px solid var(--greyddd); margin-bottom: 16px;}
.kg_register_titleWrap {display: flex; justify-content: space-between; align-items: center; min-height: 40px; background: var(--greyf2f2); border-bottom: 1px solid var(--greyddd);}
.kg_register_titleWrap .kg_register_title {padding-left: 20px; font-size: 14px; font-weight: 500; color: var(--black);}
.kg_register_contWrap {padding: 16px 20px;}
.kg_register_box .kg_input_wrap {margin-bottom: 24px;}
.kg_register_box .kg_input_wrap.mb_none {margin-bottom: 0;}
.kg_btn_delete_list {display: inline-block; width: 40px; height: 40px; border-left: 1px solid var(--greyddd); background: url('../images/bizhome/kglobal500/close_16px.png') no-repeat center;}


/* 기업등록 > 항목 wrapper */
.kg_input_wrap .kg_input_title {font-size: 13px; letter-spacing: -0.26px; color: var(--pdark); margin-bottom: 8px;}
.kg_input_wrap .kg_input_contents {}

/* 정렬 */
.kg_flex_wrap {display: flex; justify-content: flex-start; align-items: center; gap: 16px;}
.kg_text_wrap {display: flex; justify-content: flex-start; align-items: center; gap: 8px;}
.kg_flex_row_start {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start;}
.kg_flex_row_start_center {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; align-content: center;}
.kg_flex_row_center {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center;}
.kg_flex_row_sb_center {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: center;}
.kg_flex_row_sb_start {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; align-content: flex-start;}
.kg_flex_col_center {display: flex; flex-direction: column; justify-content: center;}

/* input title */
.kg_input_title {font-size: 13px; letter-spacing: -0.26px; color: var(--pdark); margin-bottom: 8px;}

/* 툴팁 */
.kg_tooltip {position: absolute; top: 0; z-index: 10; padding: 12px; border-radius: 4px; background: #247dff; color: #fff; letter-spacing: -0.21px; font-weight: 300; font-size: 14px; line-height: 1.4; text-align: center; white-space: nowrap;}
.kg_tooltip:after {content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0;}
.kg_tooltip--top:after {bottom: -9px; top: 100%; border-top: 9px solid #247dff; border-bottom: 0px solid transparent; border-left: 6px solid transparent; border-right: 6px solid transparent;}
.kg_tooltip--bottom:after {top: -8px; bottom: 100%; border-top: 0px solid transparent; border-bottom: 9px solid #247dff; border-left: 6px solid transparent; border-right: 6px solid transparent;}  /* 툴팁2 */ 
.kg_tooltipBox {display: inline-block; position: relative; vertical-align: middle;} 
.kg_tooltipBox .tooltipBox_btn {width: 18px; height: 18px; background: transparent url('../images/bizhome/kglobal500/ic_tooltip.svg') no-repeat center; background-size: contain; vertical-align: top; border: 0; font-size: 0; cursor: pointer;}  
.kg_tooltipBox .tooltipBox_section {z-index: 1; display: none; position: absolute; top: -45px; left: 50%; transform: translateX(-50%); width: max-content; background-color: #fff; border: 1px solid #ccc; padding: 8px 12px; border-radius: 4px; box-shadow: none;}
.kg_tooltipBox .tooltipBox_section::after {content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: -5px; width: 8px; height: 8px; transform: translateX(-50%) rotate(45deg); background: var(--white); border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;}
.kg_tooltipBox .tooltipBox_section.on {display: block;} 
.kg_tooltipBox .tooltipBox_section .section_desc {letter-spacing: -0.18px; font-weight: 500; font-size: 12px; line-height: 1.25; color: var(--grey666);}
.kg_tooltipBox .tooltipBox_section .section_desc > li {position: relative; padding-left: 8px;} 
.kg_tooltipBox .tooltipBox_section .section_desc > li::before {content: ''; position: absolute; left: 0; top: 9px; width: 2px; height: 2px; background-color: #596476;}
.kg_tooltipBox:hover .tooltipBox_section {display: block;}

/* 기업상세 > 우측 리스트 */
.kg_info_list {display: flex; justify-content: flex-start; align-items: flex-start; gap: 16px; margin-bottom: 8px;}
.kg_info_list:last-of-type {margin-bottom: 0;}
.kg_info_list .kg_info_list_title {flex-shrink: 0; width: 80px; font-size: 14px; font-weight: 400; color: var(--black); text-align: left; word-break: break-all;}
.kg_info_list .kg_info_list_desc {font-size: 14px; font-weight: 400; color: var(--navy); text-transform: none;}

.underline {text-decoration: underline;}

/* 기업상세 > 플레이 버튼 */
.btn_play {display: block; width: 64px; height: 64px; background: url('../images/bizhome/kglobal500/play_40px.svg') center no-repeat #fff; background-size: 40px; border-radius: 50%; font-size: 0;}

/* 기업상세 > 서비스 리스트 */
.kg_company_service_list {display: flex; padding: 20px 0; border-bottom: 1px solid var(--greye4e4);}
.kg_company_service_list:last-child {border: none; padding: 20px 0 0 0;}
.kg_company_service_list .image {width: 208px; height: 117px; margin-right: 20px; overflow: hidden; flex: none; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;}
.kg_company_service_list .desc h3 {font-size: 16px; margin-bottom: 4px; letter-spacing: -0.32px;}
.kg_company_service_list .desc strong {display: block; margin-bottom: 8px; font-weight: 500; text-transform: none;}
.kg_company_service_list .desc p {color: var(--grey666); text-transform: none;}

/* 기업상세 > 카드뉴스 링크 리스트 */
.kg_card_news_list {display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; height: 277px; overflow: hidden;}
.kg_card_news_list .kg_card_news_item {flex-shrink: 0; width: 270px; position: relative;}
.kg_card_news_list .kg_card_news_item > a {display: block;}
.kg_card_news_list .kg_card_news_item::before {content: ''; position: absolute; right: 10px; top: 10px; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; background-size: cover; 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='M21 9.75a.75.75 0 1 1-1.5 0V5.561l-6.218 6.22a.75.75 0 1 1-1.062-1.062L18.44 4.5H14.25a.75.75 0 1 1 0-1.5h6a.75.75 0 0 1 .75.75v6zM17.25 12a.75.75 0 0 0-.75.75v6.75h-12v-12h6.75a.75.75 0 1 0 0-1.5H4.5A1.5 1.5 0 0 0 3 7.5v12A1.5 1.5 0 0 0 4.5 21h12a1.5 1.5 0 0 0 1.5-1.5v-6.75a.75.75 0 0 0-.75-.75z' fill='%23fff'/%3E%3C/svg%3E");}
.kg_card_news_list .kg_card_news_image {width: 270px; height: 180px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.kg_card_news_list .kg_card_news_desc_wrap {padding-top: 20px;}
.kg_card_news_list .kg_card_news_desc {font-size: 18px; font-weight: 500; color: var(--black); word-break: break-all; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.kg_card_news_list .kg_card_news_date {font-family: 'Inter'; font-size: 13px; font-weight: 400; color: var(--grey999);}

/* 마이페이지 > 업데이트 소식 리스트 */
.kg_card_news_list.type2 {display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; height: auto; overflow: visible;}
.kg_card_news_list.type2 .kg_card_news_item {flex-shrink: 0; width: 330px; height: 312px; position: relative; top: 0; transition: all .3s;}
.kg_card_news_list.type2 .kg_card_news_item::before {display: none;}
.kg_card_news_list.type2 .kg_card_news_item > a {display: block;}
.kg_card_news_list.type2 .kg_card_news_image {width: 330px; height: 220px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.kg_card_news_list.type2 .kg_card_news_desc_wrap {padding-top: 20px;}
.kg_card_news_list.type2 .kg_card_news_date {font-family: 'Inter'; font-size: 13px; font-weight: 400; color: var(--grey999); letter-spacing: -0.26px; margin-bottom: 4px;}
.kg_card_news_list.type2 .kg_card_news_desc {font-size: 14px; font-weight: 400; color: var(--black); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.main .kg_card_news_list.type2 .kg_card_news_item:hover,
.company_list .kg_card_news_list.type2 .kg_card_news_item:hover {position: relative; top: -5px;}

/* 기업상세 > 이미지 슬라이드 리스트 */
.kg_image_slide_list {height: 622px;}
.kg_image_slide_list > li {display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--greye4e4);}
.kg_image_slide_list > li:first-of-type {padding: 0 0 20px 0;}
.kg_image_slide_list > li:last-of-type {padding: 20px 0 0 0; border-bottom: none;}
.kg_image_slide_list > li.no_list_wrap {align-items: center; padding: 120px 0;}
.kg_image_slide_list .kg_swiper_wrap {flex-shrink: 0; width: 270px; height: 180px; overflow: hidden;}
.kg_image_slide_list .kg_desc_wrap {flex-shrink: 0; width: 570px;}
.kg_image_slide_list .kg_desc_wrap .date {font-family: 'Inter'; font-size: 13px; font-weight: 400; color: var(--grey999); letter-spacing: -0.26px; margin-bottom: 4px;}
.kg_image_slide_list .kg_desc_wrap .desc {font-size: 14px; font-weight: 400; color: var(--black); line-height: 1.6;}
.kg_image_slide_list .scroll_wrap {max-height: 180px;}

.kg_image_slide_list.type2 {height: auto;}
.kg_image_slide_list.type2 .scroll_wrap {height: 132px;}
.kg_image_slide_list.type2 .kg_desc_wrap {width: 770px; position: relative;}
.kg_image_slide_list.type2 .kg_desc_wrap .date {padding-top: 5px; margin-bottom: 9px;}
.kg_image_slide_list.type2 .btn_wrap {position: absolute; right: 0; top: 0; display: flex; align-items: center; gap: 4px;}

/* 기업상세 > 카테고리 리스트 */
.kg_category_list {margin: 40px 0;}
.kg_category_list:first-of-type {margin: 0 0 40px;}
.kg_category_list:last-of-type {margin: 40px 0 0;}
.kg_category_list .kg_category_list_title {display: flex; justify-content: flex-start; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--black); padding: 10px 4px 12px; border-bottom: 1px solid var(--greye4e4);}
.kg_category_list .kg_category_list_title::before {content: ''; display: inline-block; flex-shrink: 0; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.kg_category_list .kg_category_list_title.MI::before {background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.001 10.441a.75.75 0 1 0-1.5 0h1.5zm-7.875-6.309a.75.75 0 0 0 0-1.5v1.5zm4.313 6.31a.75.75 0 0 0-1.5 0h1.5zm-4.313-2.78a.75.75 0 0 0 0-1.5v1.5zm3.677.05a.75.75 0 0 0-1.056-1.066l1.056 1.066zM9.598 9.766a.75.75 0 1 0 1.055 1.066L9.598 9.766zM18 4.996l.528.532a.75.75 0 0 0-.423-1.275L18 4.996zm-2.834 2.807-.235.712a.75.75 0 0 0 .763-.179l-.528-.533zm-2.52-2.495-.527-.533a.75.75 0 0 0-.183.772l.71-.24zM15.482 2.5l.742-.107a.75.75 0 0 0-1.27-.426l.528.533zm-2.205 4.68-.71.239a.75.75 0 0 0 .475.473l.235-.713zm2.52-2.496-.743.107a.75.75 0 0 0 .637.635l.106-.742zm.705 5.757c0 3.478-2.848 6.309-6.375 6.309v1.5c4.343 0 7.875-3.49 7.875-7.809h-1.5zm-6.375 6.309c-3.528 0-6.376-2.831-6.376-6.309h-1.5c0 4.32 3.533 7.809 7.876 7.809v-1.5zM3.75 10.441c0-3.477 2.848-6.309 6.376-6.309v-1.5c-4.343 0-7.876 3.49-7.876 7.81h1.5zm9.188 0c0 1.529-1.252 2.78-2.812 2.78v1.5c2.375 0 4.313-1.91 4.313-4.28h-1.5zm-2.812 2.78c-1.56 0-2.813-1.251-2.813-2.78h-1.5c0 2.37 1.937 4.28 4.313 4.28v-1.5zm-2.813-2.78c0-1.528 1.253-2.78 2.813-2.78v-1.5c-2.376 0-4.313 1.91-4.313 4.28h1.5zm5.434-3.795-3.15 3.12 1.056 1.066 3.15-3.12-1.056-1.066zm4.725-2.183L14.638 7.27l1.056 1.066 2.834-2.808-1.056-1.065zM13.174 5.84l2.835-2.807-1.056-1.066-2.834 2.808 1.055 1.065zm2.227 1.251-1.89-.624-.47 1.425 1.89.623.47-1.424zm-1.414-.15-.63-1.873-1.421.479.63 1.872 1.421-.479zm.751-4.334.315 2.184 1.485-.214-.315-2.184-1.485.214zm.953 2.82 2.204.311.21-1.485-2.204-.312-.21 1.485z' fill='%23000'/%3E%3C/svg%3E%0A");}
.kg_category_list .kg_category_list_title.MP::before {background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 2v16h16m-12-6L10 8.5l2.5 2.5L18 5.5M14.258 5h4.243v4.243' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.kg_category_list .kg_category_list_title.SA::before {background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.317 17.134a7.317 7.317 0 1 1 6.785-10.06M3.915 12.56h2.134c.842 0 1.524-.682 1.524-1.524V9.055c0-.842.683-1.525 1.525-1.525h1.524c.842 0 1.524-.682 1.524-1.524V3.415m2.927 9.329v-.055M18 12.68c0 1.91-2.927 4.454-2.927 4.454s-2.927-2.545-2.927-4.454c0-1.581 1.31-2.863 2.927-2.863S18 11.1 18 12.68z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.kg_category_list .kg_category_list_title.ID::before {background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.93 6.347h9.523M5.5 1.153v1.695m0 0h10m-10 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-10a3 3 0 0 0-3-3m0-1.695v1.694m-7 12.5v-6l-2 1.5m7.5 4.5v-6l-2 1.5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.kg_category_list .kg_category_list_contents {padding-top: 12px;}

/* 기업상세 > 태그 리스트 */
.kg_tag_list.round_type {display: flex; justify-content: flex-start; align-items: center; gap: 8px; flex-wrap: wrap;}
.kg_tag_list.round_type > li {flex-shrink: 0; height: 32px; line-height: 32px; padding: 0px 16px; font-size: 14px; font-weight: 400; color: var(--black); background-color: var(--greyf2f2); border-radius: 50px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);}

.kg_tag_list.square_grey_type {display: flex; justify-content: flex-start; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 0;}
.kg_tag_list.square_grey_type > li {flex-shrink: 0; height: 32px; line-height: 1.4; padding: 5.5px 10px; font-size: 14px; font-weight: 400; color: var(--grey333); background-color: var(--greyf2f2); border-radius: 2px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);}

.kg_tag_list.square_blue_type {display: flex; justify-content: flex-start; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 0;}
.kg_tag_list.square_blue_type > li {flex-shrink: 0; height: 32px; line-height: 1.4; padding: 5.5px 10px; font-size: 14px; font-weight: 400; color: var(--navy); background-color: var(--p5); border-radius: 2px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);}

/* 기업상세 > 기업정보 리스트 */
.kg_company_info_list.rowwide_type {}
.kg_company_info_list.rowwide_type > li {display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 20px 0; border-bottom: 1px solid var(--greye4e4);}
.kg_company_info_list.rowwide_type > li:first-of-type {padding: 0 0 20px;}
.kg_company_info_list.rowwide_type > li:last-of-type {padding: 20px 0 0; border-bottom: none;}
.kg_company_info_list.rowwide_type > li .kg_company_logo {flex-shrink: 0; width: 46px; height: 46px; border-radius: 100%; border: 1px solid var(--greye4e4); overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover;}
.kg_company_info_list.rowwide_type > li .kg_company_name {flex-grow: 1; font-size: 14px; font-weight: 400; color: var(--black);}

/* 기업상세 > 회색박스 리스트 */
.kg_greybox_list > li {height: auto; padding: 20px; margin-bottom: 8px; background-color: #f8f8f8;}
.kg_greybox_list > li:last-of-type {margin-bottom: 0;}
.kg_greybox_list .kg_greybox_title_wrap {display: flex; justify-content: space-between; align-items: center; gap: 40px;}
.kg_greybox_list .kg_greybox_title {width: 709px; font-size: 16px; font-weight: 500; color: var(--black);}
.kg_greybox_list .kg_greybox_date {width: 71px; font-family: 'Inter'; font-size: 14px; font-weight: 400; color: var(--grey999);}
.kg_greybox_list .kg_greybox_desc {margin-top: 8px; font-size: 14px; font-weight: 400; color: var(--grey666); line-height: 1.6;}

.kg_greybox_list.date_type > li {height: auto; padding: 20px; margin-bottom: 8px; background-color: #f8f8f8;}
.kg_greybox_list.date_type > li:last-of-type {margin-bottom: 0;}
.kg_greybox_list.date_type .kg_greybox_title_wrap {display: flex; justify-content: space-between; align-items: center; gap: 40px;}
.kg_greybox_list.date_type .kg_greybox_title {width: 534px; font-size: 16px; font-weight: 500; color: var(--black);}
.kg_greybox_list.date_type .kg_greybox_info_wrap {flex-shrink: 0; display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap;}
.kg_greybox_list.date_type .kg_greybox_publisher {flex-shrink: 0; width: 160px; text-align: right; font-size: 14px; font-weight: 400; color: var(--grey999); word-break: break-all;}
.kg_greybox_list.date_type .kg_greybox_date {flex-shrink: 0; width: auto; font-family: 'Inter'; font-size: 14px; font-weight: 400; color: var(--grey999);}
.kg_greybox_list.date_type .kg_greybox_desc {margin-top: 8px; font-size: 14px; font-weight: 400; color: var(--grey666); line-height: 1.6;}
.kg_greybox_list.date_type .kg_greybox_dot {display: inline-block; width: 3px; height: 3px; background-color: var(--grey999); border-radius: 100%; margin: 0 6px;}

/* 기업상세 > timeline 리스트 */
.kg_timeline_list {border-left: 2px solid var(--greye4e4); padding-left: 16px;}
.kg_timeline_list > li {padding-left: 11px; position: relative; margin-bottom: 8px; text-transform: none;}
.kg_timeline_list > li:last-child {margin-bottom: 0;}
.kg_timeline_list > li::before {content: ''; position: absolute; left: 0; top: 8px; width: 2px; height: 2px; background: var(--black);}

/* alert layer popup */
.kg_alert_layer_wrap {position: relative;}
.kg_alert_layer_popup {display: none; position: absolute; z-index: 5; width: 280px; right: 0; top: 40px; padding: 12px 20px 30px; background-color: var(--black-ui); border-radius: 4px; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16);}
.kg_alert_layer_popup .kg_alert_layer_close_wrap {text-align: right; margin-bottom: 2px;}
.kg_alert_layer_popup .kg_alert_layer_close {display: inline-block; width: 16px; height: 16px; font-size: 0; border: none; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 2 12 12M14 2 2 14' stroke='%23fff' stroke-width='1.2' stroke-linecap='square'/%3E%3C/svg%3E%0A");}
.kg_alert_layer_popup .kg_alert_layer_desc {font-size: 14px; line-height: 1.6; color: var(--white); text-align: left;}

/* 기업상세 > 유튜브 링크 영역 */
.kg_video_area {width: 860px; height: 480px; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center }
.kg_video_area .btn_play {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1;}

/* 기업상세 > 이미지리스트 스와이퍼 */
.kg_imagelist_swiper_wrap {width: 270px; height: 180px; overflow: hidden;}
.kg_imagelist_swiper {position: relative;}
.kg_imagelist_swiper .kg_imagelist_swiper_image {width: 270px; height: 180px; background-repeat: no-repeat; background-size: cover;}
.kg_imagelist_swiper .indicator {justify-content: center; width: 100%; height: 36px; padding: 6px 0; bottom: 20px; background-color: rgba(0, 0, 0, 0.2); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);}
.kg_imagelist_swiper .indicator .swiper-pagination {display: flex; justify-content: center; align-items: center; gap: 12px; bottom: 0;}
.kg_imagelist_swiper .indicator .swiper-button-prev,
.kg_imagelist_swiper .indicator .swiper-button-next {width: 24px; height: 24px; background-size: cover;}
.kg_imagelist_swiper .indicator .swiper-button-prev {margin-right: 47px; 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.6 6-6 6 6 6' stroke='%23fff' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");;}
.kg_imagelist_swiper .indicator .swiper-button-next {margin-left: 47px; 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='m9.6 6 6 6-6 6' stroke='%23fff' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");}
.kg_imagelist_swiper .indicator .swiper-pagination .swiper-pagination-bullet {background-color: #fff; margin: 0;}

/* 토글 */
.kg_toggle_wrap {}
.kg_btn_toggle .icon {display: inline-block; width: 16px; height: 16px; margin-left: 8px; vertical-align: middle; background: url('../images/bizhome/kglobal500/arrow_down_20px.png') no-repeat 50% 80%;}
.kg_btn_toggle.show .icon {transform: rotate(180deg);}
.kg_toggle_target {overflow: hidden;}
.kg_toggle_target.show {height: auto; overflow: visible;}

/* 크롭 토글 */
.kg_crop_toggle_wrapper {height: auto;}
.kg_crop_toggle_wrapper.show .kg_crop_toggle_target {height: auto !important; overflow: visible !important;}
.kg_crop_toggle_wrapper .kg_crop_toggle_button .icon {display: inline-block; width: 16px; height: 16px; margin-left: 8px; vertical-align: middle; background: url('../images/bizhome/kglobal500/arrow_down_20px.png') no-repeat 50% 80%;}
.kg_crop_toggle_wrapper .kg_crop_toggle_button.show .icon {transform: rotate(180deg);}

/* 필터 */
.kg_filter_list {display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.kg_filter_list > li {flex-shrink: 0; height: 36px; line-height: 36px; padding: 0 16px; font-size: 14px; font-weight: 500; color: var(--grey666); background: var(--white); border: 1px solid var(--greye4e4); border-radius: 50px; cursor: pointer;}
.kg_filter_list > li.active {background: var(--navy); color: var(--white); font-weight: 700; border-color: var(--navy);}
.kg_filter_list > li > a {font-weight: 500; color: #333;}
.kg_filter_list > li.active > a {font-weight: 700; color: var(--white);}

.kg_filter_list.square_type {display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
.kg_filter_list.square_type > li {flex-shrink: 0; height: 48px; line-height: 1.4; padding: 14px 16px; font-size: 14px; font-weight: 500; color: var(--grey333); background: var(--white); border: 1px solid var(--greye4e4); border-radius: 4px; cursor: pointer;}
.kg_filter_list.square_type > li.active {background: var(--pcolor); color: var(--white); border-color: var(--pcolor);}

.kg_filter_list.round_type {display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
.kg_filter_list.round_type > li {height: 36px; line-height: 1.4; padding: 8px 16px; box-sizing: border-box; text-align: center; font-size: 14px; font-weight: 500; color: var(--grey333); background-color: #fff; border-radius: 50px; border: 1px solid var(--greye4e4);}
.kg_filter_list.round_type > li:hover {background-color: #e4e7f0; border-color: #e4e7f0; font-weight: 500; color: var(--navy);}
.kg_filter_list.round_type > li:hover a {color: var(--navy);}
.kg_filter_list.round_type > li.active {background-color: var(--navy); border-color: var(--navy); color: #fff; font-weight: 700;}
.kg_filter_list.round_type > li.active:hover a {color: var(--white); font-weight: 700;}

/* 플랜 카드 */
.kg_plan_card_list {display: flex; align-items: flex-start; flex-wrap: wrap; gap: 20px;}
.kg_plan_card {flex-shrink: 0; width: 380px; height: 230px; border-radius: 8px; border: solid 1px var(--greyddd); position: relative; cursor: pointer;}
.kg_plan_card:hover {box-shadow: 2px 2px 30px 0 rgba(0, 0, 0, 0.15);}
.kg_plan_card .kg_plan_info_wrap {height: 180px; padding: 20px 24px; background-color: #fff; border-radius: 8px 8px 0 0;}
.kg_plan_card .kg_plan_main_wrap {display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px;}
.kg_plan_card .kg_plan_main_wrap .plan_name_wrap {flex-shrink: 0;}
.kg_plan_card .kg_plan_main_wrap .plan_name_wrap .kglobal {display: block; font-size: 14px; font-weight: 500; color: var(--pcolor);}
.kg_plan_card .kg_plan_main_wrap .plan_name_wrap .plan_type {display: block; font-size: 24px; font-weight: 700; letter-spacing: -0.48px; color: var(--pcolor);}
.kg_plan_card .kg_plan_main_wrap .plan_price_wrap {flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end;}
.kg_plan_card .kg_plan_main_wrap .plan_price_wrap .price_wrap {display: inline-flex; align-items: center; flex-wrap: wrap;}
.kg_plan_card .kg_plan_main_wrap .plan_price_wrap .price_wrap .price {font-size: 24px; font-weight: 700; letter-spacing: -0.48px; color: var(--black);}
.kg_plan_card .kg_plan_main_wrap .plan_price_wrap .won {font-size: 14px; font-weight: 400; color: var(--black);}
.kg_plan_card .kg_plan_main_wrap .plan_price_wrap .won strong {font-weight: 500;}
.kg_plan_card .kg_plan_main_wrap .plan_price_wrap .vat {font-size: 12px; color: var(--grey999); letter-spacing: -0.24px;}
.kg_plan_card .kg_plan_desc_wrap {padding-top: 16px; border-top: solid 1px rgba(0, 0, 0, 0.1);}
.kg_plan_card .kg_plan_check_wrap {display: flex; justify-content: space-between; align-items: center; height: 48px; padding: 0 20px; background-color: #f8f8f8; border-radius: 0 0 7px 7px;}
.kg_plan_card .kg_plan_check_wrap .desc {font-size: 16px; font-weight: 500; letter-spacing: -0.32px; color: var(--black);}
.kg_plan_card .kg_plan_check_wrap .radio {width: 24px; height: 24px; cursor: pointer; background-repeat: no-repeat; background-position: center; background-size: cover; 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='M18.108 6.696 10.2 14.604l-4.308-4.296L4.2 12l6 6 9.6-9.6-1.692-1.704z' fill='%23CCC'/%3E%3C/svg%3E");}
.kg_plan_card .kg_plan_check_wrap .radio input[type="radio"] {visibility: hidden;}
.kg_plan_card .tooltip {position: absolute; right: 22px; top: -6px; padding: 3px 6px; background: #ee614f;}

.kg_plan_card.active {border-color: var(--pcolor);}
.kg_plan_card.active .kg_plan_check_wrap {background-color: var(--pcolor);}
.kg_plan_card.active .kg_plan_check_wrap .desc {color: var(--white);}
.kg_plan_card.active .kg_plan_check_wrap .radio {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='M18.108 6.696 10.2 14.604l-4.308-4.296L4.2 12l6 6 9.6-9.6-1.692-1.704z' fill='%23fff'/%3E%3C/svg%3E%0A");}

/* 체크 리스트 */
.kg_check_list {}
.kg_check_list > li {display: flex; align-items: flex-start; gap: 2px; flex-wrap: nowrap; font-size: 13px; color: var(--grey666); text-transform: none;}
.kg_check_list > li::before {content: ''; flex-shrink: 0; display: inline-block; width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.698 4.652-6.083 6.083-3.313-3.304L3 8.732l4.615 4.616L15 5.963l-1.302-1.31z' fill='%2322AA3D'/%3E%3C/svg%3E%0A");}

/* 이용내역 박스 */
.kg_plan_use_box {padding: 24px; background-color: var(--p5);}
.kg_plan_use_box_inner {padding: 20px; background-color: #fff;}
.kg_plan_use_box .use_status {display: inline-block; height: 20px; line-height: 20px; font-size: 12px; font-weight: 500; color: var(--orange); padding: 0 8px; border-radius: 50px; border: 1px solid var(--orange); margin-bottom: 4px;}
.kg_plan_use_box .kg_plan_title_wrap {display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;}
.kg_plan_use_box .plan_title {display: block; font-size: 24px; font-weight: 700; letter-spacing: -0.48px; color: var(--pcolor);}
.kg_plan_use_box .kg_check_list {margin: 16px 0;}
.kg_plan_use_box .kg_check_list li {margin-bottom: 2px;}
.kg_plan_use_box .notice {padding: 12px 0 0; border-top: 1px solid var(--greye4e4); }
.kg_plan_use_box .notice li {margin-bottom: 2px;}

/* 서비스 결제 박스 */
.kg_service_pay_box {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; padding: 30px 50px 30px 30px; background-color: #f8f8f8;}
.kg_service_pay_box .btn_pay_service {width: 100%; margin-top: 30px;}

/* 서비스 결제 박스 레이아웃 */
.kg_pay_info_layout {flex-shrink: 0; width: 275px;}
.kg_pay_info_layout .kg_pay_info_title_wrap {padding: 6px 0 14px; margin-bottom: 12px; border-bottom: solid 1px var(--greyccc);}
.kg_pay_info_layout .kg_pay_info_title_wrap.no_border {padding: 0 0 8px 0; border-bottom: none;}
.kg_pay_info_layout .kg_pay_info_title {font-size: 14px; font-weight: 500; color: var(--grey333);}
.kg_pay_info_layout .kg_pay_info_title_wrap .checkbox_all {width: 100%; padding-top: 11px; font-size: 13px;}
.kg_pay_info_layout .kg_pay_info_contents .check_box {width: 221px;}
.kg_pay_info_layout .kg_pay_info_contents .kg_agreement_list li:first-of-type .check_box {width: 281px;}
.kg_pay_info_layout .kg_pay_info_contents .check_box > label {font-size: 13px; align-items: flex-start;}
.kg_pay_info_layout .kg_pay_info_contents .check_box > label::before {flex-shrink: 0;}
.kg_pay_info_layout .kg_pay_info_contents .check_box > label::after {transform: none; top: 3px;}
.kg_pay_info_layout .kg_pay_info_contents .check_box > label span {white-space: unset;}

/* 서비스 결제금액 리스트 */
.kg_pay_total_list {display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px;}
.kg_pay_total_list dt,
.kg_pay_total_list dd {font-size: 14px; color: var(--black);}
.kg_pay_total_list dt.price,
.kg_pay_total_list dd.price {font-family: 'Inter'; }
.kg_pay_total_list.total dt,
.kg_pay_total_list.total dd {font-weight: 500; color: var(--navy);}
.kg_pay_total_list.total dd.price {font-family: 'Inter'; font-size: 18px; font-weight: 700; letter-spacing: -0.36px;}

/* 약관동의 리스트 */
.kg_agreement_list {}
.kg_agreement_list li {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 12px}
.kg_agreement_list li:last-of-type {margin-bottom: 0;}
.kg_agreement_list li .check_box {flex-shrink: 0;}
.kg_agreement_list li .btn_more {flex-shrink: 0; font-size: 12px; letter-spacing: -0.24px; color: var(--grey666); text-decoration: underline; background-color: transparent;}

/* 등록 레이아웃 */
.kg_register_layout {padding: 60px 0 177px; background: #f8f8f8;}
.kg_register_layout .kg_layout_inner {width: 1280px; margin: 0 auto;}
.kg_register_layout .kg_layout_title_wrap {margin-bottom: 40px;}
.kg_register_layout .kg_layout_main_title {font-size: 32px; font-weight: bold; color: var(--black); letter-spacing: -0.64px; text-align: center;}
.kg_register_layout .kg_layout_main_desc {padding-top: 10px; font-size: 16px; font-weight: 400; letter-spacing: -0.32px; color: var(--black); text-align: center;}
.kg_register_layout .kg_contents_wrap {background-color: #fff; border: 1px solid var(--greye4e4); padding: 20px 40px;   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.03);}
.kg_register_layout .layout_table th {padding: 16px 0; font-weight: 500;}
.kg_register_layout .layout_table td {padding: 16px 8px;}
.kg_register_layout .layout_table tr:first-of-type th {padding: 0 0 16px 0;}
.kg_register_layout .layout_table tr:first-of-type td {padding: 0 0 16px 8px;}
.kg_register_layout .layout_table tr:last-of-type th,
.kg_register_layout .layout_table tr:last-of-type td {border-bottom: none;}
.kg_register_layout .layout_table tr:last-of-type th {padding: 16px 0 0 0;}
.kg_register_layout .layout_table tr:last-of-type td {padding: 16px 8px 0 8px;}
.kg_register_layout .check_box > label {margin-bottom: 0; color: var(--black);}
.kg_register_layout .kg_submit_btn_wrap {margin-top: 40px; display: flex; justify-content: flex-start; align-items: center; gap: 10px;}
.kg_register_layout .kg_submit_btn_wrap.right {justify-content: flex-end;}
.kg_register_layout .kg_submit_btn_wrap.between {justify-content: space-between;}
.kg_register_layout .kg_submit_btn_wrap > button {font-weight: 500;}

/* ai 검색창 */
.kg_search_wrap {position: relative; width: 600px;}
.kg_search_wrap::before {content: ''; position: absolute; left: 14px; top: 12px; width: 40px; height: 40px; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23054CFF'/%3E%3Cpath d='M18.633 24.267a5.633 5.633 0 1 0 0-11.267 5.633 5.633 0 0 0 0 11.267zM26 26l-3.033-3.033' stroke='%23fff' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");}
.kg_search_wrap .kg_search_input {width: 100%; height: 64px; padding: 12px 64px 12px 74px; font-size: 18px; font-weight: 500; letter-spacing: -0.36px; color: var(--navy); border: none; border-radius: 66px; background-color: #fff; box-shadow: 0 20px 40px 0 rgba(14, 31, 72, 0.1);}
.kg_search_wrap .kg_search_input::placeholder {font-size: 18px; font-weight: 400; letter-spacing: -0.36px; color: var(--grey999);}
.kg_search_wrap .kg_search_input:focus {border: none; box-shadow: 0 20px 40px 0 rgba(14, 31, 72, 0.2);}
.kg_search_wrap .kg_btn_search {position: absolute; right: 14px; top: 16px; width: 30px; height: 30px; font-size: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15C0 6.716 6.716 0 15 0c8.284 0 15 6.716 15 15 0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15z' fill='%23DDD'/%3E%3Cpath d='M15 21V9m0 0-5 4.585M15 9l5 4.585' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.kg_search_input:focus + .kg_btn_search {background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%23293866'/%3E%3Cpath d='M15 21V9m0 0-5 4.585M15 9l5 4.585' stroke='%23F2F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.kg_search_wrap.active .kg_btn_search {background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%23293866'/%3E%3Cpath d='M15 21V9m0 0-5 4.585M15 9l5 4.585' stroke='%23F2F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}

/* ai 검색창 - line type */
.kg_search_wrap.line_type .kg_search_input {border: solid 1px rgba(41, 56, 102, 0.2);}
.kg_search_wrap.line_type .kg_search_input:focus {border: solid 1px rgba(41, 56, 102, 0.4);}

/* 추천 검색어 영역 */
.kg_search_keyword_wrap {display: flex; justify-content: center; align-items: center; gap: 40px; }
.kg_search_keyword_wrap > dt {font-size: 16px; letter-spacing: -0.32px; color: var(--grey333);}

/* 추천 검색어 리스트 */
.kg_recom_keyword_list {display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; gap: 10px;}
.kg_recom_keyword_list > li {flex-shrink: 0; display: inline-flex; justify-content: center; align-items: center; gap: 8px; height: 48px; padding: 13px 32px 13px 24px; border-radius: 48px; background-color: #f2f4f7; font-size: 16px; font-weight: 500; letter-spacing: -0.32px; color: var(--navy); cursor: pointer;}
.kg_recom_keyword_list > li::before {content: ''; display: inline-block; width: 24px; height: 24px; opacity: 0.5; 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='M16.106 16.2 19 19m-.933-7.467a6.533 6.533 0 1 1-13.067 0 6.533 6.533 0 0 1 13.067 0z' stroke='%23293866' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");}

/* 메뉴 리스트 */
.kg_menu_wrap {position: relative;}
.kg_menu_wrap .kg_btn_menu {font-size: 0; width: 24px; height: 24px; cursor: pointer; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: transparent; 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%3Ccircle cx='6.2' cy='12' r='1.4' fill='%23999'/%3E%3Ccircle cx='12' cy='12' r='1.4' fill='%23999'/%3E%3Ccircle cx='17.8' cy='12' r='1.4' fill='%23999'/%3E%3C/svg%3E");}
.kg_menu_wrap .kg_menu_list {display: none; position: absolute; top: 25px; right: -37px; width: 100px; padding: 6px 0; background: #fff; 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);}
.kg_menu_wrap .kg_menu_list .kg_menu_list_item {padding: 3px 4px; text-align: center; font-size: 13px;  font-weight: 400; line-height: 1.25; letter-spacing: -0.21px; color: #000; cursor: pointer;}
.kg_menu_wrap .kg_menu_list .kg_menu_list_item:hover {background-color: var(--p5);}
.kg_menu_wrap .kg_menu_list .kg_menu_list_item.clicked {color: var(--pcolor);} 

/* 딜링페이 모듈 */
.dealinkPay_layer_pop {background-color: rgba(0, 0, 0, 0.6);}
.dealinkPay_layer_pop .dealinkPay_module_wrapper {height: 792px !important;}
.dealinkPay_layer_pop .dealinkPay_module_wrapper .content_wrap .pay_title_wrap {height: 64px; background: var(--greye4e4); border-bottom: 1px solid #ccc;}
.dealinkPay_layer_pop .dealinkPay_module_wrapper .content_wrap .pay_title_wrap .pay_title {font-size: 20px;}
.dealinkPay_layer_pop .dealinkPay_module_wrapper .content_wrap .pay_title_wrap .btn_close_pay_pop {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='m2 2 20 20M22 2 2 22' stroke='%230D0D0D' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E%0A");}
.dealinkPay_layer_pop .dealinkPay_module_wrapper .card_info {max-height: 620px; overflow-y: auto;}
.dealinkPay_module_wrapper .content_wrap .pay_cont.billing_form .info_text {text-transform: none;}
.dealinkPay_module_wrapper .content_wrap .pay_cont .of_check_box > label:before {flex-shrink: 0;}
.dealinkPay_module_wrapper .content_wrap .pay_cont .of_check_box input:checked + label:after {top: 50% !important; transform: translateY(-70%) rotate(45deg) !important;}

/* 소개페이지 레이아웃 */
.kg_introduce_desc_wrap .kg_introduce_title {font-size: 32px; font-weight: bold; letter-spacing: -0.64px; color: var(--black); padding-top: 20px; position: relative;}
.kg_introduce_desc_wrap .kg_introduce_title::before {content: ''; position: absolute; left: 0; top: 0; width: 80px; height: 4px; background-color: var(--black);}
.kg_introduce_desc_wrap .kg_introduce_desc {margin-top: 60px; font-size: 18px; line-height: 1.6; letter-spacing: -0.36px; text-align: left;}

/* 상단 bg 타이틀 영역 */
.kg_bg_title_wrap {background-repeat: no-repeat; background-position: center; background-size: cover;}
.kg_bg_title_wrap .kg_bg_title_inner {width: 1280px; margin: 0 auto;} 
.kg_bg_title_wrap .kg_bg_title_inner .kg_bg_title {font-size: 32px; font-weight: bold; letter-spacing: -0.64px; line-height: 1.4; text-align: center;}

/* 메인 비주얼 */
/* .kg_main_visual_inner {position: absolute; left: 50%; top: 60px; transform: translateX(-50%); width: 665px; z-index: 10;}
.kg_main_visual_desc_wrap {text-align: center;}
.kg_main_visual_desc_wrap .kg_main_visual_title {font-size: 80px; font-weight: 700; line-height: 1.2; letter-spacing: -3.2px; color: var(--white); margin-bottom: 4px;}
.kg_main_visual_desc_wrap .kg_main_visual_sub_title {font-size: 20px; font-weight: 500; letter-spacing: -0.4px; color: var(--white);}
.kg_main_visual_desc_wrap .kg_main_visual_desc {margin: 36px 0; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.36px; color: var(--white);}
.kg_main_visual_btn_wrap {display: flex; justify-content: center; align-items: flex-start;}
.kg_main_visual_btn_wrap .kg_main_visual_btn {flex-shrink: 0; height: 50px; line-height: 50px; min-width: 170px; border-radius: 0;} */

/* 기업상세 > 인디게이터 */
.indicator {position: absolute; bottom: -39px; left: 50%; transform: translateX(-50%); display: flex; z-index: 100;}
.indicator .swiper-pagination {position: static;}
.indicator .swiper-pagination .swiper-pagination-bullet {margin: 0px 6px; background-color: var(--black);}
.indicator .swiper-button-prev,
.indicator .swiper-button-next {position: static; margin-top: 0; width: 24px; height: 24px; background-repeat: no-repeat; background-position: 50% 50%; 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='%230D0D0D' stroke-width='1.4' stroke-miterlimit='10'/%3E%3C/svg%3E");}
.indicator .swiper-button-prev::after,
.indicator .swiper-button-next::after {display: none;}
.indicator .swiper-button-prev {margin-right: 14px;}
.indicator .swiper-button-next {margin-left: 14px; 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 3 9 9-9 9' stroke='%230D0D0D' stroke-width='1.4' stroke-miterlimit='10'/%3E%3C/svg%3E");}

/* 심사위원 박스 */
.wkbc_people_box_list {display: flex; justify-content: space-between; align-items: flex-start;}
.wkbc_people_box_list .wkbc_people_box {position: relative;}
.wkbc_people_box_list .wkbc_people_box::after {position: absolute; top: 0; right: -32px; content: ''; width: 2px; height: 100%; background-color: #f2f4f7;}
.wkbc_people_box_list .wkbc_people_box:last-of-type::after {display: none;}
.wkbc_people_box .wkbc_people_box_title {padding: 20px 0; font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -0.48px; text-align: center; color: var(--navy); background-color: #e4e7f0;}
.wkbc_people_box .wkbc_people_box_contents {padding: 40px 20px; background: #f2f4f7;}
.wkbc_people_box.white_type .wkbc_people_box_title {padding: 10px 0; font-size: 18px; letter-spacing: -0.36px;}
.wkbc_people_box.white_type .wkbc_people_box_contents {padding: 30px 0 0; background-color: #fff;}

.wkbc_people_box .wkbc_people_info_list {display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 50px 20px;}
.wkbc_people_box .wkbc_people_info_list li {width: 391px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 20px; padding: 0 16px;}
.wkbc_people_box .wkbc_people_info_list li.link {cursor: pointer;}
.wkbc_people_box .wkbc_people_info_list li .wkbc_people_info_image {flex-shrink: 0; width: 100px; height: 100px; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 100%;}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(1) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer01.png');}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(2) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer02.png');}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(3) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer03.png');}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(4) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer04.png');}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(5) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer05.png');}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(6) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer09.png');}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(7) .wkbc_people_info_image {width: 80px; height: 147px; border-radius: 0; background-image: url('../images/bizhome/kglobal500/pitching/img_organizer08.png'), url('../images/bizhome/kglobal500/pitching/img_organizer07.png'); background-position: 0px 100%, 0px 0px; background-size: 80px;}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(8) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer11.png');}
.wkbc_people_box .wkbc_people_info_list li:nth-of-type(9) .wkbc_people_info_image {background-image: url('../images/bizhome/kglobal500/pitching/img_organizer10.png');}
.wkbc_people_box .wkbc_people_info_list li .wkbc_people_info_desc {flex: 1; width: 229px;}
.wkbc_people_box .wkbc_people_info_list li .wkbc_people_info_name {font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -0.32px; color: var(--black); margin: 0 0 10px;}
.wkbc_people_box .wkbc_people_info_list li .wkbc_people_info_detail {font-size: 13px; font-weight: 400; line-height: 1.4; letter-spacing: -0.26px; color: var(--grey333);}
.wkbc_people_box .wkbc_people_info_list li .wkbc_people_info_logo {width: 160px; height: 34px; object-fit: contain; margin: 4px 0 0;}
.wkbc_people_box .wkbc_people_info_list li .wkbc_people_info_logo.forbiz {width: 109.3px; height: 23px; margin: 7px 0 0;}
.wkbc_people_box .wkbc_people_info_list li .wkbc_people_info_logo.challenge {width: 102px; height: 33px; margin: 4px 0 0;}

.wkbc_people_box .wkbc_people_info_list.col_type li {flex-direction: column; align-items: center; flex-wrap: nowrap; gap: 8px; width: 200px; padding: 0 14px;}
.wkbc_people_box .wkbc_people_info_list.col_type li .wkbc_people_info_logo {height: 30px; width: auto; margin: 0;}
.wkbc_people_box .wkbc_people_info_list.col_type li .wkbc_people_info_name {display: block; font-size: 14px; letter-spacing: -0.28px; margin: 0 0 8px;}
.wkbc_people_box .wkbc_people_info_list.col_type li .wkbc_people_info_desc {text-align: center;}
.wkbc_people_box .wkbc_people_info_list.col_type li .wkbc_people_info_detail {font-size: 12px; letter-spacing: -0.24px; color: var(--grey666);}
.wkbc_people_box .wkbc_people_info_list.col_type li .wkbc_people_info_detail .sup {font-size: 9px;}

/* 투자사 로고 리스트 */
.wkbc_invest_logo_list {display: flex; justify-content: center; align-items: flex-start; gap: 20px;}
.wkbc_invest_logo_list > li {width: 220px; height: 80px; border: 1px solid #e4e7f0; text-align: center;}
.wkbc_invest_logo_list > li > a {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.wkbc_invest_logo_list > li.banf img {width: 128px;}
.wkbc_invest_logo_list > li.remex img {width: 138px;}
.wkbc_invest_logo_list > li.promedius img {width: 164px;}
.wkbc_invest_logo_list > li.future_sense img {width: 96px;}
.wkbc_invest_logo_list > li.goopa img {width: 132px;}