@charset "utf-8";

/* Skip Navigation */
.skipnav {
  width: 100%;
}
.skipnav a {
  position: absolute;
  left: -3000px;
}
.skipnav a:focus {
  display: block;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 30px;
  background: #f3c611;
  font-size: 0.93rem;
  line-height: 30px;
  color: #fff;
  text-align: center;
  border: none;
}

/*[s] All Style */
html {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
html,
body {
  min-height: 100%;
  -webkit-text-size-adjust: none;
}
body.fiexd {
  position: fixed;
}
html.hide,
body.hide {
  height: 100%;
  overflow: hidden;
}

/* 공용 */
.inner {
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
.infit {
  font-size: 0;
  letter-spacing: 0;
  word-spacing: 0;
}
.dv_pc {
  display: block;
}
.dv_mob {
  display: none;
}
.dv_1920 {
  display: block;
}
.dv_767 {
  display: none;
}
.mt20 {
  margin-top: 20px !important;
}

:root {
  --main-bg-color1: #f3c711;
  --main-bg-color2: #f3c611;
  --main-bg-color3: #ff7200;
}

/*[e] All Style */

/*[s] Layout Style */
#header {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 11;
}
#header .top_menu {
  height: 87px;
  border-bottom: 2px solid var(--main-bg-color1);
}
#header .top_menu .inner {
  height: 100%;
  display: flex;
  justify-content: space-between;
}
#header .top_menu h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#header .top_menu h1 a {
}
#header .top_menu h1 a img {
  max-height: 50px;
}
#header .header_tel {
  display: flex;
  align-items: center;
}
#header .header_tel .header_tel_txt {
  width: 108px;
  height: 35px;
  line-height: 1px;
  font-weight: 500;
  border-radius: 30px;
  background: var(--main-bg-color1);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .header_tel .header_tel_txt img {
  max-width: 17px;
  margin-right: 8px;
}
#header .header_tel .header_tel_num {
  margin-left: 8px;
  font-weight: 700;
}
#header .header_link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 25px;
}
#header .header_link p {
  position: relative;
}
#header .header_link p::before {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  background: #a6a6a6;
  position: absolute;
  left: -13px;
  top: 50%;
  transform: translateY(-50%);
}
#header .header_link p:first-child::before {
  display: none;
}
#header .header_link p a {
  font-weight: 500;
}
#header #nav {
  height: 66px;
  border-bottom: 1px solid #dadada;
}
#header #nav ul {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header #nav li {
  margin: 0 2.8%;
  text-align: center;
}
#header #nav li a {
  line-height: 1.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  word-break: keep-all;
  transition: all 0.3s;
}
#header #nav li a:hover {
  color: var(--main-bg-color3);
}
#header .menu_btn {
  display: none;
}
#header .menu_close {
  display: none;
}
.mob_header {
  display: none;
}

#footer {
  background: #353535;
}
#footer .footer_link {
  background: #565656;
}
#footer .footer_link .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 65px;
}
#footer .footer_link .inner p {
}
#footer .footer_link .inner a {
  font-size: 0.93rem;
  color: #c8c8c8;
  margin: 0 32px;
  position: relative;
}
#footer .footer_link .inner a::after {
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background: #c8c8c8;
  position: absolute;
  left: -32px;
  top: 50%;
  transform: translateY(-50%);
}
#footer .footer_link .inner p:first-child a::after {
  display: none;
}
#footer .footer_info {
  padding: 40px 0;
}
#footer .footer_info .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer .footer_info .inner h4 {
}
#footer .footer_info .inner h4 a {
}
#footer .footer_info .inner h4 a img {
}
#footer .footer_info .inner .footer_info_box {
  width: 100%;
  padding-left: 65px;
}
#footer .footer_info .inner .footer_info_box address {
  font-size: 0.87rem;
  line-height: 22px;
}
#footer .footer_info .inner .footer_info_box address span {
  margin-right: 12px;
  color: #d9d9d9;
}
#footer .footer_info .inner .footer_info_box address strong {
  color: #d9d9d9;
}
#footer .footer_info .inner .footer_info_box .copyright {
  padding-top: 30px;
  font-size: 0.87rem;
  color: #d9d9d9;
}
#footer .footer_info .inner .footer_info_box .copyright span {
  font-size: 0.87rem;
  color: #d9d9d9;
}
#footer .footer_info .inner .footer_btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer .footer_info .inner .footer_btn span {
  display: inline-block;
  width: 56px;
  height: 56px;
  background: #f7f7f7;
  border-radius: 5px;
}
#footer .footer_info .inner .footer_btn span a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#footer .footer_info .inner .footer_btn span#btn_footer_admin {
  margin-right: 7px;
  background: var(--main-bg-color1);
}

.mob_quick {
  display: none;
}
.mob_quick {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  transform: translateY(0);
  z-index: 10;
}
.mob_quick ul {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  right: 0;
}
.mob_quick li {
  width: 33.3%;
}
.mob_quick li a {
  background: #dcb30a;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 68px;
  font-size: 1.15rem;
  border-radius: 0;
  border: 1px solid #cbcbcb;
  border-right: 0;
  white-space: nowrap;
}
.mob_quick li:nth-child(2) a {
  background: #10b9f1;
}
.mob_quick li:nth-child(3) a {
  background: #ee383a;
}
.mob_quick li a img {
  margin-bottom: 8px;
}

#toTop {
  z-index: 7;
  transition: bottom 0.3s;
  position: fixed;
  right: 20px;
  bottom: -63px;
  width: 63px;
  height: 63px;
}
#toTop a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding-top: 15px;
}
#toTop.on {
  bottom: 0;
}

.mob_menu {
  display: none;
}

#container {
  padding-top: 153px;
}
/*[e] Layout Style */

/* [s] Main */

/*////공통////*/

/*매물뷰페이지*/
#info_view {
  display: none;
  width: 100%;
  height: 100%;
}
#info_view.on {
  display: block;
}
#info_view .show_bg {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 98;
}
#info_view .show_item {
  position: fixed;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1280px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
}
#info_view .show_item_top {
}
#info_view .show_item_top ul {
  display: flex;
  padding: 22px 0;
  align-items: center;
  justify-content: center;
  background: url("../img/pattern2.png") no-repeat center center#2d2c2c;
}
#info_view .show_item_top li {
}
#info_view .show_item_top li a {
  width: 170px;
  height: 52px;
  margin-left: 17px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.12rem;
  font-weight: 500;
  color: #2e2e2e;
}
#info_view .show_item_top li:first-child a {
  margin: 0;
}
#info_view .show_item_top li a img {
  margin-right: 12px;
}
#info_view .show_item_mid {
  height: calc(100% - 96px);
  background: #fff;
  display: flex;
  flex-direction: row-reverse;
}
#info_view .show_info {
  width: calc(100% - 370px);
}
#info_view .show_info dl {
  padding: 20px;
  height: 100%;
  max-height: 840px;
  overflow-y: scroll;
}
#info_view .show_info dl::-webkit-scrollbar {
  width: 4px;
}
#info_view .show_info dl::-webkit-scrollbar-thumb {
  background-color: #7d7d7d;
}
#info_view .show_info dl::-webkit-scrollbar-track {
  background-color: #d6d6d6;
}
#info_view .show_info dt {
  height: 84px;
  border: 1px solid #d5d5d5;
  display: flex;
  align-items: center;
  padding-left: 15px;
  position: relative;
}
#info_view .show_info dt em {
  width: 100%;
  max-width: 165px;
  padding: 0 22px;
  border: 1px solid #d5d5d5;
  height: 47px;
  display: flex;
  align-items: center;
  font-size: 1.12rem;
  font-weight: 500;
}
#info_view .show_info dt em span {
  font-weight: 700;
  color: #ec1010;
  margin-left: 5px;
}
#info_view .show_info dt strong {
  margin-left: 20px;
  font-size: 1.75rem;
  display: inline-block;
  width: 100%;
  max-width: 650px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#info_view .show_info dt .view_btn {
  display: flex;
  border: 1px solid #d5d5d5;
  position: absolute;
  bottom: -73px;
  left: 3px;
  z-index: 100000;
}
#info_view .show_info dt .view_btn span {
  display: inline-block;
  width: 41px;
  height: 41px;
  cursor: pointer;
}
#info_view .show_info dt .view_btn span.btn_img {
  background: url("../img/btn_img_off.png") no-repeat center center #ffffff;
  background-size: 19px 16px;
}
#info_view .show_info dt .view_btn span.btn_vid {
  width: 42px;
  border-left: 1px solid #d5d5d5;
  background: url("../img/btn_vid_off.png") no-repeat center center #ffffff;
  background-size: 23px 16px;
}
#info_view .show_info dt .view_btn span.btn_img.on {
  background: url("../img/btn_img_on.png") no-repeat center center #10b9f1;
  background-size: 19px 16px;
}
#info_view .show_info dt .view_btn span.btn_vid.on {
  background: url("../img/btn_vid_on.png") no-repeat center center #10b9f1;
  background-size: 23px 16px;
}
#info_view .show_info .show_img {
  margin-top: 25px;
  padding-bottom: 14px;
  border-bottom: 1px solid #000;
  overflow: hidden;
}
#info_view .show_info .show_img .show_img_big .swiper-slide {
  text-align: center;
}
#info_view .show_info .show_img .show_img_big .show_img_btn {
  display: none;
}
#info_view .show_info .show_img .show_img_big .swiper-slide img {
  width: 100%;
  max-width: 866px;
  height: 100%;
  max-height: 550px;
}
#info_view .show_info .show_img .show_img_small {
  margin-top: 13px;
}
#info_view .show_info .show_img .show_img_small .swiper-slide {
  width: auto;
  border: 1px solid #d5d5d5;
  height: 50px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}
#info_view
  .show_info
  .show_img
  .show_img_small
  .swiper-slide.swiper-slide-thumb-active {
  filter: brightness(0.5);
}
#info_view .show_info .show_img .show_img_small img {
  max-width: 76.5px;
}
#info_view .show_info .show_vid {
  margin: 25px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid #000;
  overflow: hidden;
}
#info_view .show_info .show_vid .show_video_big .swiper-slide {
  text-align: center;
}
.show_video_big {
  position: relative;
}
#info_view .show_info .show_vid .show_video_big .show_video_btn {
  background: #10b9f1;
  border-radius: 16px;
  width: clamp(
    15px,
    calc(15px + (30 - 15) * ((100vw - 280px) / (1920 - 280))),
    30px
  );
  height: clamp(
    30px,
    calc(30px + (60 - 30) * ((100vw - 280px) / (1920 - 280))),
    60px
  );
}
#info_view
  .show_info
  .show_vid
  .show_video_big
  .show_video_btn.swiper-button-next::after {
  content: "\276F";
  color: #fff;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#info_view
  .show_info
  .show_vid
  .show_video_big
  .show_video_btn.swiper-button-prev::after {
  content: "\276E";
  color: #fff;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#info_view .show_info .show_vid .show_video_big .swiper-slide img {
  width: 100%;
  max-width: 866px;
  height: 100%;
  max-height: 550px;
}
#info_view .show_info .show_vid .show_video_small {
  margin-top: 13px;
}
#info_view .show_info .show_vid .show_video_small .swiper-slide {
  width: auto;
  border: 1px solid #d5d5d5;
  height: 50px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}
