@charset "UTF-8";
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/*  =============================

			Search

=============================  */
/*  ---------------------------
			Layout
---------------------------  */
#search {
  position: static;
}

#search #header {
  width: 100%;
  background: #d91200;
  padding-top: 0px;
}

#search #sub_navi {
  width: 100%;
  margin: 0 auto;
  color: #FFF;
  font-size: 11px;
  height: 30px;
  background: #D91200;
  margin: 0px 0 0 0;
}

#search #lang {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}

#search #sub_navi {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
}

#search .search_pankz {
  padding: 6px 10px 5px 0;
  color: #FFF;
  font-size: 10px;
  float: left;
}

#search .search_pankz ul.pankz {
  padding-right: 10px;
}

#search .search_pankz ul.pankz li {
  float: left;
  margin-left: 5px;
}

#search .search_pankz ul.pankz li img {
  padding-bottom: -10px;
}

#search #header {
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 10;
  /*
  border-bottom:4px solid #666; 
  */
}

#search #header .navi h2 {
  position: absolute;
  top: -15px;
  left: 0;
  padding: 0;
}

#search #header .navi h2 img {
  /*
  width:148px;
  height:53px;
  */
}

#search #header .navi h2#head_logo {
  position: absolute;
  top: 13px;
  left: 0;
  padding: 0;
  z-index: 1;
  z-index: 0;
}

/*  ---------------------------
			Common
---------------------------  */
#search #wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  height: auto;
}

/*  left  */
#search .left_box {
  position: fixed;
  left: 0;
  width: 50%;
  height: 100%;
  background: #FFF;
  min-width: 490px;
  z-index: 9;
}

#search .left_box .inner {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
  height: 100%;
  overflow: scroll;
}

#search .left_box .count {
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  margin: 0;
  background: url(/images/search/free/count_bg_2.png) repeat scroll center center !important;
  /*background:url(/images/search/free/count_bg.png) repeat scroll center center !important;*/
  height: 40px;
  font-size: 16px;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding-bottom: 10px;
}

#search .left_box .count span {
  font-size: 40px;
  margin: 0 5px;
}

/*  right  */
#search .right_box {
  position: fixed;
  left: 50%;
  width: 50%;
  height: 100%;
  overflow: scroll;
  background: #FFF;
  min-width: 490px;
  z-index: 98;
}

#search .right_box .inner {
  padding: 10px 20px 20px 20px;
}

/*  form  */
#search .right_box .inner .block {
  padding-bottom: 10px;
  border-top: 1px solid #CCC;
  padding: 10px 0 10px 0;
  font-size: 12px;
  width: 100%;
}

#search .right_box .inner .block ul.type {
  display: table;
  width: 100%;
}

#search .right_box .inner .block ul.type li {
  display: table-cell;
}

#search .right_box .inner .block ul.type li .input {
  width: 100%;
  height: 45px;
  padding: 0 0 0 10px;
  line-height: 45px;
  color: #333;
  font-size: 18px;
  border: 1px solid #CCC;
  background: FFF;
}

#search .right_box .inner .block ul.type li:nth-child(2) {
  width: 99px;
  padding-left: 30px;
}

#search .right_box .inner .block ul.type .form_btn {
  background: url(/images/search/common/btn_off.jpg);
  width: 99px;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  text-align: center;
  border: 0;
  cursor: pointer;
}

#search .right_box .inner .block ul.type .form_btn:hover {
  background: url(/images/search/common/btn_on.jpg);
}

#search .right_box .inner .block p.ttl {
  font-size: 14px;
  padding: 0 0 0 10px;
  margin-bottom: 10px;
  border-left: 5px solid #E35D54;
}

#search .right_box .inner .block p.ttl span {
  color: #E35D54;
  font-size: 12px;
  margin-left: 5px;
}

/*  floating_area  */
#search .right_box .inner .floating_off_area {
  display: block;
}

#search .right_box .inner .floating_on_area {
  display: none;
  margin-bottom: 10px;
}

#search .right_box .inner .float_btn {
  width: 100%;
  height: 60px;
  margin: 0 0 20px 0;
}

#search .right_box .inner .float_btn a {
  background: #E35D54;
  color: #FFF;
  text-align: center;
  line-height: 60px;
  font-size: 18px;
  width: 100%;
  display: block;
}

#search .right_box .inner .float_btn a:hover {
  opacity: 0.7;
  text-decoration: none;
}

#search .right_box .inner .float_btn a img {
  padding-right: 8px;
  margin-bottom: -3px;
}

#search .right_box .inner .float_btn2 {
  width: 100%;
  height: 40px;
  margin: 0 0 20px 0;
}

#search .right_box .inner .float_btn2 a {
  background: #E35D54;
  color: #FFF;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  width: 100%;
  display: block;
}

#search .right_box .inner .float_btn2 a:hover {
  opacity: 0.7;
  text-decoration: none;
}

#search .right_box .inner .float_btn2 a img {
  padding-right: 8px;
  margin-bottom: -3px;
}

#search .right_box .inner .block:first-child {
  border-top: none;
}

#search .right_box .inner .floating_on_area .block:first-child {
  border-top: 1px solid #CCC;
}

#search .right_box .inner .block:nth-child(1), #search .right_box .inner .block:nth-child(3), #search .right_box .inner .block:nth-child(4) {
  padding-bottom: 5px;
}

