@charset "utf-8";

/**************************
INDEX
**************************/

/*index - main banner*/
#index .mainBnr {
  height: 60rem;
  overflow: hidden;
}
#index .mainBnr li {
  background-size: cover;
  background-position: center;
}

/*
#index .mainBnr .txt_box {
  color: #fff;
  font-size: 2rem;
}
#index .mainBnr .txt_box strong {
  display: block;
  font-size: 2em;
  line-height: 1.2;
  font-weight: var(--txt-extrabold);
}
#index .mainBnr .txt_box span {
  display: block;
  color: var(--color-main);
  font-size: 1.4em;
  font-weight: var(--txt-semibold);
}
#index .mainBnr .txt_box a {
  width: 12em;
  padding: 1.5ex 1em;
  margin-top: 3em;
  color: var(--color-main);
  font-size: 0.8em;
  border: 1px solid var(--color-main);
}
#index .mainBnr .txt_box a:hover {
  color: var(--color-point);
  font-weight: var(--txt-semibold);
  background: var(--color-main);
}
#index .mainBnr .controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1rem;
  color: #fff;
  font-size: 1.8rem;
  z-index: 9;
}
#index .mainBnr .controls_prev,
#index .mainBnr .controls_next {
  margin-top: 0.3rem;
  padding: 0 1ex;
  cursor: pointer;
}
#index .mainBnr .controls_pager_wrap {
  position: relative;
  width: 9rem;
}
#index .mainBnr .controls_pager {
  width: 100%;
  height: 0.2rem;
  background: rgba(255, 255, 255, 0.5);
}
#index .mainBnr .controls_pager .swiper-pagination-progressbar-fill {
  background: var(--color-main);
}
*/

/* 202506 - 슬라이더 페이저 변경 관련 */
#index .mainBnr .txt_box {
  color: #fff;
  font-size: 2rem;
  margin-top: -8rem;
}
#index .mainBnr .txt_box strong {
  display: block;
  font-size: 2em;
  line-height: 1.2;
  font-weight: var(--txt-extrabold);
}
#index .mainBnr .txt_box span {
  display: block;
  color: var(--color-main);
  font-size: 1.4em;
  font-weight: var(--txt-semibold);
}
#index .mainBnr .txt_box a {
  width: 12em;
  padding: 1.5ex 1em;
  margin-top: 3em;
  color: var(--color-main);
  font-size: 0.8em;
  border: 1px solid var(--color-main);
}
#index .mainBnr .txt_box a:hover {
  color: var(--color-point);
  font-weight: var(--txt-semibold);
  background: var(--color-main);
}
@media screen and (min-width:769px) {
  #index .mainBnr .controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 1.8rem;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(6px);
    z-index: 9;
  }
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    width: 100%;
    padding:2rem 0;
  }
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal span {
    width: 100%;
    height: 6em;
    padding:0 2rem;
    margin:0;
    font-size:1.4rem;
    background: none;
    border-radius: 0;
    border-left:1px solid rgba(255,255,255,0.5);
    opacity: 1;
  }
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal span:hover,
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active {
    border-left:1px solid var(--color-main);
  }
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active {
    color:var(--color-main)
  }
}
@media screen and (max-width:768px) {
  #index .mainBnr .controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
    color: #fff;
    font-size: 1.8rem;
    z-index: 9;
  }
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal  {
    display: flex;
    justify-content: center;
  }
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal span {
    width: 3rem;
    height: 0.5rem;
    font-size:0;
    background-color:rgba(255,255,255,0.5);
    border-radius: 0;
    opacity: 1;
  }
  #index .mainBnr .controls .swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active {
    background-color:var(--color-main)
  }

}
/* //202506 - 슬라이더 페이저 변경 관련 */