#info_view .show_info .show_vid .show_video_small img {
  max-width: 76.5px;
}

#info_view .show_info .show_vid .vid_area {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
#info_view .show_info .show_vid .vid_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 433 / 275;
  max-height: 487px;
}
#info_view .show_info .show_tit {
  padding: 45px 0 18px;
  border-bottom: 2px solid #000;
  font-size: 1.81rem;
  font-weight: 500;
}
#info_view .show_info .show_basic {
}
#info_view .show_info .show_basic ul {
  width: 100%;
  border-right: 1px solid #cbcbcb;
  display: flex;
  flex-wrap: wrap;
}
#info_view .show_info .show_basic li {
  width: 50%;
  min-height: 60px;
  border-left: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  display: flex;
}
#info_view .show_info .show_basic li.w_100 {
  width: 100%;
}
/* #info_view .show_info .show_basic li:nth-last-child(2) .info_txt{border-right: 1px solid #cbcbcb;} */
#info_view .show_info .show_basic li:nth-last-child(2) {
  border-bottom: 0;
}
#info_view .show_info .show_basic li:nth-last-child(1) {
  border-top: 1px solid #cbcbcb;
  min-height: auto;
}
#info_view .show_info .show_basic li .info_tit {
  width: 100%;
  max-width: 165px;
  background: #f9f9f9;
  border-right: 1px solid #cbcbcb;
  font-size: 1.12rem;
  font-weight: 500;
  padding: 0 10px;
  word-break: keep-all;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#info_view .show_info .show_basic li .info_txt {
  width: calc(100% - 130px);
  padding: 18px;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
}
#info_view .show_info .show_basic li .info_txt.grid1 {
  grid-template-columns: 1fr;
}
#info_view .show_info .show_basic li .info_txt.noGrid {
  display: flex;
  flex-direction: row;
  gap: 0;
  justify-content: flex-start;
  align-items: center;
}
#info_view .show_info .show_basic li .info_txt .contract_end {
  color: #ec1010;
}
#info_view .show_info .show_basic li .info_txt .contract_ing {
  color: #10b9f1;
}
#info_view .show_info .show_basic li .info_txt.info_price div {
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  justify-content: flex-start;
  column-gap: 10px;
}
#info_view .show_info .show_basic li .info_txt.info_price div:first-child {
  margin-top: 0;
}
#info_view .show_info .show_basic li .info_txt.info_price div .mgood_icon_box {
  display: inline-block;
  width: 97px;
  height: 37px;
  position: relative;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .mgood_icon_box::after {
  color: #fff;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
}
#info_view .show_info .show_basic li .info_txt.info_price div .icon_money_jen {
  background: #e5ba0e;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_jen::after {
  content: "전세";
}
#info_view .show_info .show_basic li .info_txt.info_price div .icon_money_wol {
  background: #10b9f1;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_wol::after {
  content: "월세";
}
#info_view .show_info .show_basic li .info_txt.info_price div .icon_money_bun {
  background: #d33d6b;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_bun::after {
  content: "분양가";
}
#info_view .show_info .show_basic li .info_txt.info_price div .icon_money_sil {
  background: #e04e27;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_sil::after {
  content: "입주금";
}
#info_view .show_info .show_basic li .info_txt.info_price div .icon_money_mae {
  background: #4ead2d;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_mae::after {
  content: "매매가";
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_premium {
  background: #a06900;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_premium::after {
  content: "프리미엄";
}
#info_view .show_info .show_basic li .info_txt.info_price div .icon_money_gwon {
  background: #0a8eb9;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_gwon::after {
  content: "분양권";
}
#info_view .show_info .show_basic li .info_txt.info_price div .icon_money_loan {
  background: #0d46b8;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_loan::after {
  content: "융자금";
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_deposit {
  background: #b7b5b5;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_deposit::after {
  content: "보증금";
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_total {
  background: #232323;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_total::after {
  content: "합계금액";
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_foregift {
  background: #567c1f;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_foregift::after {
  content: "권리금";
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_bDeposit {
  background: #ec1749;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_bDeposit::after {
  content: "기본보증금";
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_manag {
  background: #7c4ab0;
}
#info_view
  .show_info
  .show_basic
  li
  .info_txt.info_price
  div
  .icon_money_manag::after {
  content: "관리비";
}
#info_view .show_info .show_basic li .info_txt.info_price div strong {
  font-weight: 500;
  font-size: 0.87rem;
}
#info_view .show_info .show_basic li .info_txt.info_price div strong span {
  margin: 0 3px;
  font-weight: 700;
  font-size: 1.25rem;
  color: #ec1010;
}
#info_view .show_info .show_location {
}
#info_view .show_info .show_location .show_map {
  width: 100%;
  height: 400px;
  margin-top: 14px;
  border: 1px solid #cbcbcb;
}
#info_view .show_info .show_option {
}
/* #info_view .show_info .show_option ul{width: 100%;margin-top: 14px;display: flex;flex-wrap: wrap; justify-content: space-between;} */
#info_view .show_info .show_option ul {
  width: 100%;
  margin-top: 14px;
  display: grid;
  flex-wrap: wrap;
  justify-content: flex-start;
  /* grid-template-rows: repeat(2, 150px); */
  grid-template-columns: repeat(7, calC((100% / 7) - 8.5px));
  column-gap: 10px;
}
#info_view .show_info .show_option .opt_view {
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
  border: 1px solid #cbcbcb;
  position: relative;
}
#info_view .show_info .show_option .opt_view::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
#info_view .show_info .show_option .opt_view div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#info_view .show_info .show_option .opt_view span {
  width: 65px;
  height: 65px;
  background: #e4e4e4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#info_view .show_info .show_option .opt_view span img {
}
#info_view .show_info .show_option .opt_view p {
  margin-top: 10px;
  font-size: 0.93rem;
  font-weight: 500;
}
#info_view .show_info .show_option .show_traffic {
  margin-top: 4px;
  padding: 14px 0;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  display: flex;
  align-items: center;
}
#info_view .show_info .show_option .show_traffic .show_traffic_tit {
  padding: 22px 30px;
  background: #2a2a2a;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background: url(../img/pattern2.png) no-repeat center center#2d2c2c;
}
#info_view .show_info .show_option .show_traffic .show_traffic_txt {
  width: 100%;
  margin-left: 6px;
  border: 1px solid #cbcbcb;
  padding: 22px 21px;
  font-size: 1.12rem;
  font-weight: 500;
}
#info_view .show_info .show_character .show_box {
  margin-top: 14px;
}
#info_view .show_info .show_character .show_box * {
  margin: revert-layer;
  padding: revert-layer;
  border: revert-layer;
  font-family: revert-layer;
  font-style: revert-layer;
  font-size: revert-layer;
  line-height: revert-layer;
  letter-spacing: revert-layer;
  list-style: revert-layer;
  text-decoration: revert-layer;
  /* border-collapse: revert-layer; */
  color: revert-layer;
  display: revert-layer;
}
#info_view .show_info .show_character .show_box iframe {
  max-width: 100%;
}
#info_view .show_info .show_character img {
  max-width: 100%;
  height: auto !important;
  object-fit: contain;
}
#info_view .show_contact {
  width: 100%;
  max-width: 370px;
  overflow-y: auto;
  padding: 20px;
}
#info_view .show_contact::-webkit-scrollbar {
  width: 4px;
}
#info_view .show_contact::-webkit-scrollbar-thumb {
  background-color: #7d7d7d;
}
#info_view .show_contact::-webkit-scrollbar-track {
  background-color: #d6d6d6;
}
#info_view .show_contact .show_manager {
}
#info_view .show_contact .show_manager dl {
  border: 1px solid #d5d5d5;
}
#info_view .show_contact .show_manager dt {
  height: 50px;
  padding-left: 16px;
  background: var(--main-bg-color3);
  display: flex;
  align-items: center;
}
#info_view .show_contact .show_manager dt img {
  margin-right: 17px;
}
#info_view .show_contact .show_manager dt strong {
  font-size: 1.12rem;
  font-weight: 500;
  color: #fff;
}
#info_view .show_contact .show_manager .manager_box {
  text-align: center;
}
#info_view .show_contact .show_manager .manager_box .manager_img {
  width: 115px;
  height: 115px;
  margin: 18px auto 14px;
  border-radius: 50%;
  overflow: hidden;
  background: #f1f1f3;
}
#info_view .show_contact .show_manager .manager_box .manager_img img {
  width: 100%;
  max-width: 115px;
}
#info_view .show_contact .show_manager .manager_box .manager_name {
  display: inline-block;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 18px;
}
#info_view .show_contact .show_manager .manager_box .manager_txt {
  line-height: 20px;
  color: #606060;
  height: 40px;
  overflow-y: scroll;
  padding: 0 8px;
}
#info_view
  .show_contact
  .show_manager
  .manager_box
  .manager_txt::-webkit-scrollbar {
  width: 4px;
}
#info_view
  .show_contact
  .show_manager
  .manager_box
  .manager_txt::-webkit-scrollbar-thumb {
  background-color: #7d7d7d;
}
#info_view
  .show_contact
  .show_manager
  .manager_box
  .manager_txt::-webkit-scrollbar-track {
  background-color: #d6d6d6;
}
#info_view .show_contact .show_manager .manager_box .manager_kakaotalk {
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
#info_view .show_contact .show_manager .manager_box .manager_kakaotalk img {
  margin-right: 10px;
}
#info_view .show_contact .show_manager .manager_box .manager_kakaotalk span {
}
#info_view .show_contact .show_manager .manager_box .manager_number {
  display: flex;
  align-items: center;
  margin-top: 18px;
}
#info_view .show_contact .show_manager .manager_box .manager_number p {
  height: 50px;
  width: 50%;
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}
#info_view
  .show_contact
  .show_manager
  .manager_box
  .manager_number
  p:last-child {
  border-right: 0;
}
#info_view .show_contact .show_manager .manager_box .manager_number p a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 500;
}
#info_view .show_contact .show_manager .manager_box .manager_number p a img {
  margin-right: 8px;
}
#info_view
  .show_contact
  .show_manager
  .manager_box
  .manager_number
  p.manager_number_sms {
  display: none;
}