#search .right_box .inner .block ul.check_list.ext-outside_zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.25em 0 0;
  font-size: 12px;
}
#search .right_box .inner .block ul.check_list.ext-outside_zone li {
  width: auto;
  flex-grow: 1;
}
#search .right_box .inner .block ul.check_list.ext-outside_zone li:first-child {
  text-align: left;
}
#search .right_box .inner .block ul.check_list.ext-outside_zone li:last-child {
  text-align: right;
}

#search .right_box .inner .block ul.check_list li {
  float: left;
  margin: 0 15px 5px 0;
}

#search .right_box .inner .block ul.check_list li .checkbox_input {
  position: absolute;
  left: -3000px;
}

#search .right_box .inner .block ul.check_list li .checkbox_label {
  background: url(/images/search/common/check_off.gif) no-repeat left;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .inner .block ul.check_list li .checkbox_label_selected {
  background: url(/images/search/common/check_on.gif) no-repeat left;
  color: #E31D00;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .inner .block ul.select_list {
  display: flex;
  align-items: center;
}
#search .right_box .inner .block ul.select_list:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  width: 7px;
  height: 1px;
  margin: 0 0.5em;
  order: 2;
}
#search .right_box .inner .block ul.select_list li {
  order: 1;
}
#search .right_box .inner .block ul.select_list li + li {
  order: 3;
}
#search .right_box .inner .block ul.select_list select {
  -webkit-appearance: none;
  min-width: 120px;
  color: #333;
  padding: 0.5em;
  border: 1px solid #bbb;
  border-radius: 6px;
  background: #fff;
  border-radius: 0;
  font-size: 13px;
  background: url(/svg/icn-mypage_menu.svg) 96% 50% no-repeat #fff;
  background-size: 10px;
}

.price_count,
.initial_count,
.age_count,
.size_count {
  display: flex;
  align-items: center;
  justify-content: center;
}
.price_count input[type=number]::-webkit-outer-spin-button,
.price_count input[type=number]::-webkit-inner-spin-button,
.initial_count input[type=number]::-webkit-outer-spin-button,
.initial_count input[type=number]::-webkit-inner-spin-button,
.age_count input[type=number]::-webkit-outer-spin-button,
.age_count input[type=number]::-webkit-inner-spin-button,
.size_count input[type=number]::-webkit-outer-spin-button,
.size_count input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price_count input[type=number],
.initial_count input[type=number],
.age_count input[type=number],
.size_count input[type=number] {
  -moz-appearance: textfield;
  border: 1px solid #ccc;
  padding: 0.3em 0.5em;
  box-sizing: border-box;
  width: 100px;
  margin: 0 0.25em;
}
.price_count div,
.initial_count div,
.age_count div,
.size_count div {
  text-align: center;
  min-width: 15%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.price_count div.min,
.initial_count div.min,
.age_count div.min,
.size_count div.min {
  margin-right: 0.5em;
}
.price_count div.max,
.initial_count div.max,
.age_count div.max,
.size_count div.max {
  margin-left: 0.5em;
}

#search .right_box .inner .block .drag_area {
  padding: 10px 15px 0 5px;
}

#search .right_box .inner .block .drag_area #price_drag_area {
  margin-left: 0;
  display: block;
}

#search .right_box .inner .block .price_count {
  margin: 10px 0 0 0;
}

#search .right_box .inner .block .price_count .min {
  float: left;
}

#search .right_box .inner .block .price_count .max {
  float: right;
}

#search .right_box .inner .block .drag_area #initial_drag_area {
  margin-left: 0;
  display: block;
}

#search .right_box .inner .block .initial_count {
  margin: 10px 0 0 0;
}

#search .right_box .inner .block .initial_count .min {
  float: left;
}

#search .right_box .inner .block .initial_count .max {
  float: right;
}

#search .right_box .inner .block .drag_area #size_drag_area {
  margin-left: 0;
  display: block;
}

#search .right_box .inner .block .size_count {
  margin: 10px 0 0 0;
}

#search .right_box .inner .block .size_count .min {
  float: left;
}

#search .right_box .inner .block .size_count .max {
  float: right;
}

#search .right_box .inner .block .drag_area #age_drag_area {
  margin-left: 0;
  display: block;
}

#search .right_box .inner .block .age_count {
  margin: 10px 0 0 0;
}

#search .right_box .inner .block .age_count .min {
  float: left;
}

#search .right_box .inner .block .age_count .max {
  float: right;
}

.ui-slider-horizontal .ui-slider-range {
  background: none repeat scroll 0 0 #E35D54;
  height: 5px;
  margin-top: 3px;
}

.ui-widget-content {
  background: #EEE;
  border: none;
  color: #222222;
}

.ui-slider .ui-slider-handle {
  background: url(/images/search/common/cursor.png) no-repeat;
  border: none;
  width: 23px;
  height: 23px;
  margin-top: -2px;
  cursor: pointer;
}

/*  recommend  */
#search .right_box .inner .recommend {
  margin: 10px 0 10px 0;
  padding: 10px 25px 15px 25px;
  background: #F6F6F6;
  position: relative;
}

#search .right_box .inner .recommend .reco_slide_count {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 14px;
  color: #EE2500;
}

#search .right_box .inner .recommend p.ttl {
  font-size: 16px;
  color: #E31D00;
}

#search .right_box .inner .recommend p.ttl span {
  font-size: 12px;
}

#search .right_box .inner .recommend .arrow_l {
  position: absolute;
  right: 10px;
  top: 50%;
  cursor: pointer;
}

