@charset "UTF-8";
/*-------------------------------------------------
title       : 컴포넌트
Author      : PLAN I
Create date : 2024-10-25
-------------------------------------------------*/
span[aria-label*=필수] {
  color: #DA2752 !important;
}

.title.type1 {
  font-size: 2.3rem;
  color: #111;
  line-height: var(--lh);
  display: block;
  margin: 1rem 0 1.5rem;
}
.title.type1:first-child {
  margin-top: 0;
}
.title.type1 span {
  margin-left: 1rem;
  font-weight: 400;
  font-size: var(--fs);
  color: #727272;
}

.box.type1 {
  position: relative;
  margin-bottom: 2rem;
  padding: 3rem 3rem 3rem 6.5rem;
  border-radius: 1.2rem;
  background-color: #F7F7F8;
}
.box.type1::before {
  font-family: "remixicon";
  content: "\eca1";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 3rem;
  font-size: 2.5rem;
  color: #000;
}
.box.type1 strong {
  display: block;
  color: #D72020;
}

.contents_util {
  position: relative;
}

#utile {
  position: absolute;
  right: 0;
  bottom: 1rem;
}
#utile .print::before {
  font-family: "remixicon";
  content: "\f029";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
#utile .btn {
  display: inline-block;
  overflow: hidden;
  width: 4.5rem;
  height: 4.5rem;
  text-align: center;
  line-height: 4.5rem;
  vertical-align: middle;
  border-radius: 100%;
  border: 1px solid var(--bdc);
  font-size: 2rem;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#utile .btn:hover, #utile .btn:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
#utile .share {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
#utile .share .open::before {
  font-family: "remixicon";
  content: "\f185";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
#utile .share [class*=ri-] {
  position: relative;
  top: -0.3rem;
}
#utile .share #share {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: calc(100% + 1rem);
  z-index: 1;
  min-width: 5rem;
  text-align: center;
}
#utile .share .list {
  border-radius: 5rem;
  border: 1px solid var(--bdc);
  background-color: #fff;
}
#utile .share .svg-icon {
  margin-left: 0;
}
#utile .share a {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  display: block;
  margin: 1rem auto;
}
#utile .share.active .open {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
#utile .share.active #share {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#utile .share.active .list {
  padding: 1rem 0;
}
#utile .share .close {
  display: inline-block;
  overflow: hidden;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 3rem;
  vertical-align: middle;
  border-radius: 100%;
  background-color: var(--bdc);
  color: #fff;
}
#utile .share .close::before {
  font-family: "remixicon";
  content: "\eb99";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.contents_info {
  margin: 10rem 0 0;
}
.contents_info .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 6rem;
  padding: 1rem 2rem 1rem 6rem;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contents_info .info::before {
  display: inline-block;
  overflow: hidden;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 3rem;
  vertical-align: middle;
  font-family: "remixicon";
  content: "\f264";
  position: absolute;
  left: 2rem;
  top: 1.5rem;
  border-radius: 100%;
  background-color: #000;
  color: #fff;
}
.contents_info .info strong {
  margin-right: 0.5rem;
  color: #000;
}
.contents_info .info li:nth-child(4):last-child {
  margin-left: auto;
}
.contents_info .info li + li::before {
  display: inline-block;
  width: 1px;
  height: 1.2rem;
  margin: 0 0.5rem 0 1rem;
  background-color: var(--bdc);
  content: "";
  vertical-align: middle;
}
.contents_info .info + .satisfaction {
  margin-top: -1px;
}
.contents_info .satisfaction {
  overflow: hidden;
  position: relative;
  padding: 3rem;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
  background-color: var(--krds-light-color-surface-gray-subtler);
}
.contents_info .satisfaction small {
  position: absolute;
  right: 3rem;
  top: 5.8rem;
  opacity: 0.8;
}
.contents_info .satisfaction h2 {
  font-size: 1.8rem;
  color: #000;
}
.contents_info .satisfaction ul {
  float: left;
  max-width: calc(100% - 10rem);
  margin-top: 1rem;
}
.contents_info .satisfaction li {
  display: inline-block;
  margin-right: 2rem;
  vertical-align: middle;
}
.contents_info .satisfaction button {
  float: right;
  background-color: #fff;
  line-height: var(--krds-button--size-height-small);
}

#search_result .form {
  padding: 5rem;
  border-radius: 1.2rem;
  background-color: #F7F7F8;
}
#search_result .form ul {
  width: 78rem;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#search_result .form strong {
  margin-right: 2rem !important;
  font-size: 1.9rem;
  color: #111;
}
#search_result .form .form_text {
  width: calc(100% - 17rem);
  height: 5.5rem;
}
#search_result .form .btn_b {
  width: 10.5rem;
  height: 5.5rem;
  padding: 0 1rem;
  line-height: calc(5.5rem - 2px);
}
#search_result .form li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
#search_result .form li.type1 {
  min-width: 100%;
}
#search_result .form li > * {
  margin-right: 0.8rem;
}
#search_result .form li > *:last-child {
  margin-right: 0;
}
#search_result h2 {
  margin: 7rem 0;
  font-size: 3.5rem;
  color: #111;
  text-align: center;
}
#search_result h2 em {
  color: #0975BA;
}
#search_result .group {
  position: relative;
  margin-top: 8rem;
}
#search_result .group h3 {
  font-size: 2.3rem;
  color: #111;
  line-height: var(--lh);
  display: block;
  margin: 0 0 1.5rem;
}
#search_result .group h3:first-child {
  margin-top: 0;
}
#search_result .group h3 span {
  margin-left: 0.5rem;
  font-size: var(--fs);
  color: #D72020;
}
#search_result .group .more {
  position: absolute;
  right: 0;
  top: 1rem;
  font-size: 1.5rem;
  color: #BFBFBF;
}
#search_result .group .more::after {
  font-family: "remixicon";
  content: "\ea6c";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
}
#search_result .list, #search_result .thumb {
  overflow: hidden;
  border-bottom: 1px dashed var(--bdc) !important;
  border-top-width: 1px !important;
}
#search_result .list em, #search_result .thumb em {
  color: #0975BA;
}
#search_result .list p, #search_result .thumb p {
  overflow: hidden;
  line-height: 2.2rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 6.6rem;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  box-orient: vertical;
  -webkit-box-orient: vertical;
}
#search_result .list a, #search_result .thumb a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 1rem 0;
  font-size: 2.1rem;
  font-weight: 600;
  color: #111;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#search_result .list a:hover, #search_result .list a:focus, #search_result .thumb a:hover, #search_result .thumb a:focus {
  text-decoration: underline;
}
#search_result .list a > *, #search_result .thumb a > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
#search_result .list a p, #search_result .thumb a p {
  font-size: var(--fs);
  font-weight: 400;
  color: var(--cl);
}
#search_result .list a i:last-child, #search_result .thumb a i:last-child {
  position: relative;
  z-index: 0;
  min-width: 7rem;
  max-width: 7rem;
  margin-left: 2rem;
  text-align: center;
}
#search_result .list a i:last-child::before, #search_result .thumb a i:last-child::before {
  display: inline-block;
  overflow: hidden;
  width: 7rem;
  height: 7rem;
  text-align: center;
  line-height: 7rem;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  border-radius: 0.8rem;
  background-color: #F8F8F8;
  content: "";
}
#search_result .list a i:last-child img, #search_result .thumb a i:last-child img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 3.5rem;
}
#search_result .list a:first-child, #search_result .thumb a:first-child {
  margin-top: 0;
}
#search_result .list a:first-child + em, #search_result .list a:first-child + em + span, #search_result .thumb a:first-child + em, #search_result .thumb a:first-child + em + span {
  margin-top: 0;
}
#search_result .list a:first-child:last-child, #search_result .thumb a:first-child:last-child {
  display: block;
  margin: 0;
}
#search_result .list a:first-child:last-child span::after, #search_result .thumb a:first-child:last-child span::after {
  font-family: "remixicon";
  content: "\ea6e";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
  margin: 0 0.5rem 0 1rem;
  font-weight: 400;
}
#search_result .list a + p + em, #search_result .list a + em, #search_result .thumb a + p + em, #search_result .thumb a + em {
  display: inline-block;
  margin-top: 2.5rem;
  vertical-align: middle;
}
#search_result .list a + p + em span + span::before, #search_result .list a + em span + span::before, #search_result .thumb a + p + em span + span::before, #search_result .thumb a + em span + span::before {
  font-family: "remixicon";
  content: "\ea6e";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
  margin: 0 1rem 0 0.5rem;
  font-weight: 400;
}
#search_result .list a + p + em + span, #search_result .list a + em + span, #search_result .thumb a + p + em + span, #search_result .thumb a + em + span {
  margin: 2.5rem 0 0 1.5rem;
  padding: 0;
  background: none;
  font-size: 95%;
  color: #5E5E5E;
}
#search_result .list a + p + em + span.type1, #search_result .list a + em + span.type1, #search_result .thumb a + p + em + span.type1, #search_result .thumb a + em + span.type1 {
  margin-left: -0.5rem;
}
#search_result .list > li, #search_result .thumb > li {
  margin-bottom: -1px;
  padding: 4rem 0;
  border-bottom: 1px dashed var(--bdc);
}
#search_result .list > li > span, #search_result .thumb > li > span {
  display: inline-block;
  height: 3.5rem;
  padding: 0 1.2rem;
  border-radius: 0.4rem;
  background-color: #EBF2F7;
  color: #111;
  line-height: 3.5rem;
  vertical-align: middle;
}
#search_result .list .info, #search_result .thumb .info {
  margin-top: 1.5rem;
}
#search_result .list .info strong, #search_result .thumb .info strong {
  margin-right: 0.5rem;
  color: #555;
}
#search_result .list .info li, #search_result .thumb .info li {
  display: inline-block;
  vertical-align: middle;
}
#search_result .list .info li + li::before, #search_result .thumb .info li + li::before {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  width: 1px;
  height: 1.2rem;
  margin: 0 1.2rem;
  background-color: var(--bdc);
  content: "";
  vertical-align: middle;
}
#search_result .thumb {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 0px));
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
  row-gap: 0px;
  grid-template-columns: calc(25% - 1rem) calc(25% + 1rem) calc(25% + 1rem) calc(25% - 1rem);
}
#search_result .thumb > li {
  padding: 4rem 2rem;
}
#search_result .thumb > li:nth-child(4n+1) {
  padding-left: 0;
}
#search_result .thumb > li:nth-child(4n) {
  padding-right: 0;
}
#search_result .thumb a {
  display: block;
}
#search_result .thumb a strong {
  overflow: hidden;
  line-height: 2.5rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 5rem;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  box-orient: vertical;
  -webkit-box-orient: vertical;
}
#search_result .thumb a i {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 65%;
  margin-bottom: 2.5rem;
  border-radius: 0.8rem;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#search_result .thumb a i img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#search_result .thumb a:hover i, #search_result .thumb a:focus i {
  background-color: #000;
}
#search_result .thumb a:hover i img, #search_result .thumb a:focus i img {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
  opacity: 0.75;
}
#search_result .thumb p span {
  font-size: 95%;
}
#search_result .thumb p span + span::before {
  font-family: "remixicon";
  content: "\ea6e";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
  position: relative;
  top: -0.1rem;
  margin: 0 0.5rem 0 0.25rem;
}