#info_view .show_contact .show_sms {
  margin-top: 13px;
}
#info_view .show_contact .show_sms dl {
  border: 1px solid #d5d5d5;
}
#info_view .show_contact .show_sms dt {
  height: 50px;
  padding-left: 16px;
  background: var(--main-bg-color2);
  display: flex;
  align-items: center;
}
#info_view .show_contact .show_sms dt img {
  margin-right: 17px;
}
#info_view .show_contact .show_sms dt strong {
  font-size: 1.12rem;
  font-weight: 500;
  color: #fff;
}
#info_view .show_contact .sms_sender_box {
  height: 104px;
  padding: 8px;
  padding-bottom: 0;
}
#info_view .show_contact .sms_sender_box textarea {
  width: 100%;
  height: 100px;
  padding: 20px 17px;
  color: #000;
  font-size: 0.87rem;
  border: none;
  resize: none;
  background: #f5f5f5;
}
#info_view .show_contact .sms_sender_box textarea::placeholder {
  color: #000;
  font-size: 0.87rem;
}
#info_view .show_contact .sms_sender_info {
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
}
#info_view .show_contact .sms_sender_info input {
  width: 100%;
  max-width: 84px;
  height: 35px;
  padding-left: 5px;
  border: 1px solid #cbcbcb;
}
#info_view .show_contact .sms_sender_info .txt_bar {
}
#info_view .show_contact .sms_private {
}
#info_view .show_contact .sms_private p {
  padding: 16px 20px;
  border-top: 1px solid #cbcbcb;
  font-size: 0.93rem;
  line-height: 20px;
  letter-spacing: 0px;
}
#info_view .show_contact .sms_private div {
  padding-top: 14px;
  text-align: center;
  border-top: 1px solid #cbcbcb;
}
#info_view .show_contact .sms_private input[type="radio"] {
  display: none;
}
#info_view .show_contact .sms_private [type="radio"] + label {
  display: inline-block;
  height: 17px;
  padding-left: 23px;
  margin-left: 13px;
  position: relative;
  background: url("../img/sms_radio_off.png") no-repeat;
  cursor: pointer;
}
#info_view .show_contact .sms_private input:checked + label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 17px;
  background: url("../img/sms_radio_on.png") no-repeat;
}
#info_view .show_contact .sms_btn {
  margin: 20px 8px 12px;
  font-size: 0;
  display: flex;
  justify-content: space-between;
}
#info_view .show_contact .sms_btn button {
  width: 100%;
  height: 40px;
  color: #fff;
  font-size: 1.06rem;
  font-weight: 500;
}
#info_view .show_contact .sms_btn .sms_send_btn {
  background: #4a4a4a;
}