#search .right_box .inner .recommend .arrow_r {
  position: absolute;
  left: 10px;
  top: 50%;
  cursor: pointer;
}

#search .right_box .inner .recommend .slider {
  width: 100%;
  height: auto;
  margin: 10px 0 0 0;
  overflow: hidden;
  position: relative;
}

#search .right_box .inner .recommend .slider .slider_inner {
  width: 5000px;
  position: absolute;
  top: 0;
  left: 0;
}

#search .right_box .inner .recommend .slider ul.house li {
  float: left;
  width: 33%;
}

#search .right_box .inner .recommend .slider ul.house li .house_style_box {
  padding: 0 5px 0 5px;
  width: 120px;
}

#search .right_box .inner .recommend .slider ul.house li .house_style_box .cate {
  position: static;
}

#search .right_box .inner .recommend .slider ul.house li .house_style_box .favor {
  top: 30px;
}

#search .right_box .inner .recommend .slider ul.house li .house_style_box .price {
  font-size: 16px;
  padding: 3px 0 3px 0;
  width: 100%;
}

#search .right_box .inner .recommend .slider ul.house li .house_style_box .price span {
  padding: 0 5px 0 5px;
  display: inline-block;
}

/*  result  */
#search .right_box .inner .navi {
  background: #333;
  font-size: 12px;
}

#search .right_box .inner .navi .up {
  border-bottom: 1px solid #555555;
  padding: 10px 10px 0px 10px;
  color: #FFF;
  line-height: 20px;
  font-size: 14px;
}

#search .right_box .inner .navi .up .count {
  float: left;
  padding-top: 3px;
}

#search .right_box .inner .navi .up .count span {
  font-size: 20px;
  margin-right: 5px;
  margin-bottom: 0;
}

#search .right_box .inner .navi .up .display {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}

#search .right_box .inner .navi .up .display ul li {
  float: left;
  margin: 0 10px 0 10px;
  font-size: 12px;
}

#search .right_box .inner .navi .up .display ul li.list a {
  float: left;
  height: 25px;
  line-height: 25px;
  background: url(/images/search/common/list_icon_def.png) no-repeat left;
  padding-left: 28px;
  display: block;
  color: #FFF;
}

#search .right_box .inner .navi .up .display ul li.list a.current {
  background: url(/images/search/common/list_icon_cur.png) no-repeat left;
  color: #EE2500;
}

#search .right_box .inner .navi .up .display ul li.box a {
  float: left;
  height: 25px;
  line-height: 25px;
  background: url(/images/search/common/box_icon_def.png) no-repeat left;
  padding-left: 28px;
  display: block;
  color: #FFF;
}

#search .right_box .inner .navi .up .display ul li.box a.current {
  background: url(/images/search/common/box_icon_cur.png) no-repeat left;
  color: #E35D54;
}

#search .right_box .inner .navi .down {
  color: #FFF;
}

#search .right_box .inner .navi .down ul.sort {
  z-index: 5;
  position: relative;
}

#search .right_box .inner .navi .down ul.sort li {
  float: left;
  width: 20%;
  background: url(/images/search/common/sort_navi_line.gif) right repeat-y;
  position: relative;
  height: 35px;
  line-height: 35px;
}

#search .right_box .inner .navi .down ul.sort li p.current_arrow {
  display: none;
  position: absolute;
  top: 23px;
  margin-left: -12px;
  left: 50%;
}

#search .right_box .inner .navi .down ul.sort li.current p.current_arrow {
  display: block;
}

#search .right_box .inner .navi .down ul.sort li a {
  display: block;
  text-align: center;
  height: 35px;
  line-height: 35px;
  color: #FFF;
}

#search .right_box .inner .navi .down ul.sort li a:hover {
  background: #454545;
}

#search .right_box .inner .navi .down ul.sort li.current a {
  background: #EE2500;
}

#search .right_box .inner .navi .down ul.sort li ul {
  display: none;
}

#search .right_box .inner .navi .down ul.sort li ul li {
  float: left;
  width: 100%;
  height: 48px;
  background: #333;
  border-bottom: 1px solid #666;
}

#search .right_box .inner .navi .down ul.sort li ul li a {
  display: block;
  text-align: center;
  height: 48px;
  line-height: 48px;
  color: #FFF;
  background: #333 !important;
}

#search .right_box .inner .navi .down ul.sort li ul li a:hover {
  background: #454545 !important;
}

#search .right_box .inner .navi .down ul.sort li ul li.current a {
  background: #EE2500 !important;
}

/*  ---------------------------
				Bukken
---------------------------  */
/* box */
#search #house_box ul.box_dis {
  padding-top: 20px;
  z-index: 10;
}

#search #house_box ul.box_dis li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#search #house_box ul.box_dis li > a,
#search #house_list ul.box_dis li > a {
  text-decoration: none;
  display: block;
  transition: opacity 0.4s;
}

#search #house_box ul.box_dis li > a:hover,
#search #house_list ul.box_dis li > a:hover {
  opacity: 0.6;
}

#search #house_list ul.box_dis li > a {
  display: flex;
}

#search #house_box ul.box_dis li .box {
  padding: 0 10px 20px 10px;
}

#search #house_box ul.box_dis li .box .inquiry {
  display: none;
}

#search #house_box ul.box_dis li .list_view {
  display: none;
}

/* list*/
#search .down {
  display: none;
}

#search #house_list ul.box_dis {
  margin-bottom: 15px;
  padding-top: 20px;
}

