:root {
  --color-orange: #faa74a;
  --color-mint: #00b6ad;
}

.font25 {
  --fontsize: 2.5rem;
  font-size: var(--fontsize);
}

.font28 {
  --fontsize: 2.8rem;
  font-size: var(--fontsize);
}

.font34 {
  --fontsize: 3.4rem;
  font-size: var(--fontsize);
}

.font45 {
  --fontsize: 4.5rem;
  font-size: var(--fontsize);
}

.font50 {
  --fontsize: 5.0rem;
  font-size: var(--fontsize);
}

.font60 {
  --fontsize: 6.0rem;
  font-size: var(--fontsize);
}

.paging {
  margin: 60px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paging a {
  width: 35px;
  height: 35px;
  color: #999999;
  font-size: 1.4rem;
  font-weight: 300;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paging .arr,
.paging ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.paging .arr a {
  margin: 0;
}

.paging .arr a.first, .paging .arr a.last {
  letter-spacing: 0;
}

.paging .arr a.first i, .paging .arr a.last i {
  margin: 0 -9px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.paging ul {
  gap: 0 5px;
  padding: 0 5px;
}

.paging ul li {
  margin: 0 !important;
}

.paging ul li a {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.paging ul li:hover a, .paging ul li.on a {
  background: var(--color-orange);
  color: #ffffff;
}

input[type=checkbox],
input[type=radio] {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

input[type=checkbox] {
  width: 15px;
  height: 15px;
}

input[type=checkbox]:checked {
  background: url("/img/sub/checkIcon.png") no-repeat center;
}

input[type=radio] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

input[type=radio]:checked {
  background: url("/img/sub/radioIcon.png") no-repeat center;
}

select {
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff url("/img/sub/selectArrow.png") no-repeat calc(100% - 20px) center;
}

select::-ms-expand {
  display: none;
}

.inputCenter {
  gap: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.searchBox {
  gap: 0 10px;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.searchBox.background {
  height: auto;
  background: #f9f9f9;
  padding: 40px 0;
}

.searchBox.background > * {
  height: 55px;
}

.searchBox * {
  font-size: 1.5rem;
}

.searchBox > * {
  height: 100%;
  border-radius: 8px;
}

.searchBox > *:not(label) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.searchBox select,
.searchBox label,
.searchBox input[type=text] {
  padding: 0 20px;
}

.searchBox select {
  width: 200px;
  color: #555555;
}

.searchBox label {
  width: 100%;
  max-width: 700px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.searchBox label::before {
  content: "";
  display: block;
  background: #ffffff;
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.searchBox input[type=text] {
  background: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.searchBox .flexBox {
  gap: 0 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.searchBox .flexBox p {
  color: #cccccc;
  font-weight: 300;
}

.searchBox .tag {
  color: #aaaaaa;
}

.searchBox button {
  width: 55px;
  background: var(--color-orange);
  color: #ffffff;
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.boardSpan {
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  border-radius: 2px;
}

.boardSpan.big {
  width: 63px;
}

.boardSpan.small {
  width: 50px;
}

.boardSpan.red, .boardSpan.black {
  color: #ffffff;
}

.boardSpan.red {
  background: #ef3f36;
}

.boardSpan.black {
  background: #333333;
}

.boardSpan.gray {
  background: #eeeeee;
  color: #777777;
}

.boardBox table {
  table-layout: fixed;
}

.boardBox table th, .boardBox table td {
  height: 60px;
  font-size: 1.7rem;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
}

.boardBox table th {
  color: #333333;
  font-weight: 400;
  background: #f9f9f9;
}

.boardBox table td {
  color: #555555;
  font-size: 1.5rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.boardBox table td .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.boardBox table td a {
  color: #555555;
}

.boardBox table td.left {
  text-align: left;
}

.boardBox table td.subject {
  padding: 0 20px;
}

.boardBox table td.subject > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.boardBox table td.subject a {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.boardBox table td .xi-file-download-o,
.boardBox table td .new {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.boardBox table td .xi-file-download-o {
  margin: 0 0 0 5px;
}

.boardBox table td .new {
  width: 16px;
  height: 16px;
  background: var(--color-orange);
  border-radius: 3px;
  color: #ffffff;
  font-size: 10px;
  margin: 0 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.boardBox table tr.top td {
  background: #fffcf0;
}

.boardBox table tr:hover td {
  background: #e0e0e0;
}

.boardBox table .tag {
  display: inline-flex;
  margin: 0 auto;
}

.boardBox table .download {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.boardBox table .download i {
  font-size: 1.8rem;
}

.boardBox table .download:hover {
  color: var(--color-orange);
}

.galleryBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px 40px;
}

.galleryBox .item {
  width: calc((100% - 80px) / 3);
  overflow: hidden;
}

.galleryBox.grid4 .item {
  width: calc((100% - 120px) / 4)
}

.galleryBox.grid4 .img {
  padding: 70.785% 0;
}

.galleryBox .item:hover .tag {
  background: var(--color-orange);
  color: #ffffff;
}

.galleryBox em.new {
  display: inline-block;
  background: var(--color-orange);
  border-radius: 5px;
  color: #ffffff;
  font-size: 12px;
  padding: 5px;
  margin: 0 0 5px;
}

.galleryBox .img {
  position: relative;
  padding: 34.093% 0;
  overflow: hidden;
}

/* 25.03.26 썸네일 비율 수정 */
.card-news .galleryBox .img {
  padding: 62.5% 0;
  background-color: #f0f0f0;
}
.card-news .galleryBox .img img {
	min-height:initial;
}
.card-news .slideViewBox .thumbsSlide .swiper-slide {
    padding: 62.5% 0;
	background-color: #f0f0f0;
}
.card-news .slideViewBox .thumbsSlide .swiper-slide img {
	min-height:initial;
}
/* --------------- */

.galleryBox .img img {
  max-height: inherit;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.galleryBox .text {
  padding: 20px 0 0;
}

.galleryBox .date {
  font-size: 1.5rem;
  font-weight: 300;
}

.galleryBox h6 {
  height: 1em;
  color: #333333;
  font-size: 2.0rem;
  font-weight: 500;
  margin: 12px 0 20px;
  -webkit-line-clamp: 1;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.formButton {
  width: 180px;
  height: 45px;
  gap: 0 10px;
  background: var(--color-orange);
  border-radius: 22.5px;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.formButton.off {
  background: #ffffff;
  color: #999999;
}

.viewBox {
  border-top: 1px solid #e0e0e0;
}

.viewBox > div {
  border-bottom: 1px solid #e0e0e0;
}

.viewBox .titleBox {
  padding: 30px 0;
}

.viewBox .titleBox .flexBox {
  gap: 0 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 0;
}

.viewBox .titleBox p {
  gap: 0 5px;
  color: #555555;
  font-size: 1.5rem;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.viewBox .titleBox p i {
  color: var(--color-orange);
}

.viewBox .titleBox .marginRight {
  margin: 0 0 0 auto;
}

.viewBox .title {
  position: relative;

  display: flex;
  align-items: center;
}

.viewBox .title .tag {
  display: inline-flex;
/*  margin: 0 0 20px;*/
}

.viewBox .title h5 {
  width: 100%;
/*  max-width: calc(100% - 180px);*/
  color: #333333;
  font-weight: 600;
  text-align: center;
  -webkit-line-clamp: 1;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
/*  position: absolute;*/
/*  top: 50%;*/
/*  left: 50%;*/
/*  -webkit-transform: translate(-50%, -50%);*/
/*          transform: translate(-50%, -50%);*/
}

.viewBox .content {
  padding: 40px 0;
}

.viewBox .content * {
  word-break: normal;
}

.viewBox dl {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.viewBox dl:not(:first-child) {
  border-top: 1px solid #e0e0e0;
}

.viewBox dl dt {
  width: 17.5%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #f9f9f9;
  color: #333333;
  font-size: 1.7rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.viewBox dl dd {
  width: 82.5%;
  font-size: 1.5rem;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.viewBox dl dd a {
  display: block;
  width: 100%;
  color: #555555;
  -webkit-line-clamp: 1;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.viewBox .preview {
  border-top: 1px solid #e0e0e0;
  margin: 40px 0 0;
}

.slideViewBox {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.slideViewBox .swiper-slide {
  position: relative;
  overflow: hidden;
}

.slideViewBox .swiper-slide img {
  max-height: inherit;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slideViewBox .buttonBox {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slideViewBox .buttonBox button {
  width: 50px;
  height: 50px;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  color: #aaaaaa;
  font-size: 1.3rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slideViewBox .buttonBox button:hover {
  border-color: var(--color-orange);
  color: var(--color-orange);
}

.slideViewBox .thumbsSlideBox {
  position: relative;
  margin: 15px 0 0;
}

.slideViewBox .thumbsSlideBox .buttonBox {
  width: calc(100% + 200px);
}

.slideViewBox .thumbsSlide {
  width: 100%;
  overflow: hidden;
}

.slideViewBox .thumbsSlide .swiper-slide {
  border-radius: 15px;
  padding: 50% 0;
}

.slideViewBox .listSlide {
  width: 100%;
  margin: 10px 0 0;
  overflow: hidden;
}

.slideViewBox .listSlide .swiper-slide {
	max-width: 120px;
  border-radius: 13px;
  padding: calc(((100% - 40px) / 5) / 2) 0;
}

.slideViewBox .listSlide .swiper-slide::after {
  content: "";
  display: block;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 3px solid var(--color-orange);
  border-radius: 13px;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slideViewBox .listSlide .swiper-slide:hover::after, .slideViewBox .listSlide .swiper-slide.swiper-slide-active::after {
  opacity: 1;
}

.slideViewBox .swiper-pagination {
  width: 70px;
  height: 35px;
  gap: 0 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f0f0f0;
  border-radius: 17.5px;
  font-size: 1.4rem;
  position: absolute;
  top: 35px;
  right: 35px;
}

.comment .listBox {
  border-top: 1px solid #e0e0e0;
}

.comment .item,
.comment p,
.comment .edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.comment .item {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
}

.comment .item > *:not(p) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.comment p,
.comment span {
  line-height: 1.6;
}

.comment p {
  gap: 0 8px;
}

.comment p i {
  color: var(--color-orange);
}

.comment p em {
  color: #333333;
  font-size: 1.7rem;
}

.comment span {
  display: block;
  color: #555555;
  font-size: 1.5rem;
  font-weight: 300;
}

.comment .name {
  width: 240px;
  text-align: center;
  margin: 0 0 0 auto;
}

.comment .date {
  width: 88px;
  margin: 0 10% 0 0;
}

.comment .edit {
  gap: 0 5px;
}

.inputCheck {
  gap: 0 10px;
  margin: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.inputCheck label {
  color: #333333;
  font-size: 1.5rem;
  cursor: pointer;
}

.inputCheck a {
  color: #999999;
  font-size: 1.4rem;
  text-decoration: underline;
  text-underline-position: under;
}

.enquiryBox input[type=text],
.enquiryBox textarea {
  font-size: 1.6rem;
  resize: none;
  width: 100%;
  height: 100%;
}

.enquiryBox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px 40px;
}

.enquiryBox ul li {
  width: calc(50% - 20px);
  gap: 0 20px;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.enquiryBox ul li.width100 {
  width: 100%;
}

.enquiryBox ul li.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.enquiryBox ul li.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px 0;
}

.enquiryBox ul li.borderX {
  border-bottom: none;
}

.enquiryBox ul li div {
  width: 100%;
  height: 100%;
}

.enquiryBox h6 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #333333;
}

.enquiryBox h6 b {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #f02d2d;
  border-radius: 50%;
  margin: 0 0 0 6px;
}

.enquiryBox .inputContent div {
  width: 100%;
  height: 120px;
}

.enquiryBox .inputFile h6,
.enquiryBox .inputAutomatic h6 {
  width: 130px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.enquiryBox .inputFile > div,
.enquiryBox .inputAutomatic > div {
  width: 100%;
  height: 50px;
}

.enquiryBox .inputFile .borderRadius {
  border-radius: 5px;
}

.enquiryBox .inputFile .borderRadius > * {
  display: block;
  height: 100%;
  font-size: 1.5rem;
}

.enquiryBox .inputFile .borderRadius span {
  width: 100%;
  background: #f5f5f5;
  color: #999999;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.enquiryBox .inputFile .borderRadius label {
  width: 140px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #999999;
  color: #ffffff;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.enquiryBox .inputFile .borderRadius label input {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.enquiryBox .inputFile div {
  position: relative;
}

.enquiryBox .inputFile div > p {
  color: #999999;
  font-size: 1.4rem;
  font-weight: 300;
  position: absolute;
  left: 0;
  bottom: -30px;
}

.enquiryBox .inputFile div > p b {
  font-weight: 300;
}

.enquiryBox .inputFile br {
  display: none;
}

.enquiryBox .inputAutomatic .borderRadius {
  width: auto;
  max-width: 100%;
  border: 1px solid #e5e5e5;
  overflow: hidden;
}

.enquiryBox .inputAutomatic img {
  width: 140px;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.enquiryBox .inputAutomatic label {
  width: 340px;
  max-width: calc(100% - 140px);
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-left: 1px solid #e5e5e5;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.enquiryBox .inputAutomatic label i {
  color: #666666;
  font-size: 1.4rem;
}

.enquiryBox .inputPolicy div {
  height: auto;
}

.enquiryBox .inputPolicy .text {
  width: 100%;
  height: 180px;
  background: #f5f5f5;
  padding: 30px;
  overflow-y: scroll;
}

.enquiryBox .inputPolicy pre {
  color: #999999;
  font-size: 1.4rem;
  line-height: 1.7142;
  white-space: pre-wrap;
}

.enquiryBox .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px 0 0;
}

@media (max-width: 1400px) {
  .galleryBox {
    gap: 40px 20px;
  }
  .galleryBox .item {
    width: calc((100% - 40px) / 3);
  }
  .galleryBox.grid4 .item {
    width: calc((100% - 60px) / 4)
  }
}

@media (max-width: 1200px) {
  .slideViewBox .thumbsSlideBox .buttonBox {
    width: calc(100% + 140px);
  }
}

@media (max-width: 960px) {
  .searchBox select {
    width: 140px;
  }
  .galleryBox.grid4 .item {
    width: calc((100% - 40px) / 3);
  }
  .galleryBox h6 {
    font-size: 1.9rem;
    margin: 10px 0 15px;
  }
  .slideViewBox {
    max-width: calc(100% - 200px);
  }
  .viewBox .titleBox .flexBox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
  .viewBox .titleBox p {
    width: calc(50% - 16px);
  }
  .viewBox .titleBox .marginRight {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .paging {
    margin-top: 40px;
  }
  .searchBox .tagBox {
    display: none;
  }
  .boardBox table colgroup,
  .boardBox table thead,
  .boardBox table th:first-child,
  .boardBox table td:first-child {
    display: none;
  }
  .boardBox table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px 0;
    border-bottom: 1px solid #dddddd;
    padding: 20px;
    position: relative;
  }
  .boardBox table tr.top td, .boardBox table tr:hover td {
    background: transparent;
  }
  .boardBox table tr:hover {
    background: #e0e0e0;
  }
  .boardBox table tr.top {
    background: #fffcf0;
  }
  .boardBox table tr.top td:first-child {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .boardBox table tr.top .icon {
    width: 20px;
  }
  .boardBox table tr.top td.subject {
    width: calc(100% - 30px);
    margin: 0 0 0 10px;
  }
  .boardBox table td {
    height: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border-bottom: none;
  }
  .boardBox table td.subject {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding: 0;
  }
  .boardBox table td.subject a {
    text-align: left;
  }
  .boardBox table td.after::after {
    content: "|";
    color: #999999;
    font-size: 1.4rem;
    margin: 0 10px;
  }
  .boardBox table td.marginRight {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 0 0 auto;
  }
  .galleryBox .item {
    width: calc(50% - 10px);
  }
  .slideViewBox {
    max-width: calc(100% - 140px);
  }
  .slideViewBox .swiper-pagination {
    top: 20px;
    right: 20px;
  }
}

@media (max-width: 640px) {
  .formButton {
    width: 120px;
    height: 44px;
  }
  .paging a {
    width: 30px;
    height: 30px;
  }
  .paging ul {
    padding: 0;
  }
  .searchBox {
    height: 45px;
    gap: 0 5px;
  }
  .searchBox.background {
    padding: 20px 10px;
  }
  .searchBox.background > * {
    height: 45px;
  }
  .searchBox select,
  .searchBox label,
  .searchBox input[type=text] {
    padding: 0 10px;
  }
  .searchBox select {
    width: 100px;
  }
  .searchBox button {
    width: 45px;
  }
  .boardBox table tr {
    padding: 20px 10px;
  }
  .boardBox table a.linkButton {
    right: 10px;
  }
  .galleryBox {
    gap: 40px 0;
  }
  .galleryBox .item {
    width: 100%;
  }
  .galleryBox.grid4 {
    gap: 40px 10px;
  }
  .galleryBox.grid4 .item {
    width: calc(50% - 5px);
  }
  .slideViewBox {
    max-width: 100%;
  }
  .slideViewBox .swiper-pagination {
    width: 60px;
    height: 30px;
  }
  .slideViewBox .thumbsSlideBox .buttonBox {
    width: calc(100% - 20px);
    z-index: 2;
  }
  .slideViewBox .listSlide .swiper-slide {
    padding: calc(((100% - 40px) / 3) / 2) 0;
  }
  .viewBox .titleBox .flexBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px 0;
  }
  .viewBox .titleBox p {
    width: 100%;
  }
  .viewBox .title h5 {
    max-width: calc(100% - 140px);
  }
  .viewBox dl dt {
    width: 20%;
    font-size: 1.6rem;
  }
  .viewBox dl dd {
    width: 80%;
    padding: 10px;
  }
}
