@charset "utf-8";

/* 
 * layout CSS Document
 */

/***********************************************************************************
header gnb
************************************************************************************/
/* pc */
#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 320px;
  /* transition: 0.6s; */
  height: 100%;
  /* border-bottom: 1px solid #EBEBEB; */
  background-color: #ffffff;
  display: flex;
  flex-direction: column-reverse;
}
#header.index {
  width: auto;
  height: auto;
  display: flex;
  z-index: 999;
}
#header.index #logo {
  position: fixed;
  top: 48px;
  left: 63px;
  z-index: 99;
  width: 466px;
  height: 171px;
  padding: 0;
}
#header #logo {
  width: 100%;
  height: auto;
  padding: 28px 30px;
}
#header #logo img {
  width: 100%;
  height: auto;
}
#header #logo .home-title {
  font-size: 0;
  display: none;
}
#header #logo .mo-title {
  font-size: 0;
  display: none;
}
#header.index #logo a {
  font-size: 0;
  display: block;
}
#header.index #logo img {
  width: 100%;
  height: auto;
}
#header.index #logo a:hover {
}
#header.index #logo a:hover .home-title {
  font-size: 100px;
  font-weight: 400;
  color: #000000;
  line-height: 1.1;
  display: inline;
}
#header.index #logo a:hover .mo-title {
}
#header.index #logo a:hover img {
  display: none;
}
#header #gnb {
  width: 320px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#header.index #gnb {
  position: fixed;
  /* display: none; */
  background-color: #ffffff;
  z-index: 100;
  width: 584px;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  transition: transform 0.5s;
}
#gnb {
}
#header.index #gnb.active,
#gnb.active {
  display: flex;
  transform: translateY(0);
}
#header.act {
}
#header a {
  color: #000000;
  display: block;
}
#header a:hover {
  color: #d9d9d9;
}
#header #gnb > ul.gnb_ul {
  padding: 34px 29px;
  padding-bottom: 12.5px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#header #gnb > ul.gnb_ul > li.gnb_al_li {
  position: relative;
}
#header #gnb > ul.gnb_ul > li.gnb_al_li > a {
  display: flex;
  font-size: 1.625rem;
  font-weight: 400;
  /* color: #000000; */
  white-space: nowrap;
  line-height: 31px;
}
#header #gnb > ul.gnb_ul > li.gnb_al_li .depth_2 {
  /* position: absolute; */
  z-index: 99;
  width: auto;
  min-width: 7.813rem;
  top: 130px;
  left: 50%; /* transform: translateX(-50%); */
  display: none;
  width: 100%; /* padding: 30px 7.5px 0; */
}
#header #gnb > ul.gnb_ul > li.gnb_al_li.active .depth_2 {
  display: block;
}
#header #gnb ul.gnb_al_ul2 {padding: 3px 0 7px;}
#header #gnb ul.gnb_al_ul2 li.gnb_al_li2 {
}
#header #gnb ul.gnb_al_ul2 li.gnb_al_li2:not(:first-child){
    margin-top: 3px;
}
#header #gnb ul.gnb_al_ul2 li.gnb_al_li2 a {
  color: #BFBFBF;
  font-size: 1.25rem;
  font-weight: 400;
}
#header #gnb ul.gnb_al_ul2 li.gnb_al_li2.active a,
#header #gnb ul.gnb_al_ul2 li.gnb_al_li2 a:hover {
  color: #000000;
}

#header.index #gnb > ul.gnb_ul {
  padding: 33px 30px;
  padding-bottom: 14px;
}
#header.index #gnb > ul.gnb_ul > li.gnb_al_li > a {
  font-size: 45px;
  font-weight: 400;
  line-height: 54px;
}
#header.index #gnb > ul.gnb_ul > li.gnb_al_li.active > a,
#header.index #gnb > ul.gnb_ul > li.gnb_al_li > a:hover {
  color: #d9d9d9;
}
#header.index #gnb > ul.gnb_ul > li.gnb_al_li .depth_2 {
  display: none;
}

/*sns*/
#header ul.sns {
  margin-top: 0;
  margin-bottom: auto;
  padding: 0 33px;
}
#header ul.sns li {
  margin-bottom: 4px;
}
#header ul.sns li a {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
}
#header.index ul.sns {
  padding: 0 30px;
}
#header.index ul.sns li {
}
#header.index ul.sns li a {
  font-size: 28px;
}

/* mo */
#header .mo_menu {
  /* padding-top:100px; */
}
#header .mo_menu.on {
  /* padding-top:100px; */
}
#header .mo_menu button {
  /* background:none; */ /* border: none; */ /* right: 20px; */ /* top: 20px; */ /* position:absolute; */
}
#header .mo_menu {
  position: fixed;
  right: -100%;
  z-index: 999;
  background: #fafafa;
  width: 100%;
  height: 100%;
  top: 0;
  transition: 0.5s; /* overflow-y:hidden; */
  display: flex;
  flex-direction: column;
}
#header .mo_menu.on {
  right: 0;
}
.mo_menu_hd {
  height: 110px;
  min-height: 110px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px;
  border-bottom: 1px solid #ebebeb;
  background-color: #ffffff;
}
.mo_menu_hd .logo {
  width: 127px;
  height: 50px;
}
.mo_menu_hd .logo a {
}
.mo_menu_hd .logo img {
  width: 100%;
  height: auth;
}
button.menu-close-btn {
}
button.menu-close-btn svg {
}
.mo_menu_nav {
  border-top: 1px solid #ebebeb;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: calc(100% - 250px);
  padding-bottom: 50px;
}
ul.mo_menu_ul {
  padding: 10px 40px;
}
li.mo_menu_li {
  padding: 20px 0px;
  border-bottom: 1px solid #ebebeb;
}
li.mo_menu_li > a {
  font-family: "RIDIBatang";
  font-size: 1.5rem;
  font-weight: 900;
  display: flex;
  padding-left: 40px;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
li.mo_menu_li > a:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #000000;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}
li.mo_menu_li > a:after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(/img/ico-nav-arr.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s;
}
li.mo_menu_li > a.active {
}
li.mo_menu_li > a.active:after {
  transform: rotate(180deg);
}
ul.mo_menu_ul2 {
  margin-top: 20px;
  display: none;
}
li.mo_menu_li2 {
  padding-left: 40px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
li.mo_menu_li2 > a {
  font-family: "RIDIBatang";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 20px;
}
ul.mo_menu_ul3 {
  margin-top: 20px;
  background-color: #eef8f9;
  padding: 20px;
  border-radius: 10px;
}
li.mo_menu_li3 {
}
li.mo_menu_li3 > a {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 35px;
}
#header .mo_menu .gnb1 {
  padding: 0 20px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
}
#header .mo_menu .gnb1 > ul > li > a {
  font-size: 1.31em;
  padding: 10px 0; /* color:#fff; */
  display: block;
  border-bottom: 2px solid #eeeeee77;
}
#header .mo_menu .gnb1 > ul > li > a::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #eeeeee77;
  margin: 0 12px 3px 0px;
  transform: translate(0, -50%);
}
#header .mo_menu .gnb1 > ul > li > ul > li > a {
  font-size: 14px;
  padding: 10px;
  color: #939fb9;
  display: block;
  display: none;
}
#header .mo_menu .gnb1 > ul > li > ul > li > a {
  display: block;
}
#header .mo_menu .gnb1 > ul > li > ul {
  display: none;
  border-bottom: 1px solid #eeeeee77;
}
#header .mo_menu .gnb1 > ul > li > ul.on {
  display: block;
}
#header .mo_menu .gnb1 > ul > li > ul > li {
  position: relative;
  display: block;
  border-bottom: 1px dashed #eeeeee77;
}
#header .mo_menu .gnb1 > ul > li > ul > li:last-child {
  border-bottom: none;
}
#header .mo_menu .gnb1 > ul > li > ul > li > a::before {
  content: "";
  position: relative;
  display: inline-block;
  top: -4px;
  margin: 0 12px 0px 0px;
  width: 15px;
  height: 1px;
  background: #eeeeee77;
}