#search #house_list ul.box_dis li {
  width: 100%;
  margin-bottom: 20px;
  clear: both;
  border: 1px solid #DDD;
  height: auto;
  background: #f9f9f9;
  box-sizing: border-box;
}

#search #house_list ul.box_dis li .box {
  width: 270px;
  flex-shrink: 0.3;
}

#search #house_list ul.box_dis li .pic {
  width: 100%;
  overflow: hidden;
}

#search #house_list ul.box_dis li .pic img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

#search #house_list ul.box_dis .house_style_box p {
  display: none;
}

#search #house_list ul.box_dis li .box .inquiry {
  display: none;
}

#search #house_list ul.box_dis li .box .inquiry a {
  width: 90%;
  margin: 0 auto;
  background: #FF7F00;
  text-align: center;
  padding: 10px 0 10px 0;
  margin: 15px 0 15px 15px;
  display: block;
  color: #FFF;
}

#search #house_list ul.box_dis li .box .inquiry a:hover {
  background: #FFA602;
  text-decoration: none;
}

#search #house_list ul.box_dis li .list_view {
  flex-grow: 1;
}

#search #house_list ul.box_dis li .list_view ul {
  padding: 5px 10px 0 5px;
  width: 100%;
  box-sizing: border-box;
}

#search #house_list ul.box_dis li .list_view ul li {
  padding: 5px 10px 5px 10px;
  margin: 0;
  width: auto;
  border: none;
  border-bottom: 1px solid #DDD;
  font-size: 12px;
  line-height: 18px;
}

#search #house_list ul.box_dis li .list_view ul li:nth-child(6) {
  border-bottom: none;
}

#search #house_list ul.box_dis li .list_view ul li:nth-child(n+7) {
  display: none;
}

#search #house_list ul.box_dis li .list_view ul li:last-child {
  border-bottom: hidden;
}

#search #house_list ul.box_dis li .list_view ul li.ttl {
  font-size: 16px;
  width: auto;
}

#search #house_list ul.box_dis li .list_view ul li span {
  font-size: 10px;
}

/*  pager  */
#search .right_box .inner ul.pager {
  margin: 0 0 0 10px;
  display: none;
}

#search .right_box .inner ul.pager li {
  float: left;
  margin-right: 10px;
}

#search .right_box .inner ul.pager li.dot {
  line-height: 40px;
}

#search .right_box .inner ul.pager li a {
  display: block;
  padding: 10px;
  width: 20px;
  border: #EE2500 solid 1px;
  color: #EE2500;
  font-size: 16px;
  text-align: center;
  background: #FFF;
}

#search .right_box .inner ul.pager li a:hover {
  text-decoration: none;
  background: #FFE9E5;
}

#search .right_box .inner ul.pager li a.current {
  border: none;
  background: #EEEEEE;
  border: #EEEEEE solid 1px;
  color: #333;
}

/*  ---------------------------
			light_box
---------------------------  */
#search #light_box {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  /*z-index:101;*/
  z-index: 999999999999;
  display: none;
}

#search #light_box .bg_area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/images/search/common/light_box_main_bg.png) repeat;
  z-index: 102;
}

#search #light_box .light_box_scroll {
  width: 100%;
  height: 100%;
  overflow: scroll;
}

#search #light_box .light_box_scroll .light_box_base {
  width: 970px;
  border: 5px solid #EEEEEE;
  background: #FFF;
  margin: 80px auto 30px auto;
  position: relative;
  z-index: 103;
}

#search #light_box .light_box_scroll .light_box_base .close_btn {
  position: absolute;
  top: -48px;
  right: -5px;
}

#search #light_box .light_box_scroll .light_box_base .inner {
  width: 910px;
  margin: 0 auto;
  padding: 20px 0 30px 0;
}

#search #light_box .light_box_scroll .light_box_base .inner p {
  background: #444;
  padding: 10px;
  color: #FFF;
  font-size: 18px;
}

#search #light_box .light_box_scroll .light_box_base .inner p a {
  padding: 10px;
}

#search #light_box .light_box_scroll .light_box_base .inner ul.cullum {
  margin-bottom: 20px;
}

#search #light_box .light_box_scroll .light_box_base .inner ul.cullum li {
  padding-left: 10px;
}

#search #light_box .light_box_scroll .light_box_base .inner ul.cullum li:nth-child(2n) {
  background: #EEEEEE;
}

#search #light_box .light_box_scroll .light_box_base .inner ul.cullum li p {
  width: 25%;
  float: left;
  background: none;
  padding: 0;
  color: #333;
  font-size: 16px;
  padding: 15px 0 15px 0;
}

#search #light_box .light_box_scroll .light_box_base .inner ul.cullum li p span {
  font-size: 12px;
  margin-left: 5px;
}

#search #light_box .light_box_scroll .light_box_base .inner p .checkbox_input {
  position: absolute;
  left: -30000px;
}

#search #light_box .light_box_scroll .light_box_base .inner p .checkbox_label {
  background: url(/images/search/common/check_off.gif) no-repeat left;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search #light_box .light_box_scroll .light_box_base .inner p .checkbox_label_selected {
  background: url(/images/search/common/check_on.gif) no-repeat left;
  color: #E35D54;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search #light_box .light_box_scroll .light_box_base .inner .form_btn a {
  width: 380px;
  margin: 0 auto;
}

/*  ---------------------------
			Free
---------------------------  */
.free #side ul li:first-child a {
  background: #EE2500;
}

