@charset "UTF-8";

/* Shared publishing utilities. No !important is added: runtime show/hide may override defaults. */

/* mngr/skin/left-sidebar.jsp */


/* mngr/com/api/apiView.jsp */
.pub-api-result { border: 1px solid #dfe3eb; border-radius: .5rem; background: #fff; overflow: hidden; }
.pub-api-result__head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .75rem 1rem; border-bottom: 1px solid #e9ecf2; background: #f7f8fb; }
.pub-api-result__title { margin: 0 .25rem 0 0; font-size: .9375rem; font-weight: 700; color: #222; }
.pub-api-result__badge { display: inline-flex; align-items: center; padding: .2rem .625rem; border-radius: 1rem; font-size: .75rem; font-weight: 700; line-height: 1.4; }
.pub-api-result__badge.is-success { background: #e6f6ec; color: #1a7f43; }
.pub-api-result__badge.is-fail { background: #fdecec; color: #c62828; }
.pub-api-result__chip { padding: .2rem .5rem; border: 1px solid #dfe3eb; border-radius: .25rem; background: #fff; font-size: .75rem; line-height: 1.4; color: #555; }
.pub-api-result__copy { margin-left: auto; }
.pub-api-result__info { margin: 0; padding: .625rem 1rem; border-bottom: 1px solid #e9ecf2; font-size: .8125rem; }
.pub-api-result__info:empty { display: none; }
.pub-api-result__row { display: flex; gap: .75rem; padding: .25rem 0; }
.pub-api-result__row dt { flex: 0 0 6.5rem; margin: 0; font-weight: 600; color: #666; }
.pub-api-result__row dd { flex: 1 1 auto; min-width: 0; margin: 0; color: #333; word-break: break-all; }
.pub-api-result__row.is-fail dd { color: #c62828; }
.pub-api-response { max-height: 32rem; margin: 0; padding: 1rem; overflow: auto; background: #1f2430; color: #e6e9ef; font-size: .8125rem; line-height: 1.6; white-space: pre-wrap; word-break: break-all; }

/* mngr/com/stats/browserList.jsp, mngr/com/stats/deviceList.jsp, mngr/com/stats/languageList.jsp, mngr/com/stats/menuList.jsp, mngr/com/stats/osList.jsp, mngr/com/stats/useList.jsp, mngr/com/stats/userList.jsp */
.pub-stats-chart { width: 50rem; height: 15.625rem; }

/* mngr/com/chat/chatView.jsp */
.pub-chat-message { background: #fff; border: 1px solid #e6e8ee; white-space: pre-wrap; }

/* mngr/com/chat/chatView.jsp */
.pub-chat-history { max-height: 32.5rem; overflow-y: auto; background: #f7f8fb; }

/* mngr/com/chat/chatView.jsp */
.pub-chat-message-own { background: #dbeafe; border: 1px solid #c7dbf7; white-space: pre-wrap; }

/* mngr/app/companypr/companyPrForm.jsp */
.pub-company-type-other { display: none; margin-top: 0.375rem; }

/* mngr/app/companypr/companyPrForm.jsp */
.pub-company-type-select { display: inline-block; width: auto; min-width: 10rem; }

/* mngr/app/companypr/companyPrView.jsp */
.pub-company-document { width: 100%; max-height: 40.625rem; }

/* mngr/app/company/companyRegistView.jsp, mngr/app/member/memberRegistView.jsp, mngr/com/content/contentExcelDownloadView.jsp, mngr/com/login/duplicateLoginView.jsp, mngr/com/login/loginView.jsp, mngr/com/loginout/login.jsp, mngr/com/msg/msgExcelDownloadView.jsp, mngr/com/pia/piaExcelDownloadView.jsp, mngr/com/stats/errorExcelDownloadView.jsp, mngr/com/stats/useageExcelDownloadView.jsp, mngr/com/user/joinStep1.jsp, mngr/com/user/passwdCheckModal.jsp, mngr/com/user/passwdUpdateModal.jsp, mngr/com/user/userRegistView.jsp */
.pub-autofill-decoy { opacity: 0; position: absolute; top: -6.25rem; }

/* mngr/app/company/companyConvertView.jsp, mngr/app/company/companyRegistView.jsp, mngr/app/company/companyUpdateView.jsp, mngr/app/lounge/loungeList.jsp, mngr/com/stats/useageStatsEquipList.jsp, mngr/com/stats/useageStatsTvList.jsp */
.pub-cursor-pointer { cursor: pointer; }

/* mngr/app/factoryapproval/factoryApprovalList.jsp, mngr/app/factoryinfo/factoryInfoList.jsp, mngr/app/industrycenter/industryCenterList.jsp, mngr/app/industrycomplex/industryComplexList.jsp, mngr/app/industrycomplex/industryComplexView.jsp, mngr/app/industrystat/industryStatList.jsp, mngr/app/support/supportList.jsp, mngr/app/support/supportRegistView.jsp, mngr/app/support/supportUpdateView.jsp, mngr/com/api/apiView.jsp, mngr/com/bbs/bbsRegistView.jsp, mngr/com/content/menu_formbuilder.jsp, mngr/com/link/linkList.jsp, mngr/com/menu/menuRegistView.jsp, mngr/com/msg/settingRegistView.jsp, mngr/com/msg/settingUpdateView.jsp, mngr/com/msg/userSelectModal.jsp, mngr/com/popup/popupList.jsp, mngr/com/shortcut/groupRegistView.jsp, mngr/com/shortcut/groupUpdateView.jsp, mngr/com/shortcut/groupView.jsp, mngr/com/shortcut/shortcutRegistView.jsp, mngr/com/shortcut/shortcutUpdateView.jsp, mngr/com/slide/slideList.jsp, mngr/main.jsp, site/kr/app/smes/view.jsp, site/kr/com/content/menu_204.jsp, site/kr/com/content/menu_4021.jsp, site/kr/com/content/menu_603.jsp, site/kr/com/content/menu_903.jsp, site/kr/main.jsp */
.pub-display-none { display: none; }

/* site/kr/main.jsp */
.pub-display-table-row { display: table-row; }

/* mngr/com/login/duplicateLoginView.jsp */
.pub-login-keep { background: #046fd9 !important; border-color: #046fd9 !important; }

/* mngr/com/login/duplicateLoginView.jsp */
.pub-login-replace { background: #d21b4f !important; border-color: #d21b4f !important; }

/* mngr/app/factoryinfo/factoryInfoView.jsp */
.pub-text-preserve-break { white-space: pre-wrap; word-break: break-all; }

/* mngr/com/user/joinStep1.jsp */
.pub-float-right { float: right; }

/* mngr/com/chat/chatView.jsp */
.pub-font-weight-normal { font-weight: normal; }

/* mngr/app/form/formBuilderCommon.jsp, mngr/app/form/formRegistView.jsp, mngr/app/form/formUpdateView.jsp, mngr/com/content/menu_formbuilder.jsp */
.pub-form-section-caption { font-size: 0.75rem; font-weight: 700; color: #666; margin-bottom: 0.625rem; }

/* site/kr/skin/help/header.jsp */
.pub-help-button-light { background: #fff; color: #333; border: 0; padding: 0.35rem 0.8rem; border-radius: 0.1875rem; cursor: pointer; }

/* site/kr/skin/help/header.jsp */
.pub-help-button-primary { background: #4a5a8a; color: #fff; border: 0; padding: 0.35rem 0.8rem; border-radius: 0.1875rem; cursor: pointer; }

/* mngr/com/bbs/mng/postUpdateView.jsp, mngr/com/bbs/postView.jsp */
.pub-height-auto { height: auto; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria-body { padding: 0.125rem 1.125rem 1.125rem; color: #333; font-size: 0.875rem; line-height: 1.7; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria-group { border: 1px solid #dce3ee; padding: 0.5rem; text-align: center; font-weight: 700; background: #f7f9fc; }

/* site/kr/app/jobinfo/list.jsp */
.pub-filter-empty { padding: 0.75rem; color: #888; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria-cell { border: 1px solid #dce3ee; padding: 0.5rem; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria-note { margin: 0.625rem 0 0; color: #555; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria-table { width: 100%; border-collapse: collapse; margin: 0.75rem 0 0.25rem; font-size: 0.8125rem; background: #fff; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria-list { margin: 0.5rem 0; padding: 0; list-style: none; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria-summary { cursor: pointer; padding: 0.875rem 1.125rem; font-weight: 700; color: #1a3a6b; }

/* site/kr/app/smes/list.jsp */
.pub-content-link { color: #1a63d6; text-decoration: underline; }

/* site/kr/app/jobinfo/list.jsp, site/kr/app/lounge/list.jsp, site/kr/app/openemp/list.jsp, site/kr/app/pubrecruit/list.jsp, site/kr/app/smes/list.jsp */
.pub-grid-empty { padding: 3.75rem 0; text-align: center; grid-column: 1/-1; }

/* site/kr/app/smes/list.jsp */
.pub-company-criteria { margin: 0 0 1.25rem; border: 1px solid #dfe6f0; border-radius: 0.625rem; background: #f6f9fd; overflow: hidden; }

/* site/kr/com/content/menu_1.jsp, site/kr/com/content/menu_2.jsp, site/kr/com/content/menu_201.jsp, site/kr/com/content/menu_203.jsp, site/kr/com/content/menu_2031.jsp, site/kr/com/content/menu_2032.jsp, site/kr/com/content/menu_3.jsp, site/kr/com/content/menu_4.jsp, site/kr/com/content/menu_5.jsp, site/kr/com/content/menu_5031.jsp, site/kr/com/content/menu_6.jsp */
.pub-content-pending { padding: 6.25rem 0; text-align: center; color: #666; font-size: 1.125rem; }

/* site/kr/com/content/menu_2011.jsp, site/kr/com/content/menu_2012.jsp */
.pub-map-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }

/* site/kr/com/content/menu_4021.jsp */
.pub-company-chart-tooltip { display: none; position: absolute; top: 18.4375rem; left: 30rem; white-space: nowrap; font-family: Arial; font-size: 1rem; }

/* site/kr/com/content/menu_4021.jsp */
.pub-company-chart-frame { position: relative; width: 29.375rem; height: 17.8125rem; }

/* site/kr/com/content/menu_4021.jsp */
.pub-fill-parent { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* site/kr/com/content/menu_4021.jsp */
.pub-visually-hidden { position: absolute; left: -625rem; top: auto; width: 0.0625rem; height: 0.0625rem; overflow: hidden; }

/* site/kr/com/content/menu_603.jsp */
.pub-law-empty { border: 1px dashed var(--law-border); border-radius: 0.75rem; }

/* site/kr/com/content/menu_604.jsp */
.pub-organization-empty { padding: 3.75rem 1.25rem; text-align: center; color: #8494a7; border: 1px dashed var(--org-border); border-radius: 0.75rem; }

/* site/kr/com/content/menu_604.jsp */
.pub-organization-disabled { opacity: .55; cursor: default; }

/* site/kr/com/content/menu_604.jsp */
.pub-organization-no-result { display: none; padding: 3.75rem 1.25rem; text-align: center; color: #8494a7; }

/* mngr/com/content/menu_formbuilder.jsp */
.pub-form-builder-toolbox { width: 13.75rem; flex-shrink: 0; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 0.25rem; padding: 0.875rem; overflow-y: auto; }

/* mngr/com/content/menu_formbuilder.jsp */
.pub-form-builder { display: flex; gap: 1rem; min-height: 37.5rem; }

/* mngr/com/content/menu_formbuilder.jsp */
.pub-form-builder-inspector { width: 16.25rem; flex-shrink: 0; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 0.25rem; padding: 0.875rem; overflow-y: auto; }

/* mngr/com/content/menu_formbuilder.jsp */
.pub-form-builder-canvas { flex: 1; border: 1px solid #dee2e6; border-radius: 0.25rem; padding: 1rem; background: #fff; overflow-y: auto; }

/* mngr/com/menu/menuRegistView.jsp, mngr/com/menu/menuUpdateView.jsp */
.pub-board-required-guide { display: none; font-size: 0.6875rem; white-space: nowrap; }

/* mngr/com/msg/msgRegistView.jsp, mngr/com/msg/msgUpdateView.jsp, mngr/com/msg/userSelectModal.jsp */
.pub-message-preview { width: 100%; height: 12.5rem; }

/* site/kr/app/najunotice/najuFinancialList.jsp, site/kr/app/najunotice/najuGosiList.jsp, site/kr/com/bbs/kr_bbs/postList.jsp, site/kr/com/bbs/kr_qna/postList.jsp */
.pub-table-empty { padding: 3.125rem 0; text-align: center; }

/* mngr/skin/navbar.jsp */
.pub-navbar-action { padding-left: 0.5rem; padding-right: 0.5rem; }

/* mngr/skin/navbar.jsp */
.pub-navbar-action-separated { padding-left: 0.5rem; padding-right: 0.5rem; margin-left: 0.6rem; }

/* site/kr/com/content/menu_4021.jsp */
.pub-overflow-hidden { overflow: hidden; }

/* site/kr/com/content/menu_4021.jsp */
.pub-position-relative { position: relative; }

/* mngr/com/bbs/mng/postUpdateView.jsp, mngr/com/popup/popupImgModal.jsp, mngr/com/popup/popupUpdateView.jsp, mngr/com/popup/popupView.jsp, mngr/com/slide/slideUpdateView.jsp */
.pub-image-preview { max-width: 18.75rem; height: auto; }

/* mngr/app/support/supportList.jsp */
.pub-toolbar-wrap { gap: 0.5rem; flex-wrap: wrap; }

/* mngr/com/msg/userSelectModal.jsp */
.pub-recipient-badge { font-size: 0.6rem; padding: 0.2rem; }

/* site/kr/app/smes/view.jsp */
.pub-company-chart-tab { padding: 0.375rem 0.625rem; font-size: 0.8125rem; font-weight: 700; white-space: nowrap; }

/* site/kr/app/smes/view.jsp */
.pub-company-chart-image { width: 100%; max-width: 29.375rem; height: auto; display: block; margin: 0 auto; }

/* site/kr/app/lounge/view.jsp */
.pub-chart-badge { margin-left: 0.375rem; padding: 0.0625rem 0.4375rem; border-radius: 0.625rem; background: #e63946; color: #fff; font-size: 0.6875rem; }

/* site/kr/app/smes/view.jsp */
.pub-map-empty { display: flex; align-items: center; justify-content: center; height: 100%; color: #888; font-size: 0.875rem; }

/* site/kr/app/lounge/view.jsp */
.pub-content-muted { padding: 1rem; color: #888; }

/* site/kr/app/smes/view.jsp */
.pub-content-preline { margin-top: 0.5rem; white-space: pre-line; }

/* site/kr/app/lounge/view.jsp */
.pub-company-chart-caption { margin-top: 0.75rem; text-align: center; font-size: 0.875rem; color: #888; }

/* site/kr/app/jobinfo/view.jsp, site/kr/app/kstartup/view.jsp, site/kr/app/lounge/registView.jsp, site/kr/app/lounge/view.jsp, site/kr/app/najurecruit/view.jsp, site/kr/app/openemp/view.jsp, site/kr/app/pubrecruit/view.jsp, site/kr/app/smes/view.jsp */
.pub-detail-empty { padding: 5rem 0; text-align: center; }

/* site/kr/app/smes/view.jsp */
.pub-company-map { width: 100%; height: 22.5rem; margin-top: 1rem; border-radius: 0.5rem; overflow: hidden; }

/* mngr/app/company/companyConvertView.jsp, mngr/app/company/companyRegistView.jsp, mngr/app/company/companyUpdateView.jsp */
.pub-white-space-nowrap { white-space: nowrap; }

/* mngr/app/lounge/loungeView.jsp, site/kr/app/jobinfo/view.jsp */
.pub-white-space-pre-line { white-space: pre-line; }

/* mngr/app/appl/applUpdateView.jsp, mngr/app/appl/applView.jsp, mngr/app/company/companyView.jsp, site/kr/com/bbs/kr_myqna/postView.jsp */
.pub-white-space-pre-wrap { white-space: pre-wrap; }

/* Shared interaction states: scripts switch classes rather than presentation declarations. */
.pub-scroll-locked { overflow: hidden; }
.pub-is-hidden { display: none !important; }
.pub-is-block { display: block; }
.pub-text-struck { text-decoration: line-through; }
.pub-feedback-error { color: red; }
.pub-feedback-success { color: green; }
.pub-date-display { padding: 1.15rem 0.75rem; }
.pub-border-none { border: 0; }
.pub-editor-content { white-space: normal; word-wrap: break-word; }
.pub-clipboard-input { position: fixed; left: -624.9375rem; top: 0; }
.pub-map-popup-positioned { right: auto; bottom: auto; }
.pub-map-detail-heading { margin-top: 0.625rem; font-weight: 700; }
.pub-map-detail-row { margin: 0.1875rem 0; }
.pub-map-detail-summary { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; font-size: 0.8125rem; line-height: 1.3; }
.pub-map-detail-label { color: #fff; }
.pub-map-detail-value { color: #fff; white-space: nowrap; font-weight: 800; }
.pub-map-detail-track { display: block; height: 0.375rem; margin-top: 0.125rem; background: #e6ebf2; border-radius: 0.375rem; overflow: hidden; }
.pub-map-detail-fill { display: block; height: 100%; border-radius: 0.375rem; background: #2f6df6; width: var(--bar-progress, 0%); }

.table td.pub-text-preserve-break { white-space: pre-wrap; word-break: break-all; }
.table td.pub-white-space-pre-line { white-space: pre-line; }
.table td .pub-image-preview { max-width: 18.75rem; height: auto; }
.navbar .navbar-menu-wrapper .navbar-nav .nav-link.pub-navbar-action,
.navbar .navbar-menu-wrapper .navbar-nav .nav-link.pub-navbar-action-separated { padding-left: .5rem; padding-right: .5rem; }
.navbar .navbar-menu-wrapper .navbar-nav .pub-navbar-site {
  display: inline-flex; align-items: center; gap: .375rem; padding: .45rem .875rem;
  margin-right: 0; border-radius: 2rem; border-color: #b9d6ff;
  background: #edf5ff; color: #1671cf; font-size: .75rem; line-height: 1.2; white-space: nowrap;
}
.navbar .navbar-menu-wrapper .navbar-nav .pub-navbar-site:hover,
.navbar .navbar-menu-wrapper .navbar-nav .pub-navbar-site:focus-visible { background: #dcecff; border-color: #1671cf; color: #125ba5; }
@media (max-width: 767px) {
  .navbar .navbar-menu-wrapper .navbar-nav .pub-navbar-site { padding: .5rem; margin-right: .375rem; }
  .pub-navbar-site span { display: none; }
}
#content.pub-content-pending { padding: 6.25rem 0; }
.nji-dash-card__subhead.pub-display-none { display: none; }
.board-list table td.pub-table-empty,
.table td.pub-table-empty,
table tbody tr td.pub-table-empty { padding: 3.125rem 0; text-align: center; }

.tooltip-box.pub-is-block,
.pub-company-chart-tooltip.pub-is-block,
.pub-organization-no-result.pub-is-block { display: block; }

/* Table column widths by role (th / col). The column without a class takes the remaining width. */
.table-col--check { width: 3.125rem; }
.table-col--no { width: 3.75rem; }
.table-col--count { width: 5rem; }
.table-col--yn { width: 5.625rem; }
.table-col--date,
.table-col--amount { width: 6.875rem; }
.table-col--status,
.table-col--category,
.table-col--manage { width: 7.5rem; }
.table-col--name { width: 8.75rem; }
.table-col--phone,
.table-col--area { width: 10rem; }
.table-col--manage-wide { width: 10.625rem; }
.table-col--wide { width: 12.5rem; }
.table-col--period,
.table-col--label { width: 13.75rem; }
.table-col--company { width: 18rem; }

/* Former value-named utilities, renamed by role. */
.wrapped-content { background: #0abd42; }
.map-legend-color--national { background: #d64545; }
.map-legend-color--general { background: #2b6cb0; }
.map-legend-color--agricultural { background: #2f9e44; }
.pub-company-criteria-table thead tr { background: #eef2f8; }
.post-answer-card { border: 1px solid lightgrey; }
.card .card-body .card-title.post-answer-card__title { padding-left: 1.875rem; }
.form-section-divider { border-top: 0.125rem solid #dee2e6; }
.complex-count { color: #2f6df6; }
.card-hori-list--complex { --cols: 5.625rem 1.5fr 1fr 1fr; }
.card-hori-list--complex-action { --cols: 5.625rem 1.5fr 1fr 1fr 5.625rem; }
.card-hori-list--knowledge-center { --cols: 6.25rem 1.4fr 2fr 1fr; }
.card-hori-list--individual-location { --cols: 1.3fr 2fr .8fr 1.2fr 5.625rem; }
.email-field { flex: 1 1 0; }
.email-domain-select { flex: 0 0 9.375rem; }
.quick-menu-badge { font-size: .85rem; }
.form-control--short { height: 6.25rem; }
.form-control--tall { height: 18.75rem; }
.section-spacer { height: 6.25rem; }
.manual-body--site { height: calc(100vh - 3.3125rem); }
.criteria-intro { margin: 0.375rem 0; }
.form-check--tight { margin-bottom: -0.3125rem; }
.fb-collapse-btn { margin-right: 0.625rem; }
.btn-wrap--spaced { margin-top: 1.5rem; }
.chat-last-message { max-width: 15rem; }
.chat-message-column { max-width: 70%; }
.modal-dialog--user-select { max-width: 73.75rem; }
.modal-dialog--password { min-width: 31.25rem; }
.no-data--search { padding: 1.5rem 0.75rem; }
.otp-guide { padding-bottom: 1.25rem; }
.service-type--business { --type-color: #3E6EFA; }
.service-type--investor { --type-color: #0CA18E; }
.service-type--startup { --type-color: #fa5f26; }
