:root {
  --nd-user-header-margin-bottom: 2rem;
}

.user-header {
  /* gnb */
  --nd-gnb-padding: 0.625rem 0;
  --nd-gnb-font-size: 0.875rem;
  --nd-gnb-color: rgba(var(--nd-white-rgb, 255, 255, 255), .75);
  /* account */
  --nd-account-hover-color: var(--nd-white, #fff);
  --nd-account-divider: normal;
  --nd-account-item-padding-x: 1rem;
  /* sns */
  --nd-sns-gap: 0.25rem;
  --nd-sns-padding-x: 0.25rem;
  --nd-sns-padding-y: var(--nd-sns-padding-x);
  --nd-sns-font-size: 1.25rem;
  --nd-sns-color: var(--nd-white, #fff);
  --nd-sns-hover-color: var(--nd-sns-color);
  /* logo */
  --nd-logo-align: center;
  --nd-logo-padding-top: 1.5rem;
  --nd-logo-padding-bottom: 1.875rem;
  /* nav */
  --nd-nav-bg: var(--nd-white, #fff);
  --nd-nav-sub-height: 3.125rem;
  --nd-nav-sub-bg: var(--nd-light, #f8f9fa);
  /* menu */
  --nd-menu-font-size: 1.125rem;
  --nd-menu-font-weight: 500;
  --nd-menu-link-padding-x: 1rem;
  --nd-menu-link-padding-y: 0.875rem;
  --nd-menu-link-color: var(--nd-body-color, #000);
  --nd-menu-link-hover-color: var(--nd-primary, #007aff);
  --nd-menu-link-active-color: var(--nd-menu-link-hover-color);
  --nd-menu-link-show-color: var(--nd-menu-link-hover-color);
  /* submenu */
  --nd-menu-sub-width: max-content;
  --nd-menu-sub-padding-x: calc(var(--nd-menu-link-padding-x) * .25);
  --nd-menu-sub-font-size: 1rem;
  --nd-menu-sub-link-padding-x: calc(var(--nd-menu-link-padding-x) * .75);
  --nd-menu-sub-link-padding-y: 0.8125rem;
  --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-link-hover-color);
  /* menu button */
  --nd-menu-btn-padding-x: 0;
  --nd-menu-btn-padding-y: var(--nd-menu-btn-padding-x);
  --nd-menu-btn-line-height: 1.2;
  --nd-menu-btn-font-size: 1.5rem;
  --nd-menu-btn-color: var(--nd-menu-link-color);
  --nd-menu-btn-hover-color: var(--nd-menu-link-hover-color);
  --menu-dots-width: 0.4375rem;
  --menu-dots-height: var(--menu-dots-width);
  /* menu object */
  --nd-menu-obj-padding-x: 0.875rem;
  --nd-menu-obj-padding-y: 0.375rem;
  --nd-menu-obj-font-size: 0.8125rem;
  --nd-menu-obj-bg: transparent;
  --nd-menu-obj-border-width: 1px;
  --nd-menu-obj-border-color: rgba(var(--nd-white-rgb, 255, 255, 255), .25);
  --nd-menu-obj-border-radius: 1.875rem;
  --nd-menu-obj-hover-color: var(--nd-white, #fff);
  --nd-menu-obj-hover-bg: rgba(var(--nd-white-rgb, 255, 255, 255), .08);
  --nd-menu-obj-hover-border-color: rgba(var(--nd-white-rgb, 255, 255, 255), .75);
  /* search */
  --nd-search-width: 17.5rem;
  --nd-search-height: 1.875rem;
  --nd-search-border-width: 0;
  --nd-search-border-color: transparent;
  --nd-search-border-radius: 0;
  --nd-search-focus-border-color: transparent;
  /* search button */
  --nd-search-btn-color: var(--nd-body-color, #000);
  --nd-search-btn-bg: transparent;
  --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-btn-color);
  --nd-search-btn-active-bg: var(--nd-search-btn-bg);
  background-color: #052c69;
}
.gl-menu-btn, .gl-nav .index-width, .gl-gnb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gl-nav .index-width {
  gap: 1rem;
}
.gl-logo-container .gl-banner {
  width:250px;
}
.gl-nav-sub {
  box-shadow: inset 0 6px 6px rgba(var(--nd-black-rgb, 0, 0, 0), 0.05);
}

.gl-menu {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  align-self: stretch;
  align-items: center;
}
.gl-menu-link::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 0;
  width: var(--menu-dots-width);
  height: var(--menu-dots-height);
  margin-bottom: calc(var(--menu-dots-height) * -0.5);
  margin-left: calc(var(--menu-dots-width) * -0.5);
  background-color: currentColor;
  border-radius: 50%;
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
}
.gl-menu-item:not(.active) > .gl-menu-link::after {
  opacity: 0;
  transform: scale3d(0, 0, 0);
}
.gl-menu-btn {
  gap: 0.25rem;
  align-self: stretch;
}
.gl-menu-btn .text {
  font-size: 1.0625rem;
  font-weight: var(--nd-menu-font-weight);
}
.gl-menu-obj:hover, .gl-menu-obj:focus {
  text-decoration: none;
}
.gl-latest-news {
  padding-top: 14px;
}
.chatbot.pc-top {display:flex;flex-wrap:wrap;align-items:center;}
.chatbot .chatbot-img {width:44px;margin-right:5px;}
.chatbot .chatbot-wrap {}
.chatbot .chatbot-tit {display:block;margin-bottom:5px;font-size:10px;color:#4791ea;}
.chatbot .chatbot-txt {display:block;font-size:10px;background:#4791ea;color:#fff;padding:3px 6px;border-radius:5px;margin-top:3px;}
.chatbot .chatbot-txt strong {font-size:9px;}