#search .left_box .inner #map {
  width: 100%;
  height: 100%;
}

#search .left_box .inner #map iframe {
  width: 100%;
  height: 100%;
  min-height: 500px;
}

#search .free .count {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  padding: 10px;
  background: url(/images/search/free/count_bg_2.png) repeat scroll center center !important;
  /*background:url(/images/search/free/count_bg.png) repeat scroll center center !important;*/
}

#search .right_box .free .navi .up .count {
  position: static !important;
}

#search .left_box ul.set_search {
  width: 100%;
  padding: 10px;
  position: absolute;
  /*bottom:50px;*/
  bottom: 10px;
  left: 0;
}

#search .left_box ul.set_search li {
  float: left;
  background: url(/images/search/common/set_area_bg.png) repeat;
  margin: 0 10px 10px 0;
  padding: 10px;
  color: #FFF;
}

#search .left_box ul.set_search li a {
  padding-left: 25px;
  color: #FFF;
  display: block;
  background: url(/images/search/common/reset_btn.png) no-repeat left;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

#search .left_box ul.set_search li a:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#search .right_box .free .block:first-child {
  margin-bottom: 5px;
}

#search .free .inner .block:nth-child(2), #search .right_box .inner .block:nth-child(4), #search .right_box .inner .block:nth-child(5) {
  padding-bottom: 5px;
}

/*情報ウィンドウ*/
#search #map .house_style_box .pic img {
  width: 200px;
}

#search #map .box {
  clear: both;
  margin: 7px 0 0 0;
  width: 180px;
}

#search #map .box .price {
  font-size: 16px;
  width: 200px;
}

#search #map .box .name {
  font-size: 12px;
}

/*
img[src="http://maps.gstatic.com/mapfiles/api-3/images/mapcnt3.png"] {
    display: none;
}

.gm-style-iw + div {
  display: none;
  width: 1px !important;
  background: #000 !important;
}
*/
/*  ---------------------------
			Line
---------------------------  */
.line #side ul li:nth-child(2) a {
  background: #EE2500;
}

#search .left_box .inner .serach_box {
  background: #F6F6F6;
  padding: 75px 20px 20px 41px;
}

#search .left_box .inner .serach_box p {
  padding-left: 10px;
  border-left: 4px solid #E35D54;
  font-size: 16px;
  margin: 20px 0 15px 0;
}

#search .left_box .inner .serach_box ul.reset_btn li {
  float: left;
  background: #FFF;
  margin-right: 10px;
  padding-left: 15px;
  margin-bottom: 10px;
}

#search .left_box .inner .serach_box ul.reset_btn li a {
  padding: 15px 20px 15px 30px;
  font-size: 18px;
  background: url(/images/search/common/reset_btn_gray.jpg) no-repeat left;
  display: block;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

#search .left_box .inner .serach_box ul.reset_btn li a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  text-decoration: none;
}

#search .left_box .inner .serach_box ul.set_search {
  padding: 0 0 0 0;
  left: 0;
  position: static;
}

#search .left_box .inner .serach_box ul.set_search li {
  float: left;
  background: url(/images/search/common/set_area_bg.png) repeat;
  margin: 0 10px 10px 0;
  padding: 10px;
  color: #FFF;
}

#search .left_box .inner .serach_box ul.set_search li a {
  padding-left: 25px;
  color: #FFF;
  display: block;
  background: url(/images/search/common/reset_btn.png) no-repeat left;
}

/*  ---------------------------
			Address
---------------------------  */
.address #side ul li:nth-child(3) a {
  background: #EE2500;
}

/*  ---------------------------
			commute
---------------------------  */
.commute #side ul li:nth-child(4) a {
  background: #EE2500;
}

#search .commute_area {
  padding: 20px 15px 20px 15px;
  margin-bottom: 10px;
  background: #FFF;
}

#search .commute_area p.ttl {
  margin-top: 0 !important;
}

#search .commute_area ul.type {
  display: table;
  width: 100%;
}

#search .commute_area ul.type li {
  display: table-cell;
}

#search .commute_area ul.type li .input {
  width: 100%;
  height: 45px;
  padding: 0 0 0 10px;
  line-height: 45px;
  color: #333;
  font-size: 18px;
  border: 1px solid #CCC;
  background: FFF;
}

#search .commute_area ul.type li:nth-child(2) {
  width: 99px;
  padding-left: 20px;
}

#search .commute_area ul.type .form_btn {
  background: url(/images/search/common/btn_off.jpg);
  width: 99px;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  text-align: center;
  border: 0;
  cursor: pointer;
}

#search .commute_area ul.type .form_btn:hover {
  background: url(/images/search/common/btn_on.jpg);
}

#search .commute_time {
  float: left;
  width: 50%;
}

#search .commute_time span {
  float: left;
  font-size: 16px;
  line-height: 40px;
  margin-left: 5px;
}

@-moz-document url-prefix() {
  #search .commute_time span {
    float: none;
    font-size: 16px;
    line-height: 18px;
    margin-left: 5px;
  }
}
#search .commute_count {
  float: left;
  width: 50%;
}

#search .commute_area .easy-select-box {
  background: #fff;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 16px;
  color: #333;
  float: left;
}

#search .commute_area .easy-select-box .esb-displayer {
  background: url(/images/search/common/pulldown.png) no-repeat 120px 10px;
  cursor: default;
  height: 40px;
  line-height: 40px;
  padding: 0 3px;
  text-indent: 5px;
  width: 140px;
}