/*index - section common */
#index section {
  padding: 6rem 0;
}
#index section .sec_hd {
  margin-bottom: 3rem;
}
#index section .sec_hd h2 {
  font-size: 3.4rem;
  font-weight: var(--txt-semibold);
}
#index section .sec_hd a {
  font-size: 1.8rem;
  font-weight: var(--txt-medium);
  box-shadow: inset 0px -8px 0 var(--color-main);
  line-height: 1;
}
/*index - idx_latest */
#index .idx_latest section:nth-child(odd) {
  background: var(--color-gray-200);
}
#index .idx_latest section.sec_list ul {
  gap: 3rem;
}
#index .idx_latest section.sec_list ul li {
  width: calc((100% - 6rem) / 3);
}
#index .idx_latest section.sec_list ul li a {
  display: block;
  height: 100%;
  padding: 1.5em 1.5em 5rem;
  font-size: 1.6rem;
  background: var(--color-gray-200);
}
#index .idx_latest section:nth-child(odd).sec_list ul li a {
  background: #fff;
}
#index .idx_latest section.sec_list ul li a:hover {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.25);
}
#index .idx_latest section.sec_list ul li a .img {
  height: 12em;
}
#index .idx_latest section.sec_list ul li a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#index .idx_latest section.sec_list ul li a dl {
  margin-top: 1em;
}
#index .idx_latest section.sec_list ul li a dl dt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 1.2em;
  font-weight: var(--txt-bold);
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#index .idx_latest section.sec_list ul li a dl dd {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin: 1em 0 2em;
  color: var(--color-gray-900);
  -webkit-line-clamp: 3;
  overflow: hidden;
}
#index .idx_latest section.sec_list ul li a span {
  position: absolute;
  bottom: 2.5rem;
  display: block;
  font-size: 0.9em;
  font-weight: var(--txt-bold);
}
#index .idx_latest section.sec_list ul li a strong {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 1ex 1em;
  background: var(--color-main);
}
/*index - idx_events */
#index .idx_events {
  background-color: var(--color-main);
}
#index .idx_events section.sec_list ul {
  gap: 1rem;
}
#index .idx_events section.sec_list ul li a {
  padding: 1em;
  background-color: #fff;
}
#index .idx_events section.sec_list ul li a:hover {
  color: #fff;
  background-color: var(--color-point);
}
#index .idx_events section.sec_list ul li a > .flex_nml {
  gap: 3rem;
  font-size: 1.6rem;
}
#index .idx_events section.sec_list ul li dt {
  margin-bottom: 1ex;
  font-size: 1.2em;
  font-weight: var(--txt-semibold);
}
#index .idx_events section.sec_list ul li .thumb {
  width: 30rem;
  height: 13rem;
}
#index .idx_events section.sec_list ul li .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#index .idx_events section.sec_list ul li i.xi-angle-right {
  font-size: 5em;
}
#index .idx_events section.sec_list ul li a:hover i.xi-angle-right {
  color: var(--color-main);
}
#index .idx_events section.sec_list .btns {
  margin-top: 2rem;
}
#index .idx_events section.sec_list .btns .btn {
  width: 30rem;
}

@media screen and (max-width: 768px) {
  #index section .sec_hd {
    flex-flow: column;
    margin-bottom: 4rem;
    gap: 1ex;
  }
  #index .idx_latest section.sec_list ul {
    flex-flow: column;
    gap: 3rem;
  }
  #index .idx_latest section.sec_list ul li {
    width: 100%;
  }
  #index .idx_latest section.sec_list ul li a .img {
    height: 15em;
  }
  #index .idx_events section.sec_list ul li a {
    padding: 2em;
  }
  #index .idx_events section.sec_list ul li a {
    flex-flow: column;
  }
  #index .idx_events section.sec_list ul li a > .flex_nml {
    flex-flow: column;
    gap: 2rem;
  }
  #index .idx_events section.sec_list ul li .thumb {
    width: 100%;
  }
  #index .idx_events section.sec_list ul li i.xi-angle-right {
    display: none;
  }
  #index .idx_events section.sec_list .btns {
    text-align: center;
  }
}

/**************************
SUB LIST
**************************/

/* sub list - common */
#sub_list article {
  padding: 7rem 0;
}
#sub_list article:last-child {
  padding-bottom: 0;
}
#sub_list article h2 {
  margin-bottom: 1.5em;
  font-size: 3.4rem;
  font-weight: var(--txt-semibold);
}
#sub_list section ul {
  gap: 3rem;
}
#sub_list section ul li {
  width: calc((100% - 9rem) / 4);
}
#sub_list section ul li a {
  display: block;
  height: 100%;
  padding: 1.5em 1.5em 5rem;
  font-size: 1.4rem;
  background: #fff;
}
#sub_list section ul li a:hover {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.25);
}
#sub_list section ul li a .img {
  height: 10em;
}
#sub_list section ul li a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#sub_list section ul li a dl {
  margin-top: 1em;
}
#sub_list section ul li a dl dt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 1.2em;
  font-weight: var(--txt-bold);
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#sub_list section ul li a dl dd {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin: 1em 0 2em;
  color: var(--color-gray-900);
  -webkit-line-clamp: 3;
  overflow: hidden;
}
#sub_list section ul li a span {
  position: absolute;
  bottom: 2.5rem;
  display: block;
  font-size: 0.9em;
  font-weight: var(--txt-bold);
}
#sub_list section ul li a strong {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 1ex 1em;
  background: var(--color-main);
}

