@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: transparent;
  background: linear-gradient(135deg, #13A272 -0.5%, #1C5FB7 99.5%), #149C78;
  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% + 2.3rem);
  z-index: 1;
  width: 6.1rem;
  min-width: 6.1rem;
  text-align: center;
  border-radius: 3rem;
  border: 1px solid #E0E0E0;
  background-color: #fff;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.08);
}
#utile .share #share::before {
  content: "";
  position: absolute;
  top: -1.4rem;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.95rem solid transparent;
  border-right: 0.95rem solid transparent;
  border-bottom: 1.5rem solid #fff;
}
#utile .share #share::after {
  content: "";
  position: absolute;
  top: calc(-1.5rem - 1px);
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: calc(0.95rem + 1px) solid transparent;
  border-right: calc(0.95rem + 1px) solid transparent;
  border-bottom: calc(1.5rem + 1px) solid #E0E0E0;
}
#utile .share .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
#utile .share .list a {
  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;
  margin: 0;
  padding: 0;
  width: 3.5rem;
  height: 3.5rem;
  border: 0;
  background: transparent;
  line-height: 1;
}
#utile .share .list a img {
  display: block;
  width: 100%;
  height: 100%;
}
#utile .share.active .open {
  border-color: transparent;
  background: linear-gradient(135deg, #13A272 -0.5%, #1C5FB7 99.5%), #149C78;
  color: #fff;
}
#utile .share.active .open::before {
  background-color: #fff;
}
#utile .share.active #share {
  visibility: visible;
  overflow: visible;
  width: 6.1rem;
  height: auto;
  opacity: 1;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  padding: 1.6rem 1.3rem 1.2rem;
}
#utile .share .close {
  display: block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  margin: 1.6rem auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  text-align: center;
  line-height: 2rem;
}
#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;
  font-size: 2rem;
}

.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-info {
  margin-top: 8rem;
  text-align: center;
}
.search-result-info span {
  color: #222;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 160%;
}
.search-result-info span.point {
  color: #275BAB;
  font-weight: 600;
}

