:root {
  --teacherlive-main-primary: #0D6EAD;
  --teacherlive-main-primary-light-100: #55D1FF;
  --teacherlive-main-primary-light-75: #AFE9FF;
  --teacherlive-main-primary-light-50: #D8F4FF;
  --teacherlive-main-primary-light-25: #F1FAFF;

  --sam-ott-primary: #E32037; /* Text color */
  --sam-ott-primary-light-100: #FF5569; /* BG color */
  --sam-ott-primary-light-75: #FFB2BE;
  --sam-ott-primary-light-50: #FEEAED;
  --sam-ott-primary-light-25: #FFF5F6;

  --innovation-n-primary: #309F4D;
  --innovation-n-primary-light-100: #45B262;
  --innovation-n-primary-light-75: #9DDBAE;
  --innovation-n-primary-light-50: #CAEAD3;
  --innovation-n-primary-light-25: #EAF7EE;

  --live-lecture-primary: #476FF5;
  --live-lecture-primary-light-100: #557CFF;
  --live-lecture-primary-light-75: #A3B8FF;
  --live-lecture-primary-light-50: #D8E1FF;
  --live-lecture-primary-light-25: #EBF0FF;

  --data-share-primary: #733BF2;
  --data-share-primary-light-100: #8955FF;
  --data-share-primary-light-75: #BFA3FF;
  --data-share-primary-light-50: #E3D6FF;
  --data-share-primary-light-25: #F4EFFF;

  --my-storage-primary: #093343;
  --my-storage-primary-light-100: #093343;
  --my-storage-primary-light-75: #507B8B;
  --my-storage-primary-light-50: #C2D7DE;
  --my-storage-primary-light-25: #E6EFF2;

}
body { scroll-behavior: smooth; }

