/*-----------------------------------------------------*/
/* 서브 갤러리 게시판 */
/*-----------------------------------------------------*/
.gallery-item-img {
  position: relative;
  overflow: hidden;
}

.gallery-item-img .img {
  transition: transform 0.4s ease;
  transform-origin: center center;
}

.gallery-item-img .img:hover {
  transform: scale(1.1);
}

.gallery-item-img:hover {
  cursor: pointer;
}

.table-view td span[style*="text-align:right"] {
  display: none !important;
}


/*-----------------------------------------------------*/
/* 페이지네이션 CSS */
/*-----------------------------------------------------*/
body #mb_top .mb-board .mb-style1 .pagination-box td a {
  background: none !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td:not(.mb-disabled) a:hover {
  background-color: rgba(238, 238, 238, 0.3) !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.page_arrow a {
  padding: 0 !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.page_arrow img {
  display: none !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.page_arrow .btn-start span {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(/wp-content/plugins/mangboard/skins/bbs_basic/images/icon_arrow_left2.gif) no-repeat center center !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.page_arrow .btn-prev span {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(/wp-content/plugins/mangboard/skins/bbs_basic/images/icon_arrow_left.gif) no-repeat center center !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.page_arrow .btn-next span {
  display: inline-block;
  margin-left: 1px !important;
  width: 25px;
  height: 26px;
  background: url(/wp-content/plugins/mangboard/skins/bbs_basic/images/icon_arrow_right.gif) no-repeat center center !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.page_arrow .btn-end span {
  display: inline-block;
  margin-left: 1px !important;
  width: 25px;
  height: 26px;
  background: url(/wp-content/plugins/mangboard/skins/bbs_basic/images/icon_arrow_right2.gif) no-repeat center center !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td a {
  font-size: 13px;
  font-weight: 400 !important;
  display: inline-block;
  line-height: 26px;
  width: auto;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0 1px 0 2px !important;
  vertical-align: top !important;
  text-align: center;
  border-radius: 100%;
  border: 1px solid #EEE;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.active a {
  display: inline-block;
  line-height: 26px;
  width: auto;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0 1px 0 2px !important;
  vertical-align: top !important;
  text-align: center;
  border-radius: 100%;
  background-color: #555555 !important;
  border: 1px solid #555555 !important;
  color: #FFFFFF !important;
}

body #mb_top .mb-board .mb-style1 .pagination-box td.active a:hover {
  background-color: #555555 !important;
}

/*-----------------------------------------------------*/
/* 리스트 latest */
/*-----------------------------------------------------*/
.mb-widget .mb-latest-basic .table-latest td.mb-latest-item-title span {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.6;
}

.mb-widget .mb-latest-basic .table-latest td.mb-latest-item-title span.mb-latest-item-date {
  font-size: 14px !important;
}

.mb-latest-item-title {
  position: relative;
  padding: 0;
  line-height: 1;
}

.mb-latest-item-wrap {
  position: relative;
  padding-right: 80px;
}

.mb-latest-title-left {
  display: inline;
}

.mb-latest-title-right {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #999;
  white-space: nowrap;
  line-height: 1.4;
}

.table-latest p {
  display: block;
  margin-block-start: 8px !important;
  margin-block-end: 8px !important;
}

.mb-style1 table tr td {
  background: none;
  font-size: 14px;
  vertical-align: middle !important;
  text-align: left;
  color: #333;
}

/*-----------------------------------------------------*/
/* tab button style */
/*-----------------------------------------------------*/
.mb-board .tab-menu-off {
  display: inline-block;
  min-width: 80px;
  min-height: 35px;
  padding: 1px 15px 1px;
  border: 1px solid #dbdbdb;
  text-align: center !important;
}

.mb-board .tab-menu-on {
  display: inline-block;
  min-width: 80px;
  min-height: 35px;
  padding: 1px 15px 1px;
  border: 1px solid #555;
  text-align: center !important;
  background-color: #555 !important;
  color: #FFF !important;
}

.mb-board button.tab-menu-on:hover {
  background-color: #555 !important;
}

.mb-board .tab-menu-on span {
  color: #FFF !important;
}

@media (max-width: 767px) {
  .mb-board .tab-menu-off {
    min-width: 60px;
    min-height: 35px;
    padding: 1px 10px 1px;
  }

  .mb-board .tab-menu-on {
    min-width: 60px;
    min-height: 35px;
    padding: 1px 10px 1px;
  }

  .gallery-list .gallery-list-body .gallery-item-box {
    padding: 13px 4px 0 4px !important;
  }
}

/*-----------------------------------------------------*/
/* mb-board 기본 폰트 */
/*-----------------------------------------------------*/
.mb-board {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px;
}

/*-----------------------------------------------------*/
/* write style (공통) */
/*-----------------------------------------------------*/
.mb-style1 .table-write {
  border-top: 1px solid #dbdbdb !important;
}

.mb-style1 .table-write > tbody th {
  padding: 7px 3px 10px 13px;
  border-right: 1px solid #EFEFEF !important;
  background-color: #FBFBFB !important;
}

.mb-style1 .table-write > tbody td {
  padding: 12px 11px 10px 13px;
  background-color: #FFF;
}

.mb-style1 .table-write > tbody td.content-box {
  padding: 2px 0 0 !important;
}

#mb_bbs_real_estate_tr_title {
  border-top: 1px solid #dbdbdb !important;
}

.mb-subtable input[type="text"] {
  width: 100%;
  height: 30px;
}

/*-----------------------------------------------------*/
/* bbs_real_estate (글쓰기, 글보기) */
/*-----------------------------------------------------*/
#mb_bbs_real_estate_tr_ext1 td,
#mb_bbs_real_estate_tr_ext2 td,
#mb_bbs_real_estate_tr_ext3 td,
#mb_bbs_real_estate_tr_ext4 td,
#mb_bbs_real_estate_tr_ext5 td,
#mb_bbs_real_estate_tr_ext6 td,
#mb_bbs_real_estate_tr_ext7 td,
#mb_bbs_real_estate_tr_ext8 td,
#mb_bbs_real_estate_tr_ext9 td,
#mb_bbs_real_estate_tr_ext10 td {
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: middle;
  background-color: #FFF;
  height: 50px !important;
}

/* label 글자만 살짝 좌측 여백 (ext1, ext3~ext10) */
#mb_bbs_real_estate_tr_ext1 th label,
#mb_bbs_real_estate_tr_ext3 th label,
#mb_bbs_real_estate_tr_ext4 th label,
#mb_bbs_real_estate_tr_ext5 th label,
#mb_bbs_real_estate_tr_ext6 th label,
#mb_bbs_real_estate_tr_ext7 th label,
#mb_bbs_real_estate_tr_ext8 th label,
#mb_bbs_real_estate_tr_ext9 th label,
#mb_bbs_real_estate_tr_ext10 th label {
  display: inline-block;
  padding-left: 0;
  line-height: 50px;
}

/* input 높이 통일 (ext1~ext10) */
#mb_bbs_real_estate_fn_ext1,
#mb_bbs_real_estate_fn_ext2,
#mb_bbs_real_estate_fn_ext3,
#mb_bbs_real_estate_fn_ext4,
#mb_bbs_real_estate_fn_ext5,
#mb_bbs_real_estate_fn_ext6,
#mb_bbs_real_estate_fn_ext7,
#mb_bbs_real_estate_fn_ext8,
#mb_bbs_real_estate_fn_ext9,
#mb_bbs_real_estate_fn_ext10 {
  height: 30px;
  line-height: 30px;
  box-sizing: border-box;
  vertical-align: middle;
  margin: 0 8px !important;
  width: 95% !important;
}

@media (max-width: 767px) {
  #mb_bbs_real_estate_fn_ext3,
  #mb_bbs_real_estate_fn_ext4,
  #mb_bbs_real_estate_fn_ext5,
  #mb_bbs_real_estate_fn_ext6,
  #mb_bbs_real_estate_fn_ext7,
  #mb_bbs_real_estate_fn_ext8,
  #mb_bbs_real_estate_fn_ext9,
  #mb_bbs_real_estate_fn_ext10 {
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0 8px !important;
    width: 91% !important;
  }
}

/* 라디오 버튼 */
.mb-subtable td label {
  display: inline-block;
  margin-left: 8px !important;
  padding-right: 0 !important;
}

/* 본문에서 작성자 안보이게 */
#mb_bbs_real_estate_tr_user_name {
  display: none !important;
}