#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 {
  display: block;
  color: #222;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 160%;
  margin: 0;
  margin-bottom: 2rem;
  margin-left: 2rem;
}
#search_result .group h3 span {
  color: #275BAB;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 160%;
}
#search_result .group .tit_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#search_result .group .more {
  color: #757575;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
}
#search_result .group .more i {
  color: #000;
  font-weight: 600;
}
#search_result .total-search-list {
  border-top: 2px solid #000;
}
#search_result .total-search-list .total-search-item {
  gap: 0;
}
#search_result .total-search-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
  padding: 3.2rem 2.8rem;
}
#search_result .total-search-list li:hover {
  background-color: #FAFAFA;
}
#search_result .total-search-list li:hover .download {
  background: #275BAB;
  color: #fff;
  border-color: #275BAB;
}
#search_result .total-search-list.type1 li .info-body {
  width: calc(100% - 6rem);
}
#search_result .total-search-list.type2 li .info-body {
  width: calc(100% - 10rem);
}
#search_result .total-search-list.type3 li .info-body-wrap {
  width: calc(100% - 8.8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 4rem;
}
#search_result .total-search-list.type3 li .info-body {
  width: calc(100% - 14rem);
  gap: 0 4rem;
}
#search_result .total-search-list .download {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 3rem;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  border: 1px solid #E0E0E0;
  background-color: #fff;
  color: #000;
  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;
}
#search_result .total-search-list .download i {
  font-size: 2rem;
}
#search_result .total-search-list .label {
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  border: 1px solid #E0E0E0;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  padding: 0 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  color: var(--black-800-sub-title-424242, #424242);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
}
#search_result .total-search-list .tit {
  display: block;
  overflow: hidden;
  margin-bottom: 1rem;
  color: #222;
  text-overflow: ellipsis;
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%;
  word-break: break-all;
}
#search_result .total-search-list .tit:hover {
  text-decoration: underline;
}
#search_result .total-search-list .date {
  color: #757575;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
}
#search_result .total-search-list .info-btm {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 0.3rem;
  color: #757575;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3rem;
  letter-spacing: -0.04rem;
}
#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::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 {
  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 {
  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;
}
.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 {
  border-radius: 100%;
  background-color: var(--bdc);
  font-size: 1.4rem;
}
.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;
  color: #888;
}
.form_text:read-only, .form_text[readonly], .form_text[disabled] {
  background-color: #f8f8f8;
  color: #888;
}
.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: 24rem;
  border-radius: var(--brd);
  background-color: #fff;
}
.ui-datepicker[style] {
  border: 1px solid var(--bdc);
}
.ui-datepicker table {
  width: 100%;
}
.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: #efefef;
  border-bottom: 1px solid var(--bdc);
  color: #222;
  text-align: center;
  line-height: 4.5rem;
}
.ui-datepicker .ui-datepicker-title select {
  border: 0 none;
  background: transparent;
  color: #222;
}
.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;
}
.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-datepicker-header a {
  top: 0;
  color: #222;
}
.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;
}
.form_radio label::before, .form_check label::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.form_radio label, .form_check label {
  cursor: pointer;
}
.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_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: block;
}
.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;
}
.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 {
  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 {
  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;
}
.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 > a {
  position: static !important;
  border-radius: 100%;
  border: 1px solid var(--bdc);
}
.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 {
  border-top: 1px solid var(--bdc);
}
.board_prevnext li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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;
  width: calc(100% - 16rem);
  padding: 2rem 2.4rem;
  display: block;
  color: #616161;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 160%;
}
.board_prevnext strong {
  padding: 2rem 2.4rem;
  white-space: nowrap;
  color: #222;
  width: 16rem;
  background-color: #F5F5F5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 160%;
}
.board_prevnext strong::before {
  margin-right: 0.6rem;
}
.board_prevnext .prev strong::before {
  font-family: "remixicon";
  content: "\ea78";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
}
.board_prevnext .next strong::before {
  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;
}
.board_tip::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.board_tip {
  margin: 1rem 0;
  font-size: 90%;
  font-weight: 300;
  color: #DA2752;
  white-space: normal;
  word-break: keep-all;
}
.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: 2px;
}
.board_write table {
  table-layout: fixed;
}
.board_write table .btn {
  display: inline-block;
  height: 4.8rem;
  padding: 1rem 2.2rem;
  margin-left: 1rem;
  border-radius: 0.3rem;
  background-color: #275BAB;
  color: #fff;
}
.board_write table .btn:not(:disabled):hover, .board_write table .btn:not(:disabled):focus {
  background-color: color-mix(in srgb, #275BAB 80%, black 20%);
}
.board_write td {
  width: auto;
  height: 6.5rem;
  padding: 1rem 1rem;
}
.board_write .plupload_header {
  display: none;
}
.board_write th {
  position: relative;
  padding: 2rem;
  background-color: #f8f8f8;
  border-right: 1px solid #e0e0e0;
  border-bottom-color: var(--bdc);
  font-size: 1.9rem;
  text-align: left;
  vertical-align: top;
}
.board_write td {
  padding: 1rem;
  border-left: 1px solid #e0e0e0;
}
.board_write .file-list {
  margin: 1rem 0 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 {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px dashed #e0e0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.board_write .file-list li input[type=file] {
  width: 100%;
  height: 4.8rem;
  cursor: pointer;
  border: 0 none;
}
.board_write .file-list li input[type=file]:focus + label, .board_write .file-list li input[type=file]:focus-visible + label {
  -webkit-box-shadow: 0 0 0 2px #275BAB, 0 0 0 3px #fff inset;
          box-shadow: 0 0 0 2px #275BAB, 0 0 0 3px #fff inset;
}
.board_write .file-list li label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 4.8rem;
  background-color: #fff;
  width: calc(100% - 2px);
  margin: 0;
  padding-left: 14rem;
  line-height: 4.8rem;
  padding-right: 3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.board_write .file-list li label::before {
  content: "파일 찾기";
  position: absolute;
  top: 0;
  left: 0;
  width: 12rem;
  text-align: center;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  background-color: #424242;
  margin: 0;
  margin-right: 2rem;
  color: #fff;
  line-height: 4.8rem;
  border-radius: 0.3rem;
}
.board_write .file-list li label::after {
  content: "";
  border-radius: 0.3rem;
  border: 1px solid #e0e0e0;
  position: absolute;
  top: 0;
  left: 13rem;
  width: calc(100% - 14rem);
  height: 4.8rem;
}
.board_write .file-list li label:hover::before {
  background-color: #000;
}
.board_write .file-list li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.board_write #btnAddFile {
  margin-top: 1rem;
}
.board_write #btnAddFile:hover, .board_write #btnAddFile:focus, .board_write #btnAddFile:focus-visible {
  background-color: color-mix(in srgb, #275BAB 80%, black 20%);
}
.board_write .email_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
}
.board_write .email_form input {
  max-width: 20rem;
  width: 30%;
}
.board_write .email_form select {
  width: 30%;
  max-width: 20rem;
}
.board_write .txtarea,
.board_write .krds-textarea,
.board_write textarea {
  min-height: 20rem;
  width: 100%;
  padding: 1.2rem 1.6rem;
  border-radius: 0.3rem;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #e0e0e0;
}
.board_write .essential {
  color: #ab2b36;
  display: inline-block;
  margin-right: 0.2rem;
  -webkit-transform: translateY(-0.4rem);
          transform: translateY(-0.4rem);
}
.board_write input[type=text] {
  border: 1px solid #e0e0e0;
  height: 4.8rem;
  padding: 1.2rem 1.6rem;
  border-radius: 0.3rem;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.board_write select {
  border: 1px solid #e0e0e0;
  height: 4.8rem;
  padding: 1.2rem 1.6rem;
  border-radius: 0.3rem;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: url("../../../resources/images/common/bbs/select_arrow.png") no-repeat right center #fff;
}
.board_write .txt-sm.txt-gray {
  color: #000;
  font-size: 1.6rem;
  white-space: normal;
}
.board_write .txt-sm.txt-gray:not(:first-child) {
  margin-top: 1.6rem;
}
.board_write .krds-check-area {
  padding-top: 1rem;
}
.board_write #fromAddr {
  width: calc(100% - 10rem);
}