.menu-btn {
  margin-left: 15px;
  display: none;
}
.menu-btn-close {
  margin-right: 24px;
  margin-bottom: 24px;
  margin-left: auto;
  display: none;
}
#header.index .menu-btn-close {
  display: block;
}
/*hd_title*/
.hd_title {
}
.hd_title_wrap {
  width: 100%;
  max-width: 1760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 250px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-image: url(/img/img-hd-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hd_title h2.title {
  font-family: "RIDIBatang";
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
.location {
  margin-top: 26px;
}
.location ul {
  display: flex;
  white-space: nowrap;
}
.location ul li {
  margin-right: 5px;
}
.location ul li a {
  font-size: 1rem;
  font-weight: 400;
}
.location ul li a svg {
}

/***********************************************************************************
footer
************************************************************************************/
footer {
  position: relative;
  display: block;
}
.gotop {
  position: fixed;
  z-index: 9;
  bottom: 230px;
  right: 41px;
  cursor: pointer;
  width: 21px;
  height: 132px;
  background: url(/img/ico-top.svg) no-repeat center;
  font-size: 0;
  transition: opacity 0.5s ease;
  opacity: 0;
  pointer-events: none;
  /* display: none; */
}
.gotop.active{
  display:block;
  opacity: 1;
  pointer-events: auto;
}
.gotop.stop{
  position: absolute;
}
/*footer*/
footer {
  /* border-top: 1px solid #EBEBEB; */
  padding: 0 24px 48px;
  /* padding-top: 24px; */
  /* padding-bottom: 48px; */
  margin-top: 0;
  margin-left: 320px;
  font-size: 1.125rem;
}
.ft_wrap {
  width: 100%;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 0.5px solid #000000;
}
footer .logo {
  width: 124px;
  height: 43px;
  min-width: 124px;
  margin-right: 50px;
}
footer .logo img {
  width: 100%;
  height: auto;
}
footer .ft-cont {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  /* gap: 2rem; */
  flex-wrap: wrap;
}
footer .ft-cont li {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
footer .ft-cont li:nth-child(2){
    margin-left: 148px;
    margin-right: auto;
}
footer .ft-cont li:nth-child(2)  > div > span{
    min-width: 71px;
}
footer .ft-cont li > div {
  display: flex;
  gap: 2rem;
  white-space: nowrap;
}
footer .ft-cont li > div > span {
  white-space: nowrap;
  min-width: 82px;
}

footer .top {
}
footer .top ul {
  display: flex;
}
footer .top li {
  padding-right: 14px;
  position: relative;
}
footer .top li:not(:first-child) {
  padding-left: 14px;
}
footer .top li:not(:first-child):before {
  content: "";
  position: absolute;
  height: 7px;
  width: 1px;
  border-left: 1px solid #ececec;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
footer .top a {
  font-size: 0.75rem;
  color: #7f7f7f;
  font-weight: 400;
  white-space: nowrap;
}
footer .bot {
  margin-top: 11px;
}
footer .bot .txt {
  font-size: 0.875rem;
  color: #a2a2a2;
  font-weight: 400;
}
footer .bot span {
}
footer .bot address {
}
footer .copy {
  margin-top: auto;
  margin-bottom: 0;
  white-space: nowrap;
}
footer select.ft-link {
  width: 180px;
  height: 40px;
  min-width: 180px;
  background: url(/img/img-select-arr.png) right no-repeat #ffffff;
  background-size: 40px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  color: #7f7f7f;
  font-size: 0.875rem;
  font-weight: 500;
}

/***********************************************************************************
*컨텐츠영역
************************************************************************************/
#main {
  margin-left: 320px;
  min-height: 100vh;
}
.main-wrap {
  width: 100%;
  /* height: 100%; */
  min-height: 100%;
  margin: 0 auto;
  padding: 32px 24px;
  padding-bottom: 0;
  /* min-height: calc(100% - 300px); */
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
}

/*loading-layer */
.loading-layer {
  display: none; /* 기본은 숨김 */
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255,255,255,0.7);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.loading-layer.active {
  display: flex;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}


/***********************************************************************************
tab
************************************************************************************/
nav.tab {
  margin-bottom: 50px;
}
nav.tab > ul {
  display: flex;
  gap: 10px;
  overflow: auto;
}
nav.tab > ul > li {
}
nav.tab > ul > li > a {
  font-size: 1.125rem;
  font-weight: 700;
  color: #51b9c7;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 90px;
  height: 40px;
  border-radius: 50px;
  border: 1px solid #51b9c7;
  padding: 0 15px;
  white-space: nowrap;
}
nav.tab > ul > li.active {
}
nav.tab > ul > li.active > a {
  color: #ffffff;
  background-color: #51b9c7;
}
.tab-content-wrap {
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
  /* 초기에는 보이지 않도록 설정 */
  animation: fadeInUp 0.3s ease-out forwards;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px); /* 아래에서 위로 이동 */
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/***********************************************************************************
scroll
************************************************************************************/
.hd-info-box {
  padding: 30px 60px;
  border-radius: 20px;
  margin-bottom: 80px;
}
nav.scroll {
  display: flex;
  flex-direction: column;
  /* flex-wrap: wrap; */
}
nav.scroll.row4-col2 {
}
nav.scroll.row4-col2 ul {
  height: 165px;
}
nav.scroll.row4-col2 ul > * {
  /* flex: 0 0 25%; */
  width: calc(50% - 40px);
  /* flex-basis: calc(25% - 10px); */ /* 4등분 */
  /* height: calc(25% - 1/4*75px); */
}
nav.scroll.row4-col2 ul span.scroll-info {
}
nav.scroll.row4-col4 {
}
nav.scroll.row4-col4 ul {
  gap: 25px 0px;
}
nav.scroll.row4-col4 ul > * {
  /* width: 152px; */
}
nav.scroll.row4-col4 span.scroll-info {
}
nav.scroll.row2-col4 {
}
nav.scroll.row2-col4 ul {
  gap: 25px 0px;
  grid-template-rows: repeat(2, 1fr);
}
nav.scroll.row2-col4 ul > * {
  /* width: 152px; */
}
nav.scroll.row2-col4 span.scroll-info {
}

nav.scroll span.scroll-info {
  background-color: #ffffff;
  color: #737373;
  display: flex;
  height: 30px;
  min-height: 30px;
  padding: 0 18px;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 40px;
  align-items: center;
  justify-content: center;
  width: auto;
  margin-left: 0;
  margin-right: auto;
  min-width: 262px;
  margin-bottom: 25px;
}
nav.scroll span.scroll-info svg {
  margin-right: 5px;
}
nav.scroll ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  gap: 25px 80px;
  height: auto;
  align-items: flex-start;
  height: 165px;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, 1fr);
  gap: 10px;
  width: auto;
  max-height: 400px;
  height: auto;
  /* overflow-y: auto; */
}
nav.scroll ul.row8 {
  grid-template-rows: repeat(8, 1fr);
}
nav.scroll ul.horizontal {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4열 고정, 가로로 정렬 */
  grid-auto-flow: row; /* 가로 방향으로 먼저 채우기 */
  gap: 10px;
  width: 100%;
  max-height: 400px;
  align-items: flex-start;
  overflow-y: auto; /* 필요 시 스크롤 추가 */
}
nav.scroll ul.col4 {
  gap: 25px 0px;
  grid-template-rows: repeat(2, 1fr);
  padding-top: 3px;
}
nav.scroll ul li {
  font-size: 1.25rem;
  font-weight: 400;
  -webkit-text-stroke: 0.3px #3bb3c2;
  color: #000000;
  font-family: "RIDIBatang";
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}
nav.scroll ul li span {
  border-bottom: 1px solid #000000;
}

/***********************************************************************************
테이블
************************************************************************************/
.board_wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 50px;
  /* position: relative; */
}
table {
  display: table;
  position: relative;
  width: 100% !important;
  table-layout: auto;
  line-height: 1.4;
  border-top: 2px solid #000000;
}
table thead th,
table thead td,
table tbody th,
table tbody td {
  border-style: solid;
  border-color: #d3d3d3 !important;
  border-width: 1px;
  padding: 10px;
  border-spacing: inherit;
  vertical-align: middle;
}
table tbody {
  border-top: 1px solid #d3d3d3;
}

table thead th *,
table thead td *,
table tbody th *,
table tbody td * {
  display: inline-block;
  vertical-align: middle;
}

table thead tr th:first-child,
table tbody tr td:first-child {
  padding-left: 20px;
}
table thead tr th:last-child,
table tbody tr td:last-child {
  padding-right: 20px;
}

table tbody td.subject {
  width: auto;
  text-align: left;
  font-weight: 400;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
table tbody td.subject > a:not(.bo_cate_link) {
  display: inline-block;
  max-width: calc(100% - 35px);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle; /* width: 100%; */
}
table tbody td.subject a.bo_cate_link {
  font-size: 1.125rem;
  font-weight: 700;
}
table tbody td.subject a.bo_cate_link:before {
  content: "[";
}
table tbody td.subject a.bo_cate_link:after {
  content: "]";
}
table tbody td.subject > a:hover {
  text-decoration: underline;
}
table tbody tr {
  background: #fff;
}
table tbody tr.is_notice {
  background: #f4f4f4;
}
table tbody tr:hover {
  /* background:#f8f8f8; */
}

.table_wrap {
  position: relative;
}
.table_wrap.scroll {
  overflow: auto;
}
.table_wrap .product_table tbody tr td:first-child,
.table_wrap .product_table thead tr th {
  background: #f7f7f7;
  font-weight: 600;
}

.bo_li {
  table-layout: fixed;
}
.bo_li thead th {
  padding: 12px 6px;
  font-weight: 700;
  height: 70px;
  border: 0; /* border-top: 2px solid #000000; */
  font-size: 1.125rem;
}
.bo_li tbody th,
.bo_li tbody td {
  height: 70px;
  line-height: 1;
  padding: 8px 6px;
  border-width: 0 0 1px 0 !important;
  text-align: center;
  vertical-align: middle;
  font-size: 1.125rem;
}
.bo_li tbody td .new {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  font-size: 0;
}
.bo_li tbody td .new::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("../img/icon_new.svg") center no-repeat;
}

.bo_li .download,
.bo_li .num {
  /* color:#888; */
  width: 102px; /* padding-left: 40px; */
  font-weight: 700;
}
.bo_li .name {
  width: 150px;
  color: #878787;
}
.bo_li .date {
  width: 120px;
  color: #878787;
}
.bo_li .hit {
  width: 100px;
  color: #878787;
}
.notice_icon {
}
.new_icon {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #a40203;
  width: 45px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  margin-right: 10px;
}
.file_icon {
  width: 17px;
  min-width: 17px;
  height: 17px;
  background-image: url(/img/ico-file-tag.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 8px;
}
.image_icon {
  width: 17px;
  min-width: 17px;
  height: 17px;
  background-image: url(/img/ico-image-tag.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 8px;
}
ul.board_btn {
  position: absolute;
  right: 0;
  bottom: -75px;
  z-index: 1;
  display: flex;
  gap: 10px;
}
ul.board_btn li {
}
ul.board_btn li .write_btn {
  display: flex;
  min-width: 120px;
  height: 40px;
  border-radius: 50px;
  background-color: #42b5c3;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
}
ul.board_btn li .btn_list {
  display: flex;
  min-width: 120px;
  height: 40px;
  border-radius: 50px;
  background-color: #f4f4f4;
  align-items: center;
  justify-content: center;
  color: #2b2b2b;
  font-size: 1.125rem;
  font-weight: 700;
}
ul.board_btn li .delete_btn {
  display: flex;
  min-width: 120px;
  height: 40px;
  border-radius: 50px;
  background-color: #c28e35;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
}
ul.board_btn.btn_confirm {
  position: relative;
  bottom: auto;
  margin-top: 50px;
}
ul.board_btn.btn_confirm li {
  width: 100%;
}
ul.board_btn.btn_confirm .btn_submit {
  width: 100%;
  height: 60px;
  background-color: #42b5c3;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
}

/*==========가로스크롤테이블=============*/
.scroll-x-wrap {
  overflow-x: auto;
  overflow-y: hidden;
}
.scroll-x-info {
}
.scroll-x-wrap table {
  width: 1200px !important;
}

/*==========tb1 : 일반 테이블1=============*/
table.tb1 {
  border-top: 0;
}
table.tb1 tbody {
  border-top: 0;
}
table.tb1 tbody tr {
  background: none;
}
table.tb1 th {
  border: 0;
  background-color: #f8f3f3;
  height: 50px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #2b2b2b;
}
table.tb1 th.back-bold {
  background-color: #e6e3e3;
}
table.tb1 tbody td:first-child,
table.tb1 tbody td:last-child,
table.tb1 tbody td {
  padding: 10px;
  border: 0;
  text-align: center;
  height: 60px;
  border-bottom: 1px solid #d3d3d3;
  font-size: 1rem;
  font-weight: 400;
  color: #2b2b2b;
}

/* 등록된 게시물 없음 */
table.no_data tbody tr:hover {
  background: #fff;
}
.no_data_wrap {
  display: grid;
  place-items: center;
  padding: 9em 0;
}
.no_data_wrap p {
  padding-top: 50px;
  color: #9f9f9f;
}

/* 게시판 검색 */
.bo_top {
  position: relative; /* margin-bottom:1.2em; */
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.bo_top::after {
  /* content:''; */
  display: block;
  clear: both;
}
.bo_top .search {
  width: 498px;
  margin-right: 35px;
  min-width: 100px;
}
.bo_top .search .search_wrap {
  display: inline-block;
  width: 100%; /* max-width:400px; */
  height: 32px;
  line-height: 32px; /* background: #F4F4F4; */ /* vertical-align:top; */ /* border-radius: 40px; */
}
.bo_top .search .search_wrap .search_input {
  display: flex;
  position: relative;
  width: 100%;
}
.bo_top .search.no_select .search_wrap .search_input {
  width: 100%;
}
.bo_top .search.no_select .search_wrap .search_input::before {
  content: none;
}
.bo_top .search.no_select .search_wrap .search_input button {
  top: -1px;
}
.bo_top .search .search_wrap::after,
.bo_top .search .search_wrap .search_input::after {
  /* content:''; */
  display: block;
  clear: both;
}
.bo_top .search .search_wrap .search_input::before {
  content: ""; /* position:absolute; */ /* top:30%; */ /* left:2px; */ /* width:1px; */ /* height:40%; */ /* background:#e6e6e6; */
}
.bo_top .search .search_wrap .search_input input {
  /* float:left; */
  width: 100%;
  height: 32px;
  line-height: 32px;
  background: transparent;
  border: 0;
  padding-left: 12px;
  font-size: 1.125rem;
  font-weight: 400;
  color: #2b2b2b;
  border: 0.5px solid #000000;
  border-radius: 0;
}
.bo_top .search .select_wrap {
  float: left;
}
.bo_top .search select {
  height: 48px;
  line-height: 48px;
}
.bo_top .search button {
  position: relative;
  width: 60px;
  height: 60px;
}
.bo_top .search button span {
  display: inline-block;
  font-size: 0;
}
.bo_top .search button span::before {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  width: 21px;
  height: 21px;
  background: url(/img/ico-sch.svg) center no-repeat;
}
.bo_top .post {
  /* float:left; */ /* margin-top:15px; */
}
.bo_top .post strong,
.bo_top .post span {
  color: #2b2b2b;
  font-size: 1.125rem;
  font-weight: 700;
}

/* 게시판 상단 조회조건*/
ul.cate {
    display: flex;
    margin-right: 35px;
    margin-left: auto;
    align-items: center;
    gap: 1rem;
}
ul.cate li {}
ul.cate li input[type="radio"] + label {
    font-size: 1rem;
    font-weight: 500;
}
ul.cate li input[type="radio"] + label::before {
    width: 13px;
    height: 13px;
    border: 1px solid #000000;
    background-color: #ffffff;
}
ul.cate li input[type="radio"]:checked + label::before {
  background-color: #BFBFBF;
}
.sort-box {
  display: flex;
  gap: 16px;
}

.sort {
  /* border: 0.5px solid #000000; */
  position: relative;
  width: 146px;
  height: 32px;
  z-index: 1;
  font-size: 1.125rem;
  font-weight: 400;
}
.sort .sort-btn {
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  gap: 2px;
  border: 0.5px solid #000000;
}
.sort .sort-btn:after{content:'';background-image: url(/img/ico-arr-down-sort.svg);width: 6.6px;height: 13.7px;background-repeat: no-repeat;background-position: center;}
.sort ul {
  display: none;
  /* height: 0; */
  background-color: #d9d9d9;
  border: 0.5px solid #000000;
  border-top: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  padding: 4px 0;
}
.sort ul li {
  /* height: 0; */
  /* display: none; */
  position: relative;
  padding: 2px 0;
}
.sort ul li:not(:first-child){
    /* margin-top: 4px; */
}
.sort ul li a {
  width: 100%;
  /* height: 32px; */
  display: flex;
  justify-content: center;
  align-items: center;
}
.sort ul li a:hover{color:#ffffff}
.sort ul li.active {
  /* display: flex; */
  /* height: auto; */
}
.sort ul li.active:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background-color: #000000;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
}
.sort ul li.active a {
}

ul.list-type {
  display: flex;
  gap: 16px;
}
ul.list-type li {display: block;}
ul.list-type li a{width: 32px;height: 32px;display: block;background-position: center;background-repeat: no-repeat;background-size: contain;}
ul.list-type li svg {
}
ul.list-type li.active {
}
ul.list-type li.active a {
}
ul.list-type li.list-type-1 a{background-image: url(/img/ico-list-type-1.svg);}
ul.list-type li.list-type-1.active a{background-image: url(/img/ico-list-type-1-on.svg);}
ul.list-type li.list-type-2 a{background-image: url(/img/ico-list-type-2.svg);}
ul.list-type li.list-type-2.active a{background-image: url(/img/ico-list-type-2-on.svg);}

.bo-body{
    min-height: calc(100vh - 32px - 32px - 20px - 66px - 24px);
    margin-top: 0;
    margin-bottom: auto;
}
#main.bo-archive .bo-body{
    min-height: calc(100vh - 32px - 32px - 20px + 6px - 66px - 32px);
}

/***********************************************************************************
갤러리 게시판
************************************************************************************/
/*bo-gall : 포트폴리오 */
#bo-gall {
}
#bo-gall .gall-thead {
}
#bo-gall .gall-thead .gall-tr {
}
#bo-gall .gall-thead .gall-tr > * {
}
#bo-gall .gall-img {
}
#bo-gall .gall-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  -webkit-user-select: none;  /* 텍스트/이미지 선택 방지 */
  -webkit-user-drag: none;    /* 드래그 방지 */
  user-select: none;          /* 표준 속성 */
  pointer-events: auto;       /* 클릭/터치는 정상 동작 */
  /* touch-action: none; */         /* 제스처(드래그, 확대 등) 막기 */
}
#bo-gall .gall-tr:hover .gall-img img {
  filter: none;
}

.thumb-video-wrap {

}

.thumb-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}
#bo-gall .gall-img .thumb-video-wrap{
    filter: grayscale(100%);
    -webkit-user-select: none;
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: auto;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#bo-gall.list-type-2 .gall-img .thumb-video-wrap{
    position: relative;
    height: 160px;
}
#bo-gall .gall-tit {
}
#bo-gall .gall-type {
}
#bo-gall .gall-div {
}
#bo-gall .gall-tag {
}
#bo-gall .gall-tag li {
}
#bo-gall .gall-date {
}
#bo-gall .gall-thead .gall-img {
}
#bo-gall .gall-thead .gall-tit {
}
#bo-gall .gall-thead .gall-type {
}
#bo-gall .gall-thead .gall-div {
}
#bo-gall .gall-thead .gall-tag {
}
#bo-gall .gall-thead .gall-date {
}
#bo-gall .gall-tbody {
  display: flex;
  margin-top: 45px;
}
#bo-gall .gall-tbody .gall-tr {
  cursor: pointer;
}
#bo-gall .gall-tbody .gall-tr > * {
}
#bo-gall .gall-tbody .gall-img {
  display: flex;
}
#bo-gall .gall-tbody .gall-tit {
  white-space: nowrap; /* 줄바꿈 없이 한 줄 */
  overflow: hidden; /* 넘친 내용 숨김 */
  text-overflow: ellipsis;
}
.marquee {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#bo-gall .gall-tbody .gall-type {
  white-space: nowrap;
}
#bo-gall .gall-tbody .gall-div {
}
#bo-gall .gall-tbody .gall-div__mobile {
  display: none;
}
#bo-gall.list-type-1 .gall-tbody .gall-type{}
#bo-gall.list-type-1 .gall-tbody .gall-type:before {
  content: "Type - ";
}
#bo-gall .gall-tbody .gall-div__mobile .gall-div-design:before {
  content: "Design - ";
}
#bo-gall .gall-tbody .gall-div__mobile .gall-div-constuct:before {
  content: "Construction - ";
}
#bo-gall .gall-tbody .gall-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#bo-gall .gall-tbody .gall-tag li {
  font-size: 1.125rem;
  font-weight: 400;
  padding: 0 13px;
  background-color: #ffffff;
  border: 0.5px solid #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  white-space: nowrap;
}
#bo-gall .gall-tbody .gall-date {
}
/*list-type-1*/
#bo-gall.list-type-1 {
  /* margin-top: 0; */
}
#bo-gall.list-type-1 .gall-thead {
  display: none;
}
#bo-gall.list-type-1 .gall-thead .gall-tr {
}
#bo-gall.list-type-1 .gall-thead .gall-tr > * {
}
#bo-gall.list-type-1 .gall-img {
}
#bo-gall.list-type-1 .gall-img img {
  position: absolute;
  top: 0;
  left: 0;
}
#bo-gall.list-type-1 .gall-tit {
}
#bo-gall.list-type-1 .gall-type {
}
#bo-gall.list-type-1 .gall-div {
}
#bo-gall.list-type-1 .gall-tag {
}
#bo-gall.list-type-1 .gall-tag li {
}
#bo-gall.list-type-1 .gall-date {
}
#bo-gall.list-type-1 .gall-thead .gall-img {
}
#bo-gall.list-type-1 .gall-thead .gall-tit {
}
#bo-gall.list-type-1 .gall-thead .gall-type {
}
#bo-gall.list-type-1 .gall-thead .gall-div {
}
#bo-gall.list-type-1 .gall-thead .gall-tag {
}
#bo-gall.list-type-1 .gall-thead .gall-date {
}
#bo-gall.list-type-1 .gall-tbody {
  flex-wrap: wrap;
  gap: 26px 30px;
}
#bo-gall.list-type-1 .gall-tbody.col-4-wrap{
    flex-wrap: wrap;
    gap: 23px 19px;
}
#bo-gall.list-type-1 .gall-tbody .gall-tr {
  width: calc(1 / 3 * 100% - 2 / 3 * 30px);
  display: flex;
  flex-direction: column;
}
#bo-gall.list-type-1 .gall-tbody .gall-tr.col-4 {width: calc(1 / 4 * 100% - 3 / 4 * 19px);}
#bo-gall.list-type-1 .gall-tbody .gall-tr > * {
  font-size: 1.125rem;
  font-weight: 500;
}
#bo-gall.list-type-1 .gall-tbody .gall-img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(280 / 495 * 100%);
  order: 1;
}
#bo-gall.list-type-1 .gall-tbody .gall-tit {
  font-size: 1.313rem;
  font-weight: 500;
  margin-top: 17px;
  padding-right: 52px;
  /* display: flex; */
  position: relative;
  order: 2;
}
#bo-gall.list-type-1 .gall-tbody .gall-tit:after {
  content: attr(data-date);
  position: absolute;
  top: 0;
  right: 0;
}
#bo-gall.list-type-1 .gall-tbody .gall-type {
  order: 3;
  margin-top: 6px;
  font-weight: 400;
}