.mb-style1 .table-view {
  border-top: 0px solid #dbdbdb !important;
}
.mb-style1.line-view {
  border-top: 1px solid #dbdbdb !important;
}
.mb-style1 .view-btn {  
  border-top: 1px solid #dbdbdb !important;
  padding: 5px 0 20px 0;
}

/*-----------------------------------------------------*/
/* gallery list style */
/*-----------------------------------------------------*/
.gallery-list .gallery-list-head {
  border-top: 1px solid #dbdbdb !important;
  padding-bottom: 15px !important;
}

.gallery-list .gallery-list-foot {
  border-bottom: 1px solid #dbdbdb !important;
  padding-top: 30px !important;
}

.gallery-list .gallery-list-body .gallery-item-box {
  padding: 13px 7px 0 7px !important;
}

.gallery-list .gallery-list-body .gallery-item-wrap {
  border: 1px solid #DDD !important;
  background-color: #FFF;
  overflow: hidden; /* 내부 이미지가 삐져나오지 않게 */
}

.gallery-list .gallery-list-body .gallery-item-img {
  position: relative;
  text-align: center !important;
  padding: 0 !important;
  margin-bottom: 3px !important;
  background-color: #FFF;
  border: 0 !important;
}

.gallery-list .gallery-list-body .gallery-title {
  text-align: left;
  padding: 8px 0 0 10px;
  font-size: 14px !important;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5 !important;
  min-height: 23px;
}