#search .commute_area .easy-select-box .esb-displayer:hover {
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  opacity: 0.8;
}

#search .commute_area .easy-select-box:hover .esb-displayer {
  text-decoration: none;
}

#search .commute_area .easy-select-box .esb-dropdown {
  background: #fff;
  border: 1px solid #ccc;
  display: none;
  max-height: 200px;
  overflow: auto;
  position: absolute;
  z-index: 999;
  width: 140px;
}

#search .commute_area .easy-select-box .esb-item#search #search .commute_area .easy-select-box .esb-item:hover {
  background: #eee;
  color: #333;
  text-decoration: none;
}

/*
Bookmark
-------------------------------------------*/
.send_buttonarea {
  margin: 30px auto 30px auto;
  width: 666px;
}

.send_buttonarea .form_book {
  display: block;
  background: url(/images/search/common/comon_btn_off.png) no-repeat center top;
  border: none;
  width: 318px;
  height: 81px;
  margin: auto;
  font-size: 16px;
  padding: 3px 0 0 15px;
  cursor: pointer;
}

.send_buttonarea .form_book:hover {
  display: block;
  background: url(/images/search/common/comon_btn_on.png) no-repeat center top;
  border: none;
  width: 318px;
  height: 81px;
  font-size: 16px;
  padding: 3px 0 0 15px;
  cursor: pointer;
  color: #EE2500;
}

/*notice*/
.notice {
  color: #E31D00;
  border: 2px solid #E31D00;
  margin: 10px 0;
  text-align: center;
}

.notice p {
  font-weight: bold;
  margin: 10px;
}

.room_ava_1 {
  color: #E35D54;
  font-weight: bold;
  font-size: 12px !important;
}

.room_ava_2 {
  color: #E39666;
  font-weight: bold;
  font-size: 12px !important;
}

.room_ava_3 {
  color: #333;
  font-weight: bold;
  font-size: 12px !important;
}

.grayout {
  color: #c4c4c4 !important;
}

/*
Booster AD
-------------------------------------------*/
#search #ad_box ul.box_dis {
  padding-top: 20px;
  z-index: 10;
  background: #EDEDED;
}

#search #ad_box ul.box_dis li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#search #ad_box ul.box_dis li .box {
  padding: 0 10px 20px 10px;
}

#search #ad_box ul.box_dis li .box .inquiry {
  display: none;
}

#search #ad_box ul.box_dis li .list_view {
  display: none;
}

#search #ad_box h3 {
  color: #FFF;
  font-weight: bold;
  padding: 0 0 0 5px;
  width: auto;
  background: #ED2500;
}

.ad_mark {
  position: absolute;
  background: #ED2500;
  color: #fff;
  font-weight: bold;
  padding: 3px 10px;
  font-size: 16px;
}

/*
160125
-------------------------------------------*/
a.attention {
  padding: 0 0 0 10px;
  font-size: 10px;
}

#search .right_box .checkbox_label.new {
  background: url(/images/search/common/check_n_off.gif) no-repeat left !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .checkbox_label_selected.new {
  background: url(/images/search/common/check_n.gif) no-repeat left !important;
  color: #0073DB !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .checkbox_label.woman {
  background: url(/images/search/common/check_w_off.gif) no-repeat left !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .checkbox_label_selected.woman {
  background: url(/images/search/common/check_w.gif) no-repeat left !important;
  color: #ED1B57 !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .checkbox_label.camp {
  background: url(/images/search/common/check_c_off.gif) no-repeat left !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .checkbox_label_selected.camp {
  background: url(/images/search/common/check_c.gif) no-repeat left !important;
  color: #F86455 !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .checkbox_label.social {
  background: url(/images/search/common/check_s_off.gif) no-repeat left !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

#search .right_box .checkbox_label_selected.social {
  background: url(/images/search/common/check_s.gif) no-repeat left !important;
  color: #ffba00 !important;
  padding: 3px 0 3px 20px;
  display: inline-block;
  cursor: pointer;
}

/*add 20160311*/
.arrow_box {
  background: #ffffff;
  word-break: break-all;
  width: 240px;
  padding: 10px 10px;
  z-index: 9999999999;
  color: #000;
  /* box-shadow */
  box-shadow: rgba(204, 204, 204, 0.65) 0px 0px 16px 3px;
  -webkit-box-shadow: rgba(204, 204, 204, 0.65) 0px 0px 16px 3px;
  -moz-box-shadow: rgba(204, 204, 204, 0.65) 0px 0px 16px 3px;
}

/*
.arrow_box:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
	}

*/
/*
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	word-break: break-all;
	z-index: 999999999;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
	z-index: 999999999;
}
.arrow_box:before {
	border-color: rgba(202, 106, 82, 0);
	border-width: 11px;
	margin-left: -11px;
	z-index: 999999999;
}
*/
.arrow_box p {
  font-size: 12px;
  margin: 0 auto;
  line-height: 1.6em;
}

.arrow_box h3 {
  font-size: 14px;
  margin: 5px auto 5px auto;
  line-height: 1.6em;
  text-align: center;
  font-weight: bold;
}

.arrow_box img {
  width: 215px;
}

/*
#Abox{
	position: absolute;
	margin: 0 0 0 -40px;
}


#Bbox{
	position: absolute;
	margin: 0 0 0 40px;
}


#Cbox{
	position: absolute;
	margin: 0 0 0 130px;
}


#Dbox{
	position: absolute;
	margin: 0 0 0 250px;
}


#Ebox{
	position: absolute;
	margin: 0 0 0 380px;
}


#Fbox{
	position: absolute;
	margin: 0 0 0 510px;
}

*/
#Gbox {
  background: #ed1b57;
  color: #fff;
  width: 140px;
  position: relative;
  font-size: 14px;
  border-radius: 5px;
}

#Gbox:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(237, 27, 87, 0);
  border-bottom-color: #ed1b57;
  border-width: 10px;
  margin-left: -10px;
}