hr.dashed { border-top: 1px dashed #ddd; }

header.header { background-color: #30C1F8; }
.common-nav > a,
.common-nav .dropdown button {
  color: #000;
}
.common-nav > a.active,
.common-nav .dropdown button.active {
  color: #000;
}
.common-nav .mkaive {
  background: url(/assets/images/common/logo-m-chive-black-5805ee2a53b81f37b1aee8206c4b86a3.svg) no-repeat center / contain;
}
.header.util-menu .util-wrap { background-color: var(--teacherlive-main-primary-light-100); border-top: 0; height: 370px; margin-bottom: 170px; }
.header.util-menu .util-wrap .inner { position: relative; height: 370px; padding-top: 55px; flex-direction: column; gap: 30px; justify-content: flex-start; }
.header.util-menu .util-wrap .inner:before { content: ""; display: block; position: absolute; width: 125px; height: 95px; top: 125px; left: 40px; background-image: url(/assets/images/common/icon-teacher-live-01-a692976b763b3d06ccc1cc7162d1782c.svg); }
.header.util-menu .util-wrap .inner:after { content: ""; display: block; position: absolute; width: 127px; height: 99px; top: 120px; right: 40px; background-image: url(/assets/images/common/icon-teacher-live-02-1a2b8327f69ddcbb05ba88690c0e613b.svg); }


.header.util-menu .util-wrap .util-logo {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  display: block;
  text-align: center;
  font-size: 18px;
  color: var(--my-storage-primary);
  z-index: 2;
}
.header.util-menu .util-wrap .util-logo > div { margin-bottom: 12px; }
.header.util-menu .util-wrap .util-logo .button img { width: 222px; }
.header.util-menu .util-wrap .search-box {
  display: flex;
  align-items: center;
  width: 480px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 25px;
  border: 2px solid var(--my-storage-primary-light-100);
  background: #fff;
  padding: 0 20px;
}
.header.util-menu .util-wrap .search-box input {
  font-size: 16px;
}
.header.util-menu .util-wrap .search-box .icon-button { border: 0; }
.header.util-menu .util-wrap .search-box .icon-button svg { width: 28px; height: 28px; }

.header.util-menu .util-wrap .btn-my-storage {position: absolute; right: 0; top: 25px; width: 120px; height: 32px; border-radius: 16px; border: 1px solid #000; text-align: center; line-height: 30px; color: #000; font-size: 16px; transition: all .2s; }
.header.util-menu .util-wrap .btn-my-storage .icon-my-storage {width:16px; height:16px; display: inline-block; vertical-align: middle; margin-top: -4px; margin-right: 8px; background-image: url('/assets/images/common/icon-my-storage-be52634ed6f744b365eba7b546f125ba.svg'); transition: all .2s; }
.header.util-menu .util-wrap .btn-my-storage:hover,
.header.util-menu .util-wrap .btn-my-storage.active { color: #fff; background: #000; }
.header.util-menu .util-wrap .btn-my-storage:hover .icon-my-storage,
.header.util-menu .util-wrap .btn-my-storage.active .icon-my-storage { background-image: url('/assets/images/common/icon-my-storage-white-d7aa9cccb3e257f43fc7e48a1a77ecb4.svg'); }

.header.util-menu .util-wrap .btn-info-page {position: absolute; right: 150px; top: 25px; height: 32px; line-height: 30px; color: #000; font-size: 16px; transition: all .2s; }
.header.util-menu .util-wrap .btn-info-page .icon-info-page {width:20px; height:20px; display: inline-block; vertical-align: middle; margin-top: -4px; margin-right: 8px; background-image: url('/assets/images/common/icon-teacher-live-info-63d51c7838d89ad57db97dd93de690ab.svg'); transition: all .2s; }
.header.util-menu .util-wrap .btn-info-page:hover { font-weight: 600; }
.header.util-menu .util-wrap .btn-info-page:hover .icon-info-page { background-image: url('/assets/images/common/icon-teacher-live-info-over-e47062a8e1f134002c68fd696f853d39.svg'); }

header.header .header-contents { border-bottom: 0; box-shadow: none; background: transparent; }
header.header .header-contents.teacher-live-main .gnb-wrap { position: relative; height: 290px; margin-top: -145px; background: var(--teacherlive-main-primary-light-100); border-radius: 32px; }
header.header .header-contents.teacher-live-main .gnb-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle at 0% 100%, transparent 20px, #55D1FF 21px);
}
header.header .header-contents.teacher-live-main .gnb-wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  width: 20px;
  height: 20px;
  background: radial-gradient(circle at 100% 100%, transparent 20px, #55D1FF 21px);
}
header.header .header-contents.teacher-live-main .gnb-wrap .gnb-inner { width: 100%; padding: 40px; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb-inner .teacher-live { width: 100%; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul { width: 100%; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li { position: relative; width: 25%; background: #fff; font-size: 16px; color: #000; border-radius: 12px; height: 210px; padding: 32px; transition: transform .4s, background .2s; box-shadow: 0 3px 6px rgba(0,0,0,0.06); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li h3 { font-size: 20px; font-weight: 700; margin-bottom: 18px; transition: all .2s; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.sam-ott h3 { color: var(--sam-ott-primary); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.innovation-n h3 { color: var(--innovation-n-primary); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.live-lecture h3 { color: var(--live-lecture-primary); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.data-share h3 { color: var(--data-share-primary); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li button { width: 84px; height: 30px; line-height: 28px; margin-top: 22px; font-size: 14px; color: #333 !important; border-radius: 4px; border: 1px solid rgba(0,0,0,0.3); background: #fff; box-shadow: 0 3px 3px rgba(0,0,0,0.06); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li button:after {
  display: inline-block;
  content: "";
  background: url(/assets/images/common/icon-chevron-right-e606f83279b6adff72be7c6d04e995cc.svg) center center;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin: -2px 0 0 4px;
  vertical-align: middle;
}

header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li:hover { transform:scale(110%); box-shadow: 0 5px 10px #1c94c0; color: #fff; cursor: pointer; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li:hover *:not(button) { color: #fff !important; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.sam-ott:hover { background: var(--sam-ott-primary-light-100); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.innovation-n:hover { background: var(--innovation-n-primary-light-100); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.live-lecture:hover { background: var(--live-lecture-primary-light-100); }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.data-share:hover { background: var(--data-share-primary-light-100); }


 @-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.1, 0.85, 1);
            transform: scale3d(1.1, 0.85, 1);
  }
  40% {
    -webkit-transform: scale3d(0.85, 1.1, 1);
            transform: scale3d(0.85, 1.1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.1, 0.85, 1);
            transform: scale3d(1.1, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.9, 1.05, 1);
            transform: scale3d(0.9, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.9, 1);
            transform: scale3d(1.05, 0.9, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.1, 0.85, 1);
            transform: scale3d(1.1, 0.85, 1);
  }
  40% {
    -webkit-transform: scale3d(0.85, 1.1, 1);
            transform: scale3d(0.85, 1.1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.1, 0.85, 1);
            transform: scale3d(1.1, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.9, 1.05, 1);
            transform: scale3d(0.9, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.9, 1);
            transform: scale3d(1.05, 0.9, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}


header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li i { position: absolute; bottom: 20px; right: 20px; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li:hover i {
	-webkit-animation: jello-horizontal 0.9s both;
	        animation: jello-horizontal 0.9s both; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.sam-ott .icon-teacher-live-menu { width: 89px; height: 65px; background: url(/assets/images/common/icon-teacher-live-menu-sam-ott-81e490396858dc6577a79ea4260e4e43.svg) no-repeat; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.innovation-n .icon-teacher-live-menu { width: 81px; height: 88px; background: url(/assets/images/common/icon-teacher-live-menu-innovation-n-d4296e3bc27aad9ed16cdcd83fc7ec59.svg) no-repeat; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.live-lecture .icon-teacher-live-menu { width: 59px; height: 71px; background: url(/assets/images/common/icon-teacher-live-menu-live-lecture-c3f89015d8e5178ea6208515808ad188.svg) no-repeat; }
header.header .header-contents.teacher-live-main .gnb-wrap .gnb > ul > li.data-share .icon-teacher-live-menu { width: 68px; height: 68px; background: url(/assets/images/common/icon-teacher-live-menu-data-share-a55f98ddce249263240a63eed4dc901b.svg) no-repeat; }


/* sub header */
.header.util-menu .util-wrap.sub { height: 200px; margin-bottom: 0; }
.header.util-menu .util-wrap.sub .inner { height: 130px; flex-direction: row; padding-top: inherit; }
.header.util-menu .util-wrap.sub .inner:before { display: none; }
.header.util-menu .util-wrap.sub .inner:after { display: none; }
.header.util-menu .util-wrap.sub .search-box { position: absolute; left: 50%; transform: translateX(-50%); }
.header.util-menu .util-wrap.sub .btn-my-storage,
.header.util-menu .util-wrap.sub .btn-info-page { top: 49px; }
header.header .util-wrap.sub .header-contents { background: #fff; border-bottom: 1px solid #ddd; }
header.header .util-wrap.sub .header-contents .gnb-wrap { height: 70px; background: transparent;  margin-top: 0px; }
header.header .util-wrap.sub .header-contents .gnb-wrap:before,
header.header .util-wrap.sub .header-contents .gnb-wrap:after { display: none; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul { display: flex; justify-content: center; gap: 30px; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li { width: 150px; height: inherit; padding: 0; box-shadow: none; text-align: center; background: transparent !important; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > a { color: #bbb; opacity: 1; transition: all .2s; display: block; height: 40px;line-height: 40px;}
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.active > a { font-weight: 700; font-size: 24px; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li:hover { transform: none; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.sam-ott:hover > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.sam-ott.active > a { color: var(--sam-ott-primary); }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.innovation-n:hover > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.innovation-n.on > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.innovation-n.active > a { color: var(--innovation-n-primary); }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.live-lecture:hover > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.live-lecture.active > a { color: var(--live-lecture-primary); }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.data-share:hover > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.data-share.on > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.data-share.active > a { color: var(--data-share-primary); }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.intro:hover > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.intro.active > a { color: #333; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb-inner { padding: 0; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2 { position: absolute; left: 0; top: 70px; width: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.07); transition: all 0.2s; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2 { opacity: 0; visibility: hidden; height: 50px; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2 > ul { display: flex; justify-content: center; gap: 30px; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2 > ul > li > a { font-size: 18px; color: #000; line-height: 60px; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2 > ul > li:hover > a,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2 > ul > li.active > a { font-weight: 700; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2:before { content: ""; position: absolute; top: -9px;  width: 18px; height: 9px; background: url(/assets/images/common/bg_tooltip2-1ec24a74b2594192f3b58d6a3713e16e.svg) center top no-repeat;background-size: 18px auto; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.innovation-n > .depth-2:before { left: calc(50% - 99px); }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.data-share > .depth-2:before { left: calc(50% + 261px); }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.innovation-n.on > .depth-2,
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.data-share.on > .depth-2 { opacity: 1; visibility: visible; height: 60px; }
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li > .depth-2 > ul > li { transition: all 0.1s all 0.2s; }


.container.full-width {width:100%;}
.container.layout-teacher-live {gap:48px; margin:0 auto;}
.container.layout-teacher-live #snb {width:260px; padding:0px 0 80px 0; }
.container.layout-teacher-live #main-contents {padding:0 0 80px; position:relative;}
.container.layout-teacher-live + .layout-footer {margin-top:0;}
.container.layout-teacher-live .breadcrumbs {width:auto; position:absolute; right:0; top:0;}
.container.layout-teacher-live .breadcrumbs .home { margin-right: 0; }

header.header .header-contents.sub.fixed {
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  top: 0;
}

#snb {}
#snb .snb-title {font-size:20px; font-weight:600; line-height:25px; color:#000;}
/*#snb .snb-child-wrap {margin-top:40px;}*/
#snb .snb-child-wrap + .snb-child-wrap { margin-top: 40px; padding-top:40px; border-top: 1px solid #ddd; }
#snb .snb-child-wrap .snb-menu-area {display:flex; align-items:center; justify-content: space-between; padding: 0 12px; }
#snb .snb-child-wrap .snb-menu-area .snb-menu {font-size:18px; line-height:19px; font-weight:600; color:#000;}
#snb .snb-child-wrap .snb-menu-area .btn-ch-intro {min-width:73px; height:24px; display:inline-flex; justify-content: center; align-items: center; border-radius:16px; background-color:#fff; border:1px solid var(--sam-ott-primary-light-100); font-size:12px; color:var(--sam-ott-primary); line-height:22px;}
#snb .snb-child-wrap .snb-menu-area .btn-ch-intro:before { content: ""; display: inline-block; width: 11px; height:10px; margin-right: 3px; background: url(/assets/images/common/icon-btn-ch-intro-a7dee54f29ceed309e746979a3d08fe4.svg) no-repeat; }
#snb .snb-child-wrap .snb-child-area {margin-top:20px;}

#snb .snb-child-wrap .snb-child-area .snb-child-list > li {position: relative; height:40px; display:flex; gap:10px; padding: 0 12px; align-items:center; justify-content: space-between; cursor: pointer;}
#snb .snb-child-wrap .snb-child-area .snb-child-list > li .snb-child-menu {font-size:14px; line-height: 40px; height: 40px; color:#000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-right: auto; }
#snb .snb-child-wrap .snb-child-area .snb-child-list > li .snb-ch-thumb { flex-shrink: 0; width: 24px; height: 24px; }
#snb .snb-child-wrap .snb-child-area .snb-child-list > li .snb-ch-thumb img { width: 100%; height: 100%; vertical-align: top; object-fit: cover; border-radius: 50%; }
#snb .snb-child-wrap .snb-child-area .snb-child-list > li .icon-update { flex-shrink:0; margin-right: auto; margin-top: -5px; width: 5px; height: 5px; border-radius: 50%; }
#snb .snb-child-wrap .snb-child-area .snb-child-list > li.active { font-weight: 600; border-radius: 8px; }
#snb .snb-child-wrap .snb-child-area .snb-child-list > li.active a { color: #fff !important; }
#snb .snb-child-wrap .snb-child-area .snb-child-list > li.active .icon-update { background-color: #fff; }
#snb .snb-child-wrap .snb-child-area .snb-child-list > li:has(.icon-update) .snb-child-menu { margin-right: inherit; width: fit-content; }

/* snb - sam-ott */
#snb.sam-ott-snb .snb-child-wrap .snb-child-area .snb-child-list > li .icon-update { background-color: var(--sam-ott-primary-light-100); }
#snb.sam-ott-snb .snb-child-wrap .snb-child-area .snb-child-list > li.active { background: var(--sam-ott-primary-light-100); }
#snb.sam-ott-snb .snb-child-wrap .snb-child-area .snb-child-list > li:hover a { color: var(--sam-ott-primary);}
/* snb - my storage */
#snb.my-storage-snb .snb-child-wrap .snb-child-area .snb-child-list > li .icon-update { background-color: var(--my-storage-primary-light-100); }
#snb.my-storage-snb .snb-child-wrap .snb-child-area .snb-child-list > li.active { background: var(--my-storage-primary-light-100); }
#snb.my-storage-snb .snb-child-wrap .snb-child-area .snb-child-list > li:hover a { color: var(--my-storage-primary);}

#snb .snb-child-wrap .snb-child-area .snb-child-list > li.active .icon-update { background-color: #fff; }

body:has(.sam-ott-wrap) .btn-subscribe { min-width: 73px; height: 24px; font-size: 12px; line-height: 22px; color: #000; border: 1px solid #000; border-radius: 12px; text-align: center; }
body:has(.sam-ott-wrap) .btn-subscribe:before { content: ""; display: inline-block; width: 9px; height:9px; margin-right: 2px; background: url(/assets/images/common/icon-btn-subscribe-default-e03f8c4a0d8588f4ce09cd7367ae11d4.svg) no-repeat; }
body:has(.sam-ott-wrap) .btn-subscribe.white:before { content: ""; display: inline-block; width: 9px; height:9px; margin-right: 2px; background: url(/assets/images/common/icon-btn-subscribe-default-white-7be0bda73c309ac09e4f0de70e4fd855.svg) no-repeat; }
body:has(.sam-ott-wrap) .btn-subscribe:after { content:"하기";}
body:has(.sam-ott-wrap) .btn-subscribe.active { color: #fff; background: #000; }
body:has(.sam-ott-wrap) .btn-subscribe.active:before { content: ""; display: inline-block; width: 10px; height:9px; margin-top: -1px; margin-right: 4px; background: url(/assets/images/common/icon-btn-subscribe-active-2d7c111cf6a8f34a8c88e457b698666c.svg) no-repeat; vertical-align: middle; }
body:has(.sam-ott-wrap) .btn-subscribe.active:after { content:"중";}
body:has(.sam-ott-wrap) .btn-subscribe.white.active { color: #000; background: #fff; }
body:has(.sam-ott-wrap) .btn-subscribe.white.active:before { content: ""; display: inline-block; width: 10px; height:9px; margin-top: -1px; margin-right: 4px; background: url(/assets/images/common/icon-btn-subscribe-active-black-192c4a8d59309c0e9916d1a2d85c764b.svg) no-repeat; vertical-align: middle; }

.icon-new {width:12px; min-width:12px; height:12px; display:inline-flex; background:url(/assets/images/title/icon-new2-ab7ef8179c2b775996c7d809b8e2eac8.svg) 0 0 no-repeat;}

#main-contents .btm-area {margin-top:60px;}
#main-contents .btm-area .btn-more {width:158px; height:56px; display:flex; margin:auto; gap:8px; align-items:center; justify-content: center; font-size:16px; line-height:24px; color:#626262; border-radius:4px; border:1px solid #D2D2D2;}
#main-contents .btm-area .btn-more .btn-more-arrow {width:12px; height:12px; display:block; background-image: url(/assets/images/common/icon-chevron-down-7d56ef8855cd85283551b23a3e28d6f4.svg); background-size: contain; background-repeat: no-repeat; background-position: center center;}

#main-contents .sub-content-title-area { position: relative; margin-bottom:20px; }
#main-contents .sub-content-title-area.is-event-title {margin-top:90px;}
#main-contents .sub-content-title-area h3 {font-size:18px; font-weight:600; line-height:24px; color:#000;}
#main-contents .sub-content-title-area h3:has(strong) { font-weight: normal; }
#main-contents .sub-content-title-area a.btn-content-more { position: absolute; right: 0; top: 0; font-size: 14px; }
#main-contents .sub-content-title-area a.btn-content-more:after {
  display: inline-block;
  content: "";
  background: url(/assets/images/common/icon-chevron-right-black-dbbeeb4a66aca13bcceb8d8b8d3b39db.svg) center center;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin: -4px 0 0 2px;
  vertical-align: middle;
  opacity: 0.4;
}
#main-contents .board-items + .sub-content-title-area {margin-top:40px;}

#main-contents .container-inner {width:1320px; margin:0 auto;}
#main-contents .container-inner.full-width {width:100%;}
#main-contents .gate-slider {height: auto;}
#main-contents .gate-slider:not(.teacher-live-title-area + .gate-slider) {height:226px;}
#main-contents .gate-slider:not(.teacher-live-title-area + .gate-slider) img {vertical-align: top; width: 1320px; height: 226px;}

#main-contents .main-contents-wrap { position: relative; width: 100%; padding: 40px; border-radius: 12px; }
#main-contents .main-contents-wrap.gray { border: 1px solid #E0E0E0; background: #FAFAFA; }
#main-contents .main-contents-wrap.blue { padding: 40px; border: 1px solid var(--teacherlive-main-primary-light-100); background: var(--teacherlive-main-primary-light-25); }
#main-contents .main-contents-wrap.blue-line { border: 1px solid var(--teacherlive-main-primary-light-75); background: #fff; }
#main-contents .main-contents-wrap h4 { font-size: 20px; font-weight: 600; }
i.icon-thumbs-up { display: inline-block; width: 21px; height: 22px; margin: -4px 8px 0 0; background: url(/assets/images/common/icon-thumbs-up-e6e1f9e48486b8c8102bcb80630a660f.svg) no-repeat; vertical-align: middle; }

#main-contents .teacher-live-title-area {margin-top: 80px; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center; line-height: 24px;}
#main-contents.intro .teacher-live-title-area { margin-top: 40px; }

#main-contents .container-inner:first-child .teacher-live-title-area:first-child {margin-top: 20px;}
/*#main-contents .container-inner:first-child:has(.gate-slider) {margin-top: 80px;}*/

#main-contents .teacher-live-title-area .btn-content-more { width: 84px; height: 30px; line-height: 28px; margin-top: 22px; font-size: 15px; color: #333; border-radius: 15px; border: 1px solid #333; text-align: center; transition: all .2s; }
#main-contents .teacher-live-title-area .btn-content-more:after {
  display: inline-block;
  content: "";
  background: url(/assets/images/common/icon-chevron-right-black-dbbeeb4a66aca13bcceb8d8b8d3b39db.svg) center center;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin: -4px 0 0 2px;
  vertical-align: middle;
}
#main-contents .teacher-live-title-area .btn-content-more:hover { background-color: #000; color: #fff; }
#main-contents .teacher-live-title-area .btn-content-more:hover:after {
  background: url(/assets/images/common/icon-chevron-right-white2-6322f98f35b0c9a1d64d2eec886477ca.svg) center center;
  background-size: contain;
}

#main-contents .teacher-live-title-area h3 { font-size: 20px; font-weight: normal; vertical-align: middle; }
#main-contents .teacher-live-title-area h3 strong { font-size: 26px; font-weight: 700; }
#main-contents .teacher-live-title-area h3 .icon-title { display: inline-block; width: 52px; height: 46px; margin: 0 10px -5px 0; vertical-align: bottom; }
#main-contents .teacher-live-title-area h3 .icon-title.sam-ott { background: url(/assets/images/common/icon-teacher-live-title-sam-ott-1155a0ec17c40fc609084dc81a0f2c07.svg); }
#main-contents .teacher-live-title-area h3 .icon-title.innovation-n { background: url(/assets/images/common/icon-teacher-live-title-innovation-n-0e9b98956f827ffea98b8109f495255f.svg); }
#main-contents .teacher-live-title-area h3 .icon-title.live-lecture { background: url(/assets/images/common/icon-teacher-live-title-live-lecture-7c72a3d8773b3234fc9d39a2daee4a14.svg); }
#main-contents .teacher-live-title-area h3 .icon-title.data-share { background: url(/assets/images/common/icon-teacher-live-title-data-share-7c58f7ce2ec782195cba583061089c96.svg); }
#main-contents .teacher-live-title-area h3 .icon-title.intro { background: url(/assets/images/common/icon-teacher-live-title-intro-001ce5ae80e93ee02b1da59989e47fa9.svg); width: 40px; height: 40px; }

.board-items .item-channel-title { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.board-items .item-channel-title img { width: 50px; height: 50px; border-radius: 50%; }
.board-items .item-channel-title p { font-size: 18px; color: #000; font-weight: 600; }

.layout-teacher-live .teacher-live-buttons {margin: 20px 0 16px; /* max-height: 80px; overflow: hidden; */}

#main-contents .ott-item-list-wrap {padding-bottom: 20px;}
#main-contents .ott-item-list-wrap .ott-item-list {display: flex; justify-content: space-between;}
#main-contents .ott-item-list-wrap .ott-item-list>li {width: 200px; display: flex; flex-direction: column; text-align: center;}
#main-contents .ott-item-list-wrap .ott-item-list>li .ott-image-wrap {border-radius: 18px; overflow: hidden;}
#main-contents .ott-item-list-wrap .ott-item-list>li .ott-image-wrap img {width: 200px; height: 114px; vertical-align: top; object-fit: cover;}
#main-contents .ott-item-list-wrap .ott-item-list>li .ott-channel-name {margin: 12px 0 8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#main-contents .ott-item-list-wrap .ott-item-list>li button {width: max-content; margin: auto auto 0;}

#main-contents .board-items {margin-top:20px; overflow: hidden; }
.board-items.len-3 {grid-template-columns: repeat(3, minmax(389px, 1fr));}
.board-items.len-3 .item .image-wrap { height: 220px; }
.board-items.len-big-3 { display: flex; gap: 36px; }
.board-items.len-big-3 .item-big { position: relative; width: 427px; height: 239px; border-radius: 10px; overflow: hidden; background-image: url(/assets/images/common/img-no-data-91913e87c717c7448ba8692b6aafdc4c.svg);
background-size: 15%; background-color: var(--color-primary-100); background-position: center center; background-repeat: no-repeat; }
.board-items.len-big-3 .item-big p { position: absolute; bottom: 0; width: 100%; height: 50px; padding: 12px 15px 12px 20px; font-size: 16px; font-weight: 600; color: #fff; border-radius: 0 0 10px 10px; background: #091C27a6; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.board-items.len-big-3 .item-big:hover img { transform: scale(1.05); transition: all 500ms cubic-bezier(0.17, 0.67, 0.6, 0.93); }
.board-items.len-big-3 .item-big:hover p { text-decoration: underline; }
.board-items.len-big-3 .item { width: 235px; }

.main-contents-wrap .board-items.len-3:has(.card-list-slider) {display: block;}

#main-contents .right-buttons {display:flex; gap:8px; align-items:center;}
#main-contents .right-buttons .view-num {display:flex; align-items:center; gap:4px; font-size:13px; color:#838383; line-height:16px;}
#main-contents .right-buttons .view-num .icon-view-num {width:11px; height:9px; display:block; background-color:#000;}

#main-contents .webzine-wrap { display:flex; }
#main-contents .webzine-wrap .webzine-tabs { display: flex; width: 120px; flex-direction: column; margin-right: -1px;}
#main-contents .webzine-wrap .webzine-tabs button { width: 120px; font-size: 16px; color: #838383; border: 1px solid #ddd;}
#main-contents .webzine-wrap .webzine-tabs button:first-child { height: calc(50% + 1px); margin-bottom: -1px; border-radius: 12px 0 0 0; }
#main-contents .webzine-wrap .webzine-tabs button:before { transition: all .2s; }
#main-contents .webzine-wrap .webzine-tabs button:first-child:before { content:""; display: block; width: 50px; height: 50px; margin: 0 auto 20px; background: url(/assets/images/common/icon-webzine-tab-ele-9c993e973aaf7b00be2080632abfbad2.svg) no-repeat;}
#main-contents .webzine-wrap .webzine-tabs button:last-child { height: 50%; border-radius: 0 0 0 12px; }
#main-contents .webzine-wrap .webzine-tabs button:last-child:before { content:""; display: block; width: 50px; height: 50px; margin: 0 auto 20px; background: url(/assets/images/common/icon-webzine-tab-middle-7d8a380ab7e470eebc03247e8d554b7a.svg) no-repeat;}
#main-contents .webzine-wrap .webzine-tabs button.active {
  border-top: 1px solid var(--color-primary);
  border-right: 1px solid #fff;
  border-bottom: 1px solid var(--color-primary);
  border-left: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-weight: 600;
  z-index: 1;
}
#main-contents .webzine-wrap .webzine-tabs button:hover:before,
#main-contents .webzine-wrap .webzine-tabs button.active:before { transform: scale(110%); }

#main-contents .webzine-inner { display:flex; width: 100%; gap:40px; padding: 40px; border: 1px solid var(--color-primary); border-radius: 0 20px 20px 0; }
#main-contents .webzine-wrap .webzine-image {width:184px; height:240px; overflow:hidden; border-radius:10px; background-color:#EBF6F6; border: 1px solid #ddd; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
#main-contents .webzine-wrap .webzine-image img {width:100%; height:100%; vertical-align:top; object-fit: cover;}
#main-contents .webzine-wrap .webzine-center {padding-top:10px; flex:1; display:flex; flex-direction: column;}
#main-contents .webzine-wrap .webzine-center .webzine-vol {font-size:16px; line-height:20px; color:#000;}
#main-contents .webzine-wrap .webzine-center .webzine-title {margin-top:10px; font-size:24px; font-weight:600; line-height:35px; color:#000;}
#main-contents .webzine-wrap .webzine-center .webzine-item-list {margin-top:20px; }
#main-contents .webzine-wrap .webzine-center .webzine-item-list li {padding-left:8px; position:relative; font-size:16px; line-height:24px; color:#000;}
#main-contents .webzine-wrap .webzine-center .webzine-item-list li + li {margin-top:4px;}
#main-contents .webzine-wrap .webzine-center .webzine-item-list li:before {content:''; width:3px; height:3px; display:block; position:absolute; left:0; top:9px; background-color:#838383; border-radius:50%;}
#main-contents .webzine-wrap .webzine-center .webzine-more {margin-top:auto; display:flex; gap:20px;}
#main-contents .webzine-wrap .webzine-center .webzine-more .webzine-more-link {padding:10px; flex:1; display:block; position:relative; font-size:14px; line-height:20px; color:var(--color-primary-400); border:1px solid var(--color-primary-400); border-radius: 12px; text-align:center; box-shadow: 0 2px 4px rgba(0,0,0,0.12); cursor: pointer; }
/*#main-contents .webzine-wrap .webzine-center .webzine-more .webzine-more-link:before {content:''; width:1px; height:10px; display:block; position:absolute; right:3px; bottom:-2px; background-color:#02A39F; transform: rotate(-45deg);}*/
#main-contents .webzine-wrap .webzine-right {width: 400px; height: 240px; padding:30px; background-color: var(--color-primary-100); border-radius:10px;}
#main-contents .webzine-wrap .webzine-right .webzine-cover {font-size:14px; line-height:17px; color: var(--color-primary);}
#main-contents .webzine-wrap .webzine-right .webzine-cover-title {margin-top:10px; font-size:20px; line-height:30px; font-weight:600; color:#000}
#main-contents .webzine-wrap .webzine-right .webzine-cover-desc {margin-top:20px; font-size:14px; line-height:24px; color:#000; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

#main-contents .live-talk-top-area {padding: 20px 0 0 20px; display:flex; gap:80px;}
#main-contents .live-talk-top-area .live-talk-top-left { display:flex; width: 400px; flex-shrink: 0; flex-direction: column; overflow: hidden; gap: 0; }
#main-contents .live-talk-top-area .live-talk-top-left .live-talk-slider { width: 400px; flex-shrink: 0; min-width:400px; max-width:400px; position:relative;}
#main-contents .live-talk-top-area .live-talk-top-left .live-talk-ing {font-size:20px; font-weight:600; line-height:20px; color:#000;}
#main-contents .live-talk-top-area .live-talk-top-left .live-talk-title {margin-top:20px; font-size:20px; font-weight:600; line-height:28px; color:var(--teacherlive-main-primary); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical;}
#main-contents .live-talk-top-area .live-talk-top-left .live-talk-desc {margin-top:16px; font-size:16px; font-weight:normal; line-height:24px; color: #000; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical;}
#main-contents .live-talk-top-area .live-talk-top-left .btn-live-talk {width:100px; height:36px; margin-top:30px; display:inline-flex; align-items:center; justify-content: center; border-radius:4px; background-color:#fff; font-size:14px; line-height:20px; border:1px solid #D2D2D2;}
#main-contents .live-talk-top-area .live-talk-top-left .swiper-controls {margin-top:auto; display:flex; justify-content: flex-start; gap:10px; align-content: center; }
#main-contents .live-talk-top-area .live-talk-top-left .swiper-controls [class^="live-talk-button-"] {min-width:30px; width:30px; height:30px; cursor:pointer; }
#main-contents .live-talk-top-area .live-talk-top-left .swiper-controls [class^="live-talk-button-"].swiper-button-disabled {opacity:0.5; cursor:default; filter : grayscale(100%); }
#main-contents .live-talk-top-area .live-talk-top-left .swiper-controls .live-talk-button-prev { background: url(/assets/images/common/icon-teacher-live-swiper-small-prev-2ff721b078ac4ebb892473ac55ee7a25.svg); }
#main-contents .live-talk-top-area .live-talk-top-left .swiper-controls .live-talk-button-next { background: url(/assets/images/common/icon-teacher-live-swiper-small-next-af1d8f46b49c8ee3db9e1ff01c2d1568.svg); }
#main-contents .live-talk-top-area .live-talk-top-left .swiper-controls .live-talk-pagination {width:auto; font-size:16px; line-height: 30px; color:#838383; letter-spacing: 2px;}
#main-contents .live-talk-top-area .live-talk-top-left .swiper-controls .live-talk-pagination .swiper-pagination-current {font-weight:600; color:#000;}
#main-contents .live-talk-top-area .live-talk-top-left .swiper-scrollbar { display: none;}
/*
#main-contents .live-talk-top-area .live-talk-top-right {min-width:720px; max-width:720px; position:relative;}*/
#main-contents .live-talk-top-area .live-talk-top-left .swiper-scrollbar.swiper-scrollbar-horizontal {width:100%; height:5px; left:0; bottom:-5px; border-radius:10px;}
#main-contents .live-talk-top-area .live-talk-top-left .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {background-color:rgba(0,0,0,0.1)}
#main-contents .live-talk-board-items {}
#main-contents .live-talk-board-items .live-talk-request-title {font-size:20px; font-weight:600; color:#000; line-height:24px;}
#main-contents .live-talk-board-items .board-items {margin-top:20px; }

#main-contents .live-talk-top-right { height:385px; width: 720px; display: flex; flex-wrap: nowrap; overflow:hidden; }
#main-contents .live-talk-top-right::-webkit-scrollbar { height: 6px; border-radius: 10px; }
#main-contents .live-talk-top-right::-webkit-scrollbar-thumb { border-radius: 10px; }
#main-contents .live-talk-top-right .live-talk-area { flex-shrink: 0; height:365px; width: 720px; padding:40px; box-shadow: 0px 5px 15px #0000000D; border-radius:10px; background-color:#fff; }
#main-contents .badge-wrap { display: flex; gap: 10px; flex-wrap: wrap; }
#main-contents .live-talk-top-right .badge,
#main-contents .badge-wrap .badge {border-radius:18px; background: #fff; border: 1px solid #ddd; font-size:16px; font-weight: 400; line-height:17px; color:#000000; vertical-align: baseline; }
#main-contents .live-talk-top-right .live-talk-area .live-talk-channel { font-size: 18px; font-weight: 600; color: #000; margin-left: 10px; }
#main-contents .live-talk-top-right .live-talk-area .live-talk-desc {min-height:48px; margin-top:10px; font-size:18px; font-weight:500; line-height:28px; color:#000; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail {margin-top:20px; display:flex; gap:40px;}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-image {width:267px; height:166px;}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-image img {width:267px; height:166px; vertical-align: top; object-fit: cover; background-image: url(/assets/images/common/img-no-data-91913e87c717c7448ba8692b6aafdc4c.svg); background-size: 15%;background-color: var(--color-primary-100); background-position: center center; background-repeat: no-repeat; }
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-info {display:flex; flex-direction: column; flex:1;}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-info ul {}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-info ul li {display:flex; align-items: center;}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-info ul li .live-talk-txt1 {min-width:65px; font-size:14px; font-weight:500; line-height:30px; color:#000;}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-info ul li .live-talk-txt2 {font-size:14px; line-height:30px; color:#000;}
#main-contents .live-talk-top-right .live-talk-area .live-talk-detail .live-talk-info .btn-live-talk-apply {height:36px; margin-top:auto; display:block; line-height:36px; font-size:14px; color:#626262; border-radius:4px; border:1px solid #D2D2D2; text-align:center; cursor:pointer;}
#main-contents .live-talk-top-right .live-talk-slider-01-scrollbar.swiper-scrollbar-horizontal {width:100%; height:5px; position:absolute; bottom:0; left:0; border-radius:10px; display:block; opacity:1 !important; background-color:#0e6dad20;}
#main-contents .live-talk-top-right .live-talk-slider-01-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {background-color:#0e6dad50;}

#main-contents .content-btm-banner {display: flex; align-items: center; gap: 28px;}
#main-contents .content-btm-banner p {padding: 20px 0 20px 20px; font-size: 20px; color: #333;}
#main-contents .content-btm-banner ul {display:flex; justify-content: space-between; gap:20px; }
#main-contents .content-btm-banner ul li a {display:block; width: 260px; height: 125px; /* padding: 42px 20px; background: #fff; */ border-radius: 12px; text-align: center; font-size: 16px; color: #000; transition: all .2s; }
#main-contents .content-btm-banner ul li a img { width: 260px; height: 125px; border-radius: 12px; }
#main-contents .content-btm-banner ul li a:hover { transform: scale(103%); box-shadow: 0 0 8px rgba(0,0,0,0.15); }

/*
#main-contents .content-btm-banner ul li a strong { font-size: 28px; margin-right: 16px; }
#main-contents .content-btm-banner ul li a:before { content: ""; display: inline-block; width: 35px; height: 35px; margin-right: 16px; vertical-align: top; }
#main-contents .content-btm-banner ul li.elementary a { border: 1px solid var(--color-primary-300); }
#main-contents .content-btm-banner ul li.elementary a:before { background: url(/assets/images/common/icon-data-share-banner-elementary-358a633e844ad3b87a5610890941b245.svg); }
#main-contents .content-btm-banner ul li.elementary a strong { color: var(--color-primary); }
#main-contents .content-btm-banner ul li.middle a { border: 1px solid #dba3e0; }
#main-contents .content-btm-banner ul li.middle a:before { background: url(/assets/images/common/icon-data-share-banner-middle-7c3bd0e4f35cce4549738885382574dd.svg); }
#main-contents .content-btm-banner ul li.middle a strong { color: #c43cb4; }
#main-contents .content-btm-banner ul li.high a { border: 1px solid #c1a7eb; }
#main-contents .content-btm-banner ul li.high a:before { background: url(/assets/images/common/icon-data-share-banner-high-2e57de0efff8457b59e80d4b48f41b82.svg); }
#main-contents .content-btm-banner ul li.high a strong{ color: #7547d9; }
*/


.filter-wrap.no-margin-bottom {margin-bottom:0;}

.thumb-list-wrap {margin-top:0 !important; display:flex; flex-wrap:wrap; gap:30px;}
.thumb-list-wrap li {width:calc(100% / 2 - 15px);}
.thumb-list-wrap li > a {display:flex; gap:12px; align-items:center;}
.thumb-list-wrap li > a .thumb-image-area {width:150px; min-width:150px; height:85px; border-radius:8px; overflow:hidden;}
.thumb-list-wrap li > a .thumb-image-area img {width:100%; height:100%; vertical-align:top; object-fit: cover;}
.thumb-list-wrap li > a .thumb-desc-area {overflow:hidden;}
.thumb-list-wrap li > a .thumb-desc-area .thumb-txt-area {display:flex; align-items:center; gap:8px;}
/*.thumb-list-wrap li > a .thumb-desc-area .thumb-txt-area .thumb-txt {font-size:13px; line-height:24px; color:#838383; overflow:hidden; white-space: nowrap; text-overflow: ellipsis;}*/
.thumb-list-wrap li > a .thumb-desc-area .thumb-txt-area .thumb-txt {font-size:14px; line-height:24px; font-weight:500; color:#000000; overflow:hidden; white-space: nowrap; text-overflow: ellipsis;}
.thumb-list-wrap li > a .thumb-desc-area .thumb-txt-area .badge {position:relative; z-index:1;}
/*.thumb-list-wrap li > a .thumb-desc-area .thumb-desc {margin-top: 12px; font-size:14px; line-height:20px; font-weight:500; color:#000000; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}*/
.thumb-list-wrap li > a .thumb-desc-area .thumb-desc {margin-top: 12px; font-size:13px; line-height:20px; color:#838383; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

#main-contents .top-ch-info-wrap {padding:23px 24px; margin-bottom:20px; display:flex; gap:20px; align-items: center; border:1px solid #ddd; }
#main-contents .top-ch-info-wrap .top-ch-image {width:200px; height:114px; flex-shrink: 0;}
#main-contents .top-ch-info-wrap .top-ch-image img {width:100%; height:100%; vertical-align: top; object-fit: cover;}
#main-contents .top-ch-info-wrap .top-ch-detail {width:calc(100% - 224px); margin-top:12px;}
#main-contents .top-ch-info-wrap .top-ch-detail .top-ch-title-area {display:flex; gap:8px; align-items:center;}
#main-contents .top-ch-info-wrap .top-ch-detail .top-ch-title-area .top-ch-title {font-size:20px; font-weight:600; color:#000; line-height:29px; overflow:hidden; white-space: nowrap; text-overflow: ellipsis;}
#main-contents .top-ch-info-wrap .top-ch-detail .top-ch-title-area .top-ch-buttons {display:flex; gap:4px;}
#main-contents .top-ch-info-wrap .top-ch-detail .top-ch-desc {margin-top:14px; font-size:14px; color:#838383; line-height:20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

#main-contents .teacher-live-view-wrap {width:100%;}
#main-contents .teacher-live-view-wrap .view-ch-name-area {display:flex; align-items: center; gap:20px;}
#main-contents .teacher-live-view-wrap .view-ch-name-area .view-ch-name {font-size:28px; font-weight:600; line-height:40px; color:#000;}

#main-contents .teacher-live-view-wrap .view-ch-title-area {margin-top:40px; padding:28px 24px 24px; background-color:var(--sam-ott-primary-light-25); border:1px solid var(--sam-ott-primary-light-75); border-radius: 12px; }
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-title {font-size:18px; font-weight:500; color:#000; line-height:26px;}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-title strong {color:var(--sam-ott-primary);}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-info {margin-top:20px; display:flex; justify-content: space-between;}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-info .ch-category {display:flex; align-items: center;}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-info .ch-category li {position:relative; font-size:14px; line-height:20px; color:#000000;}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-info .ch-category li + li {margin-left:8px; padding-left:8px;}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-info .ch-category li + li:before {content:''; width:1px; height:10px; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background-color:#DDDDDD;}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-info .view-buttons {display:flex; align-items:center; gap:8px;}
#main-contents .teacher-live-view-wrap .view-ch-title-area .view-ch-info .view-date {margin-right:4px; font-size:14px; color:#838383; line-height:18px;}


#main-contents .teacher-live-view-wrap .view-ch-attach-list .attach-items {
  margin-top: 32px;
}
#main-contents .teacher-live-view-wrap .view-ch-attach-list .attach-items li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  min-height: 56px;
  border: 1px solid #e6e6e6;
}
#main-contents .teacher-live-view-wrap .view-ch-attach-list .attach-items li:not(:first-child) {
  border-top: none;
}
#main-contents .teacher-live-view-wrap .view-ch-attach-list .attach-items li:hover,
#main-contents .teacher-live-view-wrap .view-ch-attach-list .attach-items li:focus {
  background-color: var(--sam-ott-primary-light-25);
}
#main-contents .teacher-live-view-wrap .view-ch-attach-list .attach-items .file-name {
  flex-grow: 1;
  color: #000;
  white-space: normal;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#main-contents .teacher-live-view-wrap .view-ch-attach-list .attach-items .extra {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

#main-contents .view-ch-container {margin: 20px 0 60px;}
#main-contents .view-ch-container > div { margin-bottom: 40px; }
#main-contents .view-ch-container .view-movie-area {padding-top:56.25%; position:relative;}
#main-contents .view-ch-container .view-movie-area iframe {width:100%; height:100%; position:absolute; left:0; top:0;}
#main-contents .view-ch-container .view-content-desc {padding:28px 24px; border:1px solid #E6E6E6; background-color:#FAFAFA; font-size:14px; line-height:20px; color:#000;}
#main-contents .view-ch-container .view-content-editor-area { margin-bottom: 40px;}

#main-contents .view-ch-container .combo-box {
  padding: 32px 40px;
  background-color: var(--sam-ott-primary-light-25);
}
#main-contents .view-ch-container .combo-box li {
  line-height: 1.75;
}
#main-contents .view-ch-container .source-box {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  padding: 24px 40px;
  background-color: var(--sam-ott-primary-light-25);
}


#main-contents .ch-board-list-wrap .ch-board-list li {padding-top:24px; display:flex; align-items: center; gap:24px; justify-content: space-between; border-top:1px solid #E6E6E6;}
#main-contents .ch-board-list-wrap .ch-board-list li + li {margin-top:24px;}
#main-contents .ch-board-list-wrap .ch-board-list li:last-child {padding-bottom:24px; border-bottom:1px solid #E6E6E6;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-image {width:256px; min-width:256px; height:132px; overflow:hidden; border-radius:10px;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-image img {width:100%; height:100%; vertical-align: top; object-fit: cover;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-desc {display:flex; flex-direction: column; flex:1; overflow:hidden;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-desc .ch-board-title {display:flex; align-items: center; gap:4px;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-desc .ch-board-title a {font-size:18px; font-weight:500; line-height:26px; color:#000; overflow:hidden; white-space: nowrap; text-overflow: ellipsis;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-desc .ch-board-links {margin-top:20px; display:flex; flex-direction: column;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-desc .ch-board-links a {display:inline-flex; align-items: center; gap:10px;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-desc .ch-board-links a + a {margin-top:8px;}
#main-contents .ch-board-list-wrap .ch-board-list li .ch-board-desc .ch-board-links a .ch-board-links-title {font-size:14px; color:#000; line-height:20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}

#main-contents .event-list-wrap {padding-left:40px; padding-top:40px; display:flex;}
#main-contents .event-list-wrap .event-wrap-title {margin-top:40px; font-size:22px; line-height:22px; font-weight:500; color:#000;}
#main-contents .event-list-wrap .event-wrap-title strong {font-size:30px; line-height:50px;}
#main-contents .event-list-wrap .event-data-outer {padding-left:150px; padding-bottom: 10px; flex:1; position:relative; overflow:hidden;}
#main-contents .event-list-wrap .event-data-outer:before {content:''; width:1px; height:calc(100% - 80px); display:block; position:absolute; left:63px; top:70px; background-color:#D8D8D8;}
#main-contents .event-list-wrap .event-data-outer .event-data-item {height:144px; position:relative; display:flex; align-items: center; justify-content: space-between; padding:28px 28px 28px 82px; border-radius:10px; border:1px solid #ddd; box-shadow: 0px 3px 6px #00000012;}
#main-contents .event-list-wrap .event-data-outer .event-data-item:before {content:''; width:11px; height:11px; display:block; position:absolute; left:-93px; top:50%; transform:translateY(-50%); border-radius:50%; background-color:var(--my-storage-primary-light-100);}
#main-contents .event-list-wrap .event-data-outer .event-data-item + .event-data-item {margin-top:44px;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-num {font-size:24px; line-height:30px; font-weight:600; color:#000; position:absolute; left:-53px; top:50%; transform:translateY(-50%);}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area {}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-dday {position:relative; display:flex; align-items:center;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-dday .badge {position:absolute; left:-54px; top:2px;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-dday .event-date {font-size:15px; line-height:19px; color:#333;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-dday .event-stat {margin-left:8px; padding-left:8px; position:relative; font-size:14px; line-height:19px; color:#333;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-dday .event-stat:before {content:''; width:3px; height:3px; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background-color:#838383; border-radius:50%;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-dday .event-stat.is-ing {color:#E32037;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-detail {margin-top:20px;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-detail .event-detail-info {display:flex; align-items:center; gap:30px;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-detail .event-detail-info span,
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-detail .event-detail-info strong {font-size:14px; line-height:24px; color:#838383;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-detail .event-detail-info > span {min-width:65px;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-data-area .event-detail .event-detail-info strong {font-weight: 600; color:#000000;}
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-link {width:92px; height:36px; display:inline-flex; align-items: center; justify-content: center; border-radius:18px; background-color:#02A39F; font-size:14px; line-height:20px; color:#fff;}
#main-contents .table-items table th { background-color: #F5FCFF; }
#main-contents .table-items table tbody tr td {color:#000;}
#main-contents .table-items table tbody tr td.l {text-align:left;}
#main-contents .table-items table tbody tr.event-end {background-color:#FAFAFA;}
#main-contents .table-items table tbody tr.event-end td {color:#838383;}
#main-contents .table-items table tbody tr td .table-event-stat {color: #309F4D;}
#main-contents .table-items table tbody tr td .table-event-stat.is-re {color:#000;}
#main-contents .table-items table tbody tr.event-end .table-event-stat {color:#838383;}

.badge.type-rounded {height:24px; border-radius:16px; line-height:25px; }
.badge.type-rounded.type-subscribe {background-color:#EEEEEE; color:#666; font-weight:400;} /* 구독중 */
.badge.type-rounded.type-subscribe.active {background-color:#fff; border-color:#02A39F; color:#02A39F;} /* 구독하기 */
.badge.type-rounded.type-share {gap:5px; border-color:#CCCCCC; color:#363636; background-color:transparent;}
.badge.type-rounded.type-share .icon-share {width:13px; height:13px; display:block; background:url(/assets/images/subject/icon-share-default-957178f161cda769c5fafe0821385e9e.svg) 0 0 no-repeat; background-size:100%;}
.badge.type-recent {min-width:50px; border-radius:4px; border:1px solid #3794E3; color:#3794E3; background-color:transparent;}
.badge.type-pop {min-width:50px; border-radius:4px; border:1px solid #FB647D; color:#FB647D; background-color:transparent;}
.badge.type-dday {width:46px; height:17px; min-height:14px; padding:0; line-height:14px; display:block; border-radius:4px; background-color:#309F4D; font-size:12px; color:#fff; text-align:center;}
.badge.type-dday.is-live {background-color:#E32037;}
.badge.type-dday.is-live:before {content:""; display: inline-block; width: 5px; height: 5px; border-radius: 5px; background:#fff; vertical-align: middle; margin-top: -2px; margin-right: 5px; }

.button.type-link,
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-link { border-radius:18px; background-color: #fff; font-size:14px; line-height:20px; color: var(--my-storage-primary); border: 1px solid var(--my-storage-primary-light-100); transition: all .2s; cursor: pointer; }
.button.type-link:hover,
#main-contents .event-list-wrap .event-data-outer .event-data-item .event-link:hover { background-color: var(--my-storage-primary-light-100); color: #fff; }
.button.type-link { margin-right: 40px; }


.layout-teacher-live .sam-ott-wrap .recommend-items ul { display: flex; gap: 24px; margin-bottom: 60px; }
.layout-teacher-live .sam-ott-wrap .recommend-items ul li { position: relative; height: 167px;  border-radius: 12px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.15); cursor: pointer; }
.layout-teacher-live .sam-ott-wrap .recommend-items ul li img { width: 235px; height: 134px; object-fit: cover;border: 1px solid var(--sam-ott-primary-light-100); border-radius: 12px; }
.layout-teacher-live .sam-ott-wrap .recommend-items ul li > p { position: absolute; bottom: 0; width: 100%; height: 44px; background: var(--sam-ott-primary-light-100); text-align: center; color: #fff; font-size: 16px; font-weight: 500; line-height: 44px; }
.layout-teacher-live .sam-ott-wrap .recommend-items ul li .desc { display: flex; position: absolute; top : 100%; left: 0; width: 100%; height: 123px;  padding: 15px; background: rgba(0,0,0,0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); transition: all .3s; overflow: hidden; }
.layout-teacher-live .sam-ott-wrap .recommend-items ul li .desc p { display: block; display: -webkit-box; margin: auto; max-height: 100%; font-size: 15px; text-align: center; color: #fff; text-overflow: ellipsis; overflow: hidden; white-space: normal; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.layout-teacher-live .sam-ott-wrap .recommend-items ul li:hover .desc { top: 0; }

.layout-teacher-live .sam-ott-channel-main-wrap { position: relative; margin: -40px 0 60px; min-height: 280px; padding: 40px; border: 1px solid rgba(0,0,0,0.1); border-radius: 0 0 60px 60px; /* z-index: -1; */ }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main { display: flex; gap: 40px; padding-top: 40px; }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .thumb-wrap { flex-shrink: 0; width: 160px; height: 160px; }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .thumb-wrap img { width: 160px; height: 160px; border-radius: 50%;object-fit: cover; border: 1px solid rgba(0,0,0,0.1); }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info { width: 100%; }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .channel-title { display: flex; padding: 0; border: 0; justify-content: space-between; margin-bottom: 20px; }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .channel-title p { font-size: 28px; color: #000; font-weight: 800; }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .channel-title .btn-sns button { width: 34px; height: 34px; background: #fff; border: 1px solid #e6e6e6; border-radius: 8px; font-size: 0; box-shadow: 0 2px 4px rgba(0,0,0,0.08); margin-left: 4px; }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .channel-title .btn-sns button:before { content: ""; display: block; width: 22px; height: 22px; margin: auto; }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .channel-title .btn-sns button.instagram:before { background: url(/assets/images/common/icon-btn-sns-instagram-c87a50cafb4193430359d89fdeeff076.svg); }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .channel-title .btn-sns button.blog:before { background: url(/assets/images/common/icon-btn-sns-blog-a5ea1faaa87723990762e141e03ba891.svg); }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .channel-title .btn-sns button.youtube:before { background: url(/assets/images/common/icon-btn-sns-youtube-229a3ccdd8622ae5da24e4855c95f7f7.svg); }
.layout-teacher-live .sam-ott-channel-main-wrap .channel-main .channel-info .desc { font-size: 14px; color: #000; line-height: 24px; margin-bottom: 20px; }
.layout-teacher-live .btn-group button { min-width: 105px; height: 34px; padding: 0 16px; font-size: 15px; color: #000; border: 1px solid #000; border-radius: 12px; margin-right: 8px; vertical-align: middle; }
.layout-teacher-live .btn-group button.active { color: #fff; }
.layout-teacher-live .btn-group button:before,
.layout-teacher-live .btn-group button.active:before { width: 10px; height: 10px; background-size: 10px auto; margin-right: 4px; }
.layout-teacher-live .btn-group button.btn-share:before { content: ""; display: inline-block; width: 13px; height: 13px; background: url(/assets/images/common/icon-btn-share-fbbb7b280f6dcba04743b67f54ee988d.svg); }
.layout-teacher-live .btn-group button.white {color: #fff; border: 1px solid #fff; }
.layout-teacher-live .btn-group button.white.btn-share:before { content: ""; display: inline-block; width: 13px; height: 13px; background: url(/assets/images/common/icon-btn-share-white-50cec714f7eb4e01f7ba8b97fbdf4008.svg); }

.layout-teacher-live .channel-title-contents { display: flex; gap: 40px; margin-bottom: 60px; }
.layout-teacher-live .channel-title-contents .image-wrap { flex-shrink: 0; height: 200px; width: 356px; border-radius: 20px; }
.layout-teacher-live .channel-title-contents .contents-text { align-content: center; }
.layout-teacher-live .channel-title-contents .contents-text .headline { position: relative; font-size: 20px; font-weight: 600; color: #000; }
.layout-teacher-live .channel-title-contents .contents-text .headline:before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 14px; background: var(--sam-ott-primary-light-50); z-index: -1; }
.layout-teacher-live .channel-title-contents .contents-text .desc { font-size: 16px; color: #000; margin: 20px 0; }
.layout-teacher-live .channel-title-contents .contents-text .board-buttons { justify-content: flex-start; }

.layout-teacher-live .sam-ott-contents-wrap { width: 100%; padding: 16px; margin-bottom: 60px; border-radius: 12px; border: 1px solid var(--sam-ott-primary-light-75); background: var(--sam-ott-primary-light-25); }
.layout-teacher-live .sam-ott-contents-wrap .board-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(235px, 1fr));
  grid-column-gap: 14px;
  margin-top: 0px !important;
}
.layout-teacher-live .sam-ott-contents-wrap .board-items .data-type { position: absolute; top: 0; left: 0; width: 30px; height: 30px; display: flex; border-radius: 0 10px 10px 10px; font-size: 0; z-index: 1; box-shadow: 0 2px 2px rgba(0,0,0,0.15);}
.layout-teacher-live .sam-ott-contents-wrap .board-items .data-type.youtube { background: #f00; }
.layout-teacher-live .sam-ott-contents-wrap .board-items .data-type.youtube i { margin: auto; width: 18px; height: 13px; background: #f00 url(/assets/images/common/icon-data-type-youtube.svg) no-repeat; }

.layout-teacher-live .board-items.gap24 {
  grid-template-columns: repeat(4, minmax(235px, 1fr));
  grid-column-gap: 24px;
}

.webzine-container .webzine-section .image-wrap img { width: 303px; height: 395px; }

.layout-teacher-live .box-no-data .type-link { margin-right: 0; margin-top: 40px; width: 140px; }

.layout-teacher-live .intro-visual { width: 100%; height: 370px; position: absolute; left: 50%; transform: translateX(-50%); background-color: #333; text-align: center; overflow: hidden; }
.layout-teacher-live .intro-visual img { min-width: 1920px; position: absolute; left: 50%; transform: translateX(-50%); }
.layout-teacher-live #main-contents.intro { padding-top: 370px; }


#main-contents.intro .intro-gnb .gnb-inner .teacher-live { width: 100%; }
#main-contents.intro .intro-gnb .gnb > ul { width: 100%; }
#main-contents.intro .intro-gnb .gnb > ul > li { position: relative; width: 25%; background: #fff; font-size: 16px; color: #000; border-radius: 12px; height: 160px; padding: 32px; transition: transform .4s, background .2s; border: 1px solid rgba(0,0,0,0.2); box-shadow: 0 3px 6px rgba(0,0,0,0.06); }
#main-contents.intro .intro-gnb .gnb > ul > li h3 { display: inline-block; font-size: 18px; font-weight: 700; margin-bottom: 18px; transition: all .2s; }
#main-contents.intro .intro-gnb .gnb > ul > li h3 + span { display: none; }
#main-contents.intro .intro-gnb .gnb > ul > li.sam-ott h3 { color: var(--sam-ott-primary); }
#main-contents.intro .intro-gnb .gnb > ul > li.innovation-n h3 { color: var(--innovation-n-primary); }
#main-contents.intro .intro-gnb .gnb > ul > li.live-lecture h3 { color: var(--live-lecture-primary); }
#main-contents.intro .intro-gnb .gnb > ul > li.data-share h3 { color: var(--data-share-primary); }

#main-contents.intro .intro-gnb .gnb > ul > li:hover { transform:scale(105%); cursor: pointer; }
#main-contents.intro .intro-gnb .gnb > ul > li:hover * { color: #fff !important; }
#main-contents.intro .intro-gnb .gnb > ul > li.sam-ott:hover { background: var(--sam-ott-primary-light-100); }
#main-contents.intro .intro-gnb .gnb > ul > li.innovation-n:hover { background: var(--innovation-n-primary-light-100); }
#main-contents.intro .intro-gnb .gnb > ul > li.live-lecture:hover { background: var(--live-lecture-primary-light-100); }
#main-contents.intro .intro-gnb .gnb > ul > li.data-share:hover { background: var(--data-share-primary-light-100); }

#main-contents.intro .intro-gnb .gnb > ul > li i { position: absolute; bottom: 32px; right: 32px; }
#main-contents.intro .intro-gnb .gnb > ul > li:hover i {
	-webkit-animation: jello-horizontal 0.9s both;
	        animation: jello-horizontal 0.9s both; }
#main-contents.intro .intro-gnb .gnb > ul > li.sam-ott .icon-teacher-live-menu { width: 89px; height: 65px; background: url(/assets/images/common/icon-teacher-live-menu-sam-ott-81e490396858dc6577a79ea4260e4e43.svg) no-repeat; }
#main-contents.intro .intro-gnb .gnb > ul > li.innovation-n .icon-teacher-live-menu { width: 81px; height: 88px; background: url(/assets/images/common/icon-teacher-live-menu-innovation-n-d4296e3bc27aad9ed16cdcd83fc7ec59.svg) no-repeat; }
#main-contents.intro .intro-gnb .gnb > ul > li.live-lecture .icon-teacher-live-menu { width: 59px; height: 71px; background: url(/assets/images/common/icon-teacher-live-menu-live-lecture-c3f89015d8e5178ea6208515808ad188.svg) no-repeat; }
#main-contents.intro .intro-gnb .gnb > ul > li.data-share .icon-teacher-live-menu { width: 68px; height: 68px; background: url(/assets/images/common/icon-teacher-live-menu-data-share-a55f98ddce249263240a63eed4dc901b.svg) no-repeat; }

/* Slider */

.slick-slider {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-slide {
	display: none;
	float: left;
  max-width: 1320px;
	height: 100%;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-list {
  overflow: hidden;
  padding: 60px 0;
}

/* Dots */

.intro-tab-contents {
  width: 100%;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.slick-dots {
  position: absolute;
  top: -128px;
  right: 40px;
  display: flex !important;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
}
.slick-dots li {
  color: #000;
  width: 88px;
  height: 88px;
  font-size: 14px;
  border-radius: 50%;
  border: 1px solid #f3f3f3;
  background: #f3f3f3;
  padding: 38px 0;
  color: #999;
  line-height: 1;
  text-align: center;
  margin-left: 20px;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background: #fff;
}
.intro-section-tab {
	display: none;
}
.slick-arrow { position: absolute; top: 0; z-index: 1; font-size: 0; width: 24px; height: 100%; background-image: url('/assets/images/common/icon-intro-slider-arrow-ae9840e113e9c8319b334516db8c3ab8.svg'), linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background-position: center center; background-repeat: no-repeat; }
.slick-arrow.slick-prev { left: 0; }
.slick-arrow.slick-next { right: 0; transform: rotate(180deg); }
.slick-arrow.slick-disabled { background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); cursor: default;}


.layout-teacher-live .intro .title { display: flex; gap: 20px; height: 168px; padding: 40px 0; margin-top: 60px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; align-items: center; }
.layout-teacher-live .intro .title h4 { font-size: 32px; font-weight: 800; margin-left: 20px; }
.layout-teacher-live .intro .title h4:before,
.layout-teacher-live .intro .title h4:after { content: ""; display: inline-block; width: 12px; height: 12px; margin: -5px 20px 0; border-radius: 50%; vertical-align: middle; }
.layout-teacher-live .intro .title div strong { font-size: 18px; font-weight: 600; color: #000; }
.layout-teacher-live .intro .title div p { font-size: 15px; margin-top: 18px; color: #000; }

.layout-teacher-live .intro .intro-tab-contents { padding: 0 94px; }
.layout-teacher-live .intro .intro-tab-contents > div { display: flex; align-content: center; justify-content: space-between; width: 50%; }
.layout-teacher-live .intro .intro-tab-contents .left {  }
.layout-teacher-live .intro .intro-tab-contents .left dl { position: relative; padding-left: 44px; }
.layout-teacher-live .intro .intro-tab-contents .left dl:before { content: ""; position: absolute; left: 0; width: 1px; top: 8px; height: calc(100% - 8px); border-left: 1px dashed #ddd; }
.layout-teacher-live .intro .intro-tab-contents .left dl dt { position: relative; display: inline-block; font-size: 16px; font-weight: 600; color: #000; margin-bottom: 20px; margin-top: 60px; }
.layout-teacher-live .intro .intro-tab-contents .left dl dt:first-child { margin-top: 0; }
.layout-teacher-live .intro .intro-tab-contents .left dl dt:before { content: ""; position: absolute; left: -48px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: #333; }
.layout-teacher-live .intro .intro-tab-contents .left dl dt strong:before,
.layout-teacher-live .intro .intro-tab-contents .left dl dt p:before { content: ""; display: block; position: absolute; bottom: 0; width: -webkit-fill-available; height: 10px; z-index: -1; background: #eee; }
.layout-teacher-live .intro .intro-tab-contents .left dl dt strong,
.layout-teacher-live .intro .intro-tab-contents .left dl dt p { display: inline-block; position: relative; }
.layout-teacher-live .intro .intro-tab-contents .left dl dt strong { margin-right: 20px; }
.layout-teacher-live .intro .intro-tab-contents .left dl dt strong:after { content: ""; position: absolute; right: -10px; top: 50%; transform: translateY(-50%); width: 1px; height: 12px; background: #ccc; }
.layout-teacher-live .intro .intro-tab-contents .left dl dd { font-size: 15px; line-height: 26px; color: #000; }
.layout-teacher-live .intro .intro-tab-contents .left dl dd:last-child { margin-bottom: 40px; }
.layout-teacher-live .intro .intro-tab-contents .left dl dd.dash { padding-left: 13px; text-indent: -13px; }
.layout-teacher-live .intro .intro-tab-contents .left dl dd.dash:before { content: "-"; margin-right: 6px; color: #666; vertical-align: top; }
.layout-teacher-live .intro .intro-tab-contents .left dl .text-gray { color: #838383; }
.layout-teacher-live .intro .intro-tab-contents .right { justify-content: flex-end; }
.layout-teacher-live .intro .intro-tab-contents .right img { border-radius: 20px; box-shadow: 0 5px 40px rgba(0,0,0,0.2); }

.layout-teacher-live .intro .title.sam-ott h4 { color: var(--sam-ott-primary); }
.layout-teacher-live .intro .title.sam-ott h4:before,
.layout-teacher-live .intro .title.sam-ott h4:after { background-color: var(--sam-ott-primary-light-100); }
.layout-teacher-live .intro .sam-ott .intro-tab-contents .left dl dt:before { background: var(--sam-ott-primary-light-100); }
.layout-teacher-live .intro .sam-ott .intro-tab-contents .left dl dt p:before,
.layout-teacher-live .intro .sam-ott .intro-tab-contents .left dl dt strong:before { background: var(--sam-ott-primary-light-50); }
.layout-teacher-live .intro .sam-ott .intro-tab-contents .left dl dt:has(strong) p:before { background: var(--sam-ott-primary-light-25); }
.layout-teacher-live .intro .autoplay.sam-ott .slick-dots li.slick-active { border: 1px solid var(--sam-ott-primary-light-100); color: var(--sam-ott-primary); }

.layout-teacher-live .intro .title.innovation-n h4 { color: var(--innovation-n-primary); }
.layout-teacher-live .intro .title.innovation-n h4:before,
.layout-teacher-live .intro .title.innovation-n h4:after { background-color: var(--innovation-n-primary-light-100); }
.layout-teacher-live .intro .innovation-n .intro-tab-contents .left dl dt:before { background: var(--innovation-n-primary-light-100); }
.layout-teacher-live .intro .innovation-n .intro-tab-contents .left dl dt p:before,
.layout-teacher-live .intro .innovation-n .intro-tab-contents .left dl dt strong:before { background: var(--innovation-n-primary-light-50); }
.layout-teacher-live .intro .innovation-n .intro-tab-contents .left dl dt:has(strong) p:before { background: var(--innovation-n-primary-light-25); }
.layout-teacher-live .intro .autoplay.innovation-n .slick-dots li.slick-active { border: 1px solid var(--innovation-n-primary-light-100); color: var(--innovation-n-primary); }

.layout-teacher-live .intro .title.live-lecture h4 { color: var(--live-lecture-primary); }
.layout-teacher-live .intro .title.live-lecture h4:before,
.layout-teacher-live .intro .title.live-lecture h4:after { background-color: var(--live-lecture-primary-light-100); }
.layout-teacher-live .intro .live-lecture .intro-tab-contents .left dl dt:before { background: var(--live-lecture-primary-light-100); }
.layout-teacher-live .intro .live-lecture .intro-tab-contents .left dl dt p:before,
.layout-teacher-live .intro .live-lecture .intro-tab-contents .left dl dt strong:before { background: var(--live-lecture-primary-light-50); }
.layout-teacher-live .intro .live-lecture .intro-tab-contents .left dl dt:has(strong) p:before { background: var(--live-lecture-primary-light-25); }
.layout-teacher-live .intro .autoplay.live-lecture .slick-dots li.slick-active { border: 1px solid var(--live-lecture-primary-light-100); color: var(--live-lecture-primary); }

.layout-teacher-live .intro .title.data-share h4 { color: var(--data-share-primary); }
.layout-teacher-live .intro .title.data-share h4:before,
.layout-teacher-live .intro .title.data-share h4:after { background-color: var(--data-share-primary-light-100); }
.layout-teacher-live .intro .data-share .intro-tab-contents .left dl dt:before { background: var(--data-share-primary-light-100); }
.layout-teacher-live .intro .data-share .intro-tab-contents .left dl dt p:before,
.layout-teacher-live .intro .data-share .intro-tab-contents .left dl dt strong:before { background: var(--data-share-primary-light-50); }
.layout-teacher-live .intro .data-share .intro-tab-contents .left dl dt:has(strong) p:before { background: var(--data-share-primary-light-25); }
.layout-teacher-live .intro .autoplay.data-share .slick-dots li.slick-active { border: 1px solid var(--data-share-primary-light-100); color: var(--data-share-primary); }

#main-contents.intro .intro-gnb {position:sticky; top: 70px; z-index:2;}
#main-contents.intro .intro-gnb.sticky-active { width: 100%; padding: 40px 0 40px; background: linear-gradient(180deg, rgba(255,255,255,1) 90%, rgba(255,255,255,0) 100%); }
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li { position: relative; width: 25%; background: #fff; font-size: 16px; color: #000; border-radius: 12px; height: 90px; padding: 32px; }
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li h3 + span { display: inline-block; margin-left: 8px; }
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li i,
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li p { display: none; }
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li:hover { transform:none; cursor: pointer; }

#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li.sam-ott.active { background: var(--sam-ott-primary-light-100); }
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li.innovation-n.active { background: var(--innovation-n-primary-light-100); }
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li.live-lecture.active { background: var(--live-lecture-primary-light-100); }
#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li.data-share.active { background: var(--data-share-primary-light-100); }

#main-contents.intro .intro-gnb.sticky-active .gnb > ul > li.active * { color: #fff !important}

body:has(#main-contents.intro) .breadcrumbs { display: none; }


/* 쌤OTT color variation */

body:has(.sam-ott-channel-main-wrap) .breadcrumbs ul { padding-right: 40px; position: relative; z-index: 1; }
body:has(.sam-ott-wrap) .sam-ott-channel-main-wrap { margin-top: -56px; }

body:has(.sam-ott-wrap) .like:hover,
body:has(.sam-ott-wrap) .like.active {
  border-color: var(--sam-ott-primary-light-100);
  background-color: var(--sam-ott-primary-light-25);
  color: var(--sam-ott-primary);
}
body:has(.sam-ott-wrap) .view-ch-title-area .like { background-color: #fff; }

body:has(.sam-ott-wrap) .toggle-this.active,
body:has(.sam-ott-wrap) .toggle-this.active svg { color: var(--sam-ott-primary); }

body:has(.sam-ott-wrap) .teacher-live-buttons .buttons.type-rounded a,
body:has(.sam-ott-wrap) .teacher-live-buttons .buttons.type-rounded button { background-color: var(--sam-ott-primary-light-50); border-color: var(--sam-ott-primary-light-50); }

body:has(.sam-ott-wrap) .teacher-live-buttons .buttons.type-rounded a.active,
body:has(.sam-ott-wrap) .teacher-live-buttons .buttons.type-rounded button.active { background-color: var(--sam-ott-primary-light-100); border-color: var(--sam-ott-primary-light-100); }


body:has(.sam-ott-wrap) .select2-dropdown { border-color: var(--sam-ott-primary-light-100)!important; }
body:has(.sam-ott-wrap) .select2-container--default .select2-selection--single:hover,
body:has(.sam-ott-wrap) .select2-container--default .select2-selection--single:focus { border-color: var(--sam-ott-primary-light-100)!important; }
body:has(.sam-ott-wrap) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--sam-ott-primary-light-25)!important; color: var(--sam-ott-primary)!important; }

body:has(.sam-ott-wrap) .board-list .text-primary { color: var(--sam-ott-primary) !important; }
body:has(.sam-ott-wrap) input:not(:disabled):hover,
body:has(.sam-ott-wrap) .input-inner-extra:not(:disabled):hover,
body:has(.sam-ott-wrap) input:not(:disabled):focus,
body:has(.sam-ott-wrap) .input-inner-extra:not(:disabled):focus,
body:has(.sam-ott-wrap) .clear-container:not(:disabled):hover,
body:has(.sam-ott-wrap) .clear-container:not(:disabled):focus,
body:has(.sam-ott-wrap) .textarea:not(:disabled):hover,
body:has(.sam-ott-wrap) .textarea:not(:disabled):focus,
body:has(.sam-ott-wrap) textarea:not(:disabled):hover,
body:has(.sam-ott-wrap) textarea:not(:disabled):focus {
  border-color: var(--sam-ott-primary-light-100);
  color: #000;
}
body:has(.sam-ott-wrap) .input-inner-extra .icon-button { color: var(--sam-ott-primary-light-100); }

body:has(.sam-ott-wrap) .pagination > button.current:not(:disabled, .page-ellipsis, .icon-button),
body:has(.sam-ott-wrap) .pagination > button:hover:not(:disabled, .page-ellipsis, .icon-button),
body:has(.sam-ott-wrap) .pagination > button:focus:not(:disabled, .page-ellipsis, .icon-button) {
  background-color: var(--sam-ott-primary-light-100);
}

body:has(.sam-ott-wrap) .toggle-this.active, .toggle-this.active svg {
  color: var(--sam-ott-primary);
}
body:has(.sam-ott-wrap) .toggle-this.active {
  border-color: var(--sam-ott-primary-light-100);
  background-color: var(--sam-ott-primary-light-25);
}
body:has(.sam-ott-wrap) .board-view {
  border-top: 2px solid var(--sam-ott-primary-light-100);
}



/* 혁신수업N color variation */

body:has(.innovation-n-wrap) .button.type-line:hover {
  background-color: var(--innovation-n-primary-light-25);
}
body:has(.innovation-n-wrap) .button.type-line {
  border-color: var(--innovation-n-primary);
  color: var(--innovation-n-primary);
}
body:has(.innovation-n-wrap) .like:hover, body:has(.innovation-n-wrap) .like.active {
  border-color: var(--innovation-n-primary-light-100);
  background-color: var(--innovation-n-primary-light-25);
  color: var(--innovation-n-primary);
}
body:has(.innovation-n-wrap) .toggle-this.active,
body:has(.innovation-n-wrap) .toggle-this.active svg { color: var(--innovation-n-primary); }

body:has(.innovation-n-wrap) .ox [type=checkbox]:checked + label:after {background-color: var(--innovation-n-primary-light-100); border-color: var(--innovation-n-primary-light-100); }


body:has(.innovation-n-wrap) .text-primary {
  color: var(--innovation-n-primary) !important;
}

body:has(.innovation-n-wrap) .tab li:hover, body:has(.innovation-n-wrap) .tab li:focus, body:has(.innovation-n-wrap) .tab li.active {
  border-color: var(--innovation-n-primary-light-75);
  background-color: var(--innovation-n-primary-light-75);
}
body:has(.innovation-n-wrap) .tab li:hover, body:has(.innovation-n-wrap) .tab li:focus, body:has(.innovation-n-wrap) .tab li.active {
  background-color: var(--innovation-n-primary-light-75);
}
body:has(.innovation-n-wrap) .tab:before {
  background-color: var(--innovation-n-primary-light-75);
}

body:has(.innovation-n-wrap) .select2-dropdown { border-color: var(--innovation-n-primary-light-100)!important; }
body:has(.innovation-n-wrap) .select2-container--default .select2-selection--single:hover,
body:has(.innovation-n-wrap) .select2-container--default .select2-selection--single:focus { border-color: var(--innovation-n-primary-light-100)!important; }
body:has(.innovation-n-wrap) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--innovation-n-primary-light-25)!important; color: var(--innovation-n-primary)!important;
}

body:has(.innovation-n-wrap) .button.type-primary, body:has(.innovation-n-wrap) .button.type-primary:link {
  text-decoration: none;
  background-color: var(--innovation-n-primary-light-100);
  color: white;
}
body:has(.innovation-n-wrap) .button.type-primary:hover {
    background-color: var(--innovation-n-primary-light-75);
    border-color: var(--innovation-n-primary-light-75);
    color: white;
}
body:has(.innovation-n-wrap) .review-slider .swiper-slide strong {
  color: var(--innovation-n-primary);
  font-weight: 500;
}
body:has(.innovation-n-wrap) .review-slider .swiper-pagination-bullet-active {
  background-color: var(--innovation-n-primary);
}
body:has(.innovation-n-wrap) input:not(:disabled):hover, body:has(.innovation-n-wrap) .input-inner-extra:not(:disabled):hover, body:has(.innovation-n-wrap) input:not(:disabled):focus, body:has(.innovation-n-wrap) .input-inner-extra:not(:disabled):focus,
body:has(.innovation-n-wrap) .clear-container:not(:disabled):hover,
body:has(.innovation-n-wrap) .clear-container:not(:disabled):focus,
body:has(.innovation-n-wrap) .textarea:not(:disabled):hover,
body:has(.innovation-n-wrap) .textarea:not(:disabled):focus, body:has(.innovation-n-wrap) textarea:not(:disabled):hover, body:has(.innovation-n-wrap) textarea:not(:disabled):focus {
  border-color: var(--innovation-n-primary);
  color: #000;
}

body:has(.innovation-n-wrap) .button.type-secondary, body:has(.innovation-n-wrap) .button.type-secondary:link {
  text-decoration: none;
  background-color: var(--innovation-n-primary-light-100);
  color: white;
}
body:has(.innovation-n-wrap) .button.type-secondary:hover {
  background-color: var(--innovation-n-primary-light-75);
  border-color: var(--innovation-n-primary-light-75);
  color: white;
}

body:has(.innovation-n-wrap) .toggle-this.active, .toggle-this.active svg {
  color: var(--innovation-n-primary);
}
body:has(.innovation-n-wrap) .toggle-this.active {
  border-color: var(--innovation-n-primary-light-100);
  background-color: var(--innovation-n-primary-light-25);
}
body:has(.innovation-n-wrap) .board-view {
  border-top: 2px solid var(--innovation-n-primary-light-100);
}



/* LIVE강연 color variation */

body:has(.live-lecture-wrap) .button.type-line:hover {
  background-color: var(--live-lecture-primary-light-25);
}
body:has(.live-lecture-wrap) .button.type-line {
  border-color: var(--live-lecture-primary);
  color: var(--live-lecture-primary);
}
body:has(.live-lecture-wrap) .like:hover, body:has(.live-lecture-wrap) .like.active {
  border-color: var(--live-lecture-primary-light-100);
  background-color: var(--live-lecture-primary-light-25);
  color: var(--live-lecture-primary);
}
body:has(.live-lecture-wrap) .toggle-this.active,
body:has(.live-lecture-wrap) .toggle-this.active svg { color: var(--live-lecture-primary); }

body:has(.live-lecture-wrap) .ox [type=checkbox]:checked + label:after {background-color: var(--live-lecture-primary-light-100); border-color: var(--live-lecture-primary-light-100); }


body:has(.live-lecture-wrap) .text-primary {
    color: var(--live-lecture-primary) !important;
}

body:has(.live-lecture-wrap) .tab li:hover, body:has(.live-lecture-wrap) .tab li:focus, body:has(.live-lecture-wrap) .tab li.active {
  border-color: var(--live-lecture-primary-light-75);
  background-color: var(--live-lecture-primary-light-75);
}
body:has(.live-lecture-wrap) .tab li:hover, body:has(.live-lecture-wrap) .tab li:focus, body:has(.live-lecture-wrap) .tab li.active {
  background-color: var(--live-lecture-primary-light-75);
}
body:has(.live-lecture-wrap) .tab:before {
  background-color: var(--live-lecture-primary-light-75);
}

body:has(.live-lecture-wrap) .select2-dropdown { border-color: var(--live-lecture-primary-light-100)!important; }
body:has(.live-lecture-wrap) .select2-container--default .select2-selection--single:hover,
body:has(.live-lecture-wrap) .select2-container--default .select2-selection--single:focus { border-color: var(--live-lecture-primary-light-100)!important; }
body:has(.live-lecture-wrap) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--live-lecture-primary-light-25)!important; color: var(--live-lecture-primary)!important;
}

body:has(.live-lecture-wrap) .button.type-primary, body:has(.live-lecture-wrap) .button.type-primary:link {
  text-decoration: none;
  background-color: var(--live-lecture-primary-light-100);
  color: white;
}
body:has(.live-lecture-wrap) .button.type-primary:hover {
    background-color: var(--live-lecture-primary-light-75);
    border-color: var(--live-lecture-primary-light-75);
    color: white;
}
body:has(.live-lecture-wrap) .review-slider .swiper-slide strong {
  color: var(--live-lecture-primary);
  font-weight: 500;
}
body:has(.live-lecture-wrap) input:not(:disabled):hover, body:has(.live-lecture-wrap) .input-inner-extra:not(:disabled):hover, body:has(.live-lecture-wrap) input:not(:disabled):focus, body:has(.live-lecture-wrap) .input-inner-extra:not(:disabled):focus,
body:has(.live-lecture-wrap) .clear-container:not(:disabled):hover,
body:has(.live-lecture-wrap) .clear-container:not(:disabled):focus,
body:has(.live-lecture-wrap) .textarea:not(:disabled):hover,
body:has(.live-lecture-wrap) .textarea:not(:disabled):focus, body:has(.live-lecture-wrap) textarea:not(:disabled):hover, body:has(.live-lecture-wrap) textarea:not(:disabled):focus {
  border-color: var(--live-lecture-primary);
  color: #000;
}

body:has(.live-lecture-wrap) .button.type-secondary, body:has(.live-lecture-wrap) .button.type-secondary:link {
  text-decoration: none;
  background-color: var(--live-lecture-primary-light-100);
  color: white;
}
body:has(.live-lecture-wrap) .button.type-secondary:hover {
  background-color: var(--live-lecture-primary-light-75);
  border-color: var(--live-lecture-primary-light-75);
  color: white;
}

body:has(.live-lecture-wrap) .pagination > button.current:not(:disabled, .page-ellipsis, .icon-button),
body:has(.live-lecture-wrap) .pagination > button:hover:not(:disabled, .page-ellipsis, .icon-button),
body:has(.live-lecture-wrap) .pagination > button:focus:not(:disabled, .page-ellipsis, .icon-button) {
  background-color: var(--live-lecture-primary);
}

body:has(.live-lecture-wrap) .input-inner-extra .icon-button {
  color: var(--live-lecture-primary-light-100);
}
body:has(.live-lecture-wrap) .button.type-secondary,
body:has(.live-lecture-wrap) .button.type-secondary:link {
  background-color: var(--live-lecture-primary-light-75);
}

/*body:has(.live-lecture-wrap) .fill-elementary { background-color: var(--live-lecture-primary-light-100) !important; }*/

body:has(.live-lecture-wrap) .fill-secondary-elementary,
body:has(.live-lecture-wrap) .button.type-third,
body:has(.live-lecture-wrap) .button.type-third:link {
  /*background-color: var(--live-lecture-primary-light-75) !important;*/
  /*border-color: rgba(0, 0, 0, 0.1);*/
}

body:has(.live-lecture-wrap) .button.type-primary-light {
  background-color: var(--live-lecture-primary-light-50);
  border-color: transparent;
  color: var(--live-lecture-primary);
}

body:has(.live-lecture-wrap) .text-elementary {
  color: var(--live-lecture-primary) !important;
}

body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(1) {
  /*background-color: var(--live-lecture-primary-light-100);*/
  /*border-color: var(--live-lecture-primary-light-100);*/
  background-color: var(--button-third-hover);
  border-color: var(--button-third-hover);
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(1)::before {
  /*border-left-color: var(--live-lecture-primary-light-100);*/
  border-left-color: var(--button-third-hover);
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(1)::after {
  /*border-left-color: var(--live-lecture-primary-light-100);*/
  border-left-color: var(--button-third-hover);
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(2) {
  /*background-color: var(--live-lecture-primary-light-75);*/
  /*border-color: var(--live-lecture-primary-light-75);*/
  background-color: #a4a4a4;
  border-color: #fff;
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(2)::before {
  /*border-left-color: var(--live-lecture-primary-light-75);*/
  border-left-color: #a4a4a4;
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(2)::after {
  /*border-left-color: var(--live-lecture-primary-light-75);*/
  border-left-color: #a4a4a4;
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(3) {
  /*background-color: var(--live-lecture-primary-light-100);*/
  /*border-color: var(--live-lecture-primary-light-100);*/
  background-color: #02A39F;
  border-color: #fff;
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(3)::before {
  /*border-left-color: var(--live-lecture-primary-light-100);*/
  border-left-color: #02A39F;
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(3)::after {
  /*border-left-color: var(--live-lecture-primary-light-100);*/
  border-left-color: #02A39F;
}
body:has(.live-lecture-wrap) .progress-steps .step.active:nth-child(4) {
  /*background-color: #a4a4a4;*/
  /*border-color: #949494;*/
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #949494;
}

body:has(.live-lecture-wrap) .progress-steps .step.active.replay:nth-child(4) {
  background-color: #60ba86;
  border-color: #60ba86;
  color: #fff;
}

body:has(.live-lecture-wrap) .lecture-section .time-badge {
  background-color: var(--live-lecture-primary-light-25);
}
body:has(.live-lecture-wrap) .table-items table {
  border-top: 1px solid var(--live-lecture-primary-light-50);
  border-bottom: 1px solid var(--live-lecture-primary-light-50);
}
body:has(.live-lecture-wrap) .table-items.type-view th,
body:has(.live-lecture-wrap) .table-items.type-view tr:hover th {
  background-color: var(--live-lecture-primary-light-25);
}

body:has(.live-lecture-wrap) .ox:hover [type=radio]:not(:disabled) + label::before {
  border-color: var(--live-lecture-primary);
}
body:has(.live-lecture-wrap) .ox [type=checkbox]:checked + label:after {
  background-color: var(--live-lecture-primary);
  border-color: var(--live-lecture-primary);
}
body:has(.live-lecture-wrap) .ox [type=radio]:checked + label:after {
  background-color: var(--live-lecture-primary);
}
body:has(.live-lecture-wrap) .header-members {
  background-color: var(--live-lecture-primary);
}

body:has(.live-lecture-wrap) .toggle-this.active, .toggle-this.active svg {
  color: var(--live-lecture-primary);
}
body:has(.live-lecture-wrap) .toggle-this.active {
  border-color: var(--live-lecture-primary-light-100);
  background-color: var(--live-lecture-primary-light-25);
}
body:has(.live-lecture-wrap) .board-view {
  border-top: 2px solid var(--live-lecture-primary-light-100);
}



/* 자료나눔 color variation */

body:has(.data-share-wrap) .button.type-line:hover {
  background-color: var(--data-share-primary-light-25);
}
body:has(.data-share-wrap) .button.type-line {
  border-color: var(--data-share-primary);
  color: var(--data-share-primary);
}
body:has(.data-share-wrap) .like:hover, body:has(.data-share-wrap) .like.active {
  border-color: var(--data-share-primary-light-100);
  background-color: var(--data-share-primary-light-25);
  color: var(--data-share-primary);
}
body:has(.data-share-wrap) .toggle-this.active,
body:has(.data-share-wrap) .toggle-this.active svg { color: var(--data-share-primary); }

body:has(.data-share-wrap) .ox [type=checkbox]:checked + label:after {background-color: var(--data-share-primary-light-100); border-color: var(--data-share-primary-light-100); }


body:has(.data-share-wrap) .text-primary {
    color: var(--data-share-primary) !important;
}

body:has(.data-share-wrap) .tab li:hover, body:has(.data-share-wrap) .tab li:focus, body:has(.data-share-wrap) .tab li.active {
  border-color: var(--data-share-primary-light-75);
  background-color: var(--data-share-primary-light-75);
}
body:has(.data-share-wrap) .tab li:hover, body:has(.data-share-wrap) .tab li:focus, body:has(.data-share-wrap) .tab li.active {
  background-color: var(--data-share-primary-light-75);
}
body:has(.data-share-wrap) .tab:before {
  background-color: var(--data-share-primary-light-75);
}

body:has(.data-share-wrap) .select2-dropdown { border-color: var(--data-share-primary-light-100)!important; }
body:has(.data-share-wrap) .select2-container--default .select2-selection--single:hover,
body:has(.data-share-wrap) .select2-container--default .select2-selection--single:focus { border-color: var(--data-share-primary-light-100)!important; }
body:has(.data-share-wrap) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--data-share-primary-light-25)!important; color: var(--data-share-primary)!important;
}

body:has(.data-share-wrap) .button.type-primary, body:has(.data-share-wrap) .button.type-primary:link {
  text-decoration: none;
  background-color: var(--data-share-primary-light-100);
  color: white;
}
body:has(.data-share-wrap) .button.type-primary:hover {
    background-color: var(--data-share-primary-light-75);
    border-color: var(--data-share-primary-light-75);
    color: white;
}
body:has(.data-share-wrap) .review-slider .swiper-slide strong {
  color: var(--data-share-primary);
  font-weight: 500;
}
body:has(.data-share-wrap) input:not(:disabled):hover, body:has(.data-share-wrap) .input-inner-extra:not(:disabled):hover, body:has(.data-share-wrap) input:not(:disabled):focus, body:has(.data-share-wrap) .input-inner-extra:not(:disabled):focus,
body:has(.data-share-wrap) .clear-container:not(:disabled):hover,
body:has(.data-share-wrap) .clear-container:not(:disabled):focus,
body:has(.data-share-wrap) .textarea:not(:disabled):hover,
body:has(.data-share-wrap) .textarea:not(:disabled):focus, body:has(.data-share-wrap) textarea:not(:disabled):hover, body:has(.data-share-wrap) textarea:not(:disabled):focus {
  border-color: var(--data-share-primary);
  color: #000;
}

body:has(.data-share-wrap) .button.type-secondary, body:has(.data-share-wrap) .button.type-secondary:link {
  text-decoration: none;
  background-color: var(--data-share-primary-light-100);
  color: white;
}
body:has(.data-share-wrap) .button.type-secondary:hover {
  background-color: var(--data-share-primary-light-75);
  border-color: var(--data-share-primary-light-75);
  color: white;
}

body:has(.data-share-wrap) .pagination > button.current:not(:disabled, .page-ellipsis, .icon-button),
body:has(.data-share-wrap) .pagination > button:hover:not(:disabled, .page-ellipsis, .icon-button),
body:has(.data-share-wrap) .pagination > button:focus:not(:disabled, .page-ellipsis, .icon-button) {
  background-color: var(--data-share-primary);
}

body:has(.data-share-wrap) .input-inner-extra .icon-button {
  color: var(--data-share-primary-light-100);
}

body:has(.data-share-wrap) .tabs .filters {border: 1px solid var(--data-share-primary-light-75);}

body:has(.data-share-wrap) .toggle-this.active, .toggle-this.active svg {
  color: var(--data-share-primary);
}
body:has(.data-share-wrap) .toggle-this.active {
  border-color: var(--data-share-primary-light-100);
  background-color: var(--data-share-primary-light-25);
}

body:has(.data-share-wrap) .button.type-primary-light {
  background-color: var(--data-share-primary-light-50);
  border-color: transparent;
  color: var(--data-share-primary);
}
body:has(.data-share-wrap) .fill-elementary { background-color: var(--data-share-primary-light-100) !important; }

body:has(.data-share-wrap) .board-view {
  border-top: 2px solid var(--data-share-primary-light-100);
}

body:has(.data-share-wrap) .table-items table {
  border-top: 1px solid var(--data-share-primary-light-50) !important;
  border-bottom: 1px solid var(--data-share-primary-light-50) !important;
}
body:has(.data-share-wrap) .table-items table th,
body:has(.data-share-wrap) .table-items table tr:hover th {
  background-color: var(--data-share-primary-light-25) !important;
}

body:has(.data-share-wrap) .ox:hover [type=radio]:not(:disabled) + label::before {
  border-color: var(--data-share-primary);
}
body:has(.data-share-wrap) .ox [type=checkbox]:checked + label:after {
  background-color: var(--data-share-primary);
  border-color: var(--data-share-primary);
}
body:has(.data-share-wrap) .ox [type=radio]:checked + label:after {
  background-color: var(--data-share-primary);
}
body:has(.data-share-wrap) .header-members {
  background-color: var(--data-share-primary);
}



/* 내 보관함 color variation */


body:has(.my-storage-wrap) .like:hover,
body:has(.my-storage-wrap) .like.active {
  border-color: var(--my-storage-primary-light-100);
  background-color: var(--my-storage-primary-light-25);
  color: var(--my-storage-primary);
  font-weight: 600;
}
body:has(.my-storage-wrap) .toggle-this.active,
body:has(.my-storage-wrap) .toggle-this.active svg { color: var(--my-storage-primary); }

body:has(.my-storage-wrap) .ox [type=checkbox]:checked + label:after {background-color: var(--my-storage-primary-light-100); border-color: var(--my-storage-primary-light-100); }

body:has(.my-storage-wrap) .toggle-this.active, .toggle-this.active svg {
  color: var(--my-storage-primary);
}
body:has(.my-storage-wrap) .toggle-this.active {
  border-color: var(--my-storage-primary-light-100);
  background-color: var(--my-storage-primary-light-25);
}
body:has(.my-storage-wrap) .board-view {
  border-top: 2px solid var(--my-storage-primary-light-100);
}

body:has(.my-storage-wrap) .ox:hover [type=radio]:not(:disabled) + label::before {
  border-color: var(--my-storage-primary);
}
body:has(.my-storage-wrap) .ox [type=checkbox]:checked + label:after {
  background-color: var(--my-storage-primary);
  border-color: var(--my-storage-primary);
}
body:has(.my-storage-wrap) .ox [type=radio]:checked + label:after {
  background-color: var(--my-storage-primary);
}
body:has(.my-storage-wrap) .header-members {
  background-color: var(--my-storage-primary);
}




/* main-sam-ott top3 slider */
.main-contents-wrap.gray .swiper-button-prev,
.main-contents-wrap.gray .swiper-button-next {
  top: calc(50% + 30px);
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  opacity: 1;
  z-index: 4;
}
.main-contents-wrap.gray .swiper-button-prev.swiper-button-prev,
.main-contents-wrap.gray .swiper-button-next.swiper-button-prev {
  left: 40px;
  transform: translate(-50%, -50%);
}
.main-contents-wrap.gray .swiper-button-prev.swiper-button-next,
.main-contents-wrap.gray .swiper-button-next.swiper-button-next {
  right: 40px;
  transform: translate(50%, -50%);
}
.main-contents-wrap.gray .swiper-button-prev:hover::after,
.main-contents-wrap.gray .swiper-button-next:hover::after {
  color: #fff;
}
.main-contents-wrap.gray .swiper-button-prev.disabled,
.main-contents-wrap.gray .swiper-button-next.disabled {
  pointer-events: none;
}
.main-contents-wrap.gray .swiper-pagination {
  bottom: 0;
  display: none;
}
.main-contents-wrap.gray .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #d2d2d2;
  opacity: 1;
}
.main-contents-wrap.gray .swiper-pagination-bullet-active, .main-contents-wrap.gray .swiper-pagination-bullet:hover, .main-contents-wrap.gray .swiper-pagination-bullet:focus {
  background-color: var(--color-primary);
}
/* #1784 GNB 2뎁스 위치 조정 250430 */
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.innovation-n.on > .depth-2 > ul {width: 200px;position: absolute;left: calc(50% - 185px);}
header.header .util-wrap.sub .header-contents .gnb-wrap .gnb > ul > li.data-share.on > .depth-2 > ul {width: 200px;position: absolute;left: calc(50% + 170px);}