@charset "utf-8";

/* 메인 시작
------------------------------------------------------ */
.mBnrWr {
	position:relative;
	margin:0 0 2.3125rem;
	overflow: hidden;
}
.mBnrWr .swiper-slide .lnk { 
	position:relative; 
	display:block; 
	padding:100% 0 0;
	font-size: 0;
	overflow: hidden;
}
.mBnrWr .swiper-slide .lnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mBnrWr .mBnrPageBox { 
	position:absolute;
	display:flex;
	justify-content:center;
	gap:.625rem;
	bottom: 1.25rem;
	left: 50%;
	transform:translateX(-50%);
	font-size: 0;
	z-index: 1;
}
.mBnrWr .mBnrPageBox .swiper-pagination-bullet { 
	width: 1.5rem;
	height: .25rem;
	margin:0;
	background:#FFF;
	border-radius: 0;
	opacity: .8;
}
.mBnrWr .mBnrPageBox .swiper-pagination-bullet-active { 
	background: #8A2BE2;
	opacity: 1; 
}
.mTravelWr { 
	margin:0 0 3.5625rem;
}
.mTravelWr .inner { 
	overflow: hidden; 
}
.mTravelWr .mTraverSwipe { 
	position:relative;
	padding:9.75rem 0 0;
	font-size: 0;
}
.mTravelWr .mTraverSwipe .swiper-wrapper { 
	position:absolute; 
	height: 100%;
	top: 0;
	left: 0;
}
.mTravelWr .mTraverSwipe .swiper-slide { 
	position:relative; 
	width: 11.8125rem;
	height: 9.75rem;
	font-size: 0;
	overflow: hidden;
}
.mTravelWr .mTraverSwipe .swiper-slide img {
	position:absolute; 
	width: 100%;
	height: 100%;
}
.mTravelWr .mTraverSwipe .swiper-slide .txt {
	position: absolute;
	bottom: .5rem;
	left: .625rem;
	color: #FFF;
	font-weight: 700;
	font-size: 1rem;
	text-shadow: 0 2px 6px rgba(0,0,0,.6);
}
.mTravelWr .lstLnk { 
	position:absolute; 
	display:block;
	width: 100%;
	height: 100%;
	border-radius: .625rem;
	overflow: hidden;
}
.mTravelWr .lstLnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mCateSwipe {
	margin:0 0 1rem;
}
.mCateSwipe .item { 
	display:inline-block;
}
.mCateSwipe .mCateBtn { 
	display:block;
	min-width: 5.25rem;
	padding:.375rem .375rem .4375rem;
	background: #EEE8F4;
	border:1px solid #ECE1F8;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
	color: #664B81;
}
.mCateSwipe .mCateBtn.on { 
	border-color:#8A2BE2;
	background:#8A2BE2;
	font-weight: 700;
	color: #FFF;
}
.mPdcSwipeBox { 
	overflow: hidden; 
}
.mPdcSwipeBox .mPncLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	height: 100%;
}
.mPdcSwipeBox .mPncLst01 li { 
	width: calc((100% - .75rem)/2); 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk { 
	display:block; 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk > span { 
	display:block; 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkImg { 
	position:relative; 
	margin:0 0 .5625rem;
	padding:80.81% 0 0;
	border-radius: .625rem;
	font-size: 0;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkImg img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTit01,
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTxt01 { 
	letter-spacing: -.18px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTit01 { 
	margin:0 0 .5rem;
	font-weight: 700;
	font-size: 1em;
	color: #212121;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTxt01 { 
	margin:0 0 .5625rem;
	font-size: .875rem; 
	color: #666;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:.5rem;
	margin:0 0 .5625rem;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star { 
	position:relative;
	display:block;
	padding:0 0 0 1.625rem;
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.18px;
	color: #424242;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background:url(/Form/_guest/basic/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star .gTxt01 { 
	margin:0 0 0 .4375rem;
	font-weight: 400;
	font-size: .8125rem;
	color: #797979;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .per { 
	font-weight: 700; 
	font-size: 1.125rem;
	letter-spacing: -.18px;
	color: #E2502B;
}
.mPdcSwipeBox .mPncLst01 .btnBox { 
	display:flex;
	flex-wrap:wrap;
	gap:.3125rem;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk {
	display:block; 
	width: calc((100% - .3125rem)/2);
	padding:.75rem .5rem .6875rem;
	border-width:1px;
	border-style:solid;
	border-radius: .625rem;
	box-shadow:0 1px .25rem rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;
	text-align: center;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk.st01 { 
	background: #FFF;
	border-color:#F0F0F0;
	color: #797979;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk.st02 { 
	background:#F8F0FF;
	border-color:#F3EDF9;
	color: #8A2BE2;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk.fullWid { 
	width: 100%;	 
}
.mPdcSwipeBox .noDataBox { 
	width: 100%;
	padding:2rem 0;
	text-align: center;
}
.mPdcSwipeBox .noDataBox .imgBox { 
	width: 6.375rem;
	margin:0 auto 1rem;
	font-size: 0;
}
.mPdcSwipeBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.mPdcSwipeBox .noDataBox .txt01 { 
	font-size: .9375rem;
	color: #797979;
}
.mPdcSwipeBox .mPdcPage { 
	display:flex;
	justify-content:center;
	gap:.625rem; 
	margin:1.6875rem 0 0;
	font-size: 0;
}
.mPdcSwipeBox .mPdcPage .swiper-pagination-bullet { 
	width: .5rem;
	height: .5rem;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mPdcSwipeBox .mPdcPage .swiper-pagination-bullet-active { 
	background: #8A2BE2; 
}
.mTieupWr { 
	margin:0 0 3.5625rem;
}
.mTieupWr .inner { 
	overflow: hidden; 
}
.mPromotionWr { 
	margin:0 0 3.5625rem; 
}
.mPromotionWr .inner {
	position:relative;
	overflow: hidden;
}
.mPromotionWr .mPromoSwipe { 
	margin:0 0 1.5rem;
}
.mPromotionWr .mPromoSwipe .swiper-slide {
	width: 17.5rem; 
	transform:scale(.8571);
	transition:all .3s ease;
}
.mPromotionWr .mPromoSwipe .swiper-slide-active { 
	transform:scale(1); 
}
.mPromotionWr .mPromoSwipe .lnk { 
	position:relative; 
	display:block;
	padding:100% 0 0;
	font-size: 0;
	border-radius: .75rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.mPromotionWr .mPromoSwipe .lnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mPromotionWr .mPromoPage {
	display:flex;
	justify-content:center;
	gap:.625rem;
	font-size: 0;
	z-index: 1;
}
.mPromotionWr .mPromoPage .swiper-pagination-bullet { 
	width: .5rem;
	height: .5rem;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mPromotionWr .mPromoPage .swiper-pagination-bullet-active { 
	background: #8A2BE2; 
}
.mBoardWr {
	margin:0 0 3.5625rem;
}
.mBoardWr .lst01 li {
	margin:0 0 1rem;
	padding:0 0 1rem;
	border-bottom:1px solid #EDEDED;
}
.mBoardWr .lst01 li:last-child { 
	margin:0;
	padding:0;
	border-bottom:none;
}
.mBoardWr .lst01 .lstLnk { 
	position:relative;
	display:flex;
	align-items:center;
	gap:.75rem;
	padding:0 1.5rem 0 0;
}
.mBoardWr .lst01 .lstLnk:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .75rem;
	height: .75rem;
	top: 50%;
	right: .5625rem;
	margin:-.375rem 0 0;
	transform:rotate(45deg);
	border-top:2px solid #DBDBDB;
	border-right:2px solid #DBDBDB;
}
.mBoardWr .lst01 .lstLnk .lnkImg { 
	flex-shrink:0;
	position:relative; 
	display:block; 
	width: 5.875rem;
	height: 5.875rem;
	border:1px solid #EDEDED;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.mBoardWr .lst01 .lstLnk .lnkImg img { 
	position:absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mBoardWr .lst01 .lstLnk .lnkTxt01 { 
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 500; 
	font-size: 1rem;
	line-height: 1.4;
	color: #212121;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mReserveWr .mReserveSwipe { 
	overflow: hidden; 
}
.mReserveWr .mReserveSwipe .lnk { 
	position:relative; 
	display:block; 
	padding:29.15% 0 0;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.mReserveWr .mReserveSwipe .lnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mReserveWr .mReservePage {
	display:flex;
	justify-content:center;
	gap:.625rem;
	margin:1rem 0 0;
	font-size: 0;
	z-index: 1;
}
.mReserveWr .mReservePage .swiper-pagination-bullet { 
	width: .5rem;
	height: .5rem;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mReserveWr .mReservePage .swiper-pagination-bullet-active { 
	background: #8A2BE2; 
}
/* 메인 끝
------------------------------------------------------ */
/* 여행지 상세 시작
------------------------------------------------------ */
.travelInfoWr .tvInfoTopBox { 
	position:relative;
	margin:0 0 2.3125rem;
	padding:73.02% 0 0;
	font-size: 0;
	overflow: hidden;
}
.travelInfoWr .tvInfoTopBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.travelInfoWr .tvInfoNeedsBox { 
	margin:0 0 3.4375rem;
}
.travelInfoWr .tvInfoNeedsBox .inner { 
	overflow: hidden; 
}
.travelInfoWr .tvInfoNeedsBox .swiper-slide { 
	width: 3.8125rem;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn { 
	display:block;
	text-align: center;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn .btnIco { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 3.4375rem;
	height: 3.4375rem;
	margin:0 auto .5625rem;
	background: #FCF9FF;
	border:1px solid #EDE5F5;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	border-radius: .625rem;
	font-size: 0;
	transition:all .3s ease;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn .btnTxt01 { 
	display:block;
	font-weight: 500;
	font-size: .875rem;
	color: #424242;
	word-break:break-all;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn:focus .btnIco,
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn:hover .btnIco { 
	background: #F5E9FF;
	border-color:#8A2BE2;
}
/* 여행지 상세 끝
------------------------------------------------------ */
/* 지도 페이지 시작
------------------------------------------------------ */
.mapWr { 
	display:flex;
	flex-direction:column;
	height: 100%;
	min-height: 0;
}
.mapWr .searchBox { 
	flex-grow:1;
	position:relative;
	overflow: hidden;
}
.mapWr .searchBox .noDataBox { 
	position:absolute; 
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	text-align: center;
}
.mapWr .searchBox .noDataBox .imgBox { 
	width: 6.375rem;
	margin:0 auto 1.375rem;
	font-size: 0;
}
.mapWr .searchBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.mapWr .searchBox .noDataBox .txt01 { 
	font-size: .9375rem;
	color: #797979;
}
.mapWr .searchBox .noDataBox .txt02 {
	font-size: .7375rem;
	color: #797979;
}
.mapWr .searchBox .mapBox { 
	position:relative; 
	padding:163.26% 0 0;
	font-size: 0;
}
.mapWr .searchBox #map {
	position:absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.mapWr .searchBox .mapInfoBox {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.3125rem;
	padding:.1rem .5rem .1rem;
	background: #FFF;
	border:1px solid #EDEDED;
	border-radius: 1000px;
	font-family: Noto Sans KR, sans-serif;
	box-shadow:3px 2px 5px 1px rgba(141, 141, 141, .4);
}
.mapWr .searchBox .mapInfoBox .mapIco {
	display:block;
	font-size: 0;
}
.mapWr .searchBox .mapInfoBox .mapIco img {
	max-width: 100%;
}
.mapWr .searchBox .mapInfoBox .mapName {
	font-weight: 500;
	font-size: .8125rem;
	line-height: 1;
	letter-spacing: -.3px;
	color: #212121;
}
.mapWr .searchBox .mapInfoBox .mapPer {
	font-weight: 700;
	font-size: .8125rem;
	letter-spacing: -.3px;
	color: #E2502B;
}
.mapWr .searchBox .mapInfoBox.on {
	z-index: 9999 !important;
	background: #F8F0FF;
	border-color:#8A2BE2;
}
.mapWr .searchBox .infoCard {
	position:fixed;
	width: 24.875rem;
	max-width: calc(100% - 2rem);
	bottom:-100%;
	left: 50%;
	padding:1rem;
	transform:translateX(-50%);
	background: #FFF;
	border:1px solid #EDEDED;
	border-radius: .625rem;
	pointer-events: none;
	transition: all .3s ease;
	z-index: 1;
}
.mapWr .searchBox .infoCard .lstLnk {
	position:relative; 
	display:flex;
	align-items:flex-start;
	gap:.75rem;
	width: 100%;
	letter-spacing: -.18px;
	z-index: 1;
}
.mapWr .searchBox .infoCard .lstLnk .lnkImg {
	flex-shrink:0;
	position:relative; 
	width: 7.375rem;
	height: 7.375rem;
	margin:.125rem 0 0;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.mapWr .searchBox .infoCard .lstLnk .lnkImg img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mapWr .searchBox .infoCard .lstLnk .lnkBox { 
	width: calc(100% - 8.125rem); 
}
.mapWr .searchBox .infoCard .lstLnk .lnkCate01,
.mapWr .searchBox .infoCard .lstLnk .lnkTit01,
.mapWr .searchBox .infoCard .lstLnk .lnkTxt01 { 
	display:block; 
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.mapWr .searchBox .infoCard .lstLnk .lnkCate01 { 
	margin:0 0 .4375rem;
	padding:0 1.5rem 0 0;
	font-size: .8125rem;
	color: #8A2BE2;
}
.mapWr .searchBox .infoCard .lstLnk .lnkTit01 { 
	margin:0 0 .375rem;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
}
.mapWr .searchBox .infoCard .lstLnk .lnkTxt01 {
	margin:0 0 .5625rem;
	font-size: .875rem;
	color: #666;
}
.mapWr .searchBox .infoCard .lstLnk .lnkScore { 
	position:relative;
	display:block;
	margin:0 0 .5rem;
	padding:0 0 0 1.625rem;
	font-weight: 700;
	font-size: .9375rem;
	color: #424242;
}
.mapWr .searchBox .infoCard .lstLnk .lnkScore:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background:url(/Form/_guest/basic/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.mapWr .searchBox .infoCard .lstLnk .lnkScore .gTxt01 { 
	margin:0 0 0 .4375rem;
	font-weight: 400;
	font-size: .8125rem;
	color: #797979;
}
.mapWr .searchBox .infoCard .lstLnk .lnkBtmBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:.5rem;
}
.mapWr .searchBox .infoCard .lstLnk .lnkDist { 
	font-size: .875rem; 
	color: #424242;
}
.mapWr .searchBox .infoCard .lstLnk .lnkDist span { 
	position:relative;
	margin:0 .375rem 0 0;
	padding:0 .5rem 0 0;
	font-weight: 500;
}
.mapWr .searchBox .infoCard .lstLnk .lnkDist span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: .75rem;
	top: 50%;
	right: 0;
	margin:-6px 0 0;
	background: #DBDBDB;
}
.mapWr .searchBox .infoCard .lstLnk .lnkPer { 
	font-weight: 700;
	font-size: 1.125rem;
	color: #E2502B;
}
.mapWr .searchBox .infoCard .lstZzim {
	position:absolute; 
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: .8125rem;
	right: 1rem;
	background:url(/Form/_guest/basic/images/comHeart01_off.svg) no-repeat;
	background-size:cover;
	z-index: 1;
	transition:all .2s ease;
}
.mapWr .searchBox .infoCard .lstZzim.stUp { 
	width: 1.5rem; 
	height: 1.5rem;
	top: .68rem;
	right: .91rem;
}
.mapWr .searchBox .infoCard .lstZzim.on {
	background-image: url(/Form/_guest/basic/images/comHeart01_on.svg);
}
.mapWr .searchBox .infoCard.active {
	bottom:1rem;
	pointer-events: auto;
}
.mapWr .searchBox .mapTieupBox { 
	position:fixed;
	display:flex;
	flex-direction:column;
	width: 100%;
    min-width: 20rem;
    max-width: 26.875rem;
	height: calc(100% - 9.375rem);
	top:calc(100% - 4.825rem);
	left: 50%;
	transform:translateX(-50%);
	background: #FFF;
	border-radius: 1.5625rem 1.5625rem 0 0;
	box-shadow:0 -2px 5px 0 #C7C7C7;
	transition:all .3s ease;
}
.mapWr .searchBox .mapTieupBox .handle {
	flex-shrink:0;
	position:relative;
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 100%;
	height: 2rem;
}
.mapWr .searchBox .mapTieupBox .handle:before { 
	content:"";
	box-sizing:border-box;
	display:block;
	width: 4.5625rem;
	height: .25rem;
	background: #EDEDED;
	border-radius: 1000px;
}
.mapWr .searchBox .mapTieupBox .comSchRstBox01 { 
	height: calc(100% - 2rem);
	overflow-y:auto;
}
.mapWr .searchBox .mapTieupBox .comSchRstBox01 .topBox .rstCateBox {
	display:none;
}
.mapWr .searchBox .mapTieupBox .rstCateSlide {
	margin:0 0 1rem;
}
.mapWr .searchBox .mapTieupBox .rstCateSlide .item { 
	display:inline-block; 
}
.mapWr .searchBox .mapTieupBox .rstCateSlide .rstCateBtn { 
	display:block;
	min-width: 7.0625rem;
	padding:.375rem .375rem .4375rem;
	background: #EEE8F4;
	border:1px solid #ECE1F8;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
	color: #664B81;
}
.mapWr .searchBox .mapTieupBox .rstCateSlide .rstCateBtn.on { 
	border-color:#8A2BE2;
	background:#8A2BE2;
	font-weight: 700;
	color: #FFF;
}
.mapWr .searchBox .mapTieupOff { 
	position:fixed;
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:.3125rem;
	width:7.375rem;
	bottom: 1rem;
	left:50%;
	margin:0 0 0 -3.375rem;
	padding:.8125rem 0;
	background: #8A2BE2;
	border-radius: 1000px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.mapWr .searchBox .mapTieupOff span { 
	display:block; 
}
.mapWr .searchBox .mapTieupOff .btnIco { 
	font-size: 0;
}
.mapWr .searchBox .mapTieupOff .btnIco img { 
	max-width: 100%; 
}
.mapWr .searchBox .mapTieupOff .btnTxt { 
	font-weight: 500;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #FFF;
}
.mapWr .searchBox .mapTieupOff.off { 
	display:none;
}
.mapWr .searchBox .mapTieupBox.on { 
	top: 10.5rem; 
}
.mapWr .searchBox .mapTieupBox.on .comSchRstBox01 .topBox .rstCateBox {
	display:flex
}
.mapWr .searchBox .mapTieupBox.off {
	top: 100%; 
}
.mapWr .myLocationBtn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.625rem;
	height: 2.625rem;
	right: .625rem;
	top: .625rem;
	background: #FFF;
	border-radius: 8px;
	box-shadow: 0 2px 6px rgba(0,0,0,.2);
	font-size: 0;
	z-index: 1;
}
.mapPopWr .selectBox {
	display:flex;
	gap:.75rem;
	margin:1.875rem 0 0;
}
.mapPopWr .selectBox .btnSelect { 
	display:block; 
	width: calc((100% - 1.5rem)/3);
	text-align: center;
}
.mapPopWr .selectBox .btnSelect span { 
	display:block; 
}
.mapPopWr .selectBox .btnSelect .btnImg { 
	position:relative;
	margin:0 0 .5625rem;
	padding:100% 0 0;
	border:1px solid #EDEDED;
	border-radius: .625rem;
	font-size: 0;
	overflow: hidden;
}
.mapPopWr .selectBox .btnSelect .btnImg:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(33,33,33,.6);
	z-index: 1;
}
.mapPopWr .selectBox .btnSelect .btnImg img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mapPopWr .selectBox .btnSelect .btnTxt { 
	font-weight: 500;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #666;
}
.mapPopWr .selectBox .btnSelect.on .btnImg { 
	border-color:#8A2BE2;
}
.mapPopWr .selectBox .btnSelect.on .btnImg:after { 
	display:none;
}
.mapPopWr .selectBox .btnSelect.on .btnTxt { 
	font-weight: 700; 
	color: #424242;
}
/* 지도 페이지 끝
------------------------------------------------------ */
/* 장소 정보 페이지 시작
------------------------------------------------------ */
.placeDetailWr { 
	background: #F6F6F6; 
}
.placeDetailWr .placeTopNotice { 
	position:relative;
	background: rgba(16,0,54,.7);
	padding:.875rem .875rem .8125rem 2.5rem;
}
.placeDetailWr .placeTopNotice:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: .75rem;
	left: 1rem;
	background:url(/Form/_guest/basic/images/placeDtl_topNotice01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTopNotice .noticeBox { 
	overflow: hidden;
}
.placeDetailWr .placeTopNotice .noticeSlide { 
	display:flex;
	gap:.625rem;
	animation: noticeSlide01 20s linear infinite;
}
.placeDetailWr .placeTopNotice .topNotice {
	flex-shrink:0;
	display:block;
	font-weight: 500; 
	font-size: .8125rem;
	line-height: 1;
	letter-spacing: -.3px;
	color: #FFF;
}
@keyframes noticeSlide01 {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(-200%)
    }
}
.placeDetailWr .placeBnrBox { 
	position:relative;
	overflow: hidden;
}
.placeDetailWr .placeBnrBox .swiper-slide { 
	position:relative;
	height: auto; 
	padding:62.09% 0 0;
	font-size: 0;
	overflow: hidden;
}
.placeDetailWr .placeBnrBox .swiper-slide img { 
	position:absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.placeDetailWr .placeBnrBox .placeBnrPage { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:.1875rem;
	width: 3.625rem;
	height: 2.375rem;
	top: auto;				
	bottom: 1rem;
	right: 1rem;
	left: auto;
	background: rgba(33,33,33,0.4);
	border-radius: 1000px;
	font-family: Pretendard, sans-serif;	
	font-size: .875rem;
	letter-spacing: -.18px;
	color: #FFF;
	z-index: 1;
}
.placeDetailWr .placeConBox {
	padding:1.5rem 1em;
	background: #FFF;
	border-bottom:1px solid #EDEDED;
	letter-spacing: -.18px;
}
.placeDetailWr .placeConBox.stLast { 
	border-bottom:none;
}
.placeDetailWr .placeConBox + .placeConBox { 
	margin-top:.4375rem;
}
.placeDetailWr .placeTopBox .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	margin:0 0 .4375rem;
}
.placeDetailWr .placeTopBox .cate01 { 
	font-size: .875rem;
	color: #8A2BE2; 
}
.placeDetailWr .placeTopBox .place01 { 
	position:relative; 
	padding:0 0 0 1.5rem;
	font-size: .8125rem;
	color: #797979;
}
.placeDetailWr .placeTopBox .place01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.125rem;
	height: 1.125rem;
	top: -1px;
	left: 0;
	background:url(/Form/_guest/basic/images/placeDtl_place01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTopBox .name01 { 
	margin:0 0 .3125rem;
	font-weight: 700;
	font-size: 1.25rem;
	color: #212121;
}
.placeDetailWr .placeTopBox .name01 span { 
	font-size: 1.125rem;
	color: #999;
}
.placeDetailWr .placeTopBox .txt01 {
	margin:0 0 .3125rem;
	font-size: .875rem; 
	color: #666;
	word-break:break-all;
}
.placeDetailWr .placeTopBox .oriPrc01 { 
	margin:0 0 .3125rem;
	font-size: 1rem;
	color: #797979;
	text-decoration:line-through;
}
.placeDetailWr .placeTopBox .prcBox { 
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.625rem;
	margin:0 0 .4375rem;
}
.placeDetailWr .placeTopBox .per01 { 
	font-weight: 700;	 
	font-size: 1.125rem;
	color: #E2502B;
}
.placeDetailWr .placeTopBox .prc01 { 
	font-weight: 700; 
	font-size: 1.125rem;
	color: #212121;
}
.placeDetailWr .placeTopBox .prcTxt01 { 
	font-weight: 400;
	font-size: 1rem; 
	color: #666;
}
.placeDetailWr .placeTopBox .score { 
	position:relative;
	display:block;
	margin:0 0 1.5625rem;
	padding:0 0 0 1.625rem;
	font-weight: 700;
	font-size: .9375rem;
	color: #424242;
}
.placeDetailWr .placeTopBox .score:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background:url(/Form/_guest/basic/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTopBox .score .gTxt01 { 
	margin:0 0 0 .4375rem;
	font-weight: 400;
	font-size: .8125rem;
	color: #797979;
}
.placeDetailWr .placeTopBox .btnBox { 
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
}
.placeDetailWr .placeTopBox .btnBox .btn { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:.3125rem;
	width: calc((100% - .75rem)/2);
	padding:.75rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	box-shadow:0 1px 2px rgba(141,141,141,.25);
}
.placeDetailWr .placeTopBox .btnBox .btn:before { 
	content:"";
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	background-repeat:no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTopBox .btnBox .btn span { 
	display:block;
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #797979;
}
.placeDetailWr .placeTopBox .btnBox .btn.stLocation:before { 
	background-image: url(/Form/_guest/basic/images/placeDtl_location01.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.stShare:before { 
	background-image: url(/Form/_guest/basic/images/placeDtl_share01.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim { 
	background: #F8F0FF;
	border-color:#F3EDF9;
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim:before { 
	background-image: url(/Form/_guest/basic/images/placeDtl_zzim01_off.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim span { 
	color: #8A2BE2; 
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim.on:before { 
	background-image: url(/Form/_guest/basic/images/placeDtl_zzim01_on.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.fullWid { 
	width: 100%; 
}
.placeDetailWr .placeTit01 { 
	margin:0 0 .8125rem;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: -.3px;
}
.placeDetailWr .placeNoticeBox .noticeLst01 { 
	padding:1rem;
	background: #FDFAFF;
	border-radius: .625rem;
}
.placeDetailWr .placeNoticeBox .noticeLst01 li { 
	margin:0 0 1rem;
	padding:0 0 1rem;
	border-bottom:1px solid #F3EEF6;
}
.placeDetailWr .placeNoticeBox .noticeLst01 li:last-child { 
	margin:0;
	padding:0;
	border-bottom:none;
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01 { 
	position:relative; 
	padding:0 0 0 1.8125rem;
	font-weight: 500;
	font-size: .875rem;
	color: #212121;
	word-break:break-all;
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01.stNotice:before { 
	background-image: url(/Form/_guest/basic/images/placeDtlNotice_notice01.svg);
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01.stEvent:before { 
	background-image: url(/Form/_guest/basic/images/placeDtlNotice_event01.svg);
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01.stGrade:before { 
	background-image: url(/Form/_guest/basic/images/placeDtlNotice_grade01.svg);
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTxt01 { 
	font-size: .875rem;
	letter-spacing: -.3px;
	color: #666;
	word-break:break-all;
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01 + .lstTxt01 { 
	margin-top:.6875rem;
}
.placeDetailWr .placeMenuBox .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:.5rem;
	margin:0 0 .875rem;
}
.placeDetailWr .placeMenuBox .topBox .placeTit01 { 
	margin:0;
}
.placeDetailWr .placeMenuBox .topBox .lnk { 
	position:relative; 
	display:block;
	padding:0 1.125rem 0 0;
	font-weight: 500;
	font-size: .875rem;
	letter-spacing: -.3px;
	color: #666;
}
.placeDetailWr .placeMenuBox .topBox .lnk:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .5rem;
	height: .5rem;
	top: 50%;
	right: 0;
	margin:-.25rem 0 0;
	transform:rotate(45deg);
	border-top:2px solid #666;
	border-right:2px solid #666;
}
.placeDetailWr .placeMenuBox .lst01 li {
	display:flex;
	align-items:center;
	gap:.75rem;
	margin:0 0 1rem;
	padding:0 0 1rem;
	border-bottom:1px solid #EDEDED;
}
.placeDetailWr .placeMenuBox .lst01 li:last-child { 
	margin:0;
	padding:0;
	border-bottom:none;
}
.placeDetailWr .placeMenuBox .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative;
	width: 6.5rem;
	height: 6.5rem;
	border-radius: .625rem;
	font-size: 0;
	overflow: hidden;
}
.placeDetailWr .placeMenuBox .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.placeDetailWr .placeMenuBox .lst01 .lstConBox { 
	width: calc(100% - 7.25rem);
	letter-spacing: -.18px;
}
.placeDetailWr .placeMenuBox .lst01 .lstTit01,
.placeDetailWr .placeMenuBox .lst01 .lstTxt01 { 
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.placeDetailWr .placeMenuBox .lst01 .lstTit01 { 
	margin:0 0 .375rem;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
}
.placeDetailWr .placeMenuBox .lst01 .lstTxt01 { 
	margin:0 0 .3125rem;
	font-size: .875rem;
	color: #666;
}
.placeDetailWr .placeMenuBox .lst01 .lstPrc { 
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.placeDetailWr .placeMenuBox .lst01 .lstPrc span { 
	font-weight: 400;
	font-size: 1rem;
	color: #666;
}
.placeDetailWr .placeMapBox .mapBox { 
	position:relative;
	margin:0 0 .75rem;
	padding:48% 0 0;
	border-radius: .9375rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.placeDetailWr .placeMapBox .mapBox iframe { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #E0E0E0;
}
.placeDetailWr .placeMapBox .infoLst01 { 
	margin:0 0 1.125rem;
}
.placeDetailWr .placeMapBox .infoLst01 li { 
	position:relative;
	margin:0 0 1.125rem;
	padding:0 0 0 1.875rem;
}
.placeDetailWr .placeMapBox .infoLst01 li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.placeDetailWr .placeMapBox .infoLst01 li.stAddr:before { 
	background-image: url(/Form/_guest/basic/images/placeDtl_InfoAddr01.svg); 
}
.placeDetailWr .placeMapBox .infoLst01 li.stCall:before { 
	background-image: url(/Form/_guest/basic/images/placeDtl_InfoCall01.svg); 
}
.placeDetailWr .placeMapBox .infoLst01 li.stLink:before { 
	background-image: url(/Form/_guest/basic/images/placeDtl_InfoLink01.svg); 
}
.placeDetailWr .placeMapBox .infoLst01 li:last-child { 
	margin:0;
}
.placeDetailWr .placeMapBox .infoLst01 .lstBtn { 
	display:block; 
	font-size: .875rem;
	letter-spacing: -.3px;
	color: #424242;
	word-break:break-all;
}
.placeDetailWr .placeMapBox .infoLst01 .lstBtn.hasIco:after { 
	content:"";
	box-sizing:border-box;
	display:inline-block;
	vertical-align:middle;
	width: .875rem;
	height: .875rem;
	margin:0 0 0 .3125rem;
	background:url(/Form/_guest/basic/images/placeDtl_InfoCopy01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeMapBox .askLnk { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:.375rem;
	width: 100%;
	padding:.75rem .75rem .6875rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.placeDetailWr .placeMapBox .askLnk span { 
	display:block; 
}
.placeDetailWr .placeMapBox .askLnk .lnkIco { 
	font-size: 0; 
}
.placeDetailWr .placeMapBox .askLnk .lnkIco img {
	max-width: 100%; 
}
.placeDetailWr .placeMapBox .askLnk .lnkTxt { 
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #797979;
}
.placeDetailWr .placeTimeBox .timeOnOff { 
	position:relative; 
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.5625rem;
	width: 100%;
	margin:0 0 .875rem;
	padding:0 1.25rem 0 0;
}
.placeDetailWr .placeTimeBox .timeOnOff:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .625rem;
	height: .625rem;
	top: 50%;
	right: .25rem;
	margin:-.5rem 0 0;
	transform:rotate(45deg);
	border-bottom:2px solid #111827;
	border-right:2px solid #111827;
	transition:all .3s ease;
}
.placeDetailWr .placeTimeBox .timeOnOff > span { 
	display:block; 
}
.placeDetailWr .placeTimeBox .timeOnOff .btnTit01 { 
	width: 100%;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: -.3px;
	color: #212121;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnTit01 span { 
	position:relative;
	padding:0 1.875rem 0 0;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnTit01 span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: .375rem;
	right: 0;
	background:url(/Form/_guest/basic/images/placeDtl_timeInfo01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnCate01 { 
	font-weight: 500;
	font-size: .875rem;
	letter-spacing: -.18px;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnCate01.st01 { 
	color: #E2502B; 
}
.placeDetailWr .placeTimeBox .timeOnOff .btnTxt01 {
	font-size: .875rem;
	color: #666;
}
.placeDetailWr .placeTimeBox .timeOnOff.on:after {
	margin:-.4rem 0 0;
	transform:rotate(225deg); 
}
.placeDetailWr .placeTimeBox .timeBox { 
	display:none;
	padding:1rem;
	background: #FAFAFA;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.placeDetailWr .placeTimeBox .timeBox dl { 
	display:flex;
	align-items:center;
	gap:.6875rem;
	font-size: .9375rem;
	letter-spacing: -.3px;
}
.placeDetailWr .placeTimeBox .timeBox dl + dl { 
	margin-top:.6875rem;
}
.placeDetailWr .placeTimeBox .timeBox dt { 
	flex-shrink:0;
	color: #666; 
}
.placeDetailWr .placeTimeBox .timeBox dd { 
	font-weight: 500; 
	color: #212121;
}
.placeDetailWr .placeReportLnk { 
	display:block; 
	width: 100%;
	margin:.9375rem 0 0;
	padding:.6875rem;
	border-width:1px;
	border-style:solid;
	border-radius: .625rem;
	text-align: center;
}
.placeDetailWr .placeReportLnk span { 
	position:relative;
	display:inline-block;
	padding:0 1.1875rem 0 0;
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.3px;
}
.placeDetailWr .placeReportLnk span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .625rem;
	height: .625rem;
	top: 50%;
	right: 0;
	margin:-.25rem 0 0;
	transform:rotate(45deg);
	border-top-width:2px;
	border-top-style:solid;
	border-right-width:2px;
	border-right-style:solid;
}
.placeDetailWr .placeReportLnk.st01 {
	background: #F8F0FF;
	border-color:#F3EDF9;
}
.placeDetailWr .placeReportLnk.st01 span {
	color: #8A2BE2;
}
.placeDetailWr .placeReportLnk.st01 span:after { 	
	border-color:#8A2BE2;
}
.placeDetailWr .placeReportLnk.st02 { 
	background: #8A2BE2;
	border-color:#8A2BE2;
}
.placeDetailWr .placeReportLnk.st02 span {
	color: #FFF;
}
.placeDetailWr .placeReportLnk.st02 span:after {
	border-color:#FFF;
}
.placeDetailWr .placeRvBox .rvLst01 > li { 
	margin:0 0 .8125rem;
	padding:0 0 .8125rem;
	border-bottom:1px solid #EDEDED;
}
.placeDetailWr .placeRvBox .rvLst01 > li:last-child { 
	margin:0;
	padding:0;
	border-bottom:0;
}
.placeDetailWr .placeRvBox .rvLst01 .lstTopBox { 
	display:flex;
	align-items:center;
	gap:.6875rem;
	margin:0 0 .5rem;
}
.placeDetailWr .placeRvBox .rvLst01 .lstTopImg { 
	flex-shrink:0;
	position:relative; 
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	font-size: 0;
	overflow: hidden;
}
.placeDetailWr .placeRvBox .rvLst01 .lstTopImg img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.placeDetailWr .placeRvBox .rvLst01 .lstTopCon { 
	display:flex;
	align-items:center;
	justify-content:space-between; 
	gap:.5rem;
	width: calc(100% - 2.6875rem);
}
.placeDetailWr .placeRvBox .rvLst01 .lstTit01 { 
	margin:0 0 .3125rem;
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #212121;
}
.placeDetailWr .placeRvBox .rvLst01 .lstDate01 { 
	font-size: .75rem; 
	letter-spacing: -.3px;
	color: #797979;
}
.placeDetailWr .placeRvBox .rvLst01 .lstScore { 
	position:relative;
	display:block;
	padding:0 0 0 1.375rem;
	font-weight: 700;
	font-size: .875rem;
	color: #424242;
}
.placeDetailWr .placeRvBox .rvLst01 .lstScore:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: 0;
	left: 0;
	background:url(/Form/_guest/basic/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeRvBox .rvLst01 .lstTxt01 { 
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin:0 0 .375rem;
	font-size:.875rem;
	letter-spacing: -.3px;
	color: #424242;
	word-break:break-all;
	text-overflow: ellipsis;
	overflow: hidden; 
}
.placeDetailWr .placeRvBox .rvLst01 .lstTxt01.on { 
	display:block; 
	overflow: visible;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle { 
	display:inline-flex;
	align-items:center;
	gap:.375rem;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus { 
	position:relative;
	width: .625rem;
	height: .625rem;
	overflow: hidden;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus:before,
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background: #797979;
	border-radius: .25rem;
	transition:all .3s ease;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus:before { 
	width: 100%;
	height: .125rem;
	top: 50%;
	left: 0;
	margin:-.0625rem 0 0;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus:after {
	width: .125rem;
	height: 100%;
	top: 0;
	left: 50%;
	margin:0 0 0 -.0625rem;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .btnTxt01 { 
	font-weight: 500;
	font-size:.8125rem;
	line-height: 1;
	color: #999;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle.on .plus:after { 
	transform:rotate(90deg); 
}
.placeDetailWr .placeRvBox .rvNoDataBox { 
	padding:2.5625rem 1rem;
	letter-spacing: -.3px;
	text-align: center; 
}
.placeDetailWr .placeRvBox .rvNoDataBox .imgBox { 
	margin:0 auto .5rem;
	font-size: 0;
}
.placeDetailWr .placeRvBox .rvNoDataBox .imgBox img { 
	max-width: 100%; 
}
.placeDetailWr .placeRvBox .rvNoDataBox .txt01 { 
	margin:0 0 .375rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #666;
}
.placeDetailWr .placeRvBox .rvNoDataBox .txt02 { 
	font-size: .8125rem; 
	color: #999;
}
.placeDetailWr .placeSurBox .cateBox01 {
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin:0 0 1.3125rem;
}
.placeDetailWr .placeSurBox .cateBox01 .btnCate {
	display:block; 
	min-width: 4.375rem;
	padding:.375rem .375rem .4375rem;
	background: #EEE8F4;
	border:1px solid #ECE1F8;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: -.3px;
	text-align: center;
	color: #664B81;
}
.placeDetailWr .placeSurBox .cateBox01 .btnCate.on { 
	background: #8A2BE2; 
	border-color:#8A2BE2;
	color: #FFF;
}
.placeDetailWr .placeSurBox .comSchRstBox01 { 
	padding:0;
}
/* 장소 정보 페이지 끝
------------------------------------------------------ */
/* 메뉴 전체 보기 시작
------------------------------------------------------ */
.menuDetailWr .menuSwipeBox { 
	padding:1.5rem 1rem;
}
.menuDetailWr .menuSwipe {
	font-size: 0;
	overflow: hidden;
}
.menuDetailWr .menuSwipe img { 
	width: 100%; 
}
.menuDetailWr .menuPageBox { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:1.5rem;
	margin:1.5rem 0 0;
}
.menuDetailWr .menuPageBox .menuArrow { 
	position:relative; 
	display:block; 
	width: 1.5rem;
	height: 1.5rem;
}
.menuDetailWr .menuPageBox .menuArrow:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .75rem;
	height: .75rem;
	top: 50%;
	left: 50%;
	border-top:2px solid #CDCDCD;
	border-right:2px solid #CDCDCD;
}
.menuDetailWr .menuPageBox .menuArrow.stPrev:before { 
	margin:-.375rem 0 0 -.25rem;
	transform:rotate(-135deg);
}
.menuDetailWr .menuPageBox .menuArrow.stNext:before { 
	margin:-.375rem 0 0 -.5rem;
	transform:rotate(45deg);
}
.menuDetailWr .menuPageBox .menuPage { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:.1875rem;
	width: auto;
	min-width: 3.625rem;
	padding:.625rem .5rem;
	background: rgba(33,33,33,.6);
	border-radius: 1000px;
	font-family: Pretendard, sans-serif;	
	font-weight: 500;
	font-size: .875rem;
	letter-spacing: -.18px;
	text-align: center;
	color: #FFF;
}
/* 메뉴 전체 보기 끝
------------------------------------------------------ */
/* 현지에서 길 묻기 시작
------------------------------------------------------ */
.askWayWr .imgBox {
	margin:0 0 1.5rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
}
.askWayWr .imgBox img { 
	width: 100%; 
}
.askWayWr .langLst01 { 
	margin:0 0 1.5rem;
}
.askWayWr .langLst01 li { 
	margin:0 0 1.5rem;
	padding:1rem;
	background: #FDFAFF;
	border-radius: .625rem;
}
.askWayWr .langLst01 li:last-child { 
	margin:0;
}
.askWayWr .langLst01 .lstTit01 { 
	font-size:.875rem;
	letter-spacing: -.3px;
	color: #666;
}
.askWayWr .langLst01 .lstTxt01 { 
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
	letter-spacing: -.3px;
	color: #212121;
}
.askWayWr .langLst01 .lstTxt01 span { 
	color: #8A2BE2;
}
.askWayWr .mapLnkBox { 
	text-align: center;
}
.askWayWr .mapLnkBox .lnk { 
	display:inline-flex;
	align-items:center; 
	justify-content:center;
	gap:.25rem;
	padding:.75rem 2rem .625rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.askWayWr .mapLnkBox .lnk span { 
	display:block; 
}
.askWayWr .mapLnkBox .lnk .lnkIco { 
	font-size: 0; 
}
.askWayWr .mapLnkBox .lnk .lnkIco img { 
	max-width: 100%; 
}
.askWayWr .mapLnkBox .lnk .lnkTxt { 
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #797979;
}
/* 현지에서 길 묻기 끝
------------------------------------------------------ */
/* 검색 페이지 시작
------------------------------------------------------ */
.searchWr .comSchRstBox01 { 
	margin:0 0 1.5rem;
}
.searchWr .reserveBox { 
	margin:0 0 1.3125rem;
	padding:0 1rem;
}
.searchWr .reserveSwipe { 
	overflow: hidden; 
}
.searchWr .reserveSwipe .lnk { 
	position:relative; 
	display:block; 
	padding:29.15% 0 0;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.searchWr .reserveSwipe .lnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.searchWr .reservePage {
	display:flex;
	justify-content:center;
	gap:.625rem;
	margin:1rem 0 0;
	font-size: 0;
	z-index: 1;
}
.searchWr .reservePage .swiper-pagination-bullet { 
	width: .5rem;
	height: .5rem;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.searchWr .reservePage .swiper-pagination-bullet-active { 
	background: #8A2BE2; 
}
.searchWr .hotPlaceLst { 
	padding:0 1rem;
}
.searchWr .hotPlaceLst li {
	border-bottom:1px solid #EDEDED;
}
.searchWr .hotPlaceLst .lstLnk { 
	display:flex;
	align-items:center;
	gap:.4375rem;
	padding:1rem 0;
}
.searchWr .hotPlaceLst .lstNum { 
	flex-shrink:0; 
	display:block; 
	font-family: Pretendard, sans-serif;	
	font-size:.875rem;
	letter-spacing: -.3px;
	color: #666;
}
.searchWr .hotPlaceLst .lstImgBox { 
	flex-shrink:0;
	position:relative; 
	display:block; 
	width: 2.25rem;
	height: 2.25rem;
	border-radius: .625rem;
	overflow: hidden;
}
.searchWr .hotPlaceLst .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.searchWr .hotPlaceLst .lstTxt01 { 
	flex-grow:1;
	display:block; 
	max-width: calc(100% - 7.9rem);
}
.searchWr .hotPlaceLst .lstTxt01 span { 
	position:relative;
	display:inline-block;
	max-width: 100%;
	font-weight: 500;
	font-size: .875rem;
	line-height: 1;
	color: #212121;
	white-space:nowrap; 
	text-overflow:ellipsis;
	overflow: hidden;
}
.searchWr .hotPlaceLst .lstCate01 { 
	flex-shrink:0;
	display:block;
	font-size: .8125rem;
	letter-spacing: -.18px;
	color: #797979;
}
.searchWr .hotPlaceLst li:nth-child(-n+3) .lstNum { 
	font-weight: 700;
	color: #8A2BE2;
}
.searchWr .hotPlaceLst li:nth-child(-n+3) .lstTxt01 span { 
	padding:0 1.5rem 0 0;
}
.searchWr .hotPlaceLst li:nth-child(-n+3) .lstTxt01 span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.125rem;
	height: 1.125rem;
	top: 0;
	right: 0;
	background:url(/Form/_guest/basic/images/schHotplace01.svg) no-repeat;
	background-size:cover;
}
/* 검색 페이지 끝
------------------------------------------------------ */
/* 마이 페이지 시작
------------------------------------------------------ */
.myPageWr .mpTopBox { 
	margin:0 0 1.3125rem;
	padding:1rem;
	background: #8A2BE2;
}
.myPageWr .mpTopBox .topBox { 
	display:flex;
	align-items:center;
	gap:.8125rem;
	margin:0 0 1rem;
}
.myPageWr .mpTopBox .topBox .imgBox { 
	flex-shrink:0;
	position:relative; 
	width: 4.875rem;
	height: 4.875rem;
	border-radius: 50%;
	font-size: 0;
	overflow: hidden;
}
.myPageWr .mpTopBox .topBox .imgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.myPageWr .mpTopBox .topBox .topConBox { 
	width: calc(100% - 5.6875rem);
}
.myPageWr .mpTopBox .topBox .name01 { 
	position:relative; 
	display:inline-block;
	margin:0 0 .4375rem;
	padding:0 1.5rem 0 0;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: -.3px;
	color: #FFF;
}
.myPageWr .mpTopBox .topBox .name01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: .25rem;
	right: 0;
	background:url(/Form/_guest/basic/images/myPageEdit01.svg) no-repeat;
	background-size:cover;
}
.myPageWr .mpTopBox .topBox .userId01 { 
	font-size: .875rem; 
	letter-spacing: -.3px;
	color: #F8F0FF;
}
.myPageWr .mpTopBox .lnk { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:.5rem;
	padding:.8125rem 1.0625rem .75rem;
	background: #FFF;
	border-radius: .625rem;
}
.myPageWr .mpTopBox .lnk > span { 
	display:block; 
}
.myPageWr .mpTopBox .lnk .lTxt { 
	position:relative;
	padding:0 0 0 1.375rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #424242;
}
.myPageWr .mpTopBox .lnk .lTxt:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.125rem;
	height: 1.125rem;
	top: 0;
	left: 0;
	background:url(/Form/_guest/basic/images/myPageHeart01.svg) no-repeat;
	background-size:cover;
}
.myPageWr .mpTopBox .lnk .rTxt { 
	font-size: .875rem; 
	letter-spacing: -.3px;
	color: #424242;
}
.myPageWr .mpTopBox .lnk .rTxt span { 
	font-weight: 500; 
	color: #8A2BE2;
}
/* 마이 페이지 끝
------------------------------------------------------ */
/* 설정 페이지 시작
------------------------------------------------------ */
.settingWr .setLnk {
	position:relative; 
	display:block;
	padding:1.0625rem 1.5rem 1.0625rem 1.875rem;
	border-bottom:1px solid #EDEDED;
	font-weight: 500;
	font-size: .875rem;
	letter-spacing: -.3px;
	color: #212121;
}
.settingWr .setLnk:before,
.settingWr .setLnk:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
}
.settingWr .setLnk:before {
	width: 1.25rem;
	height: 1.25rem;
	top: 50%;
	left: 0;
	margin:-.625rem 0 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.settingWr .setLnk:after { 
	width: .75rem; 
	height: .75rem; 
	top: 50%;
	right: .625rem;
	margin:-.375rem 0 0;
	transform:rotate(45deg);
	border-top:2px solid #DBDBDB;
	border-right:2px solid #DBDBDB;
}
.settingWr .setLnk.stPersonal:before { 
	background-image: url(/Form/_guest/basic/images/settingLnk_per01.svg); 
}
.settingWr .setLnk.stNotice:before { 
	background-image: url(/Form/_guest/basic/images/settingLnk_note01.svg); 
}
.settingWr .cTit02 { 
	padding:0;
}
.settingWr .setLnk + .cTit02 { 
	margin-top:1.3125rem;
}

/* 설정 페이지 끝
------------------------------------------------------ */
/* 개인 설정 페이지 시작
------------------------------------------------------ */
.personalWr .lst01 { 
	padding:0 1rem;
}
.personalWr .btn {
	position:relative; 
	display:block;
	width: 100%;
	padding:1.0625rem 1.5rem 1.0625rem 1.875rem;
	border-bottom:1px solid #EDEDED;
	font-weight: 500;
	font-size: .875rem;
	letter-spacing: -.3px;
	color: #212121;
}
.personalWr .btn:before,
.personalWr .btn:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
}
.personalWr .btn:before {
	width: 1.25rem;
	height: 1.25rem;
	top: 50%;
	left: 0;
	margin:-.625rem 0 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.personalWr .btn:after { 
	width: .75rem; 
	height: .75rem; 
	top: 50%;
	right: .625rem;
	margin:-.375rem 0 0;
	transform:rotate(45deg);
	border-top:2px solid #DBDBDB;
	border-right:2px solid #DBDBDB;
}
.personalWr .btn.stLogout:before { 
	background-image: url(/Form/_guest/basic/images/personal_logout01.svg); 
}
.personalWr .btn.stDropout:before { 
	background-image: url(/Form/_guest/basic/images/personal_dropout01.svg); 
}
/* 개인 설정 페이지 끝
------------------------------------------------------ */
/* 공지사항 시작
------------------------------------------------------ */
.noticeWr .cTit02 { 
	padding:0;
}
.noticeWr .brdToggle {
	position:relative; 
	display:block; 
	width: 100%;
	padding:.6875rem 1.875rem .6875rem 0;
}
.noticeWr .brdToggle:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .75rem;
	height: .75rem;
	top: 1.6875rem;
	right: .375rem;
	transform:rotate(45deg);
	border-bottom:2px solid #DBDBDB;
	border-right:2px solid #DBDBDB;
	transition:all .3s ease;
}
.noticeWr .brdToggle span { 
	display:block; 
	line-height: 1.4;
	letter-spacing: -.3px;
}
.noticeWr .brdToggle .brdTit01 { 
	margin:0 0 .625rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #212121;
	word-break:break-all;
}
.noticeWr .brdToggle .brdDate01 { 
	font-size: .8125rem; 
	color: #999;
}
.noticeWr .brdToggle.on:after { 
	top: 2rem;
	transform:rotate(225deg);
}
.noticeWr .brdBox + .brdToggle { 
	border-top:1px solid #EDEDED;
}
.noticeWr .brdBox.on + .brdToggle { 
	border-top-width:0;
}
.noticeWr .brdBox { 
	display:none;
	padding:1rem;
	background: #FAFAFA;
	border-radius: .625rem;
	font-size: .875rem;
	line-height: 1.4;
	letter-spacing: -.3px;
	word-break:break-all;
	color: #424242;
}
/* 공지사항 끝
------------------------------------------------------ */
/* 찜하기 시작
------------------------------------------------------ */
.zzimWr {
	display:flex;
	flex-direction:column;
}
.zzimWr .zzimBox { 
	position:relative; 
	flex-grow:1;
}
.zzimWr .zzimBox .noDataBox { 
	position:absolute; 
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	text-align: center;
}
.zzimWr .zzimBox .noDataBox .imgBox { 
	width: 6.375rem;
	margin:0 auto 1.375rem;
	font-size: 0;
}
.zzimWr .zzimBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.zzimWr .zzimBox .noDataBox .txt01 { 
	font-size: .9375rem;
	color: #797979;
}
/* 찜하기 끝
------------------------------------------------------ */
/* 로그인 이동 페이지 시작
------------------------------------------------------ */
.beforeLoginWr { 
	position:relative;
}
.beforeLoginWr .conBox { 
	position: absolute;
	width: 20.5rem;
	max-width: calc(100% - 2rem);
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	text-align: center;
}
.beforeLoginWr .imgBox { 
	margin:0 auto .8125rem;
	font-size: 0;
}
.beforeLoginWr .imgBox img { 
	max-width: 100%; 
}
.beforeLoginWr .txt01,
.beforeLoginWr .txt02 {
	letter-spacing: -.3px;
	color: #797979;	 
}
.beforeLoginWr .txt01 {
	margin:0 0 .75rem;
	font-weight: 700;
	font-size: 1.125rem;
}
.beforeLoginWr .txt02 { 
	margin:0 0 .875rem;
	font-size:.9375rem;
}
.beforeLoginWr .lnk { 
	display:block;
	padding:.875rem .875rem .9375rem;
	background: #8A2BE2;
	border-radius: .625rem;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: -.3px;
	text-align: center;
	color: #FFF;
}
/* 로그인 이동 페이지 끝
------------------------------------------------------ */
/* 로그인 시작
------------------------------------------------------ */
.loginWr { 
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height: 100dvh;
	min-height: 0;
	padding:0 1rem 1.5rem;
	background: url(/Form/_guest/basic/images/loginBg01.png) no-repeat; 
	background-size:cover;
	text-align: center;
}
.loginWr .logoBox .imgBox { 
	margin:0 auto 1.25rem;
	font-size: 0;
	animation: loginBounce01 1s infinite;
}
.loginWr .logoBox .imgBox img { 
	max-width: 100%; 
}
.loginWr .logoBox .txt01 { 
	margin:0 0 .625rem;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: -.3px;
	color: #8A2BE2;
}
.loginWr .logoBox .txt02 { 
	font-size: .9375rem; 
	letter-spacing: -.3px;
	color: #424242;
}
.loginWr .btmBox .btnKakao {
	position:relative; 
	display:block;
	width: 100%;
	margin:0 0 1.5rem;
	padding:.875rem 2.5rem .9375rem;
	border-radius: .625rem ;
	background: #FEE500 url(/Form/_guest/basic/images/loginKakao01.svg) no-repeat left 1rem center;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: -.3px;
	text-align: center;
	color: #181600;
}
.loginWr .btmBox .lnk { 
	display:inline-block;
	font-size: 1rem;	
	color: #212121;
}
@keyframes loginBounce01 {
    0%,to {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(.8,0,1,1)
    }
    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0,0,.2,1)
    }
}
/* 로그인 끝
------------------------------------------------------ */
/* 회원가입 시작
------------------------------------------------------ */
.joinWr .logoBox { 
	margin:0 0 2.3125rem;
	font-size: 0;
}
.joinWr .logoBox img { 
	max-width: 100%; 
}
.joinWr .tit01 { 
	margin:0 0 .75rem;
	font-weight: 700; 
	font-size: 1.125rem;
	letter-spacing: -.3px;
	color: #212121;
}
.joinWr .txt01 { 
	font-size:.9375rem;
	letter-spacing: -.3px;
	color: #666;
}
.joinWr .iptBox { 
	margin:.75rem 0 0;
	padding:1.0625rem 0 0;
	border-top:1px solid #EDEDED;
}
.joinWr .thumbBox { 
	position:relative;
	width: 7.5rem;
	height: 7.5rem;
	margin:0 auto .875rem;
	font-size: 0;
}
.joinWr .thumbBox .imgBox { 
	position:relative; 
	width: 100%;
	height: 100%;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	font-size: 0;
}
.joinWr .thumbBox .imgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.joinWr .thumbBox .imgBox.noImg { 
	background: #FAFAFA url(/Form/_guest/basic/images/joinNoImg01.svg) no-repeat center center; 
}
.joinWr .thumbBox .fileIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.joinWr .thumbBox .fileLbl { 
	position:absolute; 
	display:block; 
	bottom: 0;
	right: 0;
	font-size: 0;
}
.joinWr .iptTit01 { 
	margin:0 0 .5rem;
	font-weight: 500;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #424242;
}
.joinWr * + .iptTit01 { 
	margin-top:.875rem;
}
.joinWr .ipt {
	padding:.75rem .9375rem .8125rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size:.875rem;
	letter-spacing: -.3px;
	color: #424242;
}
.joinWr .ipt::placeholder { 
	color: #999; 
}
.joinWr .ipt.fullWid { 
	width: 100%; 
}
.joinWr .hasBtn { 
	display:flex;
	gap:.625rem;
}
.joinWr .hasBtn .ipt { 
	flex-grow:1; 
}
.joinWr .hasBtn .btn { 
	flex-shrink:0;
	display:block; 
	padding:.8125rem .6875rem .6875rem;
	border:1px solid #8A2BE2;
	border-radius: .625rem;
	font-weight: 500;
	font-size: .875rem;
	letter-spacing: 0;
	text-align: center;
}
.joinWr .hasBtn .btn.st01 { 
	background: #8A2BE2;
	color: #FFF;
}
.joinWr .chkLst01 { 
	display:flex;
	gap:.625rem;
}
.joinWr .chkLst01 li { 
	position:relative; 
	width: calc((100% - .625rem)/2); 
}
.joinWr .chkLst01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.joinWr .chkLst01 .chkLbl { 
	display:block;	
	padding:.8125rem .8125rem .75rem;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size:.875rem;
	letter-spacing: -.3px;
	text-align: center;
}
.joinWr .chkLst01 .chkIpt:checked + .chkLbl { 
	background: #F8F0FF;
	border-color:#8A2BE2;
	font-weight: 700;
	color: #8A2BE2;
}
.joinWr .termBox { 
	position:relative;
	margin:1rem 0 0;
	padding:1rem;
	background: #F8F0FF;
	border-radius: .625rem;
}
.joinWr .termBox .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.joinWr .termBox .chkLbl { 
	position:relative; 
	display:block;
	padding:1px 0 0 2rem;
	font-weight: 500;
	font-size: .9375rem;
	letter-spacing: -.3px;
	color: #212121;
}
.joinWr .termBox .chkLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.3125rem;
	height: 1.3125rem;
	top: 0;
	left: 0;
	background: #EDEDED url(/Form/_guest/basic/images/comChk01.svg) no-repeat center center;
	border-radius: .3125rem;
}
.joinWr .termBox .chkLbl span { 
	font-weight: 700; 
	color: #8A2BE2;
}
.joinWr .termBox .chkIpt:checked + .chkLbl:before { 
	background-color: #8A2BE2; 
}
.joinWr .btmBox {
	margin:2rem 0 0;
}
.joinWr .btmBox .btn { 
	display:block; 
	width: 100%;
	padding:1rem 1rem .9375rem;
	background: #8A2BE2;
	border-radius: .625rem;
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.3px;
	text-align: center;
	color: #FFF;
}
/* 회원가입 끝
------------------------------------------------------ */
/* 추천인 코드 시작
------------------------------------------------------ */
.referenceWr {
	position:relative; 
	height: 100%;
	min-height: 0;
	padding-bottom:5.1875rem;
}
.referenceWr .referenceBox { 
	padding:2.5rem 1rem;
}
.referenceWr .logo { 
	margin:0 0 2.3125rem;
	font-size: 0;
}
.referenceWr .logo img { 
	max-width: 100%; 
}
.referenceWr .txt01 { 
	margin:0 0 .75rem;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: -.3px;
	color: #212121;
}
.referenceWr .txt02 { 
	margin:0 0 .875rem;
	padding:0 0 .75rem;
	border-bottom:1px solid #EDEDED;
	font-size: .9375rem; 
	letter-spacing: -.3px;
	color: #666;
}
.referenceWr .iptTit01 { 
	display:block; 
	margin:0 0 .5rem;
	font-weight: 500;
	font-size: .9375rem;
	letter-spacing: -.3px;;
	color: #424242;
}
.referenceWr .ipt { 
	width: 100%;
	padding:.75rem .9375rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size: .875rem;
	letter-spacing: -.3px;
	color: #424242;
}
.referenceWr .ipt::placeholder { 
	color: #999; 
}
.referenceWr .btmBox { 
	position:absolute; 
	width: 100%;
	bottom: 0;
	left: 0;
	padding:1rem;
}
.referenceWr .btmBox .btn { 
	display:block; 
	width: 100%;
	padding:1rem 1rem .9375rem;
	background: #8A2BE2;
	border-radius: .625rem;
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.3px;
	text-align: center;
	color: #FFF;
}
/* 추천인 코드 끝
------------------------------------------------------ */