#bo-gall.list-type-1 .gall-tbody .gall-div {
  order: 4;
  font-weight: 400;
}
#bo-gall.list-type-1 .gall-tbody .gall-div:before {
  content: "Design / Construction - ";
}
#bo-gall.list-type-1 .gall-tbody .gall-tag {
  margin-top: 17.5px;
  order: 5;
}
#bo-gall.list-type-1 .gall-tbody .gall-tag li {
}
#bo-gall.list-type-1 .gall-tbody .gall-date {
  display: none;
}
/*list-type-2*/
#bo-gall.list-type-2 {
  display: table;
  width: 100%;
}
#bo-gall.list-type-2 .gall-thead {
  display: table-header-group;
}
#bo-gall.list-type-2 .gall-thead .gall-tr {
  display: table-row;
}
#bo-gall.list-type-2 .gall-thead .gall-tr > * {
  display: table-cell;
  border-bottom: 1px solid #000000;
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #bfbfbf;
}
#bo-gall.list-type-2 .gall-img {
  width: 292px;
}
#bo-gall.list-type-2 .gall-img img {
}
#bo-gall.list-type-2 .gall-tit {
}
#bo-gall.list-type-2 .gall-type {
}
#bo-gall.list-type-2 .gall-div {
}
#bo-gall.list-type-2 .gall-tag {
}
#bo-gall.list-type-2 .gall-tag li {
}
#bo-gall.list-type-2 .gall-date {
  width: 45px;
}
#bo-gall.list-type-2 .gall-thead .gall-img {
}
#bo-gall.list-type-2 .gall-thead .gall-tit {
}
#bo-gall.list-type-2 .gall-thead .gall-type {
}
#bo-gall.list-type-2 .gall-thead .gall-div {
}
#bo-gall.list-type-2 .gall-thead .gall-tag {
}
#bo-gall.list-type-2 .gall-thead .gall-date {
  padding: 0;
}
#bo-gall.list-type-2 .gall-tbody {
  display: table-row-group;
}
#bo-gall.list-type-2 .gall-tbody .gall-tr {
  display: table-row;
}
#bo-gall.list-type-2 .gall-tbody .gall-tr > * {
  display: table-cell;
  border-bottom: 1px solid #000000;
  height: 160px;
  vertical-align: top;
  padding: 16px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #000000;
  /* vertical-align: middle; */
}
#bo-gall.list-type-2 .gall-tbody .gall-img {
  padding: 0;
}
#bo-gall.list-type-2 .gall-tbody .gall-tit {
}
#bo-gall.list-type-2 .gall-tbody .gall-type {
}
#bo-gall.list-type-2 .gall-tbody .gall-div {
}
#bo-gall.list-type-2 .gall-tbody .gall-div__mobile {
  display: none;
}
#bo-gall.list-type-2 .gall-tbody .gall-tag {
  font-size: 0;
}
#bo-gall.list-type-2 .gall-tbody .gall-tag li {
  display: inline-flex;
  margin-right: 8px;
  margin-bottom: 8px;
  justify-content: center;
  align-items: center;
}
#bo-gall.list-type-2 .gall-tbody .gall-date {
  padding: 16px 0;
}

/*#main.bo-news*/
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-tr > *{
    font-size: 1rem;
    line-height: 1.1875;
}
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-img{
    padding-bottom: calc(223 / 373 * 100%);
}
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-tit{
    margin-top: 0;
    padding-right: 0;
    margin-top: 10px;
    position: relative;
    padding-right: 80px;
}
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-tit:after{
    display: none;
}
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-type{
    /* order: 1; */
    /* padding-right: 80px; */
    /* margin-top: 10px; */
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-type:after{}

#main.bo-news #bo-gall.list-type-2{/* table-layout: fixed; */}
#main.bo-news #bo-gall.list-type-2 .gall-thead .gall-img,
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-img{
    display: none;
}
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-tr > *{
    height: auto;
    font-size: 1.250rem;
    font-weight: 500;
}
#main.bo-news #bo-gall.list-type-2 .gall-thead .gall-date,
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-date{
    width: 100px;
}
#main.bo-news #bo-gall.list-type-2 .gall-thead .gall-type ,
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-type {width: 135px;display: none;}
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-tit{
    max-width: 1200px;
    width: calc(100% - 245px);
}
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-type:before {
  display:none
}
#main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-tit:before {
  content: attr(data-date);
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

/*#main.bo-archive */
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-tit,
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-type{
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    padding: 0;
    gap: 6px;
}
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-tit p,
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-type p{
    white-space: pre-wrap;
}
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-tit p:first-child,
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-type p:first-child{
    min-width: 108px;
}
#main.bo-archive  #bo-gall.list-type-1 .gall-tbody .gall-type:before {
  display:none
}


/*#main.bo-ongoing*/
#main.bo-ongoing {}
#main.bo-ongoing #bo-gall {
    display: flex;
    gap: 22px;
    position: relative;
    justify-content: flex-end;
}
#main.bo-ongoing #bo-gall .gall-thead {
    width: calc(1 / 5 * (100vw - 344px) - 4 / 5 * 22px);
    position: fixed;
    left: calc(320px + 24px);
}
#main.bo-ongoing #bo-gall .gall-thead .gall-tr {}
#main.bo-ongoing #bo-gall .gall-tit {
    border-top: 0.5px solid #000000;
    min-height: 99px;
    padding: 12px 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.28;
    letter-spacing: 0.02rem;
}
#main.bo-ongoing #bo-gall .gall-tr .gall-cont {
    padding: 12px 0;
    border-top: 0.5px solid #000000;
    font-size: 1.125rem;
    font-weight: 400;
    min-height: 100px;
    line-height: 1.28;
}
#main.bo-ongoing #bo-gall .gall-tr .gall-cont b{
    font-weight: 500;
}
#main.bo-ongoing #bo-gall .gall-tbody {
    margin-top: 0;
    gap: 24px 22px;
    display: flex;
    flex-wrap: wrap;
    width: calc(4 / 5 * 100% - 4 / 5 * 22px);
    position: static;
    transform: unset;
    padding-bottom: 69px;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tr {
    width: calc(1 / 4 * 100% - 3 / 4 * 22px);
    position: static;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tr >.flex{
    margin-top: 13px;
    justify-content: space-between;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-img {
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-date {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1875;
    letter-spacing: -0.02rem;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-addr {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1875;
    letter-spacing: -0.02rem;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tit {
    /* font-size: 1rem; */
    /* font-weight: 500; */
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-detail {
    position: fixed;
    left: calc(320px + 24px);
    top: 32px;
    width: calc(1 / 5 * (100vw - 344px) - 4 / 5 * 22px);
    background-color: #ffffff;
    display: none;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tr:hover .gall-detail:not(.mo-only){
    display: block;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-txt {
    margin-top: 13px;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-txt .gall-cont {
    min-height: auto;
    display: flex;
    justify-content: space-between;
    border: 0;
    padding: 0;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-txt .gall-tit{
    border: 0;
    padding: 0;
    min-height: auto;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 4px;
    line-height: 1.1875;
    letter-spacing: -0.02rem;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-img{
    overflow: hidden;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-img img{
    transition: 0.5s;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-img img:hover,
#main.bo-ongoing #bo-gall .gall-tbody .gall-img img:active {
    transform: scale(1.5);
}

/*갤러리 슬라이드 */
.swiper.bo-swiper {
  width: 100%;
  height: 715px;
  height: calc(100vh - 32px - 85px - 24px - 24px - 153px - 24px);
  position: relative;
  overflow: hidden;
}
.swiper.bo-swiper .swiper-wrapper {
}
.swiper.bo-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
.swiper.bo-swiper .swiper-slide img {
  height: 100% !important;
  /* max-width: none; */
  /* width: 100%; */
}
.swiper.bo-swiper .swiper-slide video{
    height: 100%;
}
.swiper.bo-swiper .swiper-button-prev.bo-swiper-button-prev,
.swiper.bo-swiper .swiper-button-next.bo-swiper-button-next {
  background-image: url(/img/ico-slide-arr.svg);
  width: 33px;
  height: 64px;
  top: 50%;
}
#main .swiper .swiper-button-next.swiper-button-disabled, 
#main .swiper .swiper-button-prev.swiper-button-disabled{
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}
.swiper.bo-swiper .swiper-button-prev.bo-swiper-button-prev {
  left: 22px;
  transform: translateY(50%);
}
.swiper.bo-swiper .swiper-button-next.bo-swiper-button-next {
  right: 22px;
  transform: translateY(50%) rotate(180deg);
}
.swiper.bo-swiper-thumbs {
  margin-top: 24px;
  height: 153px;
  overflow: hidden;
}
.swiper.bo-swiper-thumbs .swiper-wrapper {
}
.swiper.bo-swiper-thumbs .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  height: auto;
}
.swiper.bo-swiper-thumbs .swiper-slide .img-wrap{
    width: 100%;
}

.swiper.bo-swiper-thumbs .img-wrap.video-play-wrap {
  display: flex;
  justify-content:center;
  align-items:center;
  height: 100%;
  background: #e1e1e1;
  color: #9a9a9a;
  font-size: 40px;
  font-weight:bold;
}

.swiper.bo-swiper-thumbs .swiper-slide img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

/*갤러리 줌레이어*/
.lg-outer {
}
.lg-on .lg-backdrop.in {
  background-color: #404040;
  mix-blend-mode: multiply;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  opacity: 1;
}
.lg-outer .lg {
}
.lg-outer .lg .lg-close {
  font-size: 0;
  background-image: url(/img/ico-lg-close.svg);
  width: 70px;
  height: 70px;
}
.lg-outer .lg .lg-toolbar.lg-group {
  background-color: transparent;
  width: auto;
  top: 20px;
  right: 20px;
}

.lg-outer .lg .lg-toolbar .lg-autoplay-button,
.lg-outer .lg .lg-toolbar .lg-flip-ver,
.lg-outer .lg .lg-toolbar .lg-flip-hor,
.lg-outer .lg .lg-toolbar .lg-rotate-left,
.lg-outer .lg .lg-toolbar .lg-rotate-right {
  display: none !important;
}

.lg-outer .lg .lg-thumb {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  transform: none !important;
  gap: 14px;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  overflow-x: hidden;
  white-space: normal;
  display: block;
  padding: 0 24px;
}

.lg-on .lg-outer .lg .lg-thumb-outer {
  max-height: none;
  height: 100% !important;
  width: 220px;
  z-index: 1082;
  background-color: transparent;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg .lg-thumb-outer .lg-thumb-item {
  width: 166px !important;
  height: 112px !important;
  /* margin: 0 !important; */
  border: 0 !important;
  transition: transform 0.3s;
  margin: 7px auto !important;
}
.lg-outer .lg .lg-thumb-outer .lg-thumb-item.active,
.lg-outer .lg .lg-thumb-outer .lg-thumb-item:hover {
  transform: translateX(20px);
}

.lg-outer .lg .lg-inner {
  padding-left: 220px;
  width: calc(100% - 220px);
}

.lg-outer .lg .lg-actions {
  display: none;
}

/*갤러리 컨텐츠 */
.v_cont {}
.v_cont .bo-img {
}
.v_cont .bo-img .bo-img-main.bo-img-main__full {
    height: calc(100vh - 32px - 85px - 24px - 24px - 24px);
}
.v_cont .bo-img .bo-img-main.bo-img-main__full .img-wrap{
    height: 100%;
}
.v_cont .bo-img .bo-img-main.bo-img-main__full .img-wrap img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.v_cont .bo-img .bo-img-main.bo-img-main__full .video-wrap{}

.v_cont .bo-img .bo-img-main.bo-img-main__full .video-wrap video{
    width: 100%;
    height: 100% !important;
}
.v_cont .bo-cont-spec {
  margin-top: 24px;
  padding: 24px 0 0;
  border-top: 0.5px solid #000000;
}
ul.spec {
    display: table;
}
ul.spec li {display: table-row;}
ul.spec li > div{
    display: table-cell;
    height: 24px;
    vertical-align: top;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
}
ul.spec li .l {
    padding-right: 30px;
    white-space: nowrap;
}
ul.spec li .c {}
.v_cont .bo-cont-wrap {
  margin-top: 24px;
  padding: 24px 0;
  border-top: 0.5px solid #000000;
  display: flex;
  gap: 22px;
  padding-top: 0;
}

.v_cont .bo-cont-wrap .bo-cont {padding: 24px 0 0;/* border-top: 0.5px solid #000000; */line-height: 1.61111;min-height: 560px;width: 100%;}
.v_cont .bo-cont-wrap .bo-cont img {
    max-width: 835px;
    width: 100%;
    height: auto;
}
.v_cont .bo-cont-wrap .bo-cont b{
    font-weight: 700;
}
/***********************************************************************************
게시판 페이징
************************************************************************************/
.pagination {
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  gap: 7px;
  margin-top: 26px;
  border-top: 0.5px solid #000000;
  border-bottom: 0.5px solid #000000;
  height: 40px;
  padding: 0 10px;
  margin-bottom: 21px;
}
a.pass {
  position: relative;
  display: flex;
  line-height: 1;
  /* color: #dddddd; */
  font-size: 1.125rem;
  font-weight: 400;
}
a.pass[href^="http"] {
  color: #000000;
}
a.page_group {
  display: flex;
  line-height: 1;
  justify-content: center;
  align-items: center;
  color: #000000;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0 7px;
}
a.page_group.current.active,
a.page_group:hover {
  text-decoration: underline;
}
.page_control {
  display: flex;
  align-items: center;
  vertical-align: middle;
}
.page_control a:first-child {
  margin-left: 10px;
}
.page_control a:last-child {
  margin-right: 10px;
}
/*.pass.first{
    margin-right: 17.5px;
}
.pass.last{
    margin-left: 17.5px;
}*/
/* .pass.first:before{content:'<<'}
.pass.last:before{content:'>>'} */

.pass.prev {
  /* margin-right: 17.5px; */
}
.pass.next {
  /* margin-left: 17.5px; */
}
/* .pass.prev:before{content:'<'}
.pass.next:before{content:'>'} */

.page_control .last,
.page_control .next,
.page_control .prev,
.page_control .first {
  margin: 0 3px;
}

.page_control .last:before,
.page_control .next:before,
.page_control .prev:before,
.page_control .first:before {
  content: "";
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page_control .first::before {
  width: 14px;
  height: 16px;
  background: url(../img/page_first.svg) center no-repeat;
}
.page_control .next::before {
  width: 9px;
  height: 16px;
  background: url(../img/page_next.svg) center no-repeat;
}
.page_control .prev::before {
  width: 9px;
  height: 16px;
  background: url(../img/page_prev.svg) center no-repeat;
}
.page_control .last::before {
  width: 14px;
  height: 16px;
  background: url(../img/page_last.svg) center no-repeat;
}

/***********************************************************************************
게시판 팝업 및 파일
************************************************************************************/
.bo_download {
  width: 50px;
  height: 50px;
  border: 1px solid var(--c01);
  border-radius: 50%;
  font-size: 0;
  background: var(--c01);
}
.bo_download::before,
.bo_preview::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 15px;
}
.bo_download::before {
  background: url(../img/icon_down.svg) no-repeat;
}

/***********************************************************************************
게시판 view
************************************************************************************/
.bo_v {
  position: relative;
}
.bo_v .head {
  border-top: 0.5px solid #000000;
  border-bottom: 0.5px solid #000000;
  padding: 13px 0;
  min-height: 100px;
}
.bo_v .head ul {
}
.bo_v .head ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bo_v .head ul li:first-child{
    margin-bottom: 18px;
}
.bo_v .head .subject {
  font-size: 1.625rem;
  font-weight: 500;
}
.bo_v .head .field-cont {
  font-size: 1.125rem;
  font-weight: 400;
  white-space: nowrap;
}

.bo_v .field_cont.date {
  color: #888888;
}
.bo_v .bo_v_atch {
  padding: 1.56em 0.63em;
  border-bottom: 1px solid #b1b2b5;
}

.bo_v p.subject {
  font-size: 1.75rem;
  color: #2b2b2b;
  font-weight: 700;
}
.bo_v .head .head_field {
  margin-top: 30px;
  border-top: 2px solid #000000;
  display: flex;
  background-color: #f4f4f4;
  height: 50px;
  justify-content: flex-end;
  align-items: center;
  padding: 0 20px;
  gap: 19px;
}
.bo_v ul.bo_info {
  width: 100%;
}
.bo_v ul.bo_info > li {
  display: flex;
  align-items: center;
  border-top: 1px solid #e5e5e5;
}
.bo_v ul.bo_info > li::after {
  content: "";
  display: block;
  clear: both;
}
.bo_v ul.bo_info > li:last-child {
  border-bottom: 1px solid #cdcdcd;
}
.bo_v ul.bo_info > li .field_name,
.bo_v ul.bo_info > li .field_cont {
  padding: 12px;
}
/* .bo_v ul.bo_info > li .field_name { width:150px; vertical-align:middle; } */
.bo_v ul.bo_info > li .field_cont {
  width: calc(100% - 150px);
}
.bo_v ul.bo_info > li .field_cont.date {
  letter-spacing: 0.02em;
}

.bo_v ul.bo_info .info_file li {
  margin-bottom: 5px;
}
.bo_v ul.bo_info .info_file li:last-child {
  margin-bottom: 0;
}
.bo_v ul.bo_info .info_file p {
  display: inline-block;
  margin-right: 15px;
  word-break: break-all;
}
.bo_v ul.bo_info .info_file .file_btn_wrap {
  display: inline-block;
}

.bo_v .v_cont {
  padding: 15px 0;
  /* border-bottom:1px solid #cdcdcd; */
}
.bo_v .v_cont::after {
  content: "";
  display: block;
  clear: both;
}

.v_cont.no-img-cont {
    padding-top: 0;
}
.v_cont.no-img-cont .bo-img + div {
    margin-top: 0;
    border-top: 0;
}
.bo_v .view_image {
  display: inline-block;
}
.bo_v .v_cont .video_wrap {
  max-width: 600px;
  margin: 0 auto;
}
.bo_v .v_cont .iframe {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  margin: 0 auto;
}
.bo_v .v_cont .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bo_v .v_cont img {
  display: block; /* max-width:100% !important; */
  height: auto !important;
}

.bo_v .field_cont .info_file {
  position: relative;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  align-items: center;
}
.bo_v .field_cont .info_file .left {
  position: relative;
}
.bo_v .field_cont .info_file .right {
  position: relative;
  cursor: pointer;
  text-align: center;
  background: #303e63;
  color: #fff;
}
.bo_v .field_cont .info_file .right button {
  margin: 18px 30px;
}
.bo_v .field_cont .info_file .right button::after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 8px;
  width: 13px;
  height: 13px;
  background: url("../img/icon_link01.svg") no-repeat center;
}

.bo_v .field_cont .info_file .left li {
  padding-bottom: 5px;
}
.bo_v .field_cont .info_file .left li span {
  position: relative;
  color: #888;
}
.bo_v .field_cont .info_file .left li a {
  position: relative;
  color: #1d1f22;
}
.bo_v .field_cont .info_file .left li a::after {
  content: "";
  position: relative;
  display: inline-block;
  margin: 0 0 0 8px;
  top: 1px;
  width: 17px;
  height: 15px;
  background: url("../img/icon_down_small.svg") no-repeat center;
}
.bo_v .field_cont .info_file .left li span::after {
  content: "";
  position: relative;
  display: inline-block;
  margin: 0px 15px;
  top: 1px;
  width: 1px;
  height: 15px;
  background: #d1d5e3;
}

.bo_v .field_cont .info_file .left li:hover a {
  text-decoration: underline;
}

.btn_group {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 2.5em 0;
}
.btn_next > p,
.btn_prev > p {
  position: relative;
  text-transform: uppercase;
  font-size: 1.13em;
  color: #c6c6c6;
}
.btn_next {
  padding-left: 30px;
}
.btn_prev {
  padding-right: 30px;
}
.btn_next::after {
  content: "";
  width: 9px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background: url("../img/icon_next.svg") no-repeat center;
}
.btn_prev::after {
  content: "";
  width: 9px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background: url("../img/icon_prev.svg") no-repeat center;
}
.btn_list {
}
.btn_list p {
  color: #fff;
}

.btn_next p {
  position: relative;
  width: 100%;
}
.btn_next:hover p,
.btn_prev:hover p {
  color: #000d30;
  font-weight: 600;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn_next p::before,
.btn_prev p::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: #1e2633;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn_next:hover p::before,
.btn_prev:hover p::before {
  width: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn_next:hover::after {
  background: url("../img/icon_next_active.svg") no-repeat center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn_prev:hover::after {
  background: url("../img/icon_prev_active.svg") no-repeat center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.bo_v .v_cont table thead th {
  border-width: 1px !important;
}
.bo_v .v_cont .bo_li tbody td {
  border-width: 0 1px 1px 1px !important;
}
.bo_v .v_cont table {
  width: auto;
  border-collapse: collapse !important;
  font-size: 0.941em;
}




/*컨텐츠 레이어*/
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes slideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
@keyframes slideDown {
  from { transform: translateY(0); }
  to { transform: translateY(100%); }
}

.content-layer {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    /* transition: opacity 0.5s ease; */
    backdrop-filter: blur(8px);
}
.content-layer-bg {
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /* animation: fadeOut 0.5s forwards; */
/* 배경 흐림 8px */
    backdrop-filter: blur(8px);

  /* 배경 밝기 4 (기본 1, 높을수록 밝음) */
    backdrop-filter: blur(8px) brightness(4);

  /* 투명도 59% (0.59) */
    opacity: 0.59;

  /* Safari 등 호환성 */
    -webkit-backdrop-filter: blur(8px) brightness(4);
}
.content-layer-inner {
    background-color: #ffffff;
    margin-top: 125px;
    position: relative;
    transform: translateY(100%);
    transition: transform 0.5s ease;
}
.content-layer.active {
    z-index: 9999;
    opacity: 1;
    
}
.content-layer.active .content-layer-bg {
  /* animation: fadeIn 0.5s forwards; */
}
.content-layer .content-layer-inner.active {
  /* animation: slideUp 0.5s forwards; */
  transform: translateY(0);
}
.content-layer-close-btn {
    width: 85px;
    height: 85px;
    position: absolute;
    left: 50%;
    top: -25px;
    background-image: url(/img/ico-layer-close.svg);
    transform: translate(-50%,-100%);
}

.content-layer .swiper.bo-swiper .swiper-slide img{
    width: 100%;
    object-fit: cover;
}

#v-cont {
    padding: 20px;
}
#v-cont .v_cont {
    display: flex;
    height: calc(100% - 125px);
    gap: 22px;
}
#v-cont .v_cont .bo-img {
    width: calc(100% - 730px);
    width: calc(1117/1870*100%);
}

#v-cont .v_cont .bo-cont-wrap{
    /* min-width: 730px; */
    width: calc(730 / 1870 * 100%);
    flex-direction: column;
    overflow-y: auto;
    margin: 0;
    border: 0;
    padding-top: 0;
    gap: 18px;
}

#v-cont .head {}
#v-cont .subject {
    font-size: 1.625rem;
    font-weight: 400;
}
#v-cont .head ul {
    margin-top: 27px;
    display: flex;
    justify-content: space-between;
}
#v-cont .head ul li {
    font-size: 1rem;
    font-weight: 400;
}
#v-cont .v_cont .bo-cont-spec{
    margin-top: 0;
    padding: 19px 0 0;
}
#v-cont ul.spec {
}
#v-cont ul.spec li {}
#v-cont ul.spec li > div{
    height: 26px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625;
}
#v-cont ul.spec li .l {
}
#v-cont ul.spec li .c {}
#v-cont .v_cont .bo-cont{border-top: 0.5px solid #000000;min-height: auto;padding: 15px 0 0;font-size: 1rem;font-weight: 400;line-height: 1.625;}
#v-cont .v_cont .bo-cont ul{

margin-top: -26px;
}
#v-cont .v_cont .bo-cont ul li{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625;
    padding-left: 15px;
    text-indent: -15px;
}
#v-cont .v_cont .bo-cont ul li:before{content: '-';margin-right: 8px;}
#v-cont .v_cont .bo-cont img{
    width: 100%;
    height: auto;
}