.ui-widget-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  content: "";
  opacity: 0.5;
}

.ui-dialog {
  overflow: hidden;
  z-index: 999;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.06);
  border-radius: 2rem;
  background-color: #fff;
}

.ui-dialog-titlebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 2rem 1.5rem 3rem;
  background-color: #3E5277;
  font-weight: 700;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ui-dialog-content {
  overflow-y: auto;
  padding: 2rem;
}

.ui-dialog-titlebar-close {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  margin-left: auto;
}
.ui-dialog-titlebar-close::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.ui-dialog-titlebar-close:hover::before, .ui-dialog-titlebar-close:focus::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ui-dialog-titlebar-close::before {
  font-family: "remixicon";
  content: "\f4c8";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.icon_reply, .icon_secret, .icon_new {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  position: relative;
  top: -0.2rem;
}

.icon_notice {
  display: inline-block;
  overflow: hidden;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 3rem;
  vertical-align: middle;
  margin: -1rem 0;
  border-radius: 100%;
  background-color: #000;
  font-size: var(--fs);
  color: #fff;
}
.icon_notice::before {
  font-family: "remixicon";
  content: "\f2a2";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.icon_new {
  border-radius: 100%;
  background-color: #000;
  color: #fff;
}
.icon_new::before {
  display: block;
  padding-top: 1px;
  font-size: 1.1rem;
  font-weight: 900;
  text-indent: -1px;
  content: "N";
}

.icon_secret::before {
  font-family: "remixicon";
  content: "\eecb";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
  color: var(--cl);
}

.icon_reply {
  color: #999;
}
.icon_reply::before {
  font-family: "remixicon";
  content: "\f308";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.icon1 {
  display: inline-block;
  min-width: 6rem;
  height: 3rem;
  padding: 0 1.5rem;
  border-radius: 3rem;
  border: 1px solid transparent;
  font-size: 1.4rem;
  text-align: center;
  line-height: 2.8rem;
  vertical-align: middle;
}
.icon1.type1 {
  border-color: var(--bdc);
}
.icon1.type2 {
  background-color: #efefef;
}
.icon1.type3 {
  background-color: #ECEEFA;
  color: #345BEF;
}
.icon1.type4 {
  background-color: #000;
  color: #fff;
}
.icon1.type5 {
  background-color: #F7EBEE;
  color: #DA2752;
}

.btn_b {
  font-size: 110%;
  color: var(--cl);
  line-height: inherit;
  overflow: hidden;
  line-height: 6rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: calc(6rem * type1);
  line-clamp: type1;
  -webkit-line-clamp: type1;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  height: 6rem;
  border: 1px solid var(--bdc);
  line-height: calc(6rem - 2px);
  display: inline-block;
  padding: 0 3rem;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  border-radius: var(--brd);
}
.btn_b:hover, .btn_b:focus {
  -webkit-box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn_b.type1 {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn_b.type1:hover, .btn_b.type1:focus {
  background-color: #fff;
  color: #000;
}
.btn_b.type2 {
  border-color: #0975BA;
  background-color: #0975BA;
  color: #fff;
}
.btn_b.type2:hover, .btn_b.type2:focus {
  background-color: #fff;
  color: #0975BA;
}

.btn_m {
  font-size: var(--fs);
  color: var(--cl);
  line-height: inherit;
  overflow: hidden;
  line-height: var(--cmpH);
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: calc(var(--cmpH) * type1);
  line-clamp: type1;
  -webkit-line-clamp: type1;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  height: var(--cmpH);
  border: 1px solid var(--bdc);
  line-height: calc(var(--cmpH) - 2px);
  display: inline-block;
  padding: 0 2rem;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  border-radius: var(--brd);
}
.btn_m:hover, .btn_m:focus {
  -webkit-box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn_m.type1 {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn_m.type1:hover, .btn_m.type1:focus {
  background-color: #fff;
  color: #000;
}
.btn_m.type2 {
  border-color: #0975BA;
  background-color: #0975BA;
  color: #fff;
}
.btn_m.type2:hover, .btn_m.type2:focus {
  background-color: #fff;
  color: #0975BA;
}

.btn_s {
  font-size: 90%;
  color: var(--cl);
  line-height: inherit;
  overflow: hidden;
  line-height: 3rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: calc(3rem * type1);
  line-clamp: type1;
  -webkit-line-clamp: type1;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  height: 3rem;
  border: 1px solid var(--bdc);
  line-height: calc(3rem - 2px);
  display: inline-block;
  padding: 0 1rem;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  border-radius: var(--brd);
}
.btn_s:hover, .btn_s:focus {
  -webkit-box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn_s.type1 {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn_s.type1:hover, .btn_s.type1:focus {
  background-color: #fff;
  color: #000;
}
.btn_s.type2 {
  border-color: #0975BA;
  background-color: #0975BA;
  color: #fff;
}
.btn_s.type2:hover, .btn_s.type2:focus {
  background-color: #fff;
  color: #0975BA;
}

.btn_del {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  border-radius: 100%;
  background-color: var(--bdc);
  font-size: 1.4rem;
}
.btn_del::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.btn_del:hover::before, .btn_del:focus::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.btn_del::before {
  font-family: "remixicon";
  content: "\eb99";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.form_select select, .form_text {
  height: var(--cmpH);
  padding: 0 1.5rem;
  outline: 0 none;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
  background-color: #fff;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.form_select select:hover, .form_text:hover, .form_select select:focus, .form_text:focus {
  -webkit-box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
  border-color: #000;
}

.form_text.hasDatepicker {
  width: 25rem;
}
.form_text:-moz-read-only {
  background-color: #f8f8f8;
}
.form_text:read-only, .form_text[readonly], .form_text[disabled] {
  background-color: #f8f8f8;
}
.form_text:-moz-read-only:hover, .form_text:-moz-read-only:focus {
  box-shadow: inherit;
  border-color: var(--bdc);
  cursor: default;
}
.form_text:read-only:hover, .form_text:read-only:focus, .form_text[readonly]:hover, .form_text[readonly]:focus, .form_text[disabled]:hover, .form_text[disabled]:focus {
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  border-color: var(--bdc);
  cursor: default;
}

textarea.form_text {
  height: auto;
  padding: 2rem;
}

[class*=form_textbox] {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
[class*=form_textbox] *:first-child {
  float: left;
}
[class*=form_textbox] *:last-child {
  float: right;
}
[class*=form_textbox] *:nth-child(2):nth-last-child(2) {
  margin: 0 0.25rem;
}

.form_textbox1 {
  max-width: 35rem;
}
.form_textbox1 .form_text {
  width: calc(33.333% - 1.2rem);
}

.form_textbox2 {
  max-width: 60rem;
}
.form_textbox2 .form_text {
  width: calc(35% - 1.8rem);
}
.form_textbox2 .form_select {
  width: 30%;
}

.form_textbox3 {
  max-width: 37rem;
}
.form_textbox3 [class*=form_] {
  width: calc(30% - 3.5rem);
  margin-right: 1rem !important;
}
.form_textbox3 [class*=form_]:nth-child(n+2) {
  margin-left: 1rem !important;
}
.form_textbox3 [class*=form_]:first-child {
  width: calc(40% - 3.5rem);
}
.form_textbox3 [class*=form_]:first-child, .form_textbox3 [class*=form_]:last-child {
  float: none;
}

.form_textbox4 {
  text-align: left;
}
.form_textbox4 .form_text {
  float: none !important;
  width: 100%;
}
.form_textbox4 .form_text:first-child {
  width: 20rem;
  max-width: calc(100% - 14rem);
}
.form_textbox4 .btn_m {
  width: 13rem;
}
.form_textbox4 .btn_m + input {
  display: block;
  margin: 0.5rem 0;
}

.form_textbox5 {
  position: relative;
  max-width: 53rem;
  text-align: left;
  line-height: var(--cmpH);
}
.form_textbox5 .form_text {
  width: calc(50% - 1.5rem);
}
.form_textbox5 .form_text:first-child {
  margin-right: 1rem;
}
.form_textbox5 .form_text:first-child + button {
  -webkit-transform: translateX(calc(-100% - 1rem));
          transform: translateX(calc(-100% - 1rem));
}
.form_textbox5 .form_text:nth-child(3) {
  float: right;
}
.form_textbox5 .form_text:nth-child(3) + button {
  right: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.ui-datepicker-trigger {
  display: inline-block;
  overflow: hidden;
  width: var(--cmpH);
  height: var(--cmpH);
  text-align: center;
  line-height: var(--cmpH);
  vertical-align: middle;
  position: absolute;
  left: auto;
  top: auto;
  font-size: 1.8rem;
  color: #000;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.ui-datepicker-trigger::before {
  font-family: "remixicon";
  content: "\eb20";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.ui-datepicker {
  overflow: hidden;
  width: 25rem;
  border-radius: var(--brd);
  background-color: #fff;
}
.ui-datepicker[style] {
  border: 1px solid var(--bdc);
}
.ui-datepicker table {
  width: calc(100% - 2rem);
  margin: 1.5rem 1rem;
}
.ui-datepicker th {
  padding: 0.5rem;
}
.ui-datepicker td a {
  display: block;
  padding: 0.5rem;
  border-radius: 100%;
  border-bottom: 1px solid var(--brd);
  font-weight: 300;
  text-align: center;
}
.ui-datepicker tr > * {
  font-size: 1.3rem;
}
.ui-datepicker tr > *:first-child {
  color: #cb152b;
}
.ui-datepicker tr > *:last-child {
  color: #116eb4;
}
.ui-datepicker .ui-state-highlight {
  background-color: #000;
  color: #fff;
}
.ui-datepicker .ui-datepicker-title {
  height: 4.5rem;
  margin-bottom: 1rem;
  background-color: #000;
  color: #fff;
  text-align: center;
  line-height: 4.5rem;
}
.ui-datepicker .ui-datepicker-title select {
  border: 0 none;
  background: transparent;
}
.ui-datepicker .ui-datepicker-title select + select {
  margin-left: 1rem;
}
.ui-datepicker .ui-datepicker-header a {
  display: inline-block;
  overflow: hidden;
  width: 4.5rem;
  height: 4.5rem;
  text-align: center;
  line-height: 4.5rem;
  vertical-align: middle;
  font-size: 2rem;
  top: 0;
  color: #fff;
}
.ui-datepicker .ui-datepicker-header a[class*=prev] {
  position: absolute;
  left: 0;
}
.ui-datepicker .ui-datepicker-header a[class*=prev]::before {
  font-family: "remixicon";
  content: "\ea64";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.ui-datepicker .ui-datepicker-header a[class*=next] {
  position: absolute;
  right: 0;
}
.ui-datepicker .ui-datepicker-header a[class*=next]::before {
  font-family: "remixicon";
  content: "\ea6e";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.ui-datepicker .ui-widget-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -0.5rem;
  padding: 0 1rem 1.5rem;
  text-align: center;
}
.ui-datepicker .ui-widget-content button {
  margin: 0 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
  font-size: 1.4rem;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.ui-datepicker .ui-widget-content button:first-child {
  margin-right: auto;
}
.ui-datepicker .ui-widget-content button:hover, .ui-datepicker .ui-widget-content button:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.form_password {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.form_password:hover .form_text, .form_password:focus .form_text, .form_password.active .form_text {
  -webkit-box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
  border-color: #000;
}
.form_password.active button::before {
  content: "\ecb7";
}
.form_password button {
  display: inline-block;
  overflow: hidden;
  width: var(--cmpH);
  height: var(--cmpH);
  text-align: center;
  line-height: var(--cmpH);
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 0;
}
.form_password button::before {
  font-family: "remixicon";
  content: "\ecb5";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.form_select {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.form_select::after {
  font-family: "remixicon";
  content: "\ea4e";
  position: absolute;
  right: 1.25rem;
  line-height: var(--cmpH);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.form_select select {
  width: 100%;
  padding-right: 4rem;
  background-color: #fff;
}

.form_file {
  display: block;
  position: relative;
  height: var(--cmpH);
  line-height: calc(var(--cmpH) - 2px);
}
.form_file::after {
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
  display: block;
  max-height: inherit;
  white-space: nowrap;
  position: absolute;
  left: 10.5rem;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 1rem;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
  content: attr(data-value);
}
.form_file span {
  position: absolute;
  left: 0;
  top: 0;
  width: 10rem;
  height: 100%;
  border-radius: var(--brd);
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  text-align: center;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  cursor: pointer;
}
.form_file input {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 10rem;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.form_file input::-webkit-file-upload-button {
  cursor: pointer;
}
.form_file input:hover + span, .form_file input:focus + span {
  -webkit-box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
  background-color: #fff;
  color: #000;
}

.form_radio, .form_check {
  display: inline-block;
  position: relative;
  margin-right: 2rem;
  vertical-align: middle;
}
.form_radio:last-child, .form_check:last-child {
  margin-right: 0;
}
.form_radio input, .form_check input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.form_radio input:checked + label::before, .form_check input:checked + label::before {
  color: #000;
}
.form_radio input:hover + label::before, .form_check input:hover + label::before, .form_radio input:focus + label::before, .form_check input:focus + label::before, .form_radio input:active + label::before, .form_check input:active + label::before {
  -webkit-box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2);
  border-color: #000;
}
.form_radio label, .form_check label {
  position: relative;
  padding-left: 3rem;
  text-align: left;
  cursor: pointer;
}
.form_radio label::before, .form_check label::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.form_radio label::before, .form_check label::before {
  display: inline-block;
  overflow: hidden;
  width: 2rem !important;
  height: 2rem !important;
  text-align: center;
  line-height: 2rem !important;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid var(--bdc);
  background-color: #fff;
  color: transparent;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}

.form_check label::before {
  font-family: "remixicon";
  content: "\eb7b";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
  border-radius: calc(var(--brd) - 0.3rem);
  line-height: 1.8rem;
}

.form_radio label::before {
  font-family: "remixicon";
  content: "\f3c1";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
  border-radius: 100%;
  font-size: 1.2rem;
}

.form_switch {
  position: relative;
  z-index: 0;
}
.form_switch input {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.form_switch input:checked + label::before {
  left: 100%;
  -webkit-transform: translate(calc(-100% - 0.2rem), -50%);
          transform: translate(calc(-100% - 0.2rem), -50%);
}
.form_switch label {
  height: 3rem;
  border: 0.2rem solid #485F8A;
  line-height: 2.6rem;
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 5.5rem;
  border-radius: 5rem;
  vertical-align: middle;
  text-indent: 100%;
  white-space: nowrap;
}
.form_switch label::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  left: 0.2rem;
  border-radius: 100%;
  background-color: #485F8A;
  content: "";
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}

.board_write, .board_comment .list ul, .board_reply, .board_view, .board_list, #search_result .list, #search_result .thumb {
  border-top: 2px solid #000;
  border-bottom: 1px solid #aaa;
}

[class*=board_] {
  overflow: hidden;
}
[class*=board_] table {
  margin-bottom: -1px;
  white-space: nowrap;
}
[class*=board_] th {
  padding: 2rem 0.5rem;
  border-bottom: 1px solid #aaa;
  color: #000;
}
[class*=board_] td {
  padding: 1.8rem 1rem;
  border-bottom: 1px solid var(--bdc);
}

.board_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.board_info .count {
  margin-right: auto;
}
.board_info .count span + span::before {
  display: inline-block;
  width: 1px;
  height: 1rem;
  margin: 0 1rem;
  background-color: var(--bdc);
  content: "";
  vertical-align: middle;
}
.board_info .count strong, .board_info .count b {
  color: #000;
}
.board_info .search fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.board_info .search fieldset > *:nth-child(n+2):nth-last-child(n+2) {
  margin-right: 0.5rem;
}
.board_info .search button {
  height: var(--cmpH);
  padding: 0 2rem;
  border-radius: var(--brd);
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  white-space: nowrap;
}
.board_info .search button:hover, .board_info .search button:focus {
  background-color: #fff;
  color: #000;
}
.board_info.type1 {
  display: block;
  overflow: hidden;
}
.board_info.type1 .viewtype {
  float: right;
  margin-right: 0;
}
.board_info.type1 .viewtype + .count {
  float: left;
  line-height: 4rem;
}
.board_info.type1 .search {
  margin-bottom: 2rem;
  padding: 2rem;
  border-radius: 1rem;
  background-color: #F7F7F8;
  text-align: center;
}
.board_info.type1 .search .form_select + .form_select + .form_select ~ .form {
  display: block;
  margin-top: 1rem;
}

.viewtype {
  overflow: hidden;
  height: var(--cmpH);
  margin-right: 2rem;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
}
.viewtype button {
  overflow: hidden;
  float: left;
  width: var(--cmpH);
  height: 100%;
  background-color: #f8f8f8;
}
.viewtype button + button {
  border-left: 1px solid var(--bdc);
}
.viewtype button[class*=_on] {
  background-color: #fff;
  color: #000;
}
.viewtype button#btnTextStyle::before {
  font-family: "remixicon";
  content: "\f46c";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.viewtype button#btnImageStyle::before {
  font-family: "remixicon";
  content: "\f44c";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.viewtype button#btnGalleryStyle::before {
  font-family: "remixicon";
  content: "\f444";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.g-wrap .viewtype {
  float: right;
  margin: 3.5rem 0 0;
}
.g-wrap .viewtype + .search-list-top {
  display: inline-block;
  clear: both;
  vertical-align: middle;
}

.board_category {
  overflow: hidden;
  overflow-x: auto;
  margin-bottom: 2rem;
  white-space: nowrap;
}
.board_category li {
  display: inline;
}
.board_category a {
  display: inline-block;
  height: 3.5rem;
  padding: 0 2rem;
  border-radius: 3.5rem;
  border: 1px solid var(--bdc);
  line-height: 3.3rem;
  vertical-align: middle;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_category a:hover, .board_category a:focus {
  border-color: #000;
  color: #000;
}
.board_category .active a {
  border-color: #000;
  background-color: #000;
  color: #fff !important;
}
.board_category .active a::after {
  font-family: "remixicon";
  content: "\ea4e";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
  margin: 0 -0.7rem 0 0.5rem;
}

.board_list {
  clear: both;
  text-align: center;
}
.board_list .btn_s, .board_list .icon1 {
  margin: -1rem 0;
}
.board_list td[aria-label*=번호] {
  width: 8rem;
}
.board_list td[aria-label*=작성자] {
  width: 12rem;
}
.board_list td[aria-label*=등록일] {
  width: 15rem;
}
.board_list td[aria-label*=보도일] {
  width: 15rem;
}
.board_list td[aria-label*=상황] {
  width: 12rem;
}
.board_list td[aria-label*=링크] {
  width: 12rem;
}
.board_list .txt_left {
  max-width: 50%;
  font-weight: 500;
  color: #000;
  white-space: normal;
  word-break: keep-all;
}
.board_list .txt_left a {
  display: -webkit-box;
  overflow: hidden;
  max-height: 2.5rem;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.board_list tbody tr {
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_list tbody tr:hover, .board_list tbody tr:focus {
  background-color: #f8f8f8;
}

.board_popup {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
}
.board_popup h2 {
  font-size: 2.2rem;
  color: #000;
}
.board_popup .group {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  padding: 5rem;
  border-radius: 1rem;
  background-color: #fff;
  text-align: center;
}
.board_popup .form {
  margin-top: 2rem;
}
.board_popup.active {
  visibility: visible;
  overflow: visible;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  left: 0;
  top: 0;
}
.board_popup .close {
  display: inline-block;
  overflow: hidden;
  width: 4rem;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  vertical-align: middle;
  position: absolute;
  right: 2rem;
  bottom: 100%;
  border-radius: 100%;
  background-color: #000;
  font-size: 2rem;
  color: #fff;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.board_popup .close::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_popup .close:hover::before, .board_popup .close:focus::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.board_popup .close::before {
  font-family: "remixicon";
  content: "\eb99";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.board_pager {
  margin-top: 4rem;
  text-align: center;
}
.board_pager > a {
  display: inline-block;
  overflow: hidden;
  width: 4rem;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  vertical-align: middle;
  font-size: 2rem;
  position: static !important;
  border-radius: 100%;
  border: 1px solid var(--bdc);
}
.board_pager > a[class*=prev] {
  position: absolute;
  left: 0;
}
.board_pager > a[class*=prev]::before {
  font-family: "remixicon";
  content: "\ea64";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.board_pager > a[class*=next] {
  position: absolute;
  right: 0;
}
.board_pager > a[class*=next]::before {
  font-family: "remixicon";
  content: "\ea6e";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.board_pager img {
  vertical-align: top;
}
.board_pager .group {
  margin: 0 1rem;
}
.board_pager .group > a {
  display: inline-block;
  position: relative;
  width: 8rem;
  text-align: center;
  vertical-align: middle;
}
.board_pager .group > a:first-child::after, .board_pager .group > a:last-child::before {
  position: absolute;
  top: 0;
  width: 4rem;
  content: "···";
  opacity: 0.5;
}
.board_pager .group > a.disable {
  display: none;
}
.board_pager .group > a:first-child {
  padding-right: 4rem;
}
.board_pager .group > a:first-child::after {
  right: 0;
}
.board_pager .group > a:last-child {
  padding-left: 4rem;
}
.board_pager .group > a:last-child::before {
  left: 0;
}
.board_pager .group:first-child:last-child > a {
  width: 4rem;
  padding: 0;
}
.board_pager .group:first-child:last-child > a::before, .board_pager .group:first-child:last-child > a::after {
  display: none;
}
.board_pager .item, .board_pager > span {
  margin: 0 1rem;
}
.board_pager .item a, .board_pager > span a {
  display: inline-block;
  overflow: hidden;
  width: 4rem;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  vertical-align: middle;
  border-radius: 100%;
}
.board_pager .item .active, .board_pager > span .active {
  background-color: #000;
  color: #fff;
}
.board_pager + .board_btns {
  position: relative;
  height: 0;
  margin-top: 0;
}
.board_pager + .board_btns .btn_m {
  position: absolute;
  right: 0;
  bottom: 0;
}

.board_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: inherit;
  margin-top: 5rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}

.board_view > h2 {
  padding: 4rem 0 2rem;
  font-size: 2.5rem;
  color: #000;
  text-align: center;
}
.board_view > h2 strong {
  display: block;
  margin-top: 0.5rem;
}
.board_view > h2 + .info {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--bdc);
  text-align: center;
}
.board_view > h2 + .info strong {
  color: #333;
}
.board_view > h2 + .info strong::after {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  width: 1px;
  height: 1.2rem;
  margin: 0 1rem;
  background-color: var(--bdc);
  content: "";
  vertical-align: middle;
}
.board_view > h2 + .info li {
  display: inline-block;
  vertical-align: top;
}
.board_view > h2 + .info li + li {
  margin-left: 3rem;
}
.board_view .contents {
  padding: 5rem 3rem;
}
.board_view .contents *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.board_view .contents *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.board_view .contents .img {
  display: block;
  margin: 3rem 0;
}
.board_view .contents .img:first-child {
  margin-top: 0;
}
.board_view .contents .img:last-child {
  margin-bottom: 0;
}
.board_view.ebook {
  position: relative;
  margin-bottom: 5rem;
  border-bottom: 0 none;
}
.board_view.ebook .contents {
  display: inline-block;
  width: 100%;
  margin-top: 4rem;
  background-color: #f8f8f8;
  vertical-align: top;
}
.board_view.ebook .btns i {
  margin-left: 1rem;
}
.board_view.ebook > i:has(img) {
  overflow: hidden;
  float: left;
  position: relative;
  width: 30rem;
  height: 40rem;
  margin: 4rem 4rem 4rem 0;
  border: 1px solid var(--bdc);
}
.board_view.ebook > i:has(img) ~ * {
  text-align: left;
}
.board_view.ebook > i:has(img) img {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 0;
  max-width: inherit;
  height: 100%;
}
.board_view.ebook > i:has(img) + h2 > strong {
  overflow: hidden;
  line-height: 4rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 16rem;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  box-orient: vertical;
  -webkit-box-orient: vertical;
}
.board_view.ebook > i:has(img) + h2 + .info {
  padding-bottom: 8rem;
  border-bottom: 0 none;
}
.board_view.ebook > i:has(img) + h2 + .info li {
  display: block;
  margin-left: 0 !important;
}
.board_view.ebook > i:has(img) + h2 + .info + .btns {
  position: absolute;
  left: 0;
  top: 44rem;
  right: 0;
  margin-top: 4rem;
  padding: 0 0 4rem 34rem;
  border-bottom: 1px solid var(--bdc);
  text-align: left;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.swiper-initialized {
  overflow: hidden;
}
.swiper-initialized [id*=swiper-wrapper] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swiper-initialized [id*=swiper-wrapper] > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.swiper-initialized.swiper-vertical, .swiper-initialized.swiper-vertical [id*=swiper-wrapper], .swiper-initialized.swiper-vertical [id*=swiper-wrapper] > * {
  height: 100%;
}
.swiper-initialized.swiper-vertical [id*=swiper-wrapper] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.board_gallery {
  margin-bottom: var(--krds-gap-6);
}
.board_gallery.type1 .swiper-indicator, .board_gallery.type1 .thumb {
  display: none !important;
}
.board_gallery .viewer {
  position: relative;
  padding: var(--krds-pc-padding-card-medium);
  border-radius: var(--krds-radius-xlarge2);
  border: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-border-gray-light);
}
.board_gallery .viewer .swiper-pagination {
  border: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-border-gray-light);
}
.board_gallery .viewer .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: var(--krds-size-height-6);
  padding: 0 calc(var(--krds-padding-5) - 0.5rem) 0 var(--krds-padding-5);
  border-radius: var(--krds-radius-max);
  border: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-border-gray-light);
  background-color: var(--krds-light-color-element-inverse);
  font-weight: var(--krds-font-weight-bold);
  color: var(--krds-light-color-text-basic);
  letter-spacing: 0.5rem;
}
.board_gallery .viewer .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.board_gallery .viewer .list a {
  position: relative;
  z-index: inherit;
}
.board_gallery .viewer .list a::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  content: "";
  left: 0;
  width: 100%;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_gallery .viewer .list a span {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  opacity: 0;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_gallery .viewer .list a:hover::before, .board_gallery .viewer .list a:hover span, .board_gallery .viewer .list a:focus::before, .board_gallery .viewer .list a:focus span {
  opacity: 1;
}
.board_gallery .viewer .swiper-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: var(--krds-gap-6);
}
.board_gallery .viewer .swiper-indicator > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0;
          flex: 0 0;
}
.board_gallery .thumb {
  position: relative;
  margin-top: var(--krds-gap-3);
  padding: var(--krds-pc-padding-card-medium);
  border-radius: var(--krds-radius-xlarge2);
  border: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-border-gray-light);
}
.board_gallery .thumb .swiper-indicator {
  position: static;
}
.board_gallery .thumb .arrs {
  display: none;
}
.board_gallery .thumb > .swiper.swiper-initialized .list {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.board_gallery .thumb > .swiper.swiper-initialized + .control .arrs {
  display: block;
}
.board_gallery .thumb .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.board_gallery .thumb .list > li {
  width: 17.45rem;
  margin-right: var(--krds-padding-7);
  text-align: center;
}
.board_gallery .thumb .list > li:last-child {
  margin-right: 0;
}
.board_gallery .thumb .list > li.active button::before {
  opacity: 1;
}
.board_gallery .thumb .list button {
  position: relative;
  z-index: inherit;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: var(--krds-gap-3);
  padding-top: 55%;
  border-radius: var(--krds-radius-xlarge2);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_gallery .thumb .list button::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  content: "";
  left: 0;
  width: 100%;
  z-index: 1;
  border-radius: var(--krds-radius-xlarge2);
  border: 0.2rem solid var(--krds-light-color-element-primary);
  opacity: 0;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_gallery .thumb .list button img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_gallery .thumb .list button:hover, .board_gallery .thumb .list button:focus {
  background-color: #000;
}
.board_gallery .thumb .list button:hover img, .board_gallery .thumb .list button:focus img {
  opacity: 0.7;
}
.board_gallery .thumb .arrs button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  margin-top: -1.5rem;
}
.board_gallery .thumb .arrs button.swiper-button-prev {
  left: calc(var(--krds-pc-padding-card-medium) / 2);
}
.board_gallery .thumb .arrs button.swiper-button-next {
  right: calc(var(--krds-pc-padding-card-medium) / 2);
}

.board_video {
  margin-bottom: 5rem;
}
.board_video .youtube {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 65%;
}
.board_video .youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.board_video .subtitle {
  overflow: hidden;
  overflow-y: auto;
  max-height: 20rem;
  margin-top: 1rem;
  padding: 3rem;
  border: 1px solid var(--bdc);
  background-color: #f8f8f8;
}

.board_file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem;
  background-color: #f8f8f8;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.board_file strong {
  padding: 0 5rem 0 2rem;
  color: #000;
}
.board_file ul {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.board_file p {
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
  display: block;
  max-height: inherit;
  white-space: nowrap;
  margin-right: auto;
  padding-right: 2rem;
}
.board_file span {
  margin: 0 0.5rem;
}
.board_file small {
  font-weight: 300;
  opacity: 0.7;
}
.board_file li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.board_file li + li {
  margin-top: 1rem;
}

.board_reply {
  position: relative;
  margin-top: 5rem;
  padding: 2rem;
}
.board_reply .board_file {
  margin: 2rem -2rem -2rem;
}
.board_reply h2 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  color: #000;
}
.board_reply .info {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.board_reply .info strong {
  color: #000;
}
.board_reply .info li {
  display: inline;
}
.board_reply .info li + li::before {
  display: inline-block;
  width: 1px;
  height: 1rem;
  margin: 0 1rem;
  background-color: var(--bdc);
  content: "";
  vertical-align: middle;
}

.board_comment {
  margin-top: 5rem;
}
.board_comment .write fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 3rem;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
  background-color: #f8f8f8;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.board_comment .write fieldset .form_text {
  min-width: 100%;
  height: 10rem;
  border-radius: 0;
  border: 0 none;
}
.board_comment .write fieldset .length {
  padding-left: 1.5rem;
  font-size: 90%;
  font-weight: 300;
}
.board_comment .write fieldset [class*=btn_] {
  margin-left: auto;
  border-radius: 0;
}
.board_comment .list h2 {
  margin-bottom: 1rem;
  font-size: var(--fs);
  font-weight: normal;
}
.board_comment .list strong {
  color: #000;
}
.board_comment .list p {
  margin-top: 1rem;
}
.board_comment .list .date {
  margin-left: 1rem;
  font-size: 90%;
  font-weight: 300;
}
.board_comment .list li {
  position: relative;
  padding: 2rem 1rem;
}
.board_comment .list li + li {
  border-top: 1px solid var(--bdc);
}
.board_comment .list li::before {
  font-family: "remixicon";
  content: "\f309";
  position: absolute;
  color: #999;
  -webkit-transform: translateX(calc(-100% - 1rem));
          transform: translateX(calc(-100% - 1rem));
}
.board_comment .list li.depth1::before {
  display: none;
}
.board_comment .list .btns {
  position: absolute;
  right: 1rem;
  top: 2rem;
  font-size: 90%;
  font-weight: 300;
}
.board_comment .list .btns a + a::before {
  display: inline-block;
  width: 1px;
  height: 1rem;
  margin: 0 0.75rem 0 0.5rem;
  background-color: var(--bdc);
  content: "";
  vertical-align: middle;
}
.board_comment .list .write fieldset {
  margin: 1.5rem -1rem 0;
}
.board_comment .list .write fieldset .form_text {
  height: 6rem;
}
.board_comment .list .depth1 {
  padding-left: 2rem;
}
.board_comment .list .depth2 {
  padding-left: 4rem;
}
.board_comment .list .depth3 {
  padding-left: 6rem;
}
.board_comment .list .depth4 {
  padding-left: 8rem;
}
.board_comment .list .depth5 {
  padding-left: 10rem;
}
.board_comment .list .depth6 {
  padding-left: 12rem;
}
.board_comment .list .depth7 {
  padding-left: 14rem;
}
.board_comment .list .depth8 {
  padding-left: 16rem;
}
.board_comment .list .depth9 {
  padding-left: 18rem;
}
.board_comment .list .depth10 {
  padding-left: 20rem;
}
.board_comment .list .depth11 {
  padding-left: 22rem;
}
.board_comment .list .depth12 {
  padding-left: 24rem;
}
.board_comment .list .depth13 {
  padding-left: 26rem;
}
.board_comment .list .depth14 {
  padding-left: 28rem;
}
.board_comment .list .depth15 {
  padding-left: 30rem;
}
.board_comment .list .depth16 {
  padding-left: 32rem;
}
.board_comment .list .depth17 {
  padding-left: 34rem;
}
.board_comment .list .depth18 {
  padding-left: 36rem;
}
.board_comment .list .depth19 {
  padding-left: 38rem;
}
.board_comment .list .depth20 {
  padding-left: 40rem;
}
.board_comment .list .depth21 {
  padding-left: 42rem;
}
.board_comment .list .depth22 {
  padding-left: 44rem;
}
.board_comment .list .depth23 {
  padding-left: 46rem;
}
.board_comment .list .depth24 {
  padding-left: 48rem;
}
.board_comment .list .depth25 {
  padding-left: 50rem;
}
.board_comment .list .depth26 {
  padding-left: 52rem;
}
.board_comment .list .depth27 {
  padding-left: 54rem;
}
.board_comment .list .depth28 {
  padding-left: 56rem;
}
.board_comment .list .depth29 {
  padding-left: 58rem;
}
.board_comment .list .depth30 {
  padding-left: 60rem;
}
.board_comment .list .depth31 {
  padding-left: 62rem;
}
.board_comment .list .depth32 {
  padding-left: 64rem;
}
.board_comment .list .depth33 {
  padding-left: 66rem;
}
.board_comment .list .depth34 {
  padding-left: 68rem;
}
.board_comment .list .depth35 {
  padding-left: 70rem;
}
.board_comment .list .depth36 {
  padding-left: 72rem;
}
.board_comment .list .depth37 {
  padding-left: 74rem;
}
.board_comment .list .depth38 {
  padding-left: 76rem;
}
.board_comment .list .depth39 {
  padding-left: 78rem;
}
.board_comment .list .depth40 {
  padding-left: 80rem;
}
.board_comment .list .depth41 {
  padding-left: 82rem;
}
.board_comment .list .depth42 {
  padding-left: 84rem;
}
.board_comment .list .depth43 {
  padding-left: 86rem;
}
.board_comment .list .depth44 {
  padding-left: 88rem;
}
.board_comment .list .depth45 {
  padding-left: 90rem;
}
.board_comment .list .depth46 {
  padding-left: 92rem;
}
.board_comment .list .depth47 {
  padding-left: 94rem;
}
.board_comment .list .depth48 {
  padding-left: 96rem;
}
.board_comment .list .depth49 {
  padding-left: 98rem;
}
.board_comment .list .depth50 {
  padding-left: 100rem;
}
.board_comment .list .depth51 {
  padding-left: 102rem;
}
.board_comment .list .depth52 {
  padding-left: 104rem;
}
.board_comment .list .depth53 {
  padding-left: 106rem;
}
.board_comment .list .depth54 {
  padding-left: 108rem;
}
.board_comment .list .depth55 {
  padding-left: 110rem;
}
.board_comment .list .depth56 {
  padding-left: 112rem;
}
.board_comment .list .depth57 {
  padding-left: 114rem;
}
.board_comment .list .depth58 {
  padding-left: 116rem;
}
.board_comment .list .depth59 {
  padding-left: 118rem;
}
.board_comment .list .depth60 {
  padding-left: 120rem;
}
.board_comment .list .depth61 {
  padding-left: 122rem;
}
.board_comment .list .depth62 {
  padding-left: 124rem;
}
.board_comment .list .depth63 {
  padding-left: 126rem;
}
.board_comment .list .depth64 {
  padding-left: 128rem;
}
.board_comment .list .depth65 {
  padding-left: 130rem;
}
.board_comment .list .depth66 {
  padding-left: 132rem;
}
.board_comment .list .depth67 {
  padding-left: 134rem;
}
.board_comment .list .depth68 {
  padding-left: 136rem;
}
.board_comment .list .depth69 {
  padding-left: 138rem;
}
.board_comment .list .depth70 {
  padding-left: 140rem;
}
.board_comment .list .depth71 {
  padding-left: 142rem;
}
.board_comment .list .depth72 {
  padding-left: 144rem;
}
.board_comment .list .depth73 {
  padding-left: 146rem;
}
.board_comment .list .depth74 {
  padding-left: 148rem;
}
.board_comment .list .depth75 {
  padding-left: 150rem;
}
.board_comment .list .depth76 {
  padding-left: 152rem;
}
.board_comment .list .depth77 {
  padding-left: 154rem;
}
.board_comment .list .depth78 {
  padding-left: 156rem;
}
.board_comment .list .depth79 {
  padding-left: 158rem;
}
.board_comment .list .depth80 {
  padding-left: 160rem;
}
.board_comment .list .depth81 {
  padding-left: 162rem;
}
.board_comment .list .depth82 {
  padding-left: 164rem;
}
.board_comment .list .depth83 {
  padding-left: 166rem;
}
.board_comment .list .depth84 {
  padding-left: 168rem;
}
.board_comment .list .depth85 {
  padding-left: 170rem;
}
.board_comment .list .depth86 {
  padding-left: 172rem;
}
.board_comment .list .depth87 {
  padding-left: 174rem;
}
.board_comment .list .depth88 {
  padding-left: 176rem;
}
.board_comment .list .depth89 {
  padding-left: 178rem;
}
.board_comment .list .depth90 {
  padding-left: 180rem;
}
.board_comment .list .depth91 {
  padding-left: 182rem;
}
.board_comment .list .depth92 {
  padding-left: 184rem;
}
.board_comment .list .depth93 {
  padding-left: 186rem;
}
.board_comment .list .depth94 {
  padding-left: 188rem;
}
.board_comment .list .depth95 {
  padding-left: 190rem;
}
.board_comment .list .depth96 {
  padding-left: 192rem;
}
.board_comment .list .depth97 {
  padding-left: 194rem;
}
.board_comment .list .depth98 {
  padding-left: 196rem;
}
.board_comment .list .depth99 {
  padding-left: 198rem;
}
.board_comment .list .depth100 {
  padding-left: 200rem;
}

.board_prevnext {
  margin-top: 5rem;
  border-top: 1px solid var(--bdc);
}
.board_prevnext li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--bdc);
}
.board_prevnext a {
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
  display: block;
  max-height: inherit;
  white-space: nowrap;
}
.board_prevnext strong {
  padding: 0 3rem;
  white-space: nowrap;
}
.board_prevnext strong::after {
  margin-left: 1rem;
}
.board_prevnext .prev span::after {
  font-family: "remixicon";
  content: "\ea78";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
}
.board_prevnext .next span::after {
  font-family: "remixicon";
  content: "\ea4e";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
}

.board_tip {
  position: relative;
  padding-left: 2rem;
  text-align: left;
  margin: 1rem 0;
  font-size: 90%;
  font-weight: 300;
  color: #DA2752;
  white-space: normal;
  word-break: keep-all;
}
.board_tip::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.board_tip::before {
  font-family: "remixicon";
  content: "\eca0";
  position: absolute;
  left: 0;
  top: -0.1rem;
  font-size: var(--fs);
}
.board_tip:first-child {
  margin-top: 0;
}
.board_tip:last-child {
  margin-bottom: 0;
}

p.txt_right + .board_write {
  margin-top: 1.5rem;
}

.board_write {
  border-top-width: 1px;
}
.board_write table {
  table-layout: fixed;
}
.board_write td {
  width: auto;
  height: 6.5rem;
  padding: 1rem 1rem;
}
.board_write .plupload_header {
  display: none;
}
.board_write th {
  position: relative;
  padding: 2rem 1.2rem 0 1.5rem;
  border-bottom-color: var(--bdc);
  font-size: 1.9rem;
  text-align: left;
  vertical-align: top;
}
.board_write th + td {
  padding-left: 0;
}
.board_write .file .list {
  margin: 1.5rem -1rem 0 0;
}
.board_write .file .list span {
  margin: 0 0.5rem;
}
.board_write .file .list small {
  font-weight: 300;
  opacity: 0.7;
}
.board_write .file .list a {
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
  display: block;
  max-height: inherit;
  white-space: nowrap;
  display: inline-block;
  max-width: calc(100% - 3rem);
  vertical-align: middle;
}
.board_write .file .list li {
  padding: 1rem 0;
  border-top: 1px solid var(--bdc);
}
.board_write .file .list li:last-child {
  padding-bottom: 0;
}

.list_ebook b, .list_blog b, .list_gallery b {
  margin-right: 0.5rem;
  font-weight: 500;
  color: #000;
}
.list_ebook span + span::before, .list_blog span + span::before, .list_gallery span + span::before, .list_ebook ul:not(.type1) li + li::before, .list_blog ul:not(.type1) li + li::before, .list_gallery ul:not(.type1) li + li::before {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  width: 1px;
  height: 1rem;
  margin: 0 0.5rem;
  background-color: var(--bdc);
  content: "";
  vertical-align: middle;
}
.list_ebook span + span::before, .list_blog span + span::before, .list_gallery span + span::before {
  margin-right: 0.75rem;
}
.list_ebook strong, .list_blog strong, .list_gallery strong {
  overflow: hidden;
  line-height: 2.5rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 5rem;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  margin: 2rem 0 1rem;
  font-size: 1.8rem;
  color: #000;
}
.list_ebook strong:first-child, .list_blog strong:first-child, .list_gallery strong:first-child {
  margin-top: 0;
}
.list_ebook ul:not(.type1), .list_blog ul:not(.type1), .list_gallery ul:not(.type1) {
  white-space: nowrap;
}
.list_ebook ul:not(.type1) li, .list_blog ul:not(.type1) li, .list_gallery ul:not(.type1) li {
  display: inline-block;
  vertical-align: middle;
}
.list_ebook p:not(.btns), .list_blog p:not(.btns), .list_gallery p:not(.btns) {
  overflow: hidden;
  line-height: 2.5rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 5rem;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  margin-bottom: 1.5rem;
}
.list_ebook p:not(.btns) ~ span, .list_blog p:not(.btns) ~ span, .list_gallery p:not(.btns) ~ span {
  font-size: 90%;
  font-weight: 300;
  opacity: 0.7;
}
.list_ebook i:has(img), .list_blog i:has(img), .list_gallery i:has(img), .list_ebook .thumb, .list_blog .thumb, .list_gallery .thumb {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  border: 1px solid var(--bdc);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.list_ebook i:has(img)::before, .list_blog i:has(img)::before, .list_gallery i:has(img)::before, .list_ebook .thumb::before, .list_blog .thumb::before, .list_gallery .thumb::before {
  font-family: "remixicon";
  content: "\f4b2";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
  margin-top: -1.5rem;
  font-size: 2.5rem;
  color: #fff;
  opacity: 0;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.list_ebook i:has(img)::after, .list_blog i:has(img)::after, .list_gallery i:has(img)::after, .list_ebook .thumb::after, .list_blog .thumb::after, .list_gallery .thumb::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin-top: 2rem;
  font-weight: 600;
  color: #fff;
  content: "자세히 보기";
  text-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
  opacity: 0;
  white-space: nowrap;
  -webkit-transition: var(--time2) 0.1s;
  transition: var(--time2) 0.1s;
}
.list_ebook i:has(img).video::before, .list_blog i:has(img).video::before, .list_gallery i:has(img).video::before, .list_ebook .thumb.video::before, .list_blog .thumb.video::before, .list_gallery .thumb.video::before {
  content: "\f508";
  -webkit-transform: translate(-50%, -50%) scale(3);
          transform: translate(-50%, -50%) scale(3);
}
.list_ebook i:has(img) img, .list_blog i:has(img) img, .list_gallery i:has(img) img, .list_ebook .thumb img, .list_blog .thumb img, .list_gallery .thumb img {
  width: 100%;
  min-height: 100%;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.list_ebook > li > a[target=_blank] > i::before, .list_blog > li > a[target=_blank] > i::before, .list_gallery > li > a[target=_blank] > i::before, .list_ebook > li > a[target=_blank] .thumb::before, .list_blog > li > a[target=_blank] .thumb::before, .list_gallery > li > a[target=_blank] .thumb::before {
  content: "\ecaf";
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}
.list_ebook > li a:hover > i, .list_blog > li a:hover > i, .list_gallery > li a:hover > i, .list_ebook > li a:focus > i, .list_blog > li a:focus > i, .list_gallery > li a:focus > i, .list_ebook > li .thumb:hover, .list_blog > li .thumb:hover, .list_gallery > li .thumb:hover, .list_ebook > li .thumb:focus, .list_blog > li .thumb:focus, .list_gallery > li .thumb:focus {
  background-color: #000;
}
.list_ebook > li a:hover > i::before, .list_blog > li a:hover > i::before, .list_gallery > li a:hover > i::before, .list_ebook > li a:focus > i::before, .list_blog > li a:focus > i::before, .list_gallery > li a:focus > i::before, .list_ebook > li .thumb:hover::before, .list_blog > li .thumb:hover::before, .list_gallery > li .thumb:hover::before, .list_ebook > li .thumb:focus::before, .list_blog > li .thumb:focus::before, .list_gallery > li .thumb:focus::before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.list_ebook > li a:hover > i::after, .list_blog > li a:hover > i::after, .list_gallery > li a:hover > i::after, .list_ebook > li a:focus > i::after, .list_blog > li a:focus > i::after, .list_gallery > li a:focus > i::after, .list_ebook > li .thumb:hover::after, .list_blog > li .thumb:hover::after, .list_gallery > li .thumb:hover::after, .list_ebook > li .thumb:focus::after, .list_blog > li .thumb:focus::after, .list_gallery > li .thumb:focus::after {
  margin-top: 2.5rem;
  opacity: 1;
}
.list_ebook > li a:hover > i.video::before, .list_blog > li a:hover > i.video::before, .list_gallery > li a:hover > i.video::before, .list_ebook > li a:focus > i.video::before, .list_blog > li a:focus > i.video::before, .list_gallery > li a:focus > i.video::before, .list_ebook > li .thumb:hover.video::before, .list_blog > li .thumb:hover.video::before, .list_gallery > li .thumb:hover.video::before, .list_ebook > li .thumb:focus.video::before, .list_blog > li .thumb:focus.video::before, .list_gallery > li .thumb:focus.video::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.list_ebook > li a:hover > i img, .list_blog > li a:hover > i img, .list_gallery > li a:hover > i img, .list_ebook > li a:focus > i img, .list_blog > li a:focus > i img, .list_gallery > li a:focus > i img, .list_ebook > li .thumb:hover img, .list_blog > li .thumb:hover img, .list_gallery > li .thumb:hover img, .list_ebook > li .thumb:focus img, .list_blog > li .thumb:focus img, .list_gallery > li .thumb:focus img {
  opacity: 0.75;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.list_gallery {
  display: grid;
  grid-template-columns: repeat(3, calc(33.3333333333% - 0px));
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
  row-gap: 0px;
  margin: -1px -2rem 0;
}
.list_gallery.type1 {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 0px));
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
  row-gap: 0px;
}
.list_gallery > li > a {
  display: block;
  position: relative;
  padding: 4rem 2rem;
  text-align: left;
}
.list_gallery > li > a::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1000%;
  height: 1px;
  background-color: var(--bdc);
  content: "";
}
.list_gallery > li > a > i {
  height: 0;
  padding-top: 60%;
}
.list_gallery > li > a > i img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.list_blog {
  margin-bottom: -1px;
}
.list_blog > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 4rem 0;
  border-bottom: 1px solid var(--bdc);
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list_blog > li > i, .list_blog > li .thumb {
  width: 30rem;
  margin-right: 4rem;
}
.list_blog .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.list_blog .item:first-child {
  padding-bottom: 0;
}
.list_blog .item a {
  display: block;
}
.list_blog .item a:hover strong, .list_blog .item a:focus strong {
  text-decoration: underline;
}

.list_ebook {
  margin-bottom: -1px;
}
.list_ebook .item {
  position: relative;
  height: 25rem;
  padding: 1rem 0 calc(var(--cmpH) + 1rem);
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.list_ebook > li {
  position: relative;
}
.list_ebook > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 4rem 0;
  border-bottom: 1px solid var(--bdc);
  text-align: left;
}
.list_ebook > li > a:hover > i img, .list_ebook > li > a:focus > i img {
  -webkit-transform: translateX(-50%) scale(1.2);
          transform: translateX(-50%) scale(1.2);
}
.list_ebook > li > a > i {
  width: 20rem;
  margin-right: 5rem;
}
.list_ebook > li > a > i img {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 0;
  max-width: inherit;
  height: 100%;
}
.list_ebook .btns {
  position: absolute;
  left: 25rem;
  bottom: 5rem;
  right: 0;
  padding-top: 1rem;
  text-align: left;
}
.list_ebook .btns i {
  margin-left: 2rem;
}

.attach_file {
  position: absolute;
  left: auto;
  top: auto;
  z-index: 1;
  width: 30rem;
  padding: 2rem;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.06);
  border-radius: var(--brd);
  background-color: #fff;
  text-align: left;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.attach_file dt {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #000;
}
.attach_file li + li {
  margin-top: 0.5rem;
}
.attach_file li span {
  display: block;
  float: right;
  height: 3rem;
  margin-top: 1rem;
  padding: 0 1rem;
  border-radius: var(--brd);
  border: 0.1rem solid #000;
  background-color: #000;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  line-height: 2.8rem;
}
.attach_file li img {
  position: absolute;
  left: 1.5rem;
  top: 1.8rem;
}
.attach_file li a {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  border-radius: var(--brd);
  border: 1px solid var(--bdc);
  font-weight: 300;
  word-break: break-all;
  white-space: normal;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.attach_file li a:hover, .attach_file li a:focus {
  border-color: #000;
}
.attach_file .file_close button {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.attach_file .file_close button::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.attach_file .file_close button:hover::before, .attach_file .file_close button:focus::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.attach_file .file_close button::before {
  font-family: "remixicon";
  content: "\eb99";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

#login {
  padding: 15rem 2rem;
  border-radius: 1.2rem;
  background-color: #F7F7F8;
}
#login .group {
  width: 61.5rem;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
#login h2 {
  margin-bottom: 4rem;
  font-size: var(--fs);
  font-weight: inherit;
  color: #727272;
  text-align: center;
}
#login h2 strong {
  display: block;
  margin: 1.5rem 0 0.8rem;
  font-size: 3.5rem;
  color: #111;
}
#login h2 i {
  display: inline-block;
  overflow: hidden;
  width: 12.5rem;
  height: 12.5rem;
  text-align: center;
  line-height: 12.5rem;
  vertical-align: middle;
  border-radius: 100%;
  background-color: #fff;
}
#login h2 img {
  vertical-align: middle;
}
#login .form {
  position: relative;
  padding-right: 15.5rem;
}
#login .form input[type=password] {
  margin-top: 1rem;
}
#login .form .form_text {
  width: 100%;
  height: 6.5rem;
}
#login .form button {
  position: absolute;
  right: 0;
  top: 0;
  width: 14.5rem;
  height: 100%;
  border-radius: 1.2rem;
  border: 1px solid #333;
  background-color: #333;
  color: #fff;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#login .form button:hover, #login .form button:focus {
  background-color: #fff;
}
#login .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#login .item .form_check {
  margin-right: 0;
}
#login .item .link {
  margin-right: auto;
}
#login.guest {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 0px));
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
  row-gap: 6rem;
  padding: 11rem 8rem;
  text-align: center;
  grid-template-areas: " a1 a2 " " a3 a3 ";
}
#login.guest > *:nth-child(1) {
  grid-area: a1;
}
#login.guest > *:nth-child(2) {
  grid-area: a2;
}
#login.guest > *:nth-child(3) {
  grid-area: a3;
}
#login.guest h2 strong {
  font-size: 2.5rem;
}
#login.guest .group + .group {
  border-left: 1px solid #C8CAD0;
}
#login.guest .group a {
  width: 27rem;
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  height: 6rem;
  border: 1px solid #333;
  line-height: calc(6rem - 2px);
  display: block;
  margin: 4rem auto 0;
  border-radius: var(--brd);
  background-color: #333;
  color: #fff;
  text-align: center;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#login.guest .group a:hover, #login.guest .group a:focus {
  background-color: #fff;
  color: #000;
}
#login.guest .group a + p {
  position: relative;
  padding-left: 4rem;
  text-align: left;
  display: inline-block;
  margin-top: 4rem;
  vertical-align: middle;
  line-height: 3rem;
}
#login.guest .group a + p::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#login.guest .group a + p::before {
  display: inline-block;
  overflow: hidden;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 3rem;
  vertical-align: middle;
  font-family: "remixicon";
  content: "\ec0c";
  position: absolute;
  border-radius: 100%;
  background-color: #fff;
}
#login.guest .txt {
  margin: 0 3rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #fff;
  font-size: 95%;
  color: #727272;
}
#login.guest .txt a {
  margin-left: 5rem;
}