.agreement_wrap {
  margin: 0 0 6rem 0;
}
.agreement_wrap .agreement {
  padding: 4rem;
  background-color: #f5f5f5;
  border-radius: 0.3rem;
  border: 1px solid #e0e0e0;
  margin-bottom: 4rem;
  color: #222;
  max-height: 50rem;
  overflow-y: auto;
}
.agreement_wrap .agreement .title {
  margin-bottom: 0.5rem;
  color: #000;
  display: block;
}
.agreement_wrap .agreement .title:not(:first-of-type) {
  margin-top: 2rem;
}
.agreement_wrap .agreement .point01 {
  color: #000;
  margin-top: 4rem;
  font-weight: 600;
}
.agreement_wrap .krds-check-area {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 4.8rem;
}
.agreement_wrap > .txt-center {
  font-size: 2rem;
  color: #222;
  margin-bottom: 4rem;
  font-weight: 500;
}

.sign_box {
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2rem;
}
.sign_box input[type=text] {
  max-width: 30rem;
  border: 1px solid #e0e0e0;
  height: 4.8rem;
  padding: 1.2rem 1.6rem;
  border-radius: 0.3rem;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sign_box input[type=text]:focus {
  outline: 2px solid #275BAB;
}

.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: #616161;
  font-weight: 500;
}
.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: "\ea13";
  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 -1.6rem 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 1.6rem;
  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: 67.5%;
  border: 0 none;
  border-radius: 1.2rem;
}
.list_gallery > li > a > i img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  min-height: 100%;
}
.list_gallery > li > a:hover > i img, .list_gallery > li > a:focus > i img {
  -webkit-transform: translateY(-50%) scale(1.2);
          transform: translateY(-50%) scale(1.2);
}
.list_gallery > li > a ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
.list_gallery > li > a ul li + li {
  position: relative;
}
.list_gallery > li > a ul li + li::before {
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: -1.2rem;
  width: 1px;
  height: 1.5rem;
  background-color: #e0e0e0;
  content: "";
  vertical-align: middle;
}
.list_gallery > li > a ul span {
  color: #757575;
}
.list_gallery > li > a b {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  display: block;
}
.list_gallery.type2 > li > a > i {
  padding-top: 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: 51;
  width: 90%;
  max-width: 64rem;
  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::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 {
  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 {
  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-wrap {
  border-radius: 1.2rem;
  border: 1px solid #E0E0E0;
}
.login-wrap .login_area {
  padding: 10rem 2rem;
  max-width: 64.4rem;
  margin: 0 auto;
}
.login-wrap .icon_box {
  text-align: center;
}
.login-wrap .icon_box img {
  display: inline-block;
  margin-bottom: 2rem;
}
.login-wrap .icon_box h3 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #17171B;
  margin-bottom: 0.4rem;
  line-height: 1.5;
}
.login-wrap .icon_box p {
  font-size: 1.7rem;
  font-weight: 400;
  color: #616161;
  line-height: 1.6;
}
.login-wrap .login_foot {
  border-radius: 0.6rem;
  background: #F4F4F4;
  color: #757575;
  padding: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
}
.login-wrap .login_foot a {
  display: inline-block;
  vertical-align: middle;
}
.login-wrap .login_foot a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.login-wrap .login_foot a + a {
  position: relative;
}
.login-wrap .login_foot a + a::before {
  content: "";
  width: 1px;
  height: 1rem;
  background: #bdbdbd;
  display: block;
  position: absolute;
  top: 50%;
  left: -2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.login-wrap .login_foot a.join {
  color: #00106d;
  font-weight: 500;
}
.login-wrap .login_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 6rem auto;
}
.login-wrap .login_tab button {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 50%;
  height: 5.6rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 5.6rem;
  font-weight: 600;
}
.login-wrap .login_tab button:not(.active) {
  color: #787878;
  border-bottom: 1px solid #E0E0E0;
}
.login-wrap .login_tab button.active {
  color: #145490;
  border-bottom: 4px solid #145490;
}
.login-wrap .login_tab button.active + .tab_cont {
  margin-top: 4rem;
}
.login-wrap .login_tab .tab_cont {
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
  width: 100%;
}
.login-wrap .login_btn {
  display: inline-block;
  width: 100%;
  height: 5.6rem;
  line-height: 5.6rem;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  background: #275BAB;
  border-radius: 0.4rem;
  margin-top: 3rem;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.login-wrap .login_btn:hover, .login-wrap .login_btn:focus, .login-wrap .login_btn:focus-visible {
  background-color: color-mix(in srgb, #275BAB 80%, black 20%);
}
.login-wrap + .btn_wrap {
  margin-top: 6rem;
}
.login-wrap .back {
  color: #616161;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  margin-top: 4rem;
  float: right;
}
.login-wrap .back:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.join_step {
  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;
  margin-bottom: 7.3rem;
}
.join_step ol {
  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;
  gap: 9.6rem;
}
.join_step ol li {
  position: relative;
  text-align: center;
}
.join_step ol li + li::before {
  content: "";
  width: 8rem;
  height: 0.3rem;
  border-radius: 3rem;
  background: #9FB1C8;
  display: block;
  position: absolute;
  left: -8.8rem;
  top: 2.6rem;
}
.join_step ol li .step {
  position: relative;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background-color: #384F6C;
  border: 6px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  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;
  font-size: 1.5rem;
  margin: 0 auto 1.2rem auto;
}
.join_step ol li .step-tit {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.016rem;
}
.join_step ol li.active .step {
  border: 6px solid #DEE7EF;
}
.join_step ol li.active .step:before {
  content: "\eb7b";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 2px solid #384F6C;
  background-color: #fff;
  font-family: "remixicon";
  color: #384F6C;
  font-size: 2rem;
  line-height: 3.6rem;
}
.join_step ol li.done .step {
  border: 6px solid #DEE7EF;
}
.join_step ol li.done .step:before {
  content: "\eb7b";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 2px solid #006DD4;
  background-color: #006DD4;
  font-family: "remixicon";
  color: #fff;
  font-size: 2rem;
  line-height: 3.6rem;
}

.terms_wrap {
  padding: 6rem;
}
.terms_wrap .agree_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.8rem;
}
.terms_wrap .terms_box {
  border-radius: 2rem;
  background: #F5F5F5;
  padding: 3.6rem;
  font-size: 1.6rem;
  overflow: hidden;
  line-height: 1.2;
}
.terms_wrap .terms_box > div {
  height: 25rem;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 1rem;
  position: relative;
  color: #757575;
  scrollbar-width: thin;
  scrollbar-color: var(--black-300-border-e-0-e-0-e-0, #E0E0E0) transparent;
}
.terms_wrap .terms_box > div::-webkit-scrollbar {
  width: 0.8rem;
}
.terms_wrap .terms_box > div::-webkit-scrollbar-track {
  background: transparent;
}
.terms_wrap .terms_box > div::-webkit-scrollbar-thumb {
  border-radius: var(--Radius-R-MAX, 100rem);
  background: var(--black-300-border-e-0-e-0-e-0, #E0E0E0);
}
.terms_wrap .terms_box + .agree_head {
  margin-top: 4rem;
}
.terms_wrap .terms_box h5 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #000;
}
.terms_wrap .terms_box h5:not(:first-of-type) {
  margin-top: 1.2rem;
}
.terms_wrap .terms_box h6 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #222;
}
.terms_wrap .terms_box h6:not(:first-of-type) {
  margin-top: 1rem;
}
.terms_wrap .terms_box strong {
  font-weight: 600;
  color: #222;
}
.terms_wrap .terms_box li + li {
  margin-top: 0.3rem;
}
.terms_wrap .terms_box ol, .terms_wrap .terms_box ul {
  margin-top: 0.5rem;
}
.terms_wrap .terms_box ol ol, .terms_wrap .terms_box ol ul, .terms_wrap .terms_box ul ol, .terms_wrap .terms_box ul ul {
  padding-left: 1.6rem;
}
.terms_wrap .terms_box .cont_tbl {
  margin: 2rem 0;
}
.terms_wrap .terms_box .cont_tbl table th, .terms_wrap .terms_box .cont_tbl table td {
  padding: 1rem;
}
.terms_wrap .terms_box .cont_tbl table thead th {
  border-bottom: 1px solid #e0e0e0;
}

.type_wrap {
  padding: 10rem;
}
.type_wrap h3 {
  color: #000;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 2.8rem;
  margin-bottom: 2.8rem;
  text-align: center;
}
.type_wrap > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.8rem;
}
.type_wrap .type_btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 2rem;
  background: #F5F5F5;
  border: 3px solid transparent;
  height: 28.8rem;
  padding: 3.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  color: #000;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 170%;
  letter-spacing: -0.036rem;
  text-align: center;
}
.type_wrap .type_btn img {
  width: 12rem;
  height: 12rem;
}
.type_wrap .type_btn:hover {
  border-color: #275BAB;
  background-color: #F0F3F9;
}

.info_box {
  max-width: 40rem;
  padding: 13rem 2rem;
  margin: 0 auto;
  text-align: center;
}
.info_box .tit {
  color: #000;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 2.8rem;
  margin-bottom: 0.4rem;
  text-align: center;
}
.info_box .ico_img {
  margin-bottom: 2rem;
}
.info_box .txt {
  font-size: 1.7rem;
  line-height: 1.6;
}
.info_box .btn {
  display: block;
  border-radius: 0.6rem;
  line-height: 5.6rem;
  background: #424242;
  height: 5.6rem;
  padding: 0 2rem;
  margin-top: 3.2rem;
  -webkit-transition: var(--time2);
  transition: var(--time2);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
.info_box .btn:hover, .info_box .btn:focus, .info_box .btn:focus-visible {
  background-color: color-mix(in srgb, #424242 80%, black 20%);
}
.info_box.long {
  max-width: 50rem;
}
.info_box.long .btn {
  max-width: 25rem;
  margin: 4rem auto 0 auto;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.login_form label {
  display: block;
  width: 100%;
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 0.4rem;
}
.login_form input[type=text], .login_form input[type=password] {
  width: 100%;
  border-radius: 0.4rem;
  border: 1px solid #E0E0E0;
  background: #FFF;
  height: 5.6rem;
  line-height: 5.6rem;
  padding: 0 1.6rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 160%;
}
.login_form input[type=text]::-webkit-input-placeholder, .login_form input[type=password]::-webkit-input-placeholder {
  color: #888;
}
.login_form input[type=text]::-moz-placeholder, .login_form input[type=password]::-moz-placeholder {
  color: #888;
}
.login_form input[type=text]:-ms-input-placeholder, .login_form input[type=password]:-ms-input-placeholder {
  color: #888;
}
.login_form input[type=text]::-ms-input-placeholder, .login_form input[type=password]::-ms-input-placeholder {
  color: #888;
}
.login_form input[type=text]::placeholder, .login_form input[type=password]::placeholder {
  color: #888;
}
.login_form input[type=password] {
  display: inline-block;
  padding-left: 4.2rem;
  padding-right: 4.2rem;
  background: url("../../../resources/images/common/member/lock.png") no-repeat left 1.6rem center/1.6rem 1.6rem;
}
.login_form .pw_input {
  position: relative;
}
.login_form .pw_input i {
  color: #bdbdbd;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.login_form .item:not(:first-of-type) {
  margin-top: 2.4rem;
}
.login_form .dupl_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.login_form .dupl_number input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  max-width: none;
  width: 33.33%;
}
.login_form .krds-check-area {
  margin-top: 3rem;
}
.login_form .krds-check-area label {
  color: #525252;
}
.login_form .krds-check-area .krds-form-check input[type=checkbox] ~ label:before, .login_form .krds-check-area .krds-form-check input[type=radio] ~ label:before {
  border-color: #bdbdbd;
}

.member_form {
  padding: 6rem 4.8rem;
  border-radius: 1.2rem;
  border: 1px solid #E0E0E0;
}
.member_form .form_box + .form_box {
  margin-top: 3.2rem;
  border-top: 1px solid #E0E0E0;
  padding-top: 3.2rem;
}
.member_form .form_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.6rem;
  border-bottom: 2px solid #424242;
  margin-bottom: 3.2rem;
}
.member_form .form_head h3 {
  color: #000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 130%;
}
.member_form .form_head .tip {
  color: #757575;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 160%;
}
.member_form .form_head .tip i {
  color: #E20000;
}
.member_form .form_head .back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  font-size: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.member_form .form_head .back i {
  color: #000;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8rem;
}
.member_form .form_head .back:hover {
  font-weight: 500;
}
.member_form input {
  height: 4.8rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.4rem;
  padding: 1.2rem 1.6rem;
  font-size: 1.6rem;
}
.member_form input::-webkit-input-placeholder {
  color: #888;
}
.member_form input::-moz-placeholder {
  color: #888;
}
.member_form input:-ms-input-placeholder {
  color: #888;
}
.member_form input::-ms-input-placeholder {
  color: #888;
}
.member_form input::placeholder {
  color: #888;
}
.member_form input.long {
  width: 100%;
}
.member_form .form_group + .form_group {
  margin-top: 2.4rem;
}
.member_form .form_group .btn {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 0 1.2rem;
  font-size: 1.7rem;
  height: 4.8rem;
  line-height: 4.8rem;
  text-align: center;
  border-radius: 0.4rem;
}
.member_form .form_group label, .member_form .form_group h5 {
  display: block;
  color: #222;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.member_form .form_group .required {
  color: #E20000;
}
.member_form .form_group .krds-form-select {
  background-size: 1rem !important;
}
.member_form .col_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.member_form .col_group .col {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.member_form .col_group .col input {
  width: 100%;
}
.member_form .row_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.member_form .row_group .m_row {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.member_form .email > div,
.member_form .biz_num > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
}
.member_form .email input, .member_form .email select,
.member_form .biz_num input,
.member_form .biz_num select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.member_form .email .unit,
.member_form .biz_num .unit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.member_form .email .btn,
.member_form .biz_num .btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.member_form .email .update_btn,
.member_form .biz_num .update_btn {
  height: 4.8rem;
  line-height: 4.8rem;
  padding: 0 1.2rem;
  font-size: 1.7rem;
  text-align: center;
  border-radius: 0.4rem;
  background-color: #275BAB;
  color: #fff;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.member_form .email .update_btn:hover,
.member_form .biz_num .update_btn:hover {
  background-color: color-mix(in srgb, #275BAB 80%, black 20%);
}
.member_form .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.member_form .right {
  text-align: right;
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 1px solid #E0E0E0;
}
.member_form .right .back {
  color: #616161;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
}
.member_form .right .back:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.member_form + .btn_wrap {
  margin-top: 6rem;
}
.member_form .modify_wrap {
  border-radius: 0.4rem;
  background-color: #FAFAFA;
  border: 1px solid #E0E0E0;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.member_form .modify_wrap p {
  color: #222;
  font-size: 1.6rem;
  line-height: 160%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.member_form .modify_wrap p strong {
  color: #000;
}
.member_form .modify_wrap p span {
  color: #888;
}
.member_form .modify_wrap .btn {
  background-color: #275BAB;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.member_form .modify_wrap .btn:hover {
  background-color: color-mix(in srgb, #275BAB 80%, black 20%);
}
.member_form .modify_wrap + .tip {
  margin-top: 1.2rem;
  color: #616161;
  font-size: 1.6rem;
  line-height: 150%;
  letter-spacing: -0.032rem;
}
.member_form .id_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}

.find_wrap {
  padding: 10rem 2rem;
  border: 1px solid #E0E0E0;
  border-radius: 1.2rem;
}
.find_wrap .inner {
  max-width: 60.4rem;
  margin: 0 auto;
  padding: 0;
}
.find_wrap .find_head {
  text-align: center;
  margin-bottom: 4rem;
}
.find_wrap .find_head h3 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #17171B;
  margin-top: 4rem;
  margin-bottom: 0.4rem;
  line-height: 1.5;
}
.find_wrap .find_head p {
  font-size: 1.7rem;
  font-weight: 400;
  color: #616161;
  line-height: 1.6;
}
.find_wrap .member_form {
  border: 0 none;
  padding: 0;
}
.find_wrap .find_body + .find_body {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid #E0E0E0;
}
.find_wrap .find_body h4 {
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 1.6rem;
}
.find_wrap .find_body.type2 input {
  width: 100%;
  height: 5.6rem;
}
.find_wrap .find_body.type2 .form_group div + div {
  margin-top: 0.8rem;
}
.find_wrap .btn_wrap {
  margin-top: 2rem;
}
.find_wrap .btn_wrap .btn {
  width: 100%;
  height: 5.6rem;
  line-height: 5.6rem;
}
.find_wrap .file_wrap > div {
  position: relative;
}
.find_wrap .file_wrap label {
  color: #555;
  font-weight: 400;
}
.find_wrap .file_wrap label::before {
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
  display: block;
  max-height: inherit;
  white-space: nowrap;
  cursor: pointer;
  content: attr(data-value);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(100% - 9rem);
  height: 4.8rem;
  padding: 0 1rem;
  line-height: 4.8rem;
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 0.4rem;
}
.find_wrap .file_wrap label::after {
  cursor: pointer;
  content: "파일선택";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 8.2rem;
  height: 4.8rem;
  line-height: 4.8rem;
  text-align: center;
  background-color: #000;
  color: #fff;
  border-radius: 0.4rem;
}
.find_wrap .file_wrap input {
  border: 0 none;
  width: calc(100% - 9rem);
}
.find_wrap .center {
  text-align: center;
  margin-top: 4rem;
  color: #616161;
}
.find_wrap .center i {
  font-weight: 600;
}
.find_wrap .view_id {
  border-radius: 1.2rem;
  text-align: center;
  background: #F5F5F5;
  padding: 4rem 2rem;
  margin-top: 4rem;
}
.find_wrap .view_id p {
  color: #616161;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 160%;
}
.find_wrap .view_id strong {
  color: #275BAB;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 150%;
  display: block;
}