/* ckeditor 단축키 */
.cke_sc {
  margin: 0 0 5px;
  text-align: right;
}
.btn_cke_sc {
  display: inline-block;
  padding: 0 10px;
  height: 23px;
  border: 1px solid #ccc;
  background: #fafafa;
  color: #000;
  text-decoration: none;
  line-height: 1.9em;
  vertical-align: middle;
  cursor: pointer;
}
.cke_sc_def {
  margin: 0 0 5px;
  padding: 10px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  text-align: center;
}
.cke_sc_def dl {
  margin: 0 0 5px;
  text-align: left;
  zoom: 1;
}
.cke_sc_def dl:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
.cke_sc_def dt,
.cke_sc_def dd {
  float: left;
  margin: 0;
  padding: 5px 0;
  border-bottom: 1px solid #e9e9e9;
}
.cke_sc_def dt {
  width: 20%;
  font-weight: bold;
}
.cke_sc_def dd {
  width: 30%;
}

/***********************************************************************************
tipbox
txtbox
text
************************************************************************************/
.lable {
  position: relative;
  margin-bottom: 30px;
  display: block;
  font-family: sp;
}
.lable span:first-child {
  position: relative;
  padding: 0.8em 1.9em;
  border-radius: 0 0 20px 0px;
  background: #596482;
  color: #fff;
}
.lable span:first-child::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 20px;
  height: 23px;
  background: url("../img/lable.png") no-repeat center;
}
.lable span:last-child {
  position: relative;
  padding: 0em 1em;
  font-size: 20px;
}

.tip_box1 {
  position: relative;
  display: block;
  background: #f2f3f7;
  padding: 30px;
}
.tip_box1 p {
  color: #4a4a4a;
}
.tip_box1 strong {
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  color: #000;
  border-bottom: 3px solid #000;
  font-size: 1.13em;
  font-weight: 700;
}
.tip_box1 b {
  font-weight: 600;
  color: #4a5a84;
}
.tip_box1 em {
  text-decoration: underline;
  color: #4a5a84;
}

.tip_box1 ul .tip_box1 ul li {
  position: relative;
  display: block;
  margin: 5px !important;
}
.tip_box1 ul li::before {
  content: "";
  position: relative;
  display: inline-block;
  top: -5px;
  margin-right: 8px;
  width: 14px;
  height: 1px;
  background: #4a4a4a;
}
.tip_box1 ul li.tit {
  font-weight: 600;
  color: #000d30;
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
}
.tip_box1 ul li.tit::before {
  display: none;
}

.tip_box1 .txt {
  border-radius: 10px;
  margin-top: 8px;
  position: relative;
  background: #fff;
  padding: 22px;
}
.tip_box1 .txt .tit {
  font-weight: 600;
  margin-bottom: 5px;
  color: #000;
}
.tip_box1 .txt p {
  color: #888;
}

.tip_box2 {
  position: relative;
  text-align: center;
}
.tip_box2 p {
  position: relative;
  display: inline-block;
  font-size: 1.2em;
  font-weight: 600;
  color: #fff;
  padding: 10px 30px;
  border-radius: 50px;
  background: #000d30;
  margin-bottom: 20px;
}
.tip_box2 ul {
  position: relative;
  display: block;
  text-align: left;
  border: solid #f4f5fb;
  border-width: 4px 0 4px 0;
  padding: 2em;
}
.tip_box2 ul li {
  display: flex;
  color: #4a4a4a;
  padding-bottom: 10px;
}
.tip_box2 ul li:last-child {
  padding-bottom: 0;
}
.tip_box2 ul li > span {
  position: relative;
  padding: 4px 0;
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #303e63;
  color: #fff;
  margin-right: 15px;
  font-weight: 600;
  font-size: 13px;
  text-transform: capitalize;
}

.tip_box3 {
  position: relative;
  display: block;
  border: 3px solid #f2f3f7;
  border-width: 3px 0 3px 0;
  padding: 2em 0em;
}
.tip_box3 p {
  font-weight: 18px;
}

.h4_wrap {
  position: relative;
  display: inline-block;
  margin: 40px 0 15px 0;
}
.h4_wrap h4 {
  font-size: 25px;
  color: #1e2633;
  font-weight: 700;
  font-family: "sp";
}
.h4_wrap h4.txt1::before {
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 10px;
  width: 21px;
  height: 24px;
  background: url("../img/icon_h4.png") no-repeat center;
}
.h4_wrap h4.txt2::before {
  content: "";
  top: 3px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  width: 5px;
  height: 24px;
  background: #000d30;
}

.img_box {
  position: relative;
  margin: 0 auto;
  padding: 4em;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center !important;
  width: 100%;
  height: auto;
  border: 1px solid #bdbdbd;
  border-radius: 30px;
}
.img_box span.cert {
  -webkit-box-shadow: 5px 5px 15px 5px rgba(220, 220, 220, 0.26);
  box-shadow: 5px 5px 15px 5px rgba(220, 220, 220, 0.26);
  z-index: 2;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(
    344deg,
    rgba(133, 130, 102, 1) 0%,
    rgba(183, 172, 48, 1) 100%
  );
  position: absolute;
  top: 2em;
  right: 2em;
  width: 90px;
  height: 90px;
}
.img_box span.cert strong {
  font-weight: 600;
  line-height: 90px;
}
.img_box img {
  position: relative;
  max-width: fit-content;
  width: 100%;
}

.txt_box {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}
.txt_box p {
  position: relative;
  display: inline-block;
  color: #fff;
  border-radius: 20px;
  text-align: center;
  padding: 8px 20px;
  background: #303e63;
}

.info_wrap {
  position: relative;
  display: block;
  border: 2px solid #000d30;
  border-width: 2px 0px 2px 0px;
}
.info_wrap .info_box {
  display: flex;
  width: 100%;
  padding: 1em;
  border-bottom: 1px solid #888888;
}
.info_wrap .info_box .right {
  position: relative;
  display: inline-block;
  width: 30%;
}
.info_wrap .info_box .right .tit {
  font-size: 1.2em;
  font-weight: 600;
  color: #000d30;
}

.info_wrap .info_box .left {
  width: calc(100% - 20%);
}
.info_wrap .info_box .left ul {
  margin-bottom: 15px;
}
.info_wrap .info_box .left ul:last-child {
  margin-bottom: 0px;
}
.info_wrap .info_box .left ul li.li {
  padding-bottom: 5px;
  color: #4a4a4a;
}
.info_wrap .info_box .left ul li.li::before {
  content: "";
  position: relative;
  display: inline-block;
  top: -5px;
  margin-right: 8px;
  width: 14px;
  height: 1px;
  background: #888;
}
.info_wrap .info_box .left ul li.li p {
  color: #6a6a6a;
  margin-left: 22px;
  font-size: 15px;
  padding: 3px 0;
}
.info_wrap .info_box .left ul li.li p:last-child {
  padding-bottom: 0px;
}

.info_wrap .info_box .left ul li.tit {
  color: var(--c01);
  font-size: 1.1em;
  font-weight: 600;
  padding-bottom: 8px;
}
.info_wrap .info_box .left ul li.tit::before {
  content: "";
  width: 5px;
  height: 5px;
  top: -4px;
  margin-right: 15px;
  position: relative;
  display: inline-block;
  background: #000d30;
}
.info_wrap .info_box .left ul li.tit::before {
  content: "";
  width: 5px;
  height: 5px;
  top: -4px;
  margin-right: 15px;
  position: relative;
  display: inline-block;
  background: #000d30;
}

/* .item_box {flex:1;} */
/* .item_box .label{max-width: calc(100% - 6em);} */
.item_box {
  margin: 5em 0 2em 0;
  text-align: center;
}
.item_box .label {
  background: #000d30;
  top: -50px;
  border: 7px solid #fff;
  text-align: center;
  color: #fff;
  font-size: 1.1em;
  font-weight: 600;
  padding: 1em 2.5em;
  display: inline-flex;
  margin: auto;
  position: relative;
  justify-content: center;
}

.item_box .txt {
  padding: 5em;
  border-radius: 10px;
  background: #f4f5fb;
  margin-top: -85px;
  word-break: keep-all;
}
.item_box .txt img {
  position: relative;
  max-width: fit-content;
  width: 100%;
}
.item_box .txt ul {
  position: relative;
  display: flex;
}
.item_box .txt ul li {
  flex: 1; /*height:100%;*/
  min-height: auto;
  background: #fff;
  padding: 2em;
  margin: 0 0 20px 20px;
  border-radius: 20px;
}
.item_box .txt ul li strong.tit {
  position: relative;
  display: block;
  border-radius: 5px;
  background: #303e63;
  padding: 1em;
  color: #fff;
  margin-bottom: 15px;
  font-weight: 600;
}
.item_box .txt ul li p {
  text-align: left;
}
.item_box .txt ul li p::before {
  content: "";
  width: 3px;
  height: 3px;
  top: -3px;
  background: #303e63;
  position: relative;
  display: inline-block;
  margin-right: 10px;
}

.download_btn {
  /*margin-bottom:50px;*/
}
.download_btn li {
  position: relative;
  display: inline-block;
  margin-bottom: 6px;
  padding: 10px 25px;
  border: 1px solid #1d1f22;
}
.download_btn li span {
  position: relative;
  color: #888888;
}
.download_btn li a {
  position: relative;
  color: #1d1f22;
}
.download_btn li a::after {
  content: "";
  position: relative;
  display: inline-block;
  margin: 0 0 0 8px;
  top: 1px;
  width: 17px;
  height: 15px;
  background: url("../img/icon_down_small.svg") no-repeat center;
}
.download_btn li span::after {
  content: "";
  position: relative;
  display: inline-block;
  margin: 0px 15px;
  top: 3px;
  width: 1px;
  height: 15px;
  background: #d1d5e3;
}
.download_btn li:hover a {
  text-decoration: underline;
}

.important p {
  padding-bottom: 7px;
  font-size: 0.9em;
  color: #6a6a6a;
}
.important p::before {
  content: "";
  top: 3px;
  margin-right: 8px;
  width: 17px;
  height: 17px;
  position: relative;
  display: inline-block;
  background: url("../img/icon_important.svg") no-repeat center;
}

/***********************************************************************************
  layer popup 
************************************************************************************/
.close_popup {
  width: 100%;
  padding: 0.8em;
  border-radius: 3px;
}
.not_scroll {
  overflow: hidden !important;
  width: 100%;
  height: 100%;
  min-height: 100%;
  touch-action: none;
}