/*
.tutorial{
	position: absolute;
	z-index: 9999999999999999 !important;
	background: red;
}
*/
#search .right_box .inner .block p.ttl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#search .right_box .inner .block p.ttl .ttl_toggle {
  cursor: pointer;
  color: #E35D54;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 2em;
}
#search .right_box .inner .block p.ttl .ttl_toggle + .ttl_toggle {
  margin-left: 1.5em;
}

.get_mylatlang {
  background: #fff;
  border: 1px solid #222;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  line-height: 1;
  font-size: 14px;
  padding: 0;
  height: 42px;
  border-radius: 21px;
  position: absolute;
  right: 10px;
  bottom: 25px;
  outline: none;
  box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
}

.get_mylatlang a {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 14px;
  box-sizing: border-box;
}

.get_mylatlang a:first-child {
  border-right: 1px solid #d1d1d1;
  padding-right: 7px;
  margin-right: 7px;
}

.get_mylatlang a.is-active:first-child {
  display: none;
}

.get_mylatlang a + a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  padding-left: 7px;
}

.get_mylatlang a + a span {
  display: block;
  overflow: hidden;
  max-width: 0;
  white-space: nowrap;
  font-weight: bold;
}

.get_mylatlang a.is-active + a span {
  max-width: 100%;
  padding-left: 14px;
}

.get_mylatlang a.is-active + a img {
  margin-left: 7px;
}

