@charset "UTF-8";
/* 지하철,버스 컬러 */
/* 지점안내 */
#contents.store .blind,
#contents.store .hide {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}

#contents.store .cont_mtit {
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-align: center;
}
#contents.store .tab_wrap.fixed .tabs {
  position: fixed;
  position: fixed;
  top: 48px;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 16px 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
}
#contents.store .tab_wrap.fixed .tab_conts {
  padding-top: 50px;
}
#contents.store .store_cont_top {
  position: fixed;
  top: 48px;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 16px 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
}
#contents.store .store_cont_top + .store_cont_sec,
#contents.store .store_cont_top + .store_cont_overview {
  margin-top: 97px;
}
#contents.store .pull_in_bottom {
  margin-bottom: -80px;
}
#contents.store .store_cont_overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  min-height: 150vw;
  padding: 32px 20px 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-position: top center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}
#contents.store .store_cont_overview .overview_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#contents.store .store_cont_overview .overview_top .overview_control {
  margin-bottom: auto;
}
#contents.store .store_cont_overview .overview_top .overview_control a {
  display: block;
  position: relative;
  padding-right: 28px;
  font-size: 1.25rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .store_cont_overview .overview_top .overview_control a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("../../../images/mobilehome2/en/ico_arrow_down_white.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  display: none;
}
#contents.store .store_cont_overview .overview_box {
  width: 100%;
  margin-top: auto;
}
#contents.store .store_cont_overview .overview_box .information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 260px;
  padding: 28px 20px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contents.store .store_cont_overview .overview_box .information .info_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 40px;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tit {
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  padding-left: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.938rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tit
  em {
  margin-left: -2px;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tit
  > * {
  display: inline-block;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tell {
  width: 80px;
  margin-left: auto;
  text-align: right;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tell
  a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tell
  a
  span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tell
  a
  .ico_tell {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_top
  .info_tell
  a
  .ico_tell::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_tell_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .store_cont_overview .overview_box .information .info_desc {
  margin-top: auto;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_desc
  .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_desc
  .list
  dt {
  width: calc(100% - 100px);
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_desc
  .list
  dd {
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: 100px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-align: right;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_desc
  .list
  dt:not(:first-child),
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_desc
  .list
  dt:not(:first-child)
  + dd {
  margin-top: 6px;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_desc
  .list
  span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_overview .overview_box .information .info_sub_menu {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eaebea;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li {
  width: -webkit-calc(30% - 3px);
  width: -moz-calc(30% - 3px);
  width: calc(30% - 3px);
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  + li {
  margin-left: 4px;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a {
  display: block;
  position: relative;
  padding: 30px 0 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-align: center;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a
  [class*="ico_"] {
  font-weight: inherit;
  font-size: 12px;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a
  [class*="ico_"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a
  .ico_floor::after {
  width: 28px;
  height: 28px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_overview_floor_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a
  .ico_car::after {
  width: 28px;
  height: 28px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_overview_car_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a
  .ico_food::after {
  width: 28px;
  height: 28px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_overview_food_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}

#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a 
  .ico_sprot::after {
  width: 28px;
  height: 28px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_overview_sports_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .store_cont_overview
  .overview_box
  .information
  .info_sub_menu
  .list
  > li
  a
  .ico_service::after {
  width: 28px;
  height: 28px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_overview_service_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .store_cont_overview.type_seoul {
  padding-top: 0;
  background: url('https://www.ehyundai.com/images/mobilehome2/en/branch/img_mo_branch_branch01_B00121000.png') no-repeat 0 0;
  background-size: 100% auto;
}
#contents.store .store_cont_overview.type_seoul .overview_top {
  margin-top: 32px;
}
#contents.store .store_cont_overview.type_seoul .overview_box {
  /* margin-top: 24px; */
  position: absolute;
  bottom: 28px;
  left: 20px;
  right: 20px;
  width: auto;
}
#contents.store .store_cont_overview.type_seoul .intro_mov .anim_elem.title {
  width: 100%;
  height: 310px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  opacity: 0;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.title
  .txt {
  position: relative;
  overflow: hidden;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.title
  .txt
  span {
  margin: 0 0.3125rem;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.title
  .txt:nth-child(1)
  span,
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.title
  .txt:nth-child(5)
  span {
  font-size: 1rem;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.title
  .txt:nth-child(2)
  span,
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.title
  .txt:nth-child(3)
  span,
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.title
  .txt:nth-child(4)
  span {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.locname
  .txt {
  position: absolute;
  width: 100%;
  top: 50%;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.locname
  .txt
  span {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.locname
  .txt:nth-child(1) {
  margin-top: -2.5rem;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.locname
  .txt:nth-child(2) {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  text-align: right;
}
#contents.store .store_cont_overview.type_seoul .intro_mov .anim_elem.forest {
  display: none;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.forest
  .elem_group {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.forest
  .elem_group
  img {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.forest
  .elem_group
  .cover {
  position: relative;
  width: 100%;
  height: 50%;
  background: #171a19;
}
#contents.store .store_cont_overview.type_seoul .intro_mov .anim_elem.slogon {
  display: none;
  opacity: 0;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.slogon
  .elem_group {
  position: absolute;
  width: 100%;
  height: 6.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  white-space: nowrap;
  text-align: center;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.slogon
  .elem_group
  .txt {
  position: absolute;
  width: 100%;
  overflow: hidden;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.slogon
  .elem_group
  .txt
  span {
  font-size: 6.5rem;
  line-height: 6.5rem;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.slogon
  .elem_group
  .txt:nth-child(2)
  span {
  opacity: 0;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.space
  .space_wrap {
  position: absolute;
  left: 50%;
  top: 850px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.space
  .space_wrap
  img {
  width: 100%;
  height: auto;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.space
  .space_wrap
  p {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5rem;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-align: right;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.space
  .space_wrap:nth-child(1) {
  width: 73vw;
  max-width: 400px;
  margin-left: max(-50vw, -330px);
  margin-top: 30px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.space
  .space_wrap:nth-child(2) {
  width: 45vw;
  max-width: 200px;
  margin-left: max(-45vw, -110px);
  margin-top: 10px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.space
  .space_wrap:nth-child(3) {
  width: 57vw;
  max-width: 300px;
  margin-left: min(10vw, 120px);
  margin-top: 120px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.space
  .space_wrap:nth-child(3)
  p {
  text-align: left;
}
#contents.store .store_cont_overview.type_seoul .intro_mov .anim_elem.blocks {
  display: none;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group {
  position: absolute;
  width: 750px;
  height: 1120px;
  left: 50%;
  bottom: 0;
  -webkit-transform: scale(0.5) translateX(-50%);
  -moz-transform: scale(0.5) translateX(-50%);
  -ms-transform: scale(0.5) translateX(-50%);
  transform: scale(0.5) translateX(-50%);
  -webkit-transform-origin: 0 bottom;
  -moz-transform-origin: 0 bottom;
  -ms-transform-origin: 0 bottom;
  transform-origin: 0 bottom;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .shape {
  position: relative;
  width: 100%;
  height: 100%;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .shape
  img {
  position: absolute;
  left: 50%;
  width: unset;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .shape
  img:nth-child(1) {
  top: 520px;
  margin-left: -260px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .shape
  img:nth-child(2) {
  top: 405px;
  margin-left: -22px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .shape
  img:nth-child(3) {
  top: 170px;
  margin-left: -90px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .shape
  img:nth-child(4) {
  top: 255px;
  margin-left: -360px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .txt
  .txt_wrap {
  position: absolute;
  left: 50%;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .txt
  .txt_wrap:nth-child(1) {
  top: 967px;
  margin-left: -170px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .txt
  .txt_wrap:nth-child(1)
  span {
  font-size: 32px;
  line-height: 48px;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .txt
  .txt_wrap:nth-child(2) {
  top: 810px;
  margin-left: -330px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .txt
  .txt_wrap:nth-child(2)
  span {
  font-size: 100px;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .txt
  .txt_wrap:nth-child(3) {
  top: 810px;
  margin-left: -160px;
}
#contents.store
  .store_cont_overview.type_seoul
  .intro_mov
  .anim_elem.blocks
  .elem_group
  .txt
  .txt_wrap:nth-child(3)
  span {
  font-size: 100px;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
#contents.store .store_cont_overview.type_daegu {
  padding-top: 0;
  background: #ffe84c;
}
#contents.store .store_cont_overview.type_daegu .overview_top {
  margin-top: 48px;
}
#contents.store
  .store_cont_overview.type_daegu
  .overview_top
  .overview_control
  a {
  color: #171a19;
}
#contents.store
  .store_cont_overview.type_daegu
  .overview_top
  .overview_control
  a::after {
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_down_20_black.svg");
}
#contents.store .store_cont_overview.type_daegu .overview_box {
  margin-top: 24px;
}
#contents.store .store_cont_overview.type_daegu .intro_mov .anim_elem.title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  opacity: 0;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt {
  margin-top: 1rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt
  span {
  font-size: 3.75rem;
  line-height: 3.875rem;
  color: #000;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt:nth-child(1) {
  margin-top: 0;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt:nth-child(1)
  span {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-left: -8rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt:nth-child(2) {
  margin-top: 0.25rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt:nth-child(2)
  span {
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 1px #000;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt:nth-child(5) {
  margin-top: 0.25rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.title
  .txt:nth-child(5)
  span {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-left: 10rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_block
  .img_wrap {
  position: absolute;
  left: 50%;
  top: 800px;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_block
  .img_wrap:nth-child(1) {
  width: min(48vw, 179px);
  margin-left: max(-30vw, -260px);
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_block
  .img_wrap:nth-child(2) {
  width: min(46.4vw, 174px);
  margin-left: min(3vw, 40px);
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_block
  .img_wrap:nth-child(3) {
  width: min(38vw, 142px);
  margin-left: max(-15vw, -190px);
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_block
  .img_wrap:nth-child(4) {
  width: min(64vw, 239px);
  margin-left: max(-48vw, -280px);
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_block
  .img_wrap:nth-child(5) {
  width: min(57vw, 214px);
  margin-left: 10vw;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_frame {
  display: none;
  -webkit-transform-origin: 50% 12%;
  -moz-transform-origin: 50% 12%;
  -ms-transform-origin: 50% 12%;
  transform-origin: 50% 12%;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_frame
  .img_group {
  position: absolute;
  width: min(75vw, 280px);
  height: min(107vw, 404px);
  left: 50%;
  top: 50%;
  margin-left: -webkit-calc(min(75vw, 280px) / -2 - 12px);
  margin-left: -moz-calc(min(75vw, 280px) / -2 - 12px);
  margin-left: calc(min(75vw, 280px) / -2 - 12px);
  margin-top: -webkit-calc(min(107vw, 404px) / -2 - 12px);
  margin-top: -moz-calc(min(107vw, 404px) / -2 - 12px);
  margin-top: calc(min(107vw, 404px) / -2 - 12px);
  border: 12px solid #ffc22f;
  background: #ffc22f;
  overflow: hidden;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_frame
  .img_group
  img {
  position: absolute;
  top: 0;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_frame
  .txt {
  position: absolute;
  width: -webkit-calc(min(75vw, 280px) + 18px);
  width: -moz-calc(min(75vw, 280px) + 18px);
  width: calc(min(75vw, 280px) + 18px);
  height: 1.3125rem;
  left: 50%;
  top: -webkit-calc(280px + min(107vw, 404px) / 2 + 18px);
  top: -moz-calc(280px + min(107vw, 404px) / 2 + 18px);
  top: calc(280px + min(107vw, 404px) / 2 + 18px);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: right;
  overflow: hidden;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_frame
  .txt
  .txt_group {
  position: relative;
  display: inline-block;
  top: 1.3125rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.still_frame
  .txt
  .txt_group
  span {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.3125rem;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_overview.type_daegu .intro_mov .anim_elem.locname {
  white-space: nowrap;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.locname
  .elem_group {
  left: 100vw;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.locname
  .elem_group
  .txt {
  position: relative;
  display: inline-block;
  top: 50%;
  margin-top: -6.25rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.locname
  .elem_group
  .txt:nth-child(1) {
  margin-right: 4.375rem;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.locname
  .elem_group
  .txt
  span {
  font-size: 12.5rem;
  line-height: 12.5rem;
  color: #000;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.locname
  .elem_group
  .txt
  span.outline {
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 1px #000;
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.last
  .img_wrap {
  top: min(61.44vw, 48px);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.last
  .txt
  span:nth-child(1) {
  color: #000;
  top: -webkit-calc(min(61.44vw, 48px) + min(106.667vw, 400px) - 15px);
  top: -moz-calc(min(61.44vw, 48px) + min(106.667vw, 400px) - 15px);
  top: calc(min(61.44vw, 48px) + min(106.667vw, 400px) - 15px);
}
#contents.store
  .store_cont_overview.type_daegu
  .intro_mov
  .anim_elem.last
  .txt
  span:nth-child(2) {
  top: -webkit-calc(min(61.44vw, 48px) + min(106.667vw, 400px) - 15px + 3rem);
  top: -moz-calc(min(61.44vw, 48px) + min(106.667vw, 400px) - 15px + 3rem);
  top: calc(min(61.44vw, 48px) + min(106.667vw, 400px) - 15px + 3rem);
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 1px #000;
}
#contents.store .store_cont_overview .intro_mov {
  overflow: hidden;
  position: relative;
  width: 100vw;
  height: 560px;
  margin-left: -20px;
}
#contents.store .store_cont_overview .intro_mov .anim_elem {
  position: absolute;
  width: 100%;
  height: 100%;
}
#contents.store .store_cont_overview .intro_mov .anim_elem .elem_group {
  position: relative;
  height: 100%;
}
#contents.store .store_cont_overview .intro_mov .anim_elem .txt span {
  display: inline-block;
  vertical-align: middle;
  font-size: 3.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 3.875rem;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_overview .intro_mov .anim_elem .txt span.outline {
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 1px #fff;
}
#contents.store .store_cont_overview .intro_mov .anim_elem.last {
  display: none;
}
#contents.store .store_cont_overview .intro_mov .anim_elem.last .img_wrap {
  position: absolute;
  width: min(76.8vw, 288px);
  height: min(106.667vw, 400px);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#contents.store .store_cont_overview .intro_mov .anim_elem.last .img_wrap img {
  width: 100%;
  height: auto;
}
#contents.store .store_cont_overview .intro_mov .anim_elem.last .txt {
  position: absolute;
  width: min(100%, 400px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#contents.store .store_cont_overview .intro_mov .anim_elem.last .txt span {
  position: absolute;
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px);
}
#contents.store
  .store_cont_overview
  .intro_mov
  .anim_elem.last
  .txt
  span:nth-child(1) {
  font-size: 3rem;
  line-height: 3rem;
  top: -webkit-calc(560px - 7rem);
  top: -moz-calc(560px - 7rem);
  top: calc(560px - 7rem);
  padding-left: 10px;
}
#contents.store
  .store_cont_overview
  .intro_mov
  .anim_elem.last
  .txt
  span:nth-child(2) {
  font-size: 4rem;
  line-height: 4rem;
  top: -webkit-calc(560px - 4rem);
  top: -moz-calc(560px - 4rem);
  top: calc(560px - 4rem);
  padding-right: 10px;
  text-align: right;
}
#contents.store div + .store_cont_sec {
  margin-top: 28px;
}
#contents.store .store_cont_sec.top_gap {
  margin-top: 48px;
  padding-top: 50px;
}
#contents.store .store_cont_sec .cont_tit {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_sec .cont_stit {
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_sec .cont_tit + .event_banner_list {
  margin-top: 20px;
}
#contents.store .store_cont_sec .event_banner_list {
  position: relative;
}
#contents.store .store_cont_sec .event_banner_list .list {
  overflow-x: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contents.store .store_cont_sec .event_banner_list .list > li {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 250px;
}
#contents.store .store_cont_sec .event_banner_list .list > li a {
  display: block;
  color: #171a19;
}
#contents.store .store_cont_sec .event_banner_list .list > li .img,
#contents.store .store_cont_sec .event_banner_list .list > li .img img {
  display: block;
}
#contents.store .store_cont_sec .event_banner_list .list > li .info {
  display: block;
  padding-top: 20px;
  padding-bottom: 10px;
}
#contents.store .store_cont_sec .event_banner_list .list > li .info .info_tit {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3rem;
}
#contents.store
  .store_cont_sec
  .event_banner_list
  .list
  > li
  .info
  .info_tit
  + .info_txt {
  margin-top: 8px;
}
#contents.store .store_cont_sec .event_banner_list .list > li .info .info_txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #727573;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_sec .event_banner_list .list > li + li {
  margin-left: 12px;
}
#contents.store .store_cont_sec .event_banner_list .more {
  position: absolute;
  top: -46px;
  right: 20px;
  width: 24px;
  height: 24px;
}
#contents.store .store_cont_sec .event_banner_list .more button {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #171a19;
  vertical-align: top;
}
#contents.store .store_cont_sec .event_banner_list .more button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_right_white.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .store_cont_sec .event_banner_slide_wrap .slide_conts a {
  display: block;
  color: #171a19;
}
#contents.store .store_cont_sec .event_banner_slide_wrap .slide_conts .img,
#contents.store .store_cont_sec .event_banner_slide_wrap .slide_conts .img img {
  display: block;
}
#contents.store .store_cont_sec .event_banner_slide_wrap .slide_conts .info {
  display: block;
  padding-top: 20px;
  padding-bottom: 10px;
}
#contents.store
  .store_cont_sec
  .event_banner_slide_wrap
  .slide_conts
  .info
  .info_tit {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3rem;
}
#contents.store
  .store_cont_sec
  .event_banner_slide_wrap
  .slide_conts
  .info
  .info_tit
  + .info_txt {
  margin-top: 8px;
}
#contents.store
  .store_cont_sec
  .event_banner_slide_wrap
  .slide_conts
  .info
  .info_txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #727573;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_sec .add_banner_list .slide_wrap {
  overflow: hidden;
}
#contents.store .store_cont_sec .add_banner_list .slide_wrap .indi_wrap {
  bottom: 16px;
}
#contents.store
  .store_cont_sec
  .add_banner_list
  .slide_wrap
  .indi_wrap
  .indi_conts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#contents.store
  .store_cont_sec
  .add_banner_list
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li
  .btn_indi {
  width: 14px;
  height: 2px;
  background: #171a19;
  opacity: 0.2;
}
#contents.store
  .store_cont_sec
  .add_banner_list
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li
  + li {
  margin-left: 4px;
}
#contents.store
  .store_cont_sec
  .add_banner_list
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li.on
  .btn_indi {
  background: #434545;
  opacity: 1;
}
#contents.store .store_cont_sec .special_banner_list {
  padding: 0 20px;
}
#contents.store .store_cont_sec .special_banner_list li + li {
  margin-top: 20px;
}
#contents.store .store_cont_sec .separate_menu_list {
  padding: 0 20px;
}
#contents.store .store_cont_sec .separate_menu_list .list_item a {
  display: block;
}
#contents.store .cont_mtit + .location_cont {
  margin-top: 24px;
}
#contents.store .branch_wrap {
  display: inline-block;
  padding: 24px 20px;
}
#contents.store .branch_wrap .overview_control {
  margin-bottom: auto;
}
#contents.store .branch_wrap .overview_control a {
  display: block;
  position: relative;
  padding-right: 28px;
  font-size: 1.5rem;
  font-weight: 900;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .branch_wrap .overview_control a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_down_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .branch_wrap + .location_cont {
  padding-top: 8px;
}
#contents.store .location_cont {
  padding-left: 20px;
  padding-right: 20px;
}
#contents.store .location_cont .location_tit {
  padding-bottom: 8px;
  border-bottom: 1px solid #171a19;
  font-size: 1.125rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .location_tit + .location_info_txt {
  margin-top: 24px;
}
#contents.store .location_cont .location_info_txt dt,
#contents.store .location_cont .location_info_txt dd {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .location_info_txt dt em,
#contents.store .location_cont .location_info_txt dd em {
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .location_info_txt dd + dd {
  margin-top: 4px;
}

#contents.store .location_cont .location_map .map_area img {
  height: 250px;
  overflow: hidden;
  margin-left: 50%;
  transform: translateX(-50%);
  width: auto;
}

#contents.store .location_cont .location_map + .location_tit {
  margin-top: 40px;
}
#contents.store .location_cont .location_map {
  position: relative;
  margin: 24px -20px 0;
}
#contents.store .location_cont .location_map .map_area {
  overflow: hidden;
  width: 100%;
  height: 250px;
}
#contents.store .location_cont .location_map .map_btns {
  margin-top: 16px;
  text-align: center;
}
#contents.store .location_cont .location_map .map_btns .btn_view {
  display: inline-block;
  padding: 6px 16px;
  border: 1px solid #171a19;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .location_map .map_btns .btn_view span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .tab_wrap.type_box {
  margin-top: 32px;
}
#contents.store .location_cont .tab_wrap.type_box .tabs ul li.on a::after {
  display: none;
}
#contents.store .location_cont .location_cont_accordion {
  margin-top: 16px;
}
#contents.store .location_cont .location_cont_accordion > ul > li .head {
  border-bottom: 1px solid #eaebea;
}
#contents.store .location_cont .location_cont_accordion > ul > li .head a {
  display: block;
  position: relative;
  padding: 20px 28px 20px 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  > ul
  > li
  .head
  a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -12px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  width: 24px;
  height: 24px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_down_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .location_cont .location_cont_accordion > ul > li .cont {
  padding-top: 24px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  > ul
  > li.on
  .head
  a::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#contents.store .location_cont .location_cont_accordion > ul > li + li {
  margin-top: 24px;
}
#contents.store .location_cont .location_cont_accordion .location_txt {
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_mtit {
  font-size: 1.125rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_mtit
  + .box_tit {
  margin-top: 20px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_tit {
  margin-top: 20px;
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_tit
  strong {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_tit:first-child {
  margin-top: 0;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_tit
  .sub {
  font-weight: 400;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_txt {
  margin-top: 20px;
  font-size: 0.938rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_txt
  em {
  font-style: normal;
  font-weight: 700;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list {
  margin-top: 16px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list
  li {
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list
  li
  + li {
  margin-top: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list
  li
  em {
  display: inline-block;
  margin-right: 2px;
  font-style: normal;
  font-weight: 700;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list
  li.pull {
  width: 100% !important;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list.col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list.col2
  li {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .bullet_list.col2
  li:not(:nth-child(n + 3)) {
  margin-top: 0;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_alarm_txt {
  margin-top: 16px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.7;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_alarm_txt
  * {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_alarm_txt
  .type_indent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_alarm_txt
  .type_indent
  .tit {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_alarm_txt
  .type_indent
  .txt {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_flow_text
  > p
  .subway {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 0;
  padding-left: 2px;
}

#contents.store .table_wrap .tit{
	padding: 4px 0px 4px 0px;
	color : #434545
}

#contents.store .table_wrap .txt{
	color : #434545
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_flow_text
  > p
  .bus {
  margin-right: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  .box_flow_text
  > p
  + p {
  margin-top: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box
  + .location_desc_box {
  margin-top: 20px;
}

/* 2023-05-08 수정 [S] */
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box.pankyo
  .box_img,
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box.tradingcenter
  .box_img {
  padding: 20px 0;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box.tradingcenter {
  margin-top: 45px !important;
}
/* 2023-05-08 수정 [E] */

#contents.store
  .location_cont
  .location_cont_accordion
  .location_desc_box.thedaegu
  .box_img {
  padding-top: 20px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table {
  table-layout: fixed;
  width: 100%;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  tr
  + tr
  th,
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  tr
  + tr
  td {
  padding-top: 20px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  th {
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  vertical-align: top;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td {
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .tit {
  font-size: inherit;
  font-weight: 700;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .txt,
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .transfer
  li {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .txt
  + li,
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .transfer
  li
  + li {
  margin-top: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .tit
  + .txt,
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .txt
  + .txt,
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .txt
  + .tit {
  margin-top: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .table_wrap
  .table_row
  table
  tbody
  td
  .txt
  + .subway {
  margin-top: 8px;
}
#contents.store .location_cont .location_cont_accordion .subway {
  display: block;
  position: relative;
  margin-bottom: 4px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .location_cont_accordion .subway strong {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .location_cont_accordion .subway .prefix {
  display: inline-block;
  margin-right: 6px;
  color: inherit;
  font-weight: inherit;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_indigo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #185aa6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_green {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #00a45d;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_orange {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #ff7f2c;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_blue {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #00a3d6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_violet {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #785c97;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_brown {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #c58047;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_olive {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #6e7748;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_pink {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #e71e6e;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_gold {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #9d8c49;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_deepred {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #a71e31;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_sky {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #749acc;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_jade {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #05a49f;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .subway
  .subway_line_brightred {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin-right: 6px;
  background: #ef1335;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  vertical-align: 1px;
}
#contents.store .location_cont .location_cont_accordion .subway.indigo {
  color: #185aa6;
}
#contents.store .location_cont .location_cont_accordion .subway.green {
  color: #00a45d;
}
#contents.store .location_cont .location_cont_accordion .subway.orange {
  color: #ff7f2c;
}
#contents.store .location_cont .location_cont_accordion .subway.blue {
  color: #00a3d6;
}
#contents.store .location_cont .location_cont_accordion .subway.violet {
  color: #785c97;
}
#contents.store .location_cont .location_cont_accordion .subway.brown {
  color: #c58047;
}
#contents.store .location_cont .location_cont_accordion .subway.olive {
  color: #6e7748;
}
#contents.store .location_cont .location_cont_accordion .subway.pink {
  color: #e71e6e;
}
#contents.store .location_cont .location_cont_accordion .subway.gold {
  color: #9d8c49;
}
#contents.store .location_cont .location_cont_accordion .subway.deepred {
  display: inline-block;
  color: #a71e31;
}
#contents.store .location_cont .location_cont_accordion .subway.sky {
  color: #749acc;
}
#contents.store .location_cont .location_cont_accordion .subway.jade {
  color: #05a49f;
}
#contents.store .location_cont .location_cont_accordion .subway.brightred {
  color: #ef1335;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .list_item
  .tit {
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}

#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .list_item
   {
 color : #434545
}

#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .list_item
  .tit
  strong {
  display: block;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .list_item
  .tit
  .sub {
  display: block; 
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .list_item
  .tit
  * {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .list_item
  + .list_item {
  margin-top: 32px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list {
  margin-top: 12px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 20px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  > div
  dt {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 86px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  > div
  dd {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  > div
  dd
  span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  > div
  + div {
  margin-top: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  .btn_link {
  display: inline-block;
  position: relative;
  padding-right: 16px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  .btn_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -1px;
  width: 16px;
  height: 16px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_right_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .bus_list_wrap
  .bus_list
  .wrapping_txt {
  display: block;
  margin-bottom: 4px;
}
#contents.store .location_cont .location_cont_accordion .bus {
  display: inline-block;
  position: relative;
  padding-left: 22px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .location_cont_accordion .bus.bus_air {
  color: #777777;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_air::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_bus_air.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_b {
  color: #26479d;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_b::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_bus_b.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_g {
  color: #37b42d;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_g::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_bus_g.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_t {
  color: #37b42d;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_t::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_bus_t.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_r {
  color: #f00e0b;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_r::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_bus_r.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_y {
  color: #df9f08;
}
#contents.store .location_cont .location_cont_accordion .bus.bus_y::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_bus_y.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .tit {
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .tit
  + .txt {
  margin-top: 12px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .info {
  margin-top: 12px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .info
  > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .info
  > div
  dt {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 12px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .info
  > div
  dd {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .info
  > div
  + div {
  margin-top: 4px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  + .list_item {
  margin-top: 32px;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .txt {
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .txt
  .em {
  display: block;
  margin-bottom: 4px;
  font-style: normal;
  font-weight: 700;
  color: #171a19;
}
#contents.store
  .location_cont
  .location_cont_accordion
  .define_list_wrap
  .list_item
  .txt
  + .txt {
  margin-top: 4px;
}
#contents.store .location_cont .location_cont_accordion .location_roughmap {
  position: relative;
  margin-top: 16px;
}
#contents.store .location_cont .add_info_wrap {
  margin-top: 36px;
}
#contents.store .location_cont .add_info_wrap .add_info_head .info_tit {
  font-size: 1.125rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .add_info_wrap .add_info_head .info_desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}
#contents.store .location_cont .add_info_wrap .add_info_head .info_desc > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
#contents.store
  .location_cont
  .add_info_wrap
  .add_info_head
  .info_desc
  > div
  dt {
  display: inline-block;
  margin-right: 4px;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .add_info_wrap
  .add_info_head
  .info_desc
  > div
  dd {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .add_info_wrap .add_info_list {
  margin-top: 32px;
}
#contents.store
  .location_cont
  .add_info_wrap
  .add_info_list
  .list_sec
  + .list_sec {
  margin-top: 36px;
}
#contents.store .location_cont .add_info_wrap .add_info_list .list_tit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .add_info_wrap .add_info_list .list_tit span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .add_info_wrap .add_info_list .list_tit .num {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 4px;
}
#contents.store .location_cont .add_info_wrap .add_info_list .list_tit .txt {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#contents.store
  .location_cont
  .add_info_wrap
  .add_info_list
  .list_tit
  + .list_txt {
  margin-top: 12px;
}
#contents.store .location_cont .add_info_wrap .add_info_list .list_txt {
  font-size: 0.938rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .location_cont
  .add_info_wrap
  .add_info_list
  .list_txt
  + .bullet_list.dot {
  margin-top: 12px;
}
#contents.store
  .location_cont
  .add_info_wrap
  .add_info_list
  .list_txt
  + .btn_wrap {
  margin-top: 16px;
}
#contents.store .location_cont .add_info_wrap .add_info_list .sbtn {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 7px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #171a19;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-align: center;
}
#contents.store .location_cont .add_info_wrap .add_info_list .sbtn span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .add_info_wrap + .alarm_wrap {
  margin-top: 36px;
}
#contents.store .location_cont .alarm_wrap .alarm_tit {
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .location_cont .alarm_wrap .bullet_list {
  margin-top: 16px;
}
.companion_animal_wrap {
  padding-top: 32px;
}
.companion_animal_wrap .img img {
  max-width: 100%;
}
.companion_animal_wrap .img + .animal_txt {
  margin-top: 24px;
}
.companion_animal_wrap .animal_txt {
  font-size: 0.938rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.companion_animal_wrap .animal_txt + .bullet_list {
  margin-top: 12px;
}
.companion_animal_wrap .restrict_box {
  margin-top: 32px;
}
.companion_animal_wrap .restrict_box .list > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.companion_animal_wrap .restrict_box .list > div + div {
  margin-top: 20px;
}
.companion_animal_wrap .restrict_box .list dt {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 36px;
  font-size: 1rem;
  font-weight: 700;
  color: #9b9e9c;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.companion_animal_wrap .restrict_box .list dd {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.companion_animal_wrap .restrict_box .list dd .list_txt > span {
  position: relative;
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.73;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.companion_animal_wrap .restrict_box .list dd .list_txt > span + span {
  margin-left: 4px;
  padding-left: 8px;
}
.companion_animal_wrap .restrict_box .list dd .list_txt > span + span::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 1px;
  height: 10px;
  background: #d4d6d4;
}
.companion_animal_wrap .restrict_box .list dd .list_txt + .bullet_list {
  margin-top: 4px;
}
.companion_animal_wrap .restrict_box .list dd .bullet_list > li + li {
  margin-top: 4px;
}
.companion_animal_wrap .restrict_box + .bullet_list {
  margin-top: 32px;
}

#contents.store .map_detail_cont {
  overflow: hidden;
  height: 100%;
}
#contents.store .store_cont_food_wrap {
  padding: 0 20px;
}
#contents.store .store_cont_food_wrap .tab_wrap {
  position: relative;
}

/* 2023-06-07 수정 [S] */
#contents.store .store_cont_food_wrap .tab_wrap .tabs {
  position: fixed;
  top: 48px;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 28px 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  overflow: hidden;
}
#contents.store .store_cont_food_wrap .tab_wrap .tabs ul {
  overflow: auto !important;
  padding-right: 20px;
}
#contents.store .store_cont_food_wrap .tab_wrap .tabs ul li a {
  white-space: nowrap;
}
/* 2023-06-07 수정 [E] */
#contents.store .store_cont_food_wrap .tab_wrap .tab_conts {
  margin-top: 109px;
}
#contents.store .store_cont_food_wrap .tab_wrap .tab_conts .tab_panel {
  padding-top: 20px;
}
#contents.store .store_cont_food_wrap .cont_stit + .food_list {
  margin-top: 16px;
}
#contents.store .store_cont_food_wrap .food_list .list_item img {
  overflow: hidden;
  /*height: 214px;*/
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap {
  bottom: 0;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap
  .indi_conts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 98px;
  right: 98px;
  bottom: 16px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  height: 2px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li.on
  ~ li {
  opacity: 0.4;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap
  .btn_indi {
  width: 100%;
  height: 100%;
  background: #ffffff;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap
  .indi_control {
  position: absolute;
  right: 12px;
  bottom: 8px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap
  .indi_control.stop {
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_slide_stop.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .indi_wrap
  .indi_control.play {
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_slide_play.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_controls {
  position: static;
  top: auto;
  left: auto;
  max-width: none;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_controls
  .btn_arrow {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_right_white.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  background-color: #727573;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_controls
  .btn_arrow.prev {
  left: 0;
  right: auto;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_controls
  .btn_arrow.next {
  right: 0;
  left: auto;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_track {
  white-space: nowrap;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_track
  .slide_conts {
  display: inline-block;
  width: 100%;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_track
  .slide_conts
  img {
  width: 100%;
  height: 223px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_track[style*="transform"] {
  white-space: normal;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_track[style*="transform"]
  .slide_conts {
  display: block;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .slide_wrap
  .slide_track[style*="transform"]
  .slide_conts
  img {
  width: 100%;
  height: 223px;
}
#contents.store .store_cont_food_wrap .food_list .list_item .info_wrap {
  position: relative;
  margin-top: 20px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_head {
  width: 100%;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_head
  .info_tit {
  display: inline;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  vertical-align: middle;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_head
  .info_tell {
  display: inline;
  vertical-align: middle;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_head
  .info_tell
  a {
  display: inline-block;
  margin-left: 4px;
  width: 22px;
  height: 22px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_tell.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  vertical-align: top;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support {
  margin-top: 12px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_desc {
  /* display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 70px; */
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_desc
  dt {
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_desc
  dd {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_desc
  > div {
  position: relative;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_desc
  > div:not(:first-child) {
  /* margin-left: 10px; */
  /* padding-left: 10px; */
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_desc
  > div:not(:first-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2px;
  height: 10px;
  background: #d4d6d4;
  display: none;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu {
  position: relative;
  margin-top: -21px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  > ul
  > li::after {
  content: "";
  display: block;
  clear: both;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  > ul
  > li.on
  .head
  a::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .head {
  float: right;
  width: 70px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .head
  a {
  position: relative;
  padding-right: 16px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .head
  a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_down_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont {
  clear: both;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box {
  padding-top: 20px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .info_menu_box_inner {
  padding: 24px;
  background: #f0f5f4;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  .box_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  .box_head::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 1px;
  background: #eaebea;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  .box_head
  .tit,
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  .box_head
  .price {
  position: relative;
  z-index: 2;
  background: #f0f5f4;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  .box_head
  .tit {
  padding-right: 16px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  .box_head
  .price {
  padding-left: 16px;
  margin-left: auto;
  font-size: 0.75rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  + .box_type_simple {
  margin-top: 8px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_simple
  + .box_type_thumb {
  margin-top: 16px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_img {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  position: relative;
  width: 85px;
  height: 85px;
  margin-right: 16px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_img
  img {
  width: inherit;
  height: inherit;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_img
  .boxbtn {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_plus_white.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  background-color: #00815a;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_desc {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_desc
  .desc_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_desc
  .desc_head
  .tit {
  margin-right: 16px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_desc
  .desc_head
  .price {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  font-size: 0.75rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_desc
  .desc_head
  + .desc_cont {
  margin-top: 8px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  .thumb_desc
  .desc_cont {
  font-size: 0.75rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  + .box_type_thumb,
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_support
  .info_menu
  .cont
  .info_menu_box
  .box_type_thumb
  + .box_type_simple {
  margin-top: 16px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #eaebea;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_cont
  .last_order_time {
  font-weight: 400;
  color: #434545;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_cont
  .last_order_time {
  margin-top: 16px;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_cont
  .last_order_time + .last_order_time {
  margin-top: 0;
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_cont
  .info_txt {
  min-height: 5.25rem;
  margin-bottom: 16px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .store_cont_food_wrap
  .food_list
  .list_item
  .info_wrap
  .info_wrap_cont
  .alert_txt {
  margin-top: auto;
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_food_wrap .food_list .list_item + .list_item {
  margin-top: 36px;
}
#contents.store .store_cont_food_wrap .store_cont_sec + .store_cont_sec {
  margin-top: 40px;
}

/* 20240229 식당가 수정 */
#contents.store .food_list .list_item .info_wrap.v2 .info_wrap_head {
  box-sizing: border-box;
  padding-right: 120px;
}
#contents.store .food_list .list_item .info_wrap.v2 .menu_btn {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  min-width: 96px;
  padding: 6px 0 7px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  background-color: #171a19;
  text-align: center;
}
#contents.store .food_list .list_item .info_wrap.v2 .menu_btn > span {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .food_list .list_item .info_wrap.v2 .info_wrap_support .info_desc > div:nth-child(n+2) {
  margin-top: 2px;
}
#contents.store .food_list .list_item .info_wrap.v2 .info_wrap_support .info_menu .head {
  width: auto;
}
#contents.store .food_list .list_item .info_wrap.v2 .info_wrap_support .info_menu .head a {
  padding-right: 20px;
  white-space: nowrap;
}

.lay_pop .food_menu_image {
  margin-top: 20px;
}
.lay_pop .food_menu_image img {
  width: 100%;
}

.lay_pop .lay_wrap .blind {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}
.lay_pop .lay_wrap .lay_tit h1 {
  min-height: 1.575rem;
}
.lay_pop .lay_wrap .food_menu_detail {
  margin-top: 20px;
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont {
  margin-top: 22px;
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont .cont_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont .cont_head .tit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont .cont_head .price {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont .cont_head .price .num {
  font-size: 1.125rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  vertical-align: middle;
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont .cont_head .price .won {
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  vertical-align: middle;
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont .cont_body {
  margin-top: 20px;
}
.lay_pop .lay_wrap .food_menu_detail .detail_cont .cont_body .txt {
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}

#contents.store .floor_list .list {
  padding-left: 20px;
  padding-right: 20px;
  background: #f7faf9;
}
#contents.store .floor_list .list > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 20px 36px 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .floor_list .list > li a > em {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 16px;
  font-style: normal;
  font-size: 0.938rem;
  font-weight: 700;
  color: #9b9e9c;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .floor_list .list > li a > span {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .floor_list .list > li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/ico_arrow_right_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .floor_list .list > li + li {
  border-top: 1px solid #d8e9e5;
}
#contents.store .event_list_wrap .slide_wrap .indi_wrap {
  bottom: 0;
  font-size: 0;
  line-height: 0;
}
#contents.store .event_list_wrap .slide_wrap .indi_wrap .indi_conts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 20px;
  bottom: 24px;
  width: 58%;
}
#contents.store .event_list_wrap .slide_wrap .indi_wrap .indi_conts > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
#contents.store
  .event_list_wrap
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li
  .btn_indi {
  width: 100%;
  height: 2px;
  background: #ffffff;
}
#contents.store
  .event_list_wrap
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li.on
  ~ li
  .btn_indi {
  opacity: 0.4;
}
#contents.store .event_list_wrap .slide_wrap .indi_wrap .indi_control {
  position: absolute;
  right: 20px;
  bottom: 16px;
}
#contents.store .event_list_wrap .slide_wrap .indi_wrap .indi_control.stop {
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_slide_stop.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .event_list_wrap .slide_wrap .indi_wrap .indi_control.play {
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_slide_play.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .event_list_wrap .slide_wrap .slide_track {
  white-space: nowrap;
}
#contents.store .event_list_wrap .slide_wrap .slide_track .slide_conts {
  display: inline-block;
  white-space: normal;
  width: 100%;
}
#contents.store .event_list_wrap .slide_wrap .event_slide_box {
  display: block;
  position: relative;
}
#contents.store .event_list_wrap .slide_wrap .event_slide_box .img {
  display: block;
}
#contents.store .event_list_wrap .slide_wrap .event_slide_box .info {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 52px;
}
#contents.store .event_list_wrap .slide_wrap .event_slide_box .info .info_sup {
  display: block;
  margin-bottom: 4px;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .event_list_wrap .slide_wrap .event_slide_box .info .info_tit {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store
  .event_list_wrap
  .slide_wrap
  .event_slide_box
  .info
  .info_tit
  + .info_date,
#contents.store
  .event_list_wrap
  .slide_wrap
  .event_slide_box
  .info
  .info_tit
  + .info_txt {
  margin-top: 8px;
}
#contents.store .event_list_wrap .slide_wrap .event_slide_box .info .info_date {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .event_list_wrap .slide_wrap .event_slide_box .info .info_txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .event_list_wrap .tab_wrap {
  margin-top: 36px;
}
#contents.store .event_list_wrap .tab_wrap .tabs > ul {
  overflow-x: auto;
  padding: 0 20px;
  white-space: nowrap;
}
#contents.store .event_list_wrap .tab_wrap .tabs li a {
  padding-right: 11px;
  font-size: 20px;
  line-height: 1.4;
}
#contents.store .event_list_wrap .tab_wrap .tabs li + li {
  margin-left: 13px;
}
#contents.store .event_list_wrap .tab_wrap .tab_conts {
  margin-top: 48px;
  padding: 0 20px;
}
#contents.store .event_list_wrap .event_list .list_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contents.store .event_list_wrap .event_list .list_top .total {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 50%;
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .event_list_wrap .event_list .list_top .total em {
  font-style: normal;
  color: #00815a;
}
#contents.store .event_list_wrap .event_list .list_top .sel_wrap {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 50%;
}
#contents.store .event_list_wrap .event_list .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 16px;
}
#contents.store .event_list_wrap .event_list .list > li {
  width: 100%;
}
#contents.store .event_list_wrap .event_list .list > li a {
  display: block;
  color: #171a19;
}
#contents.store .event_list_wrap .event_list .list > li .img {
  display: block;
}
#contents.store .event_list_wrap .event_list .list > li .info {
  display: block;
  padding-top: 20px;
}
#contents.store .event_list_wrap .event_list .list > li .info .info_tit {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: auto;
  max-height: 3rem;
}
#contents.store
  .event_list_wrap
  .event_list
  .list
  > li
  .info
  .info_tit
  + .info_txt {
  margin-top: 8px;
}
#contents.store .event_list_wrap .event_list .list > li .info .info_txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #727573;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .event_list_wrap .event_list .list > li + li {
  margin-top: 40px;
}
#contents.store .event_list_wrap .event_list .list_special {
  margin-top: 16px;
}
#contents.store .event_list_wrap .event_list .list_special > li {
  width: 100%;
}
#contents.store .event_list_wrap .event_list .list_special > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #171a19;
}
#contents.store .event_list_wrap .event_list .list_special > li .img {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 135px;
}
#contents.store .event_list_wrap .event_list .list_special > li .info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding-left: 16px;
}
#contents.store
  .event_list_wrap
  .event_list
  .list_special
  > li
  .info
  .info_tit {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3rem;
}
#contents.store
  .event_list_wrap
  .event_list
  .list_special
  > li
  .info
  .info_tit
  + .info_txt {
  margin-top: 8px;
}
#contents.store
  .event_list_wrap
  .event_list
  .list_special
  > li
  .info
  .info_txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #727573;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .event_list_wrap
  .event_list
  .list_special
  > li
  .info
  .info_price {
  display: inline-block;
  margin-top: 8px;
}
#contents.store
  .event_list_wrap
  .event_list
  .list_special
  > li
  .info
  .info_price
  .default {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #727573;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-decoration: line-through;
}
#contents.store
  .event_list_wrap
  .event_list
  .list_special
  > li
  .info
  .info_price
  .sale {
  display: inline-block;
  margin-left: 8px;
  font-style: normal;
  font-size: 0.938rem;
  font-weight: 700;
  color: #00815a;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .event_list_wrap .event_list .list_special > li + li {
  margin-top: 40px;
}
#contents.store .event_list_wrap .event_list .list_more {
  margin-top: 40px;
  text-align: center;
}
#contents.store .event_list_wrap .event_list .list_more button {
  padding: 6px 20px 7px;
  border: 1px solid #171a19;
}
#contents.store .event_list_wrap .event_list .list_more button strong {
  font-size: 0.875rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .event_list_wrap .event_list .list_more button strong.txt {
  color: #171a19;
}
#contents.store .event_list_wrap .event_list .list_more button strong.count {
  padding-left: 4px;
  color: #00815a;
}
#contents.store .event_list_wrap .event_list .more_btn {
  margin-top: 40px;
  text-align: center;
}
#contents.store .event_list_wrap .event_list .more_btn button {
  margin: 0 auto;
}
#contents.store .event_list_wrap > ul > li {
  padding: 16px 20px 0;
}
#contents.store .event_list_wrap > ul > li .no_result {
  width: auto;
}
#contents.store .event_list_wrap .branch_wrap {
  display: inline-block;
  padding: 24px 20px;
}
#contents.store .event_list_wrap .branch_wrap .overview_control {
  margin-bottom: auto;
}
#contents.store .event_list_wrap .branch_wrap .overview_control a {
  display: block;
  position: relative;
  padding-right: 28px;
  font-size: 1.25rem;
  font-weight: 900;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .event_list_wrap .branch_wrap .overview_control a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("../../../images/mobilehome2/ico_arrow_down_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .store_event_detail_wrap {
  position: relative;
}
.lay_wrap.event_detail_pop_wrap .lay_tit {
  min-height: 39px;
  border-bottom: 0 none;
}

#contents.store .floor_guide_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 48px;
  left: 0;
  width: 100%;
  height: -webkit-calc(100% - 48px);
  height: -moz-calc(100% - 48px);
  height: calc(100% - 48px);
}
#contents.store .floor_guide_wrap > .tabs {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 62px;
  background: #f7faf9;
}
#contents.store .floor_guide_wrap > .tabs > ul {
  overflow-y: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
#contents.store .floor_guide_wrap > .tabs > ul > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 62px;
  padding: 0 8px;
  color: #171a19;
}
#contents.store .floor_guide_wrap > .tabs > ul > li a .em {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #d8e9e5;
  font-style: normal;
  font-size: 0.938rem;
  font-weight: 700;
  color: #9b9e9c;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-align: center;
}
#contents.store .floor_guide_wrap > .tabs > ul > li a .txt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}
#contents.store .floor_guide_wrap > .tabs > ul > li.on a {
  position: relative;
  z-index: 2;
  height: 63px;
  margin-top: -1px;
  background: #00815a;
}
#contents.store .floor_guide_wrap > .tabs > ul > li.on a,
#contents.store .floor_guide_wrap > .tabs > ul > li.on a * {
  color: #ffffff;
}
#contents.store .floor_guide_wrap > .tabs > ul > li.on a .em {
  border-bottom-color: transparent;
}
#contents.store .floor_guide_wrap > .tabs .btn_up {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 48px;
  background: #727573;
}
#contents.store .floor_guide_wrap > .tabs .btn_up::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_floor_arrow_up.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .floor_guide_wrap > .tabs .btn_down {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 48px;
  background: #727573;
}
#contents.store .floor_guide_wrap > .tabs .btn_down::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_floor_arrow_down.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .floor_guide_wrap .tab_conts {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px;
}
#contents.store .floor_guide_wrap .tab_conts .tab_panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
#contents.store .floor_guide_wrap .tab_conts .tab_panel .fixed_area {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-bottom: 8px;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .tab_panel
  .fixed_area
  .tab_wrap.type_box {
  margin: 32px 0 40px;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .tab_panel
  .fixed_area
  .tab_wrap.type_box
  ul
  li {
  min-height: 44px;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .tab_panel
  .fixed_area
  .tab_wrap.type_box
  ul
  li
  > a::after {
  display: none;
}
#contents.store .floor_guide_wrap .tab_conts .tab_panel .scroll_area {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#contents.store .floor_guide_wrap .tab_conts .input_wrap .btn_wrap .btn_search {
  width: 20px;
  height: 20px;
  background-image: url("../../../images/mobilehome2/ico_search_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  vertical-align: top;
}
#contents.store .floor_guide_wrap .tab_conts .input_wrap + .guide_cont_head {
  margin-top: 20px;
}
#contents.store .floor_guide_wrap .tab_conts form + .guide_cont_head,
#contents.store .floor_guide_wrap .tab_conts .form + .guide_cont_head {
  margin-top: 20px;
}
#contents.store .floor_guide_wrap .tab_conts .guide_cont_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#contents.store .floor_guide_wrap .tab_conts .guide_cont_head .guide_cont_tit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: -webkit-calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
  font-size: 1.125rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_cont_head
  .guide_cont_tit
  .floor {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_cont_head
  .guide_cont_tit
  .name {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 8px;
  padding-right: 10px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .floor_guide_wrap .tab_conts .guide_cont_head .btn_wrap {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  padding: 2px 0;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_cont_head
  .btn_wrap
  .btn_map {
  position: relative;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_map_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  vertical-align: top;
}
#contents.store .floor_guide_wrap .tab_conts .guide_cont_desc .bullet_list {
  margin-left: 1px;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_cont_desc
  .bullet_list
  .ico_home {
  display: inline-block;
  margin: -3px 2px 0;
  width: 16px;
  height: 16px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_home_16_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}
#contents.store .floor_guide_wrap .tab_conts .guide_cont_visual {
  margin-top: 16px;
}
#contents.store .floor_guide_wrap .tab_conts .guide_cont_visual img {
  max-width: 100%;
}
#contents.store .floor_guide_wrap .tab_conts .guide_accordion_wrap {
  margin-top: 24px;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  > ul
  > li
  + li {
  margin-top: 8px;
}
#contents.store .floor_guide_wrap .tab_conts .guide_accordion_wrap .head > a {
  display: block;
  position: relative;
  padding: 16px 20px 16px 0;
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  border-bottom: 1px solid #171a19;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .head
  > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-image: url("../../../images/mobilehome2/ico_arrow_down_20_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  > ul
  > li.on
  .head
  > a::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #eaebea;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .list_tit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .list_tit
  button {
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-align: left;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .list_tit
  button
  strong {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .list_btn {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 28px;
  font-size: 0;
  line-height: 0;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .list_btn
  [class^="btn"]
  + [class^="btn"] {
  margin-left: 8px;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .btn_brand_home {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_home_20_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .btn_brand_tell {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_map_tell_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .floor_guide_wrap
  .tab_conts
  .guide_accordion_wrap
  .guide_brand_list
  > li
  .btn-brand-map {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/ico_location_20_black.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .type_outlet .outlet_cont_top + .outlet_cont_sec {
  margin-top: 80px;
}
#contents.store .type_outlet .outlet_cont_sec {
  padding: 0 20px;
}
#contents.store .type_outlet .outlet_cont_sec + .outlet_cont_sec {
  margin-top: 80px;
}
#contents.store .type_outlet .outlet_cont_tit {
  font-size: 1.5rem;
  font-weight: 900;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .type_outlet .outlet_cont_tit + .outlet_cont_link_box {
  margin-top: 32px;
}
#contents.store .type_outlet .outlet_cont_link {
  margin-top: 24px;
  text-align: right;
}
#contents.store .type_outlet .outlet_cont_link a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .type_outlet .outlet_cont_link a > span {
  position: relative;
  padding-right: 16px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .type_outlet .outlet_cont_link a > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: url("../../../images/webhome2/ico_arrow_right_16_black.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .type_outlet .outlet_cont_link_box .box_stit {
  margin: 32px 0 16px;
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .type_outlet .outlet_cont_link_box .box_stit:first-child {
  margin-top: 0;
}
#contents.store .type_outlet .outlet_cont_link_box .box_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#contents.store .type_outlet .outlet_cont_link_box .box_list > li {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #d4d6d4;
  border-bottom: 1px solid #d4d6d4;
}
#contents.store
  .type_outlet
  .outlet_cont_link_box
  .box_list
  > li:not(:nth-child(n + 3)) {
  border-top: 1px solid #d4d6d4;
}
#contents.store
  .type_outlet
  .outlet_cont_link_box
  .box_list
  > li:nth-child(2n + 1) {
  border-left: 1px solid #d4d6d4;
}
#contents.store .type_outlet .outlet_cont_link_box .box_list > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .type_outlet .outlet_cont_link_box .box_list > li a span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .type_outlet .outlet_cont_link_box .box_list > li a.disabled {
  color: #d4d6d4;
  pointer-events: none;
}
#contents.store .type_outlet .outlet_cont_branch {
  margin-top: 28px;
}
#contents.store .type_outlet .outlet_cont_branch .branch_item {
  position: relative;
}
#contents.store .type_outlet .outlet_cont_branch .branch_item a {
  display: block;
}
#contents.store
  .type_outlet
  .outlet_cont_branch
  .branch_item
  a
  .img
  + .info_sup {
  margin-top: 20px;
}
#contents.store .type_outlet .outlet_cont_branch .branch_item a .info_sup {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #00815a;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .type_outlet .outlet_cont_branch .branch_item a .info_txt {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .type_outlet .outlet_cont_branch .branch_item + .branch_item {
  margin-top: 40px;
}
#contents.store .special_cont_wrap {
  padding: 0 20px;
}
#contents.store .service_list_wrap {
  padding: 32px 20px 0;
}
#contents.store .service_list_wrap .list_item .img img {
  max-width: 100%;
}
#contents.store .service_list_wrap .list_item .list_item_head {
  margin-top: 20px;
}
#contents.store .service_list_wrap .list_item .list_item_head .list_tit {
  display: inline;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .service_list_wrap .list_item .list_item_head .btn_tell {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 20px;
  height: 20px;
  background-image: url("../../../images/mobilehome2/ico_tell.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
#contents.store .service_list_wrap .list_item .list_info {
  min-height: 22px;
  margin-top: 10px;
}
#contents.store .service_list_wrap .list_item .list_info > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.store .service_list_wrap .list_item .list_info > div dt {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .service_list_wrap .list_item .list_info > div dd {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .service_list_wrap .list_item .list_desc {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #eaebea;
}
#contents.store .service_list_wrap .list_item .list_desc .list_desc_txt {
  font-size: 0.875rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .service_list_wrap .list_item .list_desc .btn_more {
  position: absolute;
  top: -38px;
  right: 0;
  color: #171a19;
}
#contents.store .service_list_wrap .list_item .list_desc .btn_more .ico_arrow {
  padding-right: 16px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store
  .service_list_wrap
  .list_item
  .list_desc
  .btn_more
  .ico_arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -9px;
  width: 16px;
  height: 16px;
  background-image: url("../../../images/mobilehome2/ico_arrow_right_16.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .service_list_wrap .list_item + .list_item {
  margin-top: 36px;
}
#contents.store .about_detail_wrap {
  position: relative;
}
#contents.store .about_detail_wrap img {
  max-width: 100%;
}
#contents.store .about_detail_wrap .about_visual_tit {
  display: block;
  font-size: 4rem;
  font-weight: 900;
  color: #171a19;
  line-height: 5rem;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .about_detail_wrap .about_visual_tit_outline {
  display: block;
  font-size: 4rem;
  font-weight: 900;
  color: transparent;
  line-height: 5rem;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .about_detail_wrap .about_visual_stit,
#contents.store .about_detail_wrap .about_visual_stit_outline {
  display: inline-block;
  font-size: 2.375rem;
  font-weight: 900;
  color: transparent;
  line-height: 1;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .about_detail_wrap .about_visual_tit_normal {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #171a19;
  line-height: 2.625rem;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .about_visual_txt {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .about_cont_mtit {
  display: block;
  font-size: 2.5rem;
  font-weight: 900;
  color: #171a19;
  line-height: 3.75rem;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .about_detail_wrap .about_cont_tit {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 900;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .about_detail_wrap .about_cont_tit .sub {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .about_cont_stit {
  display: inline-block;
  font-size: 0.938rem;
  font-weight: 700;
  color: #434545;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .about_cont_txt {
  display: inline-block;
  font-size: 0.938rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .badge_floor {
  display: inline-block;
  padding: 2px 10px;
  border: 1px solid #171a19;
  font-size: 0.75rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .about_detail_nav {
  position: fixed;
  top: 48px;
  left: 0;
  z-index: 18;
  width: 100%;
  height: 80px;
  background: #ffffff;
}
#contents.store .about_detail_wrap .about_detail_nav .navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: auto;
  width: 100%;
  padding: 24px 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contents.store .about_detail_wrap .about_detail_nav .navigation li {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#contents.store .about_detail_wrap .about_detail_nav .navigation li button {
  display: block;
  padding: 8px 20px 7px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  background: #f0f5f4;
}
#contents.store .about_detail_wrap .about_detail_nav .navigation li span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .about_detail_nav .navigation li.on button {
  color: #ffffff;
  background: #00815a;
}
#contents.store .about_detail_wrap .about_detail_nav .navigation li + li {
  margin-left: 8px;
}
#contents.store .about_detail_wrap .about_detail_conts {
  padding-top: 80px;
}
#contents.store
  .about_detail_wrap
  .about_detail_conts
  .about_cont_sec
  + .about_cont_sec {
  margin-top: 60px;
}
#contents.store .about_detail_wrap .slide_wrap {
  overflow: hidden;
}
#contents.store .about_detail_wrap .slide_wrap .slide_conts img {
  max-width: 100%;
}
#contents.store .about_detail_wrap .slide_wrap .indi_wrap .indi_conts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.store .about_detail_wrap .slide_wrap .indi_wrap .indi_conts > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
#contents.store
  .about_detail_wrap
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li.on
  ~ li
  .btn_indi {
  opacity: 0.4;
}
#contents.store
  .about_detail_wrap
  .slide_wrap
  .indi_wrap
  .indi_conts
  .btn_indi {
  width: 100%;
  height: 2px;
  background: #ffffff;
}
#contents.store .about_detail_wrap .slide_wrap .slide_controls .btn_arrow {
  width: 56px;
  height: 56px;
  margin-top: -28px;
  background: #727573;
}
#contents.store
  .about_detail_wrap
  .slide_wrap
  .slide_controls
  .btn_arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  background-image: url("../../../images/webhome2/store/ico_slide_arrow_56_white.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .about_detail_wrap .sec_seoul01 .visual_img_box {
  overflow: hidden;
}
#contents.store .about_detail_wrap .sec_seoul01 .visual_tit_box {
  position: relative;
  height: 160px;
  margin-top: -40px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul01
  .visual_tit_box
  .about_visual_tit {
  position: absolute;
  top: 0;
  left: 12px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul01
  .visual_tit_box
  .about_visual_tit_outline {
  position: absolute;
  right: 0;
  bottom: 0;
}
#contents.store
  .about_detail_wrap
  .sec_seoul01
  .visual_tit_box
  .about_visual_tit_outline::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  z-index: -1;
  width: 312px;
  height: 51px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/about/img_about_seoul_shape_text01.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .about_detail_wrap .sec_seoul01 .visual_desc_box {
  margin-top: 40px;
  padding: 0 20px;
}
#contents.store .about_detail_wrap .sec_seoul02,
#contents.store .about_detail_wrap .sec_seoul03 {
  margin-top: 48px;
  padding: 0 20px;
}
#contents.store .about_detail_wrap .sec_seoul02 .visual_desc_box,
#contents.store .about_detail_wrap .sec_seoul03 .visual_desc_box {
  margin-top: 30px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul02
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_seoul03
  .visual_desc_box
  .about_cont_txt {
  margin-top: 20px;
}
#contents.store .about_detail_wrap .sec_seoul04 .visual_img_box {
  overflow: hidden;
}
#contents.store .about_detail_wrap .sec_seoul04 .visual_tit_box {
  position: relative;
  height: 156px;
  margin-top: -44px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul04
  .visual_tit_box
  .about_visual_tit {
  position: absolute;
  top: 0;
  left: 4px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul04
  .visual_tit_box
  .about_visual_tit_outline {
  position: absolute;
  right: 12px;
  bottom: 0;
}
#contents.store
  .about_detail_wrap
  .sec_seoul04
  .visual_tit_box
  .about_visual_tit_outline::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  z-index: -1;
  width: 216px;
  height: 50px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/about/img_about_seoul_shape_text02.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .about_detail_wrap .sec_seoul04 .visual_desc_box {
  margin-top: 40px;
  padding: 0 20px;
}
#contents.store .about_detail_wrap .sec_seoul05,
#contents.store .about_detail_wrap .sec_seoul06 {
  margin-top: 48px;
  padding: 0 20px;
}
#contents.store .about_detail_wrap .sec_seoul05 .visual_desc_box,
#contents.store .about_detail_wrap .sec_seoul06 .visual_desc_box {
  margin-top: 30px;
}
#contents.store .about_detail_wrap .sec_seoul05 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_seoul06 .visual_desc_box .box_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul05
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_seoul06
  .visual_desc_box
  .box_head
  .about_cont_tit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#contents.store
  .about_detail_wrap
  .sec_seoul05
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_seoul06
  .visual_desc_box
  .box_head
  .about_visual_badges {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#contents.store
  .about_detail_wrap
  .sec_seoul05
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_seoul06
  .visual_desc_box
  .about_cont_txt {
  margin-top: 20px;
}
#contents.store .about_detail_wrap .sec_seoul07 .visual_img_box {
  overflow: hidden;
}
#contents.store .about_detail_wrap .sec_seoul07 .visual_tit_box {
  position: relative;
  height: 156px;
  margin-top: -44px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul07
  .visual_tit_box
  .about_visual_tit {
  position: absolute;
  top: 0;
  left: 18px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul07
  .visual_tit_box
  .about_visual_tit_outline {
  position: absolute;
  right: 12px;
  bottom: 0;
}
#contents.store
  .about_detail_wrap
  .sec_seoul07
  .visual_tit_box
  .about_visual_tit_outline::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  z-index: -1;
  width: 178px;
  height: 51px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/about/img_about_seoul_shape_text03.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .about_detail_wrap .sec_seoul07 .visual_desc_box {
  margin-top: 40px;
  padding: 0 20px;
}
#contents.store .about_detail_wrap .sec_seoul08 {
  margin-top: 48px;
  padding: 0 20px;
}
#contents.store .about_detail_wrap .sec_seoul08 .visual_desc_box {
  margin-top: 30px;
}
#contents.store .about_detail_wrap .sec_seoul08 .visual_desc_box .box_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul08
  .visual_desc_box
  .box_head
  .about_cont_tit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#contents.store
  .about_detail_wrap
  .sec_seoul08
  .visual_desc_box
  .box_head
  .about_visual_badges {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#contents.store
  .about_detail_wrap
  .sec_seoul08
  .visual_desc_box
  .about_cont_stit {
  margin-top: 24px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul08
  .visual_desc_box
  .about_cont_txt {
  margin-top: 24px;
}
#contents.store .about_detail_wrap .sec_seoul09 {
  position: relative;
}
#contents.store .about_detail_wrap .sec_seoul09 .visual_tit_box {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 36px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul09
  .visual_tit_box
  .about_visual_stit {
  position: absolute;
  left: -7px;
  bottom: -8px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul09
  .visual_tit_box
  .about_visual_stit::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  z-index: -1;
  width: 266px;
  height: 28px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/about/img_about_seoul_shape_text04.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store
  .about_detail_wrap
  .sec_seoul09
  .visual_tit_box
  .about_visual_stit_outline {
  position: absolute;
  right: -3px;
  bottom: -8px;
}
#contents.store
  .about_detail_wrap
  .sec_seoul09
  .visual_tit_box
  .about_visual_stit_outline::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  z-index: -1;
  width: 103px;
  height: 31px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/about/img_about_seoul_shape_text05.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .about_detail_wrap .sec_seoul09 .visual_desc_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#contents.store
  .about_detail_wrap
  .sec_seoul09
  .visual_desc_box
  .about_cont_stit {
  padding-bottom: 24px;
  color: #ffffff;
  text-align: center;
}
#contents.store
  .about_detail_wrap
  .sec_daegu01
  .about_visual_tit_normal
  > span {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .about_detail_wrap .sec_daegu01 .visual_desc_box {
  margin-top: 48px;
  padding: 0 20px;
}
#contents.store
  .about_detail_wrap
  .sec_daegu01
  .visual_desc_box
  .about_visual_txt {
  margin-top: 24px;
}
#contents.store .about_detail_wrap .sec_daegu02,
#contents.store .about_detail_wrap .sec_daegu03,
#contents.store .about_detail_wrap .sec_daegu04,
#contents.store .about_detail_wrap .sec_daegu05,
#contents.store .about_detail_wrap .sec_daegu06,
#contents.store .about_detail_wrap .sec_daegu07,
#contents.store .about_detail_wrap .sec_daegu08,
#contents.store .about_detail_wrap .sec_daegu09,
#contents.store .about_detail_wrap .sec_daegu10,
#contents.store .about_detail_wrap .sec_daegu11,
#contents.store .about_detail_wrap .sec_daegu12,
#contents.store .about_detail_wrap .sec_daegu13,
#contents.store .about_detail_wrap .sec_daegu14 {
  padding: 0 20px;
}
#contents.store .about_detail_wrap .sec_daegu02 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu03 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu04 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu05 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu06 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu07 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu08 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu09 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu10 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu11 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu12 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu13 .about_cont_mtit,
#contents.store .about_detail_wrap .sec_daegu14 .about_cont_mtit {
  text-align: center;
}
#contents.store .about_detail_wrap .sec_daegu02 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu03 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu04 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu05 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu06 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu07 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu08 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu09 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu10 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu11 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu12 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu13 .visual_img_box,
#contents.store .about_detail_wrap .sec_daegu14 .visual_img_box {
  margin-top: 40px;
}
#contents.store .about_detail_wrap .sec_daegu02 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu03 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu04 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu05 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu06 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu07 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu08 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu09 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu10 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu11 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu12 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu13 .visual_desc_box,
#contents.store .about_detail_wrap .sec_daegu14 .visual_desc_box {
  margin-top: 40px;
}
#contents.store .about_detail_wrap .sec_daegu02 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu03 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu04 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu05 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu06 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu07 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu08 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu09 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu10 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu11 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu12 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu13 .visual_desc_box .box_head,
#contents.store .about_detail_wrap .sec_daegu14 .visual_desc_box .box_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.store
  .about_detail_wrap
  .sec_daegu02
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu03
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu04
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu05
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu06
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu07
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu08
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu09
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu10
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu11
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu12
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu13
  .visual_desc_box
  .box_head
  .about_cont_tit,
#contents.store
  .about_detail_wrap
  .sec_daegu14
  .visual_desc_box
  .box_head
  .about_cont_tit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#contents.store
  .about_detail_wrap
  .sec_daegu02
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu03
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu04
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu05
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu06
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu07
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu08
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu09
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu10
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu11
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu12
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu13
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub,
#contents.store
  .about_detail_wrap
  .sec_daegu14
  .visual_desc_box
  .box_head
  .about_cont_tit
  .sub {
  margin-left: 4px;
}
#contents.store
  .about_detail_wrap
  .sec_daegu02
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu03
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu04
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu05
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu06
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu07
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu08
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu09
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu10
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu11
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu12
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu13
  .visual_desc_box
  .box_head
  .about_visual_badges,
#contents.store
  .about_detail_wrap
  .sec_daegu14
  .visual_desc_box
  .box_head
  .about_visual_badges {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#contents.store
  .about_detail_wrap
  .sec_daegu02
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu03
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu04
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu05
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu06
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu07
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu08
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu09
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu10
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu11
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu12
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu13
  .visual_desc_box
  .about_cont_txt,
#contents.store
  .about_detail_wrap
  .sec_daegu14
  .visual_desc_box
  .about_cont_txt {
  margin-top: 20px;
}
#contents.store .art_culture_wrap img {
  max-width: 100%;
}
#contents.store .art_culture_wrap .art_visual_tit {
  display: inline-block;
  font-size: 4rem;
  font-weight: 900;
  color: #171a19;
  line-height: 5rem;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .art_culture_wrap .art_visual_tit_outline {
  display: inline-block;
  font-size: 4rem;
  font-weight: 900;
  color: transparent;
  line-height: 5rem;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
  letter-spacing: -1px;
}
#contents.store .art_culture_wrap .art_visual_txt {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .art_culture_wrap .art_cont_tit {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 900;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .art_culture_wrap .art_cont_txt {
  display: inline-block;
  font-size: 0.938rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .art_culture_wrap .badge_floor {
  display: inline-block;
  padding: 2px 10px;
  border: 1px solid #171a19;
  font-size: 0.75rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .art_culture_wrap .cont_link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .art_culture_wrap .cont_link > span {
  position: relative;
  padding-right: 16px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .art_culture_wrap .cont_link > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: url("../../../images/mobilehome2/ico_arrow_right_16.svg");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .art_culture_wrap .art_culture_sec01 .visual_tit_box {
  position: relative;
  height: 160px;
  margin-top: -40px;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec01
  .visual_tit_box
  .art_visual_tit {
  position: absolute;
  top: 0;
  left: 8px;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec01
  .visual_tit_box
  .art_visual_tit_outline {
  position: absolute;
  right: 8px;
  bottom: 0;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec01
  .visual_tit_box
  .art_visual_tit_outline::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  z-index: -1;
  width: 309px;
  height: 50px;
  background-image: url("https://www.ehyundai.com/images/mobilehome2/en/store/artnculture/img_artnculture_shape_text01.png");
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
}
#contents.store .art_culture_wrap .art_culture_sec01 .visual_desc_box {
  margin-top: 40px;
  padding: 0 20px;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec01
  .visual_desc_box
  .art_visual_txt
  + .art_visual_txt {
  margin-top: 24px;
}
#contents.store .art_culture_wrap .art_culture_sec02,
#contents.store .art_culture_wrap .art_culture_sec03 {
  margin-top: 48px;
  padding: 0 20px;
}
#contents.store .art_culture_wrap .art_culture_sec02 .visual_desc_box,
#contents.store .art_culture_wrap .art_culture_sec03 .visual_desc_box {
  margin-top: 30px;
}
#contents.store .art_culture_wrap .art_culture_sec02 .visual_desc_box .box_head,
#contents.store
  .art_culture_wrap
  .art_culture_sec03
  .visual_desc_box
  .box_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec02
  .visual_desc_box
  .box_head
  .art_cont_tit,
#contents.store
  .art_culture_wrap
  .art_culture_sec03
  .visual_desc_box
  .box_head
  .art_cont_tit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec02
  .visual_desc_box
  .box_head
  .art_visual_badges,
#contents.store
  .art_culture_wrap
  .art_culture_sec03
  .visual_desc_box
  .box_head
  .art_visual_badges {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec02
  .visual_desc_box
  .art_cont_txt,
#contents.store
  .art_culture_wrap
  .art_culture_sec03
  .visual_desc_box
  .art_cont_txt {
  margin-top: 24px;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec02
  .visual_desc_box
  .art_cont_links,
#contents.store
  .art_culture_wrap
  .art_culture_sec03
  .visual_desc_box
  .art_cont_links {
  margin-top: 24px;
}
#contents.store
  .art_culture_wrap
  .art_culture_sec02
  .visual_desc_box
  .art_cont_links
  p
  + p,
#contents.store
  .art_culture_wrap
  .art_culture_sec03
  .visual_desc_box
  .art_cont_links
  p
  + p {
  margin-top: 8px;
}

/* 2023-04-26 추가 [S] */

#contents.store .photo_spot_wrap .photo_spot_sec01 .visual_tit_box {
  position: relative;
  height: 160px;
  margin-top: -40px;
}

#contents.store .photo_spot_wrap .art_visual_tit {
  display: inline-block;
  font-size: 4rem;
  font-weight: 900;
  color: #171a19;
  line-height: 5rem;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}

#contents.store
  .photo_spot_wrap
  .photo_spot_sec01
  .visual_tit_box
  .art_visual_tit {
  position: absolute;
  top: 0;
  left: 8px;
}
#contents.store
  .photo_spot_wrap
  .photo_spot_sec01
  .visual_tit_box
  .art_visual_tit_outline {
  position: absolute;
  right: 8px;
  bottom: 0;
}

#contents.store .photo_spot_wrap .art_visual_tit_outline {
  display: inline-block;
  font-size: 4rem;
  font-weight: 900;
  color: #fff;
  line-height: 5rem;
  font-family: "Happiness-Sans-Title";
  letter-spacing: -1px;
  text-shadow: -1px 0 #171a19, 0 1px #171a19, 1px 0 #171a19, 0 -1px #171a19;
}

#contents.store .photo_spot_wrap .photo_spot_sec02 {
  padding-left: 20px;
  padding-right: 20px;
}

#contents.store .photo_spot_wrap .art_visual_txt {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}

#contents.store .photo_spot_wrap .tab_wrap.type02 {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 48px;
}

#contents.store .photo_spot_wrap .tab_wrap.type02 .tabs ul li ~ li {
  margin-left: 4px;
}

#contents.store .photo_spot_wrap .tab_wrap.type02 .tabs ul li a {
  padding: 7px 20px;
  color: #434545;
  background-color: #f0f5f4;
  font-size: 14px;
  font-weight: 700;
}

#contents.store .photo_spot_wrap .tab_wrap.type02 .tabs ul li.on a {
  color: #fff;
  background-color: #00805a;
}

#contents.store .photo_spot_wrap .tab_wrap.type02 .tabs ul li.on a::after {
  content: none;
}

#contents.store .photo_spot_wrap .tab_wrap.type02 .tab_conts {
  margin-top: 32px;
}

#contents.store .photo_spot_wrap .photo_spot_textWrap h4 {
  font-size: 20px;
  line-height: 30px;
  color: #171a19;
  font-weight: 900;
  margin-bottom: 24px;
}

#contents.store .photo_spot_wrap .photo_spot_textWrap h5 {
  font-size: 15px;
  line-height: 22px;
  color: #171a19;
  font-weight: 700;
  margin-bottom: 5px;
}

#contents.store .photo_spot_wrap .photo_spot_textWrap p {
  font-size: 15px;
  line-height: 22px;
  color: #171a19;
  font-weight: 400;
}

#contents.store .photo_spot_wrap .photo_spot_textWrap .arrow_link {
  margin-top: 24px;
}
#contents.store
  .photo_spot_wrap
  .photo_spot_tab01_contents01
  .photo_spot_textWrap,
#contents.store
  .photo_spot_wrap
  .photo_spot_tab02_contents01
  .photo_spot_textWrap {
  margin-top: 32px;
}

#contents.store .photo_spot_wrap .photo_spot_tab01_contents02 {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab01_contents02
  > .photo_spot_imgWrap {
  width: calc(14800% / 335);
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab01_contents02
  .photo_spot_textWrap {
  margin-top: 60px;
  margin-bottom: 60px;
}

#contents.store .photo_spot_wrap .photo_spot_tab01_contents02 .contents_wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab01_contents02
  .contents_wrap
  .photo_spot_imgWrap:first-of-type {
  width: calc(16400% / 335);
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab01_contents02
  .contents_wrap
  .photo_spot_imgWrap:last-of-type {
  margin-top: calc(4500% / 335);
  align-self: flex-end;
  width: calc(10900% / 335);
}

#contents.store .photo_spot_wrap .photo_spot_tab01_contents03,
#contents.store .photo_spot_wrap .photo_spot_tab02_contents03 {
  margin-top: 120px;
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab01_contents03
  .photo_spot_textWrap,
#contents.store
  .photo_spot_wrap
  .photo_spot_tab02_contents03
  .photo_spot_textWrap {
  margin-top: 32px;
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab01_contents03
  .photo_spot_textWrap
  h4,
#contents.store
  .photo_spot_wrap
  .photo_spot_tab02_contents03
  .photo_spot_textWrap
  h4 {
  margin-bottom: 8px;
}

#contents.store .photo_spot_wrap .slide_wrap.slide-type01 .slide_controls {
  left: 0;
  right: 0;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type01
  .slide_controls
  .btn_arrow {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  background-image: url(../../../images/webhome2/brand/btn_slide_nav_arrow.png);
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center;
  background-color: #727573;
  margin-top: -12px;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type01
  .slide_controls
  .btn_arrow.prev {
  left: 0%;
  right: auto;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type01
  .slide_controls
  .btn_arrow.next {
  left: auto;
  right: 0%;
}

#contents.store .photo_spot_wrap .slide_wrap.slide-type01 .indi_wrap {
  left: 68px;
  right: 68px;
  bottom: 24px;
  width: auto;
  font-size: 0;
  line-height: 0;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type01
  .indi_wrap
  .indi_conts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type01
  .indi_wrap
  .indi_conts
  > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type01
  .indi_wrap
  .indi_conts
  > li.on
  ~ li
  .btn_indi {
  background: rgba(255, 255, 255, 0.4);
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type01
  .indi_wrap
  .indi_conts
  .btn_indi {
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
}

#contents.store .photo_spot_wrap .blind {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}

#contents.store .photo_spot_wrap .photo_spot_tab01_contents04,
#contents.store .photo_spot_wrap .photo_spot_tab02_contents04 {
  margin-top: 80px;
}

#contents.store .photo_spot_wrap .photo_spot_tab01_contents04 h5,
#contents.store .photo_spot_wrap .photo_spot_tab02_contents04 h5 {
  font-weight: 400;
  font-size: 18px;
  color: #171a19;
  line-height: 28px;
  margin-bottom: 8px;
}

#contents.store .photo_spot_wrap .swiper-type02 {
  position: relative;
}

#contents.store .photo_spot_wrap .slide_wrap.slide-type02 {
  overflow: hidden;
  margin-left: 29px;
  margin-right: -20px;
}

#contents.store .photo_spot_wrap .slide_wrap.slide-type02 .swiper-wrapper {
}

#contents.store .photo_spot_wrap .slide_wrap.slide-type02 .swiper-slide {
  width: 217px;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type02
  .swiper-slide:hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type02
  .swiper-slide:hover
  .btn__name {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  color: #fff;
  line-height: 28px;
  font-weight: 700;
  border-bottom: 2px solid #fff;
  width: 50%;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type02
  .swiper-slide
  .btn__name {
  display: none;
}

#contents.store
  .photo_spot_wrap
  .slide_wrap.slide-type02
  .swiper-slide
  .btn__name.arrow_link::after {
  box-sizing: border-box;
  background-image: url("../../../images/webhome2/ico_arrow_right_16_white.png");
  width: 22px;
  height: 22px;
  background-size: 100% 100%;
}

#contents.store
  .photo_spot_wrap
  .swiper-type02
  .swiper-button-next.swiper-button-disabled,
#contents.store
  .photo_spot_wrap
  .swiper-type02
  .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
}

#contents.store .photo_spot_wrap .swiper-type02 > .swiper-button-prev {
  background: url(https://www.ehyundai.com/images/mobilehome2/en/store/photospot/swiper_left_arrow.png)
    no-repeat center;
  left: 0;
  z-index: 1;
  width: 27px;
  height: 44px;
  transform: translateY(-50%);
}

#contents.store .photo_spot_wrap .swiper-type02 > .swiper-button-next {
  background: url(https://www.ehyundai.com/images/mobilehome2/en/store/photospot/swiper_right_arrow.png)
    no-repeat center;
  width: 54px;
  height: 54px;
  right: 0;
  z-index: 1;
}

#contents.store .photo_spot_wrap .swiper-type02 .swiper-button-prev::after,
#contents.store .photo_spot_wrap .swiper-type02 .swiper-button-next::after {
  content: none;
}

#contents.store .photo_spot_wrap .photo_spot_imgWrap {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 1.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1.3s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1.3s cubic-bezier(0.19, 1, 0.22, 1),
    transform 2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1.3s cubic-bezier(0.19, 1, 0.22, 1),
    transform 2s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
}

#contents.store .photo_spot_wrap .photo_spot_imgWrap::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f0e4ed;
  -webkit-transition: height 1s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 1s 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

#contents.store .photo_spot_wrap .photo_spot_imgWrap.img-hello {
  opacity: 1;
}

#contents.store .photo_spot_wrap .photo_spot_imgWrap.img-hello::after {
  height: 0;
}

#contents.store .photo_spot_wrap .photo_spot_tab02_contents02 {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab02_contents02
  > .photo_spot_imgWrap {
  width: calc(24900% / 335);
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab02_contents02
  .photo_spot_textWrap {
  margin-top: 60px;
  margin-bottom: 60px;
  width: calc(24900% / 335);
}

#contents.store .photo_spot_wrap .photo_spot_tab02_contents02 .contents_wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab02_contents02
  .contents_wrap
  .photo_spot_imgWrap:first-of-type {
  margin-top: 60px;
  width: calc(16400% / 335);
}

#contents.store
  .photo_spot_wrap
  .photo_spot_tab02_contents02
  .contents_wrap
  .photo_spot_imgWrap:last-of-type {
  width: calc(12900% / 335);
}

/* 2023-04-26 추가 [E] */

#contents.store .moka_plus_wrap img {
  max-width: 100%;
}
#contents.store .moka_plus_wrap .moka_mtit {
  font-size: 2rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.3125;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .moka_plus_wrap .moka_visual_txt {
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .moka_plus_wrap .moka_cont_tit {
  font-size: 1.25rem;
  font-weight: 900;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans-Title";
}
#contents.store .moka_plus_wrap .moka_cont_txt {
  font-size: 0.938rem;
  font-weight: 400;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .moka_plus_wrap .badge_floor {
  display: inline-block;
  padding: 2px 10px;
  border: 1px solid #171a19;
  font-size: 0.75rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
#contents.store .moka_plus_wrap .moka_plus_sec01 .visual_desc_box {
  margin-top: 48px;
  padding: 0 20px;
}
#contents.store .moka_plus_wrap .moka_plus_sec01 .visual_desc_box .box_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 48px;
}
#contents.store
  .moka_plus_wrap
  .moka_plus_sec01
  .visual_desc_box
  .box_head
  .moka_mtit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#contents.store
  .moka_plus_wrap
  .moka_plus_sec01
  .visual_desc_box
  .box_head
  .moka_visual_badges {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#contents.store
  .moka_plus_wrap
  .moka_plus_sec01
  .visual_desc_box
  .moka_visual_txt {
  margin-top: 24px;
}
#contents.store .moka_plus_wrap .moka_plus_sec02,
#contents.store .moka_plus_wrap .moka_plus_sec03,
#contents.store .moka_plus_wrap .moka_plus_sec04 {
  padding: 0 20px;
}
#contents.store .moka_plus_wrap .moka_plus_sec02 .visual_desc_box,
#contents.store .moka_plus_wrap .moka_plus_sec03 .visual_desc_box,
#contents.store .moka_plus_wrap .moka_plus_sec04 .visual_desc_box {
  margin-top: 30px;
}
#contents.store
  .moka_plus_wrap
  .moka_plus_sec02
  .visual_desc_box
  .moka_cont_txt,
#contents.store
  .moka_plus_wrap
  .moka_plus_sec03
  .visual_desc_box
  .moka_cont_txt,
#contents.store
  .moka_plus_wrap
  .moka_plus_sec04
  .visual_desc_box
  .moka_cont_txt {
  margin-top: 20px;
}
#contents.store .moka_plus_wrap .moka_plus_sec02 {
  margin-top: 56px;
}
#contents.store .moka_plus_wrap .moka_plus_sec03,
#contents.store .moka_plus_wrap .moka_plus_sec04 {
  margin-top: 40px;
}

/* 지점변경 팝업 */
.lay_wrap .change_branch_tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: auto;
  width: 100%;
  margin-left: -20px;
  margin-right: -20px;
  padding: 24px 20px 20px;
}
.lay_wrap .change_branch_tabs li {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.lay_wrap .change_branch_tabs li a {
  display: block;
  padding: 8px 20px 7px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #434545;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  background: #f0f5f4;
}
.lay_wrap .change_branch_tabs li span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-transform: uppercase;
}
.lay_wrap .change_branch_tabs li.on a {
  color: #ffffff;
  background: #00815a;
}
.lay_wrap .change_branch_tabs li + li {
  margin-left: 8px;
}
.lay_wrap .change_branch {
  padding-top: 20px;
}
.lay_wrap .change_branch .branch_tit {
  margin: 40px 0 16px;
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-transform: uppercase;
}
.lay_wrap .change_branch .branch_tit:first-child {
  margin-top: 0;
}
.lay_wrap .change_branch .branch_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lay_wrap .change_branch .branch_list > li {
  position: relative;
  width: 50%;
  min-height: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #d4d6d4;
  border-bottom: 1px solid #d4d6d4;
}
.lay_wrap .change_branch .branch_list > li:not(:nth-child(n + 3)) {
  border-top: 1px solid #d4d6d4;
}
.lay_wrap .change_branch .branch_list > li:nth-child(2n + 1) {
  border-left: 1px solid #d4d6d4;
}
.lay_wrap .change_branch .branch_list > li input.radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}
.lay_wrap .change_branch .branch_list > li input.radio + label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-transform: capitalize;
}
.lay_wrap .change_branch .branch_list > li input.radio:checked + label,
.lay_wrap .change_branch .branch_list > li input.radio:focus + label {
  font-weight: 700;
  color: #00815a;
}
.lay_wrap .change_branch .branch_list > li input.radio:checked + label::after,
.lay_wrap .change_branch .branch_list > li input.radio:focus + label::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid #00815a;
}
.lay_wrap .change_branch .branch_list > li input.radio[disabled] + label {
  pointer-events: none;
  color: #d4d6d4;
}
.lay_wrap .change_branch .branch_list > li.pull {
  width: 100%;
}

/* height 100% 레이아웃 */
html.type_pull_height {
  height: 100%;
}
html.type_pull_height body {
  height: 100%;
}
html.type_pull_height #wrap {
  height: 100%;
}
html.type_pull_height #wrap #contents {
  height: 100%;
  margin-top: 0;
  padding-top: 48px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html.type_pull_height #wrap #contents .conts {
  height: 100%;
}

/* 공통 - 셀렉트박스 */
.sel_wrap.type_right_util {
  display: inline-block;
  text-align: right;
}
.sel_wrap.type_right_util .ui-selectbox-wrap {
  width: auto !important;
}
.sel_wrap.type_right_util .ui-selectbox-wrap .ui-select-button {
  padding: 0 24px 0 20px;
  border: 0 none;
}
.sel_wrap.type_right_util .ui-selectbox-wrap .ui-select-button .ui-select-text {
  margin-right: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.sel_wrap.type_right_util .ui-selectbox-wrap .ui-select-button .ico {
  top: 2px;
  right: 0;
}
.sel_wrap.type_right_util .ui-selectbox-wrap.on .ui-select-button::after {
  display: none;
}
.sel_wrap.type_right_util .ui-selectbox-wrap .ui-dropdown {
  top: -webkit-calc(100% + 8px);
  top: -moz-calc(100% + 8px);
  top: calc(100% + 8px);
  max-height: 226px;
  border: 1px solid #eaebea;
}
.sel_wrap.type_right_util
  .ui-selectbox-wrap
  .ui-dropdown
  .ui-dropdown-list
  > li {
  padding: 10px 14px;
}
.sel_wrap.type_right_util
  .ui-selectbox-wrap
  .ui-dropdown
  .ui-dropdown-list
  > li
  > a {
  font-size: 0.875rem;
  font-weight: 400;
  color: #9b9e9c;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.sel_wrap.type_right_util
  .ui-selectbox-wrap
  .ui-dropdown
  .ui-dropdown-list
  > li.on
  > a {
  color: #171a19;
}

/* 지점안내 > 행사안내 : 개발 DOM 맞추기 */
.event_list_slide_wrap {
  margin-top: 36px;
}
.event_list_slide_wrap .menuName .swiper-wrapper {
  padding: 0 20px;
}
.event_list_slide_wrap .menuName .swiper-wrapper .swiper-slide {
  width: auto !important;
  margin-right: 0 !important;
}
.event_list_slide_wrap .menuName .swiper-wrapper .swiper-slide a {
  display: inline-block;
  position: relative;
  padding-right: 11px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #d4d6d4;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  letter-spacing: -0.25px;
  text-decoration: none;
}
.event_list_slide_wrap .menuName .swiper-wrapper .swiper-slide.on a {
  color: #171a19;
}
.event_list_slide_wrap .menuName .swiper-wrapper .swiper-slide.on a::after {
  content: "";
  position: absolute;
  top: 3px;
  left: auto;
  right: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-color: #171a19 transparent transparent #171a19;
  background: transparent;
}
.event_list_slide_wrap .menuName .swiper-wrapper .swiper-slide + .swiper-slide {
  margin-left: 13px;
}
.event_list_slide_wrap .menuCont {
  margin-top: 48px;
}
.event_list_slide_wrap .menuCont .swiper-slide {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.event_list_slide_wrap .menuCont .swiper-slide[hidden] {
  display: block;
}
.event_list_slide_wrap .menuCont .result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.event_list_slide_wrap .menuCont .result > span {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 0.938rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.4;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.event_list_slide_wrap .menuCont .result > span strong {
  font-style: normal;
  color: #00815a;
}
.event_list_slide_wrap .menuCont .result select {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 24px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  background: url("../../../images/mobilehome2/ico_arrow_down_black.svg") no-repeat
    right center;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  outline: none;
}
.event_list_slide_wrap .menuCont .thumb {
  margin-top: 16px;
}
.event_list_slide_wrap .menuCont .thumb > li a {
  display: block;
}
.event_list_slide_wrap .menuCont .thumb > li figure > .img {
  display: block;
}
.event_list_slide_wrap .menuCont .thumb > li figure > figcaption {
  display: block;
  padding-top: 20px;
}
.event_list_slide_wrap .menuCont .thumb > li figure > figcaption h2 {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #171a19;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: auto;
  max-height: 3rem;
}
.event_list_slide_wrap .menuCont .thumb > li figure > figcaption dl {
  margin-top: 8px;
}
.event_list_slide_wrap .menuCont .thumb > li figure > figcaption dl dt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}
.event_list_slide_wrap .menuCont .thumb > li figure > figcaption dl dd {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #727573;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.event_list_slide_wrap .menuCont .thumb > li figure.table.col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.event_list_slide_wrap .menuCont .thumb > li figure.table.col > .img {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 135px;
}
.event_list_slide_wrap .menuCont .thumb > li figure.table.col > figcaption {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding-top: 0;
  padding-left: 16px;
}
.event_list_slide_wrap .menuCont .thumb > li figure.table.col > figcaption h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3rem;
}
.event_list_slide_wrap
  .menuCont
  .thumb
  > li
  figure.table.col
  > figcaption
  .info_price {
  margin-top: 8px;
}
.event_list_slide_wrap
  .menuCont
  .thumb
  > li
  figure.table.col
  > figcaption
  .info_price
  > span {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #727573;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
  text-decoration: line-through;
}
.event_list_slide_wrap
  .menuCont
  .thumb
  > li
  figure.table.col
  > figcaption
  .info_price
  > strong {
  display: inline-block;
  margin-left: 8px;
  font-style: normal;
  font-size: 0.938rem;
  font-weight: 700;
  color: #00815a;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.event_list_slide_wrap .menuCont .thumb > li + li {
  margin-top: 40px;
}
.event_list_slide_wrap .menuCont .list_more {
  margin-top: 40px;
  text-align: center;
}
.event_list_slide_wrap .menuCont .list_more > .btn.txt.line {
  display: inline-block;
  padding: 6px 20px 7px;
  border: 1px solid #171a19;
  font-size: 0.875rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.event_list_slide_wrap .menuCont .list_more > .btn.txt.line .count {
  padding-left: 4px;
  font-weight: inherit;
  color: #00815a;
}
.event_list_slide_wrap .menuCont .more_list {
  display: block;
  margin: 40px auto 0;
  padding: 6px 20px 7px;
  border: 1px solid #171a19;
  font-size: 0.875rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.event_list_slide_wrap .menuCont .more_list .count {
  padding-left: 4px;
  font-weight: inherit;
  color: #00815a;
}

/* 이하 유지 페이지 용 CSS 선언 */
.btn-area.artwalk {
  position: relative;
}
.btn-area.artwalk a {
  position: absolute;
  display: block;
  top: 92.901878%;
  right: 0;
  width: 44.84375%;
}

/* 개발 레이아웃 구조가 상이하여 생기는 헤더와 컨텐츠 간 이격 잡기 */
#mobileBody #contents.store {
  margin-top: 48px;
}

#content-body #contents.store {
  margin-top: 48px;
}

/* 지점안내 레이어 팝업 작은타입 */
.lay_pop.store {
  position: fixed;
  top: 144px;
  left: -webkit-calc(50% - 160px);
  left: -moz-calc(50% - 160px);
  left: calc(50% - 160px);
  width: 320px;
  z-index: 100;
}
.lay_pop.store .lay_wrap {
  padding: 0;
}
.lay_pop.store .lay_wrap .lay_tit {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}
.lay_pop.store .lay_wrap .lay_conts .inner_box > img {
  width: 100%;
}
.lay_pop.store .lay_wrap .lay_conts .slide_wrap {
  height: 470px;
}
.lay_pop.store .lay_wrap .lay_conts .slide_wrap .indi_wrap {
  width: 320px;
  left: 50%;
  bottom: 21px;
  height: 2px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.lay_pop.store .lay_wrap .lay_conts .slide_wrap .indi_wrap .indi_conts > li {
  display: inline-block;
  margin-right: 4px;
}
.lay_pop.store
  .lay_wrap
  .lay_conts
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li
  .btn_indi {
  width: 14px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.2);
}
.lay_pop.store
  .lay_wrap
  .lay_conts
  .slide_wrap
  .indi_wrap
  .indi_conts
  > li.on
  .btn_indi {
  background-color: rgb(255, 255, 255);
}
.lay_pop.store .lay_wrap .lay_footer {
  padding: 16px 20px;
  background-color: #171a19;
}
.lay_pop.store .lay_wrap .lay_footer .btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lay_pop.store .lay_wrap .lay_footer .btn_wrap > button span {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}

/* 2023-05-11 추가 [S] */
#ev .conts.container .tit-txt-box {
  position: relative;
  height: 50px;
  margin: 50px 0px 0px 0px;
  padding: 14px 20px;
  border-bottom: 1px solid #eaebea;
  box-sizing: border-box;
}
#ev .conts.container .tit-txt-box::after {
  content: "";
  width: 33px;
  height: 2px;
  background: #171a19;
  position: absolute;
  left: 20px;
  bottom: 0;
}
#ev .conts.container .tit-txt-box .txt {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.5px;
  color: #171a19;
}

#ev .conts.container .ev_sub.type-1 {
  padding: 40px 20px 0;
}
#ev .conts.container .ev_sub.type-1 * {
  box-sizing: border-box;
}
#ev .conts.container .ev_sub.type-1 .list-bbs li {
  margin-bottom: 40px;
}
#ev .conts.container .ev_sub.type-1 .list-bbs li a {
  position: relative;
  display: block;
  overflow: hidden;
}
#ev .conts.container .ev_sub.type-1 .list-bbs li a .list-eventInfo-layer {
  width: 100%;
  height: 0;
  padding-bottom: 76.5%;
  position: relative;
  overflow: hidden;
}
#ev .conts.container .ev_sub.type-1 .list-bbs li a .list-eventInfo-layer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#ev .conts.container .ev_sub.type-1 .list-bbs li a .eventTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: flex-start;
  padding-left: 20px;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
}
#ev .conts.container .ev_sub.type-1.grocery .list-bbs li a .eventTitle,
#ev .conts.container .ev_sub.type-1.department .list-bbs li a .eventTitle {
  height: 90px;
}
#ev .conts.container .ev_sub.type-1 .list-bbs li a .eventTitle .tit-bbs {
  display: block;
  font-weight: 700;
  font-size: 18px;
  font-family: "Happiness-Sans";
  line-height: 26px;
  letter-spacing: -0.25px;
  color: #00805a;
}
#ev .conts.container .ev_sub.type-1 .list-bbs li a .eventTitle .tit {
  font-weight: 700;
  font-size: 18px;
  font-family: "Happiness-Sans";
  line-height: 26px;
  letter-spacing: -0.25px;
  color: #ffffff;
}
#ev .conts.container .ev_sub.type-1 .btn-more {
  text-align: center;
  border: 1px solid #171a19;
  box-sizing: border-box;
  max-width: 150px;
  min-width: 124px;
  margin: 0 auto;
}
#ev .conts.container .ev_sub.type-1 .btn-more .more_ajax_shopping3m {
  display: block;
  padding: 8px 20px;
}
#ev .conts.container .ev_sub.type-1 .btn-more .more-txt {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  color: #171a19;
  padding-right: 4px;
}
#ev .conts.container .ev_sub.type-1 .btn-more .numb-cont,
#ev .conts.container .ev_sub.type-1 .btn-more .numb-cont > * {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.25px;
  color: #00805a;
}

/* 20230605 추가 */
.bullet_list .new {
  margin-top: 16px;
}
.list_item.new {
  margin-top: 20px !important;
}
.list_item.new .two-line {
  margin-top: 16px;
  display: flex;
  width: 100%;
}
.list_item.new .two-line .bullet_list.one {
  width: 50%;
}
.list_item.new .two-line .bolds {
  font-weight: 700;
}
.bullet_list.ones {
  margin-top: 8px;
}
.list_item.blue .tit {
  color: #000080 !important;
}
.list_item.blue .txt {
  color: #434545 !important;
  font-weight: 700;
}

.new-bull li {
  margin-bottom: 5px;
  position: relative;
}

.new-bull li {
  position: relative;
}

.new-bull {
  margin-top: 20px;
}

.new-bull li::after {
  width: 16px;
  height: 16px;
  background: #434545;
  display: block;
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  border-radius: 100%;
  z-index: -5;
}
.new-bull li .numbers {
  color: #fff !important;
  margin-left: 4px;
  font-size: 12px;
  margin-right: 10px;
}

/* 20230616 추가 */

.box_01 .box_tit {
  font-family: "Happiness-Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 30px;
}

.box_01.pt {
  padding-top: 40px;
}

.box_01 .img-bx {
  margin-bottom: 30px;
}
.box_01 .img-tit01 {
  font-family: "Happiness-Sans";
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 5px;
}
.box_01 .img-tit02 {
  font-family: "Happiness-Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 20px;
}
.box_01 .img-text {
  font-family: "Happiness-Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 40px;
}
.box_01 .g-txt {
  font-family: "Happiness-Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #727573;
}
.i-page.wide > img {
  margin-bottom: 48px;
}

#contents.store .photo_spot_wrap.gastro .slide_wrap.slide-type01 {
  width: 100% !important;
}

#contents.store .photo_spot_wrap.gastro .slide-type01 .indi_wrap {
  right: 119px;
  bottom: 320px;
  font-size: 0;
  line-height: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 55%;
}

.tabs.mb {
  display: flex;
  justify-content: center;
  margin: 80px 0 32px;
}

.tabs.middle {
  margin-bottom: 40px;
}
.tab_conts.gast {
  margin: 0 20px;
}
#contents.store .photo_spot_wrap.gastro .slide_wrap .slide_controls {
  top: 43% !important;
}
.item-title {
  margin-top: 20px;
  color: var(--black-171-a-19, #171a19);
  text-align: center;
  font-size: 18px;
  font-family: "Happiness-Sans";
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.5px;
}

.top-item {
  color: var(--black-171-a-19, #171a19);
  font-size: 20px;
  font-family: Happiness Sans;
  font-style: normal;
  font-weight: 900;
  line-height: 28px;
  letter-spacing: -1px;
  text-align: center;
  margin: 40px 0 12px;
}
.top-text {
  color: var(--black-171-a-19, #171a19);
  text-align: center;
  font-size: 16px;
  font-family: Happiness Sans;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.25px;
  margin-bottom: 32px;
}

.item-text {
  color: #171a19;
  text-align: center;
  font-size: 15px;
  font-family: "Happiness-Sans";
  line-height: 22px;
  letter-spacing: -0.25px;
  margin: 12px 0 20px;
}

.item-img {
  margin-bottom: 28px;
  text-align: center;
}
.item-img .mr {
  margin-right: 5px;
}
.item-img .ml {
  margin-left: 5px;
}
.item-img img {
  width: auto;
}
.item-btn {
  text-align: center !important;
}

.item-btn .linkbtn.outline {
  width: 163px !important;
  height: 40px !important;
  text-align: left !important;
}

.item-btn .linkbtn::after {
  right: 6px;
}

.event01 {
  margin-top: 40px;
}
.event01.new {
  margin-top: 40px;
  position: relative;
}
.event01 .e-title {
  font-size: 18px;
  font-family: "Happiness-Sans";
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.5px;
}
.event01 .e-text {
  font-size: 16px;
  font-family: "Happiness-Sans";
  line-height: 24px;
  letter-spacing: -0.25px;
  margin: 12px 0 8px;
}
.event01 .ev-list li {
  font-size: 16px;
  font-family: "Happiness-Sans";
  line-height: 24px;
  letter-spacing: -0.25px;
  margin-bottom: 8px;
  font-weight: 700;
}
.event01 .ev-list li span {
  font-weight: normal;
  margin-left: 16px;
}
.bullet_list.star.even > li {
  margin-bottom: 8px;
}
.event01 .ev-list .flex {
  width: 100%;
  display: flex;
}
.event01 .ev-list .flex div {
  width: 60%;
  font-size: 16px;
  font-family: "Happiness-Sans";
  line-height: 24px;
  letter-spacing: -0.25px;
  margin-bottom: 8px;
  font-weight: 700;
}
.event01.new .bags {
  text-align: center;
  margin: 20px 0;
}
.event01.new .bags img {
  width: 186px;
  height: auto;
}
.event-hidden {
  display: none;
}
.bullet_list.starss > li {
  padding-left: 10px;
  margin-bottom: 3px;
}
.bullet_list.starss > li:before {
  content: "" !important;
  background: #111;
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  width: 3px;
  height: 3px;
  border-radius: 100%;
}
.new-txts {
  color: #434545;
  font-size: 15px;
  font-family: "Happiness-Sans";
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.25px;
}
/*# sourceMappingURL=maps/store.css.map */

/* 2023-06-29 다국어 (레스토랑 예약 팝업) */
.reservation_restaurant_conts .boxbtn {
  position: relative;
  display: inline-block;
  width: 270px;
  height: 40px;
  background: #171A19;
  padding: 2px 0 0 46px;
  box-sizing: border-box;
}
.reservation_restaurant_conts .boxbtn:before,
.reservation_restaurant_conts .boxbtn:after {
  content: '';
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}
.reservation_restaurant_conts .boxbtn:before {
  top: 11px;
  left: 20px;
  width: 18px;
  height: 16px;
  background-image: url('https://www.ehyundai.com/images/mobilehome2/en/ico_calendal_white.png');
}
.reservation_restaurant_conts .boxbtn:after {
  top: 14px;
  right: 20px;
  width: 16px;
  height: 12px;
  background-image: url('https://www.ehyundai.com/images/mobilehome2/en/img_right_arrow.png');
}
.reservation_restaurant_conts .boxbtn span {
  color: #fff;
  font-size: 16px;
  line-height: 34px;
  letter-spacing: -0.5px;
}
.lay_pop.pop_reservation_restaurant .lay_conts {
  text-align: center;
}
.lay_pop.pop_reservation_restaurant .lay_conts .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.25px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cdcdcd;
}
.lay_pop.pop_reservation_restaurant .lay_conts .desc {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.25px;
  margin-bottom: 30px;
}
.lay_pop.pop_reservation_restaurant .lay_conts .img img {
  width: 180px;
}
.lay_pop.pop_reservation_restaurant .close {
  position: absolute;
  top: -1px;
  right: 0;
}
.lay_pop.pop_reservation_restaurant .close button {
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 0;
}
.lay_pop.pop_reservation_restaurant .close button span {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-indent: -999em;
  background: url(https://www.ehyundai.com/images/mobilehome2/en/btn_close.png) no-repeat 0 0;
  background-size: 100%;
}

#contents.store .store_cont_overview.type_seoul + .location_cont {
  margin-top: 80px;
}
#contents.store .store_cont_overview.type_seoul + .location_cont h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans";
}
#contents.store .store_cont_overview.type_seoul + .location_cont .location_info_txt dd em {
  color: #434545;
  font-weight: 400;
}

#contents.store .tab_wrap .tabs ul li {
  margin-left: 20px;
}
#contents.store .tab_wrap .tabs ul li:first-child {
  margin-left: 0;
}
#contents.store .tab_wrap .tabs ul li a {
  font-size: 18px;
  letter-spacing: -0.5px;
}

/* 20230904 국문 애니메이션 import */
/* 국문스타일 */
#contents.store.custom_kr{overflow-x:hidden;}
#contents.store.custom_kr .store_cont_overview.type_seoul{padding-top: 0;background: #171A19;}
#contents.store.custom_kr .store_cont_overview.type_seoul .overview_top{margin-top:48px;}
#contents.store.custom_kr .store_cont_overview.type_seoul .overview_box{position:static;margin-top:24px;}
#contents.store.custom_kr .vhidden{visibility: hidden;}
#head.sub .header_wrap > div .tit_link h2{font-size:16px;font-weight:700;line-height:1;top:15px;}
#contents.store .store_cont_overview.type_daegu{padding-top: 0;background: #FFE84C;}
#contents.store.custom_kr .store_cont_overview.type_daegu .overview_top{margin-top:48px;}
#contents.store.custom_kr .store_cont_overview.type_daegu .overview_box{position:static;margin-top:24px;}
#contents.store .store_cont_overview.type_daegu + .location_cont{margin-top:80px;}
#contents.store .store_cont_overview.type_daegu + .location_cont h4{
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.5px;
  font-family: "Happiness-Sans";
}




/* 메인 레이어 팝업 */
.lay_pop.main {
  position: fixed;
  top: 144px;
  left: -webkit-calc(50% - 160px);
  left: -moz-calc(50% - 160px);
  left: calc(50% - 160px);
  width: 320px;
  z-index: 100;
}
.lay_pop.main .lay_wrap {
  padding: 0;
}
.lay_pop.main .lay_wrap .lay_tit {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
}
.lay_pop.main .lay_wrap .lay_conts .inner_box > img {
  width: 100%;
}
.lay_pop.main .lay_wrap .lay_conts .slide_wrap {
  height: 470px;
}
.lay_pop.main .lay_wrap .lay_conts .slide_wrap .indi_wrap {
  width: 320px;
  left: 50%;
  bottom: 21px;
  height: 2px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.lay_pop.main .lay_wrap .lay_conts .slide_wrap .indi_wrap .indi_conts > li {
  display: inline-block;
  margin-right: 4px;
}
.lay_pop.main .lay_wrap .lay_conts .slide_wrap .indi_wrap .indi_conts > li .btn_indi {
  width: 14px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.2);
}
.lay_pop.main .lay_wrap .lay_conts .slide_wrap .indi_wrap .indi_conts > li.on .btn_indi {
  background-color: rgb(255, 255, 255);
}
.lay_pop.main .lay_wrap .lay_footer {
  padding: 16px 20px;
  background-color: #171A19;
}
.lay_pop.main .lay_wrap .lay_footer .btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lay_pop.main .lay_wrap .lay_footer .btn_wrap > button span {
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.5;
  letter-spacing: -0.25px;
  font-family: "Happiness-Sans";
}
.lay_pop.main .lay_wrap .lay_footer.type2 .btn_wrap{justify-content: flex-end;}
.notice_img_popup_wrap{max-width:320px;position:relative;}
img.notice_img_popup{vertical-align: top;width:100%;}
.btn_notice_layer_link{position:absolute;bottom:8.51063829787234%;left:12.5%;width:75%;box-sizing: border-box;height:12.76595744680851%;}
/* //메인 레이어 팝업 */