.popup_wrap {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.popup_wrap.active {
  display: block;
}
.popup_wrap .layer_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.popup_wrap .popup {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 94%;
  max-width: 400px;
  min-width: 320px;
  height: auto;
}
.popup p.title {
  display: block;
  padding: 0.5em 0.8em;
  font-size: 1.5em;
  color: #000000;
}
.popup:focus {
  outline: none;
}
.popup .btngroup {
  margin-top: 0;
  max-width: 100%;
  padding: 0.8em;
  border-top: 1px solid #e5e5e5;
}
.popup_cont {
  border-radius: 5px;
  background: #fff;
}
.popup_cont .cont {
  display: block; /*display:flex; justify-content:center; align-items:center;*/
  padding: 2em 1.5em;
  border-top: 1px solid #e5e5e5;
  text-align: center;
}
.popup_cont .cont img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: fit-content;
}
.popup.nontitle {
  border-radius: 0;
}
.popup.nontitle .popup_cont .cont {
  border-top: 0;
}
.popup .btn_close {
  position: absolute;
  width: 50px;
  height: 50px;
  top: -60px;
  right: -15px;
  text-indent: -9999px;
}
.popup .btn_close::before,
.popup .btn_close::after {
  content: "";
  position: absolute;
  right: 30%;
  top: 50%;
  width: 30px;
  height: 2px;
  background: #fff;
}
.popup .btn_close::before {
  transform: rotate(-45deg);
}
.popup .btn_close::after {
  transform: rotate(45deg);
}
.popup_cont .cont.no_file {
  text-align: center !important;
}

/* .popup.s { max-width:400px; }
.popup.m { max-width:550px; } */
.popup.l {
  max-width: 700px;
}
.popup.xl {
  max-width: 900px;
}
/* .popup.xl img { padding-top:1.5em; } */

.popup_cont .tit {
  position: relative;
  display: block;
  text-align: left;
  font-size: 1.13em;
  padding-bottom: 8px;
}
.popup_cont .tit p {
  font-weight: 600;
}

.list_wrap {
  position: relative;
  display: block;
  border-top: 2px solid #000d30;
}
.list_wrap .list {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1em;
  border-bottom: 1px solid #888888;
}
.list_wrap .list .right {
  position: relative;
  display: inline-block;
  width: 30%;
  text-align: left;
}
.list_wrap .list .right .subject {
  font-size: 18px;
  font-weight: 600;
  color: #000d30;
}

.list_wrap .list .left {
  width: calc(100% - 30%);
  text-align: left;
}
.list_wrap .list .left ul {
}
.list_wrap .list .left ul:last-child {
  margin-bottom: 0px;
}
.list_wrap .list .left ul li.li {
  color: #4a4a4a;
}
.list_wrap .list .left ul li.li::before {
  content: "";
  position: relative;
  display: inline-block;
  top: -5px;
  width: 14px;
  height: 1px;
  background: #888;
}
.list_wrap .list .left ul li.li p {
  color: #6a6a6a;
  margin-left: 22px;
  font-size: 15px;
  padding: 3px 0;
}
.list_wrap .list .left ul li.li p:last-child {
  padding-bottom: 0px;
}

.list_wrap .list .left ul li.subject {
  color: var(--c01);
  font-size: 1.1em;
  font-weight: 600;
  padding-bottom: 8px;
}
.list_wrap .list .left ul li.subject::before {
  content: "";
  width: 5px;
  height: 5px;
  top: -4px;
  margin-right: 15px;
  position: relative;
  display: inline-block;
  background: #000d30;
}

/*로케*/
#location {
  /* background-color: rgb(51 51 51 / 0.7); */
  /* margin-top: -50px; */
  position: absolute;
  height: 80px;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
}
#location::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0; /* bottom:-50px; */
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 30%;
  animation: lineH 1s both;
}

.location_wrap {
  width: 100%;
  max-width: var(--w1600);
  margin: 0 auto;
  font-size: 0;
}

.home_btn_wrap {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}

.home_btn {
  display: block;
  background-image: url(../img/ico-home.svg);
  /* background-color: #C48B3A; */
  width: 50px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left;
  position: relative;
}
.home_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 20px;
  border-right: 1px solid #ffffff;
  opacity: 30%;
}

#location ul {
  display: inline-block;
  position: relative;
  /* border-right: 1px solid #696969; */
}

#location ul:after,
#location ul:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 8px;
  background: #fff;
  right: 18px;
  top: 40px;
  display: block;
  transition: all 0.2s;
}

#location ul:after {
  margin-right: 1px;
  transform: rotate(45deg);
}

#location ul:before {
  transform: rotate(-45deg);
  margin-right: -5px;
}

#location ul.on:after {
  transform: rotate(-45deg);
}

#location ul.on:before {
  transform: rotate(45deg);
}

#location ul li {
  width: 280px;
  height: 50px;
  background-color: rgb(51 51 51 / 0.2);
  transition: 0.2s;
}

#location ul li a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  display: flex;
  padding: 13px 25px;
  height: 80px;
  align-items: center;
}
#location ul li.active > a,
#location ul li:hover > a {
  /* font-weight: 700 !important; */
}
#location .location_ul {
}
#location .location_ul.on .location_li {
  height: 80px;
}
#location .location_ul.on .location_li:not(:first-child) {
  height: 50px;
}
#location .location_ul.on .location_li:not(:first-child) > a {
  padding: 3px 25px;
  font-size: 14px;
  font-weight: 400;
  height: 50px;
}
#location .location_ul2.on .location_li2 {
  height: 80px;
}
#location .location_ul2.on .location_li2:not(:first-child) {
  height: 50px;
}
#location .location_ul2.on .location_li2:not(:first-child) > a {
  padding: 3px 25px;
  font-size: 14px;
  font-weight: 400;
  height: 50px;
}
#location .location_ul3.on .location_li3 {
  height: 50px;
}
#location .location_ul3.on .location_li3:not(:first-child) {
  height: 30px;
}
#location .location_ul3.on .location_li3:not(:first-child) > a {
  padding: 3px 25px;
  font-size: 14px;
  font-weight: 400;
}
#location ul.on li:not(:first-child) {
  background-color: rgb(51 51 51 / 0.2);
}
#location ul.on li:first-child {
  background-color: transparent;
  height: 80px;
}
#location .location_li {
  height: 0;
  overflow: hidden;
}

#location .location_li.li_plus {
}

#location .location_li.active {
  display: inline-block;
  /* position: relative; */
  height: 100%;
  background-color: transparent;
}

#location .location_ul2 {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}
#location .location_li.active .location_ul2 {
  display: inline-block;
}
#location .location_li2 {
  height: 0;
  overflow: hidden;
}

#location .location_li2.li_plus {
}

#location .location_ul.on .location_ul2:not(.on) .location_li2.active,
#location .location_li2.active {
  background-color: transparent;
  height: 50px;
}

#location .location_ul3 {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}
#location .location_li2.active .location_ul3 {
  display: inline-block;
}
#location .location_li3 {
  height: 0;
  overflow: hidden;
}

#location .location_ul2.on .location_ul3:not(.on) .location_li3.active,
#location .location_li3.active {
  background-color: transparent;
  height: 50px;
}

/* 컨텐트 */
.ctt_wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 80px;
}

.ctt_wrap img,
.se2_inputarea img {
  width: 100%;
  height: auto;
}

/*===========list-type=============*/
ul.list-type-number {
  list-style: none; /* 기본 리스트 스타일 제거 */
  counter-reset: number-counter; /* 카운터 초기화 */
  margin-bottom: 50px;
}

ul.list-type-number > li {
  counter-increment: number-counter; /* 각 항목에 번호 증가 */
  position: relative;
  /* padding-left: 20px; */ /* 말머리와 텍스트 사이 여백 */
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 700;
  color: #000000;
  margin-bottom: 15px;
}

ul.list-type-number > li::before {
  content: counter(number-counter) "."; /* "1." 형식 적용 */
  font-weight: bold;
  margin-right: 5px;
}

ul.list-type-pl {
  list-style: none; /* 기본 리스트 스타일 제거 */
  counter-reset: pl-counter; /* 카운터 초기화 */
}

ul.list-type-pl > li {
  counter-increment: pl-counter; /* 각 항목에 번호 증가 */
  position: relative;
  /* padding-left: 19px; */ /* 말머리와 텍스트 사이 여백 */
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 400;
  color: #000000;
  margin-bottom: 15px;
}

ul.list-type-pl > li::before {
  content: counter(pl-counter) ")"; /* "1)" 형식 적용 */
  margin-right: 5px;
}

ul.list-type-dot {
  list-style: none; /* 기본 리스트 스타일 제거 */
}

ul.list-type-dot > li {
  position: relative;
  padding-left: 10px; /* 말머리와 텍스트 사이 여백 */
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 400;
  color: #000000;
}

ul.list-type-dot > li::before {
  content: "•";
  position: absolute;
  left: -5px;
  font-size: 1rem;
  line-height: 1.875;
}

ul.list-type-circle {
  list-style: none; /* 기본 리스트 스타일 제거 */
  counter-reset: circle-counter; /* 카운터 초기화 */
  margin-bottom: 50px;
}

ul.list-type-circle > li {
  counter-increment: circle-counter; /* 각 항목에 번호 증가 */
  position: relative;
  /* padding-left: 20px; */ /* 말머리와 텍스트 사이 여백 */
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 700;
  color: #000000;
  margin-bottom: 15px;
}

ul.list-type-circle > li::before {
  content: counter(circle-counter);
  font-weight: bold;
  margin-right: 5px;
  background-color: #51b9c7;
  color: #ffffff;
  display: inline-flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

ul.list-type-number ul,
li > ul.ul.list-type-pl,
li > ul.list-type-dot {
  padding-left: 15px;
}
ul.list-type-circle ul {
  padding-left: 30px;
}



/***********************************************************************************
content - about
************************************************************************************/
.swiper.swiper-about {
    overflow: hidden;
    position: relative;
    height: auto;
}
.swiper.swiper-about .swiper-wrapper {
    height: auto;
}
.swiper.swiper-about .swiper-slide{}
.swiper.swiper-about .swiper-slide .img-wrap{
    position: relative;
    height: 0;
    padding-bottom: calc(100vh - 105px);
}
.swiper.swiper-about .swiper-slide img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper.swiper-about .swiper-slide .caption{
    font-size: 1rem;
    font-weight: 400;
    padding: 12px 0;
    border-bottom: 0.5px solid #000000;
    line-height: 1.5;
}
.swiper.swiper-about .swiper-button-prev.swiper-button-prev__about ,
.swiper.swiper-about .swiper-button-next.swiper-button-next__about{
  background-image: url(/img/ico-slide-arr.svg);
  width: 33px;
  height: 64px;
  top: calc((100% - 73px) / 2);
  margin: 0;
}
.swiper.swiper-about .swiper-button-prev.swiper-button-prev__about {
    transform: translateY(-50%);
    left: 40px;
}
.swiper.swiper-about .swiper-button-next.swiper-button-next__about {
    transform: translateY(-50%) rotate(180deg);
}

.about-cont {}
ul.re-list {
    margin-top: 20px;
    display: flex;
    gap: 22px;
    min-height: 589px;
    padding-bottom: 20px;
}
ul.re-list:not(:last-child){
    border-bottom: 0.5px solid #000000;
}
ul.re-list ul.re-list:first-child {
    margin-top: 0;
}
ul.re-list li{
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.8;
}
.about-cont > ul.re-list > li:first-child{
    font-size: 1.125rem;
    font-weight: 500;
}
ul.re-list li p {
    margin-bottom: 1.125rem;
}
ul.re-list li.col-p-10 {width: calc(1/10*100% - 9/10 * 22px);}
ul.re-list li.col-p-20 {width: calc(1/5*100% - 4/5 * 22px);}
ul.re-list li.col-p-30 {width: calc(1/3*100% - 2/3 * 22px);}
ul.re-list li.col-p-40 {width: calc(2/5*100% - 3/5 * 22px);}
ul.re-list li.col-p-50 {width: calc(1/2*100% - 1/2 * 22px);}
ul.re-list li.col-p-60 {width: calc(3/5*100% - 2/5 * 22px);}
ul.re-list li.col-p-70 {width: calc(7/10*100% - 3/10 * 22px);}
ul.re-list li.col-p-80 {width: calc(4/5*100% - 1/5 * 22px);}
ul.re-list li.col-p-90 {width: calc(9/10*100% - 1/10 * 22px);}
ul.re-list li.col-p-100{width: 100%}
ul.re-list .img-wrap {
    width: 100%;
}
ul.re-list .img-wrap img {
    width: 100%;
    height: auto;
}
ul.re-list li.col-m-10 {}
ul.re-list li.col-m-25 {}
ul.re-list li.col-m-50 {}
ul.re-list li.col-m-75 {}
ul.re-list li.col-m-90 {}
ul.re-list li.col-m-100{}
ul.hist {}
ul.hist li div{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
}
ul.hist li {
    display: flex;
}
ul.hist .y {
    width: 82px;
    margin-right: 75px;
}
ul.hist .m {
    width: 32px;
}
ul.hist .t {}

/***********************************************************************************
content - branding
************************************************************************************/
.branding-cont {}
.branding-cont .img-wrap {width:100%}
.branding-cont .img-wrap img {width:100%;height:auto}

/***********************************************************************************
bbs - premium
************************************************************************************/
#main.bo-premium {}
#main.bo-premium ul.cate {
    margin-left: 0;
    gap: 70px;
}
#main.bo-premium #bo-gall {
    /* overflow-x: auto; */
    border-top: 0.5px solid #000000;
    padding-top: 25px;
    overflow: hidden;
}
#main.bo-premium #bo-gall .gall-tbody {width: auto;gap: 0;margin-top: 0;}
#main.bo-premium #bo-gall .gall-tbody .gall-tr {
    /* min-width: calc(1/3 * 100vw - 2/3*22px); */
    /* min-width: calc(1/3 * 100% - 2/3*22px); */
}
#main.bo-premium #bo-gall .gall-tbody .gall-img {
    position: relative;
    width: 100%;
    height: calc(100vh - 379px);
    transition: 0.5s;
}
#main.bo-premium #bo-gall .gall-tbody .gall-img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main.bo-premium #bo-gall .gall-tbody .gall-type {
    margin-top: 20px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5555;
}
#main.bo-premium #bo-gall .gall-tbody .gall-tit {
    font-size: 1.500rem;
    font-weight: 500;
    padding-bottom: 28px;
    border-bottom: 0.5px solid #000000;
    line-height: 1.5833;
}
#main.bo-premium #bo-gall .gall-tbody .gall-cont {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: 19px;
    padding-bottom: 20px;
    line-height: 1.7777;
}
#main.bo-premium ul.cate li input[type="radio"] + label::before{
    width: 18px;
    height: 18px;
}

/***********************************************************************************
mediaquery
************************************************************************************/
/*================================================================================================*/
@media screen and (max-width: 1200px) {

footer{}
footer .ft-cont{
    gap: 1rem;
}
footer .ft-cont li:nth-child(2){
    margin: 0;
}
footer .ft-cont li:nth-child(2) > div > span{
    min-width: 82px;
}
  /***********************************************************************************
갤러리 게시판
************************************************************************************/
  #bo-gall.list-type-1 .gall-tbody .gall-tr {
    width: calc(1 / 2 * 100% - 1 / 2 * 30px);
  }
  #bo-gall.list-type-2 .gall-thead .gall-img,
  #bo-gall.list-type-2 .gall-tbody .gall-img {
    display: none;
  }

  #bo-gall.list-type-1 .gall-tbody .gall-tr.col-4 {width: calc(1 / 2 * 100% - 1 / 2 * 19px);}

  #main.bo-ongoing #bo-gall .gall-thead {
    width: calc(1 / 3 * (100vw - 344px) - 2 / 3 * 22px);
  }
  #main.bo-ongoing #bo-gall .gall-tbody .gall-detail {
    width: calc(1 / 3 * (100vw - 344px) - 2 / 3 * 22px);
}
  #main.bo-ongoing #bo-gall .gall-tbody {
    width: calc(2 / 3 * 100% - 2 / 3 * 22px);
  }
  #main.bo-ongoing #bo-gall .gall-tbody .gall-tr {
      width: calc(1 / 2 * 100% - 1 / 2 * 22px);
      position: static;
  }
  
}

