body {font-size: 16px;}

/* head 시작 */
.head-fix {position: fixed; top: 0; left: 0; width: 100%; z-index: 99;}
.head-fix header {width: 100%; box-shadow: 0 4px 4px -4px rgba(0,0,0,.3); background-color: #fff;}
.head-fix header > div {position: relative; display: flex; justify-content: end; align-items: center; max-width: 1280px; width: 100%; height: 80px; margin: 0 auto; padding: 0 20px;}

.head-fix .go-searchP {position: relative; display: flex; width: 48px; height: 48px; border: none; border-radius: 60px; background-color: transparent;}

.head-fix .go-searchP span:first-child {padding: 0 20px; font-size: 14px; line-height: 48px; color: #999;}
.head-fix .go-searchP span:last-child {position: absolute; top: 50%; right: 4px; transform: translateY(-50%); width: 24px; height: 24px; background-image: url('/theme/galaxy/sub_img/search.svg'); background-size: contain; background-repeat: no-repeat; background-position: center center;}

.head-fix header > div > div {position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 180px; height: 48px; margin-right: 20px;}
.head-fix header > div > div > a {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: 100%;}
.head-fix header > div > div > a img {display: block; width: 100%; height: 100%; object-fit: contain;}

/* home-menu :s */
#home-menu {position: relative; width: 28px; height: 28px; border: none; background-color: transparent; margin-left: 20px; cursor: pointer;}
#home-menu span {position: absolute; left: 50%; transform: translateX(-50%); display: block; width: 100%; height: 2px; background-color: #111;}
#home-menu span:nth-child(1) {top: 4px;}
#home-menu span:nth-child(2) {top: 50%;transform: translate(-50%, -50%);}
#home-menu span:nth-child(3) {top: inherit; bottom: 4px;}
/* home-menu :e */


/* side-M :s 
#side-M {box-sizing: border-box; width: 100%;  padding-top: 44px; background-color: #ebedf1;}
#side-M .gnb--person {background-color: #ffed46;}
#side-M .gnb--aside {z-index: 99999; position: fixed; top: 0; left: 0; padding: 0 6px 0 20px;}
#side-M .gnb {display: flex; box-sizing: border-box; width: 100%; height: 80px; padding: 0 6px; background-color: #fff;}
#side-M .gnb__title {line-height: 80px; font-size: 18px;}
#side-M .login__wrap {position: relative; border: solid 1px #787d8c; text-align: center; margin: 80px 16px 16px; padding: 28px 0; border-radius: 16px;}
#side-M .login__wrap span {font-size: 14px;}
#side-M .login-button__item.join {box-sizing: border-box; display: inline-block; width: 80px; height: 33px; margin: 12px 2px 0; border-radius: 6px; border: solid 1px #ffe000; line-height: 31px; border-color: #ccd0d6; background-color: #fff;}
#side-M .aside-box {}
#side-M .favorites-edit-wrap {display: flex; justify-content: space-between; padding: 0 20px 0 24px; line-height: 22px;}
#side-M .favorites-edit-text {display: inline-block; letter-spacing: 0; font-size: 17px;}
#side-M .favorites-none {display: block; margin: 19px 0 7px; text-align: center;}
#side-M .favorites-none.on {display: block;}
#side-M .favorites-none__summary {font-size: 12px; color: #8f959f;}
#side-M .aside-menu__list {padding: 5px 4% 0;}
#side-M .aside-menu__item {position: relative; display: inline-block; box-sizing: border-box; width: 25%; margin-top: 16px; font-size: 12px; text-align: center; vertical-align: top;}
#side-M .aside-menu__link {display: block; text-align: center;}
#side-M .aside-menu__item {position: relative; display: inline-block; box-sizing: border-box; width: 25%; margin-top: 16px; font-size: 12px; text-align: center; vertical-align: top;}
#side-M .aside-directory__icon {position: relative; display: inline-block; width: 46px; font-size: 0; line-height: 0; color: transparent;}
#side-M .directory {position: relative; letter-spacing: 0; background-color: #fff;}
#side-M .directory-subject {position: absolute; width: 140px; height: 100%; border-right: solid 1px #dfe7f2; background-color: #f7f8fa;}
#side-M .directory-subject.on {position: fixed; top: 80px; left: 0;}
#side-M .directory-subject li {height: 52px;}
#side-M .directory-subject li.on {position: relative; height: 55px; border-top: solid 1px #dfe7f2; border-bottom: solid 1px #dfe7f2; background-color: #fff;}
#side-M .directoryMenu-job {border-top: 0 none !important;}
#side-M .directoryMenu-title {width: 100%; height: 100%; padding-left: 27%; letter-spacing: 0; font-size: 14px; color: #8f959f; text-align: left; vertical-align: top; background-color: transparent;}
#side-M .directory-subject li.on button {font-size: 16px; color: #4c515b;}
#side-M .directory-subject li.on::after {content: ''; position: absolute; top: 0; right: -1px; width: 1px; height: 100%; background-color: #fff;}
#side-M .directory-sub__wrap {padding-left: 140px;}
#side-M #s-close {top: 50%; transform: translateY(-50%);}

/* #s-close :s */
#s-close {position: absolute; right: 20px; width: 28px; height: 28px; border: none; background-color: transparent; cursor: pointer;}
#s-close span {position: absolute; top: 50%; left: 50%; width: 100%; height: 2px; background-color: #111; border-radius: 30px;}
#s-close span:first-child {transform: translate(-50%, -50%) rotate(45deg);}
#s-close span:last-child {transform: translate(-50%, -50%) rotate(-45deg);}
/* #s-close :e */

/* sideM-wrap :s */
.sideM-wrap {position: relative; width: 20%; height: 100%; overflow-Y: scroll; background-color: #ededed;}
.sideM-wrap:nth-child(n+2) {padding: 10px 20px; background-color: #fff;}
/* sideM-wrap :e */
/* head 끝 */



/* 모달/서브헤더 시작 */
#modal-map {position:fixed; top: 100%; left: 0; width: 100%; height: 100vh; transition: all 0.3s; z-index: 9;}
#modal-map.on {top: 0; z-index: 999;}
.sub-header {box-shadow: none !important;}
.sub-header button {background-image: url('/theme/galaxy/sub_img/back_arr.svg'); background-repeat: no-repeat; background-size: contain; background-position: center center;}

.sub-header a {display: block; width: 34px; height: 34px;}
.sub-header img {width: 100%; height: 100%; object-fit: contain;}


/* ser-tab :s */
.ser-tab {position: fixed; top: 80px; left: 0; width: 100%; height: 48px; line-height: 46px; font-size: 18px; border-bottom: 1px solid #ededed; background-color: #fff; z-index: 99;}
.ser-tab ul {display: flex; max-width: 820px; width: 100%; margin: 0 auto;}
.ser-tab li {width: 20%; text-align: center; cursor: pointer}
.ser-tab li.on {border-bottom: 3px solid #0D79E8;}
/* ser-tab :e */


/* ser-main :s */
.ser-main {max-width: 1120px; width: 100%; margin: 128px auto 128px auto; overflow: auto; height: 555px;}
.ser-main > div {display: none; margin-top: 30px;}
.ser-main > div.on {display: block;}
.ser-main form {position: relative; width: 100%; padding: 30px 0;}
.ser-main input {width: 100%; line-height: 48px; padding: 0 20px 0 42px;}
.ser-main input::placeholder {color: #999;}
.ser-main button {position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 18px; height: 18px; background-image: url('/theme/galaxy/sub_img/search.svg'); background-repeat: no-repeat; background-size: contain; background-position: center center; border: none; background-color: transparent;}
.ser-main p {margin-bottom: 20px; font-size: 20px; font-weight: 700; text-align: center;}
/* ser-main :e */


/* ser-list :s */
.ser-list {display: flex; flex-wrap: wrap; margin-bottom: 20px; border: 3px solid #0D79E8; background-color: #f6f6f6;}
.ser-list li {width: 20%; height: 60px; line-height: 60px; text-align: center; cursor: pointer; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 18px;}

.ser-list li img {width:20px}
.ser-list li.on {background-color: #0D79E8; color: #fff; font-weight: 600; border: none;}
.ser-list li.on a {color:#fff}


/* ser-list :e */


/* ser-local :s */
#modal-s {position: absolute; top: -100%; left: 0; opacity: 0; visibility: hidden; transition: all 0.3s; width: 100%; height: 100vh; background-color: #fff; z-index: 9999;}
#modal-s.on {position: fixed; top: 0; opacity: 1; visibility: visible;}
.ser-local ul {display: none; flex-wrap: wrap; row-gap: 25px; padding: 40px 25px; border: 2px solid #ddd; }
.ser-local ul.on {display: flex;}
.ser-local li {position: relative; width: 20%; padding-left: 10px; font-size: 16px;}
/* .ser-local li::before {content: ""; clear: both; position: absolute; top: 50%; left: 0; transform: translateY(-50%); display: block; width: 2px; height: 2px; background-color: #111; border-radius: 50%;} */
.ser-local a {display: flex; gap: 5px; align-items: center; width: 100%;}
.ser-local li img {display: block; width: 24px; height: 24px;}
/* ser-local :e */
/* 모달/서브헤더 끝 */



/* gnb 시작 */
#b_gnb {display: none; position: fixed; bottom: 0; left: 0; width:100%; height:56px; z-index: 90;}

.bar {z-index:1; position: absolute; display:flex; align-items:stretch; filter: drop-shadow(0 0 7px rgba(0,0,0,0.05)) drop-shadow(0 0 7px rgba(0,0,0,0.05)); width:100%; height:100%;}
.cap {background:white; width: 19%;}

.middle {flex-grow:1; position: relative; display:flex;}
.middle li {width: calc(20%/1);	background: #fff;}
.middle li:nth-child(3) {position: relative;}
.middle li:nth-child(3) a::before {content: ""; clear: both; display: block; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background-color: #0D79E8; border-radius: 50%; width: 60px; height: 60px;}
.middle li:nth-child(3) a::after {content: ""; clear: both; display: block; position: absolute; top: 7px; left: 50%; transform: translateX(-50%); width: 24px; height: 24px;background-image: url("/theme/galaxy/sub_img/home-fill.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center;}
.middle li a {display: flex; flex-direction: column; align-items: center; gap: 5px; width: 100%; height: 100%; padding: 5px;}
.middle li span:nth-child(1) {display: block; width: 24px; height: 24px; background-image: url("/theme/galaxy/sub_img/icon-pack.png"); background-repeat: no-repeat; background-size: contain; background-position: center center;}
.middle li:nth-child(1) span:nth-child(1) {background-image: url("/theme/galaxy/sub_img/map..svg");}
.middle li:nth-child(2) span:nth-child(1) {background-image: url("/theme/galaxy/sub_img/location.svg");}
.middle li:nth-child(4) span:nth-child(1) {background-image: url("/theme/galaxy/sub_img/wish.svg");}
.middle li:nth-child(5) span:nth-child(1) {background-image: url("/theme/galaxy/sub_img/profile.svg");}
.middle li span:nth-child(2) {display: block; font-size: 14px;}
/* gnb 끝 */




/* map-select :s */
.map-select {display: flex; flex-direction: column; align-items: center; border-bottom: 1px solid #ededed;}
.map-select.fix {position: fixed; top: 48px; left: 0; width: 100%;}
.map-select p {font-size: 20px; font-weight: 700;}

.map-select > div.search-condition {margin-top: 0px;}
.map-select .ms-btn {display: flex; justify-content: center; width: 100%;margin: 20px 0 20px 0;}
.ms-btn button {display: flex; justify-content: space-between; align-items: center; max-width: 45%; width: 100%; padding: 0 20px; background: transparent; border: 1px solid #ddd; border-radius: 5px; line-height: 46px;}
 
.ms-btn button div {display: flex; align-items: center; gap: 10px;}
.ms-btn button div > p {font-size: 16px;}
.ms-btn button span {display: block; width: 18px; height: 18px;	background-repeat: no-repeat; background-position: center center; background-size: contain;	background-image: url('/theme/galaxy/sub_img/map-fill.png');}
.ms-btn button > span {display: block; width: 16px; height: 16px; background-image: url('../img/btn_arr.png'); opacity: .3;}
.map-select a {display: flex; justify-content: center; align-items: center; gap: 5px; min-width: 100px; width: 10%; height: 48px; margin-left: 10px; border: 1px solid #ddd; border-radius: 5px; background-color: #0d79e8; color: #fff;}
.map-select a span:first-child {display: block; width: 18px; height: 18px; background-repeat: no-repeat; background-position: center center; background-size: contain; background-image: url('/theme/galaxy/sub_img/location-fill.png');}
.map-select a span:last-child {font-size: 16px;}
/* map-select :e */



/* 모바일 메인 시작 */
/* 메인슬라이더 :s */
.mobile_mainV {position: relative;}
.mobile_mainV div {height: 480px;}
.mobile_mainV img {width: 100%; height: 100%; object-fit: cover;}
.mobile_mainV img:last-child {display: none;}
.mobile_mainV .slick-arrow {width: 56px; height: 56px; background-color: inherit; border: none; border-radius: 0; opacity: .3;}
.mobile_mainV .slick-arrow:hover {background-color: transparent; opacity: 1;}
.mobile_mainV .slick-arrow.slick-next {right: 80px; margin-top:0px;}
.mobile_mainV .slick-arrow.slick-prev {left: 80px; margin-top:0px;}
.mobile_mainV .slick-arrow::after {width: 56px; height: 56px; background-image: url('/theme/galaxy/sub_img/main_arr.svg');}
.mobile_mainV .slick-arrow:hover::after {filter: invert(0);}
.mobile_mainV .slick-slide {margin: 0; border-radius: 0;}
.mobile_mainV .slick-dots {position: absolute; bottom: 10px; left: 50%; transform: translate(-50%);}
.mobile_mainV .slick-dots button {background-color: rgba(255,255,255,0.5); transition: all 0.2s;}
.mobile_mainV .slick-dots li.slick-active button {background-color: rgba(255,255,255,1); width: 26px; border-radius: 60px;}
.mainV-t {position: absolute; top: 150px; left: 360px; height: auto !important;}
.mainV-t p:first-child {margin-bottom: 20px;font-size: 46px; font-weight: 700;}
.mainV-t p:last-child {font-size: 24px; font-weight: 500;}
/* 메인슬라이더 :e */


/* q-cate :s */
.q-cate {margin: 20px 0; padding-bottom: 0;}
.q-cate > div {padding-top: 30px; max-width: 1280px; width: 100%; margin: 0 auto; height: 140px; overflow: auto;}
.q-cate > div::-webkit-scrollbar-thumb {border-radius: 60px; background-color: rgba(0,0,0,0.3);}
.q-cate > div::-webkit-scrollbar {width: 12px; background-color: #fff;} {background-color: rgba(0,0,0,0.5);}
.q-ul {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; gap: 10px}
.q-ul li {position: relative; width: calc(13% / 1);}
.q-ul li a {display: flex; flex-direction: column;align-items: center; gap: 10px;}
.q-ul img {position: relative; top: 0; width: 50px; height: 50px; object-fit: contain; transition: all 0.2s;}
.q-ul li:hover img {top: -10px; transform: scale(1.1);}
.q-cate .ab-tl {top: 90%; left: 50%; transform: translateX(-50%); width: 130px; max-height: 200px; padding: 10px 10px; overflow-Y: scroll; z-index: 1;}
/* q-cate :e */


/* mainBn :s */
.mainBn .slick-arrow.slick-next {right: -15px;}
.mainBn .slick-arrow.slick-prev {left: -15px;}
.mainBn div {height: 180px; margin: 0 10px;}
.mainBn a {display: block; width: 100%; height: 100%;}
.mainBn img {width: 100%; /*height: 100%; object-fit: cover; */ border-radius: 10px}
.mainBn img:last-child {display: none;}
/* mainBn :e */



/* just-busan :s */
.just-busan > p {font-size: 24px; font-weight: 700; margin-bottom: 20px;}
#jb-slide .slick-slide {position: relative;}
#jb-slide a {display: block; width: 170px; height: 170px; margin: 0 auto; border-radius: 50%; overflow: hidden;}
#jb-slide img {display: block; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.5); transition: all 0.2s}
#jb-slide .slick-slide:hover img {filter: brightness(1); transform: scale(1.2);}
#jb-slide span {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px; font-weight: 700; color: #fff;}
/* just-busan :e */



/* now-event :s */
.now-event p {margin-bottom: 20px; font-size: 24px; font-weight: 700;}
.ev-eb .slick-slide {margin: 0 10px;}
.ev-eb a {display: block; width: 100%; height: 360px; border-radius: 10px; border: 1px solid #f6f6f6; background-color: #ddd; overflow: hidden;}
.ev-eb img {width: 100%; height: 100%; object-fit: cover;}
.ev-eb img:last-child {display: none;}
/* now-event :e */
/* 모바일 메인 끝 */



/* local-name :s */
.lo-sec .sec-tit {padding: 0;}
.lo-sec .slick-arrow.slick-next {right: -25px;}
.lo-sec .slick-arrow.slick-prev {left: -25px;}
.local-name {display: flex; width: 100%; margin-bottom: 20px;}
.local-name li {position: relative; width: 25%; text-align: center; cursor: pointer; border-bottom: 1px solid #ddd; transition: all 0.2s;}
.local-name li.active::after {content: ""; clear: both; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background-color: #0D79E8; border-radius: 30px;}
.local-name li span {display: inline-block; line-height: 42px; font-size: 18px; color: #999; transition: all 0.2s;}
.local-name li:hover span {color: #fff;}
.local-name li:hover {background-color: #0d79e8d1;}
.local-name li.active span {color: #111;}
.local-name li.active:hover {background-color: #fff;}
/* local-name :e */


/* local-list-box :s */


.local-list {display:none !important;}
.local-list.active.grid {display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 40px 20px;}
.local-list.active {display: flex !important;flex-wrap: wrap;margin: 0px -10px;}
.local-list .slick-track li {max-width: 280px;	width: 100%; margin: 0 5px;}
.local-list a {position: relative; display: block;}
.local-list a > img {display: block; width: 100%;  overflow: hidden; border-radius: 10px; background-color: #ddd;}
.local-list a > span:nth-child(3) {display: block;margin-top: 10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-right: 6px;font-size: 18px;font-weight: 700;letter-spacing: -1px;color: rgb(0, 104, 195);}
.local-list .hid-info {position: absolute; top: 0; left: 0; display: block; width: 280px; height: 200px; padding: 20px; font-size: 14px; color: #fff; background-color: rgba(0,0,0,0.7); border-radius: 10px; line-height: 1.4rem; opacity: 0; visibility: hidden; transition: all 0.3s}
.local-list .slick-track li:hover .hid-info {opacity: 1; visibility: visible;}
/* local-list-box :e */


/* tag-wrap :s */
.tag-wrap {display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; font-size: 12px;}
.tag-wrap span {display: block;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 1;background: #F0F1F2;height: 22px;padding: 2px 5px 0;border-radius: 4px;box-sizing: border-box;color: #666;font-size: 12px;line-height: 1.5; font-family: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","NG","Malgun Gothic","맑은 고딕",helvetica,sans-serif; transition: all .2s;}
.tag01 {color: #fff; background-color: #0D79E8; border: none;}
/* tag-wrap :e */


/* star-point :s */
.star-point {display: flex; align-items: center; margin-top: 10px;}
.star-point img {width: 16px; height: 16px; object-fit: cover;}
.star-point span {margin-left: 5px; font-size: 14px; font-weight: 500;}
/* star-point :e */


/* sec-tit :s */
.sec-tit {display: flex; justify-content: space-between; align-items: end; margin-bottom: 20px; padding: 0 10px;}
.sec-tit p {font-size: 24px; font-weight: 700;}
.sec-tit a {font-weight: 500; color: #aaa; transition: all .2s;}
.sec-tit a:hover {color: #0D79E8;}
/* sec-tit :e */


.main-list {margin-bottom: 20px;}
.main-list .local-list li {width: 25%;padding: 10px;overflow: hidden;margin-bottom: 25px;position: relative;}
.main-list .local-list .hid-info {width: 100%; height: 180px}
.main-list .local-list li:hover .hid-info {opacity: 1; visibility: visible;}
.main-list .local-list li.li-empty {width:100%;}
.main-list .local-list li button.marker {width: 35px;height: 35px;font-size: 1.3em;color: #fff;background-color: rgb(255 0 0 / 50%);border-radius: 50%;border: none;position: absolute;right: 15px;top: 15px;z-index: 89; transition: all .2s;}
.main-list .local-list li button.marker:hover {background-color:#ff0000;color:#fff}

.main-list .local-list .thumb {position:relative; overflow:hidden}
.main-list .local-list .thumb img{width:100%;height: fit-content;border-radius: 8px;}
.main-list .local-list .name {position:relative; display: flex;gap: 10px;margin-top: 10px; align-items: center;}
.main-list .local-list .name .tit{display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-right: 6px;font-size: 18px;font-weight: 700;letter-spacing: -1px;color: rgb(0, 104, 195);}
.main-list .local-list .name .cate {display: block;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 1;background:#8b84ff;height: 22px;padding: 2px 5px 0;border-radius: 4px;box-sizing: border-box;color: #fff;font-size: 12px;line-height: 1.5;font-family: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","NG","Malgun Gothic","맑은 고딕",helvetica,sans-serif;transition: all .2s;}
.main-list .local-list .name .location {display: block;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 1;background: #ffffff;border: 1px solid #ddd;height: 22px;padding: 2px 5px 0;border-radius: 4px;box-sizing: border-box;color: #272727;font-size: 12px;line-height: 1.5;font-family: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","NG","Malgun Gothic","ë§‘ì€ ê³ ë”•",helvetica,sans-serif;transition: all .2s;}

.main-list .local-list .time {margin-top:10px; }
.main-list .local-list .time em{font-style:normal;color:#ff0000;font-weight:600}
.main-list .local-list .ceo-greeting {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;line-height: 1.2em;margin-top: 8px;min-height: 1.1em;font-size: 0.95em;color: #898989;font-family: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","NG","Malgun Gothic","ë§‘ì€ ê³ ë”•",helvetica,sans-serif;font-size: 0.8em;letter-spacing: -0.05em;}
.main-list .local-list .info-list {display:flex;margin-top:5px}
.main-list .local-list .info-list .info-item{font-weight:600; color:#000}
.main-list .local-list .info-list .info-item i{color:#ff0000;margin-right:5px;}
.main-list .local-list .info-list .info-item + .info-item::before {display: inline-block;vertical-align: top;margin: 1px 5px 0px;font-size: 14px;line-height: 18px;color: rgb(231, 232, 231);content: "/";}


/* ba-shop :s */
#ba-shop {margin-bottom: 20px;}
#ba-shop .local-list li {width: 25%;padding: 10px;overflow: hidden;margin-bottom: 25px;position:relative;}
#ba-shop .local-list li:last-child {}
#ba-shop .local-list .hid-info {width: 100%; height: 180px}
#ba-shop .local-list .thumb {position:relative; overflow:hidden}
#ba-shop .local-list .thumb img{width:100%; border-radius:8px;}
#ba-shop .local-list .thumb .hidden-info {display:none; position:absolute; bottom:-180px;left:0px;height:180px;background-color:rgba(0,0,0, .3)}
#ba-shop .local-list li:hover .thumb .hidden-info {opacity: 1; visibility: visible;}
#ba-shop .local-list li button.marker {width: 35px;height: 35px;font-size: 1.3em;color: #fff;background-color: rgb(255 0 0 / 50%);border-radius: 50%;border: none;position: absolute;right: 15px;top: 15px;z-index: 89; transition: all .2s;}
#ba-shop .local-list li button.marker:hover {background-color:#ff0000;color:#fff}
#ba-shop .local-list .time {margin-top: 10px;}
#ba-shop .local-list .time em {font-style: normal;color: #ff0000;font-weight: 600;}
#ba-shop .local-list .name {display: flex;gap: 10px;margin-top: 10px; align-items: center;}
#ba-shop .local-list .name .tit{display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-right: 6px;font-size: 18px;font-weight: 700;letter-spacing: -1px;color: rgb(0, 104, 195);}
#ba-shop .local-list .name .cate {display: block;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 1;background:#8b84ff;height: 22px;padding: 2px 5px 0;border-radius: 4px;box-sizing: border-box;color: #fff;font-size: 12px;line-height: 1.5;font-family: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","NG","Malgun Gothic","맑은 고딕",helvetica,sans-serif;transition: all .2s;}
#ba-shop .local-list .name .location {display: block;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 1;background: #ffffff;border: 1px solid #ddd;height: 22px;padding: 2px 5px 0;border-radius: 4px;box-sizing: border-box;color: #272727;font-size: 12px;line-height: 1.5;font-family: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","NG","Malgun Gothic","ë§‘ì€ ê³ ë”•",helvetica,sans-serif;transition: all .2s;}
#ba-shop .local-list .ceo-greeting {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;line-height: 1.2em;margin-top: 8px;min-height: 1.1em;font-size: 0.95em;color: #898989;font-family: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","NG","Malgun Gothic","ë§‘ì€ ê³ ë”•",helvetica,sans-serif;font-size: 0.8em;letter-spacing: -0.05em;}
#ba-shop .local-list .info-list {display:flex;margin-top:5px}
#ba-shop .local-list .info-list .info-item{font-weight:600; color:#000}
#ba-shop .local-list .info-list .info-item i{color:#ff0000;margin-right:5px;}
#ba-shop .local-list .info-list .info-item + .info-item::before {display: inline-block;vertical-align: top;margin: 1px 5px 0px;font-size: 14px;line-height: 18px;color: rgb(231, 232, 231);content: "/";}
/* ba-shop :e */


.site-item .info-list {display:flex;margin-top:5px}
.site-item .info-list .info-item{font-weight:600; color:#000}
.site-item .info-list .info-item i{color:#ff0000;margin-right:5px;}
.site-item .info-list .info-item + .info-item::before {display: inline-block;vertical-align: top;margin: 1px 5px 0px;font-size: 14px;line-height: 18px;color: rgb(231, 232, 231);content: "/";}



/* sel-loc :s */
#sel-local.sel-loc {top: 100%; height: 100vh; opacity: 0;}
.sel-loc {position: fixed; /*top: 0; left: 50%; transform: translateX(-50%);*/ width: 100%; margin-top: 0; background-color: #fff; border-bottom: 1px solid #ededed; z-index: 100; transition: all 0.3s;}
/*.sub-header {position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 80px; padding: 0 20px; box-shadow: 0 4px 4px -4px rgba(0,0,0,.3); background-color: #fff;}*/
.sub-header{position: relative;display: flex;align-items: center;width: 1280px;height: 80px;padding: 0 20px;margin: 0 auto;box-shadow: 0 4px 4px -4px rgba(0,0,0,.3);background-color: #fff;justify-content: space-between;}
.sub-header button {position: relative; width: 34px; height: 34px; background-color: transparent; border: none;}
.sub-header span {position: absolute; top: 50%; left: 50%; display: block; width: 100%; height: 2px; border-radius: 30px; background-color: #111;}
.sub-header span:first-child {transform: translate(-50%, -50%) rotate(45deg);}
.sub-header span:last-child {transform: translate(-50%, -50%) rotate(-45deg);}

.sub-header h3 {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 24px; font-weight: 700;cursor:pointer}

.sel-main {display: flex; gap: 20px; max-width: 820px; margin: 50px auto;}
.sel-main a {display: block; padding: 0 25px; line-height: 2.4rem;}
.sel-main ul:first-child {max-width: 7%; width: 100%;}
.sel-main ul:first-child li {line-height: 40px; background-color: #f6f6f6; text-align: center; border-bottom: 1px solid #ededed; font-size: 14px; font-weight: 500; cursor: pointer;}
.sel-main ul:first-child li:first-child {border-radius: 10px 10px 0 0;}
.sel-main ul:first-child li:last-child {border-radius: 0 0 10px 10px;}
.sel-main ul:first-child li.on {background-color: #111;	color: #fff;}

.sel-main ul:last-child {width: 100%;}
.sel-main ul:last-child li {display: none;}
.sel-main ul:last-child li.on {display: flex; flex-direction: column;}
/* sel-loc :e */


/* d1-btn :s */
.d1-btn {display: block !important; width: 100%; margin-bottom: 20px; border: 1px solid #ededed; border-radius: 10px;}
.d1-btn a {display: flex; justify-content: space-between; align-items: center; line-height: 48px;}
.d1-btn p {font-size: 18px; font-weight: 600;}
.d1-btn span {display: flex; align-items: center; gap: 5px;}
.d1-btn span:last-child::after {content: ""; clear: both; display: inline-block; width: 16px; height: 16px; background-color: #ddd;}
/* d1-btn :e */



/* 상세페이지 시작 */
.swiper-container {position: relative;}
.vm_slide_wrapper div {width: 100%; height: 500px; background: #ddd;}

.swiper-slide img {width: 100%; height: 100%; object-fit: cover;}

/* subP-tit :s */
.subP-tit {margin-top: 30px !important; padding: 0 20px;}
/* subP-tit :e */


/* subP-tit :s */
.subP-tit > div:first-child {display: flex; justify-content: space-between; margin-bottom: 10px;}
.subP-tit > div:first-child > div {display: flex; gap: 10px;}
.subP-tit > div:first-child p {font-size: 24px; font-weight: 600;}
/* subP-tit :e */
.wish-i,
.share-i {background-repeat: no-repeat; background-position: center center; background-size: contain; cursor: pointer;}
.wish-i {width: 28px; height: 28px; background-image: url('/theme/galaxy/sub_img/heart.svg');}
.wish-i.on {background-image: url('/theme/galaxy/sub_img/heart_fill.svg');}
.share-i {width: 24px; height: 24px; background-image: url('/theme/galaxy/sub_img/share.svg');}
.this-map {display: flex; align-items: center; gap: 5px; margin-top: 20px; border: none; background-color: inherit;} 
.this-map img {display: block; width: 18px; height: 18px; object-fit: contain;}


.rev-write {position: relative; display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; margin: 20px 0 40px; padding: 12px 16px; background-color: transparent; border: 1px solid #ddd; border-radius: 60px; overflow: hidden; z-index: 2; font-size: 18px; transition: all .3s}
.rev-write::after {content:""; clear: both; position: absolute; top: -100%; left: 0; display: block; width: 100%; height: 100%; background-color: #0D79E8; z-index: -1; transition: all .3s}
.rev-write:hover::after {top: 0;}
.rev-write:hover {color: #fff;}
.rev-write::before {content:""; clear: both; display: block; width: 20px; height: 20px; background-image: url('/theme/galaxy/sub_img/review.svg'); background-position: center center; background-size: contain; background-repeat: no-repeat; transition: all .3s}
.rev-write:hover::before {background-image: url('/theme/galaxy/sub_img/review-W.svg');}


/* sub-tab :s */
.sub-tab {margin-bottom: 100px;}
.sub-tab > ul {display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 20px; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed;}
.sub-tab > ul > li {text-align: center; line-height: 48px; cursor: pointer; color: #999; font-size: 18px; font-weight: 600;}
.sub-tab > ul > li.on {color: #111;}
.st-d {padding: 0 60px;}
.st-d > div {display: none;}
.st-d > div.on {display: block;}
.st-d > div > p {margin: 0 0 20px; font-size: 26px; font-weight: 700; text-align: center;}
/* sub-tab :e */


/* sub-loca :s */
.sl-detail p {display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 18px;}
.sl-detail p:nth-child(1)::before,
.sl-detail p:nth-child(2)::before,
.sl-detail p:nth-child(3)::before {content: ""; clear: both; display: block; width: 28px; height: 28px; background-position: center center; background-size: contain; background-repeat: no-repeat;}
.sl-detail p:nth-child(1)::before {background-image: url('/theme/galaxy/sub_img/location-fill.svg');}
.sl-detail p:nth-child(2)::before {background-image: url('/theme/galaxy/sub_img/bus.svg');}
.sl-detail p:nth-child(3)::before {background-image: url('/theme/galaxy/sub_img/parking.png');}
/* sub-loca :e */


/* review-box :s */
.sub-review {position: relative}
.review-box > div {padding: 30px 0; border-bottom: 1px solid #ededed;}
.review-box > div > div:last-child {margin-top: 20px; line-height: 1.7rem;}
/* review-box :e */


/* profile :s */
.profile  {display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px;}
.profile div > img {display: block; width: 56px; height: 56px; border-radius: 50%; background-color: #ddd;}
.profile > div {display: flex; align-items: center; gap: 20px;}
.profile > div p {font-size: 18px; font-weight: 700;}
.profile > div p > span {font-weight: 500;}
.profile > p {margin-top: 7px; font-size: 14px; color: #999;}
/* profile :e */


/* img-slide :s */
.img-slide .slick-slide {height: 240px; border-radius: 0; margin: 0;}
.img-slide img {width: 100%; height: 100%; object-fit: cover;}
/* img-slide :e */




/* sub-info :s */
.sub-info > div p:first-child {margin-bottom: 40px; font-size: 26px; font-weight: 700; text-align: center;}
.sub-info > div {padding: 40px 0; border-bottom: 1px solid #ededed;}
/* sub-info :e */

/* sub_intu :s */
.sub_intu {padding: 40px 20px !important; background-color: #d7efff;}
.sub_intu p:nth-child(2) {padding: 30px 20px; background-color: #fff;}
.sub_intu span {font-size: 18px; font-weight: 600;}
/* sub_intu :e */

/* .sub_fcy :s */
.sub_fcy > div {max-width: 840px; margin: 0 auto;}
.sub_fcy .icon-grid {display: flex; justify-content: center; align-items: center;}
.sub_fcy .icon-grid > div {display: flex; flex-direction: column; align-items: center; width: calc(25%/1);}
.sub_fcy img {width: 50px; height: 50px; object-fit: contain; margin-bottom: 10px;}
/* .sub_fcy :e */


/* sub_sns :s */
.sub_sns > div {display: flex; align-items: center; gap: 20px;}
.sub_sns > div > div {position: relative; width: 56px; height: 56px; border-radius: 50px; background-color: #333;}
.sub_sns img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 28px; height: 28px; object-fit: contain;}
.sub_sns a {color: #0068c3;}
/* sub_sns :e */
/* 상세페이지 끝 */



/* map-modal :s */
.map-modal {position: relative; margin-top: 80px; background-color: #ededed;}
.map-modal > div:first-child {height: calc(100vh - 80px);}
.modal-slidUp {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); max-width: 1200px; width: 100%; height: 20%; padding: 30px 40px; background-color: #fff; border: 1px solid #edeced; border-radius: 30px 30px 0 0; z-index: 1;}
.modal-slidUp p:first-child {font-size: 24px; font-weight: 700; margin-bottom: 10px;}
/* map-modal :e */


/* eventpage :s */
.evp-text {position: relative;}
.evp-text::after {content:""; clear: both; position: absolute; bottom: -10px; left: 0; display: block; width: 440px; height: 2px; background-color: #dfdfdf;}
.evp-text p {display: flex; gap: 10px; align-items: center; font-size: 20px; color: #666;}
.evp-text p::before {content:""; clear: both; display: block; width: 48px; height: 48px; background-image: url("/theme/galaxy/sub_img/gift.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center;}
.ev-main {margin-top: 50px;}
.ev-main ul {display: flex;}

.ev-tab {justify-content: center; align-items: center;}
.ev-tab button {background-color: transparent; font-size: 20px; border: none;}
.ev-tab li.on button {color: #0D79E8;}
.ev-tab li:first-child {display: flex; align-items: center;}
.ev-tab li:first-child::after {content:""; clear: both; display: inline-block; width: 1px; height: 20px; margin: 0 17px; background-color: #CFCFCF; transform: skew(-20deg)}

.ev-detail-wrap {margin: 40px 0 70px;}
.ev-detail {display: none !important;}
.ev-detail.active {display: flex !important;row-gap: 40px;}
.ev-detail li {position: relative; width: calc(25% - 20px); height: 358px; margin: 0 10px; background-color: #ddd; background-image: url("/theme/galaxy/sub_img/"); background-repeat: no-repeat; background-size: contain; background-position: center center; border: 1px solid #cfcfcf; overflow: hidden;}
.evg-text {position: absolute; bottom: -40px; left: 0; width: 100%; padding: 20px; background-color: #fff; transition: all .3s;}
.ev-detail li:hover .evg-text {bottom: 0;}
.evg-text p:first-child {font-size: 20px; font-weight: 600; word-break: keep-all;}
.evg-text p:last-child {display: flex; gap: 5px; align-items: center; margin-top: 20px ; font-size: 14px; word-break: keep-all; color: #cdcdcd;}
.evg-text p:last-child::before {content:""; clear: both; display: inline-block; width: 18px; height: 18px; background-image: url("/theme/galaxy/sub_img/calendar.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center;}

.paging {width: 500px; margin: 0 auto;}
.paging ul {justify-content: center;}
.paging button {padding: 12px; color: #aaa; background-color: transparent; border: none;}
.paging li.on button {color: #111; font-weight: 600;}
/* eventpage :e */


/* eventpage2 :s */
.ev2_tit {padding-bottom: 10px; border-bottom: 2px solid #e5e5e5;}
.ev2_tit > p {margin-bottom: 20px; font-size: 26px; font-weight: 600;}
.ev2_tit div {display: flex; justify-content: space-between; align-items: center}
.ev2_tit div > p {color: #aaa;}
.ev2_tit div > p:first-child::before {content:""; clear: both; display: inline-block; width: 14px; height: 14px; margin-right: 5px; background-image: url("/theme/galaxy/sub_img/calendar.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center;}
.ev2_tit div > p:last-child {font-size: 14px;}

.ev2_main {margin: 60px 0 50px;}
.ev2_main img {display: block; margin: 20px auto; width: 100%; height: 100%; object-fit: contain;}
.ev2_main p {font-size: 18px;}

.ev2_btn {display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid #e5e5e5;}
.ev2_btn div {display: inline-block; background-color: #0D79E8; border-radius: 60px;}
.ev2_btn a {display: flex; gap: 15px; align-items: center; padding: 10px 20px; color: #fff; font-weight: 500;}
.ev2_btn a::before {content:""; clear: both; display: inline-block; width: 14px; height: 14px; background-image: url("/theme/galaxy/sub_img/back_arr.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center; filter: invert(1)}
.ev2_btn div:last-child {background-color: transparent; border: 1px solid #ddd; transition: all .2s;}
.ev2_btn div:last-child a {color: #ddd; transition: all .2s;}
.ev2_btn div:last-child a::before {display: none;}
.ev2_btn div:hover:last-child {background-color: #ddd;}
.ev2_btn div:hover:last-child a {color: #fff;}
/* eventpage2 :e */


/*
.slick-slide {border: none;}
.slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background-color: #fafafa; text-indent: -9999px; cursor: pointer; border: 1px solid #ededed; transition: all 0.1s; opacity: 0.6; z-index: 1;}


.slick-arrow::after {clear: both; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; background-image: url(../img/btn_arr.png); background-repeat: no-repeat; background-position: center center; background-size: contain; transition: all 0.1s;}

.slick-arrow.slick-prev::after {transform: translate(-50%, -50%) rotate(180deg);}
.slick-arrow.slick-prev {left: -10px; border-radius: 50%;margin-top:0px;}
.slick-arrow.slick-next {right: -10px; border-radius: 50%;margin-top:0px;}


.slick-arrow:hover {background-color: #444; border: none; opacity: 0.9;}
.slick-arrow:hover::after {filter: invert(1);}

.slick-dots {display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 10px;}
.slick-dots button {width: 8px; height: 8px; border-radius: 50%; border: none; text-indent: -9999px; background-color: rgba(0,0,0,0.2);}
.slick-dots li.slick-active button {background-color: rgba(0,0,0,0.6);}
*/


/* 홈페이지 선택 페이지 :s */
	#Gpage {display: flex; justify-content: space-between; width: 100%; height: 100vh; padding: 140px 120px;}
	#Gpage video {position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100vh; object-fit: cover;}
	#Gpage > div {position: relative; width: 40%;}
	#Gpage > div img {position: absolute; bottom: 20%; left: 50%; transform: translateX(-50%); display: block; max-width: 300px; width: 50%; height: 120px; object-fit: contain; filter: drop-shadow(0 0 5px rgba(255,255,255,0.5));}
	#Gpage > section {display: flex; justify-content: space-between; width: 50%;}
	.Gpage_btn {display: block; width: 47%; height: 100%; padding: 80px 30px; background-color: rgba(255,255,255,0.9); border-radius: 20px; overflow: hidden; background: rgba( 255, 255, 255, 0.6 ); backdrop-filter: blur( 2.5px );}
	.Gpage_btn img {display: block; width: 240px; height: 240px; object-fit: contain; margin: 0 auto; margin-bottom: 60px;}
	.Gpage_btn span:nth-child(2) {position: relative; display: block; margin-bottom: 60px; text-align: center; font-size: 40px; font-weight: 700;}
	.Gpage_btn span:last-child {position: relative; display: block; flex: 1 1 auto; margin: 10px; padding: 15px; border: 2px solid #0D79E8;text-align: center; text-transform: uppercase; overflow:hidden; font-size: 20px; font-weight: 700; color: #0D79E8; transition: 0.3s;}
	.Gpage_btn:hover span:last-child {color: #fff;}
	.Gpage_btn span:last-child::after {content: ""; clear: both; position: absolute; bottom: 0; left: -10%; transform: skewX(15deg); display: block; width: 0; height: 120%; cursor: pointer; transition: 0.4s; background: #0D79E8; z-index: -1;}
	.Gpage_btn:hover span:last-child::after {width: 120%;}
/* 홈페이지 선택 페이지 :e */