/* sub list - list_update */
#sub_list article.list_update {
  background: var(--color-main);
}
#sub_list article.list_update section ul li a {
  background: var(--color-gray-200);
}
#sub_list article.list_update section ul li a strong {
  color: #fff;
  background: var(--color-point);
}
/* sub list - list_main */
#sub_list article.list_main section {
  padding: 6rem 0;
}
#sub_list article.list_main section:first-of-type {
  padding-top: 3rem;
}
#sub_list article.list_main section h3 {
  margin-bottom: 2em;
  font-size: 2.4rem;
  font-weight: var(--txt-medium);
  line-height: 1;
}
#sub_list article.list_main section h3 strong {
  display: inline-block;
  box-shadow: inset 0px -8px 0 var(--color-main);
}
#sub_list article.list_main section:nth-child(odd) {
  background: var(--color-gray-200);
}
#sub_list article.list_main section:nth-child(even) ul li a {
  background: var(--color-gray-200);
}
@media screen and (max-width: 767px) {
  #sub_list section ul {
    flex-flow: column;
  }
  #sub_list section ul li {
    width: 100%;
  }
  #sub_list section ul li a .img {
    height: 20rem;
  }
}

#sub_list .mainBnr {
  height: 60rem;
  overflow: hidden;
}
#sub_list .mainBnr li {
  background-size: cover;
  background-position: center;
}
#sub_list .mainBnr .txt_box {
  color: #fff;
  font-size: 2rem;
}
#sub_list .mainBnr .txt_box strong {
  display: block;
  font-size: 2em;
  line-height: 1.2;
  font-weight: var(--txt-extrabold);
}
#sub_list .mainBnr .txt_box span {
  display: block;
  color: var(--color-main);
  font-size: 1.4em;
  font-weight: var(--txt-semibold);
}
#sub_list .mainBnr .txt_box a {
  width: 12em;
  padding: 1.5ex 1em;
  margin-top: 3em;
  color: var(--color-main);
  font-size: 0.8em;
  border: 1px solid var(--color-main);
}
#sub_list .mainBnr .txt_box a:hover {
  color: var(--color-point);
  font-weight: var(--txt-semibold);
  background: var(--color-main);
}
#sub_list .mainBnr .controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1rem;
  color: #fff;
  font-size: 1.8rem;
  z-index: 9;
}

/**************************
SUB WEBINAR
**************************/

/* sub webinar - common */
#sub_webinar {
  background-color: var(--color-point-dark);
}
#sub_webinar article {
  padding: 5rem 0;
}
#sub_webinar section.sec_detail {
  width: calc((100% - 5rem) * 0.65);
  color: #fff;
  font-size: 1.4rem;
}
#sub_webinar section.sec_detail h2 {
  font-size: 1.6em;
}
#sub_webinar section.sec_detail .cate {
  color: var(--color-main);
  font-size: 1.1em;
}
#sub_webinar section.sec_detail .img {
  position: relative;
  margin-top: 1em;
}
#sub_webinar section.sec_detail .img .bdg {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 1ex 2em;
  font-size: 1.1em;
  color: var(--color-point);
  font-weight: var(--txt-medium);
  background: var(--color-main);
}
#sub_webinar section.sec_detail .cont {
  padding: 2em;
  color: var(--color-point);
  background: #fff;
}
#sub_webinar section.sec_detail .speaker {
  margin-top: 1em;
  padding: 2em;
  background-color: var(--color-point-light);
}
#sub_webinar section.sec_detail .speaker h3 {
  margin-bottom: 1ex;
  font-size: 1.2em;
  color: var(--color-main);
}
#sub_webinar section.sec_detail .speaker dt {
  width: 50rem;
}
#sub_webinar section.sec_detail .speaker dd {
  width: calc(100% - 18rem);
}
#sub_webinar section.sec_detail .speaker dd .detail {
  margin-top: 1em;
}
#sub_webinar section.sec_detail .btns {
  margin-top: 2em;
}
#sub_webinar section.sec_detail .btns .btn_main_line {
  width: 40rem;
}
#sub_webinar section.sec_form {
  position: sticky;
  top: 15rem;
  width: calc((100% - 5rem) * 0.35);
  padding: 2em;
  color: var(--color-point);
  font-size: 1.25rem;
  font-weight: var(--txt-medium);
  background-color: var(--color-main);
}
#sub_webinar section.sec_form h2 {
  margin-bottom: 1ex;
  font-size: 1.8em;
}
#sub_webinar section.sec_form .frm_inputs {
  gap: 1ex;
}
#sub_webinar section.sec_form .frm_inputs dt {
  font-weight: var(--txt-bold);
}
#sub_webinar section.sec_form .frm_inputs .agreement dd {
  gap: 2px;
}
#sub_webinar section.sec_form .frm_inputs .agreement .check_cst label {
  width: 100%;
  font-size: 0.95em;
  background: var(--color-gray-300);
  padding: 1ex 1em;
  color: var(--color-gray-700);
  border: 1px solid transparent;
}



