.square_wrap {
  position: relative;
  border: 1px solid #363a43;
}
.square_wrap.border_clear {
  border: none;
}
.square_wrap.fill_clear {
  background-color: none;
}
.square_wrap.rounded_2px {
  border-radius: 2px;
}
.square_wrap.rounded_3px {
  border-radius: 3px;
}
.square_wrap.rounded_4px {
  border-radius: 4px;
}
.square_wrap.border_color_red {
  border-color: #bd1c22;
}
.square_wrap.fill_color_red {
  background-color: #bd1c22;
}
.square_wrap.font_color_red {
  color: #bd1c22;
}
.square_wrap.border_color_brightRed {
  border-color: #f54336;
}
.square_wrap.fill_color_brightRed {
  background-color: #f54336;
}
.square_wrap.font_color_brightRed {
  color: #f54336;
}
.square_wrap.border_color_blue4D99FF {
  border-color: #4d99ff;
}
.square_wrap.fill_color_blue4D99FF {
  background-color: #4d99ff;
}
.square_wrap.font_color_blue4D99FF {
  color: #4d99ff;
}
.square_wrap.border_color_blue3C80DB {
  border-color: #3c80db;
}
.square_wrap.fill_color_blue3C80DB {
  background-color: #3c80db;
}
.square_wrap.font_color_blue3C80DB {
  color: #3c80db;
}
.square_wrap.border_color_Purple6343EB {
  border-color: #6343eb;
}
.square_wrap.fill_color_Purple6343EB {
  background-color: #6343eb;
}
.square_wrap.font_color_Purple6343EB {
  color: #6343eb;
}
.square_wrap.border_color_gray363a43 {
  border-color: #363a43;
}
.square_wrap.fill_color_gray363a43 {
  background-color: #363a43;
}
.square_wrap.font_color_gray363a43 {
  color: #363a43;
}

.blue_round {
  border-radius: 4px;
  border: 0 solid #363a43;
  background-color: #3c80db;
  color: #fff;
}

.purple_round {
  border-radius: 4px;
  border: 0 solid #363a43;
  background-color: #6343eb;
  color: #fff;
}

.bl_border_round {
  border-radius: 4px;
  border: 1px solid #363a43;
  color: #363a43;
}

.house_deal {
  margin-top: 50px;
}

.custom_overlay {
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 6px 6px 6px 0;
  background-size: 100% 100%;
  padding: 0px 0px 20px;
  width: 80px;
  overflow: hidden;
  transition: all 0.3s;
  cursor: pointer;
}
.custom_overlay.active {
  background: url("/images/user/pages/main/windowinfo_black.svg") no-repeat;
  background-size: 100% 100%;
}
.custom_overlay.active .top {
  color: #363a43;
  background: url("/images/user/pages/main/windowinfo_top_white.svg") no-repeat;
  background-size: 100% 100%;
}
.custom_overlay.active .bottom {
  color: #fff;
}
.custom_overlay::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: calc(100% - 20px);
  border-radius: 6px 6px 6px 0;
  border: 1px solid #363a43;
  background-color: #fff;
}
.custom_overlay::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  display: block;
  border-top: 10px solid #363a43;
  border-left: 8px solid #363a43;
  border-bottom: 10px solid transparent;
  border-right: 8px solid transparent;
}
.custom_overlay .top {
  position: relative;
  width: 100%;
  border-radius: 6px 6px 0 0;
  background-color: #363a43;
  background-size: 100% 100%;
  font-size: 12px;
  color: #fff;
  line-height: 1.1;
  white-space: pre-wrap;
  padding: 3px 6px 1px;
}
.custom_overlay .bottom {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 40px;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  font-size: 12px;
  padding: 4px 5px;
}
.custom_overlay .bottom::after {
  content: "";
  position: absolute;
  left: 1px;
  top: calc(100% - 1px);
  display: block;
  border-top: 9px solid #fff;
  border-left: 7px solid #fff;
  border-bottom: 9px solid transparent;
  border-right: 7px solid transparent;
  z-index: 1;
}
.custom_overlay .bottom > span.name {
  width: 100%;
  line-height: 14px;
  white-space: pre-wrap;
}
.custom_overlay .bottom > span.dealtype {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 0 solid transparent;
  background-color: #F54336;
  color: #fff;
}
.custom_overlay .bottom > span.price {
  font-size: 14px;
  line-height: 17px;
}

