.search-panel {
  display: none;
}

@media (max-width: 768px) {
  .header-small .logo-wrapper {
    margin-bottom: 5px !important;
    padding-top: 5px;
  }
  .logo-wrapper span:last-child img {
    width: 100px !important;
  }
}
.header_menu_container {
  font-size: 10px;
  max-height: 200px;
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin: auto;
}
.header_menu_container .search {
  padding: 7px 14px;
  margin-bottom: 0px;
  width: 100%;
  color: #fff;
  border: 0;
  background: #515158;
  border-radius: 0;
}
.header_menu_container .clear_input {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #fff;
  background-color: #EE946F;
}
.header_menu_container .list {
  width: 100%;
  max-height: 160px;
  overflow-x: hidden;
  overflow-y: scroll;
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: none;
}
.header_menu_container .list li {
  line-height: 1.3;
  padding: 6px 15px;
  cursor: pointer;
}
.header_menu_container .list li:nth-child(2n+1) {
  background-color: #f0f8ff;
}
.header_menu_container .list li:nth-child(2n) {
  background-color: #eee;
}
.header_menu_container .search_not_found {
  line-height: 1.3;
  padding: 6px 15px;
  min-height: 50px;
  background-color: #f0f8ff;
}
.header_menu_container .search_engine .search_select_box {
  padding: 4px 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  width: 100%;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.header_menu_container .map_image {
  position: absolute;
  right: 0;
  width: 100%;
  margin: auto;
  background-color: #fff;
  border: 2px solid #E39F15;
  color: #333;
  text-align: center;
  padding: 5px 15px;
  font-weight: 600;
}
@media only screen and (max-width: 990px) {
  .header_menu_container .map_image {
    padding: 5px 8px;
  }
}

.map_category {
  position: relative;
  max-width: 1570px;
  width: 100%;
  margin: auto;
  overflow: hidden;
  height: 650px;
}
.map_category.is-color .map_category_container .map_category_wrapper .booth.eg_facility,
.map_category.is-color .map_category_container .map_category_wrapper .facility.eg_facility {
  background-color: #ffe1b0;
}
.map_category .main_container {
  max-width: 1180px;
  width: 100%;
  border: 1px solid aliceblue;
  position: relative;
  touch-action: manipulation;
}
@media only screen and (max-width: 990px) {
  .map_category .main_container {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.map_category .main_container * {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.map_category .main_container .map_category_container {
  position: relative;
  max-width: 1180px;
  height: 100%;
  margin: auto;
  padding: 0 15px;
  padding-top: 20px;
  overflow: scroll;
  background-color: #fef1ea;
}
@media only screen and (max-width: 990px) {
  .map_category .main_container .map_category_container {
    position: absolute;
    width: 100%;
    height: 400px;
    padding-left: 40px;
    transform: scale(1);
  }
}
.map_category .main_container .map_category_container:active {
  cursor: move;
}
.map_category .main_container .map_category_container .map_category_wrapper {
  position: relative;
  max-width: 1180px;
  width: 100%;
  background-color: #fff;
  transform: scale(0.87);
  transform-origin: left top;
}
@media only screen and (max-width: 990px) {
  .map_category .main_container .map_category_container .map_category_wrapper {
    transform: scale(0.52);
  }
}
.map_category .main_container .map_category_container .map_category_wrapper .booth {
  position: absolute;
  background-color: #eee;
  box-shadow: 0 0 0 1px #ccc;
  cursor: pointer;
  transition: background-color 0.1s ease-in-out;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_15 {
  background-color: rgba(46, 84, 149, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_19 {
  background-color: rgba(253, 189, 105, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_11 {
  background-color: rgba(178, 215, 130, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_20 {
  background-color: rgba(183, 160, 188, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_1 {
  background-color: rgba(62, 169, 116, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_14 {
  background-color: rgba(194, 181, 155, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_13 {
  background-color: rgba(244, 163, 198, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_4 {
  background-color: rgba(75, 124, 164, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_5 {
  background-color: rgba(91, 87, 166, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active_cat_17 {
  background-color: rgba(53, 196, 182, 0.5);
}
.map_category .main_container .map_category_container .map_category_wrapper .booth .booth_block {
  background-color: #fef1ea;
  position: absolute;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth .booth_block:not(.block_bottom) {
  top: -1px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth .booth_block.block_bottom {
  bottom: -1px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth .booth_block:not(.block_right) {
  left: -1px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth .booth_block.block_right {
  right: -1px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth .booth_stall_no {
  font-size: 9px;
  line-height: 1;
  transform: scale(0.62);
  transform-origin: 3px 6px;
  z-index: 2;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#B01-02_B17 .booth_stall_no {
  margin-top: 19.98px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#E01_E24-25 .booth_stall_no {
  margin-top: 20.043px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#E07-08_E17-18 .booth_stall_no {
  margin-top: 7.121px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#H01_H24-25 .booth_stall_no {
  margin-top: 20.01px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#H07-08_H17-18 .booth_stall_no {
  margin-top: 7.081px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#L01_L24-25 .booth_stall_no {
  margin-top: 19.978px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#L07-08_L17-18 .booth_stall_no {
  margin-top: 6.31px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#P01_P23-25 .booth_stall_no {
  margin-top: 37.051px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#P07-08_P17-18 .booth_stall_no {
  margin-top: 6.862px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth#A14 .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#S09-10_S13-14 .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#ZD21 .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#ZD25 .booth_stall_no {
  display: none;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth[id^=G] .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth[id^=K] .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth[id^=N] .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth[id^=R] .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth[id^=S] .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth[id^=V] .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth[id^=X] .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#B01-02_B17 .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#E01_E24-25 .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#H01_H24-25 .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#L01_L24-25 .booth_stall_no, .map_category .main_container .map_category_container .map_category_wrapper .booth#P01_P23-25 .booth_stall_no {
  min-width: 150%;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth[id^=K] .booth_stall_no {
  width: 86%;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth[id^=ZB] .booth_stall_no {
  word-wrap: break-word;
  width: 100%;
  transform-origin: 3px 2px;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth.active {
  background-color: #ff5e91;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility {
  position: absolute;
  background-color: #e6e6e7;
  box-shadow: 0 0 0 1px #ccc;
  line-height: 1.2;
  display: flex;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility:not([data-stall-no="68"]) {
  text-align: center;
  align-items: center;
  justify-content: center;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility[data-stall-no="66"], .map_category .main_container .map_category_container .map_category_wrapper .facility[data-stall-no="72"] {
  display: flex;
  flex-direction: column;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility[data-stall-no="71"] {
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 2px;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility[data-stall-no="73"], .map_category .main_container .map_category_container .map_category_wrapper .facility[data-stall-no="74"] {
  font-size: 50%;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility img {
  width: 30px;
  z-index: 2;
}
.map_category .main_container .map_category_container .map_category_wrapper .block {
  position: absolute;
  background-color: #ccc;
  box-shadow: 0 0 0 1px #ccc;
  z-index: 1;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility_icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map_category .main_container .map_category_container .map_category_wrapper .facility_icon img {
  width: 30px;
  z-index: 2;
}
.map_category .main_container .map_category_container .map_category_wrapper .door {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.15;
  font-weight: bold;
  z-index: 2;
}
.map_category .main_container .map_category_container .map_category_wrapper .door_line {
  position: absolute;
}
.map_category .main_container .map_category_container .map_category_wrapper .door_line.orange_line {
  background-color: #f5b495;
  box-shadow: 0 0 0 1px #f5b495;
}
.map_category .main_container .map_category_container .map_category_wrapper .door_line.white_line {
  background-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}
.map_category .main_container .map_category_container .map_category_wrapper .specific_logo {
  position: absolute;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth_row {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 2;
}
.map_category .main_container .map_category_container .map_category_wrapper .booth_row.booth_row_horizontal {
  justify-content: right;
  text-align: right;
  padding-right: 4px;
}
.map_category .main_container .zoom_container {
  margin: -1px;
  padding: 8px 15px;
  background-color: #fff;
  border: 1px solid aliceblue;
  -moz-column-gap: 15px;
       column-gap: 15px;
  position: absolute;
  z-index: 3;
}
@media only screen and (max-width: 990px) {
  .map_category .main_container .zoom_container {
    padding: 5px;
    flex-direction: column;
    row-gap: 5px;
  }
}
.map_category .main_container .zoom_container .zoom {
  width: 30px;
  cursor: pointer;
}
.map_category .main_container .zoom_container .zoom#zoom_resize {
  opacity: 1;
  transition: opacity 0.3s;
}
.map_category .main_container .event_icon_controller {
  margin: -1px;
  padding: 5px 25px;
  position: absolute;
  z-index: 3;
  right: 0;
}
@media only screen and (max-width: 990px) {
  .map_category .main_container .event_icon_controller {
    padding: 5px 8px;
  }
}
.map_category .main_container .event_icon_controller .label_notice {
  font-size: 10px;
  text-align: center;
  line-height: 1;
}
.map_category .main_container .event_icon_controller .label_notice .notice_icon {
  width: 21px;
  padding: 0 4px;
  line-height: 1;
}
.map_category .menu_container {
  max-width: 380px;
  width: 100%;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container {
    max-width: 100%;
    position: absolute;
    right: 0;
    transform: translateY(400px);
    transition: transform 0.3s ease-in-out;
  }
}
.map_category .menu_container .menu_wrapper {
  height: 50%;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 15px;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .menu_wrapper {
    background-color: #eef2f7;
    box-shadow: 1px 1px 15px 1px rgba(143, 143, 143, 0.5019607843);
    height: 250px;
    padding-bottom: 30px;
  }
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title {
  flex: 1 0 100%;
  margin: 1.2rem 3px 1rem;
  font-size: 1.2em;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .menu_wrapper .menu_cat .main_cat_title {
    font-size: 1em;
    margin: 1rem 3px 0.5rem;
  }
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="15"] {
  color: #2e5495;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="15"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #2e5495;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="15"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="19"] {
  color: #fdbd69;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="19"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fdbd69;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="19"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="11"] {
  color: #b2d782;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="11"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #b2d782;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="11"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="20"] {
  color: #b7a0bc;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="20"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #b7a0bc;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="20"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="1"] {
  color: #3ea974;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="1"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #3ea974;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="1"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="14"] {
  color: #c2b59b;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="14"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #c2b59b;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="14"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="13"] {
  color: #f4a3c6;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="13"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #f4a3c6;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="13"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="4"] {
  color: #4b7ca4;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="4"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #4b7ca4;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="4"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="5"] {
  color: #5b57a6;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="5"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #5b57a6;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="5"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="17"] {
  color: #35c4b6;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="17"]:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #35c4b6;
  transition: transform 0.3s ease-in-out;
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="17"].active:after {
  transform: rotate(-180deg);
}
.map_category .menu_container .menu_wrapper .menu_cat .main_cat_title[data-main="19"] {
  margin-top: 0;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  width: 100%;
  border-bottom: 1px solid #999;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title {
  background-color: #eee;
  padding: 2px;
  margin: 2px;
  border-radius: 5px;
  font-size: 12px;
  color: #666;
  transition: background-color 0.1s ease-in-out;
  flex: 1 0 33%;
  max-width: calc(33% - 4px);
  text-align: center;
  min-height: 70px;
  line-height: 1.5;
  cursor: pointer;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title {
    padding: 5px;
    flex: 1 0 50%;
    min-height: 45px;
  }
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="15"] {
  background-color: #2e549561;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="19"] {
  background-color: #fdbd6961;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="11"] {
  background-color: #b2d78261;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="20"] {
  background-color: #b7a0bc61;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="1"] {
  background-color: #3ea97461;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="14"] {
  background-color: #c2b59b61;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="13"] {
  background-color: #f4a3c661;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="4"] {
  background-color: #4b7ca461;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="5"] {
  background-color: #5b57a661;
}
.map_category .menu_container .menu_wrapper .menu_cat .sub_cat_list .sub_cat_title.active[data-main="17"] {
  background-color: #35c4b661;
}
.map_category .menu_container .content_wrapper {
  height: 50%;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #eef2f7;
  position: relative;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .content_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: translateY(250px);
    transition: all 0.3s ease-in-out;
  }
}
.map_category .menu_container .content_wrapper .default_list {
  display: none;
}
.map_category .menu_container .content_wrapper .default_list.first_time {
  display: block;
  transform: translateY(0);
}
.map_category .menu_container .content_wrapper .btn_close_cat {
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .content_wrapper.active {
    overflow-y: scroll;
    transform: translateY(0px);
  }
  .map_category .menu_container .content_wrapper.active .btn_close_cat {
    opacity: 1;
    pointer-events: unset;
  }
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .content_wrapper.is-clicked {
    overflow-y: hidden;
  }
}
.map_category .menu_container .content_wrapper .content_item {
  position: relative;
  transition: max-height 0.3s ease-out;
  padding: 15px;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo {
  font-size: 12px;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo h2 {
  margin: 0;
  margin-bottom: 10px;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item {
  cursor: pointer;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall {
  padding: 3px 10px;
  text-align: center;
  max-width: 130px;
  color: #fff;
  margin-bottom: 10px;
  background-color: #4fded0;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="15"] {
  background-color: #2e5495;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="19"] {
  background-color: #fdbd69;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="11"] {
  background-color: #b2d782;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="20"] {
  background-color: #b7a0bc;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="1"] {
  background-color: #3ea974;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="14"] {
  background-color: #c2b59b;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="13"] {
  background-color: #f4a3c6;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="4"] {
  background-color: #4b7ca4;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="5"] {
  background-color: #5b57a6;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item .company_stall[data-main="17"] {
  background-color: #35c4b6;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo .company_item.active .company_stall {
  background-color: #ff5e91 !important;
}
.map_category .menu_container .content_wrapper .content_item .companyInfo:last-child .company_stall {
  margin-bottom: 0;
}
.map_category .menu_container .specificInfo {
  width: calc(100% - 0px);
  margin: -15px 0;
  position: sticky;
  bottom: 0;
  left: 0;
  background-color: #eef2f7;
  font-size: 12px;
  padding: 3em 15px 5px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  z-index: -1;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .specificInfo {
    width: 100%;
    max-height: 650px;
  }
  .map_category .menu_container .specificInfo .specific_item {
    display: none;
  }
}
.map_category .menu_container .specificInfo.active {
  overflow-y: scroll;
  height: 325px;
  z-index: 3;
}
@media only screen and (max-width: 990px) {
  .map_category .menu_container .specificInfo.active {
    height: 100%;
  }
}
.map_category .menu_container .specificInfo .specific_stall.company_name {
  font-size: 14px;
  border-bottom: 1px solid #b6c4d4;
  margin-bottom: 15px;
}
.map_category .menu_container .boxbutton {
  font-size: 38px;
  width: 38px;
  height: 38px;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  display: block;
  margin: 0;
  padding: 0;
  color: #fff;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #b6c4d4;
}

.fw-bold {
  font-weight: 700;
}

.align-c {
  align-items: center;
}

.align-s {
  align-items: start;
}

.jc-between {
  justify-content: space-between;
}

.jc-around {
  justify-content: space-around;
}

.jc-end {
  justify-content: flex-end;
}

.jc-center {
  justify-content: center;
}

.flex-wrap {
  flex-wrap: wrap;
}

.dis-flex {
  display: flex;
}
.dis-flex .flex-33 {
  flex: 1 0 33.333%;
  max-width: 33.333%;
}
.dis-flex .flex-33.p-5 {
  flex: 1 0 calc(33.333% - 5px);
  max-width: calc(33.333% - 5px);
  padding: 5px;
}
.dis-flex .flex-33.p-10 {
  flex: 1 0 calc(33.333% - 10px);
  max-width: calc(33.333% - 10px);
  padding: 10px;
}
.dis-flex .flex-5 {
  flex: 1 0 5%;
  max-width: 5%;
}
.dis-flex .flex-5.p-5 {
  flex: 1 0 calc(5% - 0px);
  max-width: calc(5% - 0px);
  padding: 5px;
}
.dis-flex .flex-10 {
  flex: 1 0 10%;
  max-width: 10%;
}
.dis-flex .flex-10.p-5 {
  flex: 1 0 calc(10% - 0px);
  max-width: calc(10% - 0px);
  padding: 5px;
}
.dis-flex .flex-15 {
  flex: 1 0 15%;
  max-width: 15%;
}
.dis-flex .flex-15.p-5 {
  flex: 1 0 calc(15% - 0px);
  max-width: calc(15% - 0px);
  padding: 5px;
}
.dis-flex .flex-20 {
  flex: 1 0 20%;
  max-width: 20%;
}
.dis-flex .flex-20.p-5 {
  flex: 1 0 calc(20% - 0px);
  max-width: calc(20% - 0px);
  padding: 5px;
}
.dis-flex .flex-25 {
  flex: 1 0 25%;
  max-width: 25%;
}
.dis-flex .flex-25.p-5 {
  flex: 1 0 calc(25% - 0px);
  max-width: calc(25% - 0px);
  padding: 5px;
}
.dis-flex .flex-30 {
  flex: 1 0 30%;
  max-width: 30%;
}
.dis-flex .flex-30.p-5 {
  flex: 1 0 calc(30% - 0px);
  max-width: calc(30% - 0px);
  padding: 5px;
}
.dis-flex .flex-35 {
  flex: 1 0 35%;
  max-width: 35%;
}
.dis-flex .flex-35.p-5 {
  flex: 1 0 calc(35% - 0px);
  max-width: calc(35% - 0px);
  padding: 5px;
}
.dis-flex .flex-40 {
  flex: 1 0 40%;
  max-width: 40%;
}
.dis-flex .flex-40.p-5 {
  flex: 1 0 calc(40% - 0px);
  max-width: calc(40% - 0px);
  padding: 5px;
}
.dis-flex .flex-45 {
  flex: 1 0 45%;
  max-width: 45%;
}
.dis-flex .flex-45.p-5 {
  flex: 1 0 calc(45% - 0px);
  max-width: calc(45% - 0px);
  padding: 5px;
}
.dis-flex .flex-50 {
  flex: 1 0 50%;
  max-width: 50%;
}
.dis-flex .flex-50.p-5 {
  flex: 1 0 calc(50% - 0px);
  max-width: calc(50% - 0px);
  padding: 5px;
}
.dis-flex .flex-55 {
  flex: 1 0 55%;
  max-width: 55%;
}
.dis-flex .flex-55.p-5 {
  flex: 1 0 calc(55% - 0px);
  max-width: calc(55% - 0px);
  padding: 5px;
}
.dis-flex .flex-60 {
  flex: 1 0 60%;
  max-width: 60%;
}
.dis-flex .flex-60.p-5 {
  flex: 1 0 calc(60% - 0px);
  max-width: calc(60% - 0px);
  padding: 5px;
}
.dis-flex .flex-65 {
  flex: 1 0 65%;
  max-width: 65%;
}
.dis-flex .flex-65.p-5 {
  flex: 1 0 calc(65% - 0px);
  max-width: calc(65% - 0px);
  padding: 5px;
}
.dis-flex .flex-70 {
  flex: 1 0 70%;
  max-width: 70%;
}
.dis-flex .flex-70.p-5 {
  flex: 1 0 calc(70% - 0px);
  max-width: calc(70% - 0px);
  padding: 5px;
}
.dis-flex .flex-75 {
  flex: 1 0 75%;
  max-width: 75%;
}
.dis-flex .flex-75.p-5 {
  flex: 1 0 calc(75% - 0px);
  max-width: calc(75% - 0px);
  padding: 5px;
}
.dis-flex .flex-80 {
  flex: 1 0 80%;
  max-width: 80%;
}
.dis-flex .flex-80.p-5 {
  flex: 1 0 calc(80% - 0px);
  max-width: calc(80% - 0px);
  padding: 5px;
}
.dis-flex .flex-85 {
  flex: 1 0 85%;
  max-width: 85%;
}
.dis-flex .flex-85.p-5 {
  flex: 1 0 calc(85% - 0px);
  max-width: calc(85% - 0px);
  padding: 5px;
}
.dis-flex .flex-90 {
  flex: 1 0 90%;
  max-width: 90%;
}
.dis-flex .flex-90.p-5 {
  flex: 1 0 calc(90% - 0px);
  max-width: calc(90% - 0px);
  padding: 5px;
}
.dis-flex .flex-95 {
  flex: 1 0 95%;
  max-width: 95%;
}
.dis-flex .flex-95.p-5 {
  flex: 1 0 calc(95% - 0px);
  max-width: calc(95% - 0px);
  padding: 5px;
}
.dis-flex .flex-100 {
  flex: 1 0 100%;
  max-width: 100%;
}
.dis-flex .flex-100.p-5 {
  flex: 1 0 calc(100% - 0px);
  max-width: calc(100% - 0px);
  padding: 5px;
}
@media only screen and (max-width: 990px) {
  .dis-flex .flex-5-m {
    flex: 1 0 5%;
    max-width: 5%;
  }
  .dis-flex .flex-5-m.p-5 {
    flex: 1 0 calc(5% - 0px);
    max-width: calc(5% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-10-m {
    flex: 1 0 10%;
    max-width: 10%;
  }
  .dis-flex .flex-10-m.p-5 {
    flex: 1 0 calc(10% - 0px);
    max-width: calc(10% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-15-m {
    flex: 1 0 15%;
    max-width: 15%;
  }
  .dis-flex .flex-15-m.p-5 {
    flex: 1 0 calc(15% - 0px);
    max-width: calc(15% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-20-m {
    flex: 1 0 20%;
    max-width: 20%;
  }
  .dis-flex .flex-20-m.p-5 {
    flex: 1 0 calc(20% - 0px);
    max-width: calc(20% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-25-m {
    flex: 1 0 25%;
    max-width: 25%;
  }
  .dis-flex .flex-25-m.p-5 {
    flex: 1 0 calc(25% - 0px);
    max-width: calc(25% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-30-m {
    flex: 1 0 30%;
    max-width: 30%;
  }
  .dis-flex .flex-30-m.p-5 {
    flex: 1 0 calc(30% - 0px);
    max-width: calc(30% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-35-m {
    flex: 1 0 35%;
    max-width: 35%;
  }
  .dis-flex .flex-35-m.p-5 {
    flex: 1 0 calc(35% - 0px);
    max-width: calc(35% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-40-m {
    flex: 1 0 40%;
    max-width: 40%;
  }
  .dis-flex .flex-40-m.p-5 {
    flex: 1 0 calc(40% - 0px);
    max-width: calc(40% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-45-m {
    flex: 1 0 45%;
    max-width: 45%;
  }
  .dis-flex .flex-45-m.p-5 {
    flex: 1 0 calc(45% - 0px);
    max-width: calc(45% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-50-m {
    flex: 1 0 50%;
    max-width: 50%;
  }
  .dis-flex .flex-50-m.p-5 {
    flex: 1 0 calc(50% - 0px);
    max-width: calc(50% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-55-m {
    flex: 1 0 55%;
    max-width: 55%;
  }
  .dis-flex .flex-55-m.p-5 {
    flex: 1 0 calc(55% - 0px);
    max-width: calc(55% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-60-m {
    flex: 1 0 60%;
    max-width: 60%;
  }
  .dis-flex .flex-60-m.p-5 {
    flex: 1 0 calc(60% - 0px);
    max-width: calc(60% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-65-m {
    flex: 1 0 65%;
    max-width: 65%;
  }
  .dis-flex .flex-65-m.p-5 {
    flex: 1 0 calc(65% - 0px);
    max-width: calc(65% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-70-m {
    flex: 1 0 70%;
    max-width: 70%;
  }
  .dis-flex .flex-70-m.p-5 {
    flex: 1 0 calc(70% - 0px);
    max-width: calc(70% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-75-m {
    flex: 1 0 75%;
    max-width: 75%;
  }
  .dis-flex .flex-75-m.p-5 {
    flex: 1 0 calc(75% - 0px);
    max-width: calc(75% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-80-m {
    flex: 1 0 80%;
    max-width: 80%;
  }
  .dis-flex .flex-80-m.p-5 {
    flex: 1 0 calc(80% - 0px);
    max-width: calc(80% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-85-m {
    flex: 1 0 85%;
    max-width: 85%;
  }
  .dis-flex .flex-85-m.p-5 {
    flex: 1 0 calc(85% - 0px);
    max-width: calc(85% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-90-m {
    flex: 1 0 90%;
    max-width: 90%;
  }
  .dis-flex .flex-90-m.p-5 {
    flex: 1 0 calc(90% - 0px);
    max-width: calc(90% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-95-m {
    flex: 1 0 95%;
    max-width: 95%;
  }
  .dis-flex .flex-95-m.p-5 {
    flex: 1 0 calc(95% - 0px);
    max-width: calc(95% - 0px);
    padding: 5px;
  }
  .dis-flex .flex-100-m {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .dis-flex .flex-100-m.p-5 {
    flex: 1 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
    padding: 5px;
  }
}

.d-web {
  display: block;
}
@media screen and (max-width: 990px) {
  .d-web {
    display: none;
  }
}

.d-mobile {
  display: none;
}
@media screen and (max-width: 990px) {
  .d-mobile {
    display: block;
  }
}/*# sourceMappingURL=map_category_style_v2.css.map */