#sub_webinar section.sec_form1 {
  top: 15rem;
  width: calc((100% - 5rem) * 0.5);
  padding: 2em;
  color: var(--color-point);
  font-size: 1.25rem;
  font-weight: var(--txt-medium);
  background-color: var(--color-main);
}
#sub_webinar section.sec_form1 h2 {
  margin-bottom: 1ex;
  font-size: 1.8em;
}
#sub_webinar section.sec_form1 .frm_inputs {
  gap: 1ex;
}
#sub_webinar section.sec_form1 .frm_inputs dt {
  font-weight: var(--txt-bold);
}
#sub_webinar section.sec_form1 .frm_inputs .agreement dd {
  gap: 2px;
}
#sub_webinar section.sec_form1 .frm_inputs .agreement .check_cst label {
  width: 100%;
  font-size: 0.95em;
  background: var(--color-gray-300);
  padding: 1ex 1em;
  color: var(--color-gray-700);
  border: 1px solid transparent;
}




#sub_webinar section.sec_form2 {
  top: 15rem;
  width: calc((100% - 5rem) * 0.35);
  padding: 2em;
  color: var(--color-point);
  font-size: 1.25rem;
  font-weight: var(--txt-medium);
  background-color: var(--color-main);
}
#sub_webinar section.sec_form2 h2 {
  margin-bottom: 1ex;
  font-size: 1.8em;
}
#sub_webinar section.sec_form2 .frm_inputs {
  gap: 1ex;
}
#sub_webinar section.sec_form2 .frm_inputs dt {
  font-weight: var(--txt-bold);
}
#sub_webinar section.sec_form2 .frm_inputs .agreement dd {
  gap: 2px;
}
#sub_webinar section.sec_form2 .frm_inputs .agreement .check_cst label {
  width: 100%;
  font-size: 0.95em;
  background: var(--color-gray-300);
  padding: 1ex 1em;
  color: var(--color-gray-700);
  border: 1px solid transparent;
}


#sub_webinar
  section.sec_form
  .frm_inputs
  .agreement
  .check_cst
  input:checked
  + label {
  color: var(--color-point);
  background: #fff;
  border: 1px solid var(--color-point);
}
#sub_webinar section.sec_form .frm_inputs .agreement .check_cst i {
  font-size: 1.2em;
  line-height: 1;
  vertical-align: middle;
}
#sub_webinar
  section.sec_form
  .frm_inputs
  .agreement
  .check_cst
  input:checked
  + label
  i:before {
  content: "\e92b";
}
#sub_webinar section.sec_form .btns {
  margin-top: 1em;
}
#sub_webinar section.sec_form .ref {
  margin-top: 1em;
  font-size: 0.9em;
}
@media screen and (max-width: 959px) {
  #sub_webinar section.sec_detail {
    width: calc((100% - 3rem) * 0.65);
  }
  #sub_webinar section.sec_form {
    width: calc((100% - 3rem) * 0.35);
  }
}
@media screen and (max-width: 767px) {
  #sub_webinar article {
    flex-flow: column;
    gap: 3rem;
  }
  #sub_webinar section.sec_detail,
  #sub_webinar section.sec_form {
    width: 100%;
  }
  #sub_webinar section.sec_detail .speaker dl {
    flex-flow: column;
    gap: 3rem;
  }
  #sub_webinar section.sec_detail .speaker dt,
  #sub_webinar section.sec_detail .speaker dd {
    width: 100%;
  }
  #sub_webinar section.sec_detail .speaker dt img {
    max-width: 100%;
  }
  #sub_webinar section.sec_detail .btns .btn_main_line {
    width: 100%;
  }
  #sub_webinar section.sec_form .btns button {
    width: 100%;
  }
}


.tabs {display:flex;margin-bottom:20px;border-bottom:1px solid #d1d1d1;}
.tabs .tab-btn {padding:16px 20px;display:block;font-size:16px;color:#969696;transition:all .3s ease;border-bottom:2px solid transparent;}
.tabs .tab-btn:hover {color:#000;}
.tabs .tab-btn.active {color:#000;font-weight:600;border-color: #000;}

.flex_center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