/* Google Map Parts */
.p-gmap .ext-share {
  background: #007FC4;
}
.p-gmap .ext-apart {
  background: #00BDC1;
}
.p-gmap .ext-social {
  background: #FFBC00;
}
.p-gmap .ext-share_apart {
  background: #a482ea;
}
.p-gmap .ext-granstay {
  background: #39be85;
}
.p-gmap .ext-open {
  background: #E35D54;
}
.p-gmap .ext-close {
  background: #444;
}
.p-gmap .ext-plan {
  background: #de7000;
}
.p-gmap .gm-style-iw-c > button.gm-ui-hover-effect {
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
  opacity: 1 !important;
}
.p-gmap .gm-style-iw-c > button.gm-ui-hover-effect:before, .p-gmap .gm-style-iw-c > button.gm-ui-hover-effect:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  background: #ffffff;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -15px;
}
.p-gmap .gm-style-iw-c > button.gm-ui-hover-effect:before {
  background: #3C3C3C;
  border-radius: 10px;
}
.p-gmap .gm-style-iw-c > button.gm-ui-hover-effect:after {
  background: url(/svg/search/icn-cross.svg) no-repeat center center;
  background-size: 10px 10px;
}
.p-gmap .gm-style-iw-c > button.gm-ui-hover-effect > span {
  display: none !important;
}
.p-gmap .gm-style-iw-c > button.gm-ui-hover-effect img {
  display: none !important;
}
.p-gmap .gm-style-iw-c > button.gm-ui-hover-effect:hover {
  opacity: 0.5;
}
.p-gmap__pin {
  letter-spacing: 0.01em;
  color: #222;
  background-color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 0.4em 0.6em;
  line-height: 1;
  border: none;
  border-radius: 7px;
  box-sizing: border-box;
  white-space: nowrap;
  display: inline-block;
  transform: translate(-50%, -100%);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  transition: color 0.4s, background-color 0.4s;
  position: relative;
  margin-top: -6px;
}
@media screen and (max-width: 820px) {
  .p-gmap__pin {
    font-size: 10px;
  }
}
.p-gmap__pin.is-hover, .p-gmap__pin.is-active {
  transition: color 0s, background-color 0s;
  background-color: #222;
  color: #ffffff;
  z-index: 10000 !important;
}
.p-gmap__pin.is-hover:after, .p-gmap__pin.is-active:after {
  border-top: 6px solid #222;
  transition: border-color 0s;
}
.p-gmap__pin:after {
  transition: border-color 0.4s;
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top: 6px solid #ffffff;
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  margin-left: -6px;
}
.p-gmap__pin span {
  display: inline-block;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 4px;
  margin-top: -2px;
}
.p-gmap__info {
  position: relative;
  max-width: 280px;
  width: 100%;
  letter-spacing: 0.03em;
}
.p-gmap.ext-fixed {
  display: none;
}
.ext-listmap .p-gmap__info {
  display: none;
}
.ext-listmap .p-gmap__info.ext-fixed {
  background: #ffffff;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.08);
  border-radius: 7px;
  overflow: hidden;
  position: absolute;
  display: flex !important;
  max-width: 640px;
  width: calc(100% - 30px);
  bottom: 50px;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 0);
  animation: fadeIn 0.4s forwards;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__price {
  width: 100%;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide {
  width: 40%;
  max-width: 200px;
  flex-grow: 0;
  flex-shrink: 0;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide.ext-3d:after {
  content: attr(data-3d);
  background: rgba(0, 0, 0, 0.5) url(/svg/icn-cube.svg) no-repeat 6px center/11px 11px;
  color: #ffffff;
  font-size: 11px;
  line-height: 11px;
  padding: 3px 6px 3px 20px;
  border-radius: 11px;
  position: absolute;
  right: 5px;
  top: 5px;
  pointer-events: none;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-slide {
  position: relative;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-slide a {
  display: block;
  padding-top: 100%;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-list, .ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-track {
  height: 100%;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-arrow {
  padding: 0;
  margin: 0;
  width: 18px;
  height: 29px;
  background: url(/svg/icn-arrow.svg) no-repeat center center/contain;
  box-shadow: none;
  filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, 0.4));
}
@media screen and (max-width: 820px) {
  .ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-arrow {
    display: none !important;
  }
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-prev {
  left: 2px;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide .slick-next {
  right: 2px;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}
.ext-listmap .p-gmap__info.ext-fixed .p-gmap__detail {
  flex-grow: 1;
}
.p-gmap__infoclose {
  position: absolute;
  right: -1px;
  top: -1px;
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
  opacity: 1 !important;
  width: 32px;
  height: 32px;
  display: block;
}
@media screen and (max-width: 820px) {
  .p-gmap__infoclose {
    width: 42px;
    height: 42px;
    right: -6px;
    top: -6px;
  }
}
.p-gmap__infoclose:before, .p-gmap__infoclose:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  background: #ffffff;
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -10px;
}
.p-gmap__infoclose:before {
  background: #3C3C3C;
  border-radius: 10px;
}
.p-gmap__infoclose:after {
  background: url(/svg/search/icn-cross.svg) no-repeat center center;
  background-size: 10px 10px;
}
.p-gmap__infoclose > span {
  display: none !important;
}
.p-gmap__infoclose img {
  display: none !important;
}
.p-gmap__infoclose:hover {
  opacity: 0.5;
}
.p-gmap__slide {
  position: relative;
}
.p-gmap__slide img {
  width: 100%;
  height: auto;
}
.p-gmap__slide > div {
  display: none;
}
.p-gmap__slide > div:first-child {
  display: block;
}
.p-gmap__slide.slick-initialized > div {
  display: block;
}
.p-gmap__detail {
  font-size: 16px;
  padding: 14px;
}
.p-gmap__category {
  display: inline-block;
  font-size: 12px;
  color: #ffffff;
  line-height: 1;
  padding: 0.2em 0.5em;
  margin-right: 8px;
}
.p-gmap__name {
  display: block;
  margin-top: 4px;
  font-weight: bold;
}
.p-gmap__stats {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 0.2em 0.5em;
  color: #ffffff;
}
.p-gmap__price {
  display: inline-block;
  margin-right: 8px;
  line-height: 1;
}
.p-gmap__description {
  display: none;
}
.ext-listmap .p-gmap__description {
  margin-top: 0.5em;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  color: #787878;
  line-height: 1.6;
  padding-bottom: 0.5em;
}
.ext-listmap .p-gmap__description > span {
  margin-right: 2em;
}
@media screen and (max-width: 820px) {
  .ext-listmap .p-gmap__description {
    display: none;
  }
}
.p-gmap__more {
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: underline;
}
.p-gmap .gm-style-iw-a.ext-oak .gm-style-iw-c {
  padding: 0;
  outline: none;
  border: none;
  top: -30px;
  max-height: 310px !important;
}
.p-gmap .gm-style-iw-a.ext-oak.ext-circle .gm-style-iw-c {
  top: -15px;
}
.p-gmap .gm-style-iw-a.ext-oak .gm-style-iw-tc:after {
  top: -31px;
}
.p-gmap .gm-style-iw-a.ext-oak.ext-circle .gm-style-iw-tc:after {
  top: -16px;
}
.p-gmap .gm-style-iw-a.ext-oak .gm-style-iw-d {
  max-height: 310px !important;
}
.p-gmap .gm-style-iw-a.ext-oak .gm-style-iw-d {
  overflow: hidden !important;
}
.p-gmap .gm-style-iw-a.ext-oak .gm-style-iw-t::after {
  display: none;
}
.detect-smp .p-gmap .gm-style-iw-a.ext-address .gm-style-iw-c {
  padding: 12px !important;
}
.p-gmap .gm-style-iw-a.ext-address .gm-style-iw-c button {
  display: none !important;
}
.p-gmap .gm-style-iw-a.ext-address .gm-style-iw {
  font-weight: bold;
  font-size: 14px;
}
.p-gmap .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  text-indent: -100000px;
  border: none;
  border-radius: 50%;
  background: #3C3C3C;
  width: 32px;
  height: 32px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.08);
  background-position: center center;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-image: url(/svg/icn-arrow.svg);
  cursor: pointer;
  backface-visibility: hidden;
}
.p-gmap .slick-next {
  right: 7px;
  transform: translate(0, -50%) scale(-1, 1);
}
.p-gmap .slick-prev {
  left: 7px;
}
.p-gmap .slick-disabled {
  display: none !important;
}
.p-gmap .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  z-index: 1;
}
.p-gmap .slick-dots li {
  margin: 0 4px;
}
.p-gmap .slick-dots li button {
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  text-indent: -100000px;
  padding: 0;
  font-size: 1px;
  outline: none;
  border: none;
  opacity: 1;
  background: #ffffff;
  border-radius: 50%;
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
  cursor: pointer;
}
.p-gmap .slick-dots li.slick-active button {
  opacity: 0.5;
}