:root {
  --nd-user-header-margin-bottom: 2rem;
}

.user-header {
  /* logo */
  --nd-logo-padding-y: 2rem;
  --nd-logo-valign: flex-end;
  --nd-logo-padding-bottom: 1rem;
  /* search */
  --nd-search-width: 16.25rem;
  --nd-search-height: 2.75rem;
  --nd-search-padding-x: 0.75rem;
  --nd-search-font-size: 0.875rem;
  --nd-search-bg: var(--nd-light, #f8f9fa);
  --nd-search-border-width: 1px;
  --nd-search-border-color: var(--nd-gray-400, #ced4da);
  --nd-search-focus-bg: var(--nd-search-bg);
  --nd-search-focus-border-color: var(--nd-secondary, #6c757d);
  /* search button */
  --nd-search-btn-padding-x: var(--nd-search-padding-x);
  --nd-search-btn-font-size: 1.25rem;
  --nd-search-btn-color: var(--nd-body-color, #000);
  --nd-search-btn-bg: var(--nd-search-bg);
  --nd-search-btn-border: var(--nd-search-border-width) solid var(--nd-search-border-color);
  --nd-search-btn-hover-color: var(--nd-search-btn-color);
  --nd-search-btn-hover-bg: var(--nd-search-btn-bg);
  --nd-search-btn-hover-border-color: var(--nd-search-border-color);
  --nd-search-btn-active-color: var(--nd-search-btn-hover-color);
  --nd-search-btn-active-bg: var(--nd-search-btn-hover-bg);
  --nd-search-btn-active-border-color: var(--nd-search-focus-border-color);
  /* update */
  --nd-updated-font-size: 0.875rem;
  --nd-updated-color: var(--nd-secondary, #6c757d);
  /* nav */
  --nd-nav-bg: #fff;
  --nd-nav-sub-height: 2.75rem;
  --nd-nav-sub-bg: var(--nd-light, #f8f9fa);
  --nd-nav-menu-link-padding-x: 0.5rem;
  /* menu */
  --nd-menu-font-size: 1.065rem;
  --nd-menu-font-weight: 600;
  --nd-menu-link-padding-x: 0.7rem;
  --nd-menu-link-padding-y: 0.875rem;
  --nd-menu-link-color: var(--nd-body-color, #000);
  /* submenu */
  --nd-menu-sub-width: max-content;
  --nd-menu-sub-padding-x: calc(.25 * var(--nd-menu-link-padding-x));
  --nd-menu-sub-font-size: 0.9375rem;
  --nd-menu-sub-link-padding-x: calc(.75 * var(--nd-menu-link-padding-x));
  --nd-menu-sub-link-padding-y: 0.75rem;
  --nd-menu-sub-link-color: var(--nd-gray-700, #495057);
  --nd-menu-sub-link-hover-color: var(--nd-menu-link-color);
  --nd-menu-sub-link-active-color: var(--nd-menu-sub-hover-color);
  /* menu button */
  --nd-menu-btn-padding-x: 0.25rem;
  --nd-menu-btn-padding-y: var(--nd-menu-btn-padding-x);
  --nd-menu-btn-font-size: 1.5rem;
  --nd-menu-btn-color: var(--nd-menu-link-color);
  --nd-menu-btn-hover-color: var(--nd-menu-btn-color);
  --nd-menu-btn-active-color: var(--nd-menu-btn-color);
  /* menu object */
  --nd-menu-obj-padding-x: 0;
  --nd-menu-obj-padding-y: var(--nd-menu-btn-padding-y);
  --nd-menu-obj-font-size: var(--nd-menu-btn-font-size);
  --nd-menu-obj-color: var(--nd-menu-btn-color);
  --nd-menu-obj-hover-color: var(--nd-menu-obj-color);
  --nd-menu-obj-active-color: var(--nd-menu-obj-hover-color);
  /* account */
  --nd-dropdown-width: max-content;
  --nd-dropdown-padding: 0;
  --nd-account-font-size: 0.875rem;
  --nd-account-color: var(--nd-secondary, #6c757d);
  --nd-account-hover-color: var(--nd-body-color, #000);
  --nd-account-item-padding-x: 0;
  --nd-account-divider: normal;
  width: var(--nd-index-width, auto);
  /* 전체메뉴 */
  --nd-nav-menu-item-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.gl-nav .index-width {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  border-bottom: 6px solid #0f419a;
}
.gl-logo {
  justify-content: center;
}
.gl-logo a > img {
  width: 13rem;
}
.gl-menu {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}
.gl-menu-link {
  padding: .56rem .7rem;
}
/*.gl-menu-item:first-child > a {
   padding-left: 24px;
   background :url('/image/vote-icon.png') left center no-repeat;
   background-size: 18px;
}*/
.gl-menu-btn {
  margin-right: calc(var(--nd-menu-btn-padding-x) * -1);
}
.gl-updated {
  margin-left: .5rem;
}
.gl-account {
  flex-direction: column;
  align-items: stretch;
  text-align: center;
}
.gl-account-item + .gl-account-item {
  border-top: 1px solid var(--nd-gray-200, #e8e8e9);
}
.gl-account-link {
  display: block;
  padding: 0.375rem 0.75rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.gl-account-link:hover {
  background-color: var(--nd-light, #f8f9fa);
}
.mb-menu-container, .mb-header-side, .mb-header-btn.mo {
  display: none;
}
.mb-nav {
  max-width: var(--nd-nav-max-width, 23.4375rem);
}
.mb-nav-body {
  margin-top: 1rem;
  padding: 0 1.25rem 1.25rem;
}
.mb-nav-search {
  border-radius: 2rem;
}
.mb-nav-menu-item {
  border-bottom: 1px solid #e8e8e9;
 }
@media print, screen and (max-width: 39.99875em) {

}
@media print, screen and (max-width: 63.9375em) {
   #user-wrap {
     display: block;
     margin: 0 !important;
   }
  .user-header {
    --nd-user-header-margin-bottom: .75rem;
    --nd-logo-padding-y: 1rem;
    --nd-logo-valign: center;
	--nd-logo-container-margin: 0 1.25rem;
	--nd-menu-container-border-width: 2px 0 0 0;
	--nd-menu-container-border-color: #0f419a;
	/* nav */
    --nd-nav-sub-height: 0;
	--nd-header-btn-padding: 0;
	--nd-nav-footer-margin: 0;
	--nd-nav-menu-font-weight: 500;
	/* menu */
	--nd-menu-font-size: .956rem;
	--nd-menu-font-weight: 500;
	--nd-menu-link-padding-y: 0.5rem;
	/* search */
    --nd-search-width: 100%;
    --nd-search-height: 2.5rem;
    --nd-search-color: var(--nd-white, #fff);
    --nd-search-bg: var(--nd-black, #000);
    --nd-search-border-width: 0;
    --nd-search-border-color: transparent;
    --nd-search-border-radius: 0;
    --nd-search-focus-color: var(--nd-search-color);
    --nd-search-focus-bg: var(--nd-search-bg);
    --nd-search-focus-border-color: var(--nd-search-border-color);
    --nd-search-offset-x: 0;
    --nd-search-offset-y: 0;
    --nd-search-transform: none;
    --nd-search-placeholder: #666666;
    /* search button */
    --nd-search-btn-padding-x: 0.625rem;
    --nd-search-btn-padding-y: var(--nd-search-btn-padding-x);
    --nd-search-btn-font-size: 1.25rem;
    --nd-search-btn-color: var(--nd-search-color);
    --nd-search-btn-bg: var(--nd-search-bg);
    --nd-search-btn-hover-color: var(--nd-search-btn-color);
    --nd-search-btn-hover-bg: var(--nd-search-btn-bg);
    --nd-search-btn-active-color: var(--nd-search-focus-color);
    --nd-search-btn-active-bg: var(--nd-search-focus-bg);
    /* search action */
    --nd-search-action-font-size: 1.4rem;
	/* account */
	--nd-account-font-size: 0.75rem;
	width: auto;
   }
  .gl-nav .index-width {
    margin: 0 1.25rem;
  }
  .gl-logo-container {
      --nd-index-width: auto;
	  justify-content: space-between;
   }
  .gl-logo-container .gl-logo {
      flex: none;
   }
  .gl-logo-container .gl-banner, .gl-updated, .hstack, .gl-menu-sub, .mb-header-btn:not(.mo), .gl-menu-obj {
      display: none;
   }
  .mb-header-btn.mo {
     display: block;
   }
  .gl-logo a > img {
      width: 7rem;
   }
  .mb-header-side {
	  display: flex;
	  gap: .15rem;
      align-items: center;
	  justify-content: flex-end;
	  padding: 1.25rem 0;
   }
   .gl-search-btn {
	  width: var(--nd-search-btn-width);
   }
   .is-active > .gl-search-action > i[class*=icon-] {
	  --nd-ndfonts-icon: "\e921";
   }
   .gl-search-ab {
	  top: auto;
	  right: auto;
	  bottom: var(--nd-search-offset-y);
	  left: var(--nd-search-offset-x);
   }
   .gl-search-container {
	  position: unset;
   }
   .gl-menu {
      --nd-menu-link-width: auto;
      --nd-menu-padding: 0;
      overflow-x: auto;
      overflow-y: hidden;	  
   }
   .gl-account-link {
      padding: 0.3rem 0.75rem;
   }
}

/* 윤미정 / 1607398 / 20260729 */
@media print, screen and (max-width: 39.99875em) {
	.user-header {
		--nd-user-header-margin-bottom: .75rem !important;
	}
}