.gallery-list .gallery-list-body .gallery-add {
  text-align: left;
  padding: 2px 0 0 10px;
  font-size: 14px !important;
  font-weight: 400;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5 !important;
  min-height: 23px;
}

.gallery-list .gallery-list-body .gallery-ex1 {
  text-align: left;
  padding: 2px 0 20px 10px;
  font-size: 14px !important;
  font-weight: 400;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5 !important;
  min-height: 23px;
}

/*-----------------------------------------------------*/
/* 필드 항목 */
/*-----------------------------------------------------*/
.gallery-ex1 {
  color: #eb6100 !important;
}
.gallery-ex2 {
  color: #00a0e9 !important;
}
/* 공통 위치 설정 */
.gallery-item-wrap,
.gallery-item-img {
  position: relative;
}
/* 카테고리 배지 */
.gallery-cat-badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 6px 10px !important;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
  max-width: calc(100% - 16px);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 갤러리 리스트 테마 */
.theme-type1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  padding: 6px 10px !important;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: #777;
  white-space: nowrap;
  max-width: calc(100% - 16px);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 값별 색상 */
.gallery-item-wrap .theme-type1.best { background: #ff4757; }
.gallery-item-wrap .theme-type1.premium { background: #ffa502; }
.gallery-item-wrap .theme-type1.quick { background: #1e90ff; }
.gallery-item-wrap .theme-type1.recommend { background: #2ed573; }
.gallery-item-wrap .theme-type1.station { background: #5352ed; }
.gallery-item-wrap .theme-type1.short { background: #e84393; }
.gallery-item-wrap .theme-type1.new { background: #00cec9; }
.gallery-item-wrap .theme-type1.fulloption { background: #9b59b6; }

/* 평수 영역 (갤러리) */
.gallery-item-wrap .area-type1 {
  position: absolute;
  bottom: calc(100% - 200px); 
  right: 0;
  padding: 6px 10px !important;
  font-size: 12px;
  line-height: 1;
  color: #333;
  background: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 3;
}
@media (min-width: 481px) and (max-width: 767.98px) { 
  .gallery-item-wrap .area-type1 {
    bottom: calc(100% - 200px); 
    right: 0;
  }
}
@media (max-width: 480px) {
  .gallery-item-wrap .area-type1 {
    bottom: calc(100% - 160px); 
    right: 0;
  }
}

/* 최신 브라우저용 입력값 없으면 사각 박스 제거 */
.theme-type1:has(span:empty) {
  display: none !important;
}

/*-----------------------------------------------------*/
/* 최근게시물 테마 */
/*-----------------------------------------------------*/
.mb-item-theme {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  padding: 6px 10px !important;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: #777;
  white-space: nowrap;
  max-width: calc(100% - 16px);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 값별 색상 */
.mb-item-theme.best { background: #ff4757; }
.mb-item-theme.premium { background: #ffa502; }
.mb-item-theme.quick { background: #1e90ff; }
.mb-item-theme.recommend { background: #2ed573; }
.mb-item-theme.station { background: #5352ed; }
.mb-item-theme.short { background: #e84393; }
.mb-item-theme.new { background: #00cec9; }
.mb-item-theme.fulloption { background: #9b59b6; }

/* 입력값 없으면 숨김 */
.mb-item-theme:empty {
  display: none !important;
}

/*-----------------------------------------------------*/
/* 깜박이는 효과 (공통) */
/*-----------------------------------------------------*/
@keyframes blink {
  0%   { opacity: 1; }
  50%  { opacity: 0.4; }
  100% { opacity: 1; }
}

/* 각각 다른 타이밍으로 깜박이게 - gallery theme */
.gallery-item-wrap .theme-type1.best { animation: blink 1.5s infinite; animation-delay: 0s; }
.gallery-item-wrap .theme-type1.premium { animation: blink 1.5s infinite; animation-delay: 0.5s; }
.gallery-item-wrap .theme-type1.quick { animation: blink 2s infinite; animation-delay: 1s; }
.gallery-item-wrap .theme-type1.recommend { animation: blink 2s infinite; animation-delay: 1.5s; }
.gallery-item-wrap .theme-type1.station { animation: blink 2s infinite; animation-delay: 2s; }
.gallery-item-wrap .theme-type1.short { animation: blink 1.8s infinite; animation-delay: 2.3s; }
.gallery-item-wrap .theme-type1.new { animation: blink 2s infinite; animation-delay: 2.6s; }
.gallery-item-wrap .theme-type1.fulloption { animation: blink 2s infinite; animation-delay: 2.9s; }

/* 각각 다른 타이밍으로 깜박이게 - latest theme */
.mb-item-theme.best { animation: blink 1.5s infinite; animation-delay: 0s; }
.mb-item-theme.premium { animation: blink 1.5s infinite; animation-delay: 0.5s; }
.mb-item-theme.quick { animation: blink 2s infinite; animation-delay: 1s; }
.mb-item-theme.recommend { animation: blink 2s infinite; animation-delay: 1.5s; }
.mb-item-theme.station { animation: blink 2s infinite; animation-delay: 2s; }
.mb-item-theme.short { animation: blink 1.8s infinite; animation-delay: 2.3s; }
.mb-item-theme.new { animation: blink 2s infinite; animation-delay: 2.6s; }
.mb-item-theme.option { animation: blink 2s infinite; animation-delay: 2.9s; }

/* 평수 표시 (최근게시물) */
.mb-gallery-item-info .mb-item-area {
  position: absolute;
  right: 0;
  bottom: calc(100% - 200px); /* 이미지 높이에 맞게 조정 */
  padding: 6px 10px !important;
  font-size: 12px;
  line-height: 1;
  color: #333;
  background: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 3;
}

@media (max-width: 480px) {
  .mb-gallery-item-info .mb-item-area {
    right: 0;
    bottom: calc(100% - 160px);
  }
}

.mb-gallery-item-info .mb-item-price {
  color: #ff3300;
  font-size: 14px;
  font-weight: 400;
  margin: 2px 0 0 10px;
}

/* 주소 */
.mb-gallery-item-info .mb-item-address {
  font-size: 14px;
  color: #555;
  margin-left: 10px;
}

/*-----------------------------------------------------*/
/* 이미지 레이어보다 배지가 위에 오도록 */
/*-----------------------------------------------------*/
.gallery-item-img,
.gallery-item-img .img {
  position: relative;
  z-index: 1;
}

.mb-category {
  display: none !important;
}

/*-----------------------------------------------------*/
/* 갤러리 카드 텍스트 레이아웃 */
/*-----------------------------------------------------*/
.mb-latest-gallery-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.mb-gallery-card-title,
.mb-item-address,
.mb-item-price,
.mb-item-area {
  line-height: 1.4;
  word-break: keep-all;
}

/* 가격 텍스트가 길 때 줄바꿈 허용 + 일정한 공간 확보 */
.mb-item-price {
  min-height: 2.8em; /* 2줄 정도 공간 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

/*-----------------------------------------------------*/
/* 본문 슬라이드 - 반응형 적용 */
/*-----------------------------------------------------*/
.content-swiper {
  display: block;
  margin: 40px auto 10px auto !important;
  max-width: 960px;
  width: 100%;
}

/* Swiper 컨테이너 강제 폭 */
.content-swiper.swiper {
  width: 100% !important;
  max-width: 100% !important;
}

/* 슬라이드 비율 유지 */
.content-swiper .swiper-slide {
  position: relative;
  width: 100% !important;
  padding-top: 56.25%; /* 16:9 비율 */
  overflow: hidden;
}

/* 슬라이드 이미지 */
.content-swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* 태블릿: 약간 더 높게 */
@media (max-width: 1024px) {
  .content-swiper .swiper-slide {
    padding-top: 60%;
  }
}

/* 모바일: 가로가 좁으니 더 높게 */
@media (max-width: 767px) {
  .content-swiper .swiper-slide {
    padding-top: 70%;
  }
}
.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 43% !important;
}
/*-----------------------------------------------------*/
/* 게시판 본문 전체 테이블 좌우 테두리 */
/*-----------------------------------------------------*/
#bbs_real_estate_board_box .table {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-collapse: collapse;
  width: 100% !important;
  max-width: 100% !important;
}
/* 테이블 셀 좌우 테두리 */
#bbs_real_estate_board_box .table tr th,
#bbs_real_estate_board_box .table tr td {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
}
/* 모바일에서 테이블 내부 제한 해제 */
#bbs_real_estate_board_box .table td {
  width: 100% !important;
  max-width: 100% !important;
}
/*-----------------------------------------------------*/
/* 필드 세로 길이 통일 */
/*-----------------------------------------------------*/
@media (max-width: 768px) {
  .mb-style1 .table-view tr {
    display: table-row; /* flex 대신 table-row 유지 */
  }
  .mb-style1 .table-view th,
  .mb-style1 .table-view td {
    display: table-cell; /* flex 대신 table-cell */
    vertical-align: middle;
    padding: 12px 10px;
  }
  /* span 꽉 채우기 */
  .mb-style1 .table-view th span,
  .mb-style1 .table-view td span {
    display: block;
    width: 100%;
  }
}

/* view fn_ext1~fn_ext10 칸 균일 */
@media (max-width: 768px) {
  .board-view .table-view {
    table-layout: fixed !important; /* fixed로 균일 폭 */
    width: 100% !important;
  }
  .board-view .table-view th,
  .board-view .table-view td {
    width: 80%; 
    min-width: 0; /* fixed 테이블에서는 min-width 무시 */
    white-space: normal; 
    word-break: break-word; 
    box-sizing: border-box;
    padding: 8px; 
  }
  /* input이나 라디오 내부는 폭 100% */
  .board-view .table-view td input,
  .board-view .table-view td label {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
}

@media (max-width: 480px) {
 .mo-480-none {
	display:none !important;
 }
 .sidebar-left {
	 padding:0 15px;
 }
}
@media (max-width: 767px) {
 .sidebar-left {
	 padding:0 10px;
 }
}

/*-----------------------------------------------------*/
/* search form */
/*-----------------------------------------------------*/
.search-form-wrapper {
  text-align: center !important;
  margin-top: 20px;
}

.search-form-wrapper .list-search {
  float: none !important;
  display: inline-block;
}
/*-----------------------------------------------------*/
/* 검색창 가운데 정렬 + 반응형 */
/*-----------------------------------------------------*/
.mb-desktop-large .list-search,
.mb-desktop .list-search {
  float: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  width: 100% !important;
  padding: 10px 0;
  box-sizing: border-box;
  margin-bottom: 20px !important;
}

/* 검색 입력창 */
.mb-desktop-large .list-search .search-text,
.mb-desktop .list-search .search-text,
.list-search .search-text {
  width: 260px !important;
  max-width: 60vw;
  font-size: 14px !important;
  padding: 8px 10px !important;
  line-height: 1.4 !important;
  height: 40px !important;
  border: 1px solid #ccc !important;
  box-sizing: border-box !important;
  background-color: #fff !important;
}

/* 셀렉트박스 */
.mb-desktop-large .list-search .search-field,
.mb-desktop .list-search .search-field,
.list-search .search-field {
  min-width: 150px !important;
  font-size: 14px !important;
  padding: 8px 10px !important;
  line-height: 1.4 !important;
  height: 40px !important;
  border: 1px solid #ccc !important;
  background-color: #fff !important;
  box-sizing: border-box !important;
}

/* 버튼 */
.list-search .btn-search {
  font-size: 14px !important;
  padding: 8px 20px !important;
  line-height: 1.4 !important;
  height: 40px !important;
  background-color: #f8f8f8 !important;
}

/* mb-board 텍스트/검색 공통 height */
.mb-board input[type="text"],
.mb-board input[type="search"] {
  height: 38px !important;
}

/* 반응형 (모바일) */
@media (max-width: 600px) {
  .mb-desktop-large .list-search,
  .mb-desktop .list-search {
    flex-direction: column !important;
    align-items: center !important;
  }

  .mb-mobile .list-search {
    width: 100%;
    text-align: center;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
  }

  .list-search .search-field {
    display: inline-block !important;
    width: 37% !important;
    min-width: 0 !important;
    height: 38px !important;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .list-search .search-text {
    display: inline-block !important;
    width: 57% !important;
    min-width: 0 !important;
    height: 38px !important;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .list-search .btn-search {
    width: 95% !important;
    margin-top: 8px !important;
	margin-left: 0 !important;
    margin-right: 0 !important;
    height: 38px !important;
  }
}
/*-----------------------------------------------------*/
/* 리스트 게시판 검색 */
/*-----------------------------------------------------*/
.board-list .list-search-bottom .list-search {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin: 15px 0 5px 0 !important;
    text-align: center !important;
    width: 100% !important;
}

.board-list .list-search-bottom .list-search .search-field {
    width: 80px !important;
    font-size: 13px !important;
	
    padding: 6px 8px !important;
    height: 34px !important;
}

/* 입력창 */
.board-list .list-search-bottom .list-search .search-text {
    width: 150px !important;
    font-size: 13px !important;
    padding: 6px 8px !important;
    height: 34px !important;
}

/* 버튼 */
.board-list .list-search-bottom .list-search .btn-search {
    font-size: 13px !important;
	margin-top: 0 !important;
    padding: 6px 12px !important;
    height: 34px !important;
	width: 50px !important;
}
/* PC 전용 */
@media (min-width: 601px) {
  .board-list .list-search-bottom .list-search .search-field {
      width: 80px !important;
      min-width: 0 !important;      /* 기존 min-width 덮어쓰기 */
      max-width: none !important;   /* 기존 max-width 제거 */
      box-sizing: border-box !important;
  }

  .board-list .list-search-bottom .list-search .search-text {
      width: 150px !important;
      min-width: 0 !important;
      max-width: none !important;
      box-sizing: border-box !important;
  }

  .board-list .list-search-bottom .list-search .btn-search {
      width: 50px !important;
      margin-top: 0 !important;
  }
}
/* 뷰 필드 여백 */
@media (max-width: 480px) {
  .mb-style1 .table-view>tbody th {
      padding: 12px 5px 10px 8px !important;
      border-right: 1px solid #EFEFEF !important;
      background-color: #FBFBFB !important;
  }
  .mb-style1 .table-view>tbody td {
    padding: 12px 5px 10px 8px !important;
    background-color: #FFF;
  }
}