@charset "utf-8";

/* 하드웨어 가속 및 스크롤 최적화 */
.swiper {
	-webkit-overflow-scrolling: touch;
}
.swiper-wrapper {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	scroll-behavior: smooth;
}
.swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	flex-shrink: 0;
}

/* 메인 시작
------------------------------------------------------ */
.indexWr header {
	background:transparent; 
}
.mBnrWr {
	position:relative;
	overflow: hidden;
}
.mBnrWr .mBnrSwipe { 
	position:relative;
	padding:100% 0 0;
}
.mBnrWr .swiper-wrapper { 
	position:absolute; 
	top: 0;
	left: 0;
}
.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%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mBnrWr .mBnrPageBox { 
	position:absolute;
	display:flex;
	justify-content:center;
	gap:10px;
	bottom: 20px;
	left: 50%;
	transform:translateX(-50%);
	font-size: 0;
	z-index: 1;
}
.mBnrWr .mBnrPageBox .swiper-pagination-bullet { 
	width: 24px;
	height: 4px;
	margin:0;
	background:#FFF;
	border-radius: 0;
	opacity: .8;
}
.mBnrWr .mBnrPageBox .swiper-pagination-bullet-active {
	background: #5D5FEF;
	opacity: 1;
}
.mQuickMenuWr { 
	position:relative;
	margin:-22px 0 60px;
	padding:10px 8px 0;
	background: #FFF;
	border-radius: 25px 25px 0 0;
	z-index: 1;
}
.mQuickMenuWr .lst01 { 
	display:flex;
	flex-wrap:wrap;
}
.mQuickMenuWr .lst01 li { 
	width:25%;
}
.mQuickMenuWr .lst01 .lstLnk01 { 
	display:block; 
	width: 100%;
	padding:11px;
	text-align: center;
}
.mQuickMenuWr .lst01 .lstLnk01 .lnkIco {
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 54px;
	height: 54px;
	margin:0 auto 10px;
	border-radius: 15px;
	font-size: 0;
}
.mQuickMenuWr .lst01 li:first-child .lstLnk01 .lnkIco { 
	background: #5D5FEF;
}
.mQuickMenuWr .lst01 li:nth-child(2) .lstLnk01 .lnkIco { 
	background: #FF7F51;
}
.mQuickMenuWr .lst01 li:nth-child(3) .lstLnk01 .lnkIco { 
	background: #50C5B7;
}
.mQuickMenuWr .lst01 li:nth-child(4) .lstLnk01 .lnkIco { 
	background: #D64933;
}
.mQuickMenuWr .lst01 li:nth-child(5) .lstLnk01 .lnkIco { 
	background: #00120B;
}
.mQuickMenuWr .lst01 li:nth-child(6) .lstLnk01 .lnkIco { 
	background: #F3DE8A;
}
.mQuickMenuWr .lst01 li:nth-child(7) .lstLnk01 .lnkIco { 
	background: #231942;
}
.mQuickMenuWr .lst01 li:nth-child(8) .lstLnk01 .lnkIco { 
	background: #FF6392;
}
.mQuickMenuWr .lst01 .lstLnk01 .lnkTxt01 { 
	display:block;
	font-size: 12px;
	color: #424242;
}
.mQuickMenuWr .lst02 { 
	display:flex;
	flex-wrap:wrap;
}
.mQuickMenuWr .lst02 li { 
	width: 25%;
}
.mQuickMenuWr .lst02 .lstLnk01 { 
	display:block; 
	width: 100%;
	padding:22px 0 0;
	text-align: center;
}
.mQuickMenuWr .lst02 .lstLnk01 span { 
	display:block;
}
.mQuickMenuWr .lst02 .lstLnk01 .lnkIco { 
	width: 74px;
	margin:0 auto 10px;
	font-size: 0;
}
.mQuickMenuWr .lst02 .lstLnk01 .lnkIco img { 
	max-width: 100%;
}
.mQuickMenuWr .lst02 .lstLnk01 .lnkTxt01 { 
	font-size: 13px;
	color: #424242;
}
.mTravelWr {
	margin:0 0 60px;
}
.mTravelWr .inner { 
	overflow: hidden; 
}
.mTravelWr .mTravelTopBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	margin:0 0 16px;
}
.mTravelWr .mTravelTopBox .cTit01 { 
	margin:0;
}
.mTravelWr .mTravelTopBox .lnk01 { 
	position:relative; 
	display:block;
	padding:0 15px 0 0;
	font-size: 14px;
	color: #5D5FEF;
}
.mTravelWr .mTravelTopBox .lnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 5px;
	right: 0;
	transform:rotate(45deg);
	border-top:1px solid #5D5FEF;
	border-right:1px solid #5D5FEF;
	transition:all .3s ease;
}
.mTravelWr .mTraverSwipe {
	position:relative;
}
.mTravelWr .mTraverSwipe .swiper-slide { 
	position:relative; 
	width: 170px;
}
.mTravelWr .mTraverSwipe .lnk01 {
	display:block;
}
.mTravelWr .mTraverSwipe .lnk01 span { 
	display:block;
}
.mTravelWr .mTraverSwipe .lnkImgBox { 
	position:relative; 
	width: 100%;
	height: 130px;
	background: rgba(141,141,141,.25);
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.mTravelWr .mTraverSwipe .lnkImgBox:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:linear-gradient(to bottom, rgba(33,33,33,0), rgba(33,33,33,1));
	z-index: 2;
}
.mTravelWr .mTraverSwipe .lnkImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 1;
}
.mTravelWr .mTraverSwipe .lnkTxt01 {
	position:absolute; 
	bottom: 15px;
	left: 0;
	padding:0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #FFF;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
	z-index: 3;
}
.mTravelWr .lstLnk { 
	position:absolute; 
	display:block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.mTravelWr .lstLnk img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mSearchBox { 
	position:relative;
	margin:0 0 20px;
	padding:13px 16px 16px;
	background: #5D5FEF;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.mSearchBox .imgBox { 
	position:absolute;
	width: 90px;
	top: -40px;
	right: 5px;
	font-size: 0;
}
.mSearchBox .imgBox img { 
	max-width: 100%; 
}
.mSearchBox .schTit01 { 
	margin:0 0 22px;
	font-weight: 700;
	font-size: 18px;
	color: #FFF;
}
.mSearchBox .conBox {
	display:flex;
	align-items:center;
	gap:12px;
}
.mSearchBox .schBox {
	width: calc((100% - 52px)/2);
	background-color: #FFF;
	background-repeat:no-repeat;
	background-position:left 16px center;
	border-radius: 10px;
}
.mSearchBox .schBox.stNation {
	background-image: url(/Form/_renew_vue/images/mSchIco01.svg);
}
.mSearchBox .schBox.stCity {
	background-image: url(/Form/_renew_vue/images/mSchIco02.svg);
}
.mSearchBox .schIpt {
	display:block;
	width: 100%;
	padding:13px 40px 13px 46px;
	appearance: none;
	background: url(/Form/_renew_vue/images/comSel01.svg) no-repeat right 16px center;
	font-size: 14px;
	color: #424242;
	outline: none;
}
.mSearchBox .btnInit {
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 28px;
	height: 28px;
	background:rgba(255,255,255,.4);
	border-radius: 50%;
	font-size: 0;
}
.mSearchBox .customSelect {
	position: relative;
	width: 100%;
}
.mSearchBox .customSelect .selectTrigger {
	width: 100%;
	padding: 13px 40px 13px 46px;
	font-size: 14px;
	color: #424242;
	cursor:pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.mSearchBox .customSelect .selectTrigger.placeholder {
	color: #999;
}
.mSearchBox .customSelect .selectMenu {
	position: absolute;
	display: none;
	max-height: 200px;
	top: 101%;
	left: 0;
	right: 0;
	overflow-y: auto;
	background: #FFF;
	border: 1px solid #DDD;
	border-top: none;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	z-index: 1;
}
.mSearchBox .customSelect.open .selectMenu {
	display: block;
}
.mSearchBox .customSelect.open .selectTrigger {
	border-radius: 8px 8px 0 0;
	border-bottom-color: transparent;
}
.mSearchBox .customSelect .selectOption {
	width: 100%;
	padding: 10px 13px;
	background: #fff;
	border: none;
	font-size: 15px;
	color: #333;
	cursor: pointer;
	text-align: left;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mSearchBox .customSelect .selectOption:hover {
	background: #f5f5f5;
}
.mSearchBox .customSelect .selectOption.selected {
	background: #f0e4ff;
	color: #5D5FEF;
}
.mSearchBox .customSelect .selectOption.backOption {
	background: #f8f8f8;
	color: #666;
	border-bottom: 1px solid #eee;
}
.mSearchBox .customSelect .selectOption.backOption:hover {
	background: #eee;
}
.mSearchBox .customSelect .selectOption.continentOption::after {
	content: '›';
	float: right;
	color: #999;
}
.mTieupWr { 
	margin:0 0 60px;
}
.mCateSwipe {
	margin:0 0 16px;
}
.mCateSwipe .swiper-slide { 
	width: auto;
}
.mCateSwipe .mCateBtn {
	display:block;
	min-width: 84px;
	padding:7px 6px;
	border:1px solid #5D5FEF;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 15px;
	text-align: center;
	color: #5D5FEF;
}
.mCateSwipe .mCateBtn.on {
	background:#5D5FEF;
	font-weight: 700;
	color: #FFF;
}
.mPdcSwipeBox .mPncLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	height: 100%;
}
.mPdcSwipeBox .mPncLst01 li { 
	width: calc((100% - 12px)/2); 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk { 
	display:block; 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk > span { 
	display:block; 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkImg { 
	position:relative; 
	margin:0 0 9px;
	padding:80.81% 0 0;
	background: #F9F0E9;
	border-radius: 10px;
	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%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.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 8px;
	font-weight: 700;
	font-size: 1em;
	color: #212121;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTxt01 { 
	margin:0 0 9px;
	font-size: 14px; 
	color: #666;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:8px;
	margin:0 0 9px;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star { 
	position:relative;
	display:block;
	padding:0 0 0 26px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #424242;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background:url(/Form/_renew_vue/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star .gTxt01 { 
	margin:0 0 0 7px;
	font-weight: 400;
	font-size: 13px;
	color: #797979;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .per {
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -.18px;
	color: #E2502B;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .originPrice {
	font-size: 13px;
	color: #999;
	text-decoration: line-through;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .salePrice {
	display: block;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .tpOriginBox {
	margin: 0 0 2px;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .tpPriceBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .tpPriceBox .tpLeftBox {
	display: flex;
	align-items: center;
	gap: 4px;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .tpPriceBox .salePrice {
	font-weight: 700;
	font-size: 15px;
	color: #000;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .tpPriceBox .tpStar {
	font-weight: 700;
	font-size: 15px;
	color: #F5A623;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .tpPriceBox .per {
	font-weight: 700;
	font-size: 15px;
	color: #FF5A5F;
}
.mPdcSwipeBox .mPncLst01 .btnBox { 
	display:flex;
	flex-wrap:wrap;
	gap:5px;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk {
	display:block; 
	width: calc((100% - 5px)/2);
	padding:6px 8px;
	border-width:1px;
	border-style:solid;
	border-radius: 10px;
	box-shadow:0 1px 4px rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 14px;
	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: #5D5FEF;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk.fullWid { 
	width: 100%;	 
}
.mPdcSwipeBox .noDataBox { 
	width: 100%;
	padding:32px 0;
	text-align: center;
}
.mPdcSwipeBox .noDataBox .imgBox { 
	width: 102px;
	margin:0 auto 16px;
	font-size: 0;
}
.mPdcSwipeBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.mPdcSwipeBox .noDataBox .txt01 { 
	font-size: 15px;
	color: #797979;
}
.mPdcSwipeBox .mPdcPage { 
	display:flex;
	justify-content:center;
	gap:10px; 
	min-height: 8px;
	margin:27px 0 0;
	font-size: 0;
}
.mPdcSwipeBox .mPdcPage .swiper-pagination-bullet { 
	width: 8px;
	height: 8px;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mPdcSwipeBox .mPdcPage .swiper-pagination-bullet-active {
	background: #5D5FEF;
}
.mTravelPriceWr {
	margin: 57px 0 24px;
}
.mTravelPriceWr .inner {
	overflow: hidden;
}
.mTravelPriceCate {
	margin: 0 0 16px;
}
.mTravelPriceCate .swiper-slide {
	width: auto;
}
.mTravelPriceCate .mCateBtn {
	display: block;
	min-width: 84px;
	padding: 6px 12px 7px;
	background: #FAFAFA;
	border: 1px solid #F0F0F0;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: #666;
}
.mTravelPriceCate .mCateBtn.on {
	border-color: #5D5FEF;
	background: #5D5FEF;
	font-weight: 700;
	color: #FFF;
}
.mTravelPriceSwipeBox {
	overflow: hidden;
}
.mTravelPriceLst {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.mTravelPriceLst li {
	width: calc((100% - 12px) / 2);
}
.mTravelPriceLst .tpLnk {
	display: block;
}
.mTravelPriceLst .tpLnk > span {
	display: block;
}
.mTravelPriceLst .tpLnk .lnkImg {
	position: relative;
	margin: 0 0 8px;
	padding: 100% 0 0;
	background: #FAFAFA;
	border-radius: 10px;
	font-size: 0;
	box-shadow: 0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.mTravelPriceLst .tpLnk .lnkImg img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mTravelPriceLst .tpLnk .lnkImg .badge {
	position: absolute;
	bottom: 8px;
	left: 8px;
	padding: 4px 8px;
	background: rgba(226, 70, 43, 0.9);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	color: #FFF;
}
.mTravelPriceLst .tpLnk .lnkTit01 {
	margin: 0 0 6px;
	font-weight: 700;
	font-size: 15px;
	color: #212121;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mTravelPriceLst .tpLnk .priceBox {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.mTravelPriceLst .tpLnk .priceBox .originPrice {
	font-size: 13px;
	color: #999;
	text-decoration: line-through;
}
.mTravelPriceLst .tpLnk .priceBox .discount {
	font-weight: 700;
	font-size: 15px;
	color: #E53935;
}
.mTravelPriceLst .tpLnk .priceBox .salePrice {
	font-weight: 700;
	font-size: 15px;
	color: #212121;
}
.mTravelPricePage {
	display: flex;
	justify-content: center;
	margin: 24px 0 0;
	font-size: 0;
}
.mTravelPricePage .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0;
	background: #DBDBDB;
	opacity: 1;
}
.mTravelPricePage .swiper-pagination-bullet-active {
	background: #5D5FEF;
}
.mPromotionWr {
	margin:0 0 24px;
}
.mPromotionWr .inner {
	position:relative;
	overflow: hidden;
}
.mPromotionWr .mPromoSwipe .swiper-slide {
	width: 208px;
	transition:all .3s ease;
}
.mPromotionWr .mPromoSwipe .lnk { 
	position:relative; 
	display:block;
	padding:100% 0 0;
	font-size: 0;
	border-radius: 15px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.mPromotionWr .mPromoSwipe .lnk img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mPromotionWr .mPromoPage {
	display:none;
}
.mPromotionWr .mPromoPage .swiper-pagination-bullet { 
	width: 8px;
	height: 8px;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mPromotionWr .mPromoPage .swiper-pagination-bullet-active { 
	background: #5D5FEF;
}
.mReserveWr .mReserveSwipe { 
	overflow: hidden; 
}
.mReserveWr .mReserveSwipe .lnk { 
	position:relative; 
	display:block; 
	padding:29.15% 0 0;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.mReserveWr .mReserveSwipe .lnk img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mReserveWr .mReservePage {
	display:flex;
	justify-content:center;
	gap:10px;
	margin:16px 0 0;
	font-size: 0;
	z-index: 1;
}
.mReserveWr .mReservePage .swiper-pagination-bullet { 
	width: 8px;
	height: 8px;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mReserveWr .mReservePage .swiper-pagination-bullet-active { 
	background: #5D5FEF;
}
.mContentWr {
	margin:0 0 60px;
}
.mContentWr .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	margin:0 0 14px;
}
.mContentWr .topBox .cTit01 { 
	margin:0;
}
.mContentWr .topBox .lnk01 { 
	position:relative;
	display:block;
	padding:0 14px 0 0;
	font-size: 14px;
	color: #5D5FEF;
}
.mContentWr .topBox .lnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 6px;
	right: 0;
	transform:rotate(45deg);
	border-top:1px solid #5D5FEF;
	border-right:1px solid #5D5FEF;
}
.mContentWr .lst01 { 
	display:flex;
	flex-wrap:wrap;
}
.mContentWr .lst01 li { 
	width: calc((100% - 12px)/2);
	margin:24px 12px 0 0;
}
.mContentWr .lst01 li:nth-child(-n+2) { 
	margin-top:0;
}
.mContentWr .lst01 li:nth-child(2n) { 
	margin-right:0;
}
.mContentWr .lst01 .lstLnk { 
	display:block;
}
.mContentWr .lst01 .lnkImgBox { 
	position:relative;
	display:block;
	margin:0 0 9px;
	padding:143% 0 0;
	background: #D9D9D9;
	border-radius: 15px;
	font-size: 0;
	overflow: hidden;
}
.mContentWr .lst01 .lnkImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	object-fit: cover;
	transition:all .3s ease;
}
.mContentWr .lst01  .lstLnk:focus .lnkImgBox img,
.mContentWr .lst01  .lstLnk:hover .lnkImgBox img { 
	width: 120%;
	height: 120%;	
}
.mContentWr .lst01 .lnkTit01 { 
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 37px;	
	margin:0 0 8px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -.18px;
	color: #212121;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mContentWr .lst01 .lnkSnsId { 
	position:relative;
	display:block;
	padding:0 0 0 22px;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #797979;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;	
}
.mContentWr .lst01 .lnkSnsId:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.mContentWr .lst01 .lnkSnsId.stInst:before {
	background-image: url(/Form/_renew_vue/images/cttAllSns_inst01.svg);
}
.mContentWr .lst01 .lnkSnsId.stTick:before {
	background-image: url(/Form/_renew_vue/images/cttAllSns_tick01.svg);
}
.mContentWr .lst01 .lnkSnsId.stYout:before {
	background-image: url(/Form/_renew_vue/images/cttAllSns_yout01.svg);
}
.mContentWr .lst01 .lnkSnsId.stBlog:before {
	background-image: url(/Form/_renew_vue/images/cttAllSns_blog01.svg);
}
.mContentWr .cateBox02 { 
	margin:0 0 16px;
}
.mContentWr .moreLnk01 { 
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 100%;
	margin:24px 0 0;
	padding:10px 10px 12px;
	border:1px solid #5D5FEF;
	border-radius: 10px;
	transition:all .3s ease;
}
.mContentWr .moreLnk01 span { 
	display:block;
}
.mContentWr .moreLnk01 .lnkTxt01 { 
	font-weight: 500;
	font-size: 15px;
	color: #5D5FEF;
	transition:all .3s ease;
}
.mContentWr .moreLnk01 .lnkArrow {
	position:relative;
	width: 24px;
	height: 24px;
}
.mContentWr .moreLnk01 .lnkArrow:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 50%;
	left: 50%;
	margin:-3px 0 0 -7px;
	transform:rotate(45deg);
	border-top:1px solid #5D5FEF;
	border-right:1px solid #5D5FEF;
	transition:all .3s ease;	
}
.mContentWr .moreLnk01:focus,
.mContentWr .moreLnk01:hover { 
	background: #5D5FEF;
}
.mContentWr .moreLnk01:focus .lnkTxt01,
.mContentWr .moreLnk01:hover .lnkTxt01 { 
	color: #FFF;
}
.mContentWr .moreLnk01:focus .lnkArrow:after,
.mContentWr .moreLnk01:hover .lnkArrow:after { 
	border-color: #FFF;
}
.mContentWr .mCttMidBox01 { 
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 16px;
}
.mContentWr .mCttMidBox01 .cateBox01 { 
	flex-grow:1;
	min-width: 0;
	margin:0;
}
.mContentWr .mCttCateBox01 { 
	flex-shrink:0;
	display:flex;
}
.mContentWr .mCttCateBox01 .btnCate { 
	position:relative;
	display:block;
	padding:0 11px;
	font-size: 14px;
	color: #666;
}
.mContentWr .mCttCateBox01 .btnCate:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 13px;
	top: 3px;
	right: 0;
	background: #666;
}
.mContentWr .mCttCateBox01 .btnCate.on { 
	color: #5D5FEF;
}
.mContentWr .mCttCateBox01 .btnCate:last-child:after { 
	display:none;
}
.mComSwipe01 .swiper-slide {
	width: 242px;
}
.mComSwipe01 .lnk01 { 
	display:block;
}
.mComSwipe01 .lnk01 .lnkImg { 
	position:relative;
	display:block;
	padding:64.46% 0 0;
	border-radius: 15px 15px 0 0;
	font-size: 0;
	overflow: hidden;
}
.mComSwipe01 .lnk01 .lnkImg img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mComSwipe01 .lnk01 .lnkPer01 { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 40px;
	height: 40px;
	top: 14px;
	right: 14px;
	background: #5D5FEF;
	border-radius: 50%;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	line-height: 1;
	color: #FFF;
	text-align: center;
}
.mComSwipe01 .lnk01 .lnkConBox { 
	display:block;
	padding:13px 15px 16px;
	border:1px solid #F0F0F0;
	border-radius: 0 0 15px 15px;
}
.mComSwipe01 .lnk01 .lnkTit01,
.mComSwipe01 .lnk01 .lnkTxt01 { 
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.mComSwipe01 .lnk01 .lnkTit01 { 
	margin:0 0 8px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #212121;
}
.mComSwipe01 .lnk01 .lnkTxt01 { 
	font-size: 13px;
	letter-spacing: -.18px;
	color: #666;
}
.mComSwipe01 .lnk01 .numBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	margin:11px 0 0;
}
.mComSwipe01 .lnk01 .numBox .numLbox { 
	display:flex;
	align-items:center;
	gap:6px;
}
.mComSwipe01 .lnk01 .numBox .star { 
	position:relative; 
	display:block;
	padding:0 0 0 26px;
	font-weight: 700;
	font-size: 14px;
	color: #424242;
}
.mComSwipe01 .lnk01 .numBox .star:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background: url(/Form/_renew_vue/images/mPdcSwipeStar01.svg) no-repeat center / cover;
}
.mComSwipe01 .lnk01 .numBox .salePrc { 
	display:inline-block;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #666;
	text-decoration:line-through;
}
.mComSwipe01 .lnk01 .numBox .per { 
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.18px;
	color: #E2502B;
}
.mComSwipe01 .lnk01 .originPrc01 { 
	display:block;
	margin:9px 0 0;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.18px;
	color: #212121;
}
.mComSwipe01 .lnk02 { 
	display:block;
	margin:12px 0 0;
	padding:12px 10px 11px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	color: #424242;
	transition:all .3s ease;
}
.mComSwipe01 .lnk02:focus,
.mComSwipe01 .lnk02:hover { 
	background: #5D5FEF;
	color: #FFF;
}
.mImgBnrWr { 
	margin:0 0 60px;
}
.mImgBnrWr .mImgBnrSwipe { 
	overflow: hidden;
}
.mImgBnrWr .swiper-slide {
	position:relative;
	height: 96px;
	background: #EDEDED;
	border-radius: 15px;
	font-size: 0;
}
.mImgBnrWr .swiper-slide img { 
	position:absolute;
	max-width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
/* 메인 끝
------------------------------------------------------ */
/* 일정 시작
------------------------------------------------------ */
.schduleWr .noSchduleBox01 { 
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 100%;
	height: calc(100vh - 120px);
	background: #FAFAFA;
	/* background:url(/Form/_renew_vue/images/schdule_noSchduleBg01.png) no-repeat center / cover; */
	text-align: center;
}
.schduleWr .noSchduleBox01 .imgBox { 
	width: 172px;
	margin:0 auto 26px;
	font-size: 0; 
}
.schduleWr .noSchduleBox01 .imgBox img { 
	max-width: 100%; 
}
.schduleWr .noSchduleBox01 .txt01 { 
	margin:0 0 22px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.schduleWr .noSchduleBox01 .txt02 { 
	margin:0 0 24px;
	font-size: 14px;
	line-height: 1.4;
	color: #797979;
}
.schduleWr .noSchduleBox01 .lnk01 { 
	display:inline-flex;
	align-items:center; 
	justify-content:center;
	gap:8px;
	padding:11px 15px 12px;
	background: #212121;
	border-radius: 10px;
}
.schduleWr .noSchduleBox01 .lnk01 span {
	display:block; 
}
.schduleWr .noSchduleBox01 .lnk01 .lnkIco { 
	width: 20px;
	font-size: 0; 
}
.schduleWr .noSchduleBox01 .lnk01 .lnkIco img { 
	max-width: 100%; 
}
.schduleWr .noSchduleBox01 .lnk01 .lnkTxt { 
	font-weight: 700; 
	font-size: 16px;
	color: #FFF;
}
.schduleWr .makeSchduleBox {
	padding:24px 16px;
	border-bottom:1px solid #E0E0E0;
}
.schduleWr .makeSchduleBox .lnk { 
	display:flex;
	align-items:center; 
	gap:16px;
	width: 100%;
	padding:16px 20px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.schduleWr .makeSchduleBox .lnk span { 
	display:block;
}
.schduleWr .makeSchduleBox .lnk .lnkImgBox,
.schduleWr .makeSchduleBox .lnk .lnkArrow {
	flex-shrink:0;
	font-size: 0;
}
.schduleWr .makeSchduleBox .lnk .lnkImgBox img,
.schduleWr .makeSchduleBox .lnk .lnkArrow img { 
	max-width: 100%; 
}
.schduleWr .makeSchduleBox .lnk .lnkConBox { 
	flex-grow:1;
	min-width: 0;
}
.schduleWr .makeSchduleBox .lnk .lnkTit01 { 
	margin:0 0 8px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -.18px;
	color: #212121;
}
.schduleWr .makeSchduleBox .lnk .lnkTxt01 { 
	font-size: 15px;
	letter-spacing: -.18px;
	color: #666;
}
.schduleWr .schduleLstBox01 { 
	padding:20px 16px; 
	border-top:8px solid #F5F5F5;
}
.schduleWr .schduleLstBox01 .tit01 { 
	margin:0 0 10px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.schduleWr .schduleLstBox01 .lst01 + .tit01 { 
	margin-top:20px;
}
.schduleWr .schduleLstBox01 .lst01 li { 
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 12px;
	padding:20px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.schduleWr .schduleLstBox01 .lst01 li:last-child { 
	margin:0;
}
.schduleWr .schduleLstBox01 .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative;
	width: 92px;
	height: 92px;
	background: #F8F0FF;
	border:2px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.schduleWr .schduleLstBox01 .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.schduleWr .schduleLstBox01 .lst01 .lstConBox { 
	flex-grow:1; 
}
.schduleWr .schduleLstBox01 .lst01 li .lstConBox { 
	max-width: calc(100% - 140px);
}
.schduleWr .schduleLstBox01 .lst01 li.on .lstConBox { 
	max-width: calc(100% - 192px);
}
.schduleWr .schduleLstBox01 .lst01 .lstTit01 { 
	margin:0 0 8px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.schduleWr .schduleLstBox01 .lst01 .lstTxt01,
.schduleWr .schduleLstBox01 .lst01 .lstDate01 { 
	font-size: 15px;
	color: #797979;
}
.schduleWr .schduleLstBox01 .lst01 .lstTxt01 {
	margin:0 0 8px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberItem {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px 2px 2px;
	background: #fff9f3;
	border-radius: 16px;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberThumb {
	display: block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #e0d4f7;
	border-radius: 50%;
	overflow: hidden;
	background: #f0f0f0;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberThumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberName {
	font-size: 12px;
	font-weight: 500;
	color: #565454;
	white-space: nowrap;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberMore {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	background: #5D5FEF;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	border-radius: 16px;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox { 
	flex-shrink:0;
	font-size: 0;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn { 
	position:relative; 
	display:block;
	width: 24px;
	height: 24px;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:before,
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 4px;
	height: 4px;
	top: 50%;
	margin:-2px 0 0;
	background: #999;
	border-radius: 50%;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:before { 
	left: 3px;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:after { 
	right: 3px;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn span {
	position:absolute;
	display:block;
	width: 4px;
	height: 4px;
	top: 50%;
	left: 50%;
	margin:-2px 0 0 -2px;
	background: #999;
	border-radius: 50%;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn.stOff { 
	display:none;
}
.schduleWr .schduleLstBox01 .lst01 .editBtnBox { 
	display:flex;
	gap:8px;
}
.schduleWr .schduleLstBox01 .lst01 .editBtnBox .btnEdit { 
	display:block; 
	width: 20px;
}
.schduleWr .schduleLstBox01 .lst01 .editBtnBox .btnEdit img { 
	max-width: 100%; 
}
.schduleWr .schduleLstBox01 .lst01 .editBtnBox.stOff { 
	display:none;
}
.schduleWr .schduleLstBox02 {
	padding:0;
}
.schduleWr .schduleLstBox02 .cateFixedBox {
	position: sticky;
	top: 75px;
	margin:0 0 16px;
	padding:0 0 12px;
	background: #FFF;
	z-index: 30;
}
.schduleWr .schduleLstBox02 .cateBox01 {
	display:flex;
	gap:20px;
	margin:0 0 12px;
	background: #FFF;
	z-index: 40;
}
.schduleWr .schduleLstBox02 .cateBox01 .btnCate { 
	position:relative;
	display:block;
	padding:0 0 6px;
	border-bottom:2px solid transparent;
	font-weight: 500;
	font-size: 18px;
	color: #999;
}
.schduleWr .schduleLstBox02 .cateBox01 .btnCate.on { 
	border-bottom-color:#5D5FEF;
	font-weight: 700; 
	color: #5D5FEF;
}
.schduleWr .schduleLstBox02 .cateBox02 {
	display:flex;
	gap:12px;
	background: #FFF;
	overflow-x:auto;
	scrollbar-width:thin;
}
.schduleWr .schduleLstBox02 .cateSwiperBox01 .swiper-slide { 
	width: auto;
}
.schduleWr .schduleLstBox02 .cateBox02:empty,
.schduleWr .schduleLstBox02 .cateSwiperBox01:empty { 
	display:none;
}
.schduleWr .schduleLstBox02 .cateBox02 .btnCate,
.schduleWr .schduleLstBox02 .cateSwiperBox01 .btnCate { 
	flex-shrink:0;
	display:block;
	min-width: 54px;
	padding:7px;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: #999;
}
.schduleWr .schduleLstBox02 .cateBox02 .btnCate.on,
.schduleWr .schduleLstBox02 .cateSwiperBox01 .btnCate.on {
	background: #5D5FEF;
	border-color: #5D5FEF;
	color: #FFF;
}
.schduleWr .schduleLstBox02 .lst01 li {
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 16px;
}
.schduleWr .schduleLstBox02 .lst01 li:last-child { 
	margin:0;
}
.schduleWr .schduleLstBox02 .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative; 
	width: 58px;
	height: 58px;
	background: #F8F0FF;
	border-radius: 10px;
	font-size: 0;
	overflow: hidden;
}
.schduleWr .schduleLstBox02 .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.schduleWr .schduleLstBox02 .lst01 .lstConBox { 
	flex-grow:1;
	max-width: calc(100% - 138px);
}
.schduleWr .schduleLstBox02 .lst01 .lstTit01,
.schduleWr .schduleLstBox02 .lst01 .lstTxt01 { 
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden; 
}
.schduleWr .schduleLstBox02 .lst01 .lstTit01 { 
	margin:0 0 8px;
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.schduleWr .schduleLstBox02 .lst01 .lstTxt01 { 
	font-size: 14px;
	color: #797979; 
}
.schduleWr .schduleLstBox02 .lst01 .lstBtn {
	flex-shrink:0;
	display:block;
	width: 56px;
	padding:7px 7px 6px;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-size: 15px;
	text-align: center;
	color: #666;
}
.schduleWr .schduleLstBox02 .lst01 .lstBtn.on { 
	background: #5D5FEF;
	border-color:#5D5FEF;
	color: #FFF;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 {
	position:fixed;
	width: 100%;
	max-width: 430px;
	bottom: 0;
	left: 50%;
	padding:16px;
	padding-bottom: calc(16px + env(safe-area-inset-bottom));
	transform:translateX(-50%);
	background: #FFF;
	border-top:1px solid #F0F0F0;
	box-shadow:0 -2px 4px rgba(0,0,0,.08);
	z-index: 9;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 {
	display:flex;
	gap:12px;
	margin:0 0 10px;
	overflow-x:auto;
	scrollbar-width:thin;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 li {
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:10px;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	min-width: 126px;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstImgBox {
	position:relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	overflow: hidden;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstImgBox img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstTxt01 {
	font-weight: 500;
	font-size:15px;
	color: #212121;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstDel {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 14px;
	height: 14px;
	background: #424242;
	border-radius: 50%;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstDel:before,
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstDel:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 6px;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -3px;
	background: #FFF;
	border-radius: 4px;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstDel:before {
	transform:rotate(45deg);
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstDel:after {
	transform:rotate(-45deg);
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01.stOff {
	display:none;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .btn {
	display:block;
	width: 100%;
	padding:16px 16px 15px;
	background: #DBDBDB;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	color: #666;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .btn.on {
	background: #5D5FEF;
	color: #FFF;
}
.schduleWr .schduleIntroBox {
	padding: 16px 0 0;
	text-align: center;
}
.schduleWr .schduleIntroBox .imgBox {
	width: 94px;
	margin: 0 auto 20px;
	font-size: 0;
}
.schduleWr .schduleIntroBox .imgBox img {
	max-width: 100%;
}
.schduleWr .schduleIntroBox .crsLst01 { 
	display:flex;
	justify-content:center;
	gap:24px;
	margin:0 0 21px;
}
.schduleWr .schduleIntroBox .crsLst01 li { 
	position:relative;
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 18px;
	height: 18px;
	background: #DBDBDB;
	border-radius: 50%;
	font-family: Pretendard;
	font-weight: 500;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0;
	color: #FFF;
	text-align: center;
}
.schduleWr .schduleIntroBox .crsLst01 li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 24px;
	height: 1px;
	top: 50%;
	left: 100%;
	background:url(/Form/_renew_vue/images/scheduleCrsLine01.svg) repeat-x;
}
.schduleWr .schduleIntroBox .crsLst01 li.on { 
	background: #5D5FEF;
}
.schduleWr .schduleIntroBox .crsLst01 li:last-child:after { 
	display:none;
}
.schduleWr .schduleIntroBox .txt01 {
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.schduleWr .schduleIntroBox .txt02 { 
	font-size: 16px;
	line-height: 1.4;
	color: #424242;
}
.schduleWr .schduleIntroBox .txt01 + .txt02 {
	margin-top:21px;
}
.schduleWr .schduleIntroBox .txt03 { 
	font-size: 16px;
	color: #797979;
}
.schduleWr .schduleIntroBox .txt01 + .txt03 {
	margin-top:7px;
}
.schduleWr .schduleFixedBox {
	position: sticky;
	top: 0;
	padding: 16px 0;
	background: #FFF;
	z-index: 50;
}
.schduleWr .schduleFixedBox .schBox01 {
	position: relative;
}
.schduleWr .schduleFixedBox .schBox01 .ipt {
	display: block;
	width: 100%;
	padding: 13px 40px 12px 15px;
	border: 1px solid #F0F0F0;
	border-radius: 10px;
	color: #424242;
}
.schduleWr .schduleFixedBox .schBox01 .ipt::placeholder {
	color: #999;
}
.schduleWr .schduleFixedBox .schBox01 .btn {
	position: absolute;
	display: block;
	width: 20px;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	font-size: 0;
}
.schduleWr .schduleFixedBox .schBox01 .btn img {
	max-width: 100%;
}
.schduleWr .schduleFixedBox .schBox02 { 
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px 15px 11px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.schduleWr .schduleFixedBox .schBox02 .ipt01 { 
	flex-grow:1;
	font-size: 14px;
	color: #212121;
}
.schduleWr .schduleFixedBox .schBox02 .ipt::placeholder { 
	color: #999;
}
.schduleWr .schduleFixedBox .schBox02 .btn { 
	flex-shrink:0;
	display:block;
	font-size: 0;
}
.schduleWr .calendar {	
	margin:23px 0 0;
}
.schduleWr .calendar .fc-toolbar { 
	margin:0;
}
.schduleWr .calendar .fc-header-toolbar .fc-toolbar-chunk {
	width: 100%; 
}
.schduleWr .calendar .fc-header-toolbar .fc-toolbar-chunk:first-child,
.schduleWr .calendar .fc-header-toolbar .fc-toolbar-chunk:last-child { 
	display:none;
}
.schduleWr .calendar .fc-header-toolbar .fc-toolbar-chunk > div { 
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 24px;
}
.schduleWr .calendar .fc-button .fc-icon { 
	display:none;
}
.schduleWr .calendar .fc-button { 
	width: 20px;	
	height: 20px;	
	padding:0;
}
.schduleWr .calendar .fc-button-primary {
	position:relative;
	background:#FFF;
	border:none;
}
.schduleWr .calendar .fc-button-primary:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	border-top:2px solid #999;
	border-right:2px solid #999;
}
.schduleWr .calendar .fc-button-primary.fc-prev-button:before { 
	margin:-5px 0 0 -3px;
	transform:rotate(-135deg);
}
.schduleWr .calendar .fc-button-primary.fc-next-button:before { 
	margin:-5px 0 0 -8px;
	transform:rotate(45deg);
}
.schduleWr .calendar .fc-toolbar-title { 
	position:relative;
	padding:0 0 0 24px;
	font-weight: 700; 
	font-size: 16px;
	color: #424242;
}
.schduleWr .calendar .fc-toolbar-title:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/scheduleCalendar01.svg) no-repeat;
	background-size:cover;
}
.schduleWr .calendar .fc-scrollgrid { 
	border-top:none;
	border-left:none;
}
.schduleWr .calendar th,
.schduleWr .calendar td { 
	border-right:none;
}
.schduleWr .calendar thead { 
	background: #FAFAFF;
}
.schduleWr .calendar thead th {	
	padding:0;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#F2ECF6;
} 
.schduleWr .calendar .fc-col-header-cell-cushion { 
	width: 100%;
	padding:11px;
}
.schduleWr .calendar th {
	border-left:none;
	font-weight: 400;
	font-size: 14px;
	color: #373737;
}
.schduleWr .calendar td { 
	border-left:none;
	text-align: center;
	border-bottom-width:1px;
	border-bottom-color:#EDEDED;
}
.schduleWr .calendar  .fc-daygrid-day-top { 
	justify-content:center;
}
.schduleWr .calendar .fc-daygrid-day-number {
	padding:23px 2px 22px;
	font-family: Pretendard;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.schduleWr .calendar .fc-daygrid-body-unbalanced .fc-daygrid-day-events { 
	display:none;
}
.schduleWr .calendar .fc-day-sun,
.schduleWr .calendar .fc-day-sun .fc-daygrid-day-number { 
	color: #F44336; 
}
.schduleWr .calendar .fc-day-sat,
.schduleWr .calendar .fc-day-sat .fc-daygrid-day-number { 
	color: #2196F3; 
}
.schduleWr .calendar .fc-daygrid-day.fc-day-today { 
	background: transparent; 
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame {
	position:relative;
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame:before,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame:before,
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame:after,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	z-index: 10;
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame:before,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame:before { 
	width: 50%;
	height: 28px;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EEEEFF;
	z-index: 20;
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame:before { 
	left: 50%; 
}
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame:before {
	left: 0;
	right: auto;
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame:after,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame:after {
	width: 36px;
	height: 36px;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	background: #5D5FEF;
	border-radius: 50%;
	z-index: 30;
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame > *,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame > * { 
	position:relative; 
	z-index: 1;
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame .fc-daygrid-day-number,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame .fc-daygrid-day-number {
	color: #FFF;
}
.schduleWr .calendar .date-in-range .fc-daygrid-day-frame {
	position:relative;
}
.schduleWr .calendar .date-in-range .fc-daygrid-day-frame:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 28px;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EEEEFF;
	z-index: 15;
}
.schduleWr .calendar .date-in-range .fc-daygrid-day-frame > * {
	position:relative;
	z-index: 1;
}
/* 주 경계 둥근 처리 - 토요일(주 끝) */
.schduleWr .calendar .date-range-week-end .fc-daygrid-day-frame:before {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}
/* 주 경계 둥근 처리 - 일요일(주 시작) */
.schduleWr .calendar .date-range-week-start .fc-daygrid-day-frame:before {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}
/*.schduleWr .calendar .fc-day-past .fc-daygrid-day-number {
	color: #CCC !important;
	opacity: 0.5;
}*/
.schduleWr .schdTit01 { 
	margin:0 0 9px;
	font-weight: 500;
	font-size: 15px;
	color: #424242;
}
.schduleWr * + .schdTit01 { 
	margin-top:38px;
}
.schduleWr .schdCateBox01 { 
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.schduleWr .schdCateBox01 .schdCate { 
	display:block;
	padding:7px 14px;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: #999;
}
.schduleWr .schdCateBox01 .schdCate.on { 
	background: #5D5FEF;
	border-color: #5D5FEF;
	color: #FFF;
}
.schduleWr .schdBtmBox01 {
	position:fixed;
	width: 100%;
	max-width: 430px;
	bottom: 0;
	left: 50%;
	padding:16px;
	transform:translateX(-50%);
	background: #FFF;
	text-align: center;
	z-index: 1;
}
.schduleWr .schdBtmBox01 .lnk01 { 
	display:inline-block;
	margin:0 0 13px;
	font-weight: 500;
	font-size: 15px;
	color: #424242;
}
.schduleWr .schdBtmBox01 .btn { 
	display:block; 
	width: 100%;
	padding:16px 16px 15px;
	background: #E0E0E0;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;
	color: #999;	
	cursor: not-allowed;
}
.schduleWr .schdBtmBox01 .btn.on {
	background: #5D5FEF;
	color: #FFF;
	cursor: pointer;
}
.schduleWr.stHasBtm01 {
	padding-bottom:120px;
}
/* 일정 끝
------------------------------------------------------ */
/* 여행 일정 만들기(schedule02) 시작
------------------------------------------------------ */
.schedule02Wr { 
	padding-bottom:84px;
}
/* 여행 일정 만들기(schedule02) 끝
------------------------------------------------------ */
/* 여행 일정 만들기(schedule05) 시작
------------------------------------------------------ */
.schedule05Wr {  
	height: 100vh;
	padding-bottom:0;
	overflow-y:auto;
}
.schedule05Wr .subComWr { 
	padding-top:0;
}
.schedule05Wr .makeTopBox {
	position: sticky;
	top: 0;
	padding:24px 0;
	background: #FFF;
	border-bottom:1px solid #F0F0F0;
	z-index: 30;
}
.schedule05Wr .makeTopBox .editBox {
	margin:0 0 16px;
	padding:16px 20px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.schedule05Wr .makeTopBox .editBox .topBox { 
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.5em;
	margin:0 0 8px;
}
.schedule05Wr .makeTopBox .editBox .txtBox { 
	flex-grow:1; 
}
.schedule05Wr .makeTopBox .editBox .tit01 { 
	margin:0 0 8px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -.18px;
	color: #212121;
}
.schedule05Wr .makeTopBox .editBox .date01 { 
	font-size: 15px;
	letter-spacing: -.18px;
	color: #666;
}
.schedule05Wr .makeTopBox .editBox .lnk01 { 
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:9px 14px 8px;
	background: #5D5FEF;
	border-radius: 1000px;
}
.schedule05Wr .makeTopBox .editBox .lnk01 span { 
	display:block;
}
.schedule05Wr .makeTopBox .editBox .lnk01 .lnkIco { 
	width: 18px;
	font-size: 0;
}
.schedule05Wr .makeTopBox .editBox .lnk01 .lnkIco img { 
	max-width: 100%; 
}
.schedule05Wr .makeTopBox .editBox .lnk01 .lnkTxt { 
	font-weight: 500;
	font-size: 15px;
	color: #FFF;
}
.schedule05Wr .makeTopBox .editBox .txt01 {
	font-size: 14px;
	color: #424242;
	word-break:break-all;
}
.schedule05Wr .makeTopBox .editBox .optLnk01 { 
	display:block;
	font-size: 14px;
	color: #5D97EF;
	word-break:break-all;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberItem {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px 2px 2px;
	background: #F4ECE5;
	border-radius: 16px;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberThumb {
	display: block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #e0d4f7;
	border-radius: 50%;
	overflow: hidden;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberThumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberName {
	font-size: 12px;
	font-weight: 500;
	color: #6c5c4b;
	white-space: nowrap;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberMore {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	background: #5D5FEF;
	border-radius: 16px;
	font-size: 12px;
	font-weight: 500;
	color: #FFF;
}
.schedule05Wr .makeTopBox .togetherLnk { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:8px;
	width: 100%;
	margin:0 0 12px;
	padding:11px;
	background: #5D5FEF;
	border-radius: 10px;
}
.schedule05Wr .makeTopBox .togetherLnk span { 
	display:block; 
}
.schedule05Wr .makeTopBox .togetherLnk .plus { 
	position:relative;
	width: 12px;
	height: 12px;
}
.schedule05Wr .makeTopBox .togetherLnk .plus:before,
.schedule05Wr .makeTopBox .togetherLnk .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #FFF;
	border-radius: 4px;
}
.schedule05Wr .makeTopBox .togetherLnk .plus:before { 
	width: 100%;
	height: 2px;
}
.schedule05Wr .makeTopBox .togetherLnk .plus:after { 
	width: 2px;
	height: 100%;
}
.schedule05Wr .makeTopBox .togetherLnk .lnkTxt { 
	font-weight: 500;
	font-size: 14px;
	color: #FFF;
}
.schedule05Wr .makeTopBox .cateBox01 { 
	display:flex;
	gap:12px;
	overflow-x:auto;
	scrollbar-width:thin;
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate { 
	flex-shrink:0;
	position:relative; 
	display:block;
	padding:9px 14px 8px 32px;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 13px;
	color: #212121;
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 9px;
	left: 12px;
	background-repeat:no-repeat;
	background-size:cover;
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate.stPlus01:before { 
	background-image: url(/Form/_renew_vue/images/schd05Cate01_plus01.svg); 
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate.stChk01:before { 
	background-image: url(/Form/_renew_vue/images/schd05Cate01_chk01.svg);
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate.stNote01:before {
	background-image: url(/Form/_renew_vue/images/schd05Cate01_note01.svg); 
}
.schedule05Wr .makeMapBox { 
	margin:0 0 22px;
}
.schedule05Wr .mapToggleBox {	
	position: sticky;
	top: 0;
	z-index: 30;
}
.schedule05Wr .mapToggleBox .mapToggle {
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:4px;
	width: 100%;
	padding:9px;
	background: #FFF;
	border-bottom:1px solid #F0F0F0;
}
.schedule05Wr .mapToggleBox .mapToggle span {
	display:block;
}
.schedule05Wr .mapToggleBox .mapToggle .arrow {
	position:relative; 
	width: 18px;
	height: 18px;
}
.schedule05Wr .mapToggleBox .mapToggle .arrow:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	margin:-2px 0 0 -5px;
	border-top:6px solid #374957;
	border-right:5px solid transparent;
	border-left:5px solid transparent;
	transition:all .3s ease;
}
.schedule05Wr .mapToggleBox .mapToggle .btnTxt {
	font-weight: 500;
	font-size: 13px;
	color: #212121;
}
.schedule05Wr .mapToggleBox .mapToggle.on .arrow:before {
	margin:-3px 0 0 -5px;
	transform:rotate(180deg);
}
.schedule05Wr .makeMapBox .mapBox {
	position:relative;
	/* display:none; */
	padding:70% 0 0;
	font-size: 0;
	overflow: hidden;
}
.schedule05Wr .makeMapBox .mapBox .mapView { 
	position:absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #F0F0F0;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.schedule05Wr .makeMapBox .mapBox .mapDaySel { 
	position:absolute;
	display:block;
	top: 14px;
	left: 16px;
	padding:8px 35px 8px 12px;
	appearance: none;
	background:#FFF url(/Form/_renew_vue/images/schd05Sel01.svg) no-repeat right 11px center;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	font-size: 14px;
	color: #212121;
	z-index: 1;
}
.schedule05Wr .makeMapBox .mapDayInfo {
	padding:17px 19px;
	background: #FFF;
	border-bottom:1px solid #F0F0F0;
}
.schedule05Wr .makeMapBox .mapDayInfo .clr01 {
	font-weight: 500; 
	font-size: 15px;
	color: #5D5FEF;
}
.schedule05Wr .makeMapBox .mapDayInfo .clr02 { 
	font-weight: 400;
	font-size: 14px;
	color: #797979; 
}
.schedule05Wr .schduleLstBox01 .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	margin:0 0 15px;
}
.schedule05Wr .schduleLstBox01 .topBox .tit01 { 
	font-weight: 700; 
	font-size: 16px;
	color: #212121;
}
.schedule05Wr .schduleLstBox01 .topBox .lnk01 { 
	position:relative; 
	display:block;
	padding:0 0 0 26px;
	font-size: 14px;
	color: #666;
}
.schedule05Wr .schduleLstBox01 .topBox .lnk01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/schd05Edit02.svg) no-repeat;
	background-size:cover;
}
.schedule05Wr .schduleLstBox01 .lst01 li { 
	margin:0 0 16px;
	padding:17px 19px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.schedule05Wr .schduleLstBox01 .lst01 li:last-child { 
	margin:0;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 .clr01 { 
	font-weight: 500; 
	font-size: 15px;
	color: #5D5FEF;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 .clr02 { 
	font-weight: 400;
	font-size: 14px;
	color: #797979; 
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtnBox { 
	display:flex;
} 
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 + .lstBtnBox { 
	margin-top:36px; 
}
.schedule05Wr .schduleLstBox01 .lst01 .itemBox + .lstBtnBox { 
	margin-top:24px; 
}	
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn { 
	position:relative;
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:5px;
	width: 50%;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 12px;
	top: 50%;
	right: 0;
	margin:-6px 0 0;
	background: #EDEDED;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn:nth-child(2n):after { 
	display:none;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn span { 
	display:block;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn .btnIco { 
	width:14px;
	font-size: 0;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn .btnIco img {
	max-width: 100%;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn .btnTxt { 
	font-weight: 500;
	font-size:13px;
	color: #212121;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 + .itemBox {
	margin-top:13px;
}
.schedule05Wr .timeline-item {
	position: relative;
	margin:0 0 12px;
	padding:0 0 0 43px;
}
.schedule05Wr .timeline-item:last-child {
	margin:0;
}
.schedule05Wr .timeline-item:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 100%;
	top: 50%;
	left: 14px;
	border-left:1px dashed #EDEDED;
	z-index: 1;
}
.schedule05Wr .timeline-item:last-child:before { 
	display:none;
}
.schedule05Wr .timeline-left { 
	position:absolute;
	width: 56px;
	height: 100%;
	top: 0;
	left: -14px;
}
.schedule05Wr .timeline-circle {
	position:absolute; 
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 0;
	margin:-15px 0 0;
	background: #5D5FEF;
	border:1px solid #FFF;
	border-radius: 50%;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	font-weight: 500;
	font-size: 13px;
	color: #FFF;
	z-index: 2;
}
.schedule05Wr .timeline-time {
	font-size: 11px;
	color: #4a90e2;
	font-weight: 600;
}
.schedule05Wr .timeline-distance {
	position:absolute;
	display:inline-block;
	top: calc(100% - 10px);
	left: 50%;
	padding:6px 16px 3px 7px;
	transform:translateX(-50%);
	background: #FFF;
	border:1px solid #2B9CE2;
	border-radius: 100px;
	font-weight: 500;
	font-size: 13px;
	color:#2B9CE2;
	z-index: 2;
}
.schedule05Wr .timeline-distance:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 5px;
	height: 5px;
	top: 11px;
	right: 8px;
	transform:rotate(45deg);
	border-top:1px solid #2B9CE2;
	border-right:1px solid #2B9CE2;
}
.schedule05Wr .timeline-distance.clicked {
	background: #f5f0ff;
	border-color: #d5c6ff;
	box-shadow: 0 4px 20px rgba(140, 75, 255, 0.15);
}
.schedule05Wr .timeline-card {
	padding:15px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow: 0 1px 4px 0 rgba(141,141,141,.12);
	cursor:pointer;
}
.schedule05Wr .place-card-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap:8px;
}
.schedule05Wr .place-title { 	
	margin:0 0 8px;
	font-weight: 700;
	font-size: 15px;
	color: #212121;
	word-break:break-all;
}
.schedule05Wr .place-cate {
	font-size: 14px;
	color: #797979;
}
.schedule05Wr .place-thumb {
	position:relative;
	width: 42px;
	height: 42px;
	border:1px solid #F0F0F0;
	border-radius: 4px;
	overflow: hidden;
}
.schedule05Wr .place-thumb img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.schedule05Wr .memo-text { 
	font-size: 14px;
	color: #212121; 
}
.schedule05Wr .memoViewThumb {
	margin:8px 0 0;
	padding:8px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.schedule05Wr .memo-images-wrap { 
	max-height: 320px;
	font-size: 0;
	overflow-y:auto;
	scrollbar-width: thin;
}
.schedule05Wr .memo-images-wrap img {
	width: 100%;
}
/* -------- css 백업 -------- */
.schedule05Wr .timeline-wrap {
	position: relative;
}
.schedule05Wr .timeline-wrap::before { display:none; }
.schedule05Wr .timeline-empty {
	height: 18px;
}
.schedule05Wr .memo-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.schedule05Wr .memo-left {
	flex: 1;
}
.schedule05Wr .memo-time {
	font-size: 13px;
	margin-bottom: 8px;
}
.schedule05Wr .memo-right {
	display: flex;
	align-items: center;
	justify-content: center;
}
.schedule05Wr .memo-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.schedule05Wr .memoViewTop {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
.schedule05Wr .memoViewImgList img {
	width: 100%;
	border-radius: 12px;
	margin-top: 14px;
}
.schedule05Wr .timeSelectPop {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.55);
	display: none;
	z-index: 5000;
	justify-content: center;
	align-items: center;
}
/*
.schedule05Wr .timeSelectPop .comPopBox01 {
	width: 80%;
	max-width: 340px;
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
	position: relative;
}
.schedule05Wr .timeSelectPop .topBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
.schedule05Wr .timeSelectPop .popOut {
	width: 22px;
	height: 22px;
	background: url('/Form/_renew_vue/images/popClose.svg') no-repeat center/contain;
	border: none;
}
*/
.schedule05Wr .timeWheelBox {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 20px;
}
.schedule05Wr .timeWheelBox select {
	width: 80px;
	height: 140px;
	font-size: 22px;
	padding: 0;
	border-radius: 8px;
	border: 1px solid #ccc;
	text-align: center;
	overflow-y: scroll;
}
.schedule05Wr .btnTimeConfirm {
	width: 100%;
	padding: 12px 0;
	background: #5D5FEF;
	color: #fff;
	border-radius: 10px;
	font-size: 16px;
	text-align: center;
	margin-top: 2px;
}
.schedule05Wr .fixedTopBox {
	position: sticky;
	top: 25px;
	background: #FFF;
	z-index: 30;
}
/*
.schedule05Wr #scheduleFixedHeader {
	position: sticky;
	top: var(--mapBoxTotalHeight, 50px);
	background: #fff;
	padding: 12px 0;
	z-index: 50;
}
*/
.schedule05Wr .timelineScrollArea { 
	padding:0 0 512px;
}
.schedule05Wr .mapToggleBox.hide {
	display: none;
}
.schedule05Wr #googleMap {
	opacity: 0;
}
.schedule05Wr #googleMap.ready {
	opacity: 1;
}
/*
.schedule05Wr .timeline-item.activePlace {
	background: #f7f0ff;
	border-radius: 14px;
}
*/
.schedule05Wr .timeline-item.activePlace .timeline-card {
	background: #EEEEFF;
}
.schedule05Wr .distancePopBg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.45);
	display: none;
	z-index: 5000;
}
.schedule05Wr .distancePopBg .distancePopBox {
	position: absolute;
	left: 0;
	bottom: -100%;
	width: 100%;
	background: #fff;
	border-radius: 20px 20px 0 0;
	padding: 20px;
	transition: bottom .25s ease-out;
}
.schedule05Wr .distancePopBg.on .distancePopBox {
	bottom: 0;
}
.schedule05Wr .dp-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 6px;
}
.schedule05Wr .memoFileLst01 .lstImgBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.schedule05Wr .schdTitlePop {
	display: none;
}
.schedule05Wr .schdTitlePop .titleEditBox {
	padding: 15px 0 8px;
}
.schedule05Wr .schdTitlePop .titleInput {
	width: 100%;
	padding: 12px;
	font-size: 15px;
	border: 1px solid #ddd;
	border-radius: 10px;
}
.schedule05Wr .schdTitlePop .popBtnBox {
	display: flex;
	gap: 10px;
	margin-top: 15px;
}
.schedule05Wr .schdTitlePop .btn {
	flex: 1;
	padding: 12px 0;
	font-size: 15px;
}
.schedule05Wr .accountBookAddPop {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 9999;
	align-items: flex-end;
}
.schedule05Wr .accountBookAddPop.on {
	display: flex;
}
@keyframes slideUp {
	from {
		transform: translateY(100%);
	}
	to {
		transform: translateY(0);
	}
}
.schedule05Wr .accountBookAddPop .topBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}
.schedule05Wr .accountBookAddPop .tit01 {
	font-size: 20px;
	font-weight: 700;
	color: #1a1a1a;
}
.schedule05Wr .ab-route-info {
	margin-bottom: 20px;
	padding: 12px 15px;
	background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);
	border: 1px solid #e0e7ff;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(99, 102, 241, 0.08);
}
.schedule05Wr .ab-route-info svg {
	color: #6366f1;
	flex-shrink: 0;
}
.schedule05Wr #ab-route-text {
	color: #4b5563;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}
.schedule05Wr .accountBookAddPop .iptBox01 {
	margin-bottom: 16px;
}
.schedule05Wr .accountBookAddPop .iptTit01 {
	font-size: 14px;
	font-weight: 600;
	color: #333;
	margin-bottom: 8px;
	display: block;
}
.schedule05Wr .accountBookAddPop .require {
	color: #ff4444;
	margin-left: 2px;
}
.schedule05Wr .accountBookAddPop .ipt {
	width: 100%;
	padding: 12px 14px;
	font-size: 15px;
	border: 1px solid #ddd;
	border-radius: 10px;
	background: #fff;
	color: #333;
	transition: all 0.2s;
	-webkit-appearance: none;
	appearance: none;
}
.schedule05Wr .accountBookAddPop .ipt:focus {
	outline: none;
	border-color: #5D5FEF;
	box-shadow: 0 0 0 3px rgba(140, 75, 255, 0.1);
}
.schedule05Wr .accountBookAddPop .ipt::placeholder {
	color: #aaa;
}
.schedule05Wr .accountBookAddPop select.ipt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 20px;
	padding-right: 40px;
	cursor: pointer;
}
.schedule05Wr #ab-category:disabled {
	background-color: #f3f4f6;
	color: #6b7280;
	cursor: not-allowed;
	opacity: 0.7;
}
.schedule05Wr .accountBookAddPop input[type="number"] {
	-moz-appearance: textfield;
}
.schedule05Wr .accountBookAddPop input[type="number"]::-webkit-inner-spin-button, .schedule05Wr .accountBookAddPop input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.schedule05Wr .accountBookAddPop .btmBox {
	display: flex;
	gap: 10px;
	margin: 24px 0 0;
}
.schedule05Wr .accountBookAddPop .btn {
	display:block;
	width: calc((100% - 10px)/2);
	padding: 14px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.2s;
}
.schedule05Wr .accountBookAddPop .btn.st02 {
	background: #f5f5f5;
	color: #666;
}
.schedule05Wr .accountBookAddPop .btn.st02:hover {
	background: #e8e8e8;
}
.schedule05Wr .accountBookAddPop .btn.st01 {
	background: #5D5FEF;
	color: #fff;
}
.schedule05Wr .accountBookAddPop .btn.st01:hover {
	background: #7a3de6;
}
.schedule05Wr .accountBookAddPop .btn.st01:active {
	transform: scale(0.98);
}
.schd05Pop01,
.schd05ImgAdd { 
	top: auto;
	bottom: 0;
	overflow: hidden; 
}
.schd05MemoPop .memoTopBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	margin:0 0 11px;
}
.schd05MemoPop .memoTopBox .tit01 { 
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.schd05MemoPop .memoTopBox .addImgPopOn {
	position:relative;
	display:block;
	padding: 0 0 0 23px;
	font-size: 14px;
	color: #666;
}
.schd05MemoPop .memoTopBox .addImgPopOn:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 14px;
	top: 2px;
	left: 0;
	background:url(/Form/_renew_vue/images/schd05popAdd01.svg) no-repeat;
	background-size:cover;
}
.schd05MemoPop .memoIpt {
	display:block;
	width: 100%;
	padding:15px;
	border:1px solid #F0F0F0;
	font-size: 14px;
	color: #424242;
}
.schd05MemoPop .memoIpt::placeholder { 
	color: #666; 
}
.schd05MemoPop .memoFileLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:12px 0 0;
}
.schd05MemoPop .memoFileLst01 li { 
	position:relative;
}
.schd05MemoPop .memoFileLst01 .lstImgBox {
	position:relative;
	display:block;
	width: 64px;
	height: 64px;
	border:1px solid #EDEDED;
	overflow: hidden;
}
.schd05MemoPop .memoFileLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.schd05MemoPop .memoFileLst01 .btnDel {
	position:absolute; 
	width: 16px;
	height: 16px;
	top: -9px;
	right: -9px;
	background: #999;
	border-radius: 50%;
}
.schd05MemoPop .memoFileLst01 .btnDel:before,
.schd05MemoPop .memoFileLst01 .btnDel:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 2px;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	background: #FFF;
	border-radius: 4px;
}
.schd05MemoPop .memoFileLst01 .btnDel:before { 
	transform:rotate(45deg); 
}
.schd05MemoPop .memoFileLst01 .btnDel:after { 
	transform:rotate(-45deg); 
}
.schd05MemoPop .memoBtmBox { 
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:24px 0 0;
}
.schd05MemoPop .memoBtmBox .btn { 
	display:block; 
	width: calc((100% - 12px)/2);
	padding:16px 14px 14px; 
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;
	text-align: center;
}
.schd05MemoPop .memoBtmBox .btn.st01 { 
	background: #FAFAFA;
	color: #797979;
}
.schd05MemoPop .memoBtmBox .btn.st02 { 
	background: #5D5FEF;
	color: #FFF;
}
.schd05MemoPop .memoBtmBox .btn.st03 { 
	background: #FFE4FA;
	color: #797979;
}
.schd05MemoPop .memoBtmBox .btn.fullWid { 
	width: 100%; 
}
/* 여행 일정 만들기(schedule05) 끝
------------------------------------------------------ */
/* 여행 일정 만들기 - 장소 추가하기(schedule05_placeAdd) 시작
------------------------------------------------------ */
.schedule05_placeAddWr {
	position:relative;
	height: 100dvh;
	padding-bottom:0;
	overflow: hidden;
}
.schedule05_placeAddWr .mapBox {
	position: relative;
	height: 100vh;
	width: 100%;
	overflow: hidden;
}
.schedule05_placeAddWr .mapBox .frameBox { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #E0E0E0;
}
.schedule05_placeAddWr .mapBox .schFloatBox01 { 
	position:absolute; 
	width: 100%;
	top: 0;
	left: 0;
	padding:16px;
	z-index: 1;
}
.schedule05_placeAddWr .mapBox .schBox01 {
	display:flex;
	gap:10px;
	margin:0 0 12px;
	padding:12px 14px 11px;
	background: #FFF;
	border:1px solid #F0F0F0;
    border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.schedule05_placeAddWr .mapBox .schBox01 .ipt {
	flex-grow:1;
	display:block; 
	font-size: 14px;
	color: #424242;
}
.schedule05_placeAddWr .mapBox .schBox01 .ipt::placeholder { 
	color: #999; 
}
.schedule05_placeAddWr .mapBox .schBox01 .btn { 
	flex-shrink:0;
	display:block;
	width: 20px;
	font-size: 0;
}
.schedule05_placeAddWr .mapBox .schBox01 .btn img { 
	max-width: 100%; 
}
.schedule05_placeAddWr .mapBox .schCateBox01 { 
	display:flex;
	gap:10px;
}
.schedule05_placeAddWr .mapBox .schCateBox01 .btnCate {
	display:flex;
	align-items:center; 
	justify-content:center;
	padding:10px 16px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size: 14px;
	color: #424242;
}
.schedule05_placeAddWr .mapBox .schCateBox01 .btnCate.on { 
	background: #4F46E5;
	border-color:#4F46E5;
	font-weight: 500;
	color: #FFF;
}
.schedule05_placeAddWr .mapBox .btnNavi {
	position:absolute;
	display:block;
	width: 42px;
	height: 42px;
	bottom: 114px;
	right: 16px;
	background: #FFF url(/Form/_renew_vue/images/schd05PlaceNavi01_off.svg) no-repeat center center;
	background-size:20px auto;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(148,148,148,.25);
	z-index: 1;
}
.schedule05_placeAddWr .mapBox .btnNavi.on { 
	background-color: #F8F0FF;
	background-image: url(/Form/_renew_vue/images/schd05PlaceNavi01_on.svg);
	border-color:#5D5FEF;
}
.schedule05_placeAddWr .mapLstBox01 {
	position: absolute;
	width: 100%;
	height: 352px;
	top: calc(100% - 56px);
	left: 0;
	background: #FFF;
	border-radius: 24px 24px 0 0;
	transition: top .3s ease !important;
	z-index: 3;
	overflow: hidden;
}
.schedule05_placeAddWr .mapLstBox01.on {
	height: calc(100vh - 72px);
	top: 170px;
}
.schedule05_placeAddWr .mapLstCon {
	height: calc(100% - 64px);
	padding-bottom: 48px;
	overflow-y: auto;
	overflow-x: hidden;	
}
.schedule05_placeAddWr .mapLstBox01 .lstOnOff { 
	position:relative; 
	display:block;
	width: 100%;
	height: 56px;
	margin:0 0 6px;
	font-size: 0;
}
.schedule05_placeAddWr .mapLstBox01 .lstOnOff:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 64px;
	height: 4px;
	top: 50%;
	left: 50%;
	margin:-2px 0 0 -32px;
	background: #EDEDED;
	border-radius: 1000px;
}
.schedule05_placeAddWr .mapLstBox01 .mapLstCon { 
	padding:0 16px;
}
.schedule05_placeAddWr .mapLstBox01 .cateBox01 {
	display:flex;
	gap:16px;
	margin:0 0 16px;
	background: #FFF;
}
.schedule05_placeAddWr .mapLstBox01 .cateBox01 .btnCate { 
	position:relative;
	display:block;
	padding:0 0 6px;
	border-bottom:2px solid transparent;
	font-weight: 500;
	font-size: 15px;
	color: #666;
}
.schedule05_placeAddWr .mapLstBox01 .cateBox01 .btnCate.on { 
	border-bottom-color:#5D5FEF;
	font-weight: 700; 
	color: #5D5FEF;
}
.schedule05_placeAddWr .mapLstBox01 .lstCateCon {
	display:none;
}
.schedule05_placeAddWr .mapLstBox01 .lstCateCon.on { 
	display:block;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 {
	height: calc(100vh - 330px);
	overflow-y: auto;
	scrollbar-width: thin;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 li {
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 8px;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 li.fullWid { 
	width: 100%; 
}
.schedule05_placeAddWr .mapLstBox01 .lst01 li:last-child { 
	margin:0;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .infoBtn {
	display:flex;
	align-items:center; 
	gap:12px;
	width: calc(100% - 64px);
	text-align: left;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative;
	display:block;
	width: 48px;
	height: 48px;
	background: #F8F0FF;
	border-radius: 10px;
	font-size: 0;
	overflow: hidden;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.noImg { 
	/*background-image: url(/Form/_renew_vue/images/schd05PlaceNoImg01.svg);*/
	background-repeat: no-repeat;
	background-position:center center;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.schLocation {
	background-image: url(/Form/_renew_vue/images/schd05PlaceLocation.svg);
	background-repeat: no-repeat;
	background-position:center center;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.schBed {
	background-image: url(/Form/_renew_vue/images/schd05PlaceBed.svg);
	background-repeat: no-repeat;
	background-position:center center;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.schFood {
	background-image: url(/Form/_renew_vue/images/schd05PlaceFood.svg);
	background-repeat: no-repeat;
	background-position:center center;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstConBox { 
	flex-grow:1;
	display:block;
	max-width: calc(100% - 70px);
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstTit01,
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstTxt01 { 
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden; 
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstTit01 { 
	margin:0 0 8px;
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstTxt01 { 
	font-size: 14px;
	color: #797979; 
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .selectedBtn {
	flex-shrink:0;
	display:block;
	width: 48px;
	padding:4px;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-size: 15px;
	text-align: center;
	color: #666;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .selectedBtn.on { 
	background: #5D5FEF;
	border-color:#5D5FEF;
	color: #FFF;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox { 
	width: 100%;
	margin:48px 0 0;
	text-align: center; 
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .imgBox { 
	width: 150px;
	margin:0 auto 37px;
	font-size: 0; 
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .imgBox img { 
	max-width: 100%;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .txt01 {
	font-weight: 500;
	font-size: 18px;
	color: #424242;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .txt02 { 
	margin:0 0 13px;
	font-size: 15px;
	color: #797979;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .txt01 + .txt02 { 
	margin-top:11px;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .lnk01 {
	position:relative;
	display:inline-block;
	padding:9px 35px 9px 14px;
	border:1px solid #5D5FEF;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 14px;
	color: #5D5FEF;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .lnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 15px;
	margin:-5px 0 0;
	transform:rotate(45deg);
	border-top:2px solid #5D5FEF;
	border-right:2px solid #5D5FEF;
}
.schedule05_placeAddWr .mapLstBox01.close.hasOpt {
	top: calc(100% - 160px);
}
.schedule05_placeAddWr .mapOptBox {
	position:absolute; 
	display:none;
	width: 100%;
	max-width: 430px;
	bottom: 0;
	left: 0;
	padding: 8px 16px;
	padding-bottom: calc(16px + env(safe-area-inset-bottom));
	background: #FFF;
	border-top:1px solid #F0F0F0;
	box-shadow:0 -6px 12px rgba(255,255,255,.25);
	z-index: 9;
	transition:0s !important;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 {
	display:flex;
	gap:12px;
	margin:0 0 10px;
	overflow-x:auto;
	scroll-behavior: smooth;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 li {
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding: 4px 8px;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	min-width: 126px;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstImgBox {
	position:relative;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	overflow: hidden;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstImgBox img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstTxt01 {
	font-weight: 500;
	font-size:15px;
	color: #212121;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstDel {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 14px;
	height: 14px;
	background: #424242;
	border-radius: 50%;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstDel:before,
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstDel:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 6px;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -3px;
	background: #FFF;
	border-radius: 4px;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstDel:before {
	transform:rotate(45deg);
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstDel:after {
	transform:rotate(-45deg);
}
.schedule05_placeAddWr .mapOptBox .selectedLst01.stOff {
	display:none;
}
.schedule05_placeAddWr .mapOptBox .btn {
	display:block;
	width: 100%;
	padding:16px 16px 15px;
	background: #5D5FEF;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	color: #FFF;
}
.schedule05_placeAddWr .mapOptBox.on { 
	display:block;
}
/* 여행 일정 만들기 - 장소 추가하기(schedule05_placeAdd) 끝
------------------------------------------------------ */
/* 일정 편집 시작
------------------------------------------------------ */
.scheduleEdit01Wr { 
	padding-bottom:0;
}
.schdEditWr {
	padding-bottom:82px;
}
.schdEditWr .editAllLst01 > li { 
	margin:0 0 16px;
	padding:17px 19px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.schdEditWr .editAllLst01 > li:last-child { 
	margin:0;
}
.schdEditWr .editAllLst01 .lstDate01 { 
	margin:0 0 13px;
	font-weight: 500;
	font-size: 15px;
	color: #5D5FEF;
}
.schdEditWr .editAllLst01 .lstDate01 span { 
	font-weight: 400;
	font-size: 14px;
	color: #797979;
}
.schdEditWr .editLst01 > li { 
	position:relative;
	margin:0 0 12px;
	padding:0 32px 0 34px;
}
.schdEditWr .editLst01 > li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 100%;
	top: 50%;
	left: 11px;
	border-left:1px dashed #EDEDED;
}
.schdEditWr .editLst01 > li:last-child { 
	margin:0;
}
.schdEditWr .editLst01 > li:last-child:before { 
	display:none;
}
.schdEditWr .editLst01 .chkIpt { 
	position:absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.schdEditWr .editLst01 .chkLbl {
	position:absolute; 
	display:block; 
	width: 20px;
	height: 20px;
	top: 50%;
	left: 2px;
	margin:-10px 0 0;
	background:url(/Form/_renew_vue/images/schdEditChk01_off.svg) no-repeat;
	background-size:cover;
}
.schdEditWr .editLst01 .chkIpt:checked + .chkLbl { 
	background-image: url(/Form/_renew_vue/images/schdEditChk01_on.svg);
}
.schdEditWr .editLst01 .editTxtBox { 
	display:flex;
	justify-content:center;
	flex-direction:column;
	gap:7px;
	width: 100%;
	min-height: 73px;
	padding:8px 25px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	text-align: left;
}
.schdEditWr .editLst01 .editTxtBox span { 
	display:block;
}
.schdEditWr .editLst01 .editTit01,
.schdEditWr .editLst01 .editTxt01 { 
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.schdEditWr .editLst01 .editTit01 { 
	font-weight: 700;
	font-size: 15px;
	color: #212121;
}
.schdEditWr .editLst01 .editTxt01 { 
	font-size: 14px;
	color: #797979;
}
.schdEditWr .editLst01 .editTxt02 { 
	font-size: 14px;
	color: #212121;
}
.schdEditWr .editLst01 .editMove { 
	position:absolute; 
	display:block;
	width: 20px;
	height: 20px;
	top: 50%;
	right: 0;
	margin:-10px 0 0;
}
.schdEditWr .editLst01 .editMove:before,
.schdEditWr .editLst01 .editMove:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 2px;
	left: 50%;
	margin:0 0 0 -7px;
	background: #999;
	border-radius: 4px;
}
.schdEditWr .editLst01 .editMove:before { 
	top: 5px;
}
.schdEditWr .editLst01 .editMove:after { 
	top: 13px;
}
.schdEditWr .editLst01 .editMove span {
	position:absolute;
	display:block;
	width: 14px;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -7px;
	background: #999;
	border-radius: 4px;
}
.schdEditWr .editLst01 .editDistance { 
	position:absolute;
	display:block;
	width: 53px;
	top: 100%;
	left: -16px;
	font-weight: 500;
	font-size: 13px;
	text-align: center;
	color: #E2502B;
	z-index: 1;
}
.schdEditWr .editMidBox { 
	margin:24px 0 0;
	text-align: center;
}
.schdEditWr .editMidBox .btn { 
	display:inline-block;
	padding: 13px 15px 12px;
	border:1px solid #5D5FEF;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 15px;
	color: #5D5FEF;
}
.schdEditWr .editMidBox .btn.on { 
	background: #5D5FEF;
	color: #FFF;
}
.schdEditWr .editBtmBox {
	position:fixed;
	display:flex;
	gap:12px;
	width: 100%;
	max-width: 430px;
	bottom: -82px;
	left: 50%;
	padding:16px;
	padding-bottom: calc(16px + env(safe-area-inset-bottom));
	transform:translateX(-50%);
	background: #FFF;
	transition:bottom .3s ease;
}
.schdEditWr .editBtmBox .btn {
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:6px;
	width: calc((100% - 12px)/2);
	padding:15px 13px 13px;
	border:1px solid #5D5FEF;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.schdEditWr .editBtmBox .btn span { 
	display:block;
}
.schdEditWr .editBtmBox .btn .btnIco { 
	width: 20px;
	font-size: 0;
}
.schdEditWr .editBtmBox .btn .btnIco img { 
	max-width: 100%; 
}
.schdEditWr .editBtmBox .btn .btnTxt { 
	font-weight: 700;
	font-size: 15px;
}
.schdEditWr .editBtmBox .btn.st01 { 
	background: #FFF;
}
.schdEditWr .editBtmBox .btn.st01 .btnTxt { 
	color: #5D5FEF;
}
.schdEditWr .editBtmBox .btn.st02 { 
	background: #5D5FEF;
}
.schdEditWr .editBtmBox .btn.st02 .btnTxt { 
	color: #FFF; 
}
.schdEditWr .editBtmBox.on { 
	bottom: 0; 
}
/* 일정 편집 끝
------------------------------------------------------ */
/* 동행 글쓰기 시작
------------------------------------------------------ */
.commWithFormWr .selectedBox { 
	display:none;
}
.commWithFormWr .selectedBox.on { 
	display:block;
}
.commWithFormWr .calendar .fc-toolbar { 
	margin:0;
}
.commWithFormWr .calendar .fc-header-toolbar .fc-toolbar-chunk {
	width: 100%; 
}
.commWithFormWr .calendar .fc-header-toolbar .fc-toolbar-chunk:first-child,
.commWithFormWr .calendar .fc-header-toolbar .fc-toolbar-chunk:last-child { 
	display:none;
}
.commWithFormWr .calendar .fc-header-toolbar .fc-toolbar-chunk > div { 
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 24px;
}
.commWithFormWr .calendar .fc-button .fc-icon { 
	display:none;
}
.commWithFormWr .calendar .fc-button { 
	width: 20px;	
	height: 20px;	
	padding:0;
}
.commWithFormWr .calendar .fc-button-primary {
	position:relative;
	background:#FFF;
	border:none;
}
.commWithFormWr .calendar .fc-button-primary:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	border-top:2px solid #999;
	border-right:2px solid #999;
}
.commWithFormWr .calendar .fc-button-primary.fc-prev-button:before { 
	margin:-5px 0 0 -3px;
	transform:rotate(-135deg);
}
.commWithFormWr .calendar .fc-button-primary.fc-next-button:before { 
	margin:-5px 0 0 -8px;
	transform:rotate(45deg);
}
.commWithFormWr .calendar .fc-toolbar-title { 
	position:relative;
	padding:0 0 0 24px;
	font-weight: 700; 
	font-size: 16px;
	color: #424242;
}
.commWithFormWr .calendar .fc-toolbar-title:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/scheduleCalendar01.svg) no-repeat;
	background-size:cover;
}
.commWithFormWr .calendar .fc-scrollgrid { 
	border-top:none;
	border-left:none;
}
.commWithFormWr .calendar th,
.commWithFormWr .calendar td { 
	border-right:none;
}
.commWithFormWr .calendar thead { 
	background: #FAFAFF;
}
.commWithFormWr .calendar thead th {	
	padding:0;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#ECECF6;
} 
.commWithFormWr .calendar .fc-col-header-cell-cushion { 
	width: 100%;
	padding:11px;
}
.commWithFormWr .calendar th {
	border-left:none;
	font-weight: 400;
	font-size: 14px;
	color: #373737;
}
.commWithFormWr .calendar td { 
	border-left:none;
	text-align: center;
	border-bottom-width:1px;
	border-bottom-color:#EDEDED;
}
.commWithFormWr .calendar  .fc-daygrid-day-top { 
	justify-content:center;
}
.commWithFormWr .calendar .fc-daygrid-day-number {
	padding:23px 2px 22px;
	font-family: Pretendard;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.commWithFormWr .calendar .fc-daygrid-body-unbalanced .fc-daygrid-day-events { 
	display:none;
}
.commWithFormWr .calendar .fc-day-sun,
.commWithFormWr .calendar .fc-day-sun .fc-daygrid-day-number { 
	color: #F44336; 
}
.commWithFormWr.commWithFormWr .calendar .fc-day-sat,
.commWithFormWr .calendar .fc-day-sat .fc-daygrid-day-number { 
	color: #2196F3; 
}
.commWithFormWr .calendar .fc-daygrid-day.fc-day-today { 
	background: transparent; 
}
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame,
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame {
	position:relative;
}
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame:before,
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame:before,
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame:after,
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
}
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame:before,
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame:before { 
	width: 50%;
	height: 28px;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EEEEFF;
}
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame:before { 
	left: 50%; 
}
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame:before { 
	right: 50%; 
}
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame:after,
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame:after {
	width: 36px;
	height: 36px;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	background: #5D5FEF;
	border-radius: 50%;
	z-index: 0;
}
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame > *,
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame > * { 
	position:relative; 
	z-index: 1;
}
.commWithFormWr .calendar .date-selected-start .fc-daygrid-day-frame .fc-daygrid-day-number,
.commWithFormWr .calendar .date-selected-end .fc-daygrid-day-frame .fc-daygrid-day-number {
	color: #FFF;
}
.commWithFormWr .calendar .date-in-range .fc-daygrid-day-frame {
	position:relative;
}
.commWithFormWr .calendar .date-in-range .fc-daygrid-day-frame:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 28px;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EEEEFF;
}
.commWithFormWr .calendar .date-in-range .fc-daygrid-day-frame > * { 
	position:relative; 
	z-index: 1;
}
.commWithFormWr .calendar .fc-day-past .fc-daygrid-day-number {
	color: #CCC !important;
	opacity: 0.5;
}
/* 동행 글쓰기 끝
------------------------------------------------------ */
/* 포스트 글쓰기 시작
------------------------------------------------------ */
.communitypostformWr .btnSumit01 { 
	position:absolute;
	display:block;
	top: 15px;
	right: 32px;
	font-weight: 700;
	font-size: 15px;
	z-index: 1001;
}
.communitypostformWr .btnSumit01.stActive {
	color: #5D5FEF;
}
.communitypostformWr .btnSumit01.stNone {
	color: #CDCDCD;
}
.communitypostformWr .comPopBox01 .selectedBox { 
	display:none;
}
.communitypostformWr .comPopBox01 .selectedBox.on { 
	display:block;
}
/* 포스트 글쓰기 끝
------------------------------------------------------ */
/* 일행과 함께 일정짜기 시작
------------------------------------------------------ */
.withScheduleWr { 
	padding-bottom:0;
}
.withScheduleWr .withTopBox,
.withScheduleWr .stickyBox { 
	background: #FAFAFA;
	border:1px solid #F0F0F0;
}
.withScheduleWr .withTopBox {
	padding:20px 20px 0;
	border-bottom:none;
	border-radius: 10px 10px 0 0;
	text-align: center;
}
.withScheduleWr .withTopBox .imgBox { 
	width: 64px;
	margin:0 auto 21px;
	font-size: 0;
}
.withScheduleWr .withTopBox .imgBox img { 
	max-width: 100%; 
}
.withScheduleWr .withTopBox .tit01 { 
	margin:0 0 11px;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -.18px;
	color: #212121;
}
.withScheduleWr .withTopBox .txt01 { 
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: -.18px;
	color: #424242;
}
.withScheduleWr .stickyBox { 
	position:sticky;
	top:48px;
	margin:0 0 20px;
	padding:20px;
	border-top:none;
	border-radius: 0 0 10px 10px;
	z-index: 1;
}
.withScheduleWr .stickyBox .friendDl { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:0 0 16px;
	padding:20px;
	background: #FFF;
	border:1px solid #EEE9F2;
	border-radius: 10px;
	font-size: 14px;
	color: #212121;
}
.withScheduleWr .stickyBox .friendDl dt { 
	position:relative;
	padding:0 0 0 28px;
	font-weight: 500;
}
.withScheduleWr .stickyBox .friendDl dt:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background:url(/Form/_renew_vue/images/withSchdFriend01.svg) no-repeat;
	background-size:cover;
}
.withScheduleWr .stickyBox .friendDl dd {
	font-weight: 700;
}
.withScheduleWr .stickyBox .friendDl dd span { 
	color: #5D5FEF;
}
.withScheduleWr .stickyBox .btnBox { 
	display:flex;
	gap:12px;
}
.withScheduleWr .stickyBox .btnBox .btn { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:8px;
	width: calc((100% - 12px)/2);
	padding:15px 8px;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.withScheduleWr .stickyBox .btnBox .btn span { 
	display:block; 
}
.withScheduleWr .stickyBox .btnBox .btn .btnIco { 
	width: 18px;
	font-size: 0; 
}
.withScheduleWr .stickyBox .btnBox .btn .btnIco img { 
	max-width: 100%; 
}
.withScheduleWr .stickyBox .btnBox .btn .btnTxt { 
	font-weight: 700;
	font-size: 12px;
}
.withScheduleWr .stickyBox .btnBox .btn.st01 { 
	background: #FEE500;
}
.withScheduleWr .stickyBox .btnBox .btn.st01 .btnTxt { 
	color: #000; 
}
.withScheduleWr .stickyBox .btnBox .btn.st02 { 
	background: #5D5FEF;
}
.withScheduleWr .stickyBox .btnBox .btn.st02 .btnTxt { 
	color: #FFF; 
}
.withScheduleWr .withConBox { 
	padding:20px 19px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.withScheduleWr .withConBox .conTit01 { 
	position:relative;
	padding:0 0 0 28px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.withScheduleWr .withConBox .conTit01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background:url(/Form/_renew_vue/images/withSchdFriend01.svg) no-repeat;
	background-size:cover;
}
.withScheduleWr .withConBox .comNoData01 { 
	margin:40px 0 0;
	padding:0;
}
.withScheduleWr .withConBox .lst01 { 
	margin:4px 0 0;
}
.withScheduleWr .withConBox .lst01 li { 
	display:flex;
	align-items:center;
	gap:13px;
	padding:13px 0;
	border-bottom:1px solid #F0F0F0;
}
.withScheduleWr .withConBox .lst01 li:last-child { 
	border-bottom:none;
}
.withScheduleWr .withConBox .lst01 .lstThumb { 
	flex-shrink:0;
	position:relative; 
	width: 32px;
	height: 32px;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	font-size: 0;
	overflow: hidden;
}
.withScheduleWr .withConBox .lst01 .lstThumb img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.withScheduleWr .withConBox .lst01 .lstName { 
	flex-grow:1;
	font-weight: 500; 
	font-size: 14px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
/* 일행과 함께 일정짜기 끝
------------------------------------------------------ */
/* 커뮤니티 리스트 시작
------------------------------------------------------ */
.communityWr .brdLstBox01 { 
	padding:0 0 16px;
}
.communityWr .brdLstBox01 .schBox02 .topBox { 
	margin:0;
}
.communityWr .brdLstBox01 .schBox02 .topBox .tit01.st01:before { 
	background-image: url(/Form/_renew_vue/images/communityTit01.svg);
}
.communityWr .selRegionTxt {
	display:inline-flex;
	align-items: center;
	gap:12px;
	margin:11px 0 0;
	padding:8px 14px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 15px;
}
.communityWr .selRegionTxt .regionLabel {
	font-size: 14px;
	color: #424242;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.communityWr .selRegionTxt .regionClear {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 16px;
	height: 16px;
}
.communityWr .selRegionTxt .regionClear:before,
.communityWr .selRegionTxt .regionClear:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 12px;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -6px;
	background: #5D5FEF;
	border-radius: 4px;
}
.communityWr .selRegionTxt .regionClear:before { 
	transform:rotate(45deg);
}
.communityWr .selRegionTxt .regionClear:after { 
	transform:rotate(-45deg);
}
/* 커뮤니티 리스트 끝
------------------------------------------------------ */
/* 커뮤니티 보기 시작
------------------------------------------------------ */
.communityviewWr { 
	padding-bottom:150px;
}
.communityviewWr .cmntViewClptPop .comPopBox02 { 
	text-align: center;
}
.communityviewWr .cmntViewClptPop .imgBox {
	width: 48px;
	margin:0 auto 21px;
	font-size: 0;
}
.communityviewWr .cmntViewClptPop .imgBox img { 
	max-width: 100%; 
}
.communityviewWr .cmntViewClptPop .txt01 {
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.communityviewWr .cmntViewClptPop .txt02 { 
	font-size: 15px;
	color: #797979; 
}
.communityviewWr .cmntViewClptPop .txt01 + .txt02 { 
	margin-top:9px;
}
.communityviewWr .cmntViewClptPop .selLst01 li { 
	position:relative;
	margin:0 0 12px;
	padding:14px 14px 14px 45px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size: 15px;
	color: #424242;
	text-align: left;
	cursor:pointer;
}
.communityviewWr .cmntViewClptPop .selLst01 li:last-child { 
	margin:0;
}
.communityviewWr .cmntViewClptPop .selLst01 .circle {
	position:absolute;
	display:block;
	width: 16px;
	height: 16px;
	top: 16px;
	left: 16px;
	border:2px solid #CDCDCD;
	border-radius: 50%;
}
.communityviewWr .cmntViewClptPop .selLst01 li.on { 
	background: #F8F0FF;
	border-color:#5D5FEF;
}
.communityviewWr .cmntViewClptPop .selLst01 li.on .circle { 
	border-color:#5D5FEF;
}
.communityviewWr .cmntViewClptPop .selLst01 li.on .circle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #5D5FEF;
	border-radius: 50%;
}
.communityviewWr .cmntViewClptPop .txt02 + .selLst01 { 
	margin-top:10px;
}
.communityviewWr .cmntViewClptPop .btmBox { 
	display:flex;
	flex-wrap:wrap;
	gap:10px; 
	margin:22px 0 0;
}
.communityviewWr .cmntViewClptPop .btmBox .btn { 
	display:block; 
	width: calc((100% - 10px)/2);
	padding:16px;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;		
}
.communityviewWr .cmntViewClptPop .btmBox .btn.st01 { 
	background: #5D5FEF;
	color: #FFF;
}
.communityviewWr .cmntViewClptPop .btmBox .btn.st02 { 
	background: #FAFAFA;
	color: #797979;
}
.communityviewWr .cmntViewClptPop .btmBox .btn.fullWid { 
	width: 100%; 
}
.communityviewWr .cmntViewClptPop.reportModal { 
	display:block;
}
.communityviewWr .cmntViewClptPop.reportModal .imgBox { 
	margin-bottom:9px;
}

/* 커뮤니티 보기 끝
------------------------------------------------------ */
/* 채팅 시작
------------------------------------------------------ */
.chatWrap .chatTopBox {
	position:sticky;
	top: 0;
	padding:24px 16px;
	background: #FFF;
	z-index: 2;
}
.chatWrap .chatTopBox .conBox {
	position:relative;
	padding: 16px 16px 16px 100px;
	background: #FFF9F4;
	border-radius: 10px;
	border: 1px solid #EEE9F2;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.chatWrap .chatTopBox .imgBox { 
	position:absolute;
	width: 64px;
	height: 64px;
	top: 24px;
	left: 20px;
	background: #F1F1F1;
	border-radius: 8px;
	font-size: 0;
	overflow: hidden;
}
.chatWrap .chatTopBox .imgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.chatWrap .chatTopBox .txt01 {
	margin:0 0 10px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
	word-break:break-all;
}
.chatWrap .chatTopBox .lst01 li {
	position:relative;
	margin:0 0 12px;
	padding:0 0 0 26px;
	font-size:14px;
	color:#212121;
}
.chatWrap .chatTopBox .lst01 li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.chatWrap .chatTopBox .lst01 li.stPlace:before { 
	background-image: url(/Form/_renew_vue/images/chatTopPlace01.svg); 
}
.chatWrap .chatTopBox .lst01 li.stDate:before { 
	background-image: url(/Form/_renew_vue/images/chatTopDate01.svg); 
}
.chatWrap .chatTopBox .lst01 li:last-child { 
	margin:0;
}
.chatWrap .chatScrollArea { 
	padding:0 16px 24px;
}
.chatWrap .chatDateLine {
	position:relative;
	margin:0 0 19px;
	text-align: center;
}
.chatWrap .chatDateLine:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	background: #F0F0F0;
}
.chatWrap .chatDateLine span { 
	position:relative; 
	display:inline-block;
	padding:0 24px;
	background: #FFF;
	font-size: 14px;
	color: #424242;
	z-index: 1;
}
.chatWrap .chatFirstMsg {
	margin:0 0 24px;
	text-align: center;
}
.chatWrap .chatFirstMsg span { 
	display:inline-block;
	padding:10px 14px 8px;
	border:1px solid #F0F0F0;
	border-radius: 100px;
	font-size: 13px;
	color: #424242;
}
.chatWrap .msgItem {
	display:flex;
	align-items:flex-start;
	gap:8px;
}
.chatWrap .msgItem .userImg {
	flex-shrink:0;
	position:relative;
	width:32px;
	height:32px;
	border-radius:50%;
	overflow: hidden;
}
.chatWrap .msgItem .userImg img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.chatWrap .msgItem .msgName {
	position:relative;
	margin:0 0 4px;
	font-weight: 500;
	font-size:14px;
	color:#212121;
}
.chatWrap .msgItem .msgName.stLeader { 
	padding:0 0 0 20px;
}
.chatWrap .msgItem .msgName.stLeader:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block; 
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/chatLeader01.svg) no-repeat;
	background-size:cover;
}
.chatWrap .msgItem .msgName.stLeader span { 
	font-weight: 400;
	font-size: 13px;
	color: #5D5FEF;
}
.chatWrap .msgItem .msgName.stMy { 
	text-align: right; 
}
.chatWrap .msgItem .msgBox {
	width: calc(100% - 40px);
	padding:2px 0 0;
}
.chatWrap .msgItem + .msgItem { 
	margin-top:18px;
}
.chatWrap .msgRow { 
	display:flex;
	align-items:flex-end;
	gap:3px;
}
.chatWrap .msgRow .bubble {
	display:inline-block;
	padding:13px 15px 12px;
	border:1px solid #F0F0F0;
	border-radius: 0 10px 10px 10px;
	font-size:14px;
	color: #000;
	word-break:break-word;
}
.chatWrap .msgRow .msgStatBox { 
	flex-shrink:0; 
}
.chatWrap .msgRow.stMy { 
	flex-direction:row-reverse;
}
.chatWrap .msgRow.stMy .msgStatBox { 
	text-align: right; 
}
.chatWrap .unread {
	display:block;
	font-family: Pretendard;
	font-size:11px;
	color:#5D5FEF;
}
.chatWrap .msgTime {
	font-size:11px;
	color:#999;
}
.chatWrap .locationBubble {
	width: 124px;
	border: 1px solid #F0F0F0;
	border-radius: 15px;
	overflow: hidden;
}
.chatWrap .locationBubble .locImgBox { 
	position:relative;
	padding:58.7% 0 0;
	font-size: 0;
	overflow: hidden;
}
.chatWrap .locationBubble .locImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.chatWrap .locInfo {
	padding: 15px;
}
.chatWrap .locTitle {
	margin:0 0 10px;
	font-weight: 500;
	font-size: 15px;
}
.chatWrap .locAddr {
	margin:0 0 11px;
	font-size: 13px;
	color: #53ACFF;
	word-break:break-all;
}
.chatWrap .btnLocMap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding:8px 8px 7px;
	background: #5D5FEF;
	border-radius: 10px;
}
.chatWrap .btnLocMap span { 
	display:block;
}
.chatWrap .btnLocMap .btnIco { 
	font-size: 0; 
}
.chatWrap .btnLocMap .btnIco img { 
	max-width: 100%; 
}
.chatWrap .btnLocMap .btnTxt { 
	font-weight: 700;
	font-size: 13px;
	color: #FFF;
}
.chatWrap .chatInputWrap {
	position:fixed;
	display:flex;
	align-items:flex-end;
	gap:12px;
	width: 100%;
	max-width: 430px;
	bottom: 0;
	left: 50%;
	padding:16px;
	transform:translateX(-50%);
	background: #FFF;
	box-shadow:0 -3px 7px 0 rgba(180,180,180,.16);
}
.chatWrap .btnAdd {
	flex-shrink:0;
	position:relative; 
	width: 24px;
	height: 24px;
}
.chatWrap .btnAdd:before,
.chatWrap .btnAdd:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background: #424242;
	border-radius: 4px;
}
.chatWrap .btnAdd:before { 
	width: 16px; 
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -8px;
}
.chatWrap .btnAdd:after { 
	width: 2px; 
	height: 16px;
	top: 50%;
	left: 50%;
	margin:-8px 0 0 -1px;
}
.chatWrap .msgInput {
	flex-grow:1;
	display:block;
	padding:15px 11px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size:14px;
	line-height:1.4;
	min-height:40px;
	max-height:96px;
}
.chatWrap .btnSend {
	flex-shrink:0;
	display:block;
	width: 50px;
	height: 50px;
	background: #5D5FEF url(/Form/_renew_vue/images/chatSend01.svg) no-repeat center center;
	border-radius: 10px;
}
.chatWrap .chatUserPop .userBox01 {
	padding:15px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.chatWrap .chatUserPop .userBox01 .tit01 { 
	margin:0 0 14px;
	font-weight: 700; 
	font-size: 15px;
	color: #212121;
}
.chatWrap .chatUserPop .userList li {
	display:flex;
	align-items:center;
	justify-content: space-between;
	margin:0 0 16px;
}
.chatWrap .chatUserPop .userList li:last-child { 
	margin:0;
}
.chatWrap .chatUserPop .uLeft {
	display:flex;
	align-items:center;
	gap:8px;
}
.chatWrap .chatUserPop .profileImg {
	flex-shrink:0;
	position:relative;
	width: 40px;
	height: 40px;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.chatWrap .chatUserPop .profileImg img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.chatWrap .chatUserPop .uName {
	font-weight: 500;
	font-size: 15px;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.chatWrap .btnReport {
	position:relative; 
	display:block;
	padding:0 0 0 24px;
	font-size:14px;
	color: #797979;
}
.chatWrap .btnReport:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background:url(/Form/_renew_vue/images/chatUserReport01.svg) no-repeat;
	background-size:cover;
}
.chatWrap .btnLeave { 
	position:relative; 
	display:block; 
	width: 100%;
	margin:24px 0 0;
	padding:17px 16px 16px 43px;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	font-weight: 500;
	font-size: 15px;
	color: #797979;
	text-align: left;
}
.chatWrap .btnLeave:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 17px;
	left: 15px;
	background:url(/Form/_renew_vue/images/chatUserLeave01.svg) no-repeat;
	background-size:cover;
}
/* -------- 백업 -------- */
.chatWrap .tagWith {
	background: #f1e5ff;
	color: #5D5FEF;
	font-size: 11px;
	padding: 4px 8px;
	border-radius: 12px;
	margin-right: 6px;
	font-weight: 600;
}
/* 내 메시지 */
.chatWrap .msgItem.me {
	justify-content:flex-end;
}
.chatWrap .msgItem.me .userImg,
.chatWrap .msgItem.me .msgName {
	display:none;
}
/* wrapper (정렬 위해 필요) */
.chatWrap .myMsgRowWrap {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.chatWrap .myMsgRow {
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	gap:6px;
}
.chatWrap .myMsgRow .bubble {
	background:#5D5FEF;
	color:#fff;
	padding:10px 14px;
	border-radius:12px;
	max-width:260px;
}
/* 위치 메시지 */
.chatWrap .myLocationRow {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 6px;
	margin: 12px 0;
}
.chatWrap .locationCard {
	width: 260px;
	max-width: 100%;
	background: #fff;
	border-radius: 14px;
	padding: 10px;
	border: 1px solid #ececec;
	box-sizing: border-box;
}
/* 위치 카드(오른쪽) */
.chatWrap .locationCard.my {
	width: 260px;
	max-width: 100%;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 14px;
	padding: 10px;
	box-sizing: border-box;
}
/* 지도 버튼 */
.chatWrap .btnMap {
	width: 100%;
	margin-top: 8px;
	background: #5D5FEF;
	color: #fff;
	border: none;
	padding: 8px 0;
	border-radius: 10px;
	font-size: 13px;
}
/* 시간/읽음 표시는 카드 바로 아래 오른쪽 */
.chatWrap .myMeta {
	margin-top: 4px; /* 카드랑 딱 붙게 */
	display: flex;
	gap: 4px;
	align-items: center;
}
/* 채팅 시작
------------------------------------------------------ */
/* 채팅 지도 시작
------------------------------------------------------ */
.communitylocationWr #mapWrap {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: calc(100vh - 56px);
	margin: 0 auto;
}
.communitylocationWr #googleMap {
	width: 100%;
	height: 100%;
}
.communitylocationWr .bottomBox {
	position:fixed;
	width: 100%;
	max-width: 430px;
	bottom: 0;
	left: 50%;
	padding:16px;
	transform:translateX(-50%);
	background: #FFF;
	box-shadow:0 -3px 7px 0 rgba(180,180,180,.16);
}
.communitylocationWr .bottomBox .btn {
	display:block;
	width: 100%;
	padding:16px 16px 15px;
	background: #5D5FEF;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;
	color: #FFF;
}
/* 채팅 지도 끝
------------------------------------------------------ */
/* 체크리스트 시작
------------------------------------------------------ */
.checkListWr .checkListBox { 
	margin:22px 0 0;
	padding:0 0 32px;
}
.checkListWr .sectionTop {
	position:relative;
	display:block; 
	width: 100%;
	margin:0 0 16px;
	padding:15px 40px 15px 15px;
	border-bottom:1px solid #F0F0F0;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
	text-align: left;
}
.checkListWr .sectionTop:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 21px;
	margin:-8px 0 0;
	transform:rotate(45deg);
	border-bottom:2px solid #999;
	border-right:2px solid #999;
	transition:all .3s ease;
}
.checkListWr .sectionTop.on:after {
	margin:-5px 0 0;
	transform:rotate(225deg); 
}
.checkListWr * + .sectionTop { 
	margin-top:40px;
}
.checkListWr .sectionCon {
	padding: 0 16px;
}
.checkListWr .item {
	position:relative;
	padding:16px 16px 16px 55px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	cursor:pointer;
}
.checkListWr .item .chk {
	position:absolute; 
	display:block;
	width: 20px;
	height: 20px;
	top: 19px;
	left: 19px;
	background: url(/Form/_renew_vue/images/checkListChk02_off.svg) no-repeat;
	background-size:cover;
}
.checkListWr .item .chk.on {
	background-image: url(/Form/_renew_vue/images/checkListChk02_on.svg);
}
.checkListWr .item + .item { 
	margin-top:16px;
}
.checkListWr .item.on { 
	background:#EEEEFF;
}
.checkListWr .itemTop {
	cursor: pointer;
}
.checkListWr .itemTitle {
	font-weight: 500;
	font-size: 16px;
	color: #212121;
}
.checkListWr .itemSub {
	margin:8px 0 0;
	font-size: 15px;
	color: #424242;
}
.checkListWr .itemIpt {
	display:block;
	margin:5px 0 0;
	padding:8px;
	border:1px solid #F0F0F0;
	border-radius: 8px;
	font-size: 13px;
	color: #212121;
}
.checkListWr .itemIpt.fullWid { 
	width: 100%; 
}
.checkListWr .itemIpt:placeholder { 
	color: #999; 
}
.checkListWr .addBox { 
	margin:15px 0 0;
	text-align: center;
}
.checkListWr .addBox .btn { 
	display:inline-flex;
	align-items:center; 
	justify-content:center;
	gap:12px;
	font-size: 0;
}
.checkListWr .addBox .btn span { 
	display:block;
}
.checkListWr .addBox .btn .plus { 
	position:relative;
	width: 12px;
	height: 12px;
}
.checkListWr .addBox .btn .plus:before,
.checkListWr .addBox .btn .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background: #5D5FEF;
	border-radius: 4px;
}
.checkListWr .addBox .btn .plus:before { 
	width: 100%; 
	height: 2px;
	top: 50%;
	left: 0;
	margin:-1px 0 0;
}
.checkListWr .addBox .btn .plus:after { 
	width: 2px; 
	height: 100%;
	top: 0;
	left: 50%;
	margin:0 0 0 -1px;
}
.checkListWr .addBox .btn .btnTxt { 
	font-weight: 500; 
	font-size: 15px;
	color: #5D5FEF;
}
.checkListWr .btnSubmit {
	position:fixed;
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:12px;
	bottom: 40px;
	left: 50%;
	padding:16px;
	transform:translateX(-50%);
	background: #5D5FEF;
	border-radius: 1000px;
	font-size: 0;
	z-index: 1;
}
.checkListWr .btnSubmit span { 
	display:block; 
}
.checkListWr .btnSubmit .plus { 
	position:relative;
	width: 12px;
	height: 12px;
}
.checkListWr .btnSubmit .plus:before,
.checkListWr .btnSubmit .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background: #FFF;	
	border-radius: 4px;
}
.checkListWr .btnSubmit .plus:before { 
	width: 100%; 
	height: 2px;
	top: 50%;
	left: 0;
	margin:-1px 0 0;
}
.checkListWr .btnSubmit .plus:after { 
	width: 2px; 
	height: 100%;
	top: 0;
	left: 50%;
	margin:0 0 0 -1px;
}
.checkListWr .btnSubmit .btnTxt { 
	font-weight: 500; 
	font-size: 15px;
	color: #FFF;
}
.checkListWr  .memoPopBg {
	position: fixed;
	left: 0; right: 0;
	top: 0; bottom: 0;
	background: rgba(0,0,0,0.35);
	display: none;
	z-index: 9999;
}
.checkListWr .memoPopBg .memoPopBox {
	position: absolute;
	left: 0;
	bottom: -100%;
	width: 100%;
	background: #fff;
	border-radius: 16px 16px 0 0;
	padding-bottom: env(safe-area-inset-bottom);
	transition: bottom .28s ease-out;
}
.checkListWr .memoPopBg.show .memoPopBox {
	bottom: 0;
}
.checkListWr .memoPopBox .topBox {
	padding: 16px 18px;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.checkListWr .memoPopBox .tit01 {
	font-size: 16px;
	font-weight: 600;
}
.checkListWr .memoPopBox .popOut {
	width: 26px;
	height: 26px;
	border: none;
	background: url('/Form/_renew_vue/images/comPopClose.svg') center/contain no-repeat;
}
.checkListWr .memoPopBox .conBox {
	padding: 18px;
}
.checkListWr .memoPopBox .btmBox {
	padding: 18px;
}
.checkListWr .memoPopBox .btnSave {
	width: 100%;
	padding: 15px 0;
	background: #ff7c5e;
	color: white;
	border: none;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 600;
}
.checkListWr .memoIcon {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	background: url('/Form/_renew_vue/images/memoIcon.svg') center/contain no-repeat;
	margin-left: auto;
}
.checkListWr .memoViewBtm {
	padding: 18px;
}
.checkListWr .memoViewBtm .btnEditMemo {
	width: 100%;
	padding: 12px;
	border-radius: 10px;
	background: #ff7c5e;
	color: #fff;
	border: none;
	font-size: 15px;
	font-weight: 600;
}
.checkListWr .memoViewThumb {
	max-height: 336px;
	overflow-y:auto;
	scrollbar-width:thin;
}
.checkListWr .memoViewThumb .thumbItem {
	font-size: 0;
}
.checkListWr .memoViewThumb .thumbItem img {
	width: 100%;
}
/* 체크리스트 끝
------------------------------------------------------ */
/* 체크리스트 등록 시작
------------------------------------------------------ */
.checkListCateformWr .topFormBox01 { 
	position:relative;
	padding:22px 16px 32px;
}
.checkListCateformWr .topFormBox01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 8px;
	bottom: 0;
	left: 0;
	background: #F5F5F5;
	border-top:1px solid #E0E0E0;
}
.checkListCateformWr .topFormBox01 .tit01 { 
	margin:0 0 10px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.checkListCateformWr .topFormBox01 .iptBox {
	display: flex;
	gap: 12px;
}
.checkListCateformWr .topFormBox01 .ipt {
	flex-grow: 1;
	display:block;
	padding:15px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size: 14px;
	color: #212121;
}
.checkListCateformWr .topFormBox01 .ipt:placeholder { 
	color: #999; 
}
.checkListCateformWr .btn {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 50px;
	height: 50px;
	background: #5D5FEF;
	border-radius: 10px;
	font-size: 0;
}
.checkListCateformWr .btn:before,
.checkListCateformWr .btn:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #FFF;
	border-radius: 4px;
}
.checkListCateformWr .btn:before { 
	width: 18px; 
	height: 2px;
	margin:-1px 0 0 -9px;
}
.checkListCateformWr .btn:after { 
	width: 2px; 
	height: 18px;
	margin:-9px 0 0 -1px;
}
.checkListCateformWr .addList li {
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:0 0 16px;
	padding:18px 20px 18px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.checkListCateformWr .addList li:last-child { 
	margin:0;
}
.checkListCateformWr .addList .lstTit01 {
	font-weight: 500;
	font-size: 16px;
	color: #212121;
	word-break:break-all;
}
.checkListCateformWr .btnAddFix {
	flex-shrink:0;
	position:relative; 
	display:block; 
	width: 24px;
	height: 24px;
}
.checkListCateformWr .btnAddFix:before,
.checkListCateformWr .btnAddFix:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #5D5FEF;
	border-radius: 4px;
}
.checkListCateformWr .btnAddFix:before { 
	width: 18px;
	height: 2px;
	margin:-1px 0 0 -9px;
}
.checkListCateformWr .btnAddFix:after { 
	width: 2px;
	height: 18px;
	margin:-9px 0 0 -.1px;
}
/* 체크리스트 등록 끝
------------------------------------------------------ */
/* 가계부 시작
------------------------------------------------------ */
.accountBookWr { 
	padding-bottom:0;
}
.accountBookWr .subComWr { 
	padding-top:8px;
}
.accountBookWr header .headerBox02 { 
	padding:0 80px;
}
.accountBookWr .accountHeadBox { 
	position:absolute;
	display:flex;
	gap:12px;
	top: 50%;
	right: 16px;
	transform:translateY(-50%);
	font-size: 0;
}
.accountBookWr .accountHeadBox .lnk { 
	display:block;
}
.accountBookWr .accountHeadBox .lnk img { 
	max-width: 100%; 
}
.accountBookWr .filterBox {
	position: sticky;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:16px 0;
	background: #FFF;
	top: 0;
	z-index: 30;
}
.accountBookWr .filterLeft {
	position: relative;
}
.accountBookWr .periodSelect {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 16px 12px;
	border: 1px solid #F0F0F0;
	border-radius: 10px;
	background: #FFF;
}
.accountBookWr .periodSelect span { 
	display:block;
}
.accountBookWr .periodSelect .periodText {
	font-size: 14px;
	color: #212121;
}
.accountBookWr .periodSelect .arrow {
	font-size: 0;
	transition: transform 0.2s;
}
.accountBookWr .periodSelect.open .arrow {
	transform: rotate(180deg);
}
.accountBookWr .filterRight {
	position:relative;
}
.accountBookWr .filterRight .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow:hidden;
}
.accountBookWr .filterRight .chkLbl {
	position:relative; 
	display:block;
	padding:0 0 0 32px;
	font-size: 14px;
	color: #212121;
}
.accountBookWr .filterRight .chkLbl:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/comChk01_off.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .filterRight .chkIpt:checked + .chkLbl:before { 
	background-image: url(/Form/_renew_vue/images/comChk01_on.svg);
}
.accountBookWr .navButtonBox {
	display: flex;
	gap: 12px;
}
.accountBookWr .navButtonBox .btn {
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:8px;
	width: calc((100% - 12px)/2);
	padding:13px 8px 12px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 0 rgba(141,141,141,.25);
	font-size: 0;
}
.accountBookWr .navButtonBox .btn span { 
	display:block;
}
.accountBookWr .navButtonBox .btnIco img {
	max-width: 100%;
}
.accountBookWr .navButtonBox .btnTxt { 
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.accountBookWr .daySection { 
	padding:20px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.accountBookWr .daySection + .daySection { 
	margin-top:16px;
}
.accountBookWr .dayHeader {
	margin:0 0 10px;
	font-weight: 500;
	font-size: 15px;
	color: #5D5FEF;
}
.accountBookWr .dayHeader span {
	font-weight: 400;
	font-size: 14px;
	color: #797979;
}
.accountBookWr .expenseItem {
	position:relative;
	display: flex;
	align-items: center;
	justify-content:space-between;
	padding:12px 0 12px 32px;
	border-bottom: 1px solid #f5f5f5;
	cursor: pointer;
}
.accountBookWr .expenseItem:last-child {
	border-bottom: none;
}
.accountBookWr .expenseIcon {
	position:absolute; 
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	font-size: 0;
}
.accountBookWr .expenseIcon img {
	max-width: 100%;
}
.accountBookWr .expenseTitle {
	font-weight: 500;
	font-size: 15px;
	color: #212121;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.accountBookWr .expensePrivate {
	margin:6px 0 0;
	font-size: 13px;
	color: #666;
}
.accountBookWr .expensePlace {
	position:relative;
	padding:0 0 0 17px;
	margin:6px 0 0;
	font-size: 13px;
	color: #666;
}
.accountBookWr .expensePlace::before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 14px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/accountMap01.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .expenseAmount {
	font-size: 15px;
	font-weight: 600;
	color: #222;
	text-align: right;
	white-space: nowrap;
}
.accountBookWr .expenseMeta {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
}
.accountBookWr .expensePeople {
	font-size: 11px;
	color: #999;
	display: flex;
	align-items: center;
	gap: 3px;
}
.accountBookWr .expensePeople::before {
	content: '';
	font-size: 10px;
}
.accountBookWr .addExpenseBox { 
	margin:18px 0 0;
	text-align: center;
}
.accountBookWr .addExpenseBtn {
	display:inline-flex;
	align-items: center;
	justify-content: center;
	gap:5px;
	font-size: 0;	
}
.accountBookWr .addExpenseBtn span { 
	display:block;
}
.accountBookWr .addExpenseBtn .btnIco img { 
	max-width: 100%; 
}
.accountBookWr .addExpenseBtn .btnTxt {
	font-weight: 500;
	font-size: 13px;
	color: #212121;
}
/* 드래그 앤 드롭 스타일 */
.accountBookWr .dragHandle {
	display: none;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	font-size: 18px;
	color: #999;
	cursor: grab;
	align-items: center;
	justify-content: center;
}
.accountBookWr .dragHandle:active {
	cursor: grabbing;
}
.accountBookWr .expenseItem.draggable {
	padding-left: 56px;
}
.accountBookWr .expenseItem.draggable .dragHandle {
	display: flex;
}
.accountBookWr .expenseItem.draggable .expenseIcon {
	left: 24px;
}
.accountBookWr .expenseItem.dragging {
	opacity: 0.9;
	pointer-events: none;
}
.accountBookWr .expenseList.dropZone {
	min-height: 60px;
}
.accountBookWr .expenseList.dropZone:empty::after {
	content: '여기로 드래그하세요';
	display: block;
	padding: 16px;
	text-align: center;
	color: #aaa;
	font-size: 13px;
}
.accountBookWr .totalBar {
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 480px;
	background: #fff;
	border-top: 1px solid #eee;
	padding: 16px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 100;
	box-shadow: 0 -4px 12px rgba(0,0,0,0.06);
}
.accountBookWr .totalBar .currencyAmount {
	font-size: 14px;
	color: #666;
}
.accountBookWr .totalBar .totalAmount {
	font-size: 18px;
	font-weight: 700;
	color: #222;
}
.accountBookWr .totalBar .totalAmount span {
	color: #5D5FEF;
}
.accountBookWr .emptyState {
	padding: 60px 20px;
	text-align: center;
}
.accountBookWr .emptyState .emptyIcon {
	width: 80px;
	height: 80px;
	margin: 0 auto 16px;
	background: #fff6f3;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.accountBookWr .emptyState .emptyIcon img {
	width: 40px;
	height: 40px;
	opacity: 0.5;
}
.accountBookWr .emptyState p {
	font-size: 14px;
	color: #999;
}
.accountBookWr .popScrollArea {
	flex: 1;
	overflow-y: auto;
	padding-bottom: 80px;
}
.accountBookWr .popHeader {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 20px;
	border-bottom: 1px solid #f0f0f0;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 10;
}
.accountBookWr .popHeader .popTitle {
	font-size: 17px;
	font-weight: 600;
}
.accountBookWr .popHeader .popClose {
	width: 24px;
	height: 24px;
	background: url('/Form/_renew_vue/images/comPopClose.svg') center/contain no-repeat;
	border: none;
	cursor: pointer;
}
.accountBookWr .currencySelect {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 0;
	font-size: 14px;
	color: #666;
	cursor: pointer;
	border: none;
	background: none;
}
.accountBookWr .currencySelect .arrow {
	width: 12px;
	height: 12px;
	background: url('/Form/_renew_vue/images/comAccDown.svg') center/contain no-repeat;
}
.accountBookWr .amountIptBox { 
	position:relative; 
	margin:0 0 16px;
	padding:0 0 24px;
}
.accountBookWr .amountIptBox:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 8px;
	bottom: 0;
	left: 0;
	background: #F5F5F5;
	border-top:1px solid #E0E0E0;
}
.accountBookWr .amountInput {
	display:block;
	width: 100%;
	margin:16px 0 14px;
	padding:30px 15px;
	background: #EEEEFF;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
	text-align: left;
	outline: none;
}
.accountBookWr .amountInput::placeholder {
	color: #212121;
}
.accountBookWr .amountInput.error {
	border: 2px solid #ff4444;
	background: #fff5f5;
}
.accountBookWr .ipt.error {
	border: 2px solid #ff4444 !important;
	background: #fff5f5 !important;
}
.accountBookWr .amountConvert {
	font-size: 14px;
	color: #797979;
}
.accountBookWr .formGroup {
	display:flex;
	gap:12px;
}
.accountBookWr .formGroup + .formGroup { 
	margin-top:12px;
}
.accountBookWr .formCol {
	width: calc((100% - 12px)/2);
}
.accountBookWr .formCol.fullWid { 
	width: 100%; 
}
.accountBookWr .categoryList {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.accountBookWr .categoryItem {
	text-align: center;
	cursor: pointer;
}
.accountBookWr .categoryItem .cateIcon {
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 54px;
	height: 54px;
	margin:0 0 4px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.accountBookWr .categoryItem.active .cateIcon {
	border-color: #5D5FEF;
	background: #EEEEFF;
}
.accountBookWr .categoryItem .cateName {
	font-size: 14px;
	color: #212121;
}
.accountBookWr .placeSearchBox {
	position: relative;
}
.accountBookWr .placeSearchBox .placeClearBtn {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border: none;
	background: #ccc;
	color: #fff;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.accountBookWr .placeSearchBox .placeClearBtn:hover {
	background: #999;
}
.accountBookWr .personItem {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
}
.accountBookWr .personItem + .personItem { 
	margin-top:12px;
}
.accountBookWr .personAvatar {
	flex-shrink:0;
	position:relative;
	width: 42px;
	height: 42px;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.accountBookWr .personAvatar img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.accountBookWr .personItem .editPersonBtn {
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") center/contain no-repeat;
	border: none;
	padding: 0;
	flex-shrink: 0;
}
.accountBookWr .personInfo {
	flex: 1;
}
.accountBookWr .personName {
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.accountBookWr .personName .meTag {
	font-weight: 400;
	font-size: 12px;
	color: #5D5FEF;
}
.accountBookWr .perChkLst01 {
	display: flex;
	gap: 16px;
}
.accountBookWr .perChkLst01 li { 
	position:relative;
	width: 35px;
}
.accountBookWr .perChkLst01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.accountBookWr .perChkLst01 .chkLbl {
	display:block; 
	width: 16px;
	height: 16px;
	margin:0 auto;
	background:url(/Form/_renew_vue/images/accountChk01_off.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .perChkLst01 .chkIpt:checked + .chkLbl {
	background-image:url(/Form/_renew_vue/images/accountChk01_on.svg);
}
.accountBookWr .addPersonBtn {
	display: flex;
	align-items: center;
	gap: 12px;
	margin:12px;
}
.accountBookWr .addPersonBtn .circle {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 42px;
	height: 42px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 50%;
}
.accountBookWr .addPersonBtn .circle:before,
.accountBookWr .addPersonBtn .circle:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #797979;
	border-radius: 4px;
}
.accountBookWr .addPersonBtn .circle:before { 
	width: 14px;
	height: 2px;
	margin:-1px 0 0 -7px;
}
.accountBookWr .addPersonBtn .circle:after { 
	width: 2px;
	height: 14px;
	margin:-7px 0 0 -1px;
}
.accountBookWr .addPersonBtn .btnTxt { 
	font-weight: 500; 
	font-size: 15px;
	color: #797979;
}
.accountBookWr .photoList {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin:16px 0 0;
}
.accountBookWr .photoItem {
	position: relative;
	width: 92px;
	height: 92px;
	border:1px solid #EDEDED;
	border-radius: 10px;
	overflow: hidden;
}
.accountBookWr .photoItem img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.accountBookWr .photoItem .removeBtn {
	position: absolute;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	right: 0;
	background: #999;
	border-radius: 50%;
}
.accountBookWr .photoItem .removeBtn::before,
.accountBookWr .photoItem .removeBtn::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	background: #FFF;
}
.accountBookWr .photoItem .removeBtn::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.accountBookWr .photoItem .removeBtn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.accountBookWr .addPhotoBtn {
	position:relative;
	display:block;
	width: 92px;
	height: 92px;
	border: 1.5px dashed #5D5FEF;
	border-radius: 10px;
}
.accountBookWr .addPhotoBtn:before,
.accountBookWr .addPhotoBtn:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #5D5FEF;
	border-radius: 4px;
}
.accountBookWr .addPhotoBtn:before { 
	width: 14px; 
	height: 2px;
	margin:-1px 0 0 -7px;
}
.accountBookWr .addPhotoBtn:after { 
	width: 2px; 
	height: 14px;
	margin:-7px 0 0 -1px;
}
.accountBookWr .privateCheckBox {
	position:relative; 
	margin:24px 0 0;
}
.accountBookWr .privateCheckBox .chkIpt {
	position:absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.accountBookWr .privateCheckBox .chkLbl { 
	position:relative; 
	display:block;
	padding:18px 48px 17px 19px;
	background: #EEEEFF;
	border:1px solid #5D5FEF;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.accountBookWr .privateCheckBox .chkLbl:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 24px;
	height: 24px;
	top: 50%;
	right: 19px;
	transform:translateY(-50%);
	background:url(/Form/_renew_vue/images/comChk01_off.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .privateCheckBox .chkIpt:checked + .chkLbl:after { 
	background-image:url(/Form/_renew_vue/images/comChk01_on.svg);
}
.accountBookWr .privateCheckBox .privateTitle {
	position:relative;
	margin:0 0 10px;
	padding:0 0 0 27px;
	font-weight: 500;
	font-size: 16px;
	color: #212121;
}
.accountBookWr .privateCheckBox .privateTitle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/accountPrivate01.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .privateCheckBox .privateDesc {
	font-size: 14px;
	color: #424242;
}
.accountBookWr .currencySearchBox {
	padding: 16px 20px;
	border-bottom: 1px solid #f0f0f0;
}
.accountBookWr .currencySearchBox input {
	width: 100%;
	padding: 12px 12px 12px 40px;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	font-size: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") 12px center/18px no-repeat;
}
.accountBookWr .currencyList {
	max-height: calc(70vh - 80px);
	overflow-y: auto;
}
.accountBookWr .currencyItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 20px;
	border-bottom: 1px solid #f5f5f5;
	cursor: pointer;
}
.accountBookWr .currencyItem:active {
	background: #faf8ff;
}
.accountBookWr .currencyItem .currencyName {
	font-size: 14px;
	color: #333;
}
.accountBookWr .currencyItem .addBtn {
	padding: 6px 14px;
	background: #fff9f3;
	color: #5D5FEF;
	border: none;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.accountBookWr .currencyItem.selected {
	background: #faf8ff;
}
.accountBookWr .currencyItem.selected .currencyName {
	color: #5D5FEF;
	font-weight: 600;
}
.accountBookWr .dropdownMenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 160px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
	z-index: 100;
	display: none;
	overflow: hidden;
}
.accountBookWr .dropdownMenu.show {
	display: block;
}
.accountBookWr .dropdownMenu .menuItem {
	padding: 12px 16px;
	font-size: 14px;
	color: #333;
	cursor: pointer;
	border-bottom: 1px solid #f5f5f5;
}
.accountBookWr .dropdownMenu .menuItem:last-child {
	border-bottom: none;
}
.accountBookWr .dropdownMenu .menuItem:hover {
	background: #faf8ff;
}
.accountBookWr .dropdownMenu .menuItem.active {
	color: #5D5FEF;
	font-weight: 600;
}
.accountBookWr .personEditMenu {
	position: absolute;
	right: 0;
	top: 100%;
	min-width: 100px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	z-index: 200;
	display: none;
	overflow: hidden;
	margin-top: 4px;
}
.accountBookWr .personEditMenu.show {
	display: block;
}
.accountBookWr .personEditMenu .menuItem {
	padding: 10px 14px;
	font-size: 13px;
	color: #333;
	cursor: pointer;
	border-bottom: 1px solid #f5f5f5;
}
.accountBookWr .personEditMenu .menuItem:last-child {
	border-bottom: none;
}
.accountBookWr .personEditMenu .menuItem:hover {
	background: #faf8ff;
}
.accountBookWr .personEditMenu .menuItem.delete {
	color: #ff4444;
}
.accountBookWr .cateIcon svg {
	width: 24px;
	height: 24px;
}
.accountBookWr .daySectionList {
	margin-top: 10px;
}
.accountBookWr .currencySummaryBox {
	position: sticky;
	top: 77px;
	padding: 16px 0;
	background: #FFF;
	z-index: 10;
}
.accountBookWr .currencySummaryHeader {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.accountBookWr .currencyTotalLabel {
	font-size: 13px;
	color: #888;
	margin-bottom: 4px;
}
.accountBookWr .currencyTotalAmount {
	font-size: 18px;
	font-weight: 700;
	color: #222;
}
.accountBookWr .currencyArrow {
	width: 20px;
	height: 20px;
	background: url(/Form/_renew_vue/images/comAccDown.svg) center/contain no-repeat;
	transition: transform 0.3s;
	flex-shrink: 0;
}
.accountBookWr .currencySummaryHeader.on .currencyArrow {
	transform: rotate(180deg);
}
.accountBookWr .currencyDetailList {
}
.accountBookWr .currencyDetailList .currencyItem {
	padding: 12px 0;
}
.accountBookWr .currencyDetailList .currencyItem:last-child {
	border-bottom: none;
}
.accountBookWr .currencyDetailList .currencyCode {
	font-size: 14px;
	color: #666;
	font-weight: 500;
}
.accountBookWr .currencyDetailList .currencyAmount {
	font-size: 15px;
	font-weight: 600;
	color: #333;
}
.accountBookWr .currencyBox { 
	display:flex;
	gap:8px;
}
.accountBookWr .currencyBox .ipt { 
	flex-grow:1; 
}
.accountBookWr .currencyBox .exchangeBtn { 
	flex-shrink:0;
	position:relative;
	display:block;
	min-width: 32px;
	padding:8px;
	background: #FFF8F0;
	border:1px solid #5D5FEF;
	border-radius: 8px;
}
.accountBookWr .currencyBox .exchangeBtn:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top:50%;
	left: 50%;
	margin:-4px 0 0 -4px;
	transform:rotate(45deg);
	border-bottom:1px solid #5D5FEF;
	border-right:1px solid #5D5FEF;
}
.accountBookWr .withChkGuideLst { 
	display:flex;
	gap:12px;
}
.accountBookWr .withChkGuideLst li { 
	position:relative;
	padding:0 18px 0 0;
	font-size: 13px;
	color: #797979;
}
.accountBookWr .withChkGuideLst li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 12px;
	height: 12px;
	top: 2px;
	right: 0;
	background:url(/Form/_renew_vue/images/accountWithGuide01.svg) no-repeat;
	background-size:cover;
}
/* 가계부 끝
------------------------------------------------------ */
/* 숙소 추가 시작
------------------------------------------------------ */
.addLodgingWr .lodgingTopBox { 
	position:relative;
	position: sticky;
	top: 0;
	padding:24px 16px 32px;
	background: #FFF;
}
.addLodgingWr .lodgingTopBox:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 8px;
	bottom: 0;
	left: 0;
	background: #F5F5F5;
	border-top:1px solid #E0E0E0;
}
.addLodgingWr .lodgingTopBox .lnk { 
	position:relative; 
	display:block;
	margin:0 0 16px;
	padding:16px 50px 19px 95px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	font-size: 0;
	text-align: left;
}
.addLodgingWr .lodgingTopBox .lnk span { 
	display:block;
}
.addLodgingWr .lodgingTopBox .lnk:last-child { 
	margin:0;
}
.addLodgingWr .lodgingTopBox .lnkImgBox,
.addLodgingWr .lodgingTopBox .lnkIco { 
	position:absolute; 
	top: 50%;
	transform:translateY(-50%);
}
.addLodgingWr .lodgingTopBox .lnkImgBox img,
.addLodgingWr .lodgingTopBox .lnkIco img { 
	max-width: 100%; 
}
.addLodgingWr .lodgingTopBox .lnkImgBox { 
	left: 19px;
}
.addLodgingWr .lodgingTopBox .lnkIco { 
	right: 21px; 
}
.addLodgingWr .lodgingTopBox .lnkTit01 { 
	margin:0 0 11px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.addLodgingWr .lodgingTopBox .lnkTxt01 { 
	font-size: 14px; 
	line-height: 1.4;
	color: #666;
}
.addLodgingWr .lodgingConBox .tit01 { 
	margin:0 0 14px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.addLodgingWr .lodgingConBox .lst01 li { 
	position:relative;
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 16px;
	padding:0 70px 0 0;
}
.addLodgingWr .lodgingConBox .lst01 li:last-child { 
	margin:0;
}
.addLodgingWr .lodgingConBox .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative; 
	width: 58px;
	height: 58px;
	border-radius: 10px;
}
.addLodgingWr .lodgingConBox .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.addLodgingWr .lodgingConBox .lst01 .lstTit01,
.addLodgingWr .lodgingConBox .lst01 .lstTxt01 { 
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.addLodgingWr .lodgingConBox .lst01 .lstTit01 { 
	font-weight: 500; 
	font-size: 15px;
	color: #212121;
}
.addLodgingWr .lodgingConBox .lst01 .lstTxt01 { 
	font-size: 14px;
	color: #797979;
}
.addLodgingWr .lodgingConBox .lst01 .lstBtn { 
	position:absolute; 
	display:block; 
	top: 50%;
	right: 0;
	padding:7px 14px 6px;
	transform:translateY(-50%);
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-size: 15px;
	color: #666;
}
/* 숙소 추가 끝
------------------------------------------------------ */
/* 나만의 장소 시작
------------------------------------------------------ */
.myOwnPlace01Wr,
.myOwnPlace02Wr { 
	padding-bottom:0;
}
.myOwnPlace01Wr .myOwnPlaceWr { 
	height: 100%; 
}
.myOwnPlaceWr .placeBox { 
	display:flex;
	flex-direction:column;
	height: 100%;
}
.myOwnPlaceWr .noticeTxt01 { 
	position:relative;
	padding:13px 10px 10px 40px; 
	background: #38363D;
	font-weight: 500;
	font-size: 13px;
	color: #FFF;
}
.myOwnPlaceWr .noticeTxt01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 12px;
	left: 16px;
	background:url(/Form/_renew_vue/images/myOwnNotice01.svg) no-repeat;
	background-size:cover;
}
.myOwnPlaceWr .mapBox { 
	flex-grow:1;
	position:relative;	
}
.myOwnPlaceWr .mapBox .schBox01 { 
	position:absolute; 
	width: calc(100% - 32px);
	top: 16px;
	left: 16px;
	padding:15px 37px 15px 15px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141.12);
	z-index: 1;
}
.myOwnPlaceWr .mapBox .schBox01 .ipt { 
	display:block; 
	width: 100%;
	font-size: 14px;
	color: #424242;
}
.myOwnPlaceWr .mapBox .schBox01 .ipt::placeholder { 
	color: #666; 
}
.myOwnPlaceWr .mapBox .schBox01 .btn { 
	position:absolute; 
	display:block; 
	top: 50%;
	right: 15px;
	transform:translateY(-50%);
	font-size: 0;	
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox { 
	position:absolute;
	display:none;
	width: 100%;
	top: calc(100% + 12px);	
	left: 0;
	padding:0 16px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141.12);
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidLst01 { 
	max-height: 384px; 
	overflow-y:auto;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox li { 
	border-bottom:1px solid #F0F0F0;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidBtn { 
	display:block; 
	width: 100%;
	padding:14px 0 15px;
	text-align: left;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidBtn span { 
	display:block;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit01,
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit02,
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTxt01, { 
	word-break:break-all; 
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit01,
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit02 { 
	margin:0 0 9px;
	font-weight: 500; 
	font-size: 15px;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit01 { 
	color: #424242;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit02 { 
	color: #5D5FEF;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTxt01 { 
	font-size: 14px;
	color: #424242;
}
.myOwnPlaceWr .mapBox .mapView { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.myOwnPlaceWr .mapBox .noDataBox { 
	position:absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	text-align: center;
}
.myOwnPlaceWr .mapBox .noDataBox .imgBox { 
	margin:0 0 9px;
	font-size: 0;
}
.myOwnPlaceWr .mapBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.myOwnPlaceWr .mapBox .noDataBox .txt01 { 
	margin:0 0 8px;
	font-weight: 700; 
	font-size: 16px;
	color: #212121;
}
.myOwnPlaceWr .mapBox .noDataBox .txt02 { 
	margin:0 0 22px;
	font-size: 14px;
	color: #797979;
}
.myOwnPlaceWr .mapBox .noDataBox .lnk01 { 
	display:inline-block;
	padding:15px 24px 13px;
	background: #FFF;
	border:1px solid #5D5FEF;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141.25);
	font-weight: 700;
	font-size: 15px;
	color: #5D5FEF;
}
.myOwnPlaceWr .iptBox01 {
	position:relative;
	padding: 22px 16px 24px;
	border-bottom:1px solid #E0E0E0;
}
.myOwnPlaceWr .iptBox01 + .iptBox01 { 
	border-top:8px solid #F5F5F5;
}
.myOwnPlaceWr .iptBox01.lastBox { 
	border-bottom:none;
}
.myOwnPlaceWr .iptTit01 { 
	display:block;
	margin:0 0 10px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.myOwnPlaceWr * + .iptTit01 { 
	margin-top:14px;
}
.myOwnPlaceWr .ipt { 
	display:block;
	padding:15px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size: 14px;
	color: #212121;
}
.myOwnPlaceWr .ipt::placeholder { 
	color: #999; 
}
.myOwnPlaceWr .ipt.fullWid { 
	width: 100%; 
}
.myOwnPlaceWr .placeMapBox { 
	position:relative;
	padding:35.16% 0 0;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size: 0;
	overflow: hidden;
}
.myOwnPlaceWr .addrTxt01 { 
	margin:12px 0 0;
	padding:11px 15px 10px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size: 14px;
	color: #424242;
	word-break:break-all;
}
.myOwnPlaceWr .chkLst01 li { 
	position:relative;
	margin:0 0 14px;
}
.myOwnPlaceWr .chkLst01 li:last-child { 
	margin:0;
}
.myOwnPlaceWr .chkLst01 .chkIpt,
.myOwnPlaceWr .chkBox01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.myOwnPlaceWr .chkLst01 .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 26px;
	font-size: 14px;
	color: #666;
}
.myOwnPlaceWr .chkLst01 .chkLbl span { 
	position:absolute; 
	display:block; 
	width: 16px;
	height: 16px;
	top: 2px;
	left: 0;
	border:2px solid #CDCDCD;
	border-radius: 50%;
}
.myOwnPlaceWr .chkLst01 .chkIpt:checked + .chkLbl { 
	font-weight: 500; 
	color: #212121;
}
.myOwnPlaceWr .chkLst01 .chkIpt:checked + .chkLbl span { 
	border-color:#5D5FEF;
}
.myOwnPlaceWr .chkLst01 .chkIpt:checked + .chkLbl span:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #5D5FEF;
	border-radius: 50%;
}
.myOwnPlaceWr .chkBox01 .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 30px;
}
.myOwnPlaceWr .chkBox01 .chkLbl:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 4px;
	left: 0;
	background:#F0F0F0 url(/Form/_renew_vue/images/myOwnChk01.svg) no-repeat top 5px left 4px;
	border-radius: 3px;
}
.myOwnPlaceWr .chkBox01 .chkLbl .lblTit01 { 
	margin:0 0 10px;
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.myOwnPlaceWr .chkBox01 .chkLbl .lblTxt01 { 
	font-size: 14px; 
	color: #797979;
}
.myOwnPlaceWr .chkBox01 .chkIpt:checked + .chkLbl:before { 
	background-color: #5D5FEF;
}
/* 나만의 장소 끝
------------------------------------------------------ */
/* 마이페이지 시작
------------------------------------------------------ */
.myPageWr .mpBox01 {
	position:relative;
	padding: 22px 16px 24px;
	border-bottom:1px solid #E0E0E0;
}
.myPageWr .mpBox01 + .mpBox01 { 
	border-top:8px solid #F5F5F5;
}
.myPageWr .mpBox01.lastBox { 
	border-bottom:none;
}
.myPageWr .profileBox01 { 
	margin:0 0 24px;
	padding:16px;
	background: #FFF9F4;
	border:1px solid #EFE5F9;
	border-radius: 10px;
}
.myPageWr .profileBox01 .topBox { 
	display:flex;
	align-items:center;
	gap:14px;
	margin:0 0 16px;
}
.myPageWr .profileBox01 .topBox .userImgBox { 
	flex-shrink:0;
	position:relative; 
	width: 84px;
	height: 84px;
	background: #F5F5F5;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.myPageWr .profileBox01 .topBox .userImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.myPageWr .profileBox01 .topBox .name { 
	flex-grow:1;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
	word-break:break-all;
}
.myPageWr .profileBox01 .topBox .lnk01 {
	flex-shrink:0;
	position:relative;
	padding:0 0 0 24px;
	font-size: 15px;
	color: #594367;
}
.myPageWr .profileBox01 .topBox .lnk01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/mpProfileEdit01.svg) no-repeat;
}
.myPageWr .profileBox01 .statDl01 { 
	display:flex;
	align-items:center;
	justify-content:space-between; 
	gap:8px;
	padding:16px;
	background: #FFF;
	border-radius: 16px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.myPageWr .profileBox01 .statDl01 dt { 
	display:flex;
	align-items:center;
	gap:12px;
}
.myPageWr .profileBox01 .statDl01 dt .thumb {
	position:relative; 
	width: 36px;
	height: 36px;
	background: #F5F5F5;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.myPageWr .profileBox01 .statDl01 dt .thumb img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.myPageWr .profileBox01 .statDl01 dt .dtTxt01 { 
	font-weight: 700; 
	font-size: 16px;
	color: #212121;
}
.myPageWr .profileBox01 .statDl01 dd .ddTxt01 {
	font-weight: 500;
	font-size: 14px;
	color: #5D5FEF;
}
.myPageWr .profileBox01 .scheduleSwipeWrap {
	position: relative;
}
.myPageWr .profileBox01 .scheduleSwipe {
	overflow: hidden;
}
.myPageWr .profileBox01 .schedulePagination {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 12px;
}
.myPageWr .profileBox01 .schedulePagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: #E0E0E0;
	border-radius: 50%;
	opacity: 1;
}
.myPageWr .profileBox01 .schedulePagination .swiper-pagination-bullet-active {
	background: #5D5FEF;
}
.myPageWr .profileBox01 .noScheduleBox {
	padding: 32px 16px;
	background: #F9F9F9;
	border-radius: 16px;
	text-align: center;
}
.myPageWr .profileBox01 .noScheduleBox .noTxt {
	font-size: 14px;
	color: #999;
	line-height: 1.5;
}
.myPageWr .myLnkLst01 { 
	display:flex;
	flex-wrap:wrap;
}
.myPageWr .myLnkLst01 li { 
	position:relative;
	width: 25%; 
}
.myPageWr .myLnkLst01 li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 36px;
	top: 50%;
	right: 0;
	transform:translateY(-50%);
	background: #EDEDED;
}
.myPageWr .myLnkLst01 li:last-child:after { 
	display:none; 
}
.myPageWr .myLnkLst01 .lstLnk { 
	display:block; 
	width: 100%;
	font-size: 0;
	text-align: center;
}
.myPageWr .myLnkLst01 .lstLnk span { 
	display:block; 
}
.myPageWr .myLnkLst01 .lstLnk .lnkImg { 
	margin:0 0 6px;
}
.myPageWr .myLnkLst01 .lstLnk .lnkTxt01 { 
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0;
	color: #212121;
}
.myPageWr .myLnkLst02 li { 
	border-bottom:1px solid #EDEDED;
}
.myPageWr .myLnkLst02 .lstLnk { 
	position:relative; 
	display:flex;
	align-items:center;
	gap:11px;
	width: 100%;
	padding:16px 19px 14px 0;
	font-size: 0;
}
.myPageWr .myLnkLst02 .lstLnk:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 20px;
	right: 8px;
	transform:rotate(45deg);
	border-top:2px solid #DBDBDB;
	border-right:2px solid #DBDBDB;
}
.myPageWr .myLnkLst02 .lstLnk span { 
	display:block; 
}
.myPageWr .myLnkLst02 .lstLnk .lnkImg { 
	flex-shrink:0; 
}
.myPageWr .myLnkLst02 .lstLnk .lnkTxt01 { 
	font-weight: 500; 
	font-size: 14px;
	color: #212121;
}
.myPagePop01 .comPopBox02 { 
	text-align: center; 
}
.myPagePop01 .comPopBox02 .imgBox { 
	margin:0 0 16px;
	font-size: 0;
}
.myPagePop01 .comPopBox02 .txt01 { 
	margin:0 0 14px;
	font-weight: 700;
	font-size: 16px;
	color: #424242;
}
.myPagePop01 .comPopBox02 .txt02 { 
	font-weight: 500; 
	font-size: 14px;
	color: #797979;
}
.myPagePop01 .comPopBox02 .btnBox { 
	display:flex;
	gap:12px;
	margin:28px 0 0;
}
.myPagePop01 .comPopBox02 .btnBox .btn { 
	display:block; 
	width: calc((100% - 12px)/2);
	padding:14px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 16px;
}
.myPagePop01 .comPopBox02 .btnBox .btn.st01 { 
	background: #EDEDED;
	color: #797979;
}
.myPagePop01 .comPopBox02 .btnBox .btn.st02 { 
	background: #5D5FEF;
	color: #FFF;
}
/* 마이페이지 끝
------------------------------------------------------ */
/* 프로필 편집 시작
------------------------------------------------------ */
.profileEditWr .thumbBox { 
	position:relative;
}
.profileEditWr .thumbBox .fileIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.profileEditWr .thumbBox .fileLbl { 
	position:relative; 
	display:block;
	width: 84px;
	margin:0 auto 24px;
}
.profileEditWr .thumbBox .thumbImgBox { 
	position:relative;
	display:block;
	width: 84px;
	height: 84px;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.profileEditWr .thumbBox .thumbImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.profileEditWr .thumbBox .lblIco { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 24px;
	height: 24px;
	bottom: 0;
	right: 0;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	font-size: 0;
}
.profileEditWr .iptBox { 
	position:relative;
	padding:13px 40px 12px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	text-align: center;
}
.profileEditWr .iptBox .ipt { 
	display:block; 
	width: 100%;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
	text-align: center;
}
.profileEditWr .iptBox .ipt::placeholder { 
	color: #999; 
}
.profileEditWr .iptBox .iptDel {
	position:absolute; 
	display:block; 
	width: 16px;
	height: 16px;
	top: 50%;
	right: 18px;
	margin:-8px 0 0;
	background: #CDCDCD;
	border-radius: 50%;
}
.profileEditWr .iptBox .iptDel:before,
.profileEditWr .iptBox .iptDel:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 2px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #FFF;
	border-radius: 4px;
}
.profileEditWr .iptBox .iptDel:before { 
	transform:rotate(45deg); 
}
.profileEditWr .iptBox .iptDel:after { 
	transform:rotate(-45deg); 
}
.profileEditWr .iptTxt01 { 
	font-size: 14px; 
	color: #797979;
}
.profileEditWr .iptBox + .iptTxt01 { 
	margin-top:10px;
}
.profileEditWr .btmBox { 
	position:fixed;
	width: 100%;
	max-width: 430px;
	bottom: 0;
	left: 50%;
	padding:16px;
	transform:translateX(-50%);
	background: #FFF;
	border-top:1px solid #F0F0F0;
}
.profileEditWr .btmBox .btn { 
	display:block; 
	width: 100%;
	padding:15px;
	background: #5D5FEF;
	border-radius: 10px;
	font-weight: 700;
	font-size: 15px;
	color: #FFF;
}
/* 프로필 편집 끝
------------------------------------------------------ */
/* 지출내역 시작
------------------------------------------------------ */
.expenseHistoryWr .expenTopBox { 
	position:relative; 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	padding:22px 16px 32px;
}
.expenseHistoryWr .expenTopBox:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 8px;
	bottom: 0;
	left: 0;
	background:#F5F5F5;
	border-top:1px solid #E0E0E0;
}
.expenseHistoryWr .expenTopBox .txt01 { 
	font-weight: 700; 
	font-size: 20px;
	line-height: 1.5;
	color: #212121;
}
.expenseHistoryWr .expenTopBox .totalPriceBox { 
	width: 100%;
	padding:24px 16px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalImgBox {
	margin:0 0 24px;
	font-size: 0;
	text-align: center;
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalImgBox img { 
	max-width: 100%; 
}
.expenseHistoryWr .expenTopBox .totalPriceBox .conBox { 
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalIpt { 
	display:block;
	padding:10px 43px 10px 15px;
	appearance: none;
	background: #FFF url(/Form/_renew_vue/images/expenSel01.svg) no-repeat right 15px center;
	border:1px solid #FBF8FE;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalTxt01 { 
	font-weight: 500; 
	font-size: 16px;
	color: #212121;
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalTxt01 span { 
	font-weight: 700; 
	font-size: 20px;
	color: #E22B2B;
}
.expenseHistoryWr .expenConBox { 
	padding:20px 16px;
}
.expenseHistoryWr .expenConBox .expenTit01 { 
	margin:0 0 10px;
	font-weight: 700; 
	font-size: 18px;
	color: #212121;
}
.expenseHistoryWr .expenConBox * + .expenTit01 { 
	margin-top:20px;
}
.expenseHistoryWr .expenConBox .btnTotalPrice { 
	position:relative; 
	display:block; 
	width: 100%;
	margin:0 0 16px;
	padding:19px 37px 19px 50px;
	background: #FFF9F4;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	font-size: 16px;
	color: #212121;
	text-align: left;
}
.expenseHistoryWr .expenConBox .btnTotalPrice:before,
.expenseHistoryWr .expenConBox .btnTotalPrice:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
}
.expenseHistoryWr .expenConBox .btnTotalPrice:before { 
	width: 22px; 
	height: 24px;
	top: 20px;
	left: 16px;
	background:url(/Form/_renew_vue/images/expenseCoin01.svg) no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .btnTotalPrice:after { 
	width: 10px; 
	height: 10px; 
	top: 50%;
	right: 24px;
	margin:-5px 0 0;
	transform:rotate(45deg);
	border-top:2px solid #967c6c;
	border-right:2px solid #967c6c;
}
.expenseHistoryWr .expenConBox .btnTotalPrice span { 
	font-weight: 700; 
	font-size: 20px;
	color: #E22B2B;
}
.expenseHistoryWr .expenConBox .statTxt01 { 
	position:relative;
	margin:0 0 15px;
	padding:0 0 0 26px;
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statTxt01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 2px;
	left: 2px;
	background:url(/Form/_renew_vue/images/expenStat01.svg) no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .statLst01 li { 
	margin:0 0 16px;
	padding:20px 19px 17px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.expenseHistoryWr .expenConBox .statLst01 li:last-child { 
	margin:0;
}
.expenseHistoryWr .expenConBox .statLst01 .lstTopBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	margin:0 0 12px;
}
.expenseHistoryWr .expenConBox .statLst01 .lstBtmBox { 
	display:flex;
	align-items:center;
	gap:16px;
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01 { 
	position:relative;
	padding:0 0 0 36px;
	font-weight: 500;
	font-size: 16px;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 24px;
	height: 24px;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stTraffic:before {
	background-image: url(/Form/_renew_vue/images/accountBook/traffic.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stFood:before {
	background-image: url(/Form/_renew_vue/images/accountBook/food.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stHotel:before {
	background-image: url(/Form/_renew_vue/images/accountBook/hotel.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stShopping:before {
	background-image: url(/Form/_renew_vue/images/accountBook/shopping.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stTicket:before {
	background-image: url(/Form/_renew_vue/images/accountBook/tour.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stActivity:before {
	background-image: url(/Form/_renew_vue/images/accountBook/activity.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stEtc:before {
	background-image: url(/Form/_renew_vue/images/accountBook/etc.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstNum { 
	font-weight: 500;
	font-size: 16px;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statLst02 li { 
	margin:0 0 16px;
	padding:20px 18px 22px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.expenseHistoryWr .expenConBox .statLst02 li:last-child { 
	margin:0;
}
.expenseHistoryWr .expenConBox .statLst02 dl { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	font-weight: 500;
	font-size: 16px;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statLst02 dt { 
	position:relative;
	padding:0 0 0 36px;
}
.expenseHistoryWr .expenConBox .statLst02 dt:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 24px;
	height: 24px;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .statLst02 dt.stTraffic:before {
	background-image: url(/Form/_renew_vue/images/accountBook/traffic.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stFood:before {
	background-image: url(/Form/_renew_vue/images/accountBook/food.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stHotel:before {
	background-image: url(/Form/_renew_vue/images/accountBook/hotel.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stShopping:before {
	background-image: url(/Form/_renew_vue/images/accountBook/shopping.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stTicket:before {
	background-image: url(/Form/_renew_vue/images/accountBook/ticket.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stActivity:before {
	background-image: url(/Form/_renew_vue/images/accountBook/activity.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stEtc:before {
	background-image: url(/Form/_renew_vue/images/accountBook/etc.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dd {
	text-align: right;
}
.expenseHistoryWr .expenConBox .statLst02 dd .krwAmount {
	display: block;
	font-size: 12px;
	color: #888;
	margin-top: 2px;
}
.expenseHistoryWr .expenConBox .gaugeBox { 
	flex-grow:1;
	position:relative;
	height: 4px;
	background: #DBDBDB;
	border-radius: 1000px;
	overflow: hidden;
}
.expenseHistoryWr .expenConBox .gaugeBox .gauge { 
	position:absolute; 
	display:block;
	height: 100%;
	top: 0;
	left: 0;
	background: #5D5FEF;
}
.expenseHistoryWr .expenConBox .lstPer { 
	flex-shrink:0;
	width: 36px;
	font-size: 14px;
	color: #666;
	text-align: right;
}
.expenseHistoryWr .closeBtn {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center/contain no-repeat;
	border: none;
	cursor: pointer;
	padding: 0;
}
.expenseHistoryWr .categorySection {
	padding: 24px 20px;
}
.expenseHistoryWr .categoryItem {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	cursor: pointer;
}
.expenseHistoryWr .categoryIcon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff9f3;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 20px;
}
.expenseHistoryWr .categoryInfo {
	flex: 1;
	min-width: 0;
}
.expenseHistoryWr .categoryName {
	font-size: 14px;
	color: #333;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.expenseHistoryWr .categoryArrow {
	font-size: 12px;
	color: #999;
}
.expenseHistoryWr .categoryAmount {
	font-size: 13px;
	color: #666;
}
.expenseHistoryWr .categoryBar {
	flex: 1;
	height: 32px;
	background: #4A90E2;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 12px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	min-width: 60px;
}
.expenseHistoryWr .pageView {
	display: none;
}
.expenseHistoryWr .pageView.active {
	display: block;
}
.expenseHistoryWr .backButton {
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E") center/contain no-repeat;
	border: none;
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
}
.expenseHistoryWr .detailTitle {
	font-size: 16px;
	font-weight: 600;
	color: #222;
	flex: 1;
}
.expenseHistoryWr .detailFilterSection {
	padding: 16px 20px;
	border-bottom: 8px solid #f5f5f5;
}
.expenseHistoryWr .filterLabel {
	font-size: 12px;
	color: #888;
	margin-bottom: 8px;
}
.expenseHistoryWr .filterDropdown {
	position: relative;
}
.expenseHistoryWr .filterButton {
	width: 100%;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	font-size: 14px;
	color: #333;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.expenseHistoryWr .filterButton::after {
	content: '▼';
	font-size: 10px;
	color: #999;
}
.expenseHistoryWr .filterOptions {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	display: none;
	z-index: 10;
	max-height: 200px;
	overflow-y: auto;
}
.expenseHistoryWr .filterOptions.active {
	display: block;
}
.expenseHistoryWr .filterOption {
	padding: 12px 16px;
	font-size: 14px;
	color: #333;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.expenseHistoryWr .filterOption:hover {
	background: #f5f5f5;
}
.expenseHistoryWr .filterOption.selected {
	color: #4A90E2;
}
.expenseHistoryWr .filterOption.selected::after {
	content: '✓';
	color: #4A90E2;
	font-weight: 600;
}
.expenseHistoryWr .detailList {
	padding: 20px;
	padding-bottom: 40px;
}
.expenseHistoryWr .dayGroup {
	margin-bottom: 24px;
}
.expenseHistoryWr .dayGroupTitle {
	font-size: 13px;
	font-weight: 600;
	color: #888;
	margin-bottom: 12px;
}
.expenseHistoryWr .expenseItem {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px dotted #e0e0e0;
}
.expenseHistoryWr .expenseItem:last-child {
	border-bottom: none;
}
.expenseHistoryWr .expenseItemIcon {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #fff9f3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}
.expenseHistoryWr .expenseItemInfo {
	flex: 1;
	min-width: 0;
}
.expenseHistoryWr .expenseItemTitle {
	font-size: 14px;
	color: #333;
	font-weight: 500;
	margin-bottom: 2px;
}
.expenseHistoryWr .expenseItemPlace {
	font-size: 12px;
	color: #999;
}
.expenseHistoryWr .expenseItemAmount {
	font-size: 15px;
	font-weight: 700;
	color: #222;
	flex-shrink: 0;
}
/* 지출내역 끝
------------------------------------------------------ */
/* 정산내역 시작
------------------------------------------------------ */
.settlementWr .settleTopBox { 
	position:relative;
	padding:22px 16px 32px;
}
.settlementWr .settleTopBox:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 8px;
	bottom: 0;
	left: 0;
	background:#F5F5F5;
	border-top:1px solid #E0E0E0;
}
.settlementWr .settleTopBox .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:0 0 22px;
}
.settlementWr .settleTopBox .txt01 { 
	font-weight: 700; 
	font-size: 20px;
	line-height: 1.5;
	color: #212121;
}
.settlementWr .settleTopBox .txt02 { 
	font-size: 15px; 
	line-height: 1.4;
	color: #797979;
}
.settlementWr .settleTopBox .imgBox { 
	font-size: 0; 
}
.settlementWr .settleConBox { 
	padding:20px 16px;
}
.settlementWr .settleConBox .tit01 { 
	margin:0 0 10px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.settlementWr .settleConBox * + .tit01 { 
	margin-top:20px;
}
.settlementWr .settleConBox .tit02 { 
	margin:0 0 10px;
	font-size: 15px; 
	color: #797979;
}
.settlementWr .settleConBox .individualLst01 li { 
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 12px;
	padding:20px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.settlementWr .settleConBox .individualLst01 li:last-child { 
	margin:0;
}
.settlementWr .settleConBox .individualLst01 .lstImgBox { 
	flex-shrink:0;
	position:relative;
	width: 42px;
	height: 42px;
	border:1px solid #F0F0F0;
	border-radius: 50%;
}
.settlementWr .settleConBox .individualLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.settlementWr .settleConBox .individualLst01 .name { 
	flex-grow:1;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.settlementWr .settleConBox .individualLst01 .price { 
	flex-shrink:0;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
	text-align: right;
}
.settlementWr .settleConBox .individualLst01 .price span { 
	display:block;
	margin:7px 0 0;
	font-weight: 400;
	font-size: 14px;
	color: #666;
}
.settlementWr .settleConBox .individualLst01 .comNoData01 { 
	width: 100%;
	padding:0;
}
.settlementWr .settleConBox .individualLst01 .comNoData01 .imgBox { 
	margin:0 auto 12px;
}
.settlementWr .calculateBox01 { 
	padding:0 16px;
	background: #FFF9F4;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.settlementWr .calculateBox01 .remitLst01 { 
	display:flex;
}
.settlementWr .calculateBox01 .remitLst01 li { 
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 50%;
	gap:12px;
	padding:16px 0;
	border-bottom:1px solid #EDE5F3;
}
.settlementWr .calculateBox01 .remitLst01 li:nth-child(odd):after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 8px;
	top: 50%;
	right: 0;
	margin:-4px 0 0;
	background:url(/Form/_renew_vue/images/settleArrow01.svg) no-repeat;
	background-size:cover;
}
.settlementWr .calculateBox01 .remitLst01 .lstImgBox { 
	position:relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border:1px solid #F0F0F0;
	overflow: hidden;
}
.settlementWr .calculateBox01 .remitLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.settlementWr .calculateBox01 .remitLst01 .name { 
	font-weight: 500; 
	font-size: 14px;
	color: #212121;
}
.settlementWr .calculateBox01 .totalDl { 
	display:flex;
	align-items:center; 
	justify-content:center;
	flex-direction:column;
	gap:8px;
	padding:10px 0;
}
.settlementWr .calculateBox01 .totalDl dt { 
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.settlementWr .calculateBox01 .totalDl dd { 
	position:relative;
	padding:0 0 0 32px;
	font-size: 16px;
	color: #212121;
}
.settlementWr .calculateBox01 .totalDl dd:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 19px;
	height: 23px;
	top: 1px;
	left: 0;
	background:url(/Form/_renew_vue/images/settleCoin01.svg) no-repeat;
	background-size:cover;
}
.settlementWr .calculateBox01 .totalDl dd span { 
	font-weight: 700; 
	font-size: 20px;
	color: #E22B2B;
}
.settlementWr .personList {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.settlementWr .personItem {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	background: #fafafa;
	border-radius: 12px;
	border: 1px solid #f0f0f0;
}
.settlementWr .personAvatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}
.settlementWr .personAvatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.settlementWr .personInfo {
	flex: 1;
	min-width: 0;
}
.settlementWr .personName {
	font-size: 15px;
	font-weight: 600;
	color: #222;
	margin-bottom: 4px;
}
.settlementWr .personName .meTag {
	color: #5D5FEF;
	font-size: 13px;
	margin-left: 4px;
}
.settlementWr .personPayment {
	font-size: 12px;
	color: #888;
}
.settlementWr .personAmount {
	text-align: right;
	flex-shrink: 0;
}
.settlementWr .amountTotal {
	font-size: 16px;
	font-weight: 700;
	color: #222;
	margin-bottom: 2px;
}
.settlementWr .amountPaid {
	font-size: 12px;
	color: #888;
}
.settlementWr .settlementList {
	padding: 0 20px;
}
.settlementWr .settlementListItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid #f5f5f5;
}
.settlementWr .settlementListItem:last-child {
	border-bottom: none;
}
.settlementWr .settlementItemLabel {
	font-size: 14px;
	color: #333;
}
.settlementWr .settlementItemLabel .number {
	color: #5D5FEF;
	font-weight: 600;
	margin-right: 6px;
}
.settlementWr .settlementItemAmount {
	font-size: 15px;
	font-weight: 700;
	color: #222;
}
.settlementWr .noSettlement {
	text-align: center;
	padding: 40px 20px;
	color: #999;
}
.settlementWr .noSettlement .icon {
	font-size: 48px;
	margin-bottom: 16px;
}
.settlementWr .noSettlement .text {
	font-size: 14px;
	line-height: 1.6;
}
/* 정산내역 끝
------------------------------------------------------ */
/* 여행 일정 시작
------------------------------------------------------ */
.wrapper.daySchedule01Wr { 
	overflow: hidden; 
}
.dayScheduleWr {
	height: 100vh;
}
.dayScheduleWr .mapBox01 {
	position:relative;
	height: calc(100% - 120px);
	font-size: 0;
	overflow: hidden;
}
.dayScheduleWr .mapBox01 #map {
	position:absolute;
	display:block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #EDEDED;
}
.dayScheduleWr .sdBtmBox {
	position:absolute;
	width: 100%;
	height: calc(100% - 46px);
	top: 100%;
	background: #FFF;
	transition:all .3s ease;
	z-index: 1;
}
.dayScheduleWr .sdBtmBox .btmToggle {
	position:absolute;
	width: 100%;
	height: 46px;
	bottom: 100%;
	left: 0;
	background: #FFF;
	border-radius: 25px 25px 0 0;
}
.dayScheduleWr .sdBtmBox .btmToggle:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 64px;
	height: 4px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #EDEDED;
	border-radius: 4px;
}
.dayScheduleWr .sdBtmBox .btmCateBox01 {
	display:flex;
	gap:16px;
	margin:0 0 16px;
}
.dayScheduleWr .sdBtmBox .btmCateBox01 .btnCate {
	position:relative;
	display:block;
	padding:0 0 9px;
	font-weight: 500;
	font-size: 15px;
	color: #666;
}
.dayScheduleWr .sdBtmBox .btmCateBox01 .btnCate.on {
	color: #5D5FEF;
}
.dayScheduleWr .sdBtmBox .btmCateBox01 .btnCate.on:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background: #5D5FEF;
}
.dayScheduleWr .sdBtmBox .conBox {
	padding:0 16px;
	height: calc(100% - 46px);
	overflow-y: auto;
}
.dayScheduleWr .sdBtmBox .emptyTxt {
	text-align: center;
	font-size: 14px;
	color: #999;
	padding: 32px 0;
}
/* 장소 카드 Swiper */
.dayScheduleWr .placeSwiper {
	margin-top: 16px;
	overflow: visible;
}
.dayScheduleWr .placeSwiper .swiper-slide {
	width: 100%;
}
.dayScheduleWr .placeCard {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	background: #FFF;
	border: 1px solid #F0F0F0;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.dayScheduleWr .placeCard .cardImgBox {
	flex-shrink: 0;
	width: 58px;
	height: 58px;
	border-radius: 10px;
	background: #EDEDED;
	overflow: hidden;
}
.dayScheduleWr .placeCard .cardImgBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dayScheduleWr .placeCard .cardInfo {
	flex: 1;
	min-width: 0;
}
.dayScheduleWr .placeCard .cardTit {
	font-weight: 500;
	font-size: 15px;
	color: #212121;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 4px;
}
.dayScheduleWr .placeCard .cardTxt {
	font-size: 13px;
	color: #797979;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dayScheduleWr .placeCard .cardBtn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #FFF;
	border: 1px solid #F0F0F0;
	border-radius: 50%;
}
.dayScheduleWr .placeCard .cardBtn img {
	width: 20px;
	height: 20px;
}
/* 새 하단 박스 스타일 */
.dayScheduleWr .sdBtmBox02 {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 0 0 16px;
	background: #FFF;
	z-index: 10;
	overflow: hidden;
}

/* Day 탭 스타일 */
.dayScheduleWr .dayTabBox {
	padding: 12px 16px;
	border-bottom: 1px solid #F0F0F0;
}
.dayScheduleWr .dayTabSwiper .swiper-slide {
	width: auto;
}
.dayScheduleWr .dayTab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 16px;
	background: #FFF;
	border: 1px solid #E0E0E0;
	border-radius: 16px;
	font-size: 13px;
	font-weight: 500;
	color: #666;
	transition: all .2s;
}
.dayScheduleWr .dayTab.on {
	background: #212121;
	border-color: #212121;
	color: #FFF;
}

/* 새 카드 스타일 */
.dayScheduleWr .placeCardSwiper {
	padding: 12px 16px;
	overflow: hidden;
}
.dayScheduleWr .placeCardSwiper .swiper-slide {
	width: 100% !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s;
}
.dayScheduleWr .placeCardSwiper .swiper-slide-active {
	opacity: 1;
	visibility: visible;
}
.dayScheduleWr .sdBtmBox02 .emptyTxt {
	text-align: center;
	font-size: 14px;
	color: #999;
	padding: 40px 16px;
	line-height: 1.5;
}
.dayScheduleWr .placeCard02 {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 0;
}
.dayScheduleWr .placeCard02 .cardLeft {
	flex-shrink: 0;
}
.dayScheduleWr .placeCard02 .cardThumb {
	width: 56px;
	height: 56px;
	border-radius: 8px;
	background: #F5F5F5;
	overflow: hidden;
}
.dayScheduleWr .placeCard02 .cardThumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dayScheduleWr .placeCard02 .cardCenter {
	flex: 1;
	min-width: 0;
}
.dayScheduleWr .placeCard02 .cardName {
	font-weight: 500;
	font-size: 15px;
	color: #212121;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2px;
}
.dayScheduleWr .placeCard02 .cardCate {
	font-size: 12px;
	color: #888;
	margin-bottom: 4px;
}
.dayScheduleWr .placeCard02 .cardRating {
	display: flex;
	align-items: center;
	gap: 4px;
}
.dayScheduleWr .placeCard02 .cardRating .stars {
	display: flex;
	font-size: 12px;
}
.dayScheduleWr .placeCard02 .cardRating .star {
	color: #E0E0E0;
}
.dayScheduleWr .placeCard02 .cardRating .star.full {
	color: #FFB800;
}
.dayScheduleWr .placeCard02 .cardRating .star.half {
	color: #FFB800;
}
.dayScheduleWr .placeCard02 .cardRating .reviewCnt {
	font-size: 11px;
	color: #999;
}
.dayScheduleWr .placeCard02 .cardRight {
	flex-shrink: 0;
}
.dayScheduleWr .placeCard02 .cardBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: transparent;
	border: none;
	padding: 0;
}
.dayScheduleWr .placeCard02 .cardBtn img {
	width: 20px;
	height: 20px;
	opacity: .5;
}
.dayScheduleWr .sdBtmBox .lst01 li {
	position:relative;
	min-height: 58px;
	margin:0 0 16px;
	padding:7px 55px 0 70px;
}
.dayScheduleWr .sdBtmBox .lst01 li:last-child {
	margin:0;
}
.dayScheduleWr .sdBtmBox .lst01 .lstImgBox {
	position:absolute;
	width: 58px;
	height: 58px;
	top: 50%;
	left: 0;
	margin:-29px 0 0;
	background: #EDEDED;
	border-radius: 10px;
	font-size: 0;
	overflow: hidden;
}
.dayScheduleWr .sdBtmBox .lst01 .lstImgBox img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.dayScheduleWr .sdBtmBox .lst01 .lstTit01,
.dayScheduleWr .sdBtmBox .lst01 .lstTxt01 { 
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.dayScheduleWr .sdBtmBox .lst01 .lstTit01 {
	margin:0 0 8px;
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.dayScheduleWr .sdBtmBox .lst01 .lstTxt01 {
	font-size: 14px;
	color: #797979;
}
.dayScheduleWr .sdBtmBox .lst01 .lstBtn01 { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 48px;
	height: 40px;
	top: 50%;
	right: 0;
	margin:-20px 0 0;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
}
.dayScheduleWr .sdBtmBox.on {
	top: 94px;
}
/* 여행 일정 끝
------------------------------------------------------ */
/* 검색하기 시작
------------------------------------------------------ */
.searchWr { 
	display:flex;
	flex-direction:column;
	gap:7px;
	height: 100%;
	background: #F5F5F5;
}
.searchWr .schLineBox01 { 
	padding:15px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.searchWr .schLineBox01.stShrink { 
	flex-shrink:0; 
}
.searchWr .schLineBox01.stGrow { 
	flex-grow:1;
	max-height: calc(100% - 93px);
}
.searchWr .schLineBox01 .scrollBox { 
	height: 100%;
	overflow-y:auto;
	scrollbar-width:thin;
	word-break:break-all;
}
.searchWr .schLineBox02 { 
	padding:16px;
	background: #FFF;
	border-bottom:1px solid #E0E0E0;
}
.searchWr .schLineBox02 .tit01 { 
	margin:0 0 15px;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.5;
	color: #212121;
}
.searchWr .schLineBox02 .txt01 { 
	font-weight: 500;
	font-size: 15px;
	color: #797979;
}
.searchWr .schLineBox02.stShrink { 
	flex-shrink:0;
}
.searchWr .schLineBox02.stGrow { 
	flex-grow:1;
	min-height: 0;
}
.searchWr .lnkBox01 { 
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.searchWr .lnkBox01 .lnk {
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:10px;
	width: calc((100% - 10px)/2);
	padding:10px 10px 9px;
	border-radius: 10px;
	font-size: 0;
}
.searchWr .lnkBox01 .lnk span { 
	display:block;
}
.searchWr .lnkBox01 .lnk.st01 { 
	background: #4285F4; 
}
.searchWr .lnkBox01 .lnk.st02 { 
	background: #2346FF;
}
.searchWr .lnkBox01 .lnkIco { 
	width: 26px;
}
.searchWr .lnkBox01 .lnkIco img { 
	max-width: 100%; 
}
.searchWr .lnkBox01 .lnkTxt01 { 
	font-weight: 500;
	font-size: 15px;
	color: #FFF;
}
.searchWr .lnkBox02 { 
	text-align: center;
}
.searchWr .lnkBox02 .lnk { 
	display:inline-block;
	padding:12px 35px 13px;
	background: #FE9369;
	border-radius: 10px;
	font-weight: 700;
	font-size: 16px;
	color: #FFF;
}
.searchWr .lnkLst01 { 
	display:flex;
	gap:10px;
	margin:0 0 40px;
	padding:0 16px;
}
.searchWr .lnkLst01 li {
	width: calc((100% - 10px)/2);
	font-size: 0;
}
.searchWr .lnkLst01 .lnk { 
	position:relative;
	display:block; 
	width: 100%;
	padding:104% 0 0;
	border-radius: 10px;
}
.searchWr .lnkLst01 .lnk img { 
	position:absolute; 
	max-width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.searchWr .lnkLst01 .lnk.st01 { 
	background: #FCDEDC;
}
.searchWr .lnkLst01 .lnk.st02 { 
	background: #DFEFFD;
}
/* 검색하기 끝
------------------------------------------------------ */
/* 아고다 가격 비교 시작
------------------------------------------------------ */
.agodaScanWr { 
	padding:16px;
}
.agodaScanWr .gLineBox01 { 
	padding:15px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius:15px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12); 
}
.agodaScanWr .schBox01 { 
	display:flex;
	gap:8px;
	padding:15px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.agodaScanWr .schBox01 .schIpt { 
	flex-grow:1;
	display:block;
	border-radius: 10px;
	font-size: 14px;
	color: #424242;
}
.agodaScanWr .schBox01 .schIpt::placeholder { 
	color: #999; 
}
.agodaScanWr .schBox01 .schBtn { 
	flex-shrink:0;
	display:block;
	width: 20px;
	font-size: 0;
}
.agodaScanWr .schBox01 .schBtn img { 
	max-width: 100%; 
}
.agodaScanWr .resultBox01 { 
	display:none;
}
.agodaScanWr .resultBox01 .productBox01 { 
	position:sticky;
	top: 0;
	padding:16px 0 14px;
	background: #FFF;
}
.agodaScanWr .resultBox01 .imgBox { 
	position:relative;
	padding:44.72% 0 0;
	border:1px solid #F0F0F0;
	border-bottom:none;
	border-radius: 15px 15px 0 0; 
	font-size: 0;
	overflow: hidden;
}
.agodaScanWr .resultBox01 .imgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;	
	object-fit: cover;
}
.agodaScanWr .resultBox01 .conBox {	
	padding:15px 15px 13px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 0 0 15px 15px;
}
.agodaScanWr .resultBox01 .name01 { 
	margin:0 0 13px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
	word-break:break-all;
}
.agodaScanWr .resultBox01 .scoreBox01 { 
	display:flex;
	align-items:center;
	gap:6px;
	margin:0 0 14px;
}
.agodaScanWr .resultBox01 .scorePnt01 { 
	position:relative;
	padding:0 0 0 30px;
	font-weight: 700;
	font-size: 15px;
	color: #212121;
}
.agodaScanWr .resultBox01 .scorePnt01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 2px;
	background:url(/Form/_renew_vue/images/agodaScanStat01.svg) no-repeat;
	background-size:cover;
}
.agodaScanWr .resultBox01 .reviewNum01 { 
	font-size: 14px; 
	color: #797979;
}
.agodaScanWr .resultBox01 .lowPriceDl01 { 
	display:flex;
	align-items:flex-start;
	gap:17px;
	margin:0 0 10px;
}
.agodaScanWr .resultBox01 .lowPriceDl01 dt { 
	flex-shrink:0;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.agodaScanWr .resultBox01 .lowPriceDl01 dd { 
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	color: #5D5FEF;
	word-break:break-all;
}
.agodaScanWr .resultBox01 .infoTxt01 { 
	font-size: 14px;	
	color: #999;
}
.agodaScanWr .resultBox01 .priceTit01 { 
	font-size: 14px;
	color: #424242;
}
.agodaScanWr .resultBox01 .priceLst01 li { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	padding:16px;
	border-bottom:1px solid #F0F0F0;
}
.agodaScanWr .resultBox01 .priceLst01 .lstLbox,
.agodaScanWr .resultBox01 .priceLst01 .lstRbox { 
	display:flex;
	align-items:center;
}
.agodaScanWr .resultBox01 .priceLst01 .lstLbox {
	flex-grow:1;
	gap:13px;
}
.agodaScanWr .resultBox01 .priceLst01 .lstRbox { 
	flex-shrink:0;
	gap:15px;
}
.agodaScanWr .resultBox01 .priceLst01 .siteLogo {
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 26px;
	height: 26px;
	font-size: 20px;
	line-height: 1;
}
.agodaScanWr .resultBox01 .priceLst01 .siteLogo img {
	max-width: 100%;
	height: auto;
}
.agodaScanWr .resultBox01 .priceLst01 .siteName { 
	font-size: 15px; 
	color: #212121;
	word-break:break-all;
}
.agodaScanWr .resultBox01 .priceLst01 .price01 { 
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.agodaScanWr .resultBox01 .priceLst01 .lstLnk01 { 
	display:block;
	padding:8px 14px;
	background: #FAF0EA;
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: #F53709;
	transition:all .3s ease;
}
.agodaScanWr .resultBox01 .priceLst01 .lstLnk01:focus,
.agodaScanWr .resultBox01 .priceLst01 .lstLnk01:hover { 
	background: #F53709;
	color: #FFF;
}
.agodaScanWr .spinner {
	display: none;
	width: 50px;
	height: 50px;
	border: 4px solid rgba(255,255,255,.2);
	border-top-color: #5D5FEF;
	border-radius: 50%;
	animation: spin01 1s linear infinite;
}
@keyframes spin01 {
	to { transform: rotate(360deg); }
}
.agodaScanWr .progress-wrap {
	width: 80%;
	max-width: 320px;
	text-align: center;
}
.agodaScanWr .progress-percent {
	font-size: 23px;
	font-weight: 700;
	color: #FFF;
	margin: 12px;
}
.agodaScanWr .progress-bar-bg {
	width: 100%;
	height: 8px;
	background: rgba(255,255,255,.15);
	border-radius: 4px;
	overflow: hidden;
}
.agodaScanWr .progress-bar-fill {
	width: 0%;
	height: 100%;
	background: linear-gradient(90deg, #5D5FEF, #8B8DFF);
	border-radius: 4px;
	transition: width .3s ease;
}
.agodaScanWr .loadingTxt01 {
	margin: 20px 0 0;
	font-size: 16px;
	color: #FFF;
}
.agodaScanWr .resultBox01.show { 
	display:block;
}
.agodaScanWr .loading-overlay {
	position: fixed;
	display: none;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.8);
	z-index: 100;
}
.agodaScanWr .loading-overlay.show {
	display: flex;
}
.agodaScanWr .spinner {
	width: 50px;
	height: 50px;
	border: 4px solid rgba(255,255,255,.2);
	border-top-color: #5D5FEF;
	border-radius: 50%;
	animation: spin01 1s linear infinite;
}
@keyframes spin01 {
	to { transform: rotate(360deg); }
}
.agodaScanWr .loadingTxt01 {
	margin: 20px 0 0;
	font-size: 16px;
	color: #FFF;
}
/* 아고다 가격 비교 끝
------------------------------------------------------ */
/* 최저가 항공권 비교 시작
------------------------------------------------------ */
.flightDealWr { 
	padding-bottom:24px;
}
.flightDealWr .fdSchBox01 { 
	padding:16px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.flightDealWr .fdSchBox01 .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:12px;
	margin:0 0 16px;
}
.flightDealWr .fdSchBox01 .topBox .tit01 { 
	flex-grow:1;
	min-width: 0;
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.flightDealWr .fdSchBox01 .topBox .resetBtn { 
	flex-shrink:0;
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 36px;
	height: 36px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.flightDealWr .fdSchBox01 .topBox .btn { 
	flex-shrink:0;
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:8px;
	padding:8px 17px;
	background: #5D5FEF;
	border-radius: 10px;
}
.flightDealWr .fdSchBox01 .topBox .btn span { 
	display:block;
}
.flightDealWr .fdSchBox01 .topBox .btn .btnIco { 
	font-size: 0;
}
.flightDealWr .fdSchBox01 .topBox .btn .btnTxt { 
	font-weight: 500;
	font-size: 15px;
	color: #FFF;
}
.flightDealWr .fdSchBox01 .iptBox01 { 
	display:flex;
	flex-wrap:wrap; 
	gap:16px;
}
.flightDealWr .fdSchBox01 .iptBox01 .iptSec01 { 
	position:relative;
	width: calc((100% - 16px)/2);
}
.flightDealWr .fdSchBox01 .iptBox01 .iptSec01.fullWid { 
	width: 100%;
}
.flightDealWr .fdSchBox01 .iptBox01 .ico { 
	position:absolute; 
	display:block; 
	top: 10px;
	left: 14px;
	font-size: 0;
}
.flightDealWr .fdSchBox01 .iptBox01 .ipt01 { 
	display:block; 
	width: 100%;
	padding:8px 8px 8px 34px;
	background: #F8F9FA;
	border:1px solid #F0F0F0;
	border-radius: 5px;
	font-size: 14px;
	color: #666;
}
.flightDealWr .fdSchBox01 .iptBox01 select.ipt01 { 
	padding-right:25px;
	appearance: none;
	background-image: url(/Form/_renew_vue/images/flightDealSel02.svg);
	background-repeat:no-repeat;
	background-position:center right 15px;
}
.flightDealWr .topArrDropdown {
	position: absolute;
	display: none;
	max-height: 300px;
	top: 100%;
	left: 0;
	right: 0;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	overflow-y: auto;
	z-index: 1000;
}
.flightDealWr .topArrDropdown.show {
	display: block;
}
.flightDealWr .topArrDropdown .dropItem {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border-bottom: 1px solid #F0F0F0;
}
.flightDealWr .topArrDropdown .dropItem:last-child {
	border-bottom: none;
}
.flightDealWr .topArrDropdown .dropItem:hover {
	background: #F8F9FA;
}
.flightDealWr .topArrDropdown .dropItem .country {
	font-size: 12px;
	color: #999;
}















.flightDealWr .areaSchBox01 { 
	display:flex;
	gap:16px;
	margin:0 0 16px;
}
.flightDealWr .areaSchBox01 .selBox { 
	flex-shrink:0;
	position:relative;
	width: 128px;
}
.flightDealWr .areaSchBox01 .selBox:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 14px;
	left: 14px;
	background:url(/Form/_renew_vue/images/flightDealPlane01.svg) no-repeat;
	background-size:cover;
}
.flightDealWr .areaSchBox01 .selBox select {
	width: 100%;
	padding:12px 30px 12px 37px;
	appearance: none;
	background:#F8F9FA url(/Form/_renew_vue/images/flightDealSel01.svg) no-repeat right 16px center;
	border:1px solid #F0F0F0;
	border-radius: 5px;
	font-size: 14px;
	color: #212121;
}
.flightDealWr .areaSchBox01 .iptBox { 
	flex-grow:1;
	position:relative;
	min-width: 0;
}
.flightDealWr .areaSchBox01 .iptBox .ico { 
	position:absolute; 
	display:block; 
	top: 12px;
	left: 14px;
	font-size: 0;
}
.flightDealWr .areaSchBox01 .iptBox .ico img { 
	max-width: 100%; 
}
.flightDealWr .areaSchBox01 .iptBox .ipt { 
	display:block;
	width: 100%;
	height: 100%;
	padding:12px 12px 11px 41px;
	border:1px solid #F0F0F0;
	border-radius: 5px;
	font-size: 14px;
	color: #212121;
}
.flightDealWr .areaSchBox01 .iptBox .ipt::placeholder { 
	color: #999; 
}
.flightDealWr .areaSchBox01 .hiddenSelect {
	display: none;
}
.flightDealWr .areaSchBox01 .arrDropdown {
	position: absolute;
	display: none;
	max-height: 300px;
	top: 100%;
	left: 0;
	right: 0;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,.15);
	overflow-y: auto;
	z-index: 100;
}
.flightDealWr .areaSchBox01 .arrDropdown .dropItem {
	padding: 12px 15px;
	border-bottom: 1px solid #F0F0F0;
	font-size: 14px;
}
.flightDealWr .areaSchBox01 .arrDropdown .dropItem:hover {
	background: #F8F9FA;
}
.flightDealWr .areaSchBox01 .arrDropdown .dropItem .country {
	margin:0 0 0 8px;
	font-size: 12px;
	color: #999;
}
.flightDealWr .areaSchBox01 .arrDropdown.show {
	display: block;
}
.flightDealWr .filterBox01 {
	display:flex;
	gap:16px;
	padding:16px 0;
	background: #FFF;	
}
.flightDealWr .filterDropBox { 
	flex-grow:1;
	position:relative;
	min-width: 0;
}
.flightDealWr .filterBtn { 
	position:relative; 
	display:block;
	width: 100%;
	padding:8px 36px;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-size: 14px;
	color: #212121;
	text-align: left;
}
.flightDealWr .filterBtn:before,
.flightDealWr .filterBtn:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background-repeat: no-repeat;
	background-size:cover;
}
.flightDealWr .filterBtn:before { 
	width: 16px;
	height: 16px;
	top: 9px;
	left: 13px;
}
.flightDealWr .filterBtn:after { 
	width: 8px;
	height: 5px;
	top: 15px;
	right: 16px;
	background-image: url(/Form/_renew_vue/images/flightDealSel01.svg);
}
.flightDealWr .filterBtn.stArea:before { 
	background-image: url(/Form/_renew_vue/images/flightDealFilter01.svg); 
}
.flightDealWr .filterBtn.stDate:before { 
	background-image: url(/Form/_renew_vue/images/flightDealDate01.svg); 
}
.flightDealWr .filterBtn.noIco { 
	padding-left:22px;
}
.flightDealWr .filterBtn.noIco:before { 
	display:none;
}
.flightDealWr .filterBtn.active { 
	background: #FAF0EA;
	border-color:#FFC6B8;
}
.flightDealWr .resetBtn {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 10px 14px;
	background: #F5F5F5;
	border-radius: 20px;
	font-size: 13px;
	color: #666;
}
.flightDealWr .filterMenu {
	position: absolute;
	display: none;
	min-width: 120px;
	top: calc(100% + 5px);
	left: 0;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,.15);	
	z-index: 100;
}
.flightDealWr .filterMenu .lnk {
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #f0f0f0;
	font-size: 13px;
	color: #333;
}
.flightDealWr .filterMenu .lnk:last-child {
	border-bottom: none;
}
.flightDealWr .filterMenu .lnk:hover {
	background: #F8F9FA;
}
.flightDealWr .filterMenu .lnk.active {
	font-weight: 600;
	color: #5D5FEF;
}
.flightDealWr .filterMenu .ftIptTit01 {
	display: block;
	margin:0 0 5px;
	font-size: 12px;
	color: #666;
}
.flightDealWr .filterMenu * + .ftIptTit01 { 
	margin-top:12px;
}
.flightDealWr .filterMenu .ftIpt {
	display:block;
	width: 100%;
	padding: 10px 40px 10px 10px;
	appearance: none;
	background: url(/Form/_renew_vue/images/flightDealDate01.svg) no-repeat right 15px center;
	border: 1px solid #DDD;
	border-radius: 6px;
	font-size: 14px;
	color: #212121;
}
.flightDealWr .filterMenu .ftIpt::placeholder { 
	color: #999; 
}
.flightDealWr .filterMenu .dateApplyBtn {
	display:block;
	width: 100%;
	margin:12px 0 0;
	padding: 10px;
	background: #5D5FEF;
	border-radius: 6px;
	font-weight: 600;
	font-size: 14px;
	color: #FFF;
}
.flightDealWr .filterMenu.show {
	display: block;
}
.flightDealWr .filterMenu.scrollMenu {
	max-height: 250px;
	overflow-y: auto;
}
.flightDealWr .filterMenu.dateMenu {
	min-width: 200px;
	padding: 15px;
}
.flightDealWr .resultSchBox01 { 
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0 0 8px;
	padding:12px 0 0;
	border-top:1px solid #F0F0F0;
}
.flightDealWr .resultSchBox01 .schTit01 span { 
	display:block;
}
.flightDealWr .resultSchBox01 .schTit01 .titTxt01 { 
	margin:0 0 5px;
	font-weight: 500;
	font-size: 20px;
	color: #212121;
}
.flightDealWr .resultSchBox01 .schTit01 .titTxt02 { 
	font-weight: 400;
	font-size: 12px;
	color: #666;
}
.flightDealWr .resultSchBox01 .schTit01 .titTxt02 em {
	font-style: normal;
}
.flightDealWr .resultSchBox01 .schIpt01 {
	padding:7px 15px;
	border-radius: 5px;
	border:1px solid #F0F0F0;
	font-size: 14px;
	color: #424242;
}
.flightDealWr .resultSchBox01 select.schIpt01 { 
	padding-right:25px;
	appearance: none;
	background-image: url(/Form/_renew_vue/images/flightDealSel01.svg);
	background-repeat:no-repeat;
	background-position:right 16px center;
}
.flightDealWr .resultTopBox { 
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 12px;
}
.flightDealWr .resultTopBox .txt01 { 
	font-weight: 500; 
	font-size: 15px;
	line-height: 1;
	color: #424242;
}
.flightDealWr .resultTopBox .txt01 span { 
	color: #FF3200;
}
.flightDealWr .resultTopBox .txt02 { 
	font-size: 13px;
	line-height: 1;
	color: #797979;
}
.flightDealWr .flightLst01 > li { 
	margin:0 0 12px;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	overflow: hidden;
}
.flightDealWr .flightLst01 > li:last-child { 
	margin:0;
}
.flightDealWr .flightLst01 .lstTopBox { 
	padding:12px 15px 16px;
}
.flightDealWr .flightLst01 .lstTit01 { 
	margin:0 0 8px;
	font-weight: 700; 
	font-size: 17px;
	color: #212121;
	word-break:break-all;
}
.flightDealWr .flightLst01 .lstInfoLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:13px;
	margin:0 0 9px;
}
.flightDealWr .flightLst01 .lstInfoLst01 li { 
	position:relative;
	padding:0 14px 0 0;
	font-size: 14px;
	color: #5D5FEF;
}
.flightDealWr .flightLst01 .lstInfoLst01 li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 12px;
	top: 3px;
	right: 0;
	background: #DBDBDB;
}
.flightDealWr .flightLst01 .lstInfoLst01 li:last-child { 
	padding:0;
}
.flightDealWr .flightLst01 .lstInfoLst01 li:last-child:after { 
	display:none;
}
.flightDealWr .flightLst01 .lstTabBox01 { 
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.flightDealWr .flightLst01 .lstTabBox01 .dateTab {
	display:block;
	padding: 4px 7px;
	background: #F5F5F5;
	border: 1px solid #E0E0E0;
	border-radius: 1000px;
	font-size: 14px;
	line-height: 1;
	color: #333;
	white-space:nowrap;
}
.flightDealWr .flightLst01 .lstTabBox01 .dateTab.active {
	background: #5D5FEF;
	border-color: #5D5FEF;
	color: #FFF;
}
.flightDealWr .flightLst01 .lstMoreBox { 
	margin:8px 0 0;
	text-align: center;
}
.flightDealWr .flightLst01 .lstMoreBox .btnMore { 
	display:inline-block;
	font-size: 14px;
	color: #797979;
}
.flightDealWr .flightLst01 .lstReserveBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:9px 0 0;
}
.flightDealWr .flightLst01 .lstPrice01 { 
	font-weight: 700;
	font-size: 24px;
	color: #212121;
	word-break:break-all;
}
.flightDealWr .flightLst01 .btnReserve { 
	flex-shrink:0;
	display:block;
	padding:9px 20px 10px;
	background: #212121;
	border-radius: 10px;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #FFF;
	transition:all .3s ease;
}
.flightDealWr .flightLst01 .btnReserve:focus,
.flightDealWr .flightLst01 .btnReserve:hover { 
	background: #5D5FEF; 
}
.flightDealWr .flightLst02 .flightCardNew {
	margin:0 0 12px;
	padding:12px 15px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.flightDealWr .flightLst02 .flightCardNew:last-child { 
	margin:0;
}
.flightDealWr .flightLst02 .lstTopBox { 
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin:0 0 13px;
}
.flightDealWr .flightLst02 .lstInfoBox01 { 
	flex-grow:1;
	display:flex;
	align-items:center;
	gap:15px;
	min-width: 0;
}
.flightDealWr .flightLst02 .lstInfoBox01 .txt01 { 
	font-weight: 700;
	font-size: 17px;
	color: #212121;
	text-align: center;
}
.flightDealWr .flightLst02 .lstInfoBox01 .txt01 span { 
	display:block;
	margin:7px 0 0;
	font-weight: 500;
	font-size: 13px;
	color: #666;
}
.flightDealWr .flightLst02 .lstInfoBox01 .ico { 
	flex-shrink:0;
	display:block;
	font-size: 0;
}
.flightDealWr .flightLst02 .lstInfoBox01 .stat01 { 
	padding:1px 8px;
	background: #EDF5FF;
	border-radius: 100px;
	font-weight: 500;
	font-size: 14px;
	color: #5D90EF;
}
.flightDealWr .flightLst02 .lstTxt01 { 
	font-size: 14px;
	color: #797979;
}
.flightDealWr .flightLst02 .lstMidBox { 
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 14px;
}
.flightDealWr .flightLst02 .lstPrice01 { 
	flex-grow:1;
	min-width: 0;
	font-weight: 700;
	font-size: 20px;
	color: #212121;
	word-break:break-all;
}
.flightDealWr .flightLst02 .btnReserve { 
	flex-shrink:0;
	display:block;
	padding:9px 21px 10px;
	background: #212121;
	border-radius: 10px;
	font-weight: 700;
	font-size: 16px;
	color: #FFF;
	transition:all .3s ease;
}
.flightDealWr .flightLst02 .btnReserve:focus,
.flightDealWr .flightLst02 .btnReserve:hover { 
	background: #5D5FEF;
}
.flightDealWr .flightLst02 .lstDateDl01 dt { 
	margin:0 0 10px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.flightDealWr .flightLst02 .lstTabBox01 { 
	overflow: hidden;
}
.flightDealWr .flightLst02 .lstTabBox01 .swiper-slide { 
	width: auto;
}
.flightDealWr .flightLst02 .lstTabBox01 .dateTab { 
	display:block;
	padding:5px 9px;
	background: #F7F7F7;
	border-radius: 5px;
	font-size: 14px;
	color: #424242;
}
.flightDealWr .flightLst02 .lstTabBox01 .dateTab.active { 
	background: #EEEEFF;
	color: #5D5FEF;
}
/* 최저가 항공권 비교 끝
------------------------------------------------------ */
/* 지도 페이지 시작
------------------------------------------------------ */
.mapWr { 
	display:flex;
	flex-direction:column;
	height: 100vh;
}
.mapWr .mapSchBox01 { 
	display:flex;
	gap:10px;
	padding:16px;
	background: #FFF;
}
.mapWr .mapSchBox01 .btnBack { 
	flex-shrink:0;
	position:relative; 
	display:block; 
	width: 24px;
	height: 24px;
}
.mapWr .mapSchBox01 .btnBack:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 12px;
	height: 12px;
	top: 50%;
	left: 50%;
	margin:-6px 0 0 -3px;
	transform:rotate(-45deg);
	border-top:2px solid #212121;
	border-left:2px solid #212121;
}
.mapWr .mapSchBox01 .schBox01 { 
	flex-grow:1;
	display:flex;
	gap:8px;
	min-width: 0;
	padding:11px 15px 12px;
	background: #FAFAFA;
	border: 1px solid #F0F0F0;
	border-radius: 15px;
}
.mapWr .mapSchBox01 .schBox01 .place01 {
	flex-shrink:0;
	position:relative;
	display:block;
	padding:0 40px 0 0;
	border-right:1px solid #CDCDCD;
	font-size: 13px;
	letter-spacing: -.03em;
	color: #5D5FEF;
}
.mapWr .mapSchBox01 .schBox01 .place01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 8px;
	top: 6px;
	right: 14px;
	background:url(/Form/_renew_vue/images/mapPlaceSel01.svg) no-repeat center / cover;
}
.mapWr .mapSchBox01 .schBox01 .ipt { 
	flex-grow:1;
	font-size: 13px;
	color: #424242;
}
.mapWr .mapSchBox01 .schBox01 .ipt::placeholder { 
	color: #999;
}
.mapWr .mapSchBox01 .schBox01 .btn01 { 
	flex-shrink:0;
	display:block; 
	font-size: 0;
}
.mapWr .mapSchBox01 .btnSet {
	flex-shrink:0;
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 45px;
	height: 45px;
	background: #5D5FEF;
	border-radius: 15px;
}
.mapWr .mapSchBox01 .btnSel01 { 
	flex-shrink:0;
	position:relative;
	width: 88px;
}
.mapWr .mapSchBox01 .btnMapType01 { 
	position:relative;
	display:block; 
	width: 100%;
	padding:14px 27px 12px 15px;
	background: url(/Form/_renew_vue/images/mapSelect01.svg) no-repeat center right 15px;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	font-size: 13px;
	color: #424242;
	text-align: left;
}
.mapWr .mapSchBox01 .mapTypeDropdown { 
	position:absolute;
	min-width:140px;
	max-height:320px;
	top:calc(100% + 4px);
	left:0;
	background:#FFF;
	border-radius:8px;
	box-shadow:0 2px 12px rgba(0,0,0,.15);
	z-index:100;
	overflow-y:auto;
}
.mapWr .mapConBox01 { 
	flex-grow:1;
	position:relative;
	min-height: 0;
	overflow: hidden;
}
.mapWr .mapSchRstBox01 { 
	position:absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding:16px;
	transition:all .3s ease;
	z-index: 2;
}
.mapWr .mapSchRstBox01 .place01 { 
	margin:0 0 10px;
	padding:14px 16px;
	background: #212121;
	border-radius: 10px;
	box-shadow:0 1px 1px 0 rgba(178,178,178,.25);
	font-weight: 700;
	font-size: 14px;
	color: #FFF;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.mapWr .mapSchRstBox01 .rstCateBox01 .swiper-slide { 
	width: auto;
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate { 
	position:relative;
	display:block;
	padding:10px 15px 9px 46px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	box-shadow:0 1px 1px 0 rgba(178,178,178,.25);
	font-size: 14px;
	color: #424242;
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 9px;
	left: 15px;
	background-repeat:no-repeat;
	background-size:cover;
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.stAll {
	padding-left:15px;
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.stAll:before { 
	display:none;
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st01:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco01_off.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st01.on:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco01_on.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st02:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco02_off.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st02.on:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco02_on.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st03:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco03_off.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st03.on:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco03_on.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st04:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco04_off.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st04.on:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco04_on.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st05:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco05_off.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st05.on:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco05_on.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st06:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco06_off.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.st06.on:before { 
	background-image: url(/Form/_renew_vue/images/mapRstIco06_on.svg);
}
.mapWr .mapSchRstBox01 .rstCateBox01 .schCate.on { 
	background: #4F46E5;
	border-color: #4F46E5;
	font-weight: 500;
	color: #FFF;
}
.mapWr .mapSchRstBox01 .ipt01 { 
	margin:10px 0 0;
	padding:8px 15px 7px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 100px;
	font-size: 14px;
	color: #424242;
}
.mapWr .mapSchRstBox01 select.ipt01 { 
	padding-right:42px;
	appearance: none;
	background-image: url(/Form/_renew_vue/images/comSel02.svg);
	background-repeat:no-repeat;
	background-position:right 15px center;
}
.mapWr .mapSchRstBox01.on { 
	top: -63px;
	background: #FFF;
}
.mapWr .searchBox { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.mapWr .searchBox .infoCard {
	position:absolute;
	display:none; 
	width: 100%;
	max-width: calc(100% - 32px);
	bottom:16px;
	left: 50%;
	transform:translateX(-50%);
	pointer-events: none;
	z-index: 1;
}
.mapWr .searchBox .infoCard .lstLnk {
	position:relative; 
	display:flex;
	align-items:center;
	gap:12px;
	width: 100%;
	letter-spacing: -.18px;
	z-index: 1;
}
.mapWr .searchBox .infoCard .lstLnk .lnkImg {
	flex-shrink:0;
	position:relative; 
	width: 96px;
	height: 96px;
	background: #D9D9D9;
	border-radius: 10px;
	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%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mapWr .searchBox .infoCard .lstLnk .lnkBox { 
	width: calc(100% - 130px); 
}
.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 7px;
	padding:0 24px 0 0;
	font-size: 13px;
	color: #5D5FEF;
}
.mapWr .searchBox .infoCard .lstLnk .lnkCateBox01 { 
	display:flex;
	flex-wrap:wrap;
	margin:0 0 7px;
}
.mapWr .searchBox .infoCard .lstLnk .lnkCateBox01 .cate { 
	display:block;
	padding:1px 6px;
	background: #EEEEFF;
	border-radius: 5px;
	font-size: 14px;
	color: #5D5FEF;
}
.mapWr .searchBox .infoCard .lstLnk .lnkTit01 { 
	margin:0 0 6px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.mapWr .searchBox .infoCard .lstLnk .lnkTxt01 {
	margin:0 0 9px;
	font-size: 13px;
	color: #666;
}
.mapWr .searchBox .infoCard .lstLnk .lnkScore { 
	position:relative;
	display:block;
	padding:0 0 0 26px;
	font-weight: 700;
	font-size: 15px;
	color: #424242;
}
.mapWr .searchBox .infoCard .lstLnk .lnkScore:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background:url(/Form/_renew_vue/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.mapWr .searchBox .infoCard .lstLnk .lnkScore .gTxt01 { 
	margin:0 0 0 7px;
	font-weight: 400;
	font-size: 13px;
	color: #797979;
}
.mapWr .searchBox .infoCard .lstLnk .lnkBtmBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
}
.mapWr .searchBox .infoCard .lstLnk .lnkDist { 
	font-size: 14px; 
	color: #424242;
}
.mapWr .searchBox .infoCard .lstLnk .lnkDist span { 
	position:relative;
	margin:0 6px 0 0;
	padding:0 8px 0 0;
	font-weight: 500;
}
.mapWr .searchBox .infoCard .lstLnk .lnkDist span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 12px;
	top: 50%;
	right: 0;
	margin:-6px 0 0;
	background: #DBDBDB;
}
.mapWr .searchBox .infoCard .lstLnk .lnkPer { 
	font-weight: 700;
	font-size: 18px;
	color: #E2502B;
}
.mapWr .searchBox .infoCard .lstLnk .lstZzim {
	position:absolute; 
	display:block;
	width: 20px;
	height: 20px;
	top: 13px;
	right: 16px;
	background:url(/Form/_renew_vue/images/comHeart01_off.svg) no-repeat;
	background-size:cover;
	z-index: 1;
	transition:all .2s ease;
}
.mapWr .searchBox .infoCard .lstLnk .lstZzim.stUp { 
	width: 24px; 
	height: 24px;
	top: 11px;
	right: 15px;
}
.mapWr .searchBox .infoCard .lstLnk .lstZzim.on {
	background-image: url(/Form/_renew_vue/images/comHeart01_on.svg);
}
.mapWr .searchBox .infoCard .lstLnk01 { 
	position:relative;
	display:flex;
	align-items:flex-start;
	gap:8px;
	padding:12px 15px 15px;
	background: #FFF;
	border:1px solid #EDEDED;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.25);
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkImg { 
	flex-shrink:0;
	position:relative;
	display:block;
	width: 157px;
	height: 120px;
	margin:5px 0 0;
	border:2px solid #5D5FEF;
	border-radius: 10px;
	overflow: hidden;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkImg img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 1;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkPer01 { 
	position:absolute; 
	display:block;
	top: 0;
	right: 7px;
	padding:5px 5px 10px;
	background: #5D5FEF;
	border-radius: 0 0 15px 15px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: -.03em;
	color: #FFF;
	z-index: 2;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkPer01 em { 
	font-style:normal;
	font-size: 18px;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkConBox { 
	flex-grow:1;
	gap:10px;
	min-width: 0;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkTopBox {
	display:flex;
	align-items:flex-end;
	gap:10px;
	margin:0 0 8px;
	padding:0 24px 0 0;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkTit01 { 
	display:block;
	font-weight: 700;
	font-size: 21px;
	letter-spacing: -.03em;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkCate01 { 
	font-size: 13px;
	letter-spacing: -.03em;
	color: #5D5FEF;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkTxt01 { 
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: 63px;
	margin:0 0 10px;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: -.03em;
	color: #424242;
	word-break:break-all;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkBtmBox { 
	display:flex;
	align-items:center;
	gap:4px;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkStat01 { 
	display:block;
	font-size: 0;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkScore01 { 
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.03em;
	color: #424242;
}
.mapWr .searchBox .infoCard .lstLnk01 .lnkScore01 .gTxt01 { 
	font-weight: 400;
	color: #797979;
}
.mapWr .searchBox .infoCard .lstZzim01 { 
	position:absolute; 
	display:block; 
	width: 20px;
	height: 20px;
	top: 16px;
	right: 15px;
	background:url(/Form/_renew_vue/images/comHeart02_off.svg) no-repeat center / cover;
	z-index: 1;
}
.mapWr .searchBox .infoCard .lstZzim01.on { 
	background-image:url(/Form/_renew_vue/images/comHeart01_on.svg);
}
.mapWr .searchBox .infoCard.active {
	display:block;
	pointer-events: auto;
}
.mapWr .searchBox .mapTieupBox { 
	position:absolute;
	display:flex;
	flex-direction:column;
	width: 100%;
	height: 100%;
	top:calc(100% - 80px);
	left: 0;
	background: #FFF;
	border-radius: 25px 25px 0 0;
	transition:all .3s ease;
}
.mapWr .searchBox .mapTieupBox .handle {
	flex-shrink:0;
	position:relative;
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 100%;
	height: 32px;
}
.mapWr .searchBox .mapTieupBox .handle:before { 
	content:"";
	box-sizing:border-box;
	display:block;
	width: 73px;
	height: 4px;
	background: #EDEDED;
	border-radius: 1000px;
}
.mapWr .searchBox .mapTieupBox .comSchRstBox01 { 
	display:flex;
	flex-direction:column;
	height: calc(100% - 32px);
}
.mapWr .searchBox .mapTieupBox .comSchRstBox01 .topBox .rstCateBox {
	display:none;
}
.mapWr .searchBox .mapTieupBox .comSchRstBox01 .scrollBox { 
	flex-grow:1;
	min-height: 0;
	overflow-y:auto;
}
.mapWr .searchBox .mapTieupBox .rstCateSlide {
	margin:0 0 16px;
}
.mapWr .searchBox .mapTieupBox .rstCateSlide .item { 
	display:inline-block; 
}
.mapWr .searchBox .mapTieupBox .rstCateSlide .rstCateBtn { 
	display:block;
	min-width: 113px;
	padding:6px 6px 7px;
	background: #F9F0E9;
	border:1px solid #F9F0E9;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: #81554b;
}
.mapWr .searchBox .mapTieupBox .rstCateSlide .rstCateBtn.on { 
	border-color:#5D5FEF;
	background:#5D5FEF;
	font-weight: 700;
	color: #FFF;
}
.mapWr .searchBox .mapTieupBox.on { 
	top: 0;
}
.mapWr .searchBox .mapTieupBox.on .comSchRstBox01 .topBox .rstCateBox {
	display:flex;
}
.mapWr .searchBox .mapTieupBox.off {
	top: 100%; 
}
.mapWr .searchBox .mapTieupOff { 
	position:absolute;
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:5px;
	width:118px;
	bottom: 10px;
	left:50%;
	margin:0 0 0 -54px;
	padding:13px 0;
	background: #4F46E5;
	border-radius: 1000px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	z-index: 1;
}
.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: 15px;
	letter-spacing: -.3px;
	color: #FFF;
}
.mapWr .searchBox .mapTieupOff.off { 
	display:none;
}
.mapWr .myLocationBtn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	right: 10px;
	top: 84%;
	margin:-21px 0 0;
	background: #FFF;
	border-radius: 10px;
	box-shadow: 0 1px 2px 0 rgba(148, 148, 148, 0.25);
	z-index: 1;
}
.mapWr .searchBox .noDataBox { 
	position:absolute; 
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	text-align: center;
}
.mapWr .searchBox .noDataBox .imgBox { 
	width: 102px;
	margin:0 auto 22px;
	font-size: 0;
}
.mapWr .searchBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.mapWr .searchBox .noDataBox .txt01 { 
	font-size: 15px;
	color: #797979;
}
.mapWr .searchBox .noDataBox .txt02 {
	font-size: 12px;
	color: #797979;
}
.mapWr .searchBox .mapBox { 
	position:relative;
	height: 100%;
	font-size: 0;
	overflow: hidden;
}
.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:5px;
	padding:4px 10px;
	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: 12px;
	line-height: 1;
	letter-spacing: -.3px;
	color: #212121;
	max-width: 80px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mapWr .searchBox .mapInfoBox .mapPer {
	font-weight: 700;
	font-size: 13px;
	letter-spacing: -.3px;
	color: #5D5FEF;
}
.mapWr .searchBox .mapInfoBox.on {
	z-index: 9999 !important;
	background: #fff;
	border: 2px solid #5D5FEF;
}



.mapPopWr .selectBox {
	display:flex;
	gap:12px;
	margin:30px 0 0;
}
.mapPopWr .selectBox .btnSelect { 
	display:block; 
	width: calc((100% - 24px)/3);
	text-align: center;
}
.mapPopWr .selectBox .btnSelect span { 
	display:block; 
}
.mapPopWr .selectBox .btnSelect .btnImg { 
	position:relative;
	margin:0 0 9px;
	padding:100% 0 0;
	border:1px solid #EDEDED;
	border-radius: 10px;
	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%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.mapPopWr .selectBox .btnSelect .btnTxt { 
	font-weight: 500;
	font-size: 15px;
	letter-spacing: -.3px;
	color: #666;
}
.mapPopWr .selectBox .btnSelect.on .btnImg { 
	border-color:#5D5FEF;
}
.mapPopWr .selectBox .btnSelect.on .btnImg:after { 
	display:none;
}
.mapPopWr .selectBox .btnSelect.on .btnTxt { 
	font-weight: 700; 
	color: #424242;
}
.mapAreaPopWr .areaOptBox { 
	display:flex;
}
.mapAreaPopWr .areaOptLBox { 
	flex-shrink:0;
	width: 108px;
	border:1px solid #F0F0F0;
}
.mapAreaPopWr .areaOptRBox { 
	flex-grow:1;
	padding:0 24px;
}
.mapAreaPopWr .areaDepth1 { 
	display:block;
	width: 100%;
	padding:13px 11px 11px;
	background: #FAFAFA;
	border-bottom:1px solid #F0F0F0;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: #999;
}
.mapAreaPopWr .areaDepth1.on { 
	background: #FFF;
	color: #5D5FEF;
}
.mapAreaPopWr .areaDepth1:last-child { 
	border-bottom:none;
}
.mapAreaPopWr .areaDepth2 { 
	display:block; 
	width: 100%;
	padding:14px 13px 13px;
	border-bottom:1px solid #F0F0F0;
	font-weight: 500;
	font-size: 14px;
	text-align: left;
	color: #424242;
}
.mapAreaPopWr .areaDepth2.on { 
	color: #5D5FEF;
}
/* 지도 페이지 끝
------------------------------------------------------ */
/* 폴더 목록 시작
------------------------------------------------------ */
.folderLstWr .fdTit01 { 
	margin:0 0 10px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.folderLstWr .fdTopBox01 { 
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin:0 0 12px;
	padding:0 6px 0 0;
}
.folderLstWr .fdTopBox01 .addLnk01 {
	flex-shrink:0;
	position:relative;
	display:block;
	padding:7px 19px 7px 44px;
	background: #EBECFF;
	border:1px solid #EBECFF;
	border-radius: 100px;
	font-weight: 500;
	font-size: 15px;
	color: #5D5FEF;
	transition:all .3s ease;
}
.folderLstWr .fdTopBox01 .addLnk01 .plus {
	position:absolute;
	display:block;
	width: 14px;
	height: 14px;
	top: 10px;
	left: 22px;
}
.folderLstWr .fdTopBox01 .addLnk01 .plus:before,
.folderLstWr .fdTopBox01 .addLnk01 .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background: #5D5FEF;
	border-radius: 4px;
}
.folderLstWr .fdTopBox01 .addLnk01 .plus:before { 
	width: 100%;
	height: 2px;
	top: 50%;
	left: 0;
	margin:-1px 0 0;
}
.folderLstWr .fdTopBox01 .addLnk01 .plus:after { 
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	margin:0 0 0 -1px;
}
.folderLstWr .fdTopBox01 .addLnk01:focus,
.folderLstWr .fdTopBox01 .addLnk01:hover {
	background: #FFF;
	border-color:#5D5FEF;
}
.folderLstWr .fdTopBox01 .moreLnk01 {
	position:relative;
	display:block;
	padding:0 15px 0 0;
	font-size: 14px;
	color: #424242;
	transition:all .3s ease;
}
.folderLstWr .fdTopBox01 .moreLnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 5px;
	right: 0;
	transform:rotate(45deg);
	border-top:1px solid #999;
	border-right:1px solid #999;
	transition:all .3s ease;
}
.folderLstWr .fdTopBox01 .moreLnk01:focus,
.folderLstWr .fdTopBox01 .moreLnk01:hover { 
	color: #5D5FEF;
}
.folderLstWr .fdTopBox01 .moreLnk01:focus:after,
.folderLstWr .fdTopBox01 .moreLnk01:hover:after { 
	border-color: #5D5FEF;
}
.folderLstWr .fdCateBox01 {
	flex-grow:1;
	min-width: 0;
}
.folderLstWr .fdCateBox01 .swiper-slide {
	width: auto;
}
.folderLstWr .fdCateBox01 .btnCate { 
	display:block;
	padding:7px 19px 5px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 15px;
	color: #666;
}
.folderLstWr .fdCateBox01 .btnCate.on { 
	background: #5D5FEF;
	border-color: #5D5FEF;
	font-weight: 700;
	color: #FFF;
}
.folderLstWr .fdLst01 { 
	display:flex;
	flex-wrap:wrap; 
	gap:12px;
}
.folderLstWr .fdLst01 > li { 
	width: calc((100% - 12px)/2);
	border:1px solid #F0F0F0;
	border-radius: 15px;
}
.folderLstWr .fdLst01 .lstBtn01 { 
	display:block;
	width: 100%;
	padding:16px;
	text-align: left;
}
.folderLstWr .fdLst01 .lstImgBox {
	position:relative;
	display:block;
	margin:0 0 11px;
	padding:75% 0 0;
	background: #FAFAFA;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.folderLstWr .fdLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.folderLstWr .fdLst01 .lstImgBox.stNoImg { 
	background-image: url(/Form/_renew_vue/images/comNoImg01.svg);
	background-position: center center;
	background-repeat:no-repeat;
}
.folderLstWr .fdLst01 .lstNum01 { 
	position:absolute; 
	display:block;
	top: 0;
	left: 0;
	padding:4px 11px 5px;
	background: rgba(33, 33, 33, .6);
	border-radius: 0 0 10px 0;
	font-weight: 500;
	font-size: 12px;
	color: #FFF;
}
.folderLstWr .fdLst01 .lstMidBox { 
	position:relative;
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	margin:0 0 7px;
}
.folderLstWr .fdLst01 .lstTit01,
.folderLstWr .fdLst01 .lstSNS01 { 
	flex-grow:1;
	display:block;
	min-width: 0;
	height: 20px;
	letter-spacing: -.18px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.folderLstWr .fdLst01 .lstTit01 { 
	font-weight: 700;
	font-size: 15px;
	color: #212121;
}
.folderLstWr .fdLst01 .lstSNS01 { 
	position:relative;
	padding:0 0 0 22px;
	font-size: 13px;
	color: #424242;
}
.folderLstWr .fdLst01 .lstSNS01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.folderLstWr .fdLst01 .lstSNS01.stInst:before,
.folderLstWr .fdLst01 .lstSNS01.stinstagram:before { 
	background-image: url(/Form/_renew_vue/images/folderLstSns_instar.svg);
}
.folderLstWr .fdLst01 .lstHidToggle { 
	position:relative; 
	display:block; 
	width: 20px;
	height: 20px;
}
.folderLstWr .fdLst01 .lstHidToggle:before,
.folderLstWr .fdLst01 .lstHidToggle:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 4px;
	height: 4px;
	left: 50%;
	margin:0 0 0 -2px;
	background: #999;
	border-radius: 50%;
}
.folderLstWr .fdLst01 .lstHidToggle:before { 
	top: 2px;
}
.folderLstWr .fdLst01 .lstHidToggle:after { 
	top: 14px;
}
.folderLstWr .fdLst01 .lstHidToggle span {
	position:absolute;
	display:block;
	width: 4px;
	height: 4px;
	top: 50%;
	left: 50%;
	margin:-2px 0 0 -2px;
	background: #999;
	border-radius: 50%;
}
.folderLstWr .fdLst01 .lstHidBox { 
	position:absolute;
	display:none;
	width: 100px;
	top: calc(100% + 9px);
	right: -9px;
	padding:0 15px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141, 141, 141, .25);
	z-index: 1;
}
.folderLstWr .fdLst01 .lstHidBox .lstBtn01 { 
	position:relative; 
	display:block;
	width: 100%;
	padding:9px 0 9px 18px;
	border-bottom:1px solid #F0F0F0;
	font-size: 14px;
	text-align: left;
	color: #797979;
}
.folderLstWr .fdLst01 .lstHidBox .lstBtn01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 14px;
	top: 11px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.folderLstWr .fdLst01 .lstHidBox .lstBtn01.stEdit:before { 
	background-image: url(/Form/_renew_vue/images/folderLstEdit01.svg);
}
.folderLstWr .fdLst01 .lstHidBox .lstBtn01.stDel:before { 
	background-image: url(/Form/_renew_vue/images/folderLstDel01.svg);
}
.folderLstWr .fdLst01 .lstHidBox .lstBtn01:last-child { 
	border-bottom:none;
}
.folderLstWr .fdLst01 .lstTxt01 { 
	font-size: 14px;
	letter-spacing: -.18px;
	color: #797979;
}
.folderLstWr .fdLst01 .lstBtmBox { 
	display:flex;
	gap:12px;
}
.folderLstWr .fdLst01 .lstStat01 { 
	position:relative;
	display:block;
	padding:0 0 0 22px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: -.18px;
}
.folderLstWr .fdLst01 .lstStat01:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.folderLstWr .fdLst01 .lstStat01.stPlace { 
	color: #5D5FEF;
}
.folderLstWr .fdLst01 .lstStat01.stPlace:before { 
	background-image: url(/Form/_renew_vue/images/folderLstStat01_place01.svg);
}
.folderLstWr .fdLst01 .lstStat01.stView { 
	color: #535384;
}
.folderLstWr .fdLst01 .lstStat01.stView:before { 
	background-image: url(/Form/_renew_vue/images/folderLstStat01_view01.svg);
}
.folderLstWr .fdLst01 .lstAddLnk01 {
	display:flex;
	align-items:center;
	justify-content:center;
	width: 100%;
	height: 100%;
}
.folderLstWr .fdLst01 .lstAddLnk01 .plus { 
	position:relative;
	display:block;
	width: 20px;
	height: 20px;
}
.folderLstWr .fdLst01 .lstAddLnk01 .plus:before,
.folderLstWr .fdLst01 .lstAddLnk01 .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	border-radius: 4px;
	background: #666;
	transition:all .3s ease;
}
.folderLstWr .fdLst01 .lstAddLnk01 .plus:before { 
	width: 100%;
	height: 2px;
	top: 50%;
	left: 0;
	margin:-1px 0 0;
}
.folderLstWr .fdLst01 .lstAddLnk01 .plus:after { 
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	margin:0 0 0 -1px;
}
.folderLstWr .fdLst01 .lstAddLnk01:focus .plus:before,
.folderLstWr .fdLst01 .lstAddLnk01:hover .plus:before,
.folderLstWr .fdLst01 .lstAddLnk01:focus .plus:after,
.folderLstWr .fdLst01 .lstAddLnk01:hover .plus:after { 
	background: #5D5FEF;
}
.folderLstWr .fdAddLnk01 { 
	position:relative;
	display:block; 
	width: calc((100% - 12px)/2);
	margin:12px 0 0;
	padding:21px 40px 21px 48px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	font-weight: 500;
	font-size: 15px;
	color: #424242;
	transition:all .3s ease;
}
.folderLstWr .fdAddLnk01:before,
.folderLstWr .fdAddLnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
}
.folderLstWr .fdAddLnk01:before { 
	width: 21px;
	height: 16px;
	top: 23px;
	left: 21px;
	background:url(/Form/_renew_vue/images/folderLstAdd01.svg) no-repeat center / cover;
}
.folderLstWr .fdAddLnk01:after { 
	width: 10px;
	height: 10px;
	top: 26px;
	right: 27px;
	transform:rotate(45deg);
	border-top:2px solid #797979;
	border-right:2px solid #797979;
}
.folderLstWr .fdAddLnk01:focus,
.folderLstWr .fdAddLnk01:hover { 
	background: #FFF;
	border-color:#5D5FEF;
	color:#5D5FEF;
}
.folderLstWr .fdAddLnk01:focus:after,
.folderLstWr .fdAddLnk01:hover:after {
	border-color:#5D5FEF;
}
.folderLstWr .fdFormLnk01 { 
	position:fixed;
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:8px;
	bottom: 116px;
	right: 50%;
	margin:0 -215px 0 0;
	padding:13px 14px 11px;
	background: #5D5FEF;
	border-radius: 1000px;
	box-shadow:0 1px 3px 0 rgba(50,50,50,.25);
	text-align: center;
	z-index: 1;
}
.folderLstWr .fdFormLnk01 span { 
	display:block;
}
.folderLstWr .fdFormLnk01 .lnkIco {
	font-size: 0;
}
.folderLstWr .fdFormLnk01 .lnkTxt01 { 
	font-weight: 500;
	font-size: 13px;
	color: #FFF;
}
.folderLstWr .mContentWr { 
	margin-bottom:0;
}
.folderLstPop01 { 
	display:block;
	text-align: center;
}
.folderLstPop01 .imgBox { 
	margin:0 0 30px;
	font-size: 0;
}
.folderLstPop01 .txt01 { 
	margin:0 0 25px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.folderLstPop01 .btnBox01 { 
	display:flex;
	gap:12px;
}
.folderLstPop01 .btnBox01 .btn { 
	display:block;
	width: calc((100% - 12px)/2);
	padding:15px 10px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 15px;
}
.folderLstPop01 .btnBox01 .btn.st01 { 
	background: #EDEDED;
	color: #797979;
}
.folderLstPop01 .btnBox01 .btn.st02 { 
	background: #5D5FEF;
	color: #FFF;
}
.folderLstPop02 { 
	display:block;
}
.folderLstPop02 .contentBox01 { 
	display:flex;
	gap:8px;
}
.folderLstPop02 .contentBox01 .btn { 
	display:block; 
	width: calc((100% - 8px)/2);
	padding:15px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	text-align: left;
}
.folderLstPop02 .contentBox01 .btn span { 
	display:block;
}
.folderLstPop02 .contentBox01 .btnImgBox { 
	margin:0 0 14px;
	font-size: 0;
}
.folderLstPop02 .contentBox01 .btnTit01 { 
	margin:0 0 13px;
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.folderLstPop02 .contentBox01 .btnTxt01 { 
	font-size: 13px;
	line-height: 1.4;
	color: #797979;
}
.folderLstPop02 .contentBox02 .cttTxt01 { 
	margin:0 0 23px;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4;
	color: #424242;
}
.folderLstPop02 .contentBox02 .cttTxt01 span { 
	display:block; 
	font-weight: 400;
	font-size: 14px;
	color: #797979;
}
.folderLstPop02 .contentBox02 .copyBox01 { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:0 0 24px;
	padding:13px 15px 13px 55px;
	background:url(/Form/_renew_vue/images/folderLstPop02Copy01.svg) no-repeat center left 18px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.folderLstPop02 .contentBox02 .copyBox01 .copyIpt { 
	flex-grow:1;
	font-size: 15px;
	color: #424242;
}
.folderLstPop02 .contentBox02 .copyBox01 .copyIpt::placeholder { 
	color: #999;
}
.folderLstPop02 .contentBox02 .copyBox01 .btn { 
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:9px 12px;
	background: #212121;
	border-radius: 10px;
}
.folderLstPop02 .contentBox02 .copyBox01 .btn span { 
	display:block;
}
.folderLstPop02 .contentBox02 .copyBox01 .btnIco { 
	font-size: 0;
}
.folderLstPop02 .contentBox02 .copyBox01 .btnTxt01 { 
	font-weight: 500;
	font-size: 14px;
	color: #FFF;
}
.folderLstPop02 .contentBox02 .lnkDl01 { 
	padding:16px 15px 15px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.folderLstPop02 .contentBox02 .lnkDl01 dt { 
	margin:0 0 12px;
	font-size: 14px;
	color: #424242;
}
.folderLstPop02 .contentBox02 .lnkDl01 dd { 
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.folderLstPop02 .contentBox02 .lnkDl01 dd .lnk01 { 
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 40px;
	height: 40px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 50%;
}
.folderLstPop02.on .comPopBox01.stOff { 
	bottom: -100%;
}
@media all and (max-width:599px){
	.folderLstWr .fdFormLnk01 {
		bottom: 80px;
		right: 8px;
		margin:0;
	}
}
/* 폴더 목록 끝
------------------------------------------------------ */
/* 전체 컨텐츠 시작
------------------------------------------------------ */
.contentAllWr .contentLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:24px 0 0;
}
.contentAllWr .contentLst01 li { 
	position:relative;
	display:flex;
	align-items:flex-end; 
	justify-content:space-between;
	flex-direction:column;
	width: calc((100% - 12px)/2);
	height: 309px;
	padding:10px 10px 19px;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	overflow: hidden;
}
.contentAllWr .contentLst01 li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:linear-gradient(to bottom, rgba(33,33,33,0), rgba(33,33,33,1));
	z-index: 1;
}
.contentAllWr .contentLst01 .lstImg { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
}
.contentAllWr .contentLst01 .lstBtnPut { 
	position:relative; 
	display:block;
	width: 45px;
	height: 45px;
	background: rgba(33,33,33,.6);
	border-radius: 50%;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -.18px;
	text-align: center;
	color: #CDCDCD;
	z-index: 1;
}
.contentAllWr .contentLst01 .lstBtnPut:before {
	content:"";
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	margin:0 auto 2px;
	background:url(/Form/_renew_vue/images/cttAllPut01_off.svg) no-repeat center / cover;
}
.contentAllWr .contentLst01 .lstBtnPut.on:before { 
	background:url(/Form/_renew_vue/images/cttAllPut01_on.svg);
}
.contentAllWr .contentLst01 .lstBtmBox { 
	position:relative;
	width: 100%;
	padding:0 9px;
	z-index: 1;
}
.contentAllWr .contentLst01 .lstStatBox01 { 
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 9px;
}
.contentAllWr .contentLst01 .lstSnsId01 { 
	flex-grow:1;
	position:relative; 
	min-width: 0;
	padding:0 0 0 22px;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #CDCDCD;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.contentAllWr .contentLst01 .lstSnsId01:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentAllWr .contentLst01 .lstSnsId01.stInst:before { 
	background-image: url(/Form/_renew_vue/images/cttAllSns_inst01.svg);
}
.contentAllWr .contentLst01 .lstSnsId01.stYout:before { 
	background-image: url(/Form/_renew_vue/images/cttAllSns_yout01.svg);
}
.contentAllWr .contentLst01 .lstSnsId01.stTick:before { 
	background-image: url(/Form/_renew_vue/images/cttAllSns_tick01.svg);
}
.contentAllWr .contentLst01 .lstSnsId01.stNaver:before { 
	background-image: url(/Form/_renew_vue/images/cttAllSns_naver01.svg);
}
.contentAllWr .contentLst01 .lstSnsId01.stBlog:before { 
	background-image: url(/Form/_renew_vue/images/cttAllSns_blog01.svg);
}
.contentAllWr .contentLst01 .lstBtnSubs {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 72px;
	padding:4px 4px 4px 18px;
	background: rgba(33,33,33,.6);
	border-radius: 1000px;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -.18px;
	color: #CDCDCD;
}
.contentAllWr .contentLst01 .lstBtnSubs:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 4px;
	left: 4px;
	background:url(/Form/_renew_vue/images/cttAllSnsSubs01_off.svg) no-repeat center / cover;
}
.contentAllWr .contentLst01 .lstBtnSubs.on { 
	color: #FFF;
}
.contentAllWr .contentLst01 .lstBtnSubs.on:before { 
	background-image:url(/Form/_renew_vue/images/cttAllSnsSubs01_on.svg);
}
.contentAllWr .contentLst01 .lstTxt01 { 
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 39px;	
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #FFF;
	text-overflow: ellipsis;
	overflow: hidden;
}
/* 전체 컨텐츠 끝
------------------------------------------------------ */
/* 내 컨텐츠 시작
------------------------------------------------------ */
.contentMy01Wr header .hMoreBtn01 { 
	position:absolute; 
	display:block; 
	width: 24px;
	height: 24px;
	top: 50%;
	right: 12px;
	margin:-12px 0 0;
}
.contentMy01Wr header .hMoreBtn01:before,
.contentMy01Wr header .hMoreBtn01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 4px;
	height: 4px;
	left: 50%;
	margin:0 0 0 -2px;
	background: #212121;
	border-radius: 50%;
}
.contentMy01Wr header .hMoreBtn01:before { 
	top: 3px;
}
.contentMy01Wr header .hMoreBtn01:after { 
	top: 17px;
}
.contentMy01Wr header .hMoreBtn01 span { 
	position:absolute;
	display:block;
	width: 4px;
	height: 4px;
	top: 50%;
	left: 50%;
	margin:-2px 0 0 -2px;
	background: #212121;
	border-radius: 50%;
}
.contentMy01Wr header .hHidBox01 { 
	position:absolute;
	display:none;
	top: 40px;
	right: 19px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.25);
}
.contentMy01Wr header .hHidBtn01 { 
	position:relative;
	display:block;
	padding:9px 16px 9px 34px;
	font-size: 14px;
	color: #797979;
}
.contentMy01Wr header .hHidBtn01:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 14px;
	top: 11px;
	left: 16px;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentMy01Wr header .hHidBtn01.stDel:before { 
	background-image: url(/Form/_renew_vue/images/cttMyDel01.svg);
}
.contentMyWr .cttSchBox01 { 
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 0 9px;
}
.contentMyWr .cttSchBox01 .btnSelFolder {
	position:relative; 
	display:block;
	padding:0 30px 0 0;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.contentMyWr .cttSchBox01 .btnSelFolder:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 8px;
	top: 9px;
	right: 0;
	background:url(/Form/_renew_vue/images/cttMySel01.svg) no-repeat center / cover;
}
.contentMyWr .cttSchBox01 .ipt {
	display:block;
	padding:8px 32px 8px 16px;
	appearance: none;
	background: url(/Form/_renew_vue/images/comSel01.svg) no-repeat right 10px center;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	min-width: 82px;
	font-weight: 700;
	font-size: 14px;
	color: #424242;
}
.contentMyWr .cttCateBox01,
.contentMyWr .cttCateBox02 { 
	margin:0 0 12px;
}
.contentMyWr .cttCateBox01 .swiper-slide,
.contentMyWr .cttCateBox02 .swiper-slide { 
	width: auto;
}
.contentMyWr .cttCateBox01 .btnCate { 
	display:block;
	padding:0 0 5px;
	border-bottom:2px solid transparent;
	font-weight: 500;
	font-size: 18px;
	color: #999;
}
.contentMyWr .cttCateBox01 .btnCate.on {
	border-bottom-color:#5D5FEF;
	font-weight: 700;
	color: #5D5FEF;
}
.contentMyWr .cttCateBox02 .btnCate { 
	position:relative; 
	display:block;
	padding:10px 17px 10px 45px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 1px 0 rgba(178,178,178,.25);
	font-size: 14px;
	color: #424242;
}
.contentMyWr .cttCateBox02 .btnCate:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 9px;
	left: 15px;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentMyWr .cttCateBox02 .btnCate.on { 
	background:#4F46E5;
	border-color:#4F46E5;
	font-weight: 500;
	color: #FFF;
}
.contentMyWr .cttCateBox02 .btnCate.stAll { 
	padding-left:17px;
}
.contentMyWr .cttCateBox02 .btnCate.stAll:before { 
	display:none;
}
.contentMyWr .cttCateBox02 .btnCate.stTasty:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_tasty01_off.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stTasty.on:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_tasty01_on.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stCafe:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_cafe01_off.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stCafe.on:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_cafe01_on.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stBar:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_bar01_off.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stBar.on:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_bar01_on.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stBeauty:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_beauty01_off.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stBeauty.on:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_beauty01_on.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stShop:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_shop01_off.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stShop.on:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_shop01_on.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stTour:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_tour01_off.svg);
}
.contentMyWr .cttCateBox02 .btnCate.stTour.on:before { 
	background-image: url(/Form/_renew_vue/images/cttMyCate02_tour01_on.svg);
}
.contentMyWr .cttLst01 li { 
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 12px;
	padding:19px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.contentMyWr .cttLst01 li:last-child { 
	margin:0;
}
.contentMyWr .cttLst01 .lstImgBox { 
	flex-shrink:0;
	position:relative;
	width: 80px;
	height: 80px;
	border:1px solid #D9D9D9;
	border-radius: 10px;
	overflow: hidden;
}
.contentMyWr .cttLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.contentMyWr .cttLst01 .lstConBox { 
	flex-grow:1;
	min-width: 0;
}
.contentMyWr .cttLst01 .lstStatBox01 { 
	display:flex;
	align-items:center;
	gap:6px;
}
.contentMyWr .cttLst01 .lstStatBox02 { 
	display:flex;
	gap:14px;
}
.contentMyWr .cttLst01 .lstStatBox01 { 
	margin:0 0 8px;
}
.contentMyWr .cttLst01 .lstStatBox01 .stat { 
	display:block;
	padding:1px 5px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 5px;
	font-weight: 700;
	font-size: 13px;
	color: #424242;
}
.contentMyWr .cttLst01 .lstStatBox01 .stat.on { 
	background: #FFF5DE;
	border-color: #FFF5DE;
	color: #AE7D14;
}
.contentMyWr .cttLst01 .lstSnsIco01 { 
	flex-shrink:0;
	display:block;
	font-size: 0;
}
.contentMyWr .cttLst01 .lstTit01 { 
	margin:0 0 10px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.contentMyWr .cttLst01 .lstSnsId01 {
	position:relative;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #797979;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.contentMyWr .cttLst01 .lstPlace01 { 
	position:relative;
	padding:2px 6px 2px 27px;
	background: #FAFAFA;
	border-radius: 5px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #5D5FEF;
}
.contentMyWr .cttLst01 .lstPlace01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 12px;
	height: 14px;
	top: 4px;
	left: 8px;
	background:url(/Form/_renew_vue/images/cttMyPlace01.svg) no-repeat center / cover;
}
.contentMyWr .cttLst01 .lstBtnBm {
	flex-shrink:0;
	display:block; 
	width: 36px;
	height: 36px;
	background:#FAFAFA url(/Form/_renew_vue/images/cttMybm01_off.svg) no-repeat center;
	border-radius: 50%;
}
.contentMyWr .cttLst01 .lstBtnBm.on { 
	background-color:#F0F0FF;
	background-image:url(/Form/_renew_vue/images/cttMybm01_on.svg);
}
.contentMyWr .cttLst01 .lstBtnSubs { 
	flex-shrink:0;
	position:relative;
	display:block;
	padding:0 0 0 22px;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #5D5FEF;
}
.contentMyWr .cttLst01 .lstBtnSubs:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/cttMySubs01_off.svg) no-repeat center / cover;
}
.contentMyWr .cttLst01 .lstBtnSubs.on { 
	color: #797979;
}
.contentMyWr .cttLst01 .lstBtnSubs.on:before { 
	background-image: url(/Form/_renew_vue/images/cttMySubs01_on.svg);
}
.contentMyWr .cttLst02 li { 
	margin:0 0 11px;
	padding:19px 19px 17px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.contentMyWr .cttLst02 li:last-child { 
	margin:0;
}
.contentMyWr .cttLst02 .lstImgSwipe { 
	margin:0 0 9px;
	overflow: hidden;
}
.contentMyWr .cttLst02 .swiper-slide { 
	width: auto;
}
.contentMyWr .cttLst02 .lstImgBox { 
	position:relative; 
	width: 80px;
	height: 80px;
	border:1px solid #D9D9D9;
	border-radius: 10px;
	overflow: hidden;
}
.contentMyWr .cttLst02 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.contentMyWr .cttLst02 .lstImgBox.stRep { 
	width: 128px;
}
.contentMyWr .cttLst02 .lstConBox {
	position:relative;
	padding-right: 44px;
	overflow: hidden;
}
.contentMyWr .cttLst02 .lstTit01,
.contentMyWr .cttLst02 .lstTxt01 {
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.contentMyWr .cttLst02 .lstTit01 {
	margin:0 0 8px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.contentMyWr .cttLst02 .lstTxt01 {
	margin:0 0 10px;
	font-size: 15px;
	color: #797979;
}
.contentMyWr .cttLst02 .lstDl01 {
	display:flex;
	gap:4px;
	overflow: hidden;
}
.contentMyWr .cttLst02 .lstDl01 dt {
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
	max-width: 60%;
}
.contentMyWr .cttLst02 .lstDl01 dt {
	flex-shrink:1;
	position:relative;
	padding:0 9px 0 0;
	font-size: 15px;
	min-width: 0;
	color: #666;
}
.contentMyWr .cttLst02 .lstDl01 dt:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 4px;
	height: 1px;
	top: 9px;
	right: 0;
	background: #666;
}
.contentMyWr .cttLst02 .lstDl01 .lstScore01 { 
	position:relative;
	padding:0 0 0 24px;
	font-weight: 500;
	font-size: 15px;
	color: #FF9721;
}
.contentMyWr .cttLst02 .lstDl01 .lstScore01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top: 1px;
	left: 0;
	background: url(/Form/_renew_vue/images/cttMyLst02_star01.svg) no-repeat center / cover;
}
.contentMyWr .cttLst02 .lstDl01 .lstScore01 span { 
	font-weight: 400;
	color: #666;
}
.contentMyWr .cttLst02 .lstAddBtn { 
	position:absolute;
	width: 36px;
	height: 36px;
	top: 50%;
	right: 0;
	margin:-18px 0 0;
	border:1px solid #5D5FEF;
	border-radius: 50%;
	transition:all .3s ease;
}
.contentMyWr .cttLst02 .lstAddBtn:before,
.contentMyWr .cttLst02 .lstAddBtn:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #5D5FEF;
	border-radius: 4px;
}
.contentMyWr .cttLst02 .lstAddBtn:before { 
	width: 14px;
	height: 2px;
	margin:-1px 0 0 -7px;
}
.contentMyWr .cttLst02 .lstAddBtn:after { 
	width: 2px;
	height: 14px;
	margin:-7px 0 0 -1px;
}
.contentMyWr .cttLst02 .lstAddBtn:focus,
.contentMyWr .cttLst02 .lstAddBtn:hover { 
	background: #5D5FEF;
}
.contentMyWr .cttLst02 .lstAddBtn:focus:before,
.contentMyWr .cttLst02 .lstAddBtn:hover:before,
.contentMyWr .cttLst02 .lstAddBtn:focus:after,
.contentMyWr .cttLst02 .lstAddBtn:hover:after { 
	background: #FFF;
}
.contentMyWr .cttFormLnk01 { 
	position:fixed;
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:8px;
	bottom: 116px;
	right: 50%;
	margin:0 -215px 0 0;
	padding:13px 14px 11px;
	background: #5D5FEF;
	border-radius: 1000px;
	box-shadow:0 1px 3px 0 rgba(50,50,50,.25);
	text-align: center;
	z-index: 1;
}
.contentMyWr .cttFormLnk01 span { 
	display:block;
}
.contentMyWr .cttFormLnk01 .lnkIco {
	font-size: 0;
}
.contentMyWr .cttFormLnk01 .lnkTxt01 { 
	font-weight: 500;
	font-size: 13px;
	color: #FFF;
}
.cttMySelPop01, .cttMySelPop02 { 
	display:block;
}
.cttMySelPop02 .cttScheAddBox01 { 
	max-height: 294px;
	overflow-y:auto;
}
.cttMySelPop02 .cttScheAddBox01 .btnScheAdd { 
	display:block;
	width: 100%;
	margin:0 0 24px;
	padding:12px 15px;
	border:1px solid #F0F0F0;
	border-radius: 15px;
	text-align: left;
	transition:all .3s ease;
}
.cttMySelPop02 .cttScheAddBox01 .btnScheAdd span { 
	display:block;
}
.cttMySelPop02 .cttScheAddBox01 .btnScheAdd.on { 
	background: #EEEEFF;
	border-color:#5D5FEF;
}
.cttMySelPop02 .cttScheAddBox01 .btnScheAdd:last-child { 
	margin:0;
}
.cttMySelPop02 .cttScheAddBox01 .btnTit01 { 
	margin:0 0 9px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.cttMySelPop02 .cttScheAddBox01 .btnTxt01 { 
	font-size: 14px;
	color: #797979;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.cttMySelPop02 .cttScheAddBox01 .btnScheAdd.on .btnTxt01 { 
	color: #424242;
}
@media all and (max-width:599px){
	.contentMyWr .cttFormLnk01 {
		bottom: 80px;
		right: 8px;
		margin:0;
	}
}
/* 내 컨텐츠 끝
------------------------------------------------------ */
/* 컨텐츠 상세 시작
------------------------------------------------------ */
.cttDetailWr {
	height: 100%;
	padding:0 0 55px;
}
.cttDetailWr .cttSwipe01 .lnk01 { 
	position:relative; 
	display:block;
	padding:138% 0 0;
	border-radius: 15px;
	font-size: 0;
	overflow: hidden;
}
.cttDetailWr .cttSwipe01 .lnk01 .lnkImg { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.cttDetailWr .cttSwipe01 .lnk01 .lnkConBox { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(33,33,33,.7);
	text-align: center;
	opacity: 0;
	transition:all .3s ease;
	z-index: 1;
}
.cttDetailWr .cttSwipe01 .lnk01 .lnkConBox span { 
	display:block;
}
.cttDetailWr .cttSwipe01 .lnk01:focus .lnkConBox,
.cttDetailWr .cttSwipe01 .lnk01:hover .lnkConBox { 
	opacity: 1;
}
.cttDetailWr .cttSwipe01 .lnk01 .lnkIco {
	margin:0 0 10px;
	font-size: 0;
}
.cttDetailWr .cttSwipe01 .lnk01 .lnkTxt01 { 
	font-size: 13px;
	letter-spacing: -.18px;	
	color: #EDEDED;
}
.cttDetailWr .cttSwipe01Page { 
	position:relative;
	margin:30px 0;
	background: #EDEDED;
	border-radius: 4px;
	overflow: hidden;
}
.cttDetailWr .swiper-pagination-progressbar-fill { 
	background: #5D5FEF;
}
.cttDetailWr .cttTit01 { 
	margin:0 0 10px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.18px;
	color: #212121;
}
.cttDetailWr * + .cttTit01 { 
	margin-top:27px;
}
.cttDetailWr .cttConBox01 { 
	padding:15px 15px 13px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.cttDetailWr .cttConBox01 .topBox01 { 
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 13px;
	padding:0 0 10px;
	border-bottom:1px solid #F0F0F0;
}
.cttDetailWr .cttConBox01 .topBox01 .topLBox { 
	flex-grow:1;
	min-width: 0;
}
.cttDetailWr .cttConBox01 .statBox01 { 
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin:0 0 12px;
}
.cttDetailWr .cttConBox01 .snsStat01 { 
	position:relative; 
	display:block;
	padding:0 0 0 22px;
	font-size: 13px;
	letter-spacing: -.18px;	
	color: #424242;
}
.cttDetailWr .cttConBox01 .snsStat01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.cttDetailWr .cttConBox01 .snsStat01.stInst:before {
	background-image: url(/Form/_renew_vue/images/cttDetailSns_inst01.svg);
}
.cttDetailWr .cttConBox01 .snsStat01.stBlog:before {
	background-image: url(/Form/_renew_vue/images/cttAllSns_blog01.svg);
}
.cttDetailWr .cttConBox01 .snsStat01.stTick:before {
	background-image: url(/Form/_renew_vue/images/cttAllSns_tick01.svg);
}
.cttDetailWr .cttConBox01 .snsStat01.stYout:before {
	background-image: url(/Form/_renew_vue/images/cttAllSns_yout01.svg);
}
.cttDetailWr .cttConBox01 .statSubs01 { 
	position:relative;
	display:block;
	padding:3px 15px 4px 35px;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 100px;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: -.18px;	
	color: #797979;
}
.cttDetailWr .cttConBox01 .statSubs01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 14px;
	top: 4px;
	left: 14px;
	background:url(/Form/_renew_vue/images/cttDetailSubs01_off.svg) no-repeat center / cover;
}
.cttDetailWr .cttConBox01 .statSubs01.on { 
	background:#FFF;
	color: #666;
}
.cttDetailWr .cttConBox01 .statSubs01.on:before { 
	background-image:url(/Form/_renew_vue/images/cttDetailSubs01_on.svg);
}
.cttDetailWr .cttConBox01 .tit01 { 
	font-weight: 500;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #212121;
	word-break:break-all;
}
.cttDetailWr .cttConBox01 .topLnk01 { 
	flex-shrink:0;
	position:relative; 
	display:block;
	padding:8px 33px 6px 12px;
	background: #212121;
	border-radius: 10px;
	font-size: 13px;
	color: #FFF;
}
.cttDetailWr .cttConBox01 .topLnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 12px;
	height: 12px;
	top: 10px;
	right: 13px;
	background:url(/Form/_renew_vue/images/cttDetailLnk01.svg) no-repeat center / cover;
}
.cttDetailWr .cttConBox01 .txt01 { 
	font-size: 14px;
	line-height: 1.4;
	color: #424242;
	word-break:break-all;
}
.cttDetailWr .cttConBox01 .tagLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:3px;
	font-size: 14px;
	color: #3A77D2;
	word-break:break-all;
}
.cttDetailWr .cttConBox01 * + .tagLst01 { 
	margin-top:9px;
}
.cttDetailWr .cttConBox01 .imgSwipeBox01 { 
	margin:0 0 9px;
	overflow: hidden;
}
.cttDetailWr .cttConBox01 .swiper-slide { 
	width: auto;
}
.cttDetailWr .cttConBox01 .imgSwipeBox01 .imgBox { 
	position:relative; 
	width: 80px;
	height: 80px;
	border:1px solid #D9D9D9;
	border-radius: 10px;
	overflow: hidden;
}
.cttDetailWr .cttConBox01 .imgSwipeBox01 .imgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.cttDetailWr .cttConBox01 .imgSwipeBox01 .imgBox.stRep { 
	width: 128px;
}
.cttDetailWr .cttConBox01 .placeInfoBox01 { 
	position:relative;
	padding:0 40px 0 0;
}
.cttDetailWr .cttConBox01 .infoTit01,
.cttDetailWr .cttConBox01 .infoTxt01 {
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;	
}
.cttDetailWr .cttConBox01 .infoTit01 { 
	margin:0 0 8px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.cttDetailWr .cttConBox01 .infoTxt01 { 
	margin:0 0 10px;
	font-size: 15px;
	color: #797979;
}
.cttDetailWr .cttConBox01 .infoDl01 { 
	display:flex;
	gap:4px;
}
.cttDetailWr .cttConBox01 .infoDl01 dt { 
	flex-shrink:0;
	position:relative;
	padding:0 9px 0 0;
	font-size: 15px;
	color: #666;
}
.cttDetailWr .cttConBox01 .infoDl01 dt:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 4px;
	height: 1px;
	top: 9px;
	right: 0;
	background: #666;
}
.cttDetailWr .cttConBox01 .infoDl01 .score01 { 
	position:relative;
	padding:0 0 0 24px;
	font-weight: 500;
	font-size: 15px;
	color: #FF9721;
}
.cttDetailWr .cttConBox01 .infoDl01 .score01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top: 1px;
	left: 0;
	background: url(/Form/_renew_vue/images/cttMyLst02_star01.svg) no-repeat center / cover;
}
.cttDetailWr .cttConBox01 .infoDl01 .score01 span {
	font-weight: 400;
	color: #666;
}
.cttDetailWr .cttConBox01 .btnAdd01 { 
	position:absolute;
	width: 36px;
	height: 36px;
	top: 50%;
	right: 0;
	margin:-18px 0 0;
	border:1px solid #5D5FEF;
	border-radius: 50%;
	transition:all .3s ease;
}
.cttDetailWr .cttConBox01 .btnAdd01:before,
.cttDetailWr .cttConBox01 .btnAdd01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #5D5FEF;
	border-radius: 4px;
}
.cttDetailWr .cttConBox01 .btnAdd01:before { 
	width: 14px;
	height: 2px;
	margin:-1px 0 0 -7px;
}
.cttDetailWr .cttConBox01 .btnAdd01:after { 
	width: 2px;
	height: 14px;
	margin:-7px 0 0 -1px;
}
.cttDetailWr .cttConBox01 .btnAdd01:focus,
.cttDetailWr .cttConBox01 .btnAdd01:hover { 
	background: #5D5FEF;
}
.cttDetailWr .cttConBox01 .btnAdd01:focus:before,
.cttDetailWr .cttConBox01 .btnAdd01:hover:before,
.cttDetailWr .cttConBox01 .btnAdd01:focus:after,
.cttDetailWr .cttConBox01 .btnAdd01:hover:after { 
	background: #FFF;
}
.cttDetailWr .cttBtmBox01 {
	position:fixed;
	width: 398px;
	max-width: 100%;	
	bottom: 84px;
	left: 50%;
	transform:translateX(-50%);
	z-index: 1;
}
.cttDetailWr .cttBtmBox01 .btn { 
	display:block; 
	width: 100%;
	padding:16px 10px 15px;
	background: #5D5FEF;
	border-radius: 10px;
	box-shadow:0px 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;
	color: #FFF;
}
.cttDetailPop01 { 
	display:block;
}
.cttDetailPop01 .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	padding:0;
	text-align: left;
}
.cttDetailPop01 .topBox .btnAddFolder { 
	position:relative; 
	display:block;
	padding:8px 16px 7px 38px;
	border:1px solid #5D5FEF;
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	color: #5D5FEF;
	transition:all .3s ease;
}
.cttDetailPop01 .topBox .btnAddFolder .plus { 
	position:absolute; 
	display:block;
	width: 14px;
	height: 14px;
	top: 10px;
	left: 17px;
}
.cttDetailPop01 .topBox .btnAddFolder .plus:before,
.cttDetailPop01 .topBox .btnAddFolder .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background: #5D5FEF;
	border-radius: 4px;
	transition:all .3s ease;
}
.cttDetailPop01 .topBox .btnAddFolder .plus:before { 
	width: 100%;
	height: 2px;
	top: 50%;
	left: 0;
	margin:-1px 0 0;
}
.cttDetailPop01 .topBox .btnAddFolder .plus:after { 
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	margin:0 0 0 -1px;
}
.cttDetailPop01 .topBox .btnAddFolder:focus,
.cttDetailPop01 .topBox .btnAddFolder:hover {
	background: #5D5FEF;
	color: #FFF;	
}
.cttDetailPop01 .topBox .btnAddFolder:focus .plus:before,
.cttDetailPop01 .topBox .btnAddFolder:hover .plus:before,
.cttDetailPop01 .topBox .btnAddFolder:focus .plus:after,
.cttDetailPop01 .topBox .btnAddFolder:hover .plus:after { 
	background: #FFF;
}
.cttDetailPop01 .noFolderBox01 { 
	text-align: center;
}
.cttDetailPop01 .noFolderBox01 .nfImgBox { 
	margin:0 0 17px;
	font-size: 0;
}
.cttDetailPop01 .noFolderBox01 .nfTxt01 { 
	margin:0 0 13px;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #212121;
}
.cttDetailPop01 .noFolderBox01 .nfTxt02 { 
	font-size: 14px;
	letter-spacing: -.18px;	
	color: #666;
}
.cttDetailPop01 .folderBoxPar01 { 
	position:relative;
}
.cttDetailPop01 .folderBoxPar01 .folderArrow { 
	position:absolute; 
	display:block;
	width: 32px;
	height: 32px;
	top: 50%;
	margin:-16px 0 0;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	z-index: 1;
}
.cttDetailPop01 .folderBoxPar01 .folderArrow:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	border-top:2px solid #666;
	border-right:2px solid #666;
}
.cttDetailPop01 .folderBoxPar01 .folderArrow.stPrev { 
	left: -16px;
}
.cttDetailPop01 .folderBoxPar01 .folderArrow.stPrev:before { 
	margin:-5px 0 0 -3px;
	transform:rotate(-135deg);
}
.cttDetailPop01 .folderBoxPar01 .folderArrow.stNext { 
	right: -16px;
}
.cttDetailPop01 .folderBoxPar01 .folderArrow.stNext:before { 
	margin:-5px 0 0 -7px;
	transform:rotate(45deg);
}
.cttDetailPop01 .folderBox01 {
	overflow: hidden;
}
.cttDetailPop01 .folderBox01 .btnSelFolder {
	position:relative;
	display:block;
	width: 100%;
	padding:15px 20px 8px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.cttDetailPop01 .folderBox01 .btnSelFolder:before { 
	content:"";
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 16px;
	margin:0 auto 10px;
	background:url(/Form/_renew_vue/images/cttDetailFolder01_off.svg) no-repeat center / cover;
}
.cttDetailPop01 .folderBox01 .btnSelFolder:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:none;
	width: 16px;
	height: 16px;
	top: 11px;
	left: 11px;
	background:url(/Form/_renew_vue/images/cttDetailChk01.svg) no-repeat center / cover;
}
.cttDetailPop01 .folderBox01 .btnSelFolder span { 
	display:block;
}
.cttDetailPop01 .folderBox01 .btnSelFolder .btnTxt01 { 
	margin:0 0 8px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.cttDetailPop01 .folderBox01 .btnSelFolder .btnNum01 { 
	font-size: 14px;
	color: #5D5FEF;
}
.cttDetailPop01 .folderBox01 .btnSelFolder.on { 
	background: #EEEEFF;
	border-color:#5D5FEF;
}
.cttDetailPop01 .folderBox01 .btnSelFolder.on:before { 
	background-image:url(/Form/_renew_vue/images/cttDetailFolder01_on.svg);
}
.cttDetailPop01 .folderBox01 .btnSelFolder.on:after { 
	display:block;
}
.cttDetailPop01 .folderBox01 .btnSelFolder.on .btnTxt01 { 
	color: #5D5FEF;
}
.cttDetailPop01 .folderBox01.has2 .btnSelFolder {
	width: calc((100% - 12px)/2);
}
.cttDetailPop01 .folderBox01.has3 .btnSelFolder {
	width: calc((100% - 24px)/3);
}
.cttDetailPop01 .wishTopBox01 {
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 24px;
}
.cttDetailPop01 .wishTopBox01 .btnBack { 
	position:relative; 
	display:block;
	width: 24px;
	height: 24px;
}
.cttDetailPop01 .wishTopBox01 .btnBack:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 12px;
	height: 12px;
	top: 50%;
	left: 50%;
	margin:-6px 0 0 -3px;
	transform:rotate(-45deg);
	border-top:2px solid #111827;
	border-left:2px solid #111827;
}
.cttDetailPop01 .wishTopBox01 .tit01 { 
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.cttDetailPop01 .withMidBox01 {
	display:flex;
	align-items:center; 
	justify-content:space-between;
	margin:0 0 24px;
}
.cttDetailPop01 .withMidBox01 .txt01 { 
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.cttDetailPop01 .withMidBox01 .chkBox01 { 
	position:relative;
}
.cttDetailPop01 .withMidBox01 .chkBox01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.cttDetailPop01 .withMidBox01 .chkBox01 .chkLbl { 
	position:relative;
	display:block;
	padding:0 0 0 29px;
	font-weight: 500;
	font-size: 15px;
	color: #424242;
}
.cttDetailPop01 .withMidBox01 .chkBox01 .chkLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 11px;
	top: 4px;
	left: 0;
	background:url(/Form/_renew_vue/images/comPopChk01_off.svg) no-repeat center / cover;
}
.cttDetailPop01 .withMidBox01 .chkBox01 .chkIpt:checked + .chkLbl { 
	color: #5D5FEF;
}
.cttDetailPop01 .withMidBox01 .chkBox01 .chkIpt:checked + .chkLbl:before { 
	background-image:url(/Form/_renew_vue/images/comPopChk01_on.svg);
}
.cttDetailPop01.on .comPopBox01.stOff { 
	bottom: -100%;
}
/* 컨텐츠 상세 끝
------------------------------------------------------ */
/* 폴더 만들기 시작
------------------------------------------------------ */
.folderFormWr { 
	min-height: 100vh;
}
.folderFormWr .iptTopBox01 { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	margin:0 0 10px;
}
.folderFormWr * + .iptTopBox01 { 
	margin-top:22px;
}
.folderFormWr .iptTit01 { 
	display:block;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.folderFormWr .iptTit01 .gTxt01 { 
	font-weight: 400;
	color: #797979;
}
.folderFormWr .iptLength01 { 
	font-size: 14px;
	color: #999;
}
.folderFormWr .ipt01 { 
	display:block;
	padding:15px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	font-size: 14px;
	color: #212121;
}
.folderFormWr .ipt01::placeholder { 
	color: #999;
}
.folderFormWr .ipt01.fullWid { 
	width: 100%;
}
.folderFormWr .ffBtmBox01 { 
	position:fixed;
	width: 430px;
	max-width: 100%;	
	bottom: 0;
	left: 50%;
	padding:24px 16px;
	transform:translateX(-50%);
	z-index: 1;
}
.folderFormWr .ffBtmBox01 .btn { 
	display:block; 
	width: 100%;
	padding:16px 10px 15px;
	background: #5D5FEF;
	border-radius: 10px;
	box-shadow:0px 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: 15px;
	color: #FFF;
}
/* 폴더 만들기 끝
------------------------------------------------------ */
/* 장소 정보 페이지 시작
------------------------------------------------------ */
.placeDetailWr { 
	background: #F6F6F6; 
}
.placeDetailWr .placeTopNotice { 
	position:relative;
	background: rgba(54, 2, 0, 0.7);
	padding:14px 14px 13px 40px;
}
.placeDetailWr .placeTopNotice:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 12px;
	left: 16px;
	background:url(/Form/_renew_vue/images/placeDtl_topNotice01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTopNotice .noticeBox { 
	overflow: hidden;
}
.placeDetailWr .placeTopNotice .noticeSlide { 
	display:flex;
	gap:10px;
	animation: noticeSlide01 20s linear infinite;
}
.placeDetailWr .placeTopNotice .topNotice {
	flex-shrink:0;
	display:block;
	font-weight: 500; 
	font-size: 13px;
	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%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.placeDetailWr .placeBnrBox .placeBnrPage { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:3px;
	width: 58px;
	height: 38px;
	top: auto;				
	bottom: 16px;
	right: 16px;
	left: auto;
	background: rgba(33,33,33,0.4);
	border-radius: 1000px;
	font-family: Pretendard, sans-serif;	
	font-size: 14px;
	letter-spacing: -.18px;
	color: #FFF;
	z-index: 1;
}
.placeDetailWr .placeConBox {
	padding:24px 16px;
	background: #FFF;
	border-bottom:1px solid #EDEDED;
	letter-spacing: -.18px;
}
.placeDetailWr .placeConBox.stLast { 
	border-bottom:none;
}
.placeDetailWr .placeConBox + .placeConBox { 
	margin-top:7px;
}
.placeDetailWr .placeTopBox .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	margin:0 0 7px;
}
.placeDetailWr .placeTopBox .cate01 { 
	font-size: 14px;
	color: #FF3200;
}
.placeDetailWr .placeTopBox .place01 { 
	position:relative; 
	padding:0 0 0 24px;
	font-size: 13px;
	color: #797979;
}
.placeDetailWr .placeTopBox .place01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top: -1px;
	left: 0;
	background:url(/Form/_renew_vue/images/placeDtl_place01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTopBox .name01 { 
	margin:0 0 5px;
	font-weight: 700;
	font-size: 20px;
	color: #212121;
}
.placeDetailWr .placeTopBox .name01 span { 
	font-size: 18px;
	color: #999;
}
.placeDetailWr .placeTopBox .txt01 {
	margin:0 0 5px;
	font-size: 14px; 
	color: #666;
	word-break:break-all;
}
.placeDetailWr .placeTopBox .oriPrc01 { 
	margin:0 0 5px;
	font-size: 16px;
	color: #797979;
	text-decoration:line-through;
}
.placeDetailWr .placeTopBox .prcBox { 
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin:0 0 7px;
}
.placeDetailWr .placeTopBox .per01 { 
	font-weight: 700;	 
	font-size: 18px;
	color: #E2502B;
}
.placeDetailWr .placeTopBox .prc01 { 
	font-weight: 700; 
	font-size: 18px;
	color: #212121;
}
.placeDetailWr .placeTopBox .prcTxt01 { 
	font-weight: 400;
	font-size: 16px; 
	color: #666;
}
.placeDetailWr .placeTopBox .score { 
	position:relative;
	display:block;
	margin:0 0 25px;
	padding:0 0 0 26px;
	font-weight: 700;
	font-size: 15px;
	color: #424242;
}
.placeDetailWr .placeTopBox .score:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background:url(/Form/_renew_vue/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTopBox .score .gTxt01 { 
	margin:0 0 0 7px;
	font-weight: 400;
	font-size: 13px;
	color: #797979;
}
.placeDetailWr .placeTopBox .btnBox { 
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.placeDetailWr .placeTopBox .btnBox .btn { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:5px;
	width: calc((100% - 12px)/2);
	padding:12px;
	background: #FFF;
	border:1px solid #F9F2ED;
	border-radius: 10px;
	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: 15px;
	letter-spacing: -.3px;
	color: #797979;
}
.placeDetailWr .placeTopBox .btnBox .btn.stLocation:before { 
	background-image: url(/Form/_renew_vue/images/placeDtl_location01.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.stShare:before { 
	background-image: url(/Form/_renew_vue/images/placeDtl_share01.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim { 
	background: #FAFAFA;
	border-color:#FAFAFA;
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim:before { 
	background-image: url(/Form/_renew_vue/images/placeDtl_zzim01_off.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim span { 
	color: #212121;
}
.placeDetailWr .placeTopBox .btnBox .btn.stZzim.on:before { 
	background-image: url(/Form/_renew_vue/images/placeDtl_zzim01_on.svg); 
}
.placeDetailWr .placeTopBox .btnBox .btn.fullWid { 
	width: 100%; 
}
.placeDetailWr .placeTit01 { 
	margin:0 0 13px;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -.3px;
}
.placeDetailWr .placeNoticeBox .noticeLst01 { 
	padding:16px;
	background: #FDFAFF;
	border-radius: 10px;
}
.placeDetailWr .placeNoticeBox .noticeLst01 li { 
	margin:0 0 16px;
	padding:0 0 16px;
	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 29px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
	word-break:break-all;
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01.stNotice:before { 
	background-image: url(/Form/_renew_vue/images/placeDtlNotice_notice01.svg);
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01.stEvent:before { 
	background-image: url(/Form/_renew_vue/images/placeDtlNotice_event01.svg);
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01.stGrade:before { 
	background-image: url(/Form/_renew_vue/images/placeDtlNotice_grade01.svg);
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTxt01 { 
	font-size: 14px;
	letter-spacing: -.3px;
	color: #666;
	word-break:break-all;
}
.placeDetailWr .placeNoticeBox .noticeLst01 .lstTit01 + .lstTxt01 { 
	margin-top:11px;
}
.placeDetailWr .placeMenuBox .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:0 0 14px;
}
.placeDetailWr .placeMenuBox .topBox .placeTit01 { 
	margin:0;
}
.placeDetailWr .placeMenuBox .topBox .lnk { 
	position:relative; 
	display:block;
	padding:0 18px 0 0;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -.3px;
	color: #666;
}
.placeDetailWr .placeMenuBox .topBox .lnk:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 50%;
	right: 0;
	margin:-4px 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:12px;
	margin:0 0 16px;
	padding:0 0 16px;
	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: 104px;
	height: 104px;
	border-radius: 10px;
	font-size: 0;
	overflow: hidden;
}
.placeDetailWr .placeMenuBox .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.placeDetailWr .placeMenuBox .lst01 .lstConBox { 
	width: calc(100% - 116px);
	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 6px;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
}
.placeDetailWr .placeMenuBox .lst01 .lstTxt01 { 
	margin:0 0 5px;
	font-size: 14px;
	color: #666;
}
.placeDetailWr .placeMenuBox .lst01 .lstPrc { 
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.placeDetailWr .placeMenuBox .lst01 .lstPrc span { 
	font-weight: 400;
	font-size: 16px;
	color: #666;
}
.placeDetailWr .placeMapBox .mapBox { 
	position:relative;
	margin:0 0 12px;
	padding:48% 0 0;
	border-radius: 15px;
	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 18px;
}
.placeDetailWr .placeMapBox .infoLst01 li { 
	position:relative;
	margin:0 0 18px;
	padding:0 0 0 30px;
}
.placeDetailWr .placeMapBox .infoLst01 li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.placeDetailWr .placeMapBox .infoLst01 li.stAddr:before { 
	background-image: url(/Form/_renew_vue/images/placeDtl_InfoAddr01.svg); 
}
.placeDetailWr .placeMapBox .infoLst01 li.stCall:before { 
	background-image: url(/Form/_renew_vue/images/placeDtl_InfoCall01.svg); 
}
.placeDetailWr .placeMapBox .infoLst01 li.stLink:before { 
	background-image: url(/Form/_renew_vue/images/placeDtl_InfoLink01.svg); 
}
.placeDetailWr .placeMapBox .infoLst01 li:last-child { 
	margin:0;
}
.placeDetailWr .placeMapBox .infoLst01 .lstBtn { 
	display:block; 
	font-size: 14px;
	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: 14px;
	height: 14px;
	margin:0 0 0 5px;
	background:url(/Form/_renew_vue/images/placeDtl_InfoCopy01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeMapBox .askLnk { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:6px;
	width: 100%;
	padding:12px 12px 11px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
	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: 15px;
	letter-spacing: -.3px;
	color: #797979;
}
.placeDetailWr .placeTimeBox .timeOnOff { 
	position:relative; 
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:9px;
	width: 100%;
	margin:0 0 14px;
	padding:0 20px 0 0;
}
.placeDetailWr .placeTimeBox .timeOnOff:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 4px;
	margin:-8px 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: 18px;
	letter-spacing: -.3px;
	color: #212121;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnTit01 span { 
	position:relative;
	padding:0 30px 0 0;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnTit01 span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 6px;
	right: 0;
	background:url(/Form/_renew_vue/images/placeDtl_timeInfo01.svg) no-repeat;
	background-size:cover;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnCate01 { 
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -.18px;
}
.placeDetailWr .placeTimeBox .timeOnOff .btnCate01.st01 { 
	color: #E2502B; 
}
.placeDetailWr .placeTimeBox .timeOnOff .btnTxt01 {
	font-size: 14px;
	color: #666;
}
.placeDetailWr .placeTimeBox .timeOnOff.on:after {
	margin:-4px 0 0;
	transform:rotate(225deg); 
}
.placeDetailWr .placeTimeBox .timeBox { 
	display:none;
	padding:16px;
	background: #FAFAFA;
	border-radius: 10px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.placeDetailWr .placeTimeBox .timeBox dl { 
	display:flex;
	align-items:center;
	gap:11px;
	font-size: 15px;
	letter-spacing: -.3px;
}
.placeDetailWr .placeTimeBox .timeBox dl + dl { 
	margin-top:11px;
}
.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:15px 0 0;
	padding:11px;
	border-width:1px;
	border-style:solid;
	border-radius: 10px;
	text-align: center;
}
.placeDetailWr .placeReportLnk span { 
	position:relative;
	display:inline-block;
	padding:0 19px 0 0;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.3px;
}
.placeDetailWr .placeReportLnk span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 0;
	margin:-4px 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: #FF3200;
}
.placeDetailWr .placeReportLnk.st01 span:after { 	
	border-color:#FF3200;
}
.placeDetailWr .placeReportLnk.st02 { 
	background: #FF3200;
	border-color:#FF3200;
}
.placeDetailWr .placeReportLnk.st02 span {
	color: #FFF;
}
.placeDetailWr .placeReportLnk.st02 span:after {
	border-color:#FFF;
}
.placeDetailWr .placeRvBox .rvLst01 > li { 
	margin:0 0 13px;
	padding:0 0 13px;
	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:11px;
	margin:0 0 8px;
}
.placeDetailWr .placeRvBox .rvLst01 .lstTopImg { 
	flex-shrink:0;
	position:relative; 
	width: 32px;
	height: 32px;
	border-radius: 50%;
	font-size: 0;
	overflow: hidden;
}
.placeDetailWr .placeRvBox .rvLst01 .lstTopImg img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.placeDetailWr .placeRvBox .rvLst01 .lstTopCon { 
	display:flex;
	align-items:center;
	justify-content:space-between; 
	gap:8px;
	width: calc(100% - 43px);
}
.placeDetailWr .placeRvBox .rvLst01 .lstTit01 { 
	margin:0 0 5px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.3px;
	color: #212121;
}
.placeDetailWr .placeRvBox .rvLst01 .lstDate01 { 
	font-size: 12px; 
	letter-spacing: -.3px;
	color: #797979;
}
.placeDetailWr .placeRvBox .rvLst01 .lstScore { 
	position:relative;
	display:block;
	padding:0 0 0 22px;
	font-weight: 700;
	font-size: 14px;
	color: #424242;
}
.placeDetailWr .placeRvBox .rvLst01 .lstScore:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/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 6px;
	font-size:14px;
	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:6px;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus { 
	position:relative;
	width: 10px;
	height: 10px;
	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: 4px;
	transition:all .3s ease;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus:before { 
	width: 100%;
	height: 2px;
	top: 50%;
	left: 0;
	margin:-1px 0 0;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .plus:after {
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	margin:0 0 0 -1px;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle .btnTxt01 { 
	font-weight: 500;
	font-size:13px;
	line-height: 1;
	color: #999;
}
.placeDetailWr .placeRvBox .rvLst01 .rvToggle.on .plus:after { 
	transform:rotate(90deg); 
}
.placeDetailWr .placeRvBox .rvNoDataBox { 
	padding:41px 16px;
	letter-spacing: -.3px;
	text-align: center; 
}
.placeDetailWr .placeRvBox .rvNoDataBox .imgBox { 
	margin:0 auto 8px;
	font-size: 0;
}
.placeDetailWr .placeRvBox .rvNoDataBox .imgBox img { 
	max-width: 100%; 
}
.placeDetailWr .placeRvBox .rvNoDataBox .txt01 { 
	margin:0 0 6px;
	font-weight: 500;
	font-size: 15px;
	color: #666;
}
.placeDetailWr .placeRvBox .rvNoDataBox .txt02 { 
	font-size: 13px; 
	color: #999;
}
.placeDetailWr .placeSurBox .cateBox01 {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:0 0 21px;
}
.placeDetailWr .placeSurBox .cateBox01 .btnCate {
	display:block; 
	min-width: 70px;
	padding:6px 6px 7px;
	background: #EEE8F4;
	border:1px solid #ECE1F8;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.3px;
	text-align: center;
	color: #664B81;
}
.placeDetailWr .placeSurBox .cateBox01 .btnCate.on { 
	background: #FF3200;
	border-color:#FF3200;
	color: #FFF;
}
.placeDetailWr .placeSurBox .comSchRstBox01 { 
	padding:0;
}
.placeSellHistory .popBox {
	position:absolute;
	width: 320px;
	max-width: 90%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	border-radius: 16px;
	padding: 20px;
}
.placeSellHistory .topBox {
	margin:0 0 24px;
	overflow: hidden;
}
.placeSellHistory .topBox .popClose {
	position:relative;
	display:block;
	width: 24px;
	height: 24px;
	float:right;
}
.placeSellHistory .topBox .popClose:before,
.placeSellHistory .topBox .popClose:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -10px;
	background: #FFF;
	border-radius: 4px;
}
.placeSellHistory .topBox .popClose:before {
	transform:rotate(45deg);
}
.placeSellHistory .topBox .popClose:after {
	transform:rotate(-45deg);
}
.placeSellHistory .conBox .txt01 {
	margin:0 0 24px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.3px;
	text-align: center;
	color: #FFF;
}
.placeSellHistory .conBox .lnk01 {
	display:block;
	padding:14px 14px 15px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.3px;
	text-align: center;
}
.placeSellHistory .conBox .lnk01.st01 {
	background: #FF3200;
	color: #FFF;
}
.placeSellHistory .conBox .lnk01.st02 {
	background: #FFF;
	border: 1px solid #E0E0E0;
	color: #212121;
}
.placeSellHistory .conBox .lnk01 + .lnk01 {
	margin-top:12px;
}
/* 장소 정보 페이지 끝
------------------------------------------------------ */
/* 여행지 상세 시작
------------------------------------------------------ */
.travelInfoWr .tvInfoTopBox { 
	position:relative;
	margin:0 0 37px;
	padding:73.02% 0 0;
	font-size: 0;
	overflow: hidden;
}
.travelInfoWr .tvInfoTopBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.travelInfoWr .tvInfoNeedsBox { 
	margin:0 0 55px;
}
.travelInfoWr .tvInfoNeedsBox .inner { 
	overflow: hidden; 
}
.travelInfoWr .tvInfoNeedsBox .swiper-slide { 
	width: 61px;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn { 
	display:block;
	text-align: center;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn .btnIco { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 55px;
	height: 55px;
	margin:0 auto 9px;
	background: #FCF9FF;
	border:1px solid #EDE5F5;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	border-radius: 10px;
	font-size: 0;
	transition:all .3s ease;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn .btnTxt01 { 
	display:block;
	font-weight: 500;
	font-size: 14px;
	color: #424242;
	word-break:break-all;
}
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn:focus .btnIco,
.travelInfoWr .tvInfoNeedsBox .tvNeedsBtn:hover .btnIco { 
	background: #F5E9FF;
	border-color:#FF3200;
}
/* 여행지 상세 끝
------------------------------------------------------ */
/* 차단회원 목록 시작
------------------------------------------------------ */
.blockListWr .blTit01 { 
	font-weight: 500;
	font-size: 15px;
	color: #212121;
}
.blockListWr .blTit01 span { 
	color: #5D5FEF;
}
.blockListWr .blLst01 li { 
	display:flex;
	align-items:center;
	gap:12px;
	padding:20px 0 19px;
	border-bottom:1px solid #F0F0F0;
}
.blockListWr .blLst01 .lstImgBox01 { 
	flex-shrink:0;
	position:relative;
	width: 42px;
	height: 42px;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.blockListWr .blLst01 .lstImgBox01 img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.blockListWr .blLst01 .lstName01 { 
	flex-grow:1;
	min-width: 0;
	font-weight: 700;
	font-size: 16px;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.blockListWr .blLst01 .lstBtn01 { 
	flex-shrink:0;
	display:block;
	width: 56px;
	padding:7px 7px 6px;
	border:1px solid #F0F0F0;
	border-radius: 100px;
	font-size: 15px;
	color: #666;
}
.blockListWr .blLst01 .lstBtn01.on { 
	background:#FFE7E2;
	border-color:#FFE7E2;
	color: #E2502B;
}
/* 차단회원 목록 끝
------------------------------------------------------ */
/* 지역상세 시작
------------------------------------------------------ */
.areaDetailWr .thumbSwipeBox { 
	position:relative;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.areaDetailWr .thumbSwipe { 
	position:relative;
	padding:62.09% 0 0;
	font-size: 0;
	z-index: 1;
}
.areaDetailWr .thumbSwipe .swiper-wrapper { 
	position:absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.areaDetailWr .thumbSwipe .swiper-slide { 
	overflow: hidden;
}
.areaDetailWr .thumbSwipe img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.areaDetailWr .thumbSwipe .per01 { 
	position:absolute;
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 50px;
	height: 50px;
	top: 16px;
	right: 16px;
	background: #5D5FEF;
	border-radius: 50%;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.18px;
	color: #FFF;
	text-align: center;
}
.areaDetailWr .thumbSwipeNum { 
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:3px;
	width: 58px;
	height: 38px;
	bottom: 16px;
	right: 16px;
	background: rgba(33,33,33,.4);
	border-radius: 100px;
	font-family: Pretendard;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -.18px;
	color: #FFF;
	z-index: 2;
}
.areaDetailWr .adTopBox01 {
	margin:0 0 21px;
	padding:40px 16px 16px;
	background: #FFF;
}
.areaDetailWr .adTopBox01 .infoBox01 { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:0 0 7px;
}
.areaDetailWr .adTopBox01 .cate01 { 
	font-size: 14px;
	letter-spacing: -.18px;
	color: #5D5FEF;
}
.areaDetailWr .adTopBox01 .place01 {
	position:relative;
	padding:0 0 0 21px;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #797979;
}
.areaDetailWr .adTopBox01 .place01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 13px;
	height: 16px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/areaDetailPlace01.svg) no-repeat center / cover;
}
.areaDetailWr .adTopBox01 .name01 { 
	margin:0 0 5px;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -.18px;
	color: #212121;
	word-break:break-all;
}
.areaDetailWr .adTopBox01 .eng01 { 
	margin:0 0 7px;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #999;
	word-break:break-all;	
}
.areaDetailWr .adTopBox01 .score01 { 
	position:relative;
	margin:0 0 7px;
	padding:0 0 0 24px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #424242;
}
.areaDetailWr .adTopBox01 .score01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 19px;
	height: 18px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/areaDetailScore01.svg) no-repeat center / cover;
}
.areaDetailWr .adTopBox01 .score01 span { 
	font-weight: 400;
	font-size: 13px;
	color: #797979;
}
.areaDetailWr .adTopBox01 .txt01 { 
	margin:0 0 38px;
	font-size: 14px;
	letter-spacing: -.18px;
	color: #666;
	word-break:break-all;	
}
.areaDetailWr .adTopBox01 .btnBox01 { 
	display:flex;
	margin:0 0 38px;
	padding:39px 0 0;
	border-top:1px solid #F0F0F0;
}
.areaDetailWr .adTopBox01 .btnBox01 .btn { 
	display:block;
	width: 33.333%;
	text-align: center;
}
.areaDetailWr .adTopBox01 .btnBox01 .btn span { 
	display:block;
}
.areaDetailWr .adTopBox01 .btnBox01 .btnIco { 
	margin:0 0 10px;
	font-size: 0;
}
.areaDetailWr .adTopBox01 .btnBox01 .btnTxt01 { 
	font-size: 15px;
	color: #797979;
}
.areaDetailWr .adImgBnr01 {
	font-size: 0;
	overflow: hidden;
}
.areaDetailWr .adImgBnr01 .swiper-slide { 
	height: 96px;
	background: #E0E0E0;
	border-radius: 10px;
	overflow: hidden;
}
.areaDetailWr .adImgBnr01 .swiper-slide img { 
	width: 100%;
}
.areaDetailWr .adTit01 { 
	margin:0 0 13px;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.areaDetailWr .adTopBox02 { 
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 0 22px;
}
.areaDetailWr .adTopBox02 .adTit01 { 
	margin:0;
}
.areaDetailWr .adTopBox02 .lnk01 { 
	position:relative; 
	display:block;
	padding:0 18px 0 0;
	font-weight: 500;
	font-size: 14px;
	color: #5D5FEF;
}
.areaDetailWr .adTopBox02 .lnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 4px;
	right: 0;
	transform:rotate(45deg);
	border-top:2px solid #5D5FEF;
	border-right:2px solid #5D5FEF;
}
.areaDetailWr .adLineBox01 { 
	padding:37px 16px 40px;
	border-bottom:8px solid #EDEDED;
}
.areaDetailWr .adLineBox01.stLast { 
	border-bottom:none;
}
.areaDetailWr .adMapBox01 { 
	padding-top:0;
}
.areaDetailWr .adMapBox01 .mapBox01 { 
	position:relative;
	margin:0 0 17px;
	background: #E0E0E0;
	border-radius: 15px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.areaDetailWr .adMapBox01 .infoLst01 li { 
	position:relative;
	margin:0 0 15px;
	padding:0 0 0 29px;
}
.areaDetailWr .adMapBox01 .infoLst01 li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.areaDetailWr .adMapBox01 .infoLst01 li.stAddr01:before { 
	background-image: url(/Form/_renew_vue/images/areaDetailInfo01_addr01.svg);
}
.areaDetailWr .adMapBox01 .infoLst01 li.stTime01:before { 
	background-image: url(/Form/_renew_vue/images/areaDetailInfo01_time01.svg);
}
.areaDetailWr .adMapBox01 .infoLst01 li.stCall01:before { 
	background-image: url(/Form/_renew_vue/images/areaDetailInfo01_call01.svg);
}
.areaDetailWr .adMapBox01 .infoLst01 li.stLnk01:before { 
	background-image: url(/Form/_renew_vue/images/areaDetailInfo01_lnk01.svg);
}
.areaDetailWr .adMapBox01 .infoLst01 li:last-child { 
	margin:0;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstBtn01 { 
	display:block;
	font-size: 14px;
	line-height: 1.4;
	color: #424242;
	text-align: left;
	word-break:break-all;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstBtn01:after { 
	content:"";
	box-sizing:border-box;
	display:inline-block;
	vertical-align:middle;
	width: 14px;
	height: 14px;
	margin:0 0 0 7px;
	background:url(/Form/_renew_vue/images/areaDetailCopy01.svg) no-repeat center / cover;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstToggle01 { 
	position:relative;
	display:inline-block;
	padding:0 22px 0 0;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -.18px;
	color: #5D5FEF;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstToggle01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 3px;
	right: 0;
	border-bottom:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	transform:rotate(45deg);
	transition:all .3s ease;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstToggle01.on:after { 
	top: 7px;
	transform:rotate(225deg);
}
.areaDetailWr .adMapBox01 .infoLst01 .lstToggleBox01 { 
	display:none;
	margin:13px 0 0;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstInfoDl01 { 
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size: 15px;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstInfoDl01 dt { 
	flex-shrink:0;
	width: 42px;
	color: #666;	
}
.areaDetailWr .adMapBox01 .infoLst01 .lstInfoDl01 dd { 
	font-weight: 500;
	color: #212121;
	word-break:break-all;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstInfoDl01 + .lstInfoDl01 { 
	margin-top:12px;
}
.areaDetailWr .adMapBox01 .infoLst01 .lstTxt01 { 
	font-size: 14px;
	color: #424242;
	word-break:break-all;
}
.areaDetailWr .adMapBox01 .btnBox01 { 
	display:flex;
	gap:16px;
	margin:18px 0 0;
}
.areaDetailWr .adMapBox01 .btnBox01 .btn { 
	display:block;
	width: calc((100% - 16px)/2);
	padding:12px 10px 11px;
	border-width:1px;
	border-style:solid;
	border-radius: 10px;
	font-weight: 700;		
	font-size: 15px;
	text-align: center;
}
.areaDetailWr .adMapBox01 .btnBox01 .btn.st01 { 
	border-color:#F0F0F0;
	color: #212121;
}
.areaDetailWr .adMapBox01 .btnBox01 .btn.st02 { 
	background-color:#5D5FEF;
	border-color:#5D5FEF;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	color: #FFF;
}
.areaDetailWr .adContentBox01 .swiper-slide { 
	width: 162px;
}
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01,
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01 span { 
	display:block;
}
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01 .lnkImgBox { 
	position:relative;
	margin:0 0 8px;
	padding:169% 0 0;
	border-radius: 15px;
	font-size: 0;
	overflow: hidden;
}
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01 .lnkImgBox img {
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	object-fit: cover;
	transition:all .3s ease;
}																			   
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01:focus .lnkImgBox img,
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01:hover .lnkImgBox img { 
	width: 120%;
	height: 120%;
}
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01 .lnkTit01 { 
	margin:0 0 8px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -.18px;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01 .lnkSnsId {
	position:relative;
	padding:0 0 0 23px;
	font-size: 13px;
	color: #797979;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01 .lnkSnsId:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.areaDetailWr .adContentBox01 .adCttSwipe .lnk01 .lnkSnsId.stInst:before { 
	background-image: url(/Form/_renew_vue/images/areaDetailSns_instar01.svg);
}
.areaDetailWr .adReviewBox01 .swiper-slide { 
	width: 288px;
	padding:19px 19px 18px;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .topBox { 
	position:relative;
	margin:0 0 11px;
	padding:0 0 0 55px;
	min-height: 42px;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .thumbBox01 { 
	position:absolute; 
	width: 42px;
	height: 42px;
	top: 0;
	left: 0;
	border-radius: 50%;
	overflow: hidden;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .thumbBox01 img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;	
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .name01 { 
	margin:0 0 5px;
	font-weight: 700;
	font-size: 15px;
	color: #212121;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .date01 { 
	font-size: 12px;
	color: #797979;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .scoreBox01 { 
	display:flex;
	align-items:center;
	gap:6px;
	margin:0 0 12px;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .scoreBox01 .scoreImg { 
	display:block;
	font-size: 0;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .scoreBox01 .scoreNum01 { 
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #424242;
}
.areaDetailWr .adReviewBox01 .adReviewSwipe .txt01 { 
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: 55px;
	font-size: 14px;
	color: #424242;
	word-break:break-all;
	text-overflow: ellipsis;
	overflow: hidden;
}
.areaDetailWr .adPlaceLst01 li { 
	margin:0 0 24px;
	padding:0 0 24px;
	border-bottom:1px solid #EDEDED;
}
.areaDetailWr .adPlaceLst01 li:last-child { 
	margin:0;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 { 
	display:flex;
	gap:8px;
	width: 100%;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkConBox {
	flex-grow:1;
	display:block;
	min-width: 0;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkCate01 { 
	display:block;
	margin:0 0 4px;
	font-size: 13px;
	letter-spacing: -.18px;
	color: #5D5FEF;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkTit01 { 
	display:block;
	margin:0 0 8px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.18px;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkTxt01 { 
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 37px;
	margin:0 0 10px;
	font-size: 14px;
	letter-spacing: -.18px;
	color: #666666;
	word-break:break-all;
	text-overflow: ellipsis;
	overflow: hidden;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkScore { 
	position:relative;
	display:block;
	padding:0 0 0 25px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	color:#424242;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkScore:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 19px;
	height: 18px;
	top: 0;
	left: 0;
	background:url(/Form/_renew_vue/images/areaDetailScore01.svg) no-repeat center / cover;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkScore span { 
	font-weight: 400;
	font-size: 13px;
	color: #797979;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkImgBox { 
	flex-shrink:0;
	position:relative;
	display:block;
	width: 118px;
	height: 118px;
	border-radius: 15px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkImgBox img { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 1;
}
.areaDetailWr .adPlaceLst01 .lstLnk01 .lnkPer01 { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 40px;
	height: 40px;
	top: 10px;
	right: 10px;
	background: #5D5FEF;
	border-radius: 50%;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.18px;
	color: #FFF;
	text-align: center;
	z-index: 2;
}
.areaDetailWr .adBtnAdd01 { 
	display:block;
	width: 100%;
	margin:16px 0 0;
	padding:15px 10px;
	background: #5D5FEF;
	border-radius: 10px;
	font-weight: 700;
	font-size: 15px;
	color: #FFF;
}
/* 지역상세 끝
------------------------------------------------------ */
/* 현지에서 길 묻기 시작
------------------------------------------------------ */
.askWayWr .imgBox {
	margin:0 0 24px;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
}
.askWayWr .imgBox img { 
	width: 100%; 
}
.askWayWr .langLst01 { 
	margin:0 0 24px;
}
.askWayWr .langLst01 li { 
	margin:0 0 24px;
	padding:16px;
	background: #FDFAFF;
	border-radius: 10px;
}
.askWayWr .langLst01 li:last-child { 
	margin:0;
}
.askWayWr .langLst01 .lstTit01 { 
	font-size:14px;
	letter-spacing: -.3px;
	color: #666;
}
.askWayWr .langLst01 .lstTxt01 { 
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: -.3px;
	color: #212121;
}
.askWayWr .langLst01 .lstTxt01 span { 
	color: #FF3200;
}
.askWayWr .mapLnkBox { 
	text-align: center;
}
.askWayWr .mapLnkBox .lnk { 
	display:inline-flex;
	align-items:center; 
	justify-content:center;
	gap:4px;
	padding:12px 32px 10px;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: 10px;
}
.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: 15px;
	letter-spacing: -.3px;
	color: #797979;
}
/* 현지에서 길 묻기 끝
------------------------------------------------------ */