/*================================================================================================*/
@media screen and (max-width: 768px) {
  table tbody tr:hover {
    background: #fff;
  }
  /* bo_top */
  .bo_top .search .inner {
    max-width: 350px;
  }
  .bo_top_center .search .inner {
    max-width: 100%;
  }

  /* tip box, txt */
  .h4_wrap h4 {
    font-size: 18px;
    color: #1e2633;
    font-weight: 700;
  }

  /* .tab_depth li { padding:15px 0; } */
  .product .tab_depth {
    border-bottom: none;
  }
  .product .tab_depth.col07 li {
    border-bottom: 1px solid #d1d5e3;
  }
  .product .tab_depth.col07 li {
    width: 50%;
  }

  .example_nav li {
    width: 100px;
    height: 60px;
  }

  .sub {
    padding: 16px;
  }
  .sub_top {
    max-height: 266px;
    height: 266px;
  }
  .sub_top .txtbox .txt {
    text-align: center;
  }
  .sub_top .txtbox .txt h2 {
    font-size: 2.5em;
  }
  .sub_top .wrap_wide {
    justify-content: space-evenly;
    padding-top: 20px;
  }
  .sub_top::before {
    height: 70px;
    bottom: -35px;
  }

  .sub_head {
    padding: 1em 0;
  }
  .sub_head .sub_title h2 {
    font-size: 1.3em;
  }

  .h4_wrap h4.txt2::before {
    top: 6px;
  }

  /* q코드정보 */
  .gallery_li.col03 {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
  }

  /* 고객 문의 */
  textarea.input_text {
    padding: 15px;
  }
  .contact .contact_wrap {
    padding: 3em 2em;
  }
  .contact .contact_wrap .tit {
    font-size: 2em;
  }
  .contact .contact_wrap .input_wrap .box {
    display: block;
    padding-bottom: 0;
  }
  .contact .contact_wrap .input_wrap .box .left,
  .contact .contact_wrap .input_wrap .box .right {
    padding: 0 0 20px 0;
    width: 100%;
  }

  .selectbox {
    display: block;
  }
  .selectbox dl {
    display: block;
  }
  .selectbox dl dt {
    margin: 6px 0;
  }
  .selectbox dl dd {
    margin: 0;
  }
  .selectbox dl.nocontent dd {
    display: none;
  }

  .certification .cont .li .txt .tit {
    font-size: 1em;
  }

  .tip_box2 p {
    font-size: 1em;
  }

  .item_box .txt {
    padding: 3.8em 20px;
  }
  .item_box .txt ul li {
    border-radius: 10px;
  }

  /*로케*/
  #location {
    /* background-color: rgb(51 51 51 / 0.7); */
    /* margin-top: -50px; */
    /* position: relative; */
    height: 60px;
    z-index: 1;
  }

  .location_wrap {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    font-size: 0;
  }

  .home_btn_wrap {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
  }

  .home_btn {
    display: block;
    background-image: url(../img/ico-home.svg);
    /* background-color: #C48B3A; */
    width: 70px;
    height: 60px;
    background-position: center;
    padding: 0 10px;
  }

  #location ul {
    display: inline-block;
    position: relative;
    border-right: 1px solid #696969;
  }

  #location ul:after,
  #location ul:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 8px;
    background: #fff;
    right: 18px;
    top: 30px;
    display: block;
    transition: all 0.2s;
  }

  #location ul:after {
    margin-right: 1px;
    transform: rotate(45deg);
  }

  #location ul:before {
    transform: rotate(-45deg);
    margin-right: -5px;
  }

  #location ul.on:after {
    transform: rotate(-45deg);
  }

  #location ul.on:before {
    transform: rotate(45deg);
  }

  #location ul li {
    width: 220px;
    height: 50px;
    background-color: rgb(51 51 51 / 0.7);
    transition: 0.2s;
  }

  #location ul li a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    /* display: block; */
    padding: 13px 25px;
    height: 60px;
  }
  #location ul li.active > a,
  #location ul li:hover > a {
    /* font-weight: 700 !important; */
  }
  #location .location_ul {
    width: calc(100% - 70px);
  }
  #location .location_ul.on .location_li {
    height: 50px;
  }
  #location .location_ul.on .location_li:not(:first-child) {
    height: 30px;
  }
  #location .location_ul.on .location_li:not(:first-child) > a {
    padding: 3px 25px;
    font-size: 14px;
    font-weight: 400;
  }
  #location .location_ul2.on .location_li2 {
    height: 60px;
  }
  #location .location_ul2.on .location_li2:not(:first-child) {
    height: 30px;
  }
  #location .location_ul2.on .location_li2:not(:first-child) > a {
    padding: 3px 25px;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
  }
  #location .location_ul3.on .location_li3 {
    height: 50px;
  }
  #location .location_ul3.on .location_li3:not(:first-child) {
    height: 30px;
  }
  #location .location_ul3.on .location_li3:not(:first-child) > a {
    padding: 3px 25px;
    font-size: 14px;
    font-weight: 400;
  }
  #location ul.on li:not(:first-child) {
    /* background-color: rgb(51 51 51 / 0.7); */
  }
  #location ul.on li:first-child {
    background-color: transparent;
  }
  #location .location_li {
    height: 0;
    overflow: hidden;
    width: 100%;
  }

  #location .location_li.li_plus {
  }

  #location .location_li.active {
    display: inline-block;
    /* position: relative; */
    height: 60px;
    background-color: transparent;
  }

  #location .location_ul2 {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 100%;
  }
  #location .location_li.active .location_ul2 {
    display: inline-block;
  }
  #location .location_li2 {
    height: 0;
    overflow: hidden;
    width: 100%;
  }

  #location .location_li2.li_plus {
  }

  #location .location_ul.on .location_ul2:not(.on) .location_li2.active,
  #location .location_li2.active {
    background-color: transparent;
    height: 50px;
  }

  #location .location_ul3 {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 100%;
  }
  #location .location_li2.active .location_ul3 {
    display: inline-block;
  }
  #location .location_li3 {
    height: 0;
    overflow: hidden;
    width: 100%;
  }

  #location .location_ul2.on .location_ul3:not(.on) .location_li3.active,
  #location .location_li3.active {
    background-color: transparent;
    height: 50px;
  }
  #location .li_plus > a:after {
    content: ">";
  }

  #location.loca_lv_1 {
  }

  #location.loca_lv_2 {
  }
  #location.loca_lv_2 .location_li {
    width: 0;
  }
  #location.loca_lv_2 .location_li > a {
    display: none;
  }
  #location.loca_lv_2 .location_ul2 {
    left: 0;
  }
  #location.loca_lv_2 .location_ul:before,
  #location.loca_lv_2 .location_ul:after {
    display: none;
  }

  #location.loca_lv_3 {
  }
  #location.loca_lv_3 .location_li {
    width: 0;
  }
  #location.loca_lv_3 .location_li > a {
    display: none;
  }
  #location.loca_lv_3 .location_ul2 {
    left: 0;
  }
  #location.loca_lv_3 .location_li2 {
    width: 0;
  }
  #location.loca_lv_3 .location_li2 > a {
    display: none;
  }
  #location.loca_lv_3 .location_ul3 {
    left: 0;
  }
  #location.loca_lv_3 .location_ul:before,
  #location.loca_lv_3 .location_ul:after,
  #location.loca_lv_3 .location_ul2:before,
  #location.loca_lv_3 .location_ul2:after {
    display: none;
  }
}

/*================================================================================================*/
@media screen and (max-width: 768px) {
  .hd_wrap {
    flex-wrap: wrap;
    padding: 28px 14px 20px;
  }
  #header #logo {
    /* order: 0; */
    margin-right: auto;
    padding: 0;
    /* width: 98px; */
    /* height: 37px; */
  }

  #header.index #logo {
    top: 21px;
    left: 15px;
    width: 168px;
    height: 60px;
  }
  #header.index #logo a:hover .home-title {
    font-size: 67px;
    line-height: 80px;
    font-weight: 400;
  }
  #header #logo img {
    width: 100%;
    height: auto;
    display: none;
  }
  #header #logo .home-title {
    font-size: 0;
    display: none;
  }
  #header #logo .mo-title {
    font-size: 2.125rem;
    display: block;
    font-weight: 500;
    letter-spacing: 0.01rem;
  }
  #header #logo a:hover .mo-title {
    color: #000000;
  }
  #header.index #logo a {
    font-size: 0;
    display: block;
  }
  #header.index #logo img {
    width: 100%;
    height: 0;
    display: none;
  }
  #header.index #logo a:hover {
  }
  #header.index #logo a:hover .home-title {
  }
  #header.index #logo a:hover .mo-title {
  }
  #header.index #logo .mo-title {
    display: none;
  }
  #header.index #logo .home-title {
    font-size: 0;
    display: block;
    font-size: 67px;
    font-weight: 400;
    line-height: 80px;
  }
  #header.index #logo a:hover img {
    display: none;
  }
  #header {
    height: 60px;
    width: 100%;
    padding: 0 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    z-index: 1000 !important;
  }

  .menu-btn {
    display: flex;
    width: 30px;
  }
  .menu-btn svg {
  }

  #header #gnb {
    /* display: none; */
    position: fixed;
    background-color: #ffffff;
    z-index: 100;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: transform 0.5s;
  }
  #header.index #gnb.active,
  #header #gnb.active {
    display: flex;
    transform: translateX(0px);
  }
  #header.index .menu-btn {
    display: none;
  }
  #header.index #gnb {
    width: 100%;
  }
  
  #header #gnb > ul.gnb_ul {
    padding: 20px;
    padding-bottom: 11px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  #header.index #gnb > ul.gnb_ul {
    padding: 20px 20px;
    padding-bottom: 11px;
  }
  #header #gnb > ul.gnb_ul > li.gnb_al_li {
    position: relative;
  }
  
  #header #gnb > ul.gnb_ul > li.gnb_al_li > a,
  #header.index #gnb > ul.gnb_ul > li.gnb_al_li > a {
    display: flex;
    font-size: 1.875rem;
    font-weight: 400;
    /* color: #000000; */
    white-space: nowrap;
    line-height: 2.250rem;
  }
  #header #gnb > ul.gnb_ul > li.gnb_al_li > a:hover,
  #header.index #gnb > ul.gnb_ul > li.gnb_al_li > a:hover{
    color: #000000;
  }
  #header #gnb > ul.gnb_ul > li.gnb_al_li .depth_2,
  #header.index #gnb > ul.gnb_ul > li.gnb_al_li .depth_2 {
    /* position: absolute; */
    z-index: 99;
    width: auto;
    min-width: 7.813rem;
    top: 130px;
    left: 50%; /* transform: translateX(-50%); */
    display: none;
    width: 100%; /* padding: 30px 7.5px 0; */
  }
  #header #gnb ul.gnb_al_ul2 {
  padding: 6px 0 0;
  }
  #header #gnb ul.gnb_al_ul2 li.gnb_al_li2 {
  }
  #header #gnb ul.gnb_al_ul2 li.gnb_al_li2 a {
    color: #d9d9d9;
    font-size: 1.250rem;
    font-weight: 400;
    line-height: 1.500rem;
  }
  #header #gnb ul.gnb_al_ul2 li.gnb_al_li2.active a,
  #header #gnb ul.gnb_al_ul2 li.gnb_al_li2 a:hover {
    color: #000000;
  }
  #header .menu-btn-close {
    display: block;
  }

  /*sns*/
  #header ul.sns,
  #header.index ul.sns {
    margin-top: 0;
    margin-bottom: auto;
    padding: 0 23px;
  }
  #header ul.sns li,
  #header.index ul.sns li {
  margin-bottom: 0;
  }
  #header ul.sns li a,
  #header.index ul.sns li a {
    font-weight: 400;
    line-height: 1.3333;
    font-size: 1.125rem;
  }

  .mo_menu_nav {
    border-top: 1px solid #ebebeb;
    background-color: #ffffff;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100% - 176ㅔx);
    padding-bottom: 50px;
  }
  ul.mo_menu_ul {
    padding: 0px 14px;
  }
  li.mo_menu_li {
    padding: 15px 0px;
  }
  li.mo_menu_li > a {
    font-size: 1.25rem;
    padding-left: 32px;
  }
  li.mo_menu_li > a:before {
    content: "";
    left: 13px;
  }
  li.mo_menu_li > a:after {
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(/img/ico-nav-arr.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.3s;
  }
  li.mo_menu_li > a.active {
  }
  li.mo_menu_li > a.active:after {
    transform: rotate(180deg);
  }
  ul.mo_menu_ul2 {
    margin-top: 15px;
    display: none;
  }
  li.mo_menu_li2 {
    padding-left: 32px;
    margin-bottom: 25px;
  }
  li.mo_menu_li2 > a {
    font-size: 1rem;
    line-height: 16px;
  }
  ul.mo_menu_ul3 {
    background-color: #ececec;
    padding: 15px 20px;
  }
  li.mo_menu_li3 {
  }
  li.mo_menu_li3 > a {
    font-size: 1rem;
    line-height: 36px;
  }

  /*footer*/
  footer {
    margin-left: 0;
    padding: 0 15px 33px;
    font-size: 0.750rem;
    font-weight: 400;
    /* margin-top: 115px; */
    line-height: 1.6;
    letter-spacing: -0.02rem;
    display: none;
  }
  .ft_wrap {
    padding-top: 14px;
  }
  .ft_wrap > div > b{
    font-size: 0.750rem;
    font-weight: 400;
    line-height: 1.5;
}
  .gotop {
    right: 32px;
    background: url(/img/ico-top-m.svg) no-repeat center;
    width: 12px;
    height: 73px;
    bottom: 30px;
  }
  footer .logo {
  }
  footer .logo img {
  }
  footer .ft-cont {
    margin-top: 7.5px;
    gap: 14px;
    flex-direction: column;
    overflow-x: hidden;
  }
  footer .ft-cont li {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  footer .ft-cont li:not(:first-child) {
    border-top: 0.5px solid #000000;
    padding-top: 14px;
  }
  footer .ft-cont li > div {
    display: flex;
    gap: 0;
    white-space: normal;
    font-size: 0.750rem;
    font-weight: 400;
    line-height: 1.5;
  }
  footer .ft-cont li > div > span {
    white-space: nowrap;
    max-width: 82px;
  }
  footer .top {
  }
  footer .top ul {
  }
  footer .top li {
  }
  footer .top a {
  }
  footer .bot {
  }
  footer .bot .txt {
  }
  footer .bot span {
  }
  footer .bot address {
  }
  footer .copy {
  }
  footer select.ft-link {
    margin-top: 20px;
  }

  /***********************************************************************************
    *컨텐츠영역
    ************************************************************************************/
  #main {
    margin-left: 0px;
    padding-top: 60px;
    min-height: auto;
  }
  .main-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0px 16px;
    min-height: calc(100% - 300px);
    /* display: flex; */
  }

  /* bo_top */
  .bo_util {
    display: block;
  }
  .post_num {
    margin-bottom: 5px;
  }
  .bo_search_wrap {
    display: block;
  }
  .bo_search {
    max-width: 100%;
  }

  .bo_li {
    margin-top: 0.5em;
  }
  .bo_li .state03 {
    font-size: 1.05em;
  } /* 진행중 */
  .bo_li .state04 {
    font-size: 1.05em;
  } /* 마감 */

  /* 게시판 상단 조회조건*/
  ul.cate {
    order: 3;
    margin-top: 23px;
    margin-left: 0;
    margin-right: 0;
    height: 34px;
}
  ul.cate li {}
  ul.cate li input[type="radio"] + label {
    font-size: 0.875rem;
}
  ul.cate li input[type="radio"] + label::before {}
  .sort-box {
    margin-top: 1rem;
    justify-content: space-between;
  }

  .sort {
    width: 80px;
    height: 22px;
    font-size: 0.750rem;
    font-weight: 400;
  }
  .sort .sort-btn {
  height: 100%;
  }
  .sort .sort-btn:after{content:'';background-image: url(/img/ico-arr-down-sort-m.svg);width: 4px;height: 8.5px;}
  .sort .sort-btn svg {
    width: 0.938rem;
  }
  .sort ul {
  }
  .sort ul li {
  }
  .sort ul li a {
  }
  .sort ul li.active {
  }
  .sort ul li.active:before {
    left: 5.5px;
    width: 7px;
    height: 7px;
  }
  .sort ul li.active a {
  }

  ul.list-type {
    gap: 8px;
    height: 22px;
  }
  ul.list-type li {
  }
  ul.list-type li {
  }
  ul.list-type li a {
    width: 22px;
    height: 22px;
  }
  ul.list-type li.active {
  }
  ul.list-type li.active a {
  }
 ul.list-type li.list-type-1 a{background-image: url(/img/ico-list-type-m-1.svg);}
