@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

html {margin:0; padding:0; height:100% }
body {margin:0; padding:0; height:100%; background-color: #fff; font-family: Noto Sans KR, Malgun Gothic, ¸¼Àº °íµñ, µ¸¿ò, Dotum, ±¼¸², calibri, Verdana, Tahoma, Arial, sans-serif; font-size: 0.94rem; ; color:#002041; line-height: 170%; }
ul{padding:0; list-style:none;}


a:link { color : #002041; text-decoration:none !important; }
a:visited { color : #002041; text-decoration:none !important; }
a:hover { color : #6E37FA; text-decoration:none !important; }
a:active { color : #6E37FA; text-decoration:none !important; }



/* ÅØ½ºÆ® »ö»ó Primary color palette ------------------- */

.nielsen-navyBlack {color: #002041;}
.nielsen-purple {color: #6E37FA;}
.nielsen-aqua {color: #32BBB9;}
.nielsen-orange {color: #FF9408;}
.nielsen-red {color: #F40953;}
.nielsen-cobalt {color: #2765F0;}
.white {color: #fff}



/* ¹è°æ »ö»ó Primary color palette ------------------- */


.text-bg-white {
  color: #002041 !important;
  background-color: #FFF !important;
}

.text-bg-grey {
  background-color: #F7F7F9 !important;
}

.text-bg-darkgrey {
  color: #fff !important;
  background-color: #B5B8C9 !important;
}

.text-bg-lightblue {
  color: #002041 !important;
  background-color: #ebf0fc !important;
}

.text-bg-navyBlack {
  color: #fff !important;
  background-color: #002041 !important;
}


/*------¹öÆ°--------*/


/*ÆÛÇÃ*/
.btn-purple {
  font-family:Noto Sans KR, sans-serif !important;
  color: #fff !important;
  border:2px solid #6E37FA !important;
  background-color: #6E37FA  !important;
  padding: 5px 25px 5px 25px !important;
  font-size:0.9rem !important;
  font-weight:500 !important;
  border-radius:1.25rem !important;
  white-space: nowrap !important; 
}
.btn-purple:hover {
  color: #fff !important;
  background-color: #4128d2  !important;
  border-color: #4128d2 !important;
}
.btn-check:focus + .btn-purple, .btn-purple:focus {
  box-shadow: 0 0 0 0.25rem rgba(150, 130, 255, 0.5);
}
.btn-check:checked + .btn-purple, .btn-check:active + .btn-purple, .btn-purple:active, .btn-purple.active, .btn-purple.dropdown-toggle.show {
  color: #fff !important;
  background-color: #6E37FA;
  border-color: #6E37FA !important;
}
.btn-check:checked + .btn-purple:focus, .btn-check:active + .btn-purple:focus, .btn-purple:active:focus, .btn-purple.active:focus, .btn-purple.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(150, 130, 255, 0.5);

}
.btn-purple:disabled, .btn-purple.disabled {
  color: #6E37FA;
  background-color: transparent;
}


.btn-search {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}


/* Çì´õ ------------------ */


.logo {
    margin: 0;
    float: left;
    background:url("../images/logo.png") no-repeat center top;
    background-size:128px;
    width:128px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-indent:-9999px;
    cursor: pointer;
}

.logo a {
	display: block;
	height:23px
}

.menuLink {
    text-decoration:none;               
    display: block;                                          
	color: #002041;
    font-size: 1.1rem;
}

.topMenuLi {
    float: left;
    padding-top:10px;
    padding-right:25px;
    vertical-align: middle;     
    text-align: center: 
}

.topMenuLi:hover .menuLink {
    color: #6E37FA;
    text-decoration:none !important; 
}

.titleBg {
    float: left;
    background-color: #002041;
    background:url("../images/headerBg.png") no-repeat center;
    width:100%;
    height:200px;
    background-size:cover;
    vertical-align: middle;
    padding-top: 80px;
    padding-left: 50px;
}


/* FAQ ------------------ */

.FAQSearch {
    background-color: #f6f6f6;
    border-radius: 0.5rem;
    margin-top:14rem;
    margin-bottom:1rem;
    padding:2rem;
}

.round {
    border-radius: 20rem;
    padding-left:1rem;
    padding-right:1rem;
}

.btn-category {
  width: 13rem;
  --bs-btn-color: #666666;
  --bs-btn-font-weight:500;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #dddddd;
  --bs-btn-hover-color: #6E37FA;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #BEB4FF;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6E37FA;
  --bs-btn-active-border-color: #6E37FA;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EAE4FF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EAE4FF;
  --bs-gradient: none;
}

.accordionFAQ {
  --bs-accordion-color: #545454;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #002041;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #002041;
  --bs-accordion-active-bg: #fff;
}

.accordionFAQ-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordionFAQ-button {
    transition: none;
  }
}
.accordionFAQ-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordionFAQ-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordionFAQ-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordionFAQ-button::after {
    transition: none;
  }
}
.accordionFAQ-button:hover {
  z-index: 2;
}
.accordionFAQ-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordionFAQ-header {
  margin-bottom: 0;
}

.accordionFAQ-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordionFAQ-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordionFAQ-item:first-of-type .accordionFAQ-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordionFAQ-item:not(:first-of-type) {
  border-top: 0;
}
.accordionFAQ-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordionFAQ-item:last-of-type .accordionFAQ-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordionFAQ-item:last-of-type .accordionFAQ-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordionFAQ-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
  padding: 2rem 3.8rem;
}

.accordionFAQ-flush .accordionFAQ-collapse {
  border-width: 0;
}
.accordionFAQ-flush .accordionFAQ-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordionFAQ-flush .accordionFAQ-item:first-child {
  border-top: 0;
}
.accordionFAQ-flush .accordionFAQ-item:last-child {
  border-bottom: 0;
}
.accordionFAQ-flush .accordionFAQ-item .accordionFAQ-button, .accordionFAQ-flush .accordionFAQ-item .accordionFAQ-button.collapsed {
  border-radius: 0;
}

.number {
  font-size: 0.9rem;   
  font-weight: 600; 
  color:#2765F0;
  padding-right: 1.5rem;
    
}

.Qtit {
  font-size: 0.9rem;  
  font-weight: 600; 
}

.middleCategory {
  --bs-badge-padding-x: 1em;
  --bs-badge-padding-y: 0.8em;
  --bs-badge-font-size: 0.9em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: 400;
  line-height: 1;
  color: #333333 !important;
  background-color: #eaeaea !important;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
  text-decoration:none ; 
  border-radius: var(--bs-border-radius-pill) !important;  
}
.middleCategory:empty {
  display: none;
}

.btn .middleCategory {
  position: relative;
  top: -1px;
}

.grey-border {
    background-color: #fff;
    border-top:1px solid #ced4da;
    border-bottom:1px solid #ced4da;
    border-right:1px solid #ced4da;
    border-left:1px solid #fff;
}

.tableCategory {
    width: 13rem;
}

/* °øÁö»çÇ× ------------------ */

.notice_MainCategory {
    background-color: #fff;
    margin-top:16rem;
    margin-bottom:3rem;
}

.tableGroupDivider {
  border-top: 1px solid #adb0b2;
}

.noticeNumber {
  font-size: 0.9rem;   
  color:#4D577D;
  padding-right: 1.5rem;
    
}

.noticeCa01 {
  color: #fff;
  background-color: #59ccc9;
  width:7rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 10rem; 
  white-space: nowrap;
  margin: 0 auto;
}

.noticeCa02 { 
  color: #fff;
  background-color: #f6ae50;
  width:7rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 10rem; 
  white-space: nowrap; 
  margin: 0 auto;
}

.noticeCa03 {
  color: #fff;
  background-color: #9682FF;
  width:7rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 10rem; 
  white-space: nowrap; 
  margin: 0 auto;
}

.noticeCa04 {
  color: #fff;
  background-color: #fd9dac; 
  width:7rem;
  font-size: 0.75rem;
  font-weight: 600;  
  border-radius: 10rem;
  white-space: nowrap; 
  margin: 0 auto;
}

.noticeCa05 {
  color: #fff;
  background-color: #dbced0; 
  width:7rem;
  font-size: 0.75rem;
  font-weight: 600;  
  border-radius: 10rem;
  white-space: nowrap; 
  margin: 0 auto;
}

.noticeCa06 {
  color: #fff;
  background-color: #c96b6b;
  width:7rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 10rem; 
  white-space: nowrap;
  margin: 0 auto;
}

.noticeCa07 {
  color: #fff;
  background-color: #7988e9;
  width:7rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 10rem; 
  white-space: nowrap;
  margin: 0 auto;
}

/* Âü°íÀÚ·á ------------------ */

.referenceType {
    background-color: #fff;
    margin-top:16rem;
    margin-bottom:3rem;
}

.refPic_video{max-width: 100%; height: auto; background:url("../images/icon_video.png") no-repeat center; background-size:70px; border-radius: 0.25rem; cursor: pointer;}
.refText{ width:100%; height:100%; background:#fff;  border-radius: 0.25rem; opacity:0; padding:1.5rem; transition: all 0.4s;}
.refText p{ vertical-align: middle;} 
.refPic_video:hover .refText { opacity:0.85; text-align:left; color:#000; font-weight: 600;}

.refPic_report{max-width: 100%; height: auto; background:url("../images/icon_report.png") no-repeat center; background-size:65px; border-radius: 0.25rem; cursor: pointer;}
.refText{ width:100%; height:100%; background:#fff;  border-radius: 0.25rem; opacity:0; padding:1.5rem; transition: all 0.4s;}
.refText p{ vertical-align: middle;} 
.refPic_report:hover .refText { opacity:0.85; text-align:left; color:#000; font-weight: 600;}



/* 1:1¹®ÀÇ ------------------ */

.inquiryType {
    background-color: #fff;
    margin-top:16rem;
    margin-bottom:3rem;
}	


/* ÅÇ °øÅë ------------------ */

.nav-pills2 {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-border: 1px solid #002041;  
  --bs-nav-pills-link-active-bg: #002041;
}
.nav-pills2 .nav-link {
  padding: 1rem;  
  background: none;
  border-radius: var(--bs-nav-pills-border-radius);
  border:1px solid #dddddd; 
  color: #666666; 
  font-weight:500;
  font-size: 0.94rem;   
    
}
.nav-link.active {
    border: 1px solid #002041;  
}

.nav-pills2 .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border:1px solid #dddddd;
}

.nav-pills2 .nav-link.active,
.nav-pills2 .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.fs-7 {
  font-size: 0.8rem;
}


/* Ç²ÅÍ ------------------ */

.footer {
    margin-top: 4rem;
    background-color:#f7f6f9;
    font-size: 0.85rem; 
    color:#44627c;
    padding-top: 1rem;
    padding-bottom: 2rem;
    text-align: center;
}

/* °³ÀÎ Á¤º¸ Ã³¸® ¹æÄ§ ------------------ */

.privacyPolicy {background-color: #fff; margin-top:15rem; margin-bottom:3rem; padding:0 1.5rem;}
.privacyPolicyTit {font-weight: 600; font-size: 17px; margin-bottom:10px; margin-top:25px;}
.privacyPolicyBg {background: #f7f6f9;  margin-bottom:30px; margin-top:20px; padding:20px 20px 10px 20px; border-radius:10px;}

.privacyPolicy_tablesty {width: 95%; border-collapse:collapse; border:1px solid #6E37FA;}
.privacyPolicy_tablesty td {padding: 10px; border:1px solid #c5affd; border-collapse:collapse;}
.privacyPolicy_tablesty th {background-color:#6E37FA; color: #ffffff; padding: 10px; text-align:center; font-weight: 500;}

.etc_tablesty {border-collapse:collapse; border:1px solid #c4c4c4;}
.etc_tablesty td {padding: 10px; border:1px solid #dddddd; border-collapse:collapse; vertical-align: top}
.etc_tablesty th {background-color:#f7f7f9; color: #002041; border:1px solid #dddddd; padding: 10px; text-align:center; font-weight: 500;}