/*For PC:*/
.mobile_show {
  display: none;
}
.fancybox-container {
  z-index: 1000;
}

/*.slicknav_menu {*/
  /*display:none;*/
/*}*/
/*end For PC.*/

/*Mobile menu:*/
.slicknav_menu {
  display: none;
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid #DEE2E6;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
}
.mobile_menu {
  padding: 8px 16px 6px 16px;
}
.slicknav_nav {
  margin: 0;
  list-style: none;
  text-align: left;
  border-top: 1px solid #DEE2E6;
  padding: 16px 18px;
}
.slicknav_nav ul {
  list-style: none;
}
.slicknav_nav {
  display: none;
}
.slicknav_nav li {
  /*margin: 0 18px;*/
}
.slicknav_nav li + li {
  border-top: 1px solid #DEE2E6;
}
.slicknav_menu .nav_item {
  padding: 8px 0;
}
.slicknav_menu .nav_item.logo {
  padding: 0;
}
.slicknav_menu .select_box_in_menu {
  margin: 16px 0 8px 0;
}
.slicknav_menu .nav_item + ul {
  border-top: 1px solid #DEE2E6;
}

@media screen and (max-width: 1560px) {
  .main_empty_img {
    max-width: 100%;
  }
  .main_img {
    max-width: 120%;
    right: 0;
  }
  .main_slider {
    padding: 76px 0 0 0;
  }
  .main_img_2 {
    top: 44px;
  }
  .ms_nav {
    padding: 60px 0 0 0;
  }
  .tab_unit {
    width: 50%;
  }
}

@media screen and (max-width: 1162px) {
  .wrapper {
    width: auto;
  }
  .logo {
    margin-right: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .nav_profile_box > * + * {
    margin-left: 10px;
  }
  .nav_profile_box {
    margin-left: 10px;
  }
  .nav_items_box {
    margin-right: 4px;
  }
  .logo .nav_label {
    margin-left: 6px;
  }
  .nav_label {
    margin-left: 6px;
  }
  .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  .map_search_box {
    position: static;
    background: #FFFFFF;
    border-radius: 0;
    box-shadow: none;
    padding: 15px 0;
    margin-left: -12px;
    margin-right: -12px;
  }
  .map_item_input_box {
    flex: 1 1 auto;
  }
  .map_box {
    min-height: 73vh;
  }

  .map_item_input_box:first-child,
  .map_item_input_box:last-child {
    margin: 0 12px;
  }
  .map_search_box .btn_on_map {
    margin-right: 12px;
  }
}

@media screen and (max-width: 800px) {
  /*.js #menu {*/
    /*display:none;*/
  /*}*/

  /*.js .slicknav_menu {*/
    /*display:block;*/
  /*}*/

  .slicknav_menu {
    display: block;
    z-index: 100;
  }

  header {
    display: none;
  }

  .logo .nav_ico {
    max-width: 150px;
  }

  main {
    margin-top: 48px;
  }

  .on_mobile_as_block {
    display: block;
  }
  .main_img_box {
    position: static;
    width: auto;
  }
  .main_img {
    width: 100%;
    display: block;
    right: 0;
    left: 0;
    top: 99px;
  }
  .main_img_1 {

  }
  .main_img_2 {

  }
  .main_slider {
    width: 90vw;
    margin: 0 auto;
    padding: 40px 0 0 0;
  }
  .ms_item {
    text-align: center;
  }
  .ms_nav {
    text-align: center;
  }
  .ms_nav_btn {
    margin: 0 10px;
  }
  .ms_tab_unit_prev,
  .ms_tab_unit {
    width: 50%;
  }

  .fxm_am_tl {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ms_nav {
    padding: 10px 0 0 0;
  }
  .logo {
    margin-right: 0;
    padding: 0;
  }

  .main_slider .owl-dots {
    text-align: center;
    margin: 26px 0 0 0;
  }

  .main_slider.owl-carousel button.owl-dot {
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: #C4C4C4;
    mix-blend-mode: normal;
    opacity: 0.41;
    margin: 4px;
  }
  .main_slider.owl-carousel button.owl-dot.active {
    width: 17px;
    background: #C1C1C1;
    border-radius: 4px;
  }

  .ms_tabs_box,
  .ms_nav {
    display: none;
  }

  .login_btn {
    width: 122px;
  }

  .slicknav_btn {
    display: inline-block;
    text-align: right;
    width: 48px;
  }

  table.table,
  table.table thead,
  table.table tbody,
  table.table th,
  table.table td,
  table.table tr {
    display: block;
  }

  .bg_c_81_td td:first-child,
  .bg_c_9_td td:first-child {
    padding-top: 16px;
    padding-right: 40px;
  }

  .bg_c_81_td td,
  .bg_c_9_td td {
    padding: 4px 24px;
    border-left: 4px #1bc84e solid;
    border-bottom: none;
  }

  .table_label {
    display: inline-block;
    width: 78px;
    vertical-align: top;
  }

  .table_desc {
    display: inline-block;
    vertical-align: top;
  }

  .table tr {
    position: relative;
    margin-bottom: 16px;
  }

  .btn_danger {
    position: absolute;
    right: 16px;
    top: 16px;
  }

  .fxm_ssc,
  table.table td.fxm_ssc {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .table .btn + .btn {
    margin-top: 16px;
  }
  .table .btn {
    margin: 16px 0 16px 8px;
  }
  .table .btn:first-child {
    margin-left: 0;
  }

  .table td:last-child {
    padding: 0;
    margin: 0;
    border: none;
  }

  .main_title_box .btn {
     min-width: auto;
  }

  .main_title {
    font-size: 22px;
  }

  .bg_c_9_td td {
    background-color: #eaf9ef;
  }

  .bg_c_8_td td {
    background-color: #f2f6f9;
  }

 .bg_c_8_td td {
   padding: 4px 24px;
   border-left: 4px #9db3b8 solid;
   border-bottom: none;
 }

  .bg_c_8_td td:first-child {
    border-left: 4px #9db3b8 solid;
    padding-top: 16px;
    padding-right: 40px;
  }

  .w50_items > * {
    width: 100%;
  }

  .tw_first_box .fx_ssc + .fx_ssc {
    margin-top: 26px;
  }

  .pa_btn_on_mobile {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    left: auto;
    right: 16px;
    bottom: 58px;
    margin-left: 0;
    padding: 11px;
   }

  .mobile_show {
    display: block;
  }
  .desktop_hide {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer_wrapper {
    display: block;
  }
  .footer_pc_box {
    padding: 16px 0 17px 0;
  }
  .btn_gs {
    margin: 0;
  }
  .btn_as {
    margin-left: 8px;
  }
  .btn_gs img,
  .btn_as img {
    /*width: 100px;*/
  }
  .footer_wrapper {
    font-size: 11px;
  }
  .on_mobile_as_block_600 {
    display: block;
    text-align: right;
  }
  .map_search_box .label_t1 {
    width: 64px;
  }
  .map_item_input_box + .map_item_input_box {
    margin: 8px 12px;
  }
  .modal_body {
    padding: 16px 14px 16px 14px;
  }
  .modal_footer {
    padding: 0 14px 24px 14px;
  }
  .mp_img_box {
    display: none;
  }
}