.custom_deal_marker {
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: url("/images/user/pages/main/windowinfo_white.svg") no-repeat;
  background-size: 100% 100%;
  padding: 0px 0px 20px;
  width: 80px;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  transition: all 0.3s;
}
.custom_deal_marker.active {
  background: url("/images/user/pages/main/windowinfo_black.svg") no-repeat;
  background-size: 100% 100%;
}
.custom_deal_marker.active .top {
  color: #363a43;
  background: url("/images/user/pages/main/windowinfo_top_white.svg") no-repeat;
  background-size: 100% 100%;
}
.custom_deal_marker.active .bottom {
  color: #fff;
}
.custom_deal_marker .top {
  position: relative;
  width: 100%;
  font-size: 12px;
  background: url("/images/user/pages/main/windowinfo_top_black.svg") no-repeat;
  background-size: 100% 100%;
  color: #fff;
  padding: 3px 6px 1px;
}
.custom_deal_marker .bottom {
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  font-size: 12px;
  padding: 4px 5px;
}
.custom_deal_marker .bottom > span.name {
  width: 100%;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom_deal_marker .bottom > span.dealtype {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 0 solid transparent;
  background-color: #F54336;
  color: #fff;
}
.custom_deal_marker .bottom > span.price {
  font-size: 14px;
  line-height: 17px;
}

.point_overlay {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #FF7467;
  background-color: rgba(245, 67, 54, 0.4);
  color: #000;
  animation: markSize 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes markSize {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.6);
  }
  100% {
    transform: scale(1);
  }
}
.custom_marker {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #3C80DB;
  background-color: rgba(77, 145, 236, 0.6);
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom_marker > span {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #B1D2FF;
  background-color: #4D99FF;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto";
  font-size: 18px;
  letter-spacing: -0.54px;
}

.custom_cluster {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #B1D2FF;
  background-color: #4D99FF;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto";
  font-size: 18px;
  letter-spacing: -0.54px;
}

.marker_info {
  border-radius: 4px;
  border: 0 solid transparent;
  background-color: #3c80db;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 18px;
  padding-bottom: 4px;
  font-size: 14px;
}

.hashtag {
  position: relative;
  display: flex;
}
@media (max-width: 1023px) {
  .hashtag {
    display: none;
    line-height: 37px;
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.hashtag.deleteoff .tag span {
  pointer-events: none;
}
@media (max-width: 1023px) {
  .hashtag.deleteoff .tag button {
    visibility: hidden;
    pointer-events: none;
  }
}
.hashtag .tag {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 18px;
  display: none;
}
.hashtag .tag.active {
  display: flex;
}
.hashtag .tag > span {
  font-size: 15px;
}
.hashtag .tag > button {
  width: 17px;
  height: 18px;
  margin-left: 6px;
  background: url("/images/user/common/xbox.png") no-repeat center;
  background-size: cover;
}

.sub_menu_wrap {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 55px;
  max-height: 55px;
  align-items: flex-start;
  gap: 0 10px;
  background-color: #FCFEFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  padding: 9px 20px;
  z-index: 79;
}
@media (max-width: 1023px) {
  .sub_menu_wrap {
    display: none;
  }
  .sub_menu_wrap.active {
    display: flex;
    overflow-y: auto;
  }
}
.sub_menu_wrap input.boxStyle[type=checkbox] {
  padding: 5px 14px;
  border: 1px solid #999999;
  border-radius: 20px;
  font-size: 16px;
}
.sub_menu_wrap input.boxStyle[type=checkbox]:checked + span {
  border-radius: 20px;
  border: 1px solid #3c80db;
  background-color: #4d99ff;
  color: #fff;
}
.sub_menu_wrap input.boxStyle[type=checkbox]:checked + span::before {
  width: 10.5px;
}
.sub_menu_wrap input.boxStyle[type=checkbox]:not(:checked) + span::before {
  width: 0px;
}
.sub_menu_wrap input.boxStyle[type=checkbox] + span {
  display: flex;
  align-items: center;
  padding: 2px 14px 1px;
  padding-left: 10px;
  transition: all 0.3s;
}
.sub_menu_wrap input.boxStyle[type=checkbox] + span::before {
  content: "";
  position: relative;
  display: block;
  width: 0px;
  height: 9.2px;
  margin-right: 5px;
  background: url("/images/user/common/check.svg") no-repeat;
  overflow-x: hidden;
  transition: all 0.3s;
}
.sub_menu_wrap .sub_menu {
  display: flex;
  align-items: center;
  height: 37px;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu {
    height: auto;
  }
}
.sub_menu_wrap .sub_menu.hashtag {
  display: none;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu.hashtag {
    display: flex;
    flex-wrap: wrap;
  }
  .sub_menu_wrap .sub_menu.hashtag::-webkit-scrollbar {
    width: 0px;
  }
  .sub_menu_wrap .sub_menu.hashtag::-webkit-scrollbar-track {
    border-radius: 800px;
    background-color: transparent;
  }
  .sub_menu_wrap .sub_menu.hashtag::-webkit-scrollbar-thumb {
    border-radius: 800px;
    background-color: transparent;
  }
}
.sub_menu_wrap .sub_menu.deal_type_menu {
  gap: 0 8px;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu.deal_type_menu {
    display: none;
  }
}
.sub_menu_wrap .sub_menu.deal_type_menu.building .menu_key_money {
  display: none;
}
.sub_menu_wrap .sub_menu.search_wrap {
  position: relative;
  height: auto;
  flex-direction: column;
  border-radius: 19px;
  background: #363a43;
  margin-left: auto;
  z-index: 100;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu.search_wrap {
    display: none;
  }
}
.sub_menu_wrap .sub_menu.search_wrap .search {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.sub_menu_wrap .sub_menu.search_wrap .search .search_input {
  display: flex;
  align-items: center;
  gap: 0 19px;
  padding: 0 18px 0 20px;
  height: 37px;
}
.sub_menu_wrap .sub_menu.search_wrap .search .search_input input {
  color: #fff;
}
.sub_menu_wrap .sub_menu.search_wrap .search ul {
  display: none;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  padding: 17px 5px 5px;
}
.sub_menu_wrap .sub_menu.search_wrap .search ul > li {
  border-radius: 17px;
  border: 0 solid transparent;
  background-color: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  height: 33px;
  padding: 0 15px;
}
.sub_menu_wrap .sub_menu.search_wrap .search ul > li:hover {
  background: #4F5461;
}
.sub_menu_wrap .sub_menu.search_wrap .search ul > li img {
  margin-left: auto;
}
.sub_menu_wrap .sub_menu.search_wrap_assist {
  gap: 0 7px;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu.search_wrap_assist {
    margin-left: auto;
    position: sticky;
    top: 0;
  }
}
.sub_menu_wrap .sub_menu.search_wrap_assist button {
  border-radius: 4px;
  border: 1px solid #363a43;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  height: 37px;
  font-size: 15px;
}
.sub_menu_wrap .sub_menu.search_wrap_assist > *:not(.place_search) button {
  width: 37px;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu.search_wrap_assist .place_search {
    display: none;
  }
}
.sub_menu_wrap .sub_menu.search_wrap_assist .filter_search {
  position: relative;
}
.sub_menu_wrap .sub_menu.search_wrap_assist .filter_search .square_search {
  transition: all 0.3s;
}
.sub_menu_wrap .sub_menu.search_wrap_assist .filter_search .square_search img {
  transition: all 0.3s;
}
.sub_menu_wrap .sub_menu.search_wrap_assist .filter_search.open .square_search {
  background: #bd1c22;
  border-color: #BD1C22;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu.search_wrap_assist .filter_search.open .square_search {
    display: none;
  }
}
.sub_menu_wrap .sub_menu.search_wrap_assist .filter_search.open .square_search img {
  content: url("/images/user/common/Icon material-close.svg");
}
.sub_menu_wrap .sub_menu.search_wrap_assist .filter_search.active:not(.open)::before {
  content: "";
  position: absolute;
  right: 7px;
  top: 7px;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #F54336;
  color: #000;
}
@media (max-width: 1023px) {
  .sub_menu_wrap .sub_menu.search_wrap_assist .reset {
    display: none;
  }
}
.sub_menu_wrap .sub_menu label > span {
  background-color: #fff;
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid #999999;
  border-radius: 14px;
  font-size: 16px;
  cursor: pointer;
}

@media all and (max-width: 767px) {
  .sub_menu_wrap .sub_menu.deal_type_menu {
    display: none;
  }
  .sub_menu_wrap .sub_menu.search_wrap {
    display: none;
  }
  .sub_menu_wrap .sub_menu.search_wrap_assist .place_search {
    display: none;
  }
  .sub_menu_wrap .sub_menu.search_wrap_assist .reset {
    display: none;
  }
}
.map_wrap {
  position: relative;
  width: calc(100% - 500px);
}
@media (max-width: 1023px) {
  .map_wrap {
    width: 100%;
  }
  .map_wrap.actvie {
    height: 100%;
  }
}
.map_wrap #map {
  width: 100%;
  height: 100%;
}
.map_wrap .menu_btn {
  border-radius: 20px;
  border: 0 solid transparent;
  background-color: #363a43;
  color: #fff;
  position: absolute;
  left: 45px;
  bottom: 45px;
  display: none;
  width: 110px;
  height: 40px;
  z-index: 69;
}
@media (max-width: 1023px) {
  .map_wrap .menu_btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .map_wrap .menu_btn {
    left: 10px;
    bottom: 10px;
  }
}
.map_wrap .menu_btn span i {
  font-style: normal;
  color: #FFE600;
}

.main_deal .sub_menu_wrap {
  display: none;
}
.main_deal .list_menu {
  top: 0;
  height: 100%;
}
@media (max-width: 1023px) {
  .main_deal .list_menu.active {
    top: 0;
    display: block;
    height: 100%;
  }
}
.main_deal .list_menu .building_list {
  margin-top: 40px;
  border-top-color: transparent;
}
.main_deal .hide {
  display: none !important;
}
.main_deal_menu_close {
  position: absolute;
  right: 20px;
  top: 10px;
  display: none;
  width: 20px;
  height: 20px;
  filter: invert(100%);
}
@media (max-width: 1023px) {
  .main_deal_menu_close {
    display: block;
  }
}
.main_deal_menu_close > img {
  width: 100%;
  height: 100%;
}

.list_menu {
  position: absolute;
  right: 0;
  top: 55px;
  display: block;
  width: 500px;
  height: calc(100% - 55px);
  overflow-y: scroll;
  z-index: 69;
  background-color: #fff;
}
.list_menu::-webkit-scrollbar {
  width: 0px;
}
.list_menu::-webkit-scrollbar-track {
  border-radius: 800px;
  background-color: transparent;
}
.list_menu::-webkit-scrollbar-thumb {
  border-radius: 800px;
  background-color: transparent;
}
@media (max-width: 1023px) {
  .list_menu {
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
  }
  .list_menu.active {
    top: 55px;
    display: block;
    height: calc(100% - 55px);
  }
}
.list_menu .menu_inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
.list_menu .house_mp {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  margin-left: auto;
  border-radius: 2px;
  border: 0 solid #363a43;
  background-color: #ECEDED;
  color: #000;
  box-shadow: 0 0 1px #b3b3b3 inset;
}
.list_menu .house_mp input[name*=size] {
  display: none;
}
.list_menu .house_mp input[name*=size]:checked + .tabbox {
  border-radius: 2px;
  border: 1px solid #363a43;
  background-color: #fff;
  color: #000;
  border-color: #363a43;
  background: #fff;
}
.list_menu .house_mp .tab {
  height: 100%;
}
.list_menu .house_mp .tabbox {
  position: relative;
  border-radius: 2px;
  border: 0 solid #363a43;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 100%;
  padding: 0;
}
.list_menu .house_mp .tabbox.active {
  border-radius: 2px;
  border: 1px solid #363a43;
  background-color: #fff;
  color: #000;
  border-color: #363a43;
  background: #fff;
}
.list_menu .house_mp .tabbox span {
  position: relative;
  font-size: 14px;
  font-family: "roboto", "Pretendard-Regular", sans-serif;
  line-height: 18px;
  margin-top: 2px;
}
.list_menu .house_mp .tabbox span sup {
  font-size: 8px;
}
.list_menu .filter_search_more {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  background: #FAFAFA;
  z-index: 9;
}
.list_menu .filter_search_more.open::before {
  content: "";
  position: absolute;
  left: 0;
  top: -115px;
  display: block;
  width: 100%;
  height: 60px;
  background-color: #3c80db;
  z-index: 999;
}
@media (max-width: 1023px) {
  .list_menu .filter_search_more .cate_list {
    padding-bottom: 70px;
  }
}
.list_menu .filter_search_more .cate_list .cate_wrap {
  padding: 20px;
  border-bottom: 1px solid #dbdbdb;
}
.list_menu .filter_search_more .cate_list .cate_wrap:last-child {
  border-bottom-width: 0;
}
.list_menu .filter_search_more .cate_list .cate_wrap.size_wrap .cate_info .cate_check_wrap {
  display: flex;
}
.list_menu .filter_search_more .cate_list .cate_wrap.size_wrap .cate_info .cate_check_wrap .checkbox_custom .text span {
  display: none;
}
.list_menu .filter_search_more .cate_list .cate_wrap.size_wrap .cate_info .cate_check_wrap .checkbox_custom .text span.meter {
  display: block;
}
.list_menu .filter_search_more .cate_list .cate_wrap:last-child {
  margin-bottom: 20px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_title {
  display: flex;
  font-family: "Pretendard-SemiBold";
  font-size: 18px;
  line-height: 21px;
  color: #363a43;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .deal_type_menu {
  gap: 0 40px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .deal_type_menu .checkbox_custom {
  display: flex;
  align-items: center;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .cate_check_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0px;
  padding-top: 20px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .cate_check_wrap label {
  width: 25%;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .cate_check_wrap.deal_type_house {
  display: none;
}
@media (max-width: 1023px) {
  .list_menu .filter_search_more .cate_list .cate_wrap .cate_info .cate_check_wrap.deal_type_house {
    display: flex;
  }
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .cate_check_wrap.deal_type_menu label {
  width: auto;
  margin-right: 40px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .cate_check_wrap.deal_type_menu .checkbox_custom .text {
  font-size: 18px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: "Pretendard-Regular";
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap.monthly_rent_wrap label {
  padding-top: 10px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap.monthly_rent_wrap label .checkbox_custom .text {
  font-size: 15px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .tit {
  font-size: 15px;
  color: #363a43;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .price {
  font-size: 16px;
  color: #4d99ff;
  margin-left: auto;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 42.5001px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .back_bar {
  border-radius: 10px;
  border: 0 solid #363a43;
  background-color: #E9E9E9;
  color: #000;
  position: absolute;
  left: calc(30px / 4);
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: calc(100% - 30px / 2);
  height: 5px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .fill_bar {
  border-radius: 10px;
  border: 0 solid #363a43;
  background-color: #4d99ff;
  color: #000;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 5px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .min_bar {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 5px;
  pointer-events: none;
  z-index: 2;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .min_bar::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .min_bar::-moz-range-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .max_bar {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 5px;
  pointer-events: none;
  z-index: 2;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .max_bar::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .max_bar::-moz-range-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .xaxis_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .xaxis_wrap li {
  position: relative;
  font-size: 13px;
  line-height: 15px;
  color: #9D9EA2;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .range_wrap .range_bar_wrap .xaxis_wrap li::before {
  content: "";
  position: absolute;
  left: 40%;
  transform: translateX(-50%);
  bottom: calc(100% + 4px);
  display: block;
  width: 1px;
  height: 8px;
  background: #E4E4E4;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .btn_wrap {
  display: flex;
  gap: 5px;
  width: 80px;
  background: #FFF;
  border: 1px solid #9D9EA2;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
  padding: 0px;
  line-height: 26px;
  align-self: flex-end;
  margin-top: -10px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .btn_wrap i {
  display: inline-block;
  width: 12px;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .btn_wrap i img {
  display: block;
  width: 100%;
}
.list_menu .filter_search_more .cate_list .cate_wrap .cate_info .btn_wrap span {
  font-size: 14px;
}
.list_menu .filter_search_more .btns_wrap {
  width: 100%;
  height: 70px;
  position: relative;
  display: flex;
}
@media (max-width: 1023px) {
  .list_menu .filter_search_more .btns_wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
}
.list_menu .filter_search_more .btns_wrap button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 12px;
  color: #fff;
}
.list_menu .filter_search_more .btns_wrap .reset_btn {
  flex-basis: 130px;
  background: #363a43;
}
.list_menu .filter_search_more .btns_wrap .search_btn {
  flex: 1;
  background: #3c80db;
}
.list_menu .building_more .hashtag {
  flex-wrap: wrap;
  gap: 12px 15px;
  padding: 17px 20px;
  border-bottom: 1px solid #363a43;
}
.list_menu .building_more .building_list_wrap {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.list_menu .building_more .building_list_wrap .inner {
  width: 100%;
  padding: 0 15px;
}
.list_menu .building_more .building_list_wrap .top_total {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 0;
}
.list_menu .building_more .building_list_wrap .top_total .inner {
  display: flex;
  align-items: center;
}
.list_menu .building_more .building_list_wrap .top_total .inner ul {
  position: relative;
  display: flex;
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .list_menu .building_more .building_list_wrap .top_total .inner ul li {
    padding: 0 5px;
  }
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li:first-child {
  padding-left: 0;
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li:last-child {
  padding-right: 0;
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  height: 23px;
  background: #DBDBDB;
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 0 solid #363a43;
  color: #000;
  height: 31px;
  font-size: 16px;
  padding: 0 17px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .list_menu .building_more .building_list_wrap .top_total .inner ul li button {
    font-size: 14px;
    padding: 0 6px;
  }
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li button.active {
  border: 0 solid #363a43;
  background-color: #4d99ff;
  color: #000;
  color: #fff;
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li button.active span {
  color: #fff;
}
.list_menu .building_more .building_list_wrap .top_total .inner ul li button span {
  font-family: "Pretendard-Regular";
  color: #f54336;
  padding-left: 8px;
  transition: all 0.3s;
}
.list_menu .building_more .building_list_wrap .building_list {
  overflow-y: scroll;
}
.list_menu .building_more .building_list_wrap .building_list::-webkit-scrollbar {
  width: 10px;
}
.list_menu .building_more .building_list_wrap .building_list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  background-clip: padding-box;
  border: 2px solid transparent;
}
.list_menu .building_more .building_list_wrap .building_list::-webkit-scrollbar-track {
  background: transparent;
}

/* main_view */
.room_view {
  position: relative;
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0px;
  padding-top: 60px;
  padding-bottom: 150px;
}
.room_view button {
  cursor: pointer;
}
.room_view .mobile_view {
  display: none !important;
}
.room_view .reversal {
  display: none;
  top: 0;
  width: 100%;
  z-index: 5;
}
.room_view .reversal > .top_t {
  border-bottom: none !important;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1019607843);
}
.room_view .reversal > .top_t .top_t_left span {
  color: #363a43;
}
.room_view .reversal > .top_t .top_t_left span::before {
  content: "";
  position: relative;
  background: url("/images/user/common/back_black.svg") no-repeat center center;
  width: 26px;
  height: 26px;
  padding-right: 30px;
  margin-left: -15px;
}
.room_view .reversal > .top_t .top_t_right .share {
  background: url("/images/user/common/share_black.svg") no-repeat center center;
}
.room_view .mini_button_icon {
  display: none;
}
.room_view .wrap_view {
  display: flex;
  justify-content: space-between;
}
.room_view .wrap_view .wrap_left {
  width: calc(100% - 390px);
}
.room_view .wrap_view .wrap_left .img_wrap {
  cursor: pointer;
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: calc(50% + 5px) calc(50% + 5px);
  gap: 0px 10px;
}
.room_view .wrap_view .wrap_left .img_wrap .imgBox1 {
  position: relative;
  grid-row: 1/3;
  background: url("/images/user/common/testimg1.png") no-repeat center center;
  background-size: cover;
  background-color: #EBF0F6;
  height: 400px;
}
.room_view .wrap_view .wrap_left .img_wrap .imgBox2 {
  position: relative;
  width: calc(100% - 10px);
  grid-column: 2/3;
  background: url("/images/user/common/testimg2.png") no-repeat center center;
  background-size: cover;
  background-color: #EBF0F6;
  height: calc(100% - 10px);
}
.room_view .wrap_view .wrap_left .img_wrap .imgBox3 {
  position: relative;
  width: calc(100% - 10px);
  grid-column: 2/3;
  background: url("/images/user/common/testimg3.png") no-repeat center center;
  background-size: cover;
  background-color: #EBF0F6;
  height: calc(100% - 10px);
}
.room_view .wrap_view .wrap_left .img_wrap div::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  background-image: url(/images/user/common/empty_image_logo_w.svg);
  background-repeat: no-repeat;
  background-position: right 20px bottom 20px;
  background-size: 40px;
}
@media (max-width: 767px) {
  .room_view .wrap_view .wrap_left .img_wrap div::after {
    background-position: 50% 50%;
  }
}
.room_view .wrap_view .wrap_left .img_wrap div:not(:first-child)::after {
  background-color: rgb(0, 0, 0);
  opacity: 0.35;
}
@media (max-width: 767px) {
  .room_view .wrap_view .wrap_left .img_wrap .two_after {
    display: none;
  }
}
.room_view .wrap_view .wrap_left .img_wrap .two_after::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
}
.room_view .wrap_view .wrap_left .img_wrap .two_after::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 34px;
  bottom: 20px;
  right: 20px;
  background: url(/images/user/common/saveus_logo1.svg) no-repeat center center;
  background-size: contain;
  opacity: 0.6;
}
.room_view .wrap_view .wrap_left .view_more {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.room_view .wrap_view .wrap_left .view_more .view {
  display: flex;
  align-items: center;
}
.room_view .wrap_view .wrap_left .view_more .view:first-child {
  margin-right: 40px;
}
.room_view .wrap_view .wrap_left .view_more .view button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 17px;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  border: 1px solid #D9DDE6;
  box-shadow: 0px 2px 0px rgb(255, 255, 255) inset;
  background: linear-gradient(180deg, #EFF5FF, #FFFDFC);
}
.room_view .wrap_view .wrap_left .view_more .view p {
  font: 16px "Pretendard-Regular";
}
.room_view .wrap_view .wrap_left .house_deal {
  width: 100%;
  border-top: 2px solid #000;
  border-collapse: collapse;
  margin-top: 60px;
}
.room_view .wrap_view .wrap_left .house_deal.divide tr {
  display: flex;
}
.room_view .wrap_view .wrap_left .house_deal.divide tr td {
  width: 50%;
  justify-content: space-between;
}
.room_view .wrap_view .wrap_left .house_deal.divide tr td:first-child {
  border-right: 1px solid #DBDBDB;
}
.room_view .wrap_view .wrap_left .house_deal.unite tr td {
  width: 100%;
}
.room_view .wrap_view .wrap_left .house_deal.unite tr td span:first-child {
  width: 20%;
}
.room_view .wrap_view .wrap_left .house_deal.unite tr td span:last-child {
  width: 80%;
}
.room_view .wrap_view .wrap_left .house_deal:first-child {
  margin-top: 80px;
}
.room_view .wrap_view .wrap_left .house_deal caption {
  margin-bottom: 15px;
  font: 20px "Pretendard-Bold";
  text-align: left;
}
.room_view .wrap_view .wrap_left .house_deal tr.combine td {
  width: 100%;
  border-right: none !important;
  justify-content: flex-start;
}
.room_view .wrap_view .wrap_left .house_deal tr.combine td span:first-child {
  width: 20%;
}
.room_view .wrap_view .wrap_left .house_deal tr td {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DBDBDB;
}
.room_view .wrap_view .wrap_left .house_deal tr td:nth-child(1) {
  padding-right: 20px;
}
.room_view .wrap_view .wrap_left .house_deal tr td:nth-child(2) {
  padding-left: 20px;
}
.room_view .wrap_view .wrap_left .house_deal tr td span {
  font-size: 16px;
  word-break: keep-all;
}
.room_view .wrap_view .wrap_left .house_deal tr td span:first-child {
  font-family: "Pretendard-Medium";
  display: flex;
}
.room_view .wrap_view .wrap_left .house_deal tr td span:last-child {
  font-family: "Pretendard-Light";
  color: #363a43;
}
.room_view .wrap_view .wrap_left .house_deal tr td span:last-child > * {
  font-style: normal;
}
.room_view .wrap_view .wrap_left .room_info {
  width: 100%;
  margin-top: 60px;
}
.room_view .wrap_view .wrap_left .room_info.empty .grayBox {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 428px;
  background-color: #F8F9FB;
}
.room_view .wrap_view .wrap_left .room_info.empty .grayBox > img {
  padding: 0;
  width: 60px;
  height: 51px;
  content: url("/images/user/common/icon_bg_empty.svg");
}
.room_view .wrap_view .wrap_left .room_info .grayBox {
  background-color: #fff;
}
.room_view .wrap_view .wrap_left .room_info .between {
  display: flex;
  justify-content: space-between;
}
.room_view .wrap_view .wrap_left .room_info .between .right_txt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.room_view .wrap_view .wrap_left .room_info .between .right_txt .change {
  border-radius: 2px;
  border: 1px solid #363a43;
  color: #000;
  display: flex;
  align-items: center;
  font: 14px "Pretendard-Regular";
  margin-left: 14px;
  padding: 2px 3px;
}
.room_view .wrap_view .wrap_left .room_info .between .right_txt .change img {
  height: 11px;
  margin-right: 3.5px;
}
.room_view .wrap_view .wrap_left .room_info h4 {
  margin-bottom: 15px;
  font: 20px "Pretendard-Bold";
}
.room_view .wrap_view .wrap_left .room_info #map {
  width: 100%;
  height: 400px;
}
.room_view .wrap_view .wrap_left .room_info .grayBox {
  border-radius: 0;
  border: 1px solid #DBDBDB;
  color: #000;
  width: 100%;
  padding: 25px 30px 25px 25px;
}
.room_view .wrap_view .wrap_left .room_info .grayBox img {
  width: 100%;
  padding-top: 35px;
  padding-bottom: 35px;
  display: block;
  margin: 0 auto;
}
.room_view .wrap_view .wrap_left .room_info .grayBox p {
  font: 16px "Pretendard-Regular";
  line-height: 25px;
}
.room_view .wrap_view .wrap_left .room_info .grayBox p .blue_txt {
  font: 16px "Pretendard-Regular";
}
.room_view .wrap_view .wrap_left .room_info .building_list {
  display: flex;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li {
  display: flex;
  flex-direction: column;
  width: 33.3333333333%;
  padding: 10px;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building {
  display: flex;
  flex-direction: column;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_img_wrap {
  position: relative;
  width: 100%;
  height: 170px;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_img_wrap .intro_img {
  width: 100%;
  height: 100%;
  background: #EBF0F6;
  overflow: hidden;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_img_wrap .intro_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .intro_info {
  display: flex;
  flex-direction: column;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .intro_info .info_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  margin-bottom: 17px;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .intro_info .info_top .sale {
  display: flex;
  align-items: center;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .intro_info .info_top .sale .type {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #363a43;
  color: #000;
  height: 26px;
  font-family: "Pretendard-SemiBold";
  font-size: 16px;
  padding: 0 8px;
  margin-right: 7px;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .intro_info .info_top .sale .price {
  font: 18px "Pretendard-Bold";
  letter-spacing: -0.54px;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .intro_info .name {
  font-family: "Pretendard-Regular";
  font-size: 16px;
  margin-top: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .intro_info .more_info {
  font-family: "Pretendard-Light";
  color: #666666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .link_wrap {
  margin-top: 40px;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .link_wrap .vr_link span {
  position: relative;
}
.room_view .wrap_view .wrap_left .room_info .building_list > li .intro_building .intro_info_wrap .link_wrap .vr_link span::before {
  content: "";
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 8px;
  height: 12px;
  background: url("/images/user/common/Icon feather-chevron-right.svg") no-repeat center;
  background-size: contain;
}
.room_view .wrap_view .top_t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #DBDBDB;
}
.room_view .wrap_view .top_t {
  font: 15px "Pretendard-Regular";
}
.room_view .wrap_view .top_t .top_t_left .blue_round {
  padding: 4px 12px 3px;
  margin-right: 10px;
}
.room_view .wrap_view .top_t .top_t_right {
  display: flex;
  align-items: center;
  gap: 7px;
}
.room_view .wrap_view .top_t .top_t_right .share {
  width: 25px;
  height: 25px;
  background: url("/images/user/common/share.svg") no-repeat center center;
  background-size: contain;
}
.room_view .wrap_view .middle_t {
  padding: 20px 20px 50px 20px;
  border-bottom: 1px solid #363a43;
}
.room_view .wrap_view .middle_t .bl_border_round {
  padding: 4px 10px;
  font-size: 18px;
  font-family: "Pretendard-SemiBold";
  margin-right: 11px;
}
.room_view .wrap_view .middle_t .num {
  font: 22px "Roboto", "Pretendard-Medium";
  letter-spacing: -0.7px;
}
.room_view .wrap_view .middle_t .top_tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.room_view .wrap_view .middle_t .top_tit .negotiation .text {
  font: 14px "Pretendard-Regular";
  color: #363A43;
}
.room_view .wrap_view .middle_t .center_tit {
  margin-bottom: 40px;
}
.room_view .wrap_view .middle_t .center_tit .tit {
  font-size: 18px;
  font-family: "Roboto", "Pretendard-Medium";
  margin-top: 17px;
  margin-bottom: 4px;
  color: #000;
}
.room_view .wrap_view .middle_t .center_tit .con {
  font-family: "Roboto", "Pretendard-Light";
  font-weight: 300;
  font-size: 16px;
  color: #666;
}
.room_view .wrap_view .middle_t .room_size {
  display: flex;
}
.room_view .wrap_view .middle_t .room_size .size_con {
  display: flex;
  flex-direction: column;
  width: 33.3333333333%;
}
.room_view .wrap_view .middle_t .room_size .size_con span {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.room_view .wrap_view .middle_t .room_size .size_con span p {
  font-family: "Roboto", "Pretendard-SemiBold";
  font-size: 16px;
  margin-left: 5px;
}
.room_view .wrap_view .middle_t .room_size .size_con div {
  font: 18px "Roboto", "Pretendard-Regular";
  font-weight: 400;
  letter-spacing: -0.5px;
}
.room_view .wrap_view .bottom_t {
  padding: 20px;
  background-color: #F3F3F3;
}
.room_view .wrap_view .bottom_t p {
  font: 18px "Pretendard-SemiBold";
  margin-bottom: 18px;
}
.room_view .wrap_view .bottom_t .sub_con {
  display: flex;
  line-height: 22px;
  margin-bottom: 8px;
}
.room_view .wrap_view .bottom_t .sub_con .tit {
  font-size: 15px;
  font-family: "Pretendard-Medium";
  width: 60px;
}
.room_view .wrap_view .bottom_t .sub_con .con {
  font-size: 15px;
  width: calc(100% - 60px);
}
.room_view .wrap_view .inquiry_btns {
  display: flex;
  gap: 4px;
  padding: 11px;
}
.room_view .wrap_view .inquiry_btns .btn {
  flex: 1;
  width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
}
.room_view .wrap_view .inquiry_btns .btn.btn_inquiry {
  background-color: #363A43;
  font: 18px "Pretendard-SemiBold";
  color: #fff;
  line-height: 21px;
}
.room_view .wrap_view .inquiry_btns .btn.btn_report {
  flex: 0 0 55px;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  gap: 4px;
}
.room_view .wrap_view .inquiry_btns .btn.btn_report .text {
  font-family: "Pretendard-Medium";
  font-size: 13px;
  line-height: 15px;
  color: #363A43;
}
.room_view .total_room_search {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 360px;
  height: 58px;
  background-color: #fff;
  border: 1px solid #363a43;
  color: #000;
  margin-top: 26px;
  font: 16px "Pretendard-SemiBold";
}
.room_view .total_room_search img {
  margin-right: 10px;
}
.room_view .wrap_right {
  width: 360px;
}
.room_view .wrap_right .right_slider {
  position: sticky;
  top: 50px;
}
.room_view .wrap_right .right_slider .slide_wrap {
  width: 360px;
  height: auto;
  background-color: #fff;
  border: 1px solid #DBDBDB;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.0705882353);
}
.room_view .calc_transferIncomeTax {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 360px;
  height: 58px;
  background-color: #0D986A;
  border: 1px solid rgba(54, 58, 67, 0.1490196078);
  margin-top: 20px;
  font: 16px "Pretendard-SemiBold";
  color: #fff;
}

@media all and (max-width: 1023px) {
  .room_view {
    padding: 0px 0 150px 0;
  }
  .room_view .layout_max {
    padding: 0 30px;
  }
  .room_view .mobile_view {
    display: block !important;
  }
  .room_view .mobile_view .top_t {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    border-bottom: none;
    margin-bottom: 5px;
  }
  .room_view .mobile_view .top_t .share {
    margin-left: 5px;
  }
  .room_view .mobile_view.middle_t {
    position: relative;
    padding: 5px 30px 50px 30px;
    border: none;
    background-color: #fff;
  }
}
@media (max-width: 1023px) and (max-width: 500px) {
  .room_view .mobile_view.middle_t {
    padding-top: 20px;
  }
}
@media all and (max-width: 1023px) {
  .room_view .mobile_view.middle_t::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
    background-color: #F2F2F2;
    left: 0;
    bottom: 0px;
  }
  .room_view .mobile_view.middle_t .center_tit .con {
    color: #666;
  }
  .room_view .mobile_view.middle_t .room_size .size_con {
    width: 20%;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .room_view .mobile_view.middle_t .room_size .size_con {
    width: 30%;
  }
}
@media all and (max-width: 1023px) {
  .room_view .mobile_view.bottom_t {
    background-color: #fff;
    padding: 50px 30px 0px 30px;
    margin-top: 40px;
    position: relative;
  }
  .room_view .mobile_view.bottom_t::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
    background-color: #F2F2F2;
    left: 0;
    top: 0;
  }
  .room_view .mobile_view.bottom_t .sub_con {
    line-height: 32px;
  }
  .room_view .mobile_view.bottom_t .sub_con .con {
    font-family: "Pretendard-Light";
    color: #363a43;
  }
  .room_view .mobile_view.total_room_search {
    width: 100%;
    border-color: rgba(0, 0, 0, 0.1019607843);
  }
  .room_view .wrap_view .wrap_left {
    width: 100%;
  }
  .room_view .wrap_view .wrap_left .view_more {
    margin-bottom: 25px;
  }
  .room_view .wrap_view .wrap_right {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .room_view .mobile_view .top_t {
    margin-top: 20px;
  }
  .room_view .wrap_view .middle_t .room_size .size_con {
    width: 33.333333%;
  }
  .room_view .wrap_view .wrap_left .img_wrap {
    position: relative;
    display: block;
    width: 100%;
  }
  .room_view .wrap_view .wrap_left .img_wrap.layout_max {
    padding: 0;
  }
  .room_view .wrap_view .wrap_left .img_wrap .imgBox1 {
    height: 350px;
  }
  .room_view .wrap_view .wrap_left .view_more {
    display: none;
  }
  .room_view .wrap_view .wrap_left .mini_button_icon {
    display: flex;
    position: absolute;
    bottom: 14px;
    right: 15px;
    z-index: 1;
  }
  .room_view .wrap_view .wrap_left .mini_button_icon .blue_round {
    display: flex;
    align-items: center;
    padding: 5px;
    background-color: #000;
    opacity: 0.3;
    border-radius: 3px;
    margin-left: 7px;
  }
  .room_view .wrap_view .wrap_left .mini_button_icon .blue_round.purple_round {
    background-color: #6343EB;
    opacity: 1;
  }
  .room_view .wrap_view .wrap_left .mini_button_icon .blue_round.purple_round > img {
    width: 22px;
  }
  .room_view .wrap_view .wrap_left .mini_button_icon .blue_round > img {
    margin-right: 5px;
    filter: brightness(0) hue-rotate(1deg) invert(1);
  }
  .room_view .wrap_view .wrap_left .mini_button_icon .blue_round > p {
    font: 14px "Pretendard-Regular";
  }
  .room_view .wrap_view .wrap_left .mini_button_icon::after {
    display: none;
  }
  .room_view .wrap_view .wrap_left .house_deal.divide tr {
    flex-direction: column;
  }
  .room_view .wrap_view .wrap_left .house_deal.divide tr:last-child td:last-of-type {
    display: none;
  }
  .room_view .wrap_view .wrap_left .house_deal.divide tr td {
    width: 100%;
  }
  .room_view .wrap_view .wrap_left .house_deal.divide tr td:nth-child(1) {
    border-right: none;
    padding-right: 0;
  }
  .room_view .wrap_view .wrap_left .house_deal.divide tr td:nth-child(2) {
    padding-left: 0;
  }
  .room_view .wrap_view .wrap_left .building_wrap {
    width: 100%;
  }
  .room_view .wrap_view .wrap_left .building_wrap .build {
    overflow-x: scroll;
  }
  .room_view .wrap_view .wrap_left .building_wrap .build .building_list > li {
    min-width: 240px;
  }
}
@media all and (max-width: 500px) {
  .margin_none {
    margin-top: 0;
  }
  .reversal {
    display: block;
  }
  .room_view {
    padding: 0 0 100px 0;
  }
  .room_view .layout_max {
    padding: 0 15px;
  }
  .room_view .mobile_view.top_t_wrap {
    position: absolute;
    width: 100%;
    top: 16px;
    z-index: 1;
  }
  .room_view .mobile_view.top_t_wrap .top_t {
    margin: 0;
    padding: 0 15px;
  }
  .room_view .mobile_view.top_t_wrap .top_t .top_t_left a {
    color: #fff;
  }
  .room_view .mobile_view.top_t_wrap .top_t .top_t_left span {
    position: relative;
  }
  .room_view .mobile_view.top_t_wrap .top_t .top_t_left span::before {
    content: "";
    position: relative;
    background: url("/images/user/common/back_white.svg") no-repeat center center;
    width: 26px;
    height: 26px;
    padding-right: 30px;
    margin-left: -8px;
  }
  .room_view .mobile_view.top_t_wrap .top_t .top_t_right {
    color: #fff;
  }
  .room_view .mobile_view.top_t_wrap .top_t .top_t_right .heart {
    height: 25px;
    margin-right: 0;
  }
  .room_view .mobile_view.top_t_wrap .top_t .top_t_right .share {
    padding: 10px;
    background: url("/images/user/common/border_shared.svg") no-repeat center center;
    background-size: contain;
  }
  .room_view .wrap_view .middle_t {
    padding: 15px 15px 40px 15px;
  }
  .room_view .wrap_view .middle_t .bl_border_round {
    font-size: 15px;
  }
  .room_view .wrap_view .middle_t .num {
    font-size: 19px;
  }
  .room_view .wrap_view .middle_t .center_tit {
    margin-bottom: 14px;
  }
  .room_view .wrap_view .middle_t .center_tit .tit {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 4px;
  }
  .room_view .wrap_view .middle_t .room_size .size_con span {
    margin-bottom: 11px;
  }
  .room_view .wrap_view .middle_t .room_size .size_con span p {
    font-size: 15px;
  }
  .room_view .wrap_view .middle_t .room_size .size_con div {
    font-size: 16px;
  }
  .room_view .wrap_view .bottom_t {
    padding: 40px 15px 0px 15px;
  }
  .room_view .wrap_view .wrap_left .img_wrap .two_after::after {
    display: none;
  }
  .room_view .wrap_view .wrap_left .img_wrap .imgBox1 {
    height: 257px;
  }
  .room_view .wrap_view .wrap_left .house_deal:first-child {
    margin-top: 25px;
  }
  .room_view .wrap_view .wrap_left .house_deal caption {
    font-size: 17px;
  }
  .room_view .wrap_view .wrap_left .house_deal tr td {
    flex-direction: column;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .room_view .wrap_view .wrap_left .house_deal tr td:nth-child(1) {
    padding-right: 0;
  }
  .room_view .wrap_view .wrap_left .house_deal tr td span:first-child {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .room_view .wrap_view .wrap_left .house_deal tr td span:last-child {
    font-size: 15px;
  }
  .room_view .wrap_view .wrap_left .room_info .grayBox {
    padding: 25px 20px;
  }
  .room_view .wrap_view .wrap_left .room_info #map {
    height: 200px;
  }
  .room_view .wrap_view .wrap_left .room_info .between {
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.main_menu_inner {
  height: 100%;
}
.main_sale_list {
  border-top: 1px solid #DBDBDB;
}
.main_sale_list.center {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main_sale_list_wrap {
  height: 100%;
}
.main_sale_li {
  padding: 15px 0;
  border-bottom: 1px solid #dbdbdb;
  width: 100%;
}
.main_sale_li:last-child {
  border-bottom-width: 1px;
}
.main_sale_li.li_empty {
  position: relative;
  display: none;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #dbdbdb;
}
.main_sale_li.li_empty:last-child {
  border-bottom-width: 0;
}
.main_sale_li.li_empty.active {
  display: flex;
}
.main_sale_li.li_empty.heart_active span:nth-child(1) {
  display: none;
}
.main_sale_li.li_empty.heart_active span:nth-child(2) {
  display: block;
}
.main_sale_li.li_empty.heart_active button {
  display: block;
}
.main_sale_li.li_empty img {
  width: 65px;
  height: 65px;
}
.main_sale_li.li_empty h3 {
  padding-top: 20px;
  font-family: "Pretendard-Medium";
  font-weight: normal;
  font-size: 20px;
  color: #363A43;
  text-align: center;
}
.main_sale_li.li_empty p {
  width: 175px;
  padding-top: 10px;
  font-family: "Pretendard-Light";
  font-size: 17px;
  color: #666;
  text-align: center;
}
.main_sale_li.li_empty span:nth-child(2) {
  display: none;
}
.main_sale_li.li_empty button {
  display: none;
  margin-top: 36px;
  border-radius: 25px;
  border: 1px solid #363A43;
  background-color: #fff;
  color: #363A43;
  padding: 10px 23px;
  font-family: "Pretendard-Medium";
  font-size: 16px;
}
.main_sale_intro {
  display: flex;
  gap: 0 20px;
}
.main_sale_intro_img {
  width: 100%;
  height: 100%;
  background: #EBF0F6;
  overflow: hidden;
}
.main_sale_intro_img_wrap {
  position: relative;
  width: 0;
  height: 165px;
  flex: 0 0 165px;
}
@media (max-width: 767px) {
  .main_sale_intro_img_wrap {
    height: 130px;
    flex: 0 0 115px;
  }
}
.main_sale_intro_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main_sale_intro_negotiation {
  position: absolute;
  left: 10px;
  top: 0;
  display: block;
  width: 28px;
  height: 28px;
}
.main_sale_intro_info {
  display: flex;
  flex-direction: column;
  gap: 4px 0px;
}
.main_sale_intro_info_wrap {
  width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px 0;
}
.main_sale_intro_info_main {
  display: flex;
  align-items: center;
  gap: 0 11px;
  margin-bottom: 10px;
}
.main_sale_intro_info_type {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #363a43;
  color: #000;
  height: 31px;
  font-family: "Pretendard-SemiBold";
  font-size: 18px;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .main_sale_intro_info_type {
    font-size: 14px;
    padding: 0 5px;
  }
}
.main_sale_intro_info_price {
  font-family: "Roboto", "Pretendard-SemiBold";
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -1px;
  line-height: 27px;
}
@media (max-width: 767px) {
  .main_sale_intro_info_price {
    font-size: 18px;
    letter-spacing: -0.54px;
    line-height: 22px;
  }
}
.main_sale_intro_info_name {
  font-family: "Pretendard-Regular";
  font-size: 16px;
  margin-top: auto;
  color: #000;
  margin-bottom: 3px;
  line-height: 19px;
}
@media (max-width: 767px) {
  .main_sale_intro_info_name {
    font-size: 15px;
  }
}
.main_sale_intro_info_more {
  font-family: "Pretendard-Light";
  color: #666666;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .main_sale_intro_info_more {
    font-size: 15px;
  }
}
.main_sale_intro_info_more.more_sub {
  margin-top: -2px;
}
.main_sale_intro_info_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.main_sale_intro_info_vr span {
  position: relative;
}
.main_sale_intro_info_vr span::before {
  content: "";
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 8px;
  height: 12px;
  background: url("/images/user/common/Icon feather-chevron-right.svg") no-repeat center;
  background-size: contain;
}
.popup_checkLogin {
  width: 320px;
  height: 180px;
  border-radius: 10px;
  border: 0 solid #fff;
  background-color: #fff;
  color: #000;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  padding: 20px;
}
.popup_checkLogin_info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 10px;
}
.popup_checkLogin_info h3 {
  font-family: "Pretendard-Medium";
  font-weight: normal;
}
.popup_checkLogin_info p {
  color: #9D9EA2;
}
.popup_checkLogin_bottom {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.popup_inquiry {
  width: 650px;
  border-radius: 10px;
  border: 0 solid #fff;
  background-color: #fff;
  color: #000;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  padding: 25px;
}
.popup_inquiry_main_top {
  font-family: "Pretendard-Bold";
  font-style: normal;
  font-size: 20px;
}
.popup_inquiry_main_btns {
  padding-top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.popup_inquiry_table {
  margin-top: 15px;
}
.popup_inquiry_item.th {
  flex: 0 0 95px;
}
.popup_inquiry_item.td.item_article {
  display: flex;
  gap: 12px;
}
.popup_inquiry_item.td.item_article .left {
  display: flex;
}
.popup_inquiry_item_article {
  font-family: "Roboto", "Pretendard-SemiBold", sans-serif;
}
.popup_inquiry_item_article.article_dealtype {
  display: inline-block;
  border-radius: 4px;
  border: 0 solid #363a43;
  background-color: #363a43;
  color: #fff;
  padding: 4px 6px;
  font: 13px "Pretendard-SemiBold";
}
.popup_inquiry_item_article.article_dealtype + * {
  padding-left: 6px;
}
.popup_inquiry_item_article.article_price {
  font-weight: 500;
  letter-spacing: -0.48px;
}
.popup_inquiry_item_article.article_num {
  font-family: "Pretendard-Light";
}
.popup_inquiry_write {
  border-radius: 0;
  border: 1px solid #DBDBDB;
  background-color: #fff;
  color: #000;
  padding: 17px 20px;
}
.popup_inquiry_write.write_content {
  height: 185px;
}
.popup_inquiry_write.write_content textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  width: 100%;
  height: 100%;
  font-size: 15px;
}
.popup_inquiry_write.write_content textarea::-webkit-scrollbar {
  width: 0px;
}
.popup_inquiry_write.write_content textarea::-webkit-scrollbar-track {
  border-radius: 800px;
  background-color: transparent;
}
.popup_inquiry_write.write_content textarea::-webkit-scrollbar-thumb {
  border-radius: 800px;
  background-color: transparent;
}
.popup_inquiry_write.write_content textarea::placeholder {
  font-family: "Pretendard-Light";
  font-size: 15px;
  color: #9D9EA2;
}
.popup_inquiry_check {
  border-radius: 5px;
  border: 1px solid #363a43;
  background-color: #fff;
  color: #363a43;
  padding: 15px 21px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 40px;
}
.popup_inquiry_check_title {
  position: relative;
  font: 17px "Pretendard-SemiBold";
  letter-spacing: -0.7px;
}
.popup_inquiry_check_title::after {
  content: "";
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  height: 100%;
  background-color: #363a43;
}
.popup_inquiry_check_info {
  font-size: 14px;
  letter-spacing: -0.42px;
}
.popup_inquiry_check_info .num {
  font-style: normal;
  color: #3c80db;
}
.popup_inquiry_check_btn {
  margin-left: auto;
  width: 114px;
  height: 34px;
  border-radius: 3px;
  border: 0 solid #363a43;
  background-color: #363a43;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.popup_inquiry_check_btn i {
  display: flex;
  align-items: center;
}
.popup_inquiry_check_btn i::before {
  content: "";
  position: relative;
  display: block;
  width: 13px;
  height: 1px;
  background-color: #fff;
  margin-right: -6px;
}
.popup_inquiry_check_btn i::after {
  content: "";
  position: relative;
  display: block;
  width: 6px;
  height: 6px;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  transform: rotate(-45deg);
}
.popup_inquiry_bottom {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.view_btn.btn_more {
  width: 140px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ECECEC;
  font-family: "Pretendard-Medium";
  font-size: 16px;
}
.view_school_district_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.view_school_district_info {
  font-family: "Pretendard-Light";
  font-size: 15px;
  color: #363A43;
}
.view_school_district_tap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.view_school_district_tap.btn_round_line {
  height: 34px;
  font-size: 16px;
  padding: 0 20px;
}
.view_school_district_taps {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
@media (max-width: 767px) {
  .view_school_district_taps {
    flex-wrap: wrap;
  }
}
.view_school_district_container {
  padding-top: 15px;
}
.view_school_district_table {
  display: none;
}
.view_school_district_table.active {
  display: table;
}
.view_school_district_table .view_school_district_item {
  padding: 10px 0;
}
.view_school_district_table .view_school_district_item.th {
  border-bottom-width: 1px;
}
.view_school_district_item.th {
  flex: 1;
  text-align: left;
}
.view_school_district_item.td {
  flex: 0 0 130px;
}
.view_school_district_item.td:not(:first-child):last-child {
  flex: 0 0 150px;
  text-align: end;
}
.view_school_district_btn {
  margin: 30px auto 0;
}
.view_public_transport_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.view_public_transport_info {
  font-family: "Pretendard-Light";
  font-size: 15px;
  color: #363A43;
}
.view_public_transport_table .view_public_transport_item {
  padding: 10px 0;
}
.view_public_transport_table .view_public_transport_item.th {
  border-bottom-width: 1px;
}
.view_public_transport_item.th {
  flex: 1;
  text-align: left;
}
.view_public_transport_item.td {
  flex: 0 0 130px;
}
.view_public_transport_item.td:not(:first-child):last-child {
  flex: 0 0 150px;
  text-align: end;
}
.view_public_transport_btn {
  margin: 30px auto 0;
}
.view_market_price {
  display: grid;
  grid-template-columns: 45.0617283951% 50%;
  gap: 30px;
}
@media (max-width: 767px) {
  .view_market_price {
    grid-template-columns: 100%;
  }
}
.view_market_price_h {
  grid-column: 1/3;
}
@media (max-width: 767px) {
  .view_market_price_h {
    grid-column: 1/2;
  }
}
.view_market_price_container {
  grid-column: span 1;
}
.view_market_price_tap {
  height: 40px;
  border: 1px solid #DBDBDB;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #363A43;
  padding: 0 20px;
}
.view_market_price_tap.active {
  background-color: #BD1C22;
  font-family: "Pretendard-Medium";
  color: #fff;
}
.view_market_price_taps {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
}
.view_market_price_chart {
  width: 100%;
  padding-top: 25px;
}
.view_market_price_chart .chart {
  width: 100%;
  height: 220px;
}
.view_market_price_select {
  border: 1px solid #DBDBDB;
  padding: 10px 20px;
  flex: 1;
}
.view_market_price_select.select_date {
  flex: 0 0 130px;
}
.view_market_price_selects {
  display: flex;
  gap: 5px;
}
.view_market_price_table {
  margin-top: 12px;
}
.view_market_price_table .view_market_price_item {
  padding: 10px 0;
}
.view_market_price_table_wrap {
  padding-top: 25px;
}
.view_market_price_table_total {
  font-family: "Pretendard-Light";
  font-size: 15px;
  line-height: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.view_market_price_item {
  text-align: center;
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 20px;
}
.view_market_price_item.th {
  font-family: "Pretendard-Regular";
  flex: 1;
}
.view_market_price_item.td {
  flex: 1;
}

.popup_view {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 90;
}
.popup_view .popup_inner {
  top: 25%;
  position: relative;
}
@media (max-width: 767px) {
  .popup_view .popup_inner {
    top: 15%;
  }
}
@media (max-width: 500px) {
  .popup_view .popup_inner {
    top: 10%;
  }
}
.popup_view .popup_inner .slick_slider {
  display: flex;
  align-items: center;
}
.popup_view .popup_inner .slick_slider > div {
  margin: 0 auto;
  position: relative;
  width: 600px;
  height: 500px;
}
.popup_view .popup_inner .slick_slider > div img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 500px;
  object-fit: contain;
}
.popup_view .popup_inner .slick_slider .slick-prev {
  position: absolute;
  left: 10%;
  text-indent: -9999px;
  width: 100px;
  height: 100px;
  transform: rotate(180deg);
  background: url("/images/user/common/slick_arrow.svg") no-repeat;
  z-index: 1;
  transition: all 0.3s;
}
@media (max-width: 1023px) {
  .popup_view .popup_inner .slick_slider .slick-prev {
    left: 0;
  }
}
@media all and (max-width: 550px) {
  .popup_view .popup_inner .slick_slider .slick-prev {
    width: 80px;
    height: 80px;
  }
}
.popup_view .popup_inner .slick_slider .slick-next {
  position: absolute;
  right: 10%;
  text-indent: -9999px;
  width: 100px;
  height: 100px;
  background: url("/images/user/common/slick_arrow.svg") no-repeat;
  z-index: 1;
}
@media (max-width: 1023px) {
  .popup_view .popup_inner .slick_slider .slick-next {
    right: 0;
  }
}
@media all and (max-width: 550px) {
  .popup_view .popup_inner .slick_slider .slick-next {
    width: 80px;
    height: 80px;
  }
}
.popup_view .popup_inner .slick_slider .slick-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -50px;
}
@media (max-width: 770px) {
  .popup_view .popup_inner .slick_slider .slick-dots {
    bottom: 0;
  }
}
.popup_view .popup_inner .slick_slider .slick-dots > li {
  height: 25px;
  display: inline-block;
}
.popup_view .popup_inner .slick_slider .slick-dots > li:not(:last-child) {
  margin-right: 8px;
}
.popup_view .popup_inner .slick_slider .slick-dots > li button {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #fff;
  text-indent: -9999px;
}
.popup_view .popup_inner .slick_slider .slick-dots > li.slick-active button {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #f54336;
}
.popup_view .btn_close {
  position: absolute;
  top: 3%;
  right: 5%;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

@media (max-width: 1023px) {
  .filter_cate_list {
    padding-bottom: 70px;
  }
}
.filter_cate_wrap {
  padding: 20px;
  border-bottom: 1px solid #dbdbdb;
}
.filter_cate_wrap:last-child {
  border-bottom-width: 0;
}
.filter_cate_wrap:last-child {
  margin-bottom: 20px;
}
.filter_cate_title {
  display: flex;
  font-family: "Pretendard-SemiBold";
  font-size: 18px;
  line-height: 21px;
  color: #363a43;
}
.filter_cate_info {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.filter_cate_check_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0px;
  padding-top: 20px;
}
.filter_cate_check_wrap.deal_type_house {
  display: none;
}
@media (max-width: 1023px) {
  .filter_cate_check_wrap.deal_type_house {
    display: flex;
  }
}
.filter_cate_check_wrap.deal_type_menu label {
  width: auto;
  margin-right: 40px;
}
.filter_cate_check_wrap.deal_type_menu .checkbox_custom .text {
  font-size: 18px;
}
.filter_cate_check_wrap label {
  width: 25%;
}
@media (max-width: 767px) {
  .filter_cate_check_wrap label {
    width: 100%;
  }
}
.filter_range_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: "Pretendard-Regular";
}
.filter_range_wrap.monthly_rent_wrap label {
  padding-top: 10px;
}
.filter_range_wrap.monthly_rent_wrap label .checkbox_custom .text {
  font-size: 15px;
}
.filter_range_wrap.size_wrap {
  padding-top: 10px;
}
.filter_range_wrap .tit {
  font-size: 15px;
  color: #363a43;
}
.filter_range_wrap .price {
  font-size: 16px;
  color: #4d99ff;
  margin-left: auto;
}
.filter_range_wrap .range_bar_wrap {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 42.5001px;
}
.filter_range_wrap .range_bar_wrap .back_bar {
  border-radius: 10px;
  border: 0 solid #363a43;
  background-color: #E9E9E9;
  color: #000;
  position: absolute;
  left: calc(30px / 4);
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: calc(100% - 30px / 2);
  height: 5px;
}
.filter_range_wrap .range_bar_wrap .fill_bar {
  border-radius: 10px;
  border: 0 solid #363a43;
  background-color: #4d99ff;
  color: #000;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 5px;
}
.filter_range_wrap .range_bar_wrap .min_bar {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 5px;
  pointer-events: none;
  z-index: 2;
}
.filter_range_wrap .range_bar_wrap .min_bar::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.filter_range_wrap .range_bar_wrap .min_bar::-moz-range-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.filter_range_wrap .range_bar_wrap .max_bar {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: 5px;
  pointer-events: none;
  z-index: 2;
}
.filter_range_wrap .range_bar_wrap .max_bar::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.filter_range_wrap .range_bar_wrap .max_bar::-moz-range-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  border-radius: 50%;
  border: 0 solid #363a43;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #fff url("/images/user/common/Icon metro-menu.svg") no-repeat center;
  background-size: 11px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3019607843);
  pointer-events: auto;
}
.filter_range_wrap .range_bar_wrap .xaxis_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter_range_wrap .range_bar_wrap .xaxis_wrap li {
  position: relative;
  font-size: 13px;
  line-height: 15px;
  color: #9D9EA2;
}
.filter_range_wrap .range_bar_wrap .xaxis_wrap li::before {
  content: "";
  position: absolute;
  left: 40%;
  transform: translateX(-50%);
  bottom: calc(100% + 4px);
  display: block;
  width: 1px;
  height: 8px;
  background: #E4E4E4;
}

.btn_reset_filter {
  display: flex;
  gap: 5px;
  width: 80px;
  background: #FFF;
  border: 1px solid #9D9EA2;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
  padding: 0px;
  line-height: 26px;
  align-self: flex-end;
  margin-top: -10px;
}
.btn_reset_filter i {
  display: inline-block;
  width: 12px;
}
.btn_reset_filter i img {
  display: block;
  width: 100%;
}
.btn_reset_filter span {
  font-size: 14px;
}

.main_deal_info_li {
  display: none;
  flex-direction: column;
}
.main_deal_info_li.li_empty {
  justify-content: center;
  height: 100%;
}
.main_deal_info_li.li_empty P {
  width: auto;
}
.main_deal_info_li.active {
  display: flex;
}
.main_deal_info_list {
  min-height: 100%;
}
.apName {
  font: 30px "Pretendard-Bold";
  margin-top: 15px;
  margin-bottom: 15px;
}
.apName + .apSectTit {
  margin-top: 15px;
}
.apSectTit {
  display: block;
  font: 23px "Pretendard-Bold";
  margin-bottom: 8px;
}
.apInfo:has(li), .apDetail:has(li) {
  border-top: 1px solid #363a43;
}
.apInfo + .apSectTit, .apDetail + .apSectTit {
  margin-top: 45px;
}
.apInfo > li, .apDetail > li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 15px;
  border-bottom: 1px solid #DBDBDB;
}
.apInfo .th, .apDetail .th {
  flex: 0 0 122px;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  font: 16px "Pretendard-Medium";
  padding-right: 10px;
}
.apInfo .th::before, .apDetail .th::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #DBDBDB;
}
.apInfo .td, .apDetail .td {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  font-size: 16px;
  padding-left: 10px;
}/*# sourceMappingURL=main.css.map */