ul.list-type li.list-type-1.active a{background-image: url(/img/ico-list-type-m-1-on.svg);}
ul.list-type li.list-type-2 a{background-image: url(/img/ico-list-type-m-2.svg);}
ul.list-type li.list-type-2.active a{background-image: url(/img/ico-list-type-m-2-on.svg);}
  /***********************************************************************************
    갤러리 게시판
    ************************************************************************************/
  /*bo-gall : 포트폴리오 */
  #bo-gall {
    margin-top: 16px;
  }
  #bo-gall .gall-thead {
  }
  #bo-gall .gall-thead .gall-tr {
  }
  #bo-gall .gall-thead .gall-tr > * {
  }
  #bo-gall .gall-img {
  }
  #bo-gall .gall-img img {
  }
  #bo-gall .gall-tit {
  }
  #bo-gall .gall-type {
  }
  #bo-gall .gall-div {
  }
  #bo-gall .gall-tag {
  }
  #bo-gall .gall-tag li {
  }
  #bo-gall .gall-date {
  }
  #bo-gall .gall-thead .gall-img {
  }
  #bo-gall .gall-thead .gall-tit {
  }
  #bo-gall .gall-thead .gall-type {
  }
  #bo-gall .gall-thead .gall-div {
  }
  #bo-gall .gall-thead .gall-tag {
  }
  #bo-gall .gall-thead .gall-date {
  }
  #bo-gall .gall-tbody {
    margin-top: 0;
  }
  #bo-gall .gall-tbody .gall-tr {
  }
  #bo-gall .gall-tbody .gall-tr > * {
  }
  #bo-gall .gall-tbody .gall-img {
  }
  #bo-gall .gall-tbody .gall-tit {
  }
  #bo-gall .gall-tbody .gall-type {
  }
  #bo-gall .gall-tbody .gall-div {
    display: none;
  }
  #bo-gall .gall-tbody .gall-div__mobile {
    display: block;
  }
  #bo-gall .gall-tbody .gall-div__mobile .gall-div-design {
  }
  #bo-gall .gall-tbody .gall-div__mobile .gall-div-constuct {
  }
  #bo-gall .gall-tbody .gall-tag {
  }
  #bo-gall .gall-tbody .gall-tag li {
    font-size: 0.813rem;
    height: 18px;
    padding: 0 5px;
  }
  #bo-gall .gall-tbody .gall-date {
  }
  /*list-type-1*/
  #bo-gall.list-type-1 {
  }
  #bo-gall.list-type-1 .gall-thead {
  }
  #bo-gall.list-type-1 .gall-thead .gall-tr {
  }
  #bo-gall.list-type-1 .gall-thead .gall-tr > * {
  }
  #bo-gall.list-type-1 .gall-img {
  }
  #bo-gall.list-type-1 .gall-img img {
  }
  #bo-gall.list-type-1 .gall-tit {
  }
  #bo-gall.list-type-1 .gall-type {
  }
  #bo-gall.list-type-1 .gall-div {
  }
  #bo-gall.list-type-1 .gall-tag {
  }
  #bo-gall.list-type-1 .gall-tag li {
  }
  #bo-gall.list-type-1 .gall-date {
  }
  #bo-gall.list-type-1 .gall-thead .gall-img {
  }
  #bo-gall.list-type-1 .gall-thead .gall-tit {
  }
  #bo-gall.list-type-1 .gall-thead .gall-type {
  }
  #bo-gall.list-type-1 .gall-thead .gall-div {
  }
  #bo-gall.list-type-1 .gall-thead .gall-tag {
  }
  #bo-gall.list-type-1 .gall-thead .gall-date {
  }
  #bo-gall.list-type-1 .gall-tbody {
    gap: 14px;
  }
  #bo-gall.list-type-1 .gall-tbody.col-4-wrap{gap: 22.8px;}
  #bo-gall.list-type-1 .gall-tbody .gall-tr {
    width: calc(1 / 2 * 100% - 1 / 2 * 15px);
    display: flex;
    flex-direction: column;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-tr.col-4{width: 100%;}
  #bo-gall.list-type-1 .gall-tbody .gall-tr > * {
    font-size: 0.625rem;
    font-weight: 300;
    line-height: 1.2;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: calc(105 / 174 * 100%);
    order: 1;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-tit {
    margin-top: 6px;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 500;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-tit:after {
  font-size: 0.875rem;
  font-weight: 500;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-type {
  margin-top: 2px;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-div {
  }
  #bo-gall.list-type-1 .gall-tbody .gall-div__mobile {
    order: 4;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-div__mobile .gall-div-design {
  }
  #bo-gall.list-type-1 .gall-tbody .gall-div__mobile .gall-div-constuct {
  }
  #bo-gall.list-type-1 .gall-tbody .gall-tag {
    margin-top: 8px;
    gap: 4px;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-tag li {
  font-size: 0.625rem;
  font-weight: 300;
  }
  #bo-gall.list-type-1 .gall-tbody .gall-date {
  }
  /*list-type-2*/
  #bo-gall.list-type-2 {
    display: block;
    border-top: 0.5px solid #000000;
  }
  #bo-gall.list-type-2 .gall-thead {
    display: none;
  }
  #bo-gall.list-type-2 .gall-thead .gall-tr {
  }
  #bo-gall.list-type-2 .gall-thead .gall-tr > * {
  }
  #bo-gall.list-type-2 .gall-img {
  }
  #bo-gall.list-type-2 .gall-img img {
  }
  #bo-gall.list-type-2 .gall-tit {
  }
  #bo-gall.list-type-2 .gall-type {
  }
  #bo-gall.list-type-2 .gall-div {
  }
  #bo-gall.list-type-2 .gall-tag {
  }
  #bo-gall.list-type-2 .gall-tag li {
  }
  #bo-gall.list-type-2 .gall-date {
  }
  #bo-gall.list-type-2 .gall-thead .gall-img {
  }
  #bo-gall.list-type-2 .gall-thead .gall-tit {
  }
  #bo-gall.list-type-2 .gall-thead .gall-type {
  }
  #bo-gall.list-type-2 .gall-thead .gall-div {
  }
  #bo-gall.list-type-2 .gall-thead .gall-tag {
  }
  #bo-gall.list-type-2 .gall-thead .gall-date {
  }
  #bo-gall.list-type-2 .gall-tbody {
    display: block;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-tr {
    display: grid;
    grid-template-columns: 95px 1fr auto;
    /* grid-template-rows: auto auto; */
    /* grid-auto-rows: auto; */
    gap: 0 16px;
    padding: 7px 0;
    border-bottom: 0.5px solid #000000;
    align-items: start;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-tr > * {
    grid-column: 2;
    /* 여러 row 차지 */
    height: auto;
    border-bottom: 0;
    padding: 0;
    font-size: 0.625rem;
    font-weight: 300;
    line-height: 1;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-img {
  }
  #bo-gall.list-type-2 .gall-tbody .gall-tit {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
    height: 100%;
    white-space: normal;
    font-size: 0.875rem;
    font-weight: 500;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-type {
  }
  #bo-gall.list-type-2 .gall-tbody .gall-type:before {
    content: "Type - ";
  }
  #bo-gall.list-type-2 .gall-tbody .gall-div {
    display: none;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-div__mobile {
    display: block;
    grid-row: 2;
    line-height: inherit;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-tag {
    grid-row: 3;
    margin-top: 7px;
    font-size: 0;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-tag li {
  font-size: 0.625rem;
  margin-right: 4px;
  margin-bottom: 3px;
  }
  #bo-gall.list-type-2 .gall-tbody .gall-date {
    grid-column: 3;
    grid-row: 1;
    font-size: 0.750rem;
    font-weight: 500;
    text-align: right;
  }

/*#main.bo-news*/
  #main.bo-news  .bo_top .search {
    /* position: fixed; */
    /* background-color: #ffffff; */
    /* z-index: 10; */
    /* top: 60px; */
}
  #main.bo-news .bo_top{
    /* padding-top: 36px; */
}
  #main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-img{
    padding-bottom: calc(224 / 362 * 100%);
}
  #main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-tr > *{
    font-size: 0.750rem;
    font-weight: 400;
    /* line-height: 1.3; */
}
  #main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-tit{
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -0.02rem;
}
  #main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-tit:before {
  content: attr(data-date);
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.750rem;
  font-weight: 400;
  line-height: 1.3;
}
  #main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-type{
    margin-top: 3.7px;
    padding-right: 0;
}
  #main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-type:before{display:none}
  #main.bo-news #bo-gall.list-type-1 .gall-tbody .gall-date{
    display: block;
    order: 3;
    margin-top: 6px;
    display: none;
}
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-tr{
    display: flex;
    justify-content: space-between;
    padding: 0;
    height: 38px;
    align-items: center;
}
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-type{
    display: none;
}
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-date{
    white-space: nowrap;
    width: auto;
}
#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-tr > *{
    font-size: 0.750rem;
    font-weight: 500;
    width: auto;
}

#main.bo-news #bo-gall.list-type-2 .gall-tbody .gall-tit{
    font-size: 1rem;
    font-weight: 500;
    /* line-height: 0.75; */
    align-self: center;
}
  #main.bo-news .bo_v .head ul li:nth-child(2) {
    margin-top: 9px;
}
#main.bo-news .swiper.bo-swiper-thumbs{
    margin-top: 7px;
}
#main.bo-news .v_cont .bo-cont-wrap{
    margin-top: 14px;
}

.v_cont.no-img-cont {
    padding-top: 0;
}
.v_cont.no-img-cont .bo-img + div {
    margin-top: 0 !important;
    border-top: 0 !important;
}

/*#main.bo-archive */
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-tit,
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-type{font-size: 0.813rem;font-weight: 400;}
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-tit p{
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 0.85;
      margin-top: 3px;
}
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-type p{
    font-size: 0.625rem;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 2px;
}
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-tit p:first-child,
#main.bo-archive #bo-gall.list-type-1 .gall-tbody .gall-type p:first-child{
    min-width: 59px;
    display: none;
}

/*#main.bo-ongoing*/
#main.bo-ongoing {}
#main.bo-ongoing #bo-gall {
    flex-direction: column;
    overflow: hidden;
    margin-top: 0;
}
#main.bo-ongoing #bo-gall .gall-thead {
    width: 100%;
    display: none;
}
#main.bo-ongoing #bo-gall .gall-thead .gall-tr {
}
#main.bo-ongoing #bo-gall .gall-thead .gall-tit {font-size: 0.938rem;}
#main.bo-ongoing #bo-gall .gall-thead .gall-tr .gall-cont {
    font-size: 0.938rem;
}
#main.bo-ongoing #bo-gall .gall-tbody {
    width: 100%;
    flex-wrap: nowrap;
    /* overflow-x: auto; */
    gap: 0;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tr {
    /* min-width: calc(100vw - 32px); */
    position: relative;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-img {overflow: hidden;}
#main.bo-ongoing #bo-gall .gall-tbody .gall-img img{
    /* transition: 3s; */
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-img img:hover,
#main.bo-ongoing #bo-gall .gall-tbody .gall-img img:active {
    transform: scale(1.5);
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-date {}
#main.bo-ongoing #bo-gall .gall-tbody .gall-addr {}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tit {font-size: 0.875rem;font-weight: 400;height: 83px;overflow-y: auto;line-height: 1.35;padding: 10px 0;}
#main.bo-ongoing #bo-gall .gall-tr .gall-cont{
    font-size: 0.875rem;
    font-weight: 400;
    height: 94px;
    overflow-y: auto;
    line-height: 1.35;
    padding: 10px 0;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tr > .flex {
    display: none;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-detail {display: block;width: 100%;position: relative;left: 0;top: 0;}
#main.bo-ongoing #bo-gall .gall-tbody .gall-detail.hover-only{
    position: absolute;
    display: none;
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-tr:hover .gall-detail.hover-only{display: block;}
#main.bo-ongoing #bo-gall .gall-tbody .gall-txt {display: none;}
#main.bo-ongoing #bo-gall .gall-tbody .gall-txt .gall-cont {
}
#main.bo-ongoing #bo-gall .gall-tbody .gall-txt .gall-tit{
}


  
  /***********************************************************************************
게시판 view
************************************************************************************/
  .bo_v {
    position: relative;
  }
  .bo_v .head {
    padding: 8px 0;
    min-height: 67px;
  }
  .bo_v .head ul {
  }
  .bo_v .head ul li {
    display: flex;
    justify-content: space-between;
  }
  .bo_v .head ul li:first-child{
    margin-bottom: 9px;
}
  .bo_v .head .subject {
    font-size: 1.250rem;
    font-weight: 500;
  }
  .bo_v .head .field-cont {
    font-size: 0.875rem;
    font-weight: 300;
  }
  .bo_v .head .field-cont.date{
    font-size: 0.875rem;
    font-weight: 500;
}

  #main.bo-portfolio .bo_v .head {
    padding: 8px 0;
    position: fixed;
    top: 60px;
    background-color: #ffffff;
    z-index: 20;
    width: calc(100% - 32px);
  }
  #main.bo-portfolio .bo_v .head ul li:first-child .field-cont{
    font-weight: 500;
}
  #main.bo-portfolio .bo_v .v_cont{
    padding-top: calc(67px + 15px);
    padding-bottom: 135px;
}
  #main.bo-portfolio .bo-img-thumbs{
    margin-top: 7px;
}


/*모바일 상단 픽스드 헤더 */
#main.bo-portfolio .bo_top,
#main.bo-archive .bo_top,
#main.bo-news .bo_top{
    position: fixed;
    top: 60px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    z-index: 1;
    background-color: #ffffff;
    padding: 0 16px;
    padding-bottom: 16px;
}
#main.bo-portfolio .main-wrap.bo-list,
#main.bo-archive .main-wrap.bo-list,
#main.bo-news .main-wrap.bo-list{
    padding-top: 74px;
}
  
  /*갤러리 슬라이드 */
  .swiper.bo-swiper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  }
  .swiper.bo-swiper .swiper-wrapper {
  }
  .swiper.bo-swiper .swiper-slide {
  }
  .swiper.bo-swiper .swiper-slide img{
    /* width: 100%; */
    /* object-fit: cover; */
}
  .swiper.bo-swiper .swiper-button-prev.bo-swiper-button-prev ,
  .swiper.bo-swiper .swiper-button-next.bo-swiper-button-next {
  width: 15px;
  height: 30px;
  background-size: cover;
  }
  .swiper.bo-swiper .swiper-button-prev.bo-swiper-button-prev {
  left: 11px;
  }
  .swiper.bo-swiper .swiper-button-next.bo-swiper-button-next {
  right: 11px;
  }

  .swiper.bo-swiper-thumbs {
  height: auto;
  margin-top: 0;
  }
  .swiper.bo-swiper-thumbs .swiper-wrapper {
  height: auto;
  }
  
  .swiper.bo-swiper-thumbs .swiper-slide{}
  .swiper.bo-swiper-thumbs .swiper-slide .img-wrap{
    width:100%;
    height: 0;
    padding-bottom: calc(61/86*100%);
    position: relative;
  }
.swiper.bo-swiper-thumbs .img-wrap.video-play-wrap{
    height: 100%;
    padding-bottom: 0;
}
  /*갤러리 줌레이어*/
  .lg-outer {
  }
  .lg-on .lg-backdrop.in {
  }
  .lg-outer .lg {
  }
  .lg-outer .lg .lg-close {
  }
  .lg-outer .lg .lg-toolbar.lg-group {
  }

  .lg-outer .lg .lg-toolbar .lg-autoplay-button,
  .lg-outer .lg .lg-toolbar .lg-flip-ver,
  .lg-outer .lg .lg-toolbar .lg-flip-hor,
  .lg-outer .lg .lg-toolbar .lg-rotate-left,
  .lg-outer .lg .lg-toolbar .lg-rotate-right {
  }

  .lg-outer .lg .lg-thumb {
  width: 100% !important;
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  padding: 0;
  flex-wrap: nowrap;
  }

  .lg-on .lg-outer .lg .lg-thumb-outer {
  max-height: 100px;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
  }

  .lg-outer .lg .lg-thumb-outer .lg-thumb-item {
  width: 86px !important;
  min-width: 86px !important;
  height: 61px !important;
  }
  .lg-outer .lg .lg-thumb-outer .lg-thumb-item.active,
  .lg-outer .lg .lg-thumb-outer .lg-thumb-item:hover {
  transform: translateY(-10px);
  }

  .lg-outer .lg .lg-inner {
  padding: 0;
  width: 100%;
  }

  .lg-outer .lg .lg-actions {
  }

  /*갤러리 컨텐츠 */
  .v_cont {
  }
  .v_cont .bo-img {
  }
  .v_cont .bo-img .bo-img-main.bo-img-main__full {
    height: 100%;
    padding-bottom: 0;
}
  .bo-img-main {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: calc(227/362*100%);
}
  .bo-img-thumbs {}
  .v_cont .bo-cont-spec {
  margin-top: 15px;
  padding: 13px 0;
  }
  ul.spec {
    display: table;
}
ul.spec li {display: table-row;}
ul.spec li > div{
    display: table-cell;
    height: 24px;
    vertical-align: top;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
}
ul.spec li .l {
    padding-right: 14px;
    white-space: nowrap;
}
ul.spec li .c {}
  .v_cont .bo-cont-wrap {
  flex-direction: column;
  padding: 0;
  margin-top: 0;
  }
  .v_cont .bo-cont-wrap .bo-cont {
  padding-top: 13px;
  min-height: auto;
  }
   .v_cont .bo-cont-spec *,
  .v_cont .bo-cont * {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.64;
}
.v_cont .bo-cont-wrap .bo-cont:not(:first-child){
      border-top: 0.5px solid #000000;
}
  .v_cont .bo-cont iframe{
  }
  .iframe-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 비율 */
    height: 0;
    overflow: hidden;
  }
  
  .iframe-wrap iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