/*퀵배너*/
.quick_area {
  position: fixed;
  right: 5px;
  top: 33%;
  transition: all 0.3s;
  z-index: 11;
}
.quick_area.on {
  right: 5px;
}
.sub_content .quick_area {
  top: 50%;
  right: 23px;
}
.sub_content .quick_area.on {
  right: 23px;
}
.quick {
  width: 239px;
}
.quick li {
  width: 100%;
  height: 80px;
  margin-top: 5px;
  border: 1px solid #d5d5d5;
  background: #fff;
}
.quick li:first-child {
  height: auto;
  margin-top: 0;
}
.quick li:nth-child(2) a {
  margin-right: 15px;
}
.quick li:nth-child(3) a {
  margin-right: 27px;
}
.quick li .quick_btn {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.quick li .quick_btn::after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-left: 5px solid #10b9f1;
  border-right: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: -5px;
  transform: translateY(-50%);
}
.quick li:nth-child(3) .quick_btn::after {
  border-left: 5px solid #ee383a;
  right: -17px;
}
.quick li:nth-child(2) a img {
  max-width: 54px;
  margin-right: 14px;
}
.quick li:nth-child(3) a img {
  max-width: 42px;
  margin-right: 19px;
}
.quick li a img {
}
.quick li dl {
  padding: 24px 10px;
}
.quick li dt {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quick li dt img {
  margin-right: 6px;
  max-width: 35px;
}
.quick li dt + dd {
  padding-top: 18px;
  text-align: center;
  line-height: 18px;
  font-weight: 400;
  font-size: 0.9rem;
}
.quick li dt + dd + dd {
  padding-top: 17px;
  margin-top: 18px;
  text-align: center;
}
.quick li dt + dd + dd span {
  font-size: 2.1rem;
  font-weight: 700;
  color: #ffd010;
  border-top: 1px solid #d5d5d5;
}
.quick .quick_menu {
  display: none;
  text-align: center;
  height: 35px;
  padding-right: 13px;
  background: #e11315;
  box-shadow: 1px 1px 2px rgb(137 12 13 / 70%);
  font-size: 15px;
  letter-spacing: -1px;
  cursor: pointer;
  line-height: 35px;
  color: #fff;
  border-radius: 20px 0 0 20px;
  width: 120px;
  position: absolute;
  left: -120px;
}
.quick .quick_menu::after {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url("../img/prev_w.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 12px;
  top: 13px;
}
.quick_area.on .quick_menu::after {
  background: url("../img/next_w.png") no-repeat;
  background-size: contain;
}

/*상세 검색*/
.search_area .search {
  z-index: 3;
}
.search_area .search .search_body {
  background: #fff;
  border: 1px solid #d5d5d5;
  box-shadow: 8px 6px 9px rgba(3 3 3 / 14%);
}
.search_area .search .search_body ul {
  padding: 10px;
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.search_area .search .search_body li {
  width: calc(12.5% - 5.25px);
  height: 44px;
  border: 1px solid #d5d5d5;
}
.search_area .search .search_body li .search_item {
  width: 100%;
  height: 100%;
  padding-left: 10px;
  appearance: none;
  background: url("../img/sel_btn.png") no-repeat 92% 50%/10px 6px;
}
.search_area .search .search_body .sch_entry {
  height: 55px;
  margin: 10px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search_area .search .search_body .sch_entry .sch_txt {
  width: 100%;
  max-width: calc(100% - 158px);
  height: 100%;
  border: 1px solid #d5d5d5;
  display: flex;
  align-items: center;
}
.search_area .search .search_body .sch_entry .sch_txt span {
  padding: 0 24px 0 15px;
  position: relative;
}
.search_area .search .search_body .sch_entry .sch_txt span::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 22px;
  background: #d5d5d5;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.search_area .search .search_body .sch_entry .sch_txt span img {
  max-width: 41px;
}
.search_area .search .search_body .sch_entry .sch_txt input {
  width: 100%;
  height: 80%;
  padding-left: 10px;
  border: 0;
  font-size: 1.3rem;
  font-weight: 400;
}
.search_area .search .search_body .sch_entry .sch_txt input::placeholder {
  font-size: 1.3rem;
  font-weight: 400;
  color: #6d6d6d;
}
.search_area .search .search_body .sch_entry .search_btn {
  width: 152px;
  height: 100%;
  border: 1px solid #d5d5d5;
  background: var(--main-bg-color3);
}
.search_area .search .search_body .sch_entry .search_btn button {
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search_area .search .search_body .sch_entry .search_btn button img {
  margin-right: 8px;
}

/*배너*/
.banner {
  background: url("../img/banner.png") no-repeat center bottom
    var(--main-bg-color2);
  background-size: contain;
}
.banner .banner_txt {
  padding: 80px 0;
  text-align: center;
}
.banner .banner_txt .btxt01 {
  font-size: 2.25rem;
  font-weight: 500;
  padding-bottom: 15px;
}
.banner .banner_txt .btxt02 {
  font-size: 1.25rem;
  font-weight: 500;
  padding-bottom: 25px;
}
.banner .banner_txt .btxt03 {
  font-size: 2.5rem;
  font-weight: 700;
}
.banner .banner_txt .btxt03 span {
  color: #f31151;
}
.banner .banner_btn {
  padding-top: 30px;
}
.banner .banner_btn a {
  display: flex;
  width: 150px;
  height: 55px;
  box-shadow: 3px 3px 0px #000;
  border: 1px solid #000;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 500;
}
.banner .banner_btn a img {
  margin-left: 6px;
}

/*메인 타이틀*/
.main_tit {
  font-size: 3rem;
  font-weight: 700;
  z-index: 1;
  letter-spacing: -4px;
}

/*////메인비쥬얼////*/
.main_visual {
  position: relative;
}
.main_visual .visual_bg img {
  margin: 0 auto;
}
.main_visual .visual_btn {
  position: absolute;
  left: 50%;
  bottom: 9.7%;
  transform: translatex(-50%);
  z-index: 1;
  display: flex;
}
.main_visual .visual_btn .swiper-pagination {
  position: relative;
  bottom: 0;
}
.main_visual .visual_btn .swiper-pagination .swiper-pagination-bullet {
  width: 41px;
  height: 41px;
  margin: 0 8px;
  background: #fff;
  opacity: 1;
}
.main_visual
  .visual_btn
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--main-bg-color3);
}
.main_visual .visual_btn .btn_pause {
  width: 28px;
  height: 41px;
  margin-left: 12px;
  background: url("../img/stop_btn.png") no-repeat center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
.main_visual .visual_btn .btn_pause.on {
  background: url("../img/play_btn.png") no-repeat;
  background-size: contain;
}
.visual_box {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
}
.main_visual .ani {
  opacity: 0;
  transition: 1s;
  text-align: center;
}
.main_visual h3 {
  text-align: center;
  padding-bottom: 75px;
  position: relative;
}
.main_visual h3::after {
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 37px;
  left: 50%;
  transform: translateX(-50%);
}
.main_visual .show_r {
  display: block;
  font-size: 1.9rem;
  font-weight: 400;
  color: #fff;
  transform: translateX(50px);
  transition-delay: 0.5s;
}
.main_visual .show_l {
  display: block;
  padding-top: 20px;
  font-size: 4.7rem;
  font-weight: 500;
  color: #fff;
  transform: translateX(-50px);
  transition-delay: 1s;
}
.main_visual .show_l span {
  font-weight: 700;
  color: var(--main-bg-color1);
}
.main_visual .show_t {
  font-size: 1.4rem;
  font-weight: 300;
  color: #fff;
  line-height: 29px;
  transform: translateY(50px);
  transition-delay: 1.5s;
}
.main_visual .swiper-slide-active .on {
  opacity: 1;
  transform: translate(0);
}

/*////매물상세검색////*/
.search_area {
  padding: 90px 0 120px;
  background: var(--main-bg-color1);
  position: relative;
  background-image: url(../img/search_area_bg.png);
  background-size: 1412px 842px;
  background-position: center center;
}
.search_area.main_search {
  overflow: hidden;
}
/* .search_area::before{content: ""; display: block; width:1422px;height:842px;background: url("../img/search_area_bg.png") no-repeat;position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%);z-index: 1;} */
.scrollContainer:not(.main_search .scrollContainer) {
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
  overflow: hidden;
}
.scrollContainer::after {
  content: "";
  display: block;
  width: 6400px;
  height: 77px;
  background: url("../img/building.png") repeat-y;
  position: absolute;
  left: 0;
  bottom: 0;
  animation: sideMove 120s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  z-index: 2;
}
.main_search::after {
  content: "";
  display: block;
  width: 6400px;
  height: 77px;
  background: url("../img/building.png") repeat-y;
  position: absolute;
  left: 0;
  bottom: 0;
  animation: sideMove 120s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  z-index: 2;
}

@keyframes sideMove {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1920px;
  }
}
.search_area .main_tit {
  margin-bottom: 68px;
  text-align: center;
  position: relative;
}

/*////테마별 매물찾기////*/
.theme_area {
  padding: 95px 0 90px;
}
.theme_area .theme_menu {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.theme_area .main_tit {
  white-space: nowrap;
}
.theme_area .swiper-pagination {
  width: 100%;
  max-width: 900px;
  padding-top: 6px;
  position: relative;
  left: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.theme_area .swiper-pagination .swiper-pagination-bullet {
  width: auto;
  height: auto;
  opacity: 1;
  border-radius: 0;
  background: transparent;
  margin: 0;
}
.theme_area
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active
  span {
  padding-bottom: 9px;
  border-bottom: 4px solid var(--main-bg-color2);
}
.theme_area .swiper-pagination .swiper-pagination-bullet span {
  line-height: 26px;
  font-size: 1.25rem;
  font-weight: 500;
  margin-left: 26px;
  letter-spacing: -2px;
}
.theme_area .main_theme {
  margin-top: 60px;
  position: relative;
}
.theme_area .main_theme .swiper_theme {
}
.theme_area .main_theme .swiper_theme01 {
  position: absolute;
  left: 0;
  top: -15px;
  width: 470px;
  box-shadow: 24px 20px 9px rgb(0 0 0 / 14%);
  overflow: hidden;
  z-index: 2;
}
.theme_area .main_theme .swiper_theme01 .swiper-container {
  background: url("../img/pattern.png") no-repeat center center
    var(--main-bg-color2);
  position: relative;
}
.theme_area .main_theme .swiper_theme01 .swiper-container::after {
  content: "";
  display: block;
  width: 100%;
  height: 149px;
  background: url("../img/house.png") repeat-x right bottom;
  position: absolute;
  left: 0;
  bottom: 8px;
}
.theme_area .main_theme .swiper_theme01 .swiper-slide {
  padding: 60px 40px 13.3vw;
  max-height: 530px;
}
.theme_area .main_theme .swiper_theme01 .swiper-slide.swiper-slide-active {
}
.theme_area .main_theme .swiper_theme01 h3 {
  font-size: 2.25rem;
  font-weight: 500;
  padding-bottom: 35px;
  position: relative;
}
.theme_area .main_theme .swiper_theme01 h3::after {
  content: "";
  display: block;
  width: 44%;
  height: 2px;
  background: #fff;
  box-shadow: 0px 4px 0 rgb(0 0 0 / 14%);
  position: absolute;
  left: -40px;
  bottom: 14px;
}
.theme_area .main_theme .swiper_theme01 .theme_txt {
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 30px;
}
.theme_area .main_theme .swiper_theme01 .theme_btn {
}
.theme_area .main_theme .swiper_theme01 .theme_btn a {
  margin-top: 30px;
  display: inline-block;
  padding: 20px;
  padding-right: 40px;
  background: #363636;
  color: #fff;
  font-size: 1.12rem;
  font-weight: 500;
  position: relative;
}
.theme_area .main_theme .swiper_theme01 .theme_btn a::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  background: url("../img/right_btn.png") no-repeat;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.theme_area .main_theme .swiper_theme02 {
  margin-left: 36.5%;
  overflow: hidden;
}
.theme_area .main_theme .swiper_theme02 .swiper-slide {
}
.theme_area .main_theme .swiper_theme02 .swiper-slide img {
  width: 100%;
  border: 1px solid #cbcbcb;
}
.theme_area .main_theme .swiper_theme02 .swiper_btn {
  width: 134px;
  height: 66px;
  position: absolute;
  right: 1px;
  bottom: 1px;
  display: flex;
  justify-content: center;
  z-index: 2;
}
.theme_area .main_theme .swiper_theme02 .swiper_btn::after {
  content: "";
  display: block;
  width: 2px;
  height: 26px;
  background: #e5ba0e;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.theme_area .main_theme .swiper_theme02 .swiper_btn > div {
  width: 50%;
  height: 100%;
  margin: 0;
  background: #000;
  display: block;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}
.theme_area .main_theme .swiper_theme02 .swiper_btn .swiper-button-prev {
}
.theme_area .main_theme .swiper_theme02 .swiper_btn .swiper-button-prev::after {
  content: "";
  display: block;
  width: 17px;
  height: 25px;
  background: url("../img/theme_left.png") no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.theme_area .main_theme .swiper_theme02 .swiper_btn .swiper-button-next {
}
.theme_area .main_theme .swiper_theme02 .swiper_btn .swiper-button-next::after {
  content: "";
  display: block;
  width: 17px;
  height: 25px;
  background: url("../img/theme_right.png") no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.swiper_theme01 .swiper-wrapper .swiper-slide {
  pointer-events: none;
}
.swiper_theme01 .swiper-wrapper .swiper-slide-active {
  pointer-events: auto;
}

/*////추천매물////*/
.mgood_area {
  padding: 90px 0 90px;
  background: #fafafa;
}
.mgood_area .main_tit {
  text-align: center;
}
.mgood_area .main_tit + p {
  padding-top: 45px;
  font-size: 1.12rem;
  text-align: center;
}
.mgood_area .mgood_tab {
  padding: 70px 0 60px;
  display: flex;
  justify-content: center;
}
.mgood_area .mgood_tab li {
}
.mgood_area .mgood_tab li a {
  display: inline-block;
  width: 200px;
  height: 54px;
  line-height: 52px;
  border: 1px solid #cbcbcb;
  font-size: 1.12rem;
  font-weight: 500;
  text-align: center;
  margin: 0 6px;
  background: #fff;
  transition: all 0.2s;
}
.mgood_area .mgood_tab li:hover a {
  background: var(--main-bg-color3);
  color: #fff;
}
.mgood_area .mgood_tab li.on a {
  background: var(--main-bg-color3);
  color: #fff;
}
.mgood_area .mgood .mgood_box {
  display: none;
  position: relative;
}
.mgood_area .mgood .mgood_box.mgood_01 {
  display: block;
  width: 100%;
}
/* .mgood_area .mgood .mgood_box.mgood_01 .recMaemul{column-gap:10px;} */
.mgood_area .mgood .mgood_box .more_btn {
  position: absolute;
  right: 0;
  top: -30px;
}
.mgood_area .mgood .mgood_box .more_btn a {
  font-weight: 500;
}
.mgood_area .mgood_btn {
  display: none;
  position: absolute;
  width: 100%;
  padding-top: 5px;
  align-items: center;
  justify-content: center;
}
.mgood_area .mgood_btn .swiper-pagination {
  position: relative;
  display: flex;
  align-items: center;
}
.mgood_area .mgood_btn .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #bebebe;
  opacity: 1;
  margin: 0 2.5px;
}
.mgood_area
  .mgood_btn
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--main-bg-color3);
}
.mgood_area .mgood_btn .mgood_pause {
  width: 9px;
  height: 13px;
  margin-left: 10px;
  background: url("../img/stop_btn_m.png") no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
}
.mgood_area .mgood_btn .mgood_pause.on {
  background: url("../img/play_btn_m.png") no-repeat;
  background-size: contain;
}

/*////고객후기////*/
.review_area {
  padding: 90px 0;
}
.review_area .inner {
  max-width: 1280px;
}
.review_area .main_tit {
  text-align: center;
}
.review_area .main_tit + p {
  padding-top: 45px;
  font-size: 1.12rem;
  text-align: center;
}
.review_box {
  padding: 70px 0px 52px;
}
.review_box li {
  border: 1px solid #cbcbcb;
  cursor: pointer;
  min-width: 0;
}
.review_box li:hover {
  box-shadow: 8px 6px 6px rgb(0 0 0 / 14%);
}
.review_box li .review_img {
  position: relative;
  font-size: 0;
  border-bottom: 1px solid #cbcbcb;
  overflow: hidden;
}
.review_box li .review_img img {
  width: 100%; /*max-height: 180px;min-height: 147px;*/
  aspect-ratio: 863/548;
}
.review_box li .review_img .rband {
  position: absolute;
  right: 0;
  top: 0;
}
.review_box li .review_img .rband .rband_color {
  display: inline-block;
  width: 200px;
  height: 40px;
  background: #ff003c;
  transform: rotate(45deg);
  position: absolute;
  right: -70px;
  top: 15px;
  box-shadow: 5px 4px 1px rgb(0 0 0 / 14%);
}
.review_box li .review_img .rband .rband_txt {
  display: inline-block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  font-size: 0.87rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  transform: rotate(45deg);
  position: absolute;
  right: -70px;
  top: 15px;
}
.review_box li .review_info {
}
.review_box li .review_info dt {
  padding: 23px 10px 25px;
  text-align: center;
  font-size: 1.12rem;
  font-weight: 500;
  color: var(--main-bg-color3);
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 90%;
  overflow: hidden;
  margin: 0 auto;
}
.review_box li .review_info dd {
  padding: 13px 0;
  text-align: center;
  font-size: 0.93rem;
  border-top: 1px solid #cbcbcb;
}
.review_box li .review_info dd .review_data {
}
.review_box li .review_info dd .review_num {
  margin-left: 9px;
  padding-left: 11px;
  position: relative;
}
.review_box li .review_info dd .review_num::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 15px;
  background: #cbcbcb;
  left: 0;
}
.review_area .swiper-pagination {
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.review_area .swiper-pagination .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  margin: 0 7px;
  background: #dadada;
  opacity: 1;
}
.review_area .swiper-pagination .swiper-pagination-bullet-active {
  background: #909090;
}
.review_area .review_box .more_btn {
  position: absolute;
  right: 10px;
  top: 39px;
}
.review_area .review_box .more_btn a {
  font-weight: 500;
}

/*////메인 하단 보드////*/
.board_area {
  padding-top: 70px;
}
.board_area .inner {
  display: flex;
}
.board_area .main_sms {
  width: 100%;
  max-width: 420px;
}
.board_area .main_sms dl {
  min-height: 550px;
  padding: 45px 20px 50px;
  border: 1px solid #cbcbcb;
}
.board_area .main_sms dt {
}
.board_area .main_sms dt strong {
  display: inline-block;
  width: 100%;
  font-size: 1.87rem;
  font-weight: 500;
  padding-bottom: 20px;
}
.board_area .main_sms .sms_sender_box {
  height: 110px;
  margin-top: 20px;
}
.board_area .main_sms .sms_sender_box textarea {
  width: 100%;
  height: 100px;
  padding: 20px 10px;
  color: #fff;
  border: none;
  resize: none;
  background: #2f2f2f;
}
.board_area .main_sms .sms_sender_box textarea::placeholder {
  color: #fff;
}
.board_area .main_sms .sms_sender_info {
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 17px 10px;
  border: 1px solid #cbcbcb;
}
.board_area .main_sms .sms_sender_info span {
  margin-right: 15px;
}
.board_area .main_sms .sms_sender_info input {
  width: 100%;
  max-width: 84px;
  height: 35px;
  padding-left: 5px;
  border: 1px solid #cbcbcb;
}
.board_area .main_sms .sms_sender_info .txt_bar {
}
.board_area .main_sms .sms_private {
}
.board_area .main_sms .sms_private p {
  padding: 17px 10px;
  border: 1px solid #cbcbcb;
  border-top: 0;
  font-size: 0.93rem;
  line-height: 20px;
  letter-spacing: 0px;
}
.board_area .main_sms .sms_private div {
  padding-top: 14px;
  text-align: center;
}
.board_area .main_sms .sms_private input {
  display: none;
}
.board_area .main_sms .sms_private label {
  display: inline-block;
  height: 17px;
  padding-left: 23px;
  margin-left: 13px;
  position: relative;
  background: url("../img/sms_radio_off.png") no-repeat left center;
  cursor: pointer;
}
.board_area .main_sms .sms_private input:checked + label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 17px;
  background: url("../img/sms_radio_on.png") no-repeat left center;
}
.board_area .main_sms .sms_btn {
  margin-top: 20px;
  font-size: 0;
  display: flex;
  justify-content: space-between;
}
.board_area .main_sms .sms_btn button {
  width: calc(50% - 10px);
  height: 55px;
  color: #fff;
  font-size: 1.12rem;
  font-weight: 500;
}
.board_area .main_sms .sms_btn .sms_reset_btn {
  background: #828282;
}
.board_area .main_sms .sms_btn .sms_send_btn {
  background: var(--main-bg-color3);
}
.board_area .main_board {
  margin-left: 35px;
  width: 100%;
  min-height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.board_area .main_board dl {
  padding: 25px 30px 25px 25px;
  display: flex;
  align-items: center;
}
.board_area .main_board dt {
  width: 210px;
  height: 210px;
  margin-right: 4%;
  word-break: keep-all;
  background: url("../img/main_qa.png") no-repeat center 75%
    var(--main-bg-color3);
  font-size: 1.87rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 35px 0;
}
.board_area .main_board dd {
  width: 100%;
  max-width: calc(100% - 250px); /*height: 210px;*/
}
.board_area .main_board dd ul {
  padding: 10px 0;
}
.board_area .main_board li {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
}
.board_area .main_board li p {
  display: table;
  table-layout: fixed;
  width: 75%;
  white-space: nowrap;
}
.board_area .main_board li a {
  padding-left: 10px;
  font-size: 1.12rem;
  position: relative;
  display: table-cell;
  overflow: hidden;
  text-overflow: ellipsis;
}
.board_area .main_board li a::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
}
.board_area .main_board li .info_date {
  font-size: 1.12rem;
}
.board_area .main_board .main_board_box {
  border: 1px solid #cbcbcb;
}
.board_area .main_qa {
}
.board_area .main_board .main_board_box.main_req dt {
  background: url("../img/main_req.png") no-repeat center 75% #e5ba0e;
}

/*////메인 하단 링크////*/
.site_link {
  padding: 60px 0;
  background: #fafafa;
}
.site_link .swiper {
}
.site_link .swiper-wrapper {
}
.site_link .swiper-slide {
}
.site_link .swiper-slide a {
  display: inline-block;
  width: 100%;
  max-width: 195px;
  height: 100px;
  border: 1px solid #cbcbcb;
  position: relative;
}
.site_link .swiper-slide a img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.site_link .swiper-pagination {
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.site_link .swiper-pagination .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  margin: 0 6px;
  background: #dadada;
  opacity: 1;
}
.site_link
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #909090;
}
.site_link .swiper-button-next {
  left: auto;
  right: -50px;
  background: none;
  display: flex;
  align-items: center;
}
.site_link .swiper-button-next::after {
  content: "";
  display: block;
  width: 19px;
  height: 25px;
  background: url("../img/link_right.png") no-repeat;
}
.site_link .swiper-button-prev {
  right: auto;
  left: -50px;
  background: none;
  display: flex;
  align-items: center;
}
.site_link .swiper-button-prev::after {
  content: "";
  display: block;
  width: 19px;
  height: 25px;
  background: url("../img/link_left.png") no-repeat;
}