/*컨텐츠 레이어*/
.content-layer {
}
.content-layer-bg {
}
.content-layer-inner {margin-top: 77px;}
.content-layer.active {
}
.content-layer.active .content-layer-bg {
}
.content-layer .content-layer-inner.active {
}
.content-layer-close-btn {
width: 43px;height: 43px;background-size: cover;top: -16px;}
#v-cont {
    padding: 19px 15px;
}
#v-cont .v_cont {flex-direction: column;gap: 10px;}
#v-cont .v_cont .bo-img {width: 100%;margin-top: 7px;}

#v-cont .v_cont .bo-cont-wrap{width: 100%;min-width: auto;gap: 1rem;margin-top: 1px;}

#v-cont .head {}
#v-cont  .head.mo-only{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#v-cont .subject {font-size: 1.250rem;font-weight: 500;line-height: 1.2;}
#v-cont .concept {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.85;
}
#v-cont .detail {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.14;
    margin-top: 6px;
    width: 100%;
}
  
#v-cont .head ul {
}
#v-cont .head ul li {
}
#v-cont .v_cont .bo-cont{border-top: 0.5px solid #000000;min-height: auto;padding: 15px 0 0;font-size: 0.875rem;font-weight: 300;line-height: 1.642;}
#v-cont .v_cont .bo-cont-spec{padding-top: 11px;}
#v-cont ul.spec {
}
#v-cont ul.spec li {}
#v-cont ul.spec li > div{
    height: 23px;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.642;
}
#v-cont ul.spec li .l {
}
#v-cont ul.spec li .c {}

#v-cont .v_cont .bo-cont ul{

margin-top: -23px;
}
#v-cont .v_cont .bo-cont ul li{
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.642;
    padding-left: 11px;
    text-indent: -9px;
}
#v-cont .v_cont .bo-cont ul li:before{content:'- ';margin: 0;}





  /* 테이블 */
  .board_wrap {
    padding: 0 14px;
    margin-top: 20px;
  }

  .product_table {
    max-width: 600px !important;
  }
  .img_box {
    padding: 3em;
    margin-bottom: 30px;
    border-radius: 20px;
  }
  .example_cont > li {
    padding: 3em;
  }

  .bo_top {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  .bo_top .post {
    float: none;
    margin-bottom: 10px;
    display: none;
  }
  .bo_top .search {
    float: none;
    width: 100%;
    text-align: left;
    padding-top: 14px;
  }
  .bo_top .search .search_wrap {
    max-width: 100%;
    height: auto; /* line-height: 50px; */
  }
  .bo_top .search .search_wrap .search_input input {
    height: 50px;
    line-height: 50px;
    font-size: 0.750rem;
    height: 22px;
    border: 0;
    border-bottom: 0.5px solid #000000;
    padding-left: 8px;
  }
  .bo_top .search button {
    width: 50px;
    height: 50px;
  }

  .table_wrap .bo_li thead tr th,
  .table_wrap .bo_li tbody tr th,
  .table_wrap .bo_li tbody tr td {
    height: auto;
    line-height: normal;
    padding: 0; /* width: 100%; */
    border: 0;
  }
  .table_wrap .bo_li tbody tr td.num {
    display: none;
  }
  .bo_li tbody tr {
    padding: 20px;
  }
  .bo_li tbody tr td {
    border-width: 0 0 1px 0 !important;
    width: 100%;
    font-size: 1rem;
  }
  .bo_li tbody tr td.subject {
    display: block;
  }
  table tbody td.subject a.bo_cate_link {
    font-size: 1rem;
  }
  .bo_li tbody tr td.date,
  .bo_li tbody tr td.hit,
  .bo_li tbody tr td.name {
    display: inline-block;
    text-align: left;
    width: auto;
    margin-top: 8px;
  }
  .bo_li tbody tr td.date:before,
  .bo_li tbody tr td.hit:before {
    margin-left: 5px;
    content: " l ";
    font-size: 1.125rem;
    color: #878787;
    opacity: 0.25;
  }
  [class*="_list"] ul.board_btn {
    /* display: block; */
    /* padding-top: 100px; */
    bottom: -130px;
  }

  .footer .bot .txt span {
    position: relative;
    display: block;
  }
  /*hd_title*/
  .hd_title {
    padding: 0 14px;
  }
  .hd_title_wrap {
    height: 110px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .hd_title h2.title {
    font-size: 1.75rem;
  }
  .location {
    margin-top: 10px;
  }
  .location ul {
  }
  .location ul li {
  }
  .location ul li a {
    font-size: 0.75rem;
  }
  .location ul li a svg {
  }

  /* 컨텐트 */
  .ctt_wrap {
    padding: 0 14px;
    margin-top: 20px;
  }

  .bo-body{
    min-height: calc(100vh - 60px - 60px - 36px - 32px);
  }
  #main.bo-news .bo-body{
      min-height: calc(100vh - 60px - 94px - 22px - 32px);
  }
  #main.bo-news #bo-gall.list-type-1{
    margin-top: 11px;
}
  #main.bo-news ul.cate{
    margin-top: 1.5rem;
    height: 1rem;
    gap: 0.750rem;
}
  #main.bo-news ul.cate li {}
  #main.bo-news ul.cate li input[type="radio"] + label {
    font-size: 0.875rem;
}
  #main.bo-news ul.cate li input[type="radio"] + label::before {
    width: 8px;
    height: 8px;
}

  /***********************************************************************************
게시판 페이징
************************************************************************************/
  .pagination {
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    white-space: nowrap;
    gap: 5px;
    margin-top: 10px;
    border-top: 0.5px solid #000000;
    border-bottom: 0.5px solid #000000;
    height: 30px;
    padding: 0 10px;
    margin-bottom: 10px;
  }
  a.pass {
    position: relative;
    display: flex;
    line-height: 1;
    /* color: #dddddd; */
    font-size: 0.875rem;
    font-weight: 500;
  }
  a.pass[href^="http"] {
    color: #000000;
  }
  a.page_group {
    display: flex;
    line-height: 1;
    justify-content: center;
    align-items: center;
    color: #000000;
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0 4px;
  }
  a.page_group.current.active,
  a.page_group:hover {
    text-decoration: underline;
  }
  .page_control {
    display: flex;
    align-items: center;
    vertical-align: middle;
  }
  .page_control a:first-child {
    margin-left: 10px;
  }
  .page_control a:last-child {
    margin-right: 10px;
  }

  /***********************************************************************************
tab
************************************************************************************/
  nav.tab {
    margin-bottom: 30px;
    margin-right: -14px;
  }
  nav.tab > ul {
    padding-right: 14px;
  }
  nav.tab > ul::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  nav.tab > ul::-webkit-scrollbar-button {
    width: 0;
    height: 0;
  }
  nav.tab > ul::-webkit-scrollbar-thumb {
    background: transparent;
    border: 0;
  }
  nav.tab > ul > li {
  }
  nav.tab > ul > li > a {
    font-size: 1rem;
    min-width: 80px;
    height: 35px;
  }
  nav.tab > ul > li.active {
  }
  nav.tab > ul > li.active > a {
  }
  .tab-content-wrap {
  }
  .tab-content {
  }
  .tab-content.active {
  }

  /***********************************************************************************
scroll
************************************************************************************/
  .hd-info-box {
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 10px;
  }
  nav.scroll {
  }
  nav.scroll.row4-col2 {
  }
  nav.scroll.row4-col2 ul {
    height: auto;
    display: flex;
    max-height: 100%;
  }
  nav.scroll.row4-col2 ul > * {
    width: 100%;
  }
  nav.scroll.row4-col4 {
  }
  nav.scroll.row4-col4 ul {
    grid-template-rows: repeat(
      12,
      1fr
    ); /* 가로로 쌓이도록 변경 */ /* 2열로 배치 */ /* 높이를 자동으로 설정 */
    max-height: 100%;
    gap: 15px;
  }
  nav.scroll.row4-col4 ul > * {
    width: 100%;
  }
  nav.scroll span.scroll-info {
    width: 100%;
    margin-bottom: 20px;
  }
  nav.scroll span.scroll-info svg {
  }
  nav.scroll ul {
    /* flex-direction: row; */ /* 줄바꿈 방지 */
    /* flex-wrap: wrap; */ /* 여유 공간이 없을 경우 아래로 정렬 */
    align-items: flex-start; /* 아이템이 왼쪽에서 시작 */
    gap: 10px;
    max-height: 100%;
  }
  nav.scroll ul li {
    width: 100%;
    font-size: 0.875rem;
  }

  /*==========가로스크롤테이블=============*/
  .scroll-x-wrap {
  }
  .scroll-x-info {
    position: relative;
    width: 49px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
  }
  .scroll-x-wrap table {
  }

  /*==========tb1 : 일반 테이블1=============*/
  table.tb1 {
  }
  table.tb1 tr {
  }
  table.tb1 th {
  }
  table.tb1 td {
  }

  /*===========list-type=============*/
  ul.list-type-number {
  }

  ul.list-type-number > li {
    font-size: 0.875rem;
  }

  ul.list-type-number > li::before {
  }

  ul.list-type-pl {
  }

  ul.list-type-pl > li {
    font-size: 0.875rem;
  }

  ul.list-type-pl > li::before {
  }

  ul.list-type-dot {
    margin-left: 7px;
  }

  ul.list-type-dot > li {
    font-size: 0.875rem;
    padding-left: 6px;
  }
  ul.list-type-dot > li::before {
  }

  ul.list-type-circle {
  }

  ul.list-type-circle > li {
    font-size: 0.875rem;
  }

  ul.list-type-circle > li::before {
    width: 22px;
    height: 22px;
  }

  ul.list-type-number ul,
  li > ul.ul.list-type-pl,
  li > ul.list-type-dot {
    padding-left: 7px;
  }

  /*================일반텍스트=================*/
  .subj {
    font-size: 0.875rem;
    height: 30px;
    margin-bottom: 13px;
  }
  .subj:before {
  }
  .subj.subj-blue {
  }
  p.common-text {
    font-size: 0.875rem;
  }

  .mid-box {
    padding: 20px;
    border-radius: 10px;
    line-height: 1.875;
    font-size: 0.875rem;
    width: 100%;
  }

  .pc-only {
    display: none;
  }
  .tb-only {
    display: none;
  }
  .mo-only {
    display: block;
  }



/***********************************************************************************
content - about
************************************************************************************/
.swiper.swiper-about {}
.swiper.swiper-about .swiper-wrapper {}
.swiper.swiper-about .swiper-slide {}
.swiper.swiper-about .swiper-slide .img-wrap{
    position: relative;
    height: 0;
    padding-bottom: calc(965 / 1548 * 100%);
}
.swiper.swiper-about .swiper-slide  img {}
.swiper.swiper-about .swiper-slide .caption{
    font-size: 0.875rem;
    font-weight: 300;
    padding: 10px 0;
}
.swiper.swiper-about .swiper-button-prev.swiper-button-prev__about,
.swiper.swiper-about .swiper-button-next.swiper-button-next__about {
    width: 15px;
    height: 30px;
    background-size: cover;
    top: calc((100% - 63px) / 2);
}

.swiper.swiper-about .swiper-button-prev.swiper-button-prev__about{
    left: 11px;
    transform: translateY(-50%);
}
.swiper.swiper-about .swiper-button-next.swiper-button-next__about{
    right: 11px;
    transform: translateY(-50%)  rotate(180deg);
}


.about-cont {}
ul.re-list {
    flex-wrap: wrap;
    gap: 20px 0;
    margin-top: 17px;
    min-height: auto;
}
ul.re-list li{
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.642;
  letter-spacing: 0;
}
ul.re-list li:first-child{
    font-size: 0.875rem;
    font-weight: 500;
}
.about-cont > ul.re-list > li:first-child{
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.642;
}
ul.re-list li p + ul.re-list li:first-child{
    font-size: 0.875rem;
    font-weight: 300;
}
ul.re-list li.col-p-10 {}
ul.re-list li.col-p-20 {}
ul.re-list li.col-p-30 {}
ul.re-list li.col-p-40 {}
ul.re-list li.col-p-50 {}
ul.re-list li.col-p-60 {
    margin-bottom: 20px;
}
ul.re-list li.col-p-70 {}
ul.re-list li.col-p-80 {}
ul.re-list li.col-p-90 {}
ul.re-list li.col-p-100{}
ul.re-list .img-wrap {}
ul.re-list .img-wrap img {}
ul.re-list li.col-m-10 {width:10%;min-width:10%;}
ul.re-list li.col-m-25 {width:25%;min-width:25%;}
ul.re-list li.col-m-50 {width:50%;min-width:50%;}
ul.re-list li.col-m-75 {width:75%;min-width:75%;}
ul.re-list li.col-m-90 {width:90%;min-width:90%;}
ul.re-list li.col-m-100{width:100%;min-width:100%;}
ul.re-list li.col-m-100 ul.re-list{
    padding-bottom: 0;
}
ul.hist {
    margin-bottom: 230px;
}
ul.hist li div{
    font-size: 0.938rem;
    font-weight: 400;
    line-height: 1.4;
}
  .re-list ul.hist li div{font-weight: 300;font-size: 0.875rem;line-height: 1.642;}
ul.re-list ul.hist li {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.6;
}
ul.hist li {}
ul.hist .y {
    width: 34px;
    margin-right: 0;
    width: 25%;
    /* min-width: 25%; */
    max-width: 63px;
}
ul.hist .m {width: 28px;min-width: 28px;}
ul.hist .t {}

/***********************************************************************************
content - branding
************************************************************************************/
.branding-cont {
    padding-bottom: 69px;
}


  
/***********************************************************************************
bbs - premium
************************************************************************************/
#main.bo-premium {}
#main.bo-premium ul.cate {
    gap: 13px;
    margin-top: 0;
}
#main.bo-premium ul.cate li input[type="radio"] + label::before{
    width: 8px;
    height: 8px;
}
#main.bo-premium #bo-gall {
    margin-top: 0;
    padding-top: 16px;
}
#main.bo-premium #bo-gall .gall-tbody {}
#main.bo-premium #bo-gall .gall-tbody .gall-tr {
    /* min-width: 100%; */
}
#main.bo-premium #bo-gall .gall-tbody .gall-img {
    position: relative;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100 - 189px);
    transition: 0.5s;
}
#main.bo-premium #bo-gall .gall-tbody .gall-type {
    margin-top: 19px;
    font-size: 0.750rem;
    font-weight: 300;
}
#main.bo-premium #bo-gall .gall-tbody .gall-tit {
    font-size: 1.250rem;
    font-weight: 400;
    padding-bottom: 14px;
    line-height: 1;
    margin-top: 5px;
}
#main.bo-premium #bo-gall .gall-tbody .gall-cont {
    font-size: 0.875rem;
    font-weight: 300;
    margin-top: 16px;
    padding-bottom: 15px;
    line-height: 1.6;
}


  .marquee {
    position: relative;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    /* 기본 줄간/폰트는 자유롭게 */
  }

  /* 가장자리에 페이드(옵션) — 잘림을 부드럽게 */
  .marquee {
    /* -webkit-mask-image: linear-gradient(90deg, transparent 0, black 10%, black 90%, transparent 100%); */
    /* mask-image: linear-gradient(90deg, transparent 0, black 10%, black 90%, transparent 100%); */
  }

  /* JS가 주입하는 내부 래퍼 */
  .marquee__inner {
    display: inline-block;
    will-change: transform;
    animation: marquee-loop 12s linear infinite;
    /* 길이에 따라 시간이 자동 조절되게 JS에서 바꿔줍니다 */
  }

  @keyframes marquee-loop {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); } /* 원문+복제 총 길이의 절반 만큼 이동 → 끊김 없는 루프 */
  }


/* 접근성: 사용자 OS가 '애니메이션 줄이기' 설정이면 정지 */
@media (prefers-reduced-motion: reduce) {
  .marquee__inner { animation: none !important; }
}











}