/* [e] Main */

/* [s] sub */

/*////서브페이지 공통////*/
.sub_content {
  padding-top: 153px;
}
.list_item_title {
  font-size: 2.62rem;
  font-weight: 300;
  text-align: center;
}
.list_item_title .title_point {
  font-weight: 700;
}
.list_submenu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  border-bottom: 1px solid #d5d5d5;
}
.list_submenu .list_count {
  font-size: 1.37rem;
}
.list_submenu .list_count span {
  color: #ec1010;
  font-weight: 700;
}
.list_submenu form {
  display: flex;
}
.list_submenu .list_sort select {
  border: 1px solid #d5d5d5;
  height: 45px;
  padding-left: 10px;
  width: 152px;
  margin-right: 7px;
  background: #fff;
}
.list_submenu .list_sort select.req_name {
  width: 89px;
}
.list_submenu .list_sort .list_btn {
  width: 45px;
  height: 45px;
  border: 0;
  background: url(../img/list_item_btn.png) center center no-repeat
    var(--main-bg-color1);
}
.list_submenu .list_sch {
  border: 1px solid #d5d5d5;
  height: 45px;
  padding-left: 10px;
  width: 150px;
  margin-right: 7px;
}

/*테마별 매물찾기*/
.sub_theme_area {
  position: fixed;
  left: 23px;
  top: 50%;
  transition: all 0.3s;
  z-index: 11;
}
.sub_theme_area.on {
  left: 23px;
}
.theme {
  width: 239px;
  background: #fff;
  border: 1px solid #d5d5d5;
}
.theme h3 {
  padding: 24px 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.56rem;
  font-weight: 500;
}
.theme h3 img {
  margin-right: 10px;
}
.theme p {
  font-size: 0.87rem;
  line-height: 18px;
  text-align: center;
}
.theme ul {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.theme li {
  width: 50%;
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}
.theme li:hover {
  background: var(--main-bg-color3);
}
.theme li:nth-child(even) {
  border-right: 0;
}
.theme li a {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 17px 0 13px 12px;
  font-size: 0.93rem;
  font-weight: 500;
}
.theme li:hover a {
  color: #fff;
}
.theme li a::after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-left: 5px solid var(--main-bg-color3);
  border-right: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
.theme li:hover a::after {
  border-left: 5px solid #fff;
}
.sub_theme_area .theme_menu {
  display: none;
  text-align: center;
  height: 35px;
  padding-left: 13px;
  background: var(--main-bg-color2);
  box-shadow: 1px 1px 2px rgb(147 119 6 / 70%);
  font-size: 15px;
  letter-spacing: -1px;
  cursor: pointer;
  line-height: 35px;
  color: #fff;
  border-radius: 0 20px 20px 0;
  width: 105px;
  position: absolute;
  left: 239px;
}
.sub_theme_area .theme_menu::after {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background: url("../img/prev_w.png") no-repeat;
  background-size: contain;
  position: absolute;
  left: 12px;
  top: 13px;
}
.sub_theme_area.on .theme_menu::after {
  background: url("../img/next_w.png") no-repeat;
  background-size: contain;
}

/*서브 배너*/
.sub_content .banner_area {
  padding-top: 90px;
}

/*서브 상세 검색*/
.sub_content .search_area {
  padding: 0;
  padding-top: 200px;
  margin-bottom: 145px;
  overflow: visible;
}
.sub_content .search_area .search {
  position: absolute;
  left: 50%;
  top: 93%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1280px;
  box-shadow: none;
}
.sub_content .search_area::before {
  width: 1899px;
  height: 200px;
  background: url("../img/sub_search_area_bg.png") no-repeat;
}

/*페이지 넘버*/
.sub_content .pg_area {
  padding-top: 30px;
  border-top: 1px solid #eaeaea;
}
.sub_content .pg_area .pg_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
}
.sub_content .pg_area .pg_nav a {
  display: block;
  width: 55px;
  height: 55px;
  background: #fff;
  border: 1px solid #cbcbcb;
  text-align: center;
  line-height: 53px;
  cursor: pointer;
  margin-right: 2px;
}
.sub_content .pg_area .pg_nav a:last-of-type {
  margin-right: 0;
}
.sub_content .pg_area .pg_nav a.arrow {
  margin-left: 2px;
}
.sub_content .pg_area .pg_nav a.prev {
  margin-right: 10px;
}
.sub_content .pg_area .pg_nav a.pprev {
  margin-left: 0;
}
.sub_content .pg_area .pg_nav a.next {
  margin-left: 10px;
}
.sub_content .pg_area .pg_nav a.pg_num {
  font-size: 1.06rem;
  color: #434343;
}
.sub_content .pg_area .pg_nav a.pg_num.on {
  /*border-left:0;*/
  background: var(--main-bg-color1);
  color: #fff;
}
/* .sub_content  .pg_area .pg_nav a:nth-child(3){border-left:1px solid #cbcbcb;} */

/*////매물리스트////*/
.list_item_area {
}
.list_item_area .list_item_box {
  padding-top: 45px;
}
.info_list_box ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 10px;
  row-gap: 10px;
  padding-bottom: 45px;
}
/* .list_item_box ul{display: grid; grid-template-columns: repeat(4,1fr);column-gap:10px; row-gap:10px;} */
.list_item_box .mgood_item {
  /*width: calc(25% - 33.75px) !important;margin-right:10px;*/
  height: auto;
  background: #fff;
  border: 1px solid #cbcbcb;
  overflow: hidden;
  transition: all 0.3s;
  cursor: pointer;
}
.list_item_box .mgood_item:not(#main_good_01 li) {
  max-width: 312.5px;
}
.list_item_box .mgood_item:last-of-type {
  margin-right: 0;
}
.list_item_box .mgood_item:hover {
  box-shadow: 8px 6px 6px rgb(0 0 0 / 14%);
}
.list_item_box .mgood_item .mgood_img {
  position: relative;
  font-size: 0;
  border-bottom: 1px solid #cbcbcb;
}
.list_item_box .mgood_item .mgood_img img {
  width: 100%;
  aspect-ratio: 3/2;
}
.list_item_box .mgood_item .mgood_img .mband {
  position: absolute;
  right: 0;
  top: 0;
}
.list_item_box .mgood_item .mgood_img .mband .mband_color {
  display: inline-block;
  width: 200px;
  height: 40px;
  background: #ff003c;
  transform: rotate(45deg);
  position: absolute;
  right: -70px;
  top: 15px;
  box-shadow: 5px 4px 1px rgb(0 0 0 / 14%);
}
.list_item_box .mgood_item .mgood_img .mband .mband_txt {
  display: inline-block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  font-size: 0.87rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  transform: rotate(45deg);
  position: absolute;
  right: -70px;
  top: 15px;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.list_item_box .mgood_item .mgood_img .mband .mband_txt.blink {
  animation: blink 2.5s infinite ease-in-out;
}
.list_item_box .mgood_item .mgood_img .item_end {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
}
.list_item_box .mgood_item .mgood_img .item_end span {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--main-bg-color1);
}

.list_item_box .mgood_info {
  padding: 0 10px;
}
.list_item_box .mgood_info .info_area {
  padding-top: 20px;
  text-align: center;
  font-size: 0.93rem;
}
.list_item_box .mgood_info .info_area .info_category {
  margin-left: 4px;
  color: #19934a;
}
.list_item_box .mgood_info .mgood_title {
  padding-top: 13px;
  text-align: center;
  font-size: 1.12rem;
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* .list_item_box .mgood_info .mgood_detail{display: flex;align-items: center;justify-content: center;padding-top: 20px;} */
.list_item_box .mgood_info .mgood_detail {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-top: 20px;
}
/* .list_item_box .mgood_info .mgood_detail .info_size{margin-right: 9.5%;display: flex; align-items: center;} */
.list_item_box .mgood_info .mgood_detail .info_size {
  margin-right: 0;
  display: flex;
  align-items: center;
}
.list_item_box .mgood_info .mgood_detail .info_size::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  background: url("../img/area_icon.png") no-repeat;
}
.list_item_box .mgood_info .mgood_detail .info_room {
  margin-left: 9.5%;
  display: flex;
  align-items: center;
}
.list_item_box .mgood_info .mgood_detail .info_room::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 22px;
  margin-right: 8px;
  background: url("../img/room_icon.png") no-repeat;
}
.list_item_box .mgood_info .mgood_detail .info_room span {
}
.list_item_box .mgood_money {
  border-top: 1px solid #cbcbcb;
  padding: 10px;
  margin-top: 20px;
}
.list_item_box .mgood_money dd {
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.list_item_box .mgood_money dt + dd {
  margin-top: 0;
}
.list_item_box .mgood_money .mgood_icon_box {
  display: inline-block;
  width: 69px;
  height: 37px;
  position: relative;
}
.list_item_box .mgood_money .mgood_icon_box::after {
  color: #fff;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
}
.list_item_box .mgood_money .icon_money_jen {
  background: #e5ba0e;
}
.list_item_box .mgood_money .icon_money_jen::after {
  content: "전세";
}
.list_item_box .mgood_money .icon_money_wol {
  background: #10b9f1;
}
.list_item_box .mgood_money .icon_money_wol::after {
  content: "월세";
}
.list_item_box .mgood_money .icon_money_bun {
  background: #d33d6b;
}
.list_item_box .mgood_money .icon_money_bun::after {
  content: "분양가";
}
.list_item_box .mgood_money .icon_money_sil {
  background: #e04e27;
}
.list_item_box .mgood_money .icon_money_sil::after {
  content: "입주금";
}
.list_item_box .mgood_money .icon_money_mae {
  background: #4ead2d;
}
.list_item_box .mgood_money .icon_money_mae::after {
  content: "매매가";
}
.list_item_box .mgood_money .icon_money_premium {
  background: #b7b5b5;
}
.list_item_box .mgood_money .icon_money_premium::after {
  content: "프리미엄";
}
.list_item_box .mgood_money .icon_money_gwon {
  background: #b7b5b5;
}
.list_item_box .mgood_money .icon_money_gwon::after {
  content: "분양권";
}
.list_item_box .mgood_money .icon_money_loan {
  background: #b7b5b5;
}
.list_item_box .mgood_money .icon_money_loan::after {
  content: "융자금";
}
.list_item_box .mgood_money .icon_money_deposit {
  background: #b7b5b5;
}
.list_item_box .mgood_money .icon_money_deposit::after {
  content: "보증금";
}
.list_item_box .mgood_money .icon_money_total {
  background: #b7b5b5;
}
.list_item_box .mgood_money .icon_money_total::after {
  content: "합계금액";
}
.list_item_box .mgood_money .icon_money_foregift {
  background: #b7b5b5;
}
.list_item_box .mgood_money .icon_money_foregift::after {
  content: "권리금";
}
.list_item_box .mgood_money strong {
  font-weight: 500;
  font-size: 0.87rem;
}
.list_item_box .mgood_money strong span {
  margin: 0 3px;
  font-weight: 700;
  font-size: 1.25rem;
  color: #ec1010;
}

/*////매도/매수 리스트////*/
.sub_content .list_table {
  position: relative;
}
.sub_content .list_table table {
  width: 100%;
}
.sub_content .list_table table .tableTitle {
  background: #eaeaea;
}
.sub_content .list_table table tr {
  height: 87px;
  background: #fff;
  border-bottom: 1px solid #cbcbcb;
  cursor: pointer;
}
.sub_content .list_table table tr:hover:not(.tableTitle) {
  background: #fafafa;
}
.sub_content .list_table table tr:hover .list_tit a {
  color: #2d86e2;
}
.sub_content .list_table table td {
  font-size: 1.12rem;
  color: #434343;
  text-align: center;
}
.sub_content .list_table table .list_num {
  width: 5%;
  font-size: 1.12rem;
  text-align: center;
}
.sub_content .list_table table .list_type {
  width: 6%;
}
.sub_content .list_table table .list_cate {
  width: 12%;
}
.sub_content .list_table table .list_addr {
  width: 21%;
  text-align: left;
}
.sub_content .list_table table th.list_addr {
  text-align: center;
}
.sub_content .list_table table .list_writer {
  width: 6%;
}
.sub_content .list_table table .list_re {
  width: 5%;
}
.sub_content .list_table table .list_re .list_re_ok {
  color: #f31151;
}
.sub_content .list_table table .list_date {
  width: 7%; /*font-size: 1.12rem;*/
}
.sub_content .list_btn_area {
  position: absolute;
  right: 0;
  bottom: 0;
  border: none;
  text-align: right;
  margin-top: 30px;
}
.sub_content .pg_btn_area {
  position: relative;
}
.sub_content .list_btn_area .btn_write {
  width: 150px;
  height: 55px;
  background: #4f4f4f;
  border: 0;
  font-size: 1.12rem;
  font-weight: 500;
  color: #fff;
}
.sub_content .list_btn_area_N {
  position: absolute;
  right: 0;
  top: 20;
}
.sub_content .list_btn_area_N .btn_write_N {
  width: 150px;
  height: 55px;
  background: #4f4f4f;
  border: 0;
  font-size: 1.12rem;
  font-weight: 500;
  color: #fff;
}

/*////매도/매수 글쓰기, 수정////*/
.sub_content .write_area .write_box {
  padding-top: 50px;
}
.sub_content .write_area .write_tit {
  padding-bottom: 12px;
  border-bottom: 2px solid #434343;
  font-size: 1.5rem;
  font-weight: 700;
}
.sub_content .write_area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.sub_content .write_area .frm {
  width: calc(50% - 20px);
  padding-top: 30px;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.sub_content .write_area .frm.w_100 {
  width: 100%;
}
.sub_content .write_area .frm .input_tit {
  width: 100%;
  font-size: 1.12rem;
  font-weight: 500;
}
.sub_content .write_area .frm .input_basic {
  margin-top: 15px;
  font-size: 1.12rem;
  padding: 0 10px;
  display: block;
  border: 1px solid #c5c5c5;
  height: 68px;
  width: 100%;
}
.sub_content .write_area .frm.phone_frm .input_basic {
  width: calc(33.3% - 17px);
  display: inline-block;
}
.sub_content .write_area .frm.phone_frm .input_basic::placeholder {
  color: #434343;
}
.sub_content .write_area .frm.phone_frm span {
  margin: 13px 10px 0;
  font-size: 1rem;
}
.sub_content .write_area .frm span.notice_txt {
  line-height: 22px;
  margin: 0;
  margin-top: 13px;
  font-size: 1.06rem;
  font-weight: 400;
  color: #ff8400;
  display: inline-block;
  width: 100%;
  word-break: keep-all;
}
.sub_content .write_area .frm.type_radio input[type="radio"] {
  display: none;
}
.sub_content .write_area .frm.type_radio input[type="radio"] + label {
  display: inline-block;
  margin-top: 15px;
  margin-right: 13px;
  height: 68px;
  width: 240px;
  border: 1px solid #c5c5c5;
  position: relative;
  cursor: pointer;
}
.sub_content .write_area .frm.type_radio input[type="radio"]:checked + label {
  background: #10b9f1;
}
.sub_content .write_area .frm.type_radio input[type="radio"] + label::after {
  content: "방내놓아요";
  font-size: 1.12rem;
  text-align: center;
  color: #434343;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sub_content .write_area .frm.type_radio input[id="req_type2"] + label::after {
  content: "방구해요";
}
.sub_content
  .write_area
  .frm.type_radio
  input[type="radio"]:checked
  + label::after {
  content: "방내놓아요";
  font-size: 1.12rem;
  text-align: center;
  color: #fff;
  padding-left: 33px;
  background: url("../img/chk_on.png") no-repeat 0px center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sub_content
  .write_area
  .frm.type_radio
  input[id="req_type2"]:checked
  + label::after {
  content: "방구해요";
}
.sub_content .write_area .frm.sel_cate select {
  margin-top: 15px;
  width: 334px;
  padding-left: 15px;
  border: 1px solid #c5c5c5;
  height: 68px;
  font-size: 1.12rem;
  color: #434343;
  appearance: none;
  background: url(../img/sel_btn.png) no-repeat 95% 50%/10px 6px;
}
.sub_content .write_area .frm .editor_area {
  width: 100%;
  min-height: 320px;
  margin-top: 15px;
}
.sub_content .write_area .board_box {
  margin-top: 40px;
  width: 100%;
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
}
.sub_content .write_area .board_box .board_item {
  padding: 16px;
  border-bottom: 1px solid #cbcbcb;
  border-right: 1px solid #cbcbcb;
  background: #f9f9f9;
  font-size: 1.12rem;
  font-weight: 500;
}
.sub_content .write_area .board_box .board_value {
  padding: 16px;
  border-bottom: 1px solid #cbcbcb;
  border-right: 1px solid #cbcbcb;
  font-size: 1.12rem;
}
.sub_content .write_area .agr_area {
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sub_content .write_area .agr_area .agr_txt {
  font-size: 1.12rem;
  color: #434343;
}
.sub_content .write_area .agr_area .agr_radio {
}
.sub_content .write_area .agr_area .agr_radio input[type="radio"] {
  display: none;
}
.sub_content .write_area .agr_area .agr_radio label {
  display: inline-block;
  height: 17px;
  padding-right: 26px;
  margin-left: 13px;
  position: relative;
  background: url("../img/sms_radio_off.png") no-repeat center right;
  cursor: pointer;
}
.sub_content .write_area .agr_area .agr_radio input:checked + label::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 17px;
  height: 17px;
  background: url("../img/sms_radio_on.png") no-repeat center right;
}
.sub_content .btn_area {
  padding-top: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub_content .btn_area input {
  width: 150px;
  height: 55px;
  margin-left: 9px;
  border: 0;
  font-size: 1.12rem;
  font-weight: 500;
  color: #fff;
}
.sub_content .btn_area input:first-child {
  margin-left: 0;
}
.sub_content .btn_area .btn_plus {
  background: var(--main-bg-color3);
}
.sub_content .btn_area .btn_cancel {
  background: #4f4f4f;
}
.sub_content .btn_area .btn_modify {
  background: var(--main-bg-color3);
}
.sub_content .btn_area .btn_del {
  background: #4f4f4f;
}
.sub_content .btn_area .btn_list {
  background: #10b9f1;
}
.sub_content .btn_area .btn_re {
  background: #767676;
}

/*////매도/매수 뷰페이지////*/
.sub_content .view_area .view_title {
  margin-top: 50px;
  border-top: 1px solid #cfcfcf;
}
.sub_content .view_area .view_title dt {
  width: 100%;
  border-bottom: 1px solid #cfcfcf;
  background: #f3f3f3;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 28px 0;
}
.sub_content .view_area .view_title dt span {
  padding: 0 10px;
  line-height: 40px;
  font-size: 1.87rem;
  font-weight: 500;
}
.sub_content .view_area .view_title dd,
.view_reply_container {
  height: 87px;
  padding-left: 34px;
  border-bottom: 1px solid #cfcfcf;
  background: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.sub_content .view_area .view_title dd p {
  padding-right: 50px;
  font-size: 1.12rem;
  display: flex;
  color: #434343;
}
.sub_content .view_area .view_title dd p span {
  display: flex;
  align-items: flex-start;
  color: #434343;
}
.sub_content .view_area .view_title dd p span::before {
  content: "|";
  display: inline-block;
  font-size: 0.87rem;
  margin: 0 10px;
  color: #434343;
}
.sub_content .view_area .view_title dd p.view_file span,
.view_reply span {
  display: flex;
  flex-wrap: wrap;
  padding-left: 16px;
}
.sub_content .view_area .view_title dd p.view_file span a {
  color: var(--main-bg-color3);
  position: relative;
  margin-right: 20px;
}
.sub_content .view_area .view_title dd p.view_file span a::before {
  content: ",";
  display: inline-block;
  margin-top: -2px;
  font-size: 0.87rem;
  margin: 0 10px;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  color: #434343;
}
.sub_content .view_area .view_title dd p.view_file span a:last-child::before {
  display: none;
}
.sub_content .view_area .view_title dd p.view_file span::before {
  margin-left: -9px;
  margin-right: 7px;
  color: #bdbdbd;
}
.view_reply {
  padding-right: 50px;
  font-size: 1.12rem;
  display: flex;
  color: #434343;
}
.view_reply span::before {
  content: "|";
  display: inline-block;
  font-size: 0.87rem;
  margin: 0 10px;
  color: #434343;
}

.sub_content .view_area .view_cont {
  padding: 35px 40px;
  font-size: 1.12rem;
  line-height: 30px;
  border-bottom: 1px solid #cfcfcf;
}
/* 초기화에 영향 안 받는 css */
.sub_content .view_area .view_cont * {
  margin: revert-layer;
  padding: revert-layer;
  border: revert-layer;
  font-family: revert-layer;
  font-style: revert-layer;
  font-size: revert-layer;
  /* color:	; */
  line-height: revert-layer;
  letter-spacing: revert-layer;
  list-style: revert-layer;
  text-decoration: revert-layer;
  /* border-collapse: revert-layer; */
  color: revert-layer;
  display: revert-layer;
}
.sub_content .view_area .view_cont p {
  margin: 0;
}
.sub_content .view_area .view_cont table {
  width: 100% !important;
}
/* .sub_content .view_area .view_cont span{ line-height:30px;} */
/* 에디터 내 이모티콘은 제외 */
.sub_content .view_area .view_cont img:not(img[src*="icons/em/"]) {
  max-width: 100% !important;
  height: auto !important;
}

/*////비공개글 입력////*/
.sub_content .pw_area {
  padding-bottom: 60px;
}
.sub_content .pw_area .list_item_txt {
  text-align: center;
  padding-top: 50px;
  font-size: 18px;
  line-height: 24px;
}
.sub_content .pw_area .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 85px;
}
.sub_content .pw_area .pw_box {
  padding: 65px 74px;
  border: 1px solid #d5d5d5;
  background: #fafafa;
}
.sub_content .pw_area .pw_box input[type="password"] {
  width: 280px;
  height: 55px;
  border: 1px solid #d5d5d5;
  margin-right: 11px;
}
.sub_content .pw_area .pw_box input[type="button"] {
  width: 150px;
  height: 55px;
  border: 0;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  background: var(--main-bg-color3);
}
.sub_content .pw_area .pw_box input[id="pw_cancel"] {
  background: #4f4f4f;
  margin-left: 9px;
}

/*////질문과답변 리스트////*/
.list_submenu .list_sort select {
  width: 118px;
  appearance: none;
  background: url(../img/sel_btn.png) no-repeat 92% 50%/10px 6px;
}
.sub_content .list_num .list_notice {
  font-weight: 500;
  color: #ec1010;
}
.sub_content .qa_area .list_table table .list_num {
  width: 6%;
}
.sub_content .qa_area .list_table table .list_tite {
  width: 38%;
  max-width: 760px;
  text-align: left;
  padding-left: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sub_content .qa_area .list_table table .list_tite img {
  margin-left: 10px;
}
.sub_content .qa_area .list_table table .list_writer {
  width: 8%;
}
.sub_content .qa_area .list_table table .list_date {
  width: 11%;
}
.sub_content .qa_area .list_table table .list_view {
  width: 6%;
}

/*////질문과답변 글쓰기////*/
.sub_content .qa_area .file_box .frm {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.sub_content .qa_area .file_box input {
  margin-top: 13px;
  margin-right: 0 !important;
  padding: 0 10px;
  display: inline-block;
  border: 1px solid #c5c5c5;
  height: 68px;
  width: 100%;
  max-width: 620px;
}
.sub_content .qa_area .file_box .btn_file {
  font-size: 18px;
  margin-top: 13px;
  margin-left: 5px;
  width: 138px;
  border: 1px solid #c5c5c5;
  height: 68px;
  background: #9c9c9c;
  text-align: center;
  cursor: pointer;
}
.sub_content .qa_area .file_box .btn_file p {
  line-height: 66px;
  color: #fff;
}
.sub_content .qa_area .file_box .btn_file + p {
  margin-top: 7px;
}
.sub_content .qa_area .file_box .btn_file_add {
  font-size: 18px;
  margin-top: 13px;
  margin-left: 5px;
  width: 138px;
  border: 1px solid #c5c5c5;
  height: 68px;
  background: #fff;
  text-align: center;
  cursor: pointer;
}
.sub_content .qa_area .file_box .btn_file_add p {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub_content .qa_area .file_box .btn_file_add p span {
  margin-right: 9px;
  font-size: 25px;
  font-weight: 700;
}
.sub_content .qa_area .frm.pw_chk {
}
.sub_content .qa_area .frm.pw_chk input[type="checkbox"] {
  display: none;
}
.sub_content .qa_area .frm.pw_chk input[type="checkbox"] + label {
  display: inline-block;
  margin-top: 15px;
  margin-right: 13px;
  height: 68px;
  width: 240px;
  border: 1px solid #c5c5c5;
  position: relative;
  cursor: pointer;
}
.sub_content .qa_area .frm.pw_chk input[type="checkbox"]:checked + label {
  background: #10b9f1;
}
.sub_content .qa_area .frm.pw_chk input[type="checkbox"] + label::after {
  content: "비밀글 지정 시 클릭";
  width: 100%;
  font-size: 1.12rem;
  text-align: center;
  padding-left: 33px;
  background: url(../img/chk_off.png) no-repeat 33px center;
  color: #434343;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sub_content
  .qa_area
  .frm.pw_chk
  input[type="checkbox"]:checked
  + label::after {
  content: "비밀글 지정 시 클릭";
  width: 100%;
  font-size: 1.12rem;
  padding-left: 33px;
  background: url(../img/chk_on.png) no-repeat 33px center;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sub_content .qa_area .file_del input {
  width: auto;
  padding: 0 14px;
  font-size: 1.12rem;
  color: #434343;
  margin-left: 18px;
}
.sub_content .qa_area .file_del input:nth-child(2) {
  margin-left: 0;
}
.sub_content .qa_area .file_del .btn_file_del {
  margin-top: 13px;
}
.sub_content .qa_area .file_del .btn_file_del p {
  font-size: 1.12rem;
  font-weight: 500;
  width: 137px;
  height: 68px;
  border: 1px solid #c5c5c5;
  border-left: 0;
  text-align: center;
  line-height: 66px;
  background: #ee383a;
  color: #fff;
  cursor: pointer;
}

/*////회사소개////*/
.sub_content .intro_area .inner {
  padding-top: 35px;
}
.sub_content
  .intro_area
  .inner
  *:not(
    .map_contact,
    .map_contact *,
    .intro_map,
    .intro_map *,
    .write_tit,
    .sub_content .introduce01_Bcon01,
    .sub_content .introduce01_Bcon02,
    .introduce01_Bcon_ingtitle,
    .introduce01_Bcon_text,
    .introduce01_Bcon_ingtitle02,
    .introduce_txt02,
    .sub_content .introduce01_Bcon_ingtitle h3 .intro_point,
    .sub_content .introduce01_Bcon_ingtitle h3,
    .sub_content .introduce01_Bcon_text p,
    .sub_content .introduce01_Bcon_ingtitle02 h3,
    .sub_content .introduce01_Bcon_ingtitle02 h3 .intro_point,
    .sub_content .introduce_txt02 .cmt_box
  ) {
  margin: revert-layer;
  padding: revert-layer;
  border: revert-layer;
  font-family: revert-layer;
  font-style: revert-layer;
  font-size: revert-layer;
  line-height: normal;
  letter-spacing: revert-layer;
  list-style: revert-layer;
  text-decoration: revert-layer;
  /* border-collapse: revert-layer; */
  color: revert-layer;
  display: revert-layer;
  max-width: 100%;
}
.sub_content .introduce01_Bcon01 {
  display: flex;
  margin-top: 50px;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sub_content .introduce01_Bcon01 > div:first-child {
  order: 1;
}
.sub_content .introduce01_Bcon01 > div:first-child img {
  max-width: 100%;
}
/* .sub_content .introduce01_Bcon01 > div:last-child{order:2; padding-left:50px;width: calc(100% - 450px);} */
.sub_content .introduce01_Bcon02 {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.sub_content .introduce01_Bcon02 > div:first-child {
  order: 1;
  padding-left: 50px;
}
.sub_content
  .introduce01_Bcon02
  > div:first-child
  img:not(.introduce01_Bcon02 img) {
  width: 100%;
}
.sub_content .introduce01_Bcon02 > div:last-child {
  order: 2;
  width: calc(100% - 450px);
}
.sub_content .introduce01_Bcon_ingtitle {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: -2px;
  text-align: right;
}
.sub_content .introduce01_Bcon_ingtitle h3 {
  font-size: 3.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.sub_content .introduce01_Bcon_ingtitle h3 .intro_point {
  color: var(--main-bg-color1);
}
.sub_content .introduce01_Bcon_ingtitle::after {
  content: "";
  display: inline-block;
  width: 690px;
  height: 1px;
  margin-left: -120px;
  background: #000;
}
.sub_content .introduce01_Bcon_ingtitle02 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: -2px;
  text-align: left;
}
.sub_content .introduce01_Bcon_ingtitle02 h3 {
  font-size: 3.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.sub_content .introduce01_Bcon_ingtitle02 h3 .intro_point {
  color: var(--main-bg-color3);
}
.sub_content .introduce01_Bcon_ingtitle02::after {
  content: "";
  display: inline-block;
  width: 690px;
  height: 1px;
  margin-right: -120px;
  background: #000;
  z-index: 1;
  position: relative;
}
.sub_content .introduce01_Bcon_ingtitle span.fontbold {
  font-weight: 500;
  letter-spacing: -2px;
  color: #036eb7;
}
.sub_content .introduce01_Bcon_ingtitle02 span.fontbold {
  font-weight: 600;
  letter-spacing: -2px;
}
.sub_content .introduce01_Bcon_ingtitle02 span.big_blue {
  font-size: 60px;
  color: #036eb7;
  font-weight: 500;
  letter-spacing: -3px;
}
.sub_content .introduce01_Bcon_text {
  padding-top: 40px;
}
.sub_content .introduce01_Bcon_text p {
  line-height: 26px;
  font-size: 1.12rem;
  color: #434343;
}
.sub_content .introduce01_Bcon01 .introduce01_Bcon_text p {
  text-align: right;
}
.sub_content .introduce_txt02 {
  margin-top: 50px;
  border: 1px solid #c5c5c5;
  background: #fafafa;
  padding: 64px 50px;
}
.sub_content .introduce_txt02 .cmt_box {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: -2px;
  font-weight: 500;
  line-height: 34px;
  position: relative;
  padding: 0 64px;
  word-break: keep-all;
}
.sub_content .introduce_txt02 .cmt_box::before {
  content: "";
  display: block;
  width: 64px;
  height: 42px;
  background: url("../img/marks01.png") no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.sub_content .introduce_txt02 .cmt_box::after {
  content: "";
  display: block;
  width: 64px;
  height: 42px;
  background: url("../img/marks02.png") no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
}

.sub_content .intro_map {
  padding-top: 50px;
  position: relative;
}
.sub_content .intro_map .write_tit {
  padding-bottom: 12px;
  border-bottom: 2px solid #434343;
  font-size: 1.5rem;
  font-weight: 700;
}
.sub_content .intro_map {
  padding-top: 50px;
}
.sub_content .intro_map .root_daum_roughmap {
  width: 100%;
  margin-top: 30px;
}
.sub_content .intro_map .map_contact {
  width: 100%;
  max-width: 300px;
  padding: 4px;
  border: 3px solid #929292;
  background: #fff;
  right: 80px;
  top: 50%;
  position: absolute;
  z-index: 1;
  transform: translateY(calC(-50% + 38px - 20px));
}
.sub_content .intro_map .map_contact h4 {
  height: 55px;
  background: #ff7200;
  text-align: center;
  line-height: 55px;
  color: #fff;
  font-size: 1.37rem;
  font-weight: 700;
}
.sub_content .intro_map .map_contact .map_box {
  padding: 20px;
  padding-bottom: 0;
}
.sub_content .intro_map .map_contact .map_box:last-child {
  padding-bottom: 20px;
}
.sub_content .intro_map .map_contact .map_box h5 {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.sub_content .intro_map .map_contact .map_box p {
  line-height: 20px;
  font-size: 14px;
  padding-top: 10px;
}
.map_size {
  position: relative;
  width: 100%;
  padding-top: 46.25%;
}
.mapIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*////개인정보처리방침////*/
.sub_content .info_area .inner {
  padding-top: 90px;
}
.sub_content .info_area .inner h3 {
  font-size: 1.5rem;
  font-weight: 500;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 18px;
  margin: 35px 0 18px 0;
  position: relative;
  line-height: 26px;
  padding-left: 18px;
  word-break: keep-all;
}
.sub_content .info_area .inner h3::before {
  content: "";
  width: 8px;
  height: 24px;
  background: var(--main-bg-color1);
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 2px;
}
.sub_content .info_area .inner p {
  font-size: 1.12rem;
  margin: 5px;
  line-height: 30px;
  word-break: keep-all;
}
.sub_content .info_area .inner .info_depth1 {
  font-weight: 500;
}
.sub_content .info_area .inner .info_depth2 {
  margin-top: 10px;
  padding-left: 35px;
  text-indent: -17px;
}
.sub_content .info_area .inner .info_depth3 {
  margin-top: 10px;
  padding-left: 54px;
  text-indent: -9px;
}
.sub_content .info_area .inner .info_depth4 {
  margin-top: 10px;
  padding-left: 80px;
  text-indent: -11px;
}

/*////투어신청////*/
.tour_area .inner {
  padding-top: 85px;
}
.tour_area .swiper-wrapper {
  flex-direction: column;
}
.tour_banner_box {
  height: 130px;
  border-radius: 20px;
  background: url("../img/banner_bg.jpg");
  background-repeat: no-repeat;
  overflow: hidden;
}
.tour_banner_box .swiper-slide {
  text-align: center;
}
.tour_banner_box .swiper-slide img {
  width: 100%;
  max-width: 1100px;
}
.sub_content .tour_box {
  margin-top: 50px;
}
.sub_content .tour_box h4 {
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 2px solid #434343;
  font-size: 24px;
  font-weight: 700;
}

/*////고객후기////*/
.sub_content .review_box {
  padding: 0;
  padding: 45px 0;
}
.sub_content .review_box ul {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
/* .sub_content .review_box li{width: calc(25% - 33.75px);    margin-bottom: 45px;margin-left: 45px;} */
/* .sub_content .review_box li:nth-child(4n+1) {margin-left: 0;} */

/* 매도매수의뢰 */
.answerFlex {
  flex-direction: row;
  align-items: baseline;
  padding: 34px;
  height: auto;
  font-size: 1.12rem;
}
.replyContainer {
  width: calC(100% - 68px);
  line-height: 30px;
}
/* 매도매수의뢰 댓글 간격 주석처리 250310 */
/* .replyContainer p{
		line-height: 180%;
	} */

.replyContainer * {
  margin: revert-layer;
  padding: revert-layer;
  border: revert-layer;
  font-family: revert-layer;
  font-style: revert-layer;
  font-size: revert-layer;
  line-height: revert-layer;
  letter-spacing: revert-layer;
  list-style: revert-layer;
  text-decoration: revert-layer !important;
  /* border-collapse: revert-layer; */
  color: revert-layer;
  display: revert-layer;
}
.replyContainer p {
  margin: 0;
}
.replyContainer iframe {
  width: 100% !important;
}
.replyContainer table {
  width: 100% !important;
}
.replyContainer img:not(img[src*="icons/em/"]) {
  max-width: 100% !important;
  height: auto !important;
}

/* 팝업 */
.memoEdit * {
  list-style: revert-layer;
  text-decoration: revert;
  color: revert;
  line-height: initial;
  font-family: revert;
  text-align: unset;
  padding: revert-layer;
  font-size: revert-layer;
  background-size: cover;
  background-repeat: no-repeat;
}

.memoEdit iframe {
  width: 89% !important;
}

.memoEdit
  img:not(
    img[src*="/lib/popup/close_bt.gif"],
    img[src*="/lib/popup/close_bt2.gif"]
  ) {
  max-width: 100%;
}
img[src*="/lib/popup/close_bt.gif"] {
  width: 24px;
}
img[src*="/lib/popup/close_bt2.gif"] {
  width: 49px;
}

.memoEdit table {
  width: 100% !important;
}

.swiper-slide iframe {
  pointer-events: none; /* 기본적으로 드래그 가능 */
}

.swiper-slide-active iframe {
  pointer-events: auto; /* 현재 슬라이드에서는 클릭 가능 */
}

/* [e] sub */

@media only screen and (max-width: 1200px) {
  #header #nav li a {
    line-height: 1.5rem;
    font-size: 1.1rem;
    font-weight: 500;
    word-break: keep-all;
    transition: all 0.3s;
  }
}

@media (max-width: 546px) {
  .list_item_box .mgood_info {
    padding: 0 3px;
  }
}
@page {
  size: auto;
  margin: 0;
}
@media print {
  #wrap,
  .quick_area {
    display: none;
  }
  #info_view .show_item {
    position: unset;
    transform: translateX(0%);
  }
  #info_view .show_bg {
    opacity: 0;
  }
  #info_view .show_info {
    width: 100%;
  }
  #info_view .show_item_mid {
    flex-direction: column-reverse;
  }
  #info_view .show_contact {
    max-width: unset;
    width: 100%;
    margin-top: 200px;
  }
  #info_view .show_info dl {
    max-height: unset;
  }
  #show_sms_box {
    display: none;
  }
}
