@charset "utf-8";

/* 메인 시작
------------------------------------------------------ */
.indexWr header { 
	background:transparent; 
}
.mBnrWr {
	position:relative;
	margin:0 0 0.7125rem;
	overflow: hidden;
}
.mBnrWr .swiper-slide .lnk { 
	position:relative; 
	display:block; 
	padding:100% 0 0;
	font-size: 0;
	overflow: hidden;
}
.mBnrWr .swiper-slide .lnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mBnrWr .mBnrPageBox { 
	position:absolute;
	display:flex;
	justify-content:center;
	gap:.625rem;
	bottom: 1.25rem;
	left: 50%;
	transform:translateX(-50%);
	font-size: 0;
	z-index: 1;
}
.mBnrWr .mBnrPageBox .swiper-pagination-bullet { 
	width: 1.5rem;
	height: .25rem;
	margin:0;
	background:#FFF;
	border-radius: 0;
	opacity: .8;
}
.mBnrWr .mBnrPageBox .swiper-pagination-bullet-active { 
	background: #8A2BE2;
	opacity: 1; 
}
.mTravelWr { 
	margin:0 0 2rem;
}
.mTravelWr .inner { 
	overflow: hidden; 
}
.mTravelWr .mTraverSwipe { 
	position:relative;
	padding:9.75rem 0 0;
	font-size: 0;
}
.mTravelWr .mTraverSwipe .swiper-wrapper { 
	position:absolute; 
	height: 100%;
	top: 0;
	left: 0;
}
.mTravelWr .mTraverSwipe .swiper-slide { 
	position:relative; 
	width: 11.8125rem;
	height: 9.75rem;
	font-size: 0;
	overflow: hidden;
}
.mTravelWr .mTraverSwipe .swiper-slide img {
	position:absolute; 
	width: 100%;
	height: 100%;
}
.mTravelWr .mTraverSwipe .swiper-slide .txt {
	position: absolute;
	bottom: .5rem;
	left: .625rem;
	color: #FFF;
	font-weight: 700;
	font-size: 1rem;
	text-shadow: 0 2px 6px rgba(0,0,0,.6);
}
.mTravelWr .lstLnk { 
	position:absolute; 
	display:block;
	width: 100%;
	height: 100%;
	border-radius: .625rem;
	overflow: hidden;
}
.mTravelWr .lstLnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mSearchBox { 
	position:relative;
	margin:0 0 1.25rem;
	padding:.8125rem 1rem 1rem;
	background: #8A2BE2;
	border-radius: .625rem;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.mSearchBox .imgBox { 
	position:absolute;
	width: 5.625rem;
	top: -2.5rem;
	right: .3125rem;
	font-size: 0;
}
.mSearchBox .imgBox img { 
	max-width: 100%; 
}
.mSearchBox .schTit01 { 
	margin:0 0 1.375rem;
	font-weight: 700;
	font-size: 1.125rem;
	color: #FFF;
}
.mSearchBox .conBox {
	display:flex;
	align-items:center;
	gap:.75rem;
}
.mSearchBox .schBox {
	width: calc((100% - 3.25rem)/2);
	background-color: #FFF;
	background-repeat:no-repeat;
	background-position:left 1rem center;
	border-radius: .625rem;
}
.mSearchBox .schBox.stNation {
	background-image: url(/Form/_renew/images/mSchIco01.svg);
}
.mSearchBox .schBox.stCity {
	background-image: url(/Form/_renew/images/mSchIco02.svg);
}
.mSearchBox .schIpt {
	display:block;
	width: 100%;
	padding:.8125rem 2.5rem .8125rem 2.875rem;
	appearance: none;
	background: url(/Form/_renew/images/comSel01.svg) no-repeat right 1rem center;
	font-size: .875rem;
	color: #424242;
	outline: none;
}
.mSearchBox .btnInit {
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 1.75rem;
	height: 1.75rem;
	background:rgba(255,255,255,.4);
	border-radius: 50%;
	font-size: 0;
}
.mSearchBox .customSelect {
	position: relative;
	width: 100%;
}
.mSearchBox .customSelect .selectTrigger {
	width: 100%;
	padding: .8125rem 2.5rem .8125rem 2.875rem;
	font-size: .875rem;
	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: 12.5rem;
	top: 101%;
	left: 0;
	right: 0;
	overflow-y: auto;
	background: #FFF;
	border: 1px solid #DDD;
	border-top: none;
	border-radius: .625rem;
	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: 0.5rem 0.5rem 0 0;
	border-bottom-color: transparent;
}
.mSearchBox .customSelect .selectOption {
	width: 100%;
	padding: 0.6rem 0.8rem;
	background: #fff;
	border: none;
	font-size: 0.955rem;
	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: #892be0;
}
.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 3.5625rem;
}
.mTieupWr .inner { 
	overflow: hidden; 
}
.mCateSwipe {
	margin:0 0 1rem;
}
.mCateSwipe .item { 
	display:inline-block;
}
.mCateSwipe .mCateBtn { 
	display:block;
	min-width: 5.25rem;
	padding:.375rem .375rem .4375rem;
	background: #EEE8F4;
	border:1px solid #ECE1F8;
	border-radius: 1000px;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
	color: #664B81;
}
.mCateSwipe .mCateBtn.on { 
	border-color:#8A2BE2;
	background:#8A2BE2;
	font-weight: 700;
	color: #FFF;
}
.mPdcSwipeBox { 
	overflow: hidden; 
}
.mPdcSwipeBox .mPncLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	height: 100%;
}
.mPdcSwipeBox .mPncLst01 li { 
	width: calc((100% - .75rem)/2); 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk { 
	display:block; 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk > span { 
	display:block; 
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkImg { 
	position:relative; 
	margin:0 0 .5625rem;
	padding:80.81% 0 0;
	background: #FAFAFA;
	border-radius: .625rem;
	font-size: 0;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkImg img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTit01,
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTxt01 { 
	letter-spacing: -.18px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTit01 { 
	margin:0 0 .5rem;
	font-weight: 700;
	font-size: 1em;
	color: #212121;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .lnkTxt01 { 
	margin:0 0 .5625rem;
	font-size: .875rem; 
	color: #666;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:.5rem;
	margin:0 0 .5625rem;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star { 
	position:relative;
	display:block;
	padding:0 0 0 1.625rem;
	font-weight: 700;
	font-size: .9375rem;
	letter-spacing: -.18px;
	color: #424242;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background:url(/Form/_guest/basic/images/mPdcSwipeStar01.svg) no-repeat;
	background-size:cover;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .star .gTxt01 { 
	margin:0 0 0 .4375rem;
	font-weight: 400;
	font-size: .8125rem;
	color: #797979;
}
.mPdcSwipeBox .mPncLst01 .mPdcLnk .numBox .per { 
	font-weight: 700; 
	font-size: 1.125rem;
	letter-spacing: -.18px;
	color: #E2502B;
}
.mPdcSwipeBox .mPncLst01 .btnBox { 
	display:flex;
	flex-wrap:wrap;
	gap:.3125rem;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk {
	display:block; 
	width: calc((100% - .3125rem)/2);
	padding:.75rem .5rem .6875rem;
	border-width:1px;
	border-style:solid;
	border-radius: .625rem;
	box-shadow:0 1px .25rem rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;
	text-align: center;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk.st01 { 
	background: #FFF;
	border-color:#F0F0F0;
	color: #797979;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk.st02 { 
	background:#F8F0FF;
	border-color:#F3EDF9;
	color: #8A2BE2;
}
.mPdcSwipeBox .mPncLst01 .btnBox .lnk.fullWid { 
	width: 100%;	 
}
.mPdcSwipeBox .noDataBox { 
	width: 100%;
	padding:2rem 0;
	text-align: center;
}
.mPdcSwipeBox .noDataBox .imgBox { 
	width: 6.375rem;
	margin:0 auto 1rem;
	font-size: 0;
}
.mPdcSwipeBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.mPdcSwipeBox .noDataBox .txt01 { 
	font-size: .9375rem;
	color: #797979;
}
.mPdcSwipeBox .mPdcPage { 
	display:flex;
	justify-content:center;
	gap:.625rem; 
	margin:1.6875rem 0 0;
	font-size: 0;
}
.mPdcSwipeBox .mPdcPage .swiper-pagination-bullet { 
	width: .5rem;
	height: .5rem;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mPdcSwipeBox .mPdcPage .swiper-pagination-bullet-active { 
	background: #8A2BE2; 
}
.mPromotionWr { 
	margin:0 0 3.5625rem; 
}
.mPromotionWr .inner {
	position:relative;
	overflow: hidden;
}
.mPromotionWr .mPromoSwipe { 
	margin:0 0 1.5rem;
}
.mPromotionWr .mPromoSwipe .swiper-slide {
	width: 17.5rem; 
	transform:scale(.8571);
	transition:all .3s ease;
}
.mPromotionWr .mPromoSwipe .swiper-slide-active { 
	transform:scale(1); 
}
.mPromotionWr .mPromoSwipe .lnk { 
	position:relative; 
	display:block;
	padding:100% 0 0;
	font-size: 0;
	border-radius: .75rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	overflow: hidden;
}
.mPromotionWr .mPromoSwipe .lnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mPromotionWr .mPromoPage {
	display:flex;
	justify-content:center;
	gap:.625rem;
	font-size: 0;
	z-index: 1;
}
.mPromotionWr .mPromoPage .swiper-pagination-bullet { 
	width: .5rem;
	height: .5rem;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mPromotionWr .mPromoPage .swiper-pagination-bullet-active { 
	background: #8A2BE2; 
}
.mReserveWr .mReserveSwipe { 
	overflow: hidden; 
}
.mReserveWr .mReserveSwipe .lnk { 
	position:relative; 
	display:block; 
	padding:29.15% 0 0;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-size: 0;
	overflow: hidden;
}
.mReserveWr .mReserveSwipe .lnk img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.mReserveWr .mReservePage {
	display:flex;
	justify-content:center;
	gap:.625rem;
	margin:1rem 0 0;
	font-size: 0;
	z-index: 1;
}
.mReserveWr .mReservePage .swiper-pagination-bullet { 
	width: .5rem;
	height: .5rem;
	margin:0;
	background: #DBDBDB;
	opacity: 1;
}
.mReserveWr .mReservePage .swiper-pagination-bullet-active { 
	background: #8A2BE2; 
}
/* 메인 끝
------------------------------------------------------ */
/* 일정 시작
------------------------------------------------------ */
.schduleWr .noSchduleBox01 { 
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 100%;
	height: calc(100vh - 7.5rem);
	background:url(/Form/_renew/images/schdule_noSchduleBg01.png) no-repeat;
	background-size:cover;
	text-align: center;
}
.schduleWr .noSchduleBox01 .imgBox { 
	width: 10.75rem;
	margin:0 auto 1.25rem;
	font-size: 0; 
}
.schduleWr .noSchduleBox01 .imgBox img { 
	max-width: 100%; 
}
.schduleWr .noSchduleBox01 .txt01 { 
	margin:0 0 1.25rem;
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.schduleWr .noSchduleBox01 .txt02 { 
	margin:0 0 1.5rem;
	font-size: 1rem;
	line-height: 1.4;
	color: #424242;
}
.schduleWr .noSchduleBox01 .lnk01 { 
	display:inline-flex;
	align-items:center; 
	justify-content:center;
	gap:.5rem;
	padding:.6875rem .9375rem .75rem;
	background: #8A2BE2;
	border-radius: .625rem;
}
.schduleWr .noSchduleBox01 .lnk01 span {
	display:block; 
}
.schduleWr .noSchduleBox01 .lnk01 .lnkIco { 
	width: 1.25rem;
	font-size: 0; 
}
.schduleWr .noSchduleBox01 .lnk01 .lnkIco img { 
	max-width: 100%; 
}
.schduleWr .noSchduleBox01 .lnk01 .lnkTxt { 
	font-weight: 700; 
	font-size: 1rem;
	color: #FFF;
}
.schduleWr .makeSchduleBox {
	padding:1.5rem 1rem;
	border-bottom:1px solid #E0E0E0;
}
.schduleWr .makeSchduleBox .lnk { 
	display:flex;
	align-items:center; 
	gap:.75rem;
	width: 100%;
	padding:1.1875rem;
	background: #FDFAFF;
	border:1px solid #EEE9F2;
	border-radius: .625rem;
	box-shadow:0 1px .25rem 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 .lnkImgBox { 
	width: 4.5rem; 
}
.schduleWr .makeSchduleBox .lnk .lnkArrow { 
	width: 1rem; 
}
.schduleWr .makeSchduleBox .lnk .lnkConBox { 
	flex-grow:1; 
}
.schduleWr .makeSchduleBox .lnk .lnkTit01 { 
	margin:0 0 .5rem;
	font-weight: 500;
	font-size: 1.125rem;
	letter-spacing: -.18px;
	color: #212121;
}
.schduleWr .makeSchduleBox .lnk .lnkTxt01 { 
	font-size: .9375rem;
	letter-spacing: -.18px;
	color: #666;
}
.schduleWr .schduleLstBox01 { 
	padding:1.25rem 1rem; 
	border-top:.5rem solid #F5F5F5;
}
.schduleWr .schduleLstBox01 .tit01 { 
	margin:0 0 .625rem;
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.schduleWr .schduleLstBox01 .lst01 + .tit01 { 
	margin-top:1.25rem;
}
.schduleWr .schduleLstBox01 .lst01 li { 
	display:flex;
	align-items:center;
	gap:.75rem;
	margin:0 0 .75rem;
	padding:1.25rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.schduleWr .schduleLstBox01 .lst01 li:last-child { 
	margin:0;
}
.schduleWr .schduleLstBox01 .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative;
	width: 5.75rem;
	height: 5.75rem;
	border:2px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.schduleWr .schduleLstBox01 .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.schduleWr .schduleLstBox01 .lst01 .lstConBox { 
	flex-grow:1; 
}
.schduleWr .schduleLstBox01 .lst01 li .lstConBox { 
	max-width: calc(100% - 8.75rem);
}
.schduleWr .schduleLstBox01 .lst01 li.on .lstConBox { 
	max-width: calc(100% - 12rem);
}
.schduleWr .schduleLstBox01 .lst01 .lstTit01 { 
	margin:0 0 .5rem;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.schduleWr .schduleLstBox01 .lst01 .lstTxt01,
.schduleWr .schduleLstBox01 .lst01 .lstDate01 { 
	font-size: .9375rem;
	color: #797979;
}
.schduleWr .schduleLstBox01 .lst01 .lstTxt01 {
	margin:0 0 .5rem;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .375rem;
	margin-top: .5rem;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberItem {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	padding: .125rem .5rem .125rem .125rem;
	background: #f5f3ff;
	border-radius: 1rem;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberThumb {
	display: block;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	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: .75rem;
	font-weight: 500;
	color: #6b5b95;
	white-space: nowrap;
}
.schduleWr .schduleLstBox01 .lst01 .lstMemberBox .memberMore {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .25rem .5rem;
	background: #8A2BE2;
	color: #fff;
	font-size: .6875rem;
	font-weight: 600;
	border-radius: 1rem;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox { 
	flex-shrink:0;
	font-size: 0;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn { 
	position:relative; 
	display:block;
	width: 1.5rem;
	height: 1.5rem;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:before,
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .25rem;
	height: .25rem;
	top: 50%;
	margin:-.125rem 0 0;
	background: #999;
	border-radius: 50%;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:before { 
	left: .1875rem;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn:after { 
	right: .1875rem;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn span {
	position:absolute;
	display:block;
	width: .25rem;
	height: .25rem;
	top: 50%;
	left: 50%;
	margin:-.125rem 0 0 -.125rem;
	background: #999;
	border-radius: 50%;
}
.schduleWr .schduleLstBox01 .lst01 .lstBtnBox .editOn.stOff { 
	display:none;
}
.schduleWr .schduleLstBox01 .lst01 .editBtnBox { 
	display:flex;
	gap:.5rem;
}
.schduleWr .schduleLstBox01 .lst01 .editBtnBox .btnEdit { 
	display:block; 
	width: 1.25rem;
}
.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: 4.7rem;
	margin:0 0 1rem;
	padding:0 0 .75rem;
	background: #FFF;
	z-index: 30;
}
.schduleWr .schduleLstBox02 .cateBox01 {
	display:flex;
	gap:1.25rem;
	margin:0 0 .75rem;
	background: #FFF;
	z-index: 40;
}
.schduleWr .schduleLstBox02 .cateBox01 .btnCate { 
	position:relative;
	display:block;
	padding:0 0 .375rem;
	border-bottom:2px solid transparent;
	font-weight: 500;
	font-size: 1.125rem;
	color: #999;
}
.schduleWr .schduleLstBox02 .cateBox01 .btnCate.on { 
	border-bottom-color:#8A2BE2;
	font-weight: 700; 
	color: #8A2BE2;
}
.schduleWr .schduleLstBox02 .cateBox02 {
	display:flex;
	gap:.75rem;
	background: #FFF;
	overflow-x:auto;
	scrollbar-width:thin;
}
.schduleWr .schduleLstBox02 .cateBox02:empty {
	display: none;
}
.schduleWr .schduleLstBox02 .cateBox02 .btnCate { 
	flex-shrink:0;
	display:block;
	min-width: 3.375rem;
	padding:.4375rem;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	font-weight: 500;
	font-size: .875rem;
	text-align: center;
	color: #999;
}
.schduleWr .schduleLstBox02 .cateBox02 .btnCate.on {
	background: #8A2BE2;
	border-color: #8A2BE2;
	color: #FFF;
}
.schduleWr .schduleLstBox02 .lst01 li {
	display:flex;
	align-items:center;
	gap:.75rem;
	margin:0 0 1rem;
}
.schduleWr .schduleLstBox02 .lst01 li:last-child { 
	margin:0;
}
.schduleWr .schduleLstBox02 .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative; 
	width: 3.625rem;
	height: 3.625rem;
	border-radius: .625rem;
	font-size: 0;
	overflow: hidden;
}
.schduleWr .schduleLstBox02 .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.schduleWr .schduleLstBox02 .lst01 .lstConBox { 
	flex-grow:1;
	max-width: calc(100% - 8.625rem);
}
.schduleWr .schduleLstBox02 .lst01 .lstTit01,
.schduleWr .schduleLstBox02 .lst01 .lstTxt01 { 
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden; 
}
.schduleWr .schduleLstBox02 .lst01 .lstTit01 { 
	margin:0 0 .5rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #212121;
}
.schduleWr .schduleLstBox02 .lst01 .lstTxt01 { 
	font-size: .875rem;
	color: #797979; 
}
.schduleWr .schduleLstBox02 .lst01 .lstBtn {
	flex-shrink:0;
	display:block;
	width: 3.5rem;
	padding:.4375rem .4375rem .375rem;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-size: .9375rem;
	text-align: center;
	color: #666;
}
.schduleWr .schduleLstBox02 .lst01 .lstBtn.on { 
	background: #8A2BE2;
	border-color:#8A2BE2;
	color: #FFF;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 {
	position:fixed;
	width: 100%;
	max-width: 26.875rem;
	bottom: 0;
	left: 50%;
	padding:1rem;
	padding-bottom: calc(1rem + env(safe-area-inset-bottom));
	transform:translateX(-50%);
	background: #FFF;
	border-top:1px solid #F0F0F0;
	box-shadow:0 -2px .25rem rgba(0,0,0,.08);
	z-index: 9;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 {
	display:flex;
	gap:.75rem;
	margin:0 0 .625rem;
	overflow-x:auto;
	scrollbar-width:thin;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 li {
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	padding:.625rem;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	min-width: 7.875rem;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstImgBox {
	position:relative;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	overflow: hidden;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstImgBox img {
	position:absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstTxt01 {
	font-weight: 500;
	font-size:.9375rem;
	color: #212121;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .selectedLst01 .lstDel {
	flex-shrink:0;
	position:relative;
	display:block;
	width: .875rem;
	height: .875rem;
	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: .375rem;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -.1875rem;
	background: #FFF;
	border-radius: .25rem;
}
.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:1rem 1rem .9375rem;
	background: #DBDBDB;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;
	text-align: center;
	color: #666;
}
.schduleWr .schduleLstBox02 .btmFixedBox01 .btn.on {
	background: #8A2BE2;
	color: #FFF;
}
.schduleWr .schduleIntroBox {
	padding: 1rem 0;
	text-align: center;
}
.schduleWr .schduleIntroBox .imgBox {
	width: 5.875rem;
	margin: 0 auto 1.25rem;
	font-size: 0;
}
.schduleWr .schduleIntroBox .imgBox img {
	max-width: 100%;
}
.schduleWr .schduleIntroBox .txt01 {
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.schduleWr .schduleIntroBox .txt02 { 
	font-size: 1rem;
	line-height: 1.4;
	color: #424242;
}
.schduleWr .schduleIntroBox .txt01 + .txt02 {
	margin-top:1.3125rem;
}
.schduleWr .schduleIntroBox .txt03 { 
	font-size: 1rem;
	color: #797979;
}
.schduleWr .schduleIntroBox .txt01 + .txt03 {
	margin-top:.4375rem;
}
.schduleWr .schduleFixedBox {
	position: sticky;
	top: 0;
	padding: 1rem 0;
	background: #FFF;
	z-index: 50;
}
.schduleWr .schduleFixedBox .schBox01 {
	position: relative;
}
.schduleWr .schduleFixedBox .schBox01 .ipt {
	display: block;
	width: 100%;
	padding: .8125rem 2.5rem .75rem .9375rem;
	border: 1px solid #F0F0F0;
	border-radius: .625rem;
	color: #424242;
}
.schduleWr .schduleFixedBox .schBox01 .ipt::placeholder {
	color: #999;
}
.schduleWr .schduleFixedBox .schBox01 .btn {
	position: absolute;
	display: block;
	width: 1.25rem;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	font-size: 0;
}
.schduleWr .schduleFixedBox .schBox01 .btn img {
	max-width: 100%;
}
.schduleWr .calendar {	
	margin:1.4375rem 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:1rem;
	margin:0 0 1.5rem;
}
.schduleWr .calendar .fc-button .fc-icon { 
	display:none;
}
.schduleWr .calendar .fc-button { 
	width: 1.25rem;	
	height: 1.25rem;	
	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: .625rem;
	height: .625rem;
	top: 50%;
	left: 50%;
	border-top:2px solid #999;
	border-right:2px solid #999;
}
.schduleWr .calendar .fc-button-primary.fc-prev-button:before { 
	margin:-.3125rem 0 0 -.1875rem;
	transform:rotate(-135deg);
}
.schduleWr .calendar .fc-button-primary.fc-next-button:before { 
	margin:-.3125rem 0 0 -.5rem;
	transform:rotate(45deg);
}
.schduleWr .calendar .fc-toolbar-title { 
	position:relative;
	padding:0 0 0 1.5rem;
	font-weight: 700; 
	font-size: 1rem;
	color: #424242;
}
.schduleWr .calendar .fc-toolbar-title:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/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: #FDFAFF;
}
.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:.6875rem;
}
.schduleWr .calendar th {
	border-left:none;
	font-weight: 400;
	font-size: .875rem;
	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:1.4374rem 2px 1.375rem;
	font-family: Pretendard;
	font-weight: 500;
	font-size: .875rem;
	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: 1.75rem;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EFDDFF;
	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 { 
	right: 50%; 
}
.schduleWr .calendar .date-selected-start .fc-daygrid-day-frame:after,
.schduleWr .calendar .date-selected-end .fc-daygrid-day-frame:after {
	width: 2.25rem;
	height: 2.25rem;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	background: #8A2BE2;
	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: 1.75rem;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EFDDFF;
	z-index: 15;
}
.schduleWr .calendar .date-in-range .fc-daygrid-day-frame > * { 
	position:relative; 
	z-index: 1;
}
/*.schduleWr .calendar .fc-day-past .fc-daygrid-day-number {
	color: #CCC !important;
	opacity: 0.5;
}*/
.schduleWr .schdTit01 { 
	margin:0 0 .5625rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #424242;
}
.schduleWr * + .schdTit01 { 
	margin-top:2.375rem;
}
.schduleWr .schdCateBox01 { 
	display:flex;
	flex-wrap:wrap;
	gap:.625rem;
}
.schduleWr .schdCateBox01 .schdCate { 
	display:block;
	padding:.4375rem .875rem;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	font-weight: 500;
	font-size: .875rem;
	text-align: center;
	color: #999;
}
.schduleWr .schdCateBox01 .schdCate.on { 
	background: #8A2BE2; 
	border-color: #8A2BE2;
	color: #FFF;
}
.schduleWr .schdBtmBox01 {
	position:fixed;
	width: 100%;
	max-width: 26.875rem;
	bottom: 0;
	left: 50%;
	padding:1rem;
	transform:translateX(-50%);
	background: #FFF;
	text-align: center;
	z-index: 1;
}
.schduleWr .schdBtmBox01 .lnk01 { 
	display:inline-block;
	margin:0 0 .8125rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #424242;
}
.schduleWr .schdBtmBox01 .btn { 
	display:block; 
	width: 100%;
	padding:1rem 1rem .9375rem;
	background: #E0E0E0;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;
	color: #999;	
	cursor: not-allowed;
}
.schduleWr .schdBtmBox01 .btn.on {
	background: #8A2BE2;
	color: #FFF;
	cursor: pointer;
}
.schduleWr.stHasBtm01 {
	padding-bottom:7.5rem;
}
/* 일정 끝
------------------------------------------------------ */
/* 여행 일정 만들기(schedule02) 시작
------------------------------------------------------ */
.schedule02Wr { 
	padding-bottom:5.25rem;
}
/* 여행 일정 만들기(schedule02) 끝
------------------------------------------------------ */
/* 여행 일정 만들기(schedule05) 시작
------------------------------------------------------ */
.schedule05Wr {  
	height: 100vh;
	padding-bottom:0;
	overflow-y:auto;
}
.schedule05Wr .subComWr { 
	padding-top:0;
}
.schedule05Wr .makeTopBox {
	position: sticky;
	top: 0;
	padding:1.5rem 0;
	background: #FFF;
	border-bottom:1px solid #F0F0F0;
	z-index: 30;
}
.schedule05Wr .makeTopBox .editBox {
	margin:0 0 1rem;
	padding:1.5rem 1.25rem;
	background: #FDFAFF;
	border:1px solid #EEE9F2;
	border-radius: .625rem;
	box-shadow:0 1px .25rem 0 rgba(141,141,141,.12);
}
.schedule05Wr .makeTopBox .editBox .topBox { 
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:.5em;
	margin:0 0 .5rem;
}
.schedule05Wr .makeTopBox .editBox .txtBox { 
	flex-grow:1; 
}
.schedule05Wr .makeTopBox .editBox .tit01 { 
	margin:0 0 .5rem;
	font-weight: 500;
	font-size: 1.125rem;
	letter-spacing: -.18px;
	color: #212121;
}
.schedule05Wr .makeTopBox .editBox .date01 { 
	font-size: .9375rem;
	letter-spacing: -.18px;
	color: #666;
}
.schedule05Wr .makeTopBox .editBox .lnk01 { 
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	padding:.5625rem .875rem .5rem;
	background: #8A2BE2;
	border-radius: 1000px;
}
.schedule05Wr .makeTopBox .editBox .lnk01 span { 
	display:block;
}
.schedule05Wr .makeTopBox .editBox .lnk01 .lnkIco { 
	width: 1.125rem;
	font-size: 0;
}
.schedule05Wr .makeTopBox .editBox .lnk01 .lnkIco img { 
	max-width: 100%; 
}
.schedule05Wr .makeTopBox .editBox .lnk01 .lnkTxt { 
	font-weight: 500;
	font-size: .9375rem;
	color: #FFF;
}
.schedule05Wr .makeTopBox .editBox .txt01 {
	font-size: .875rem;
	color: #424242;
	word-break:break-all;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .375rem;
	margin-top: .5rem;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberItem {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	padding: .125rem .5rem .125rem .125rem;
	background: #f5f3ff;
	border-radius: 1rem;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberThumb {
	display: block;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	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: .75rem;
	font-weight: 500;
	color: #6b5b95;
	white-space: nowrap;
}
.schedule05Wr .makeTopBox .editBox .lstMemberBox .memberMore {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .25rem .5rem;
	background: #8A2BE2;
	border-radius: 1rem;
	font-size: .75rem;
	font-weight: 500;
	color: #FFF;
}
.schedule05Wr .makeTopBox .togetherLnk { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:.5rem;
	width: 100%;
	margin:0 0 .75rem;
	padding:.6875rem;
	background: #8A2BE2;
	border-radius: .625rem;
}
.schedule05Wr .makeTopBox .togetherLnk span { 
	display:block; 
}
.schedule05Wr .makeTopBox .togetherLnk .plus { 
	position:relative;
	width: .75rem;
	height: .75rem;
}
.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: .25rem;
}
.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: .875rem;
	color: #FFF;
}
.schedule05Wr .makeTopBox .cateBox01 { 
	display:flex;
	gap:.75rem;
	overflow-x:auto;
	scrollbar-width:thin;
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate { 
	flex-shrink:0;
	position:relative; 
	display:block;
	padding:.5625rem .875rem .5rem 2rem;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-weight: 500;
	font-size: .8125rem;
	color: #212121;
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: .5625rem;
	left: .75rem;
	background-repeat:no-repeat;
	background-size:cover;
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate.stPlus01:before { 
	background-image: url(/Form/_renew/images/schd05Cate01_plus01.svg); 
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate.stChk01:before { 
	background-image: url(/Form/_renew/images/schd05Cate01_chk01.svg);
}
.schedule05Wr .makeTopBox .cateBox01 .btnCate.stNote01:before {
	background-image: url(/Form/_renew/images/schd05Cate01_note01.svg); 
}
.schedule05Wr .makeMapBox { 
	margin:0 0 1.375rem;
}
.schedule05Wr .mapToggleBox {	
	position: sticky;
	top: 0;
	z-index: 30;
}
.schedule05Wr .mapToggleBox .mapToggle {
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:.25rem;
	width: 100%;
	padding:.5625rem;
	background: #FFF;
	border-bottom:1px solid #F0F0F0;
}
.schedule05Wr .mapToggleBox .mapToggle span {
	display:block;
}
.schedule05Wr .mapToggleBox .mapToggle .arrow {
	position:relative; 
	width: 1.125rem;
	height: 1.125rem;
}
.schedule05Wr .mapToggleBox .mapToggle .arrow:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	margin:-2px 0 0 -.3125rem;
	border-top:.375rem solid #374957;
	border-right:.3125rem solid transparent;
	border-left:.3125rem solid transparent;
	transition:all .3s ease;
}
.schedule05Wr .mapToggleBox .mapToggle .btnTxt {
	font-weight: 500;
	font-size: .8125rem;
	color: #212121;
}
.schedule05Wr .mapToggleBox .mapToggle.on .arrow:before {
	margin:-.1875rem 0 0 -.3125rem;
	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 .25rem 0 rgba(141,141,141,.12);
}
.schedule05Wr .makeMapBox .mapBox .mapDaySel { 
	position:absolute;
	display:block;
	top: .875rem;
	left: 1rem;
	padding:.5rem 2.1875rem .5rem .75rem;
	appearance: none;
	background:#FFF url(/Form/_renew/images/schd05Sel01.svg) no-repeat right .6875rem center;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	box-shadow:0 1px .25rem 0 rgba(141,141,141,.12);
	font-size: .875rem;
	color: #212121;
	z-index: 1;
}
.schedule05Wr .makeMapBox .mapDayInfo {
	padding:1.0625rem 1.1875rem;
	background: #FFF;
	border-bottom:1px solid #F0F0F0;
}
.schedule05Wr .makeMapBox .mapDayInfo .clr01 {
	font-weight: 500; 
	font-size: .9375rem;
	color: #8A2BE2;
}
.schedule05Wr .makeMapBox .mapDayInfo .clr02 { 
	font-weight: 400;
	font-size: .875rem;
	color: #797979; 
}
.schedule05Wr .schduleLstBox01 .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:.5rem;
	margin:0 0 .9375rem;
}
.schedule05Wr .schduleLstBox01 .topBox .tit01 { 
	font-weight: 700; 
	font-size: 1rem;
	color: #212121;
}
.schedule05Wr .schduleLstBox01 .topBox .lnk01 { 
	position:relative; 
	display:block;
	padding:0 0 0 1.625rem;
	font-size: .875rem;
	color: #666;
}
.schedule05Wr .schduleLstBox01 .topBox .lnk01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.125rem;
	height: 1.125rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/images/schd05Edit02.svg) no-repeat;
	background-size:cover;
}
.schedule05Wr .schduleLstBox01 .lst01 li { 
	margin:0 0 1rem;
	padding:1.0625rem 1.1875rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.schedule05Wr .schduleLstBox01 .lst01 li:last-child { 
	margin:0;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 .clr01 { 
	font-weight: 500; 
	font-size: .9375rem;
	color: #8A2BE2; 
}
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 .clr02 { 
	font-weight: 400;
	font-size: .875rem;
	color: #797979; 
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtnBox { 
	display:flex;
} 
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 + .lstBtnBox { 
	margin-top:2.25rem; 
}
.schedule05Wr .schduleLstBox01 .lst01 .itemBox + .lstBtnBox { 
	margin-top:1.5rem; 
}	
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn { 
	position:relative;
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:.3125rem;
	width: 50%;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: .75rem;
	top: 50%;
	right: 0;
	margin:-.375rem 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:.875rem;
	font-size: 0;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn .btnIco img {
	max-width: 100%;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstBtn .btnTxt { 
	font-weight: 500;
	font-size:.8125rem;
	color: #212121;
}
.schedule05Wr .schduleLstBox01 .lst01 .lstDate01 + .itemBox {
	margin-top:.8125rem;
}
.schedule05Wr .timeline-item {
	position: relative;
	margin:0 0 .75rem;
	padding:0 0 0 2.6875rem;
}
.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: .875rem;
	border-left:1px dashed #EDEDED;
	z-index: 1;
}
.schedule05Wr .timeline-item:last-child:before { 
	display:none;
}
.schedule05Wr .timeline-left { 
	position:absolute;
	width: 3.5rem;
	height: 100%;
	top: 0;
	left: -.875rem;
}
.schedule05Wr .timeline-circle {
	position:absolute; 
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.875rem;
	height: 1.875rem;
	top: 50%;
	left: 0;
	margin:-.9375rem 0 0;
	background: #8A2BE2;
	border:1px solid #FFF;
	border-radius: 50%;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	font-weight: 500;
	font-size: .8125rem;
	color: #FFF;
	z-index: 2;
}
.schedule05Wr .timeline-time {
	font-size: .6875rem;
	color: #4a90e2;
	font-weight: 600;
}
.schedule05Wr .timeline-distance {
	position:absolute;
	display:inline-block;
	top: calc(100% - .625rem);
	left: 50%;
	padding:.375rem 1rem .1875rem .4375rem;
	transform:translateX(-50%);
	background: #FFF;
	border:1px solid #2B9CE2;
	border-radius: 100px;
	font-weight: 500;
	font-size: .8125rem;
	color:#2B9CE2;
	z-index: 2;
}
.schedule05Wr .timeline-distance:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 5px;
	height: 5px;
	top: .6875rem;
	right: .5rem;
	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:.9375rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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:.5rem;
}
.schedule05Wr .place-title { 	
	margin:0 0 .5rem;
	font-weight: 700;
	font-size: .9375rem;
	color: #212121;
	word-break:break-all;
}
.schedule05Wr .place-cate {
	font-size: .875rem;
	color: #797979;
}
.schedule05Wr .place-thumb {
	position:relative;
	width: 2.625rem;
	height: 2.625rem;
	border:1px solid #F0F0F0;
	border-radius: .25rem;
	overflow: hidden;
}
.schedule05Wr .place-thumb img {
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.schedule05Wr .memo-text { 
	font-size: .875rem;
	color: #212121; 
}
.schedule05Wr .memoViewThumb {
	margin:.5rem 0 0;
	padding:.5rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.schedule05Wr .memo-images-wrap { 
	max-height: 20rem;
	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/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: #8c4bff;
	color: #fff;
	border-radius: 10px;
	font-size: 16px;
	text-align: center;
	margin-top: 2px;
}
.schedule05Wr .fixedTopBox {
	position: sticky;
	top: 2.3125rem;
	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 32rem;
}
.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: #f9f4ff;
}
.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: #8c4bff;
	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: .625rem;
	margin: 1.5rem 0 0;
}
.schedule05Wr .accountBookAddPop .btn {
	display:block;
	width: calc((100% - .625rem)/2);
	padding: .875rem;
	font-size: 1rem;
	font-weight: 600;
	border-radius: .625rem;
	transition: all 0.2s;
}
.schedule05Wr .accountBookAddPop .btn.st02 {
	background: #f5f5f5;
	color: #666;
}
.schedule05Wr .accountBookAddPop .btn.st02:hover {
	background: #e8e8e8;
}
.schedule05Wr .accountBookAddPop .btn.st01 {
	background: #8c4bff;
	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:.5rem;
	margin:0 0 .6875rem;
}
.schd05MemoPop .memoTopBox .tit01 { 
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.schd05MemoPop .memoTopBox .addImgPopOn {
	position:relative;
	display:block;
	padding: 0 0 0 1.4375rem;
	font-size: .875rem;
	color: #666;
}
.schd05MemoPop .memoTopBox .addImgPopOn:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: .875rem;
	top: 2px;
	left: 0;
	background:url(/Form/_renew/images/schd05popAdd01.svg) no-repeat;
	background-size:cover;
}
.schd05MemoPop .memoIpt {
	display:block;
	width: 100%;
	padding:.9375rem;
	border:1px solid #F0F0F0;
	font-size: .875rem;
	color: #424242;
}
.schd05MemoPop .memoIpt::placeholder { 
	color: #666; 
}
.schd05MemoPop .memoFileLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin:.75rem 0 0;
}
.schd05MemoPop .memoFileLst01 li { 
	position:relative;
}
.schd05MemoPop .memoFileLst01 .lstImgBox {
	position:relative;
	display:block;
	width: 4rem;
	height: 4rem;
	border:1px solid #EDEDED;
	overflow: hidden;
}
.schd05MemoPop .memoFileLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.schd05MemoPop .memoFileLst01 .btnDel {
	position:absolute; 
	width: 1rem;
	height: 1rem;
	top: -.5625rem;
	right: -.5625rem;
	background: #999;
	border-radius: 50%;
}
.schd05MemoPop .memoFileLst01 .btnDel:before,
.schd05MemoPop .memoFileLst01 .btnDel:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .5rem;
	height: 2px;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	background: #FFF;
	border-radius: .25rem;
}
.schd05MemoPop .memoFileLst01 .btnDel:before { 
	transform:rotate(45deg); 
}
.schd05MemoPop .memoFileLst01 .btnDel:after { 
	transform:rotate(-45deg); 
}
.schd05MemoPop .memoBtmBox { 
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin:1.5rem 0 0;
}
.schd05MemoPop .memoBtmBox .btn { 
	display:block; 
	width: calc((100% - .75rem)/2);
	padding:1rem .875rem .875rem; 
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;
	text-align: center;
}
.schd05MemoPop .memoBtmBox .btn.st01 { 
	background: #FAFAFA;
	color: #797979;
}
.schd05MemoPop .memoBtmBox .btn.st02 { 
	background: #8A2BE2;
	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 iframe { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #E0E0E0;
}
.schedule05_placeAddWr .mapBox .schBox { 
	position:absolute;
	display:flex;
	gap:.625rem;
	width: calc(100% - 2rem);
	top: 1rem;
	left: 1rem;
	padding:.75rem .875rem .6875rem;
	background: #FFF;
	border:1px solid #F0F0F0;
    border-radius: .625rem;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.schedule05_placeAddWr .mapBox .schBox .ipt {
	flex-grow:1;
	display:block; 
	font-size: .875rem;
	color: #424242;
}
.schedule05_placeAddWr .mapBox .schBox .ipt::placeholder { 
	color: #999; 
}
.schedule05_placeAddWr .mapBox .schBox .btn { 
	flex-shrink:0;
	display:block;
	width: 1.25rem;
	font-size: 0;
}
.schedule05_placeAddWr .mapBox .schBox .btn img { 
	max-width: 100%; 
}
.schedule05_placeAddWr .mapBox .btnNavi {
	position:absolute;
	display:block;
	width: 2.625rem;
	height: 2.625rem;
	bottom: 4.4125rem;
	right: .9375rem;
	background: #FFF url(/Form/_renew/images/schd05PlaceNavi01_off.svg) no-repeat center center;
	background-size:1.25rem auto;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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/images/schd05PlaceNavi01_on.svg);
	border-color:#8A2BE2;
}
.schedule05_placeAddWr .mapLstBox01 {
	position: absolute;
	width: 100%;
	left: 0;
	background: #FFF;
	border-radius: 24px 24px 0 0;
	transition: top .3s ease;
	z-index: 3;
	overflow: hidden; /* 리스트가 밖으로 넘치지 않게 */
}


.schedule05_placeAddWr .mapLstBox01 {
	top: calc(100% - 22rem);
	height: 22rem;
}

.schedule05_placeAddWr .mapLstBox01.on {
	top: 7.5rem; /* 검색창 아래로 */
	height: calc(100vh - 4.5rem);
}

/* 스크롤 되는 실제 영역 */
.schedule05_placeAddWr .mapLstCon {
	height: calc(100% - 4rem); /* 카테고리, 여백 제외 */
	overflow-y: auto;
	overflow-x: hidden;
	padding-bottom: 3rem; /* 선택창 때문에 여백 */
}


.schedule05_placeAddWr .mapLstBox01 .lstOnOff { 
	position:relative; 
	display:block;
	width: 100%;
	height: 3.475rem;
	margin:0 0 .4rem;
	font-size: 0;
}
.schedule05_placeAddWr .mapLstBox01 .lstOnOff:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 4rem;
	height: .25rem;
	top: 50%;
	left: 50%;
	margin:-2px 0 0 -2rem;
	background: #EDEDED;
	border-radius: 1000px;
}
.schedule05_placeAddWr .mapLstBox01 .mapLstCon { 
	padding:0 1rem;
}
.schedule05_placeAddWr .mapLstBox01 .cateBox01 {
	display:flex;
	gap:1rem;
	margin:0 0 1rem;
	background: #FFF;
}
.schedule05_placeAddWr .mapLstBox01 .cateBox01 .btnCate { 
	position:relative;
	display:block;
	padding:0 0 .375rem;
	border-bottom:2px solid transparent;
	font-weight: 500;
	font-size: .9375rem;
	color: #666;
}
.schedule05_placeAddWr .mapLstBox01 .cateBox01 .btnCate.on { 
	border-bottom-color:#8A2BE2;
	font-weight: 700; 
	color: #8A2BE2;
}
.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:.5rem;
	margin:0 0 0.5rem;
}
.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:.75rem;
	width: calc(100% - 4rem);
	text-align: left;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative;
	display:block;
	width: 3.025rem;
	height: 3.025rem;
	background: #F8F0FF;
	border-radius: .625rem;
	font-size: 0;
	overflow: hidden;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.noImg { 
	/*background-image: url(/Form/_renew/images/schd05PlaceNoImg01.svg);*/
	background-repeat: no-repeat;
	background-position:center center;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.schLocation {
	background-image: url(/Form/_renew/images/schd05PlaceLocation.svg);
	background-repeat: no-repeat;
	background-position:center center;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.schBed {
	background-image: url(/Form/_renew/images/schd05PlaceBed.svg);
	background-repeat: no-repeat;
	background-position:center center;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstImgBox.schFood {
	background-image: url(/Form/_renew/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% - 4.395rem);
}
.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 .5rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #212121;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .lstTxt01 { 
	font-size: .875rem;
	color: #797979; 
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .selectedBtn {
	flex-shrink:0;
	display:block;
	width: 3.0rem;
	padding:.2375rem;
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-size: .9375rem;
	text-align: center;
	color: #666;
}
.schedule05_placeAddWr .mapLstBox01 .lst01 .selectedBtn.on { 
	background: #8A2BE2;
	border-color:#8A2BE2;
	color: #FFF;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox { 
	width: 100%;
	margin:3rem 0 0;
	text-align: center; 
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .imgBox { 
	width: 9.375rem;
	margin:0 auto 2.3125rem;
	font-size: 0; 
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .imgBox img { 
	max-width: 100%;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .txt01 {
	font-weight: 500;
	font-size: 1.125rem;
	color: #424242;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .txt02 { 
	margin:0 0 .8125rem;
	font-size: .9375rem;
	color: #797979;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .txt01 + .txt02 { 
	margin-top:.6875rem;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .lnk01 {
	position:relative;
	display:inline-block;
	padding:.5625rem 2.1875rem .5625rem .875rem;
	border:1px solid #8A2BE2;
	border-radius: 1000px;
	font-weight: 500;
	font-size: .875rem;
	color: #8A2BE2;
}
.schedule05_placeAddWr .mapLstBox01 .noDataBox .lnk01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .625rem;
	height: .625rem;
	top: 50%;
	right: .9375rem;
	margin:-.3125rem 0 0;
	transform:rotate(45deg);
	border-top:2px solid #8A2BE2;
	border-right:2px solid #8A2BE2;
}

.schedule05_placeAddWr .mapLstBox01.close {
	top: calc(100% - 3.475rem); /* 닫힌 상태 */
}
.schedule05_placeAddWr .mapLstBox01.close.hasOpt {
	top: calc(100% - 9.975rem);
}

.schedule05_placeAddWr .mapOptBox {
	position:fixed;
	display:none;
	width: 100%;
	max-width: 26.875rem;
	bottom: 0;
	left: 50%;
	padding: 0.5rem 1rem ;
	padding-bottom: calc(1rem + env(safe-area-inset-bottom));
	transform:translateX(-50%);
	background: #FFF;
	border-top:1px solid #F0F0F0;
	box-shadow:0 -.375rem .75rem rgba(255,255,255,.25);
	z-index: 9;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 {
	display:flex;
	gap:.75rem;
	margin:0 0 .625rem;
	overflow-x:auto;
	scroll-behavior: smooth;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 li {
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	padding: .225rem .525rem;
	border:1px solid #F0F0F0;
	border-radius: 999px;
	min-width: 7.875rem;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstImgBox {
	position:relative;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	overflow: hidden;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstImgBox img {
	position:absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstTxt01 {
	font-weight: 500;
	font-size:.9375rem;
	color: #212121;
}
.schedule05_placeAddWr .mapOptBox .selectedLst01 .lstDel {
	flex-shrink:0;
	position:relative;
	display:block;
	width: .875rem;
	height: .875rem;
	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: .375rem;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -.1875rem;
	background: #FFF;
	border-radius: .25rem;
}
.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:1rem 1rem .9375rem;
	background: #8A2BE2;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;
	text-align: center;
	color: #FFF;
}
.schedule05_placeAddWr .mapOptBox.on { 
	display:block;
}
/* 여행 일정 만들기 - 장소 추가하기(schedule05_placeAdd) 끝
------------------------------------------------------ */
/* 일정 편집 시작
------------------------------------------------------ */
.scheduleEdit01Wr { 
	padding-bottom:0;
}
.schdEditWr {
	padding-bottom:5.125rem;
}
.schdEditWr .editAllLst01 > li { 
	margin:0 0 1rem;
	padding:1.0625rem 1.1875rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.schdEditWr .editAllLst01 > li:last-child { 
	margin:0;
}
.schdEditWr .editAllLst01 .lstDate01 { 
	margin:0 0 .8125rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #8A2BE2;
}
.schdEditWr .editAllLst01 .lstDate01 span { 
	font-weight: 400;
	font-size: .875rem;
	color: #797979;
}
.schdEditWr .editLst01 > li { 
	position:relative;
	margin:0 0 .75rem;
	padding:0 2rem 0 2.125rem;
}
.schdEditWr .editLst01 > li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 100%;
	top: 50%;
	left: .6875rem;
	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: 1.25rem;
	height: 1.25rem;
	top: 50%;
	left: 2px;
	margin:-.625rem 0 0;
	background:url(/Form/_renew/images/schdEditChk01_off.svg) no-repeat;
	background-size:cover;
}
.schdEditWr .editLst01 .chkIpt:checked + .chkLbl { 
	background-image: url(/Form/_renew/images/schdEditChk01_on.svg);
}
.schdEditWr .editLst01 .editTxtBox { 
	display:flex;
	justify-content:center;
	flex-direction:column;
	gap:.4375rem;
	width: 100%;
	min-height: 4.5625rem;
	padding:.5rem 1.5625rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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: .9375rem;
	color: #212121;
}
.schdEditWr .editLst01 .editTxt01 { 
	font-size: .875rem;
	color: #797979;
}
.schdEditWr .editLst01 .editTxt02 { 
	font-size: .875rem;
	color: #212121;
}
.schdEditWr .editLst01 .editMove { 
	position:absolute; 
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: 50%;
	right: 0;
	margin:-.625rem 0 0;
}
.schdEditWr .editLst01 .editMove:before,
.schdEditWr .editLst01 .editMove:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .875rem;
	height: 2px;
	left: 50%;
	margin:0 0 0 -.4325rem;
	background: #999;
	border-radius: .25rem;
}
.schdEditWr .editLst01 .editMove:before { 
	top: .3125rem;
}
.schdEditWr .editLst01 .editMove:after { 
	top: .8125rem;
}
.schdEditWr .editLst01 .editMove span {
	position:absolute;
	display:block;
	width: .875rem;
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -.4325rem;
	background: #999;
	border-radius: .25rem;
}
.schdEditWr .editLst01 .editDistance { 
	position:absolute;
	display:block;
	width: 3.3125rem;
	top: 100%;
	left: -1rem;
	font-weight: 500;
	font-size: .8125rem;
	text-align: center;
	color: #E2502B;
	z-index: 1;
}
.schdEditWr .editMidBox { 
	margin:1.5rem 0 0;
	text-align: center;
}
.schdEditWr .editMidBox .btn { 
	display:inline-block;
	padding: .8125rem .9375rem .75rem;
	border:1px solid #8A2BE2;
	border-radius: 1000px;
	font-weight: 500;
	font-size: .9375rem;
	color: #8A2BE2;
}
.schdEditWr .editMidBox .btn.on { 
	background: #8A2BE2; 
	color: #FFF;
}
.schdEditWr .editBtmBox {
	position:fixed;
	display:flex;
	gap:.75rem;
	width: 100%;
	max-width: 26.875rem;
	bottom: -5.125rem;
	left: 50%;
	padding:1rem;
	padding-bottom: calc(1rem + 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:.375rem;
	width: calc((100% - .75rem)/2);
	padding:.9375rem .8125rem .8125rem;
	border:1px solid #8A2BE2;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.schdEditWr .editBtmBox .btn span { 
	display:block;
}
.schdEditWr .editBtmBox .btn .btnIco { 
	width: 1.25rem;
	font-size: 0;
}
.schdEditWr .editBtmBox .btn .btnIco img { 
	max-width: 100%; 
}
.schdEditWr .editBtmBox .btn .btnTxt { 
	font-weight: 700;
	font-size: .9375rem;
}
.schdEditWr .editBtmBox .btn.st01 { 
	background: #FFF;
}
.schdEditWr .editBtmBox .btn.st01 .btnTxt { 
	color: #8A2BE2;
}
.schdEditWr .editBtmBox .btn.st02 { 
	background: #8A2BE2;
}
.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:1rem;
	margin:0 0 1.5rem;
}
.commWithFormWr .calendar .fc-button .fc-icon { 
	display:none;
}
.commWithFormWr .calendar .fc-button { 
	width: 1.25rem;	
	height: 1.25rem;	
	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: .625rem;
	height: .625rem;
	top: 50%;
	left: 50%;
	border-top:2px solid #999;
	border-right:2px solid #999;
}
.commWithFormWr .calendar .fc-button-primary.fc-prev-button:before { 
	margin:-.3125rem 0 0 -.1875rem;
	transform:rotate(-135deg);
}
.commWithFormWr .calendar .fc-button-primary.fc-next-button:before { 
	margin:-.3125rem 0 0 -.5rem;
	transform:rotate(45deg);
}
.commWithFormWr .calendar .fc-toolbar-title { 
	position:relative;
	padding:0 0 0 1.5rem;
	font-weight: 700; 
	font-size: 1rem;
	color: #424242;
}
.commWithFormWr .calendar .fc-toolbar-title:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/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: #FDFAFF;
}
.commWithFormWr .calendar thead th {	
	padding:0;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#F2ECF6;
} 
.commWithFormWr .calendar .fc-col-header-cell-cushion { 
	width: 100%;
	padding:.6875rem;
}
.commWithFormWr .calendar th {
	border-left:none;
	font-weight: 400;
	font-size: .875rem;
	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:1.4374rem 2px 1.375rem;
	font-family: Pretendard;
	font-weight: 500;
	font-size: .875rem;
	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: 1.75rem;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EFDDFF;
}
.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: 2.25rem;
	height: 2.25rem;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	background: #8A2BE2;
	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: 1.75rem;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	background: #EFDDFF;
}
.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 .comPopBox01 .selectedBox { 
	display:none;
}
.communitypostformWr .comPopBox01 .selectedBox.on { 
	display:block;
}
/* 포스트 글쓰기 끝
------------------------------------------------------ */
/* 일행과 함께 일정짜기 시작
------------------------------------------------------ */
.withScheduleWr { 
	padding-bottom:0;
}
.withScheduleWr .withTopBox,
.withScheduleWr .stickyBox { 
	background: #FDFAFF;
	border:1px solid #EEE9F2;
}
.withScheduleWr .withTopBox {
	padding:1.25rem 1.25rem 0;
	border-bottom:none;
	border-radius: .625rem .625rem 0 0;
	text-align: center;
}
.withScheduleWr .withTopBox .imgBox { 
	width: 4rem;
	margin:0 auto 1.3125rem;
	font-size: 0;
}
.withScheduleWr .withTopBox .imgBox img { 
	max-width: 100%; 
}
.withScheduleWr .withTopBox .tit01 { 
	margin:0 0 .6875rem;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: -.18px;
	color: #212121;
}
.withScheduleWr .withTopBox .txt01 { 
	font-size: .875rem;
	line-height: 1.4;
	letter-spacing: -.18px;
	color: #424242;
}
.withScheduleWr .stickyBox { 
	position:sticky;
	top:3rem;
	margin:0 0 1.25rem;
	padding:1.25rem;
	border-top:none;
	border-radius: 0 0 .625rem .625rem;
	z-index: 1;
}
.withScheduleWr .stickyBox .friendDl { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:.5rem;
	margin:0 0 1rem;
	padding:1.25rem;
	background: #FFF;
	border:1px solid #EEE9F2;
	border-radius: .625rem;
	font-size: .875rem;
	color: #212121;
}
.withScheduleWr .stickyBox .friendDl dt { 
	position:relative;
	padding:0 0 0 1.75rem;
	font-weight: 500;
}
.withScheduleWr .stickyBox .friendDl dt:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background:url(/Form/_renew/images/withSchdFriend01.svg) no-repeat;
	background-size:cover;
}
.withScheduleWr .stickyBox .friendDl dd {
	font-weight: 700;
}
.withScheduleWr .stickyBox .friendDl dd span { 
	color: #8A2BE2; 
}
.withScheduleWr .stickyBox .btnBox { 
	display:flex;
	gap:.75rem;
}
.withScheduleWr .stickyBox .btnBox .btn { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:.5rem;
	width: calc((100% - .75rem)/2);
	padding:.9375rem .5rem;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
}
.withScheduleWr .stickyBox .btnBox .btn span { 
	display:block; 
}
.withScheduleWr .stickyBox .btnBox .btn .btnIco { 
	width: 1.125rem;
	font-size: 0; 
}
.withScheduleWr .stickyBox .btnBox .btn .btnIco img { 
	max-width: 100%; 
}
.withScheduleWr .stickyBox .btnBox .btn .btnTxt { 
	font-weight: 700;
	font-size: .75rem;
}
.withScheduleWr .stickyBox .btnBox .btn.st01 { 
	background: #FEE500;
}
.withScheduleWr .stickyBox .btnBox .btn.st01 .btnTxt { 
	color: #000; 
}
.withScheduleWr .stickyBox .btnBox .btn.st02 { 
	background: #8A2BE2;
}
.withScheduleWr .stickyBox .btnBox .btn.st02 .btnTxt { 
	color: #FFF; 
}
.withScheduleWr .withConBox { 
	padding:1.25rem 1.1875rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	box-shadow:0 1px .25rem 0 rgba(141,141,141,.12);
}
.withScheduleWr .withConBox .conTit01 { 
	position:relative;
	padding:0 0 0 1.75rem;
	font-weight: 500;
	font-size: .875rem;
	color: #212121;
}
.withScheduleWr .withConBox .conTit01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background:url(/Form/_renew/images/withSchdFriend01.svg) no-repeat;
	background-size:cover;
}
.withScheduleWr .withConBox .comNoData01 { 
	margin:2.5rem 0 0;
	padding:0;
}
.withScheduleWr .withConBox .lst01 { 
	margin:.25rem 0 0;
}
.withScheduleWr .withConBox .lst01 li { 
	display:flex;
	align-items:center;
	gap:.8125rem;
	padding:.8125rem 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: 2rem;
	height: 2rem;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	font-size: 0;
	overflow: hidden;
}
.withScheduleWr .withConBox .lst01 .lstThumb img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.withScheduleWr .withConBox .lst01 .lstName { 
	flex-grow:1;
	font-weight: 500; 
	font-size: .875rem;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
/* 일행과 함께 일정짜기 끝
------------------------------------------------------ */
/* 커뮤니티 보기 시작
------------------------------------------------------ */
.communityviewWr { 
	padding-bottom:9.375rem;
}
.communityviewWr .cmntViewClptPop .comPopBox02 { 
	text-align: center;
}
.communityviewWr .cmntViewClptPop .imgBox {
	width: 3rem;
	margin:0 auto 1.3125rem;
	font-size: 0;
}
.communityviewWr .cmntViewClptPop .imgBox img { 
	max-width: 100%; 
}
.communityviewWr .cmntViewClptPop .txt01 {
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.communityviewWr .cmntViewClptPop .txt02 { 
	font-size: .9375rem;
	color: #797979; 
}
.communityviewWr .cmntViewClptPop .txt01 + .txt02 { 
	margin-top:.5625rem;
}
.communityviewWr .cmntViewClptPop .selLst01 li { 
	position:relative;
	margin:0 0 .75rem;
	padding:.875rem .875rem .875rem 2.8125rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size: .9375rem;
	color: #424242;
	text-align: left;
	cursor:pointer;
}
.communityviewWr .cmntViewClptPop .selLst01 li:last-child { 
	margin:0;
}
.communityviewWr .cmntViewClptPop .selLst01 .circle {
	position:absolute;
	display:block;
	width: 1rem;
	height: 1rem;
	top: 1rem;
	left: 1rem;
	border:2px solid #CDCDCD;
	border-radius: 50%;
}
.communityviewWr .cmntViewClptPop .selLst01 li.on { 
	background: #F8F0FF;
	border-color:#8A2BE2;
}
.communityviewWr .cmntViewClptPop .selLst01 li.on .circle { 
	border-color:#8A2BE2;
}
.communityviewWr .cmntViewClptPop .selLst01 li.on .circle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .5rem;
	height: .5rem;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #8A2BE2;
	border-radius: 50%;
}
.communityviewWr .cmntViewClptPop .txt02 + .selLst01 { 
	margin-top:.625rem;
}
.communityviewWr .cmntViewClptPop .btmBox { 
	display:flex;
	flex-wrap:wrap;
	gap:.625rem; 
	margin:1.375rem 0 0;
}
.communityviewWr .cmntViewClptPop .btmBox .btn { 
	display:block; 
	width: calc((100% - .625rem)/2);
	padding:1rem;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;		
}
.communityviewWr .cmntViewClptPop .btmBox .btn.st01 { 
	background: #8A2BE2;
	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:.5625rem;
}

/* 커뮤니티 보기 끝
------------------------------------------------------ */
/* 채팅 시작
------------------------------------------------------ */
.chatWrap .chatTopBox {
	position:sticky;
	top: 0;
	padding:1.5rem 1rem;
	background: #FFF;
	z-index: 2;
}
.chatWrap .chatTopBox .conBox {
	position:relative;
	padding: 1rem 1rem 1rem 6.25rem;
	background: #FDFAFF;
	border-radius: .625rem;
	border: 1px solid #EEE9F2;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.chatWrap .chatTopBox .imgBox { 
	position:absolute;
	width: 4rem;
	height: 4rem;
	top: 1.5rem;
	left: 1.25rem;
	background: #F1F1F1;
	border-radius: .5rem;
	font-size: 0;
	overflow: hidden;
}
.chatWrap .chatTopBox .imgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.chatWrap .chatTopBox .txt01 {
	margin:0 0 .625rem;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
	word-break:break-all;
}
.chatWrap .chatTopBox .lst01 li {
	position:relative;
	margin:0 0 .75rem;
	padding:0 0 0 1.625rem;
	font-size:.875rem;
	color:#212121;
}
.chatWrap .chatTopBox .lst01 li:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.125rem;
	height: 1.125rem;
	top: 0;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.chatWrap .chatTopBox .lst01 li.stPlace:before { 
	background-image: url(/Form/_renew/images/chatTopPlace01.svg); 
}
.chatWrap .chatTopBox .lst01 li.stDate:before { 
	background-image: url(/Form/_renew/images/chatTopDate01.svg); 
}
.chatWrap .chatTopBox .lst01 li:last-child { 
	margin:0;
}
.chatWrap .chatScrollArea { 
	padding:0 1rem 1.5rem;
}
.chatWrap .chatDateLine {
	position:relative;
	margin:0 0 1.1875rem;
	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 1.5rem;
	background: #FFF;
	font-size: .875rem;
	color: #424242;
	z-index: 1;
}
.chatWrap .chatFirstMsg {
	margin:0 0 1.5rem;
	text-align: center;
}
.chatWrap .chatFirstMsg span { 
	display:inline-block;
	padding:.625rem .875rem .5rem;
	border:1px solid #F0F0F0;
	border-radius: 100px;
	font-size: .8125rem;
	color: #424242;
}
.chatWrap .msgItem {
	display:flex;
	align-items:flex-start;
	gap:.5rem;
}
.chatWrap .msgItem .userImg {
	flex-shrink:0;
	position:relative;
	width:2rem;
	height:2rem;
	border-radius:50%;
	overflow: hidden;
}
.chatWrap .msgItem .userImg img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.chatWrap .msgItem .msgName {
	position:relative;
	margin:0 0 .25rem;
	font-weight: 500;
	font-size:.875rem;
	color:#212121;
}
.chatWrap .msgItem .msgName.stLeader { 
	padding:0 0 0 1.25rem;
}
.chatWrap .msgItem .msgName.stLeader:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block; 
	width: 1rem;
	height: 1rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/images/chatLeader01.svg) no-repeat;
	background-size:cover;
}
.chatWrap .msgItem .msgName.stLeader span { 
	font-weight: 400;
	font-size: .8125rem;
	color: #8A2BE2;
}
.chatWrap .msgItem .msgName.stMy { 
	text-align: right; 
}
.chatWrap .msgItem .msgBox {
	width: calc(100% - 2.5rem);
	padding:2px 0 0;
}
.chatWrap .msgItem + .msgItem { 
	margin-top:1.125rem;
}
.chatWrap .msgRow { 
	display:flex;
	align-items:flex-end;
	gap:.1875rem;
}
.chatWrap .msgRow .bubble {
	display:inline-block;
	padding:.8125rem .9375rem .75rem;
	border:1px solid #F0F0F0;
	border-radius: 0 .625rem .625rem .625rem;
	font-size:.875rem;
	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:.6875rem;
	color:#8A2BE2;
}
.chatWrap .msgTime {
	font-size:.6875rem;
	color:#999;
}
.chatWrap .locationBubble {
	width: 11.5rem;
	border: 1px solid #F0F0F0;
	border-radius: .9375rem;
	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%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.chatWrap .locInfo {
	padding: .9375rem;
}
.chatWrap .locTitle {
	margin:0 0 .625rem;
	font-weight: 500;
	font-size: .9375rem;
}
.chatWrap .locAddr {
	margin:0 0 .6875rem;
	font-size: .8125rem;
	color: #53ACFF;
	word-break:break-all;
}
.chatWrap .btnLocMap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	width: 100%;
	padding:.5rem .5rem .4375rem;
	background: #8A2BE2;
	border-radius: .625rem;
}
.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: .8125rem;
	color: #FFF;
}
.chatWrap .chatInputWrap {
	position:fixed;
	display:flex;
	align-items:flex-end;
	gap:.75rem;
	width: 100%;
	max-width: 26.875rem;
	bottom: 0;
	left: 50%;
	padding:1rem;
	transform:translateX(-50%);
	background: #FFF;
	box-shadow:0 -3px 7px 0 rgba(180,180,180,.16);
}
.chatWrap .btnAdd {
	flex-shrink:0;
	position:relative; 
	width: 1.5rem;
	height: 1.5rem;
}
.chatWrap .btnAdd:before,
.chatWrap .btnAdd:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	background: #424242;
	border-radius: .25rem;
}
.chatWrap .btnAdd:before { 
	width: 1rem; 
	height: 2px;
	top: 50%;
	left: 50%;
	margin:-1px 0 0 -.5rem;
}
.chatWrap .btnAdd:after { 
	width: 2px; 
	height: 1rem;
	top: 50%;
	left: 50%;
	margin:-.5rem 0 0 -1px;
}
.chatWrap .msgInput {
	flex-grow:1;
	display:block;
	padding:.9375rem .6875rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size:.875rem;
	line-height:1.4;
	min-height:2.5rem;
	max-height:6rem;
}
.chatWrap .btnSend {
	flex-shrink:0;
	display:block;
	width: 3.125rem;
	height: 3.125rem;
	background: #8A2BE2 url(/Form/_renew/images/chatSend01.svg) no-repeat center center;
	border-radius: .625rem;
}
.chatWrap .chatUserPop .userBox01 {
	padding:.9375rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.chatWrap .chatUserPop .userBox01 .tit01 { 
	margin:0 0 .875rem;
	font-weight: 700; 
	font-size: .9375rem;
	color: #212121;
}
.chatWrap .chatUserPop .userList li {
	display:flex;
	align-items:center;
	justify-content: space-between;
	margin:0 0 1rem;
}
.chatWrap .chatUserPop .userList li:last-child { 
	margin:0;
}
.chatWrap .chatUserPop .uLeft {
	display:flex;
	align-items:center;
	gap:.5rem;
}
.chatWrap .chatUserPop .profileImg {
	flex-shrink:0;
	position:relative;
	width: 2.5rem;
	height: 2.5rem;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.chatWrap .chatUserPop .profileImg img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.chatWrap .chatUserPop .uName {
	font-weight: 500;
	font-size: .9375rem;
	color: #212121;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow: hidden;
}
.chatWrap .btnReport {
	position:relative; 
	display:block;
	padding:0 0 0 1.5rem;
	font-size:.875rem;
	color: #797979;
}
.chatWrap .btnReport:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: -1px;
	left: 0;
	background:url(/Form/_renew/images/chatUserReport01.svg) no-repeat;
	background-size:cover;
}
.chatWrap .btnLeave { 
	position:relative; 
	display:block; 
	width: 100%;
	margin:1.5rem 0 0;
	padding:1.0625rem 1rem 1rem 2.6875rem;
	border:1px solid #F0F0F0;
	border-radius: .9375rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #797979;
	text-align: left;
}
.chatWrap .btnLeave:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: 1.0625rem;
	left: .9375rem;
	background:url(/Form/_renew/images/chatUserLeave01.svg) no-repeat;
	background-size:cover;
}







/* -------- 백업 -------- */
.chatWrap .tagWith {
	background: #f1e5ff;
	color: #8A3FFF;
	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:#A85EFF;
	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: #A85EFF;
	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: 26.875rem;
	bottom: 0;
	left: 50%;
	padding:1rem;
	transform:translateX(-50%);
	background: #FFF;
	box-shadow:0 -3px 7px 0 rgba(180,180,180,.16);
}
.communitylocationWr .bottomBox .btn {
	display:block;
	width: 100%;
	padding:1rem 1rem .9375rem;
	background: #8A2BE2;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141,.25);
	font-weight: 700;
	font-size: .9375rem;
	color: #FFF;
}
/* 채팅 지도 끝
------------------------------------------------------ */
/* 체크리스트 시작
------------------------------------------------------ */
.checkListWr .checkListBox { 
	margin:1.375rem 0 0;
	padding:0 0 2rem;
}
.checkListWr .sectionTop {
	position:relative;
	display:block; 
	width: 100%;
	margin:0 0 1rem;
	padding:.9375rem 2.5rem .9375rem .9375rem;
	border-bottom:1px solid #F0F0F0;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
	text-align: left;
}
.checkListWr .sectionTop:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .625rem;
	height: .625rem;
	top: 50%;
	right: 1.3125rem;
	margin:-.5rem 0 0;
	transform:rotate(45deg);
	border-bottom:2px solid #999;
	border-right:2px solid #999;
	transition:all .3s ease;
}
.checkListWr .sectionTop.on:after {
	margin:-.3125rem 0 0;
	transform:rotate(225deg); 
}
.checkListWr * + .sectionTop { 
	margin-top:2.5rem;
}
.checkListWr .sectionCon {
	padding: 0 1rem;
}
.checkListWr .item {
	position:relative;
	padding:1rem 1rem 1rem 3.6875rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.checkListWr .item .chk {
	position:absolute; 
	display:block;
	width: 1.5rem;
	height: 1.5rem;
	top: 50%;
	left: 1.1875rem;
	transform:translateY(-50%);
	background: url(/Form/_renew/images/checkListChk01_off.svg) no-repeat;
	background-size:cover;
	cursor:pointer;
}
.checkListWr .item .chk.on {
	background-image: url(/Form/_renew/images/checkListChk01_on.svg);
}
.checkListWr .item + .item { 
	margin-top:1rem;
}
.checkListWr .item.on { 
	background:#FDFAFF;
}
.checkListWr .itemTop {
	cursor: pointer;
}
.checkListWr .itemTitle {
	font-weight: 500;
	font-size: 1rem;
	color: #212121;
}
.checkListWr .itemSub {
	margin:.5rem 0 0;
	font-size: .9375rem;
	color: #424242;
}
.checkListWr .itemIpt {
	display:block;
	margin:.3125rem 0 0;
	padding:.5rem;
	border:1px solid #F0F0F0;
	border-radius: .5rem;
	font-size: .8125rem;
	color: #212121;
}
.checkListWr .itemIpt.fullWid { 
	width: 100%; 
}
.checkListWr .itemIpt:placeholder { 
	color: #999; 
}
.checkListWr .addBox { 
	margin:.9375rem 0 0;
	text-align: center;
}
.checkListWr .addBox .btn { 
	display:inline-flex;
	align-items:center; 
	justify-content:center;
	gap:.75rem;
	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: #8A2BE2;	
	border-radius: .25rem;
}
.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: .9375rem;
	color: #8A2BE2;
}
.checkListWr .btnSubmit {
	position:fixed;
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:.75rem;
	bottom: 2.5rem;
	left: 50%;
	padding:1rem;
	transform:translateX(-50%);
	background: #8A2BE2;
	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: .25rem;
}
.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: .9375rem;
	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/images/comPopClose.svg') center/contain no-repeat;
}
.checkListWr .memoPopBox .conBox {
	padding: 18px;
}
.checkListWr .memoIpt {
	width: 100%;
	min-height: 140px;
	background: #fafafa;
	border: 1px solid #ddd;
	border-radius: 12px;
	padding: 12px;
	font-size: 14px;
	resize: vertical;
}
.checkListWr .memoPopBox .btmBox {
	padding: 18px;
}
.checkListWr .memoPopBox .btnSave {
	width: 100%;
	padding: 15px 0;
	background: #A85EFF;
	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/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: #A85EFF;
	color: #fff;
	border: none;
	font-size: 15px;
	font-weight: 600;
}
.checkListWr .memoViewThumb {
	max-height: 21rem;
	overflow-y:auto;
	scrollbar-width:thin;
}
.checkListWr .memoViewThumb .thumbItem {
	font-size: 0;
}
.checkListWr .memoViewThumb .thumbItem img {
	width: 100%;
}
/* 체크리스트 끝
------------------------------------------------------ */
/* 체크리스트 등록 시작
------------------------------------------------------ */
.checkListCateformWr .topFormBox01 { 
	position:relative;
	padding:1.375rem 1rem 2rem;
}
.checkListCateformWr .topFormBox01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: .5rem;
	bottom: 0;
	left: 0;
	background: #F5F5F5;
	border-top:1px solid #E0E0E0;
}
.checkListCateformWr .topFormBox01 .tit01 { 
	margin:0 0 .625rem;
	font-weight: 500;
	font-size: .875rem;
	color: #212121;
}
.checkListCateformWr .topFormBox01 .iptBox {
	display: flex;
	gap: .75rem;
}
.checkListCateformWr .topFormBox01 .ipt {
	flex-grow: 1;
	display:block;
	padding:.9375rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size: .875rem;
	color: #212121;
}
.checkListCateformWr .topFormBox01 .ipt:placeholder { 
	color: #999; 
}
.checkListCateformWr .btn {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 3.125rem;
	height: 3.125rem;
	background: #8A2BE2;
	border-radius: .625rem;
	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: .25rem;
}
.checkListCateformWr .btn:before { 
	width: 1.125rem; 
	height: 2px;
	margin:-1px 0 0 -.5625rem;
}
.checkListCateformWr .btn:after { 
	width: 2px; 
	height: 1.125rem;
	margin:-.5625rem 0 0 -1px;
}
.checkListCateformWr .addList li {
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:.5rem;
	margin:0 0 1rem;
	padding:1.125rem 1.25rem 1.125rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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: 1rem;
	color: #212121;
	word-break:break-all;
}
.checkListCateformWr .btnAddFix {
	flex-shrink:0;
	position:relative; 
	display:block; 
	width: 1.5rem;
	height: 1.5rem;
}
.checkListCateformWr .btnAddFix:before,
.checkListCateformWr .btnAddFix:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #8A2BE2;
	border-radius: .25rem;
}
.checkListCateformWr .btnAddFix:before { 
	width: 1.125rem;
	height: 2px;
	margin:-1px 0 0 -.5625rem;
}
.checkListCateformWr .btnAddFix:after { 
	width: 2px;
	height: 1.125rem;
	margin:-.5625rem 0 0 -.1px;
}
/* 체크리스트 등록 끝
------------------------------------------------------ */
/* 가계부 시작
------------------------------------------------------ */
.accountBookWr { 
	padding-bottom:0;
}
.accountBookWr .subComWr { 
	padding-top:.5rem;
}
.accountBookWr header .headerBox02 { 
	padding:0 5rem;
}
.accountBookWr .accountHeadBox { 
	position:absolute;
	display:flex;
	gap:.75rem;
	top: 50%;
	right: 1rem;
	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:1rem 0;
	background: #FFF;
	top: 0;
	z-index: 30;
}
.accountBookWr .filterLeft {
	position: relative;
}
.accountBookWr .periodSelect {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .8125rem 1rem .75rem;
	border: 1px solid #F0F0F0;
	border-radius: .625rem;
	background: #FFF;
}
.accountBookWr .periodSelect span { 
	display:block;
}
.accountBookWr .periodSelect .periodText {
	font-size: .875rem;
	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 2rem;
	font-size: .875rem;
	color: #212121;
}
.accountBookWr .filterRight .chkLbl:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/images/comChk01_off.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .filterRight .chkIpt:checked + .chkLbl:before { 
	background-image: url(/Form/_renew/images/comChk01_on.svg);
}
.accountBookWr .navButtonBox {
	display: flex;
	gap: .75rem;
}
.accountBookWr .navButtonBox .btn {
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:.5rem;
	width: calc((100% - .75rem)/2);
	padding:.8125rem .5rem .75rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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: 1005;
}
.accountBookWr .navButtonBox .btnTxt { 
	font-weight: 500;
	font-size: .875rem;
	color: #212121;
}
.accountBookWr .daySection { 
	padding:1.25rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.accountBookWr .daySection + .daySection { 
	margin-top:1rem;
}
.accountBookWr .dayHeader {
	margin:0 0 .625rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #8A2BE2;
}
.accountBookWr .dayHeader span {
	font-weight: 400;
	font-size: .875rem;
	color: #797979;
}
.accountBookWr .expenseItem {
	position:relative;
	display: flex;
	align-items: center;
	justify-content:space-between;
	padding:.75rem 0 .75rem 2rem;
	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: .9375rem;
	color: #212121;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.accountBookWr .expensePrivate {
	margin:.375rem 0 0;
	font-size: .8125rem;
	color: #666;
}
.accountBookWr .expensePlace {
	position:relative;
	padding:0 0 0 1.0625rem;
	margin:.375rem 0 0;
	font-size: .8125rem;
	color: #666;
}
.accountBookWr .expensePlace::before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .875rem;
	height: .875rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/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:1.125rem 0 0;
	text-align: center;
}
.accountBookWr .addExpenseBtn {
	display:inline-flex;
	align-items: center;
	justify-content: center;
	gap:.3125rem;
	font-size: 0;	
}
.accountBookWr .addExpenseBtn span { 
	display:block;
}
.accountBookWr .addExpenseBtn .btnIco img { 
	max-width: 100%; 
}
.accountBookWr .addExpenseBtn .btnTxt {
	font-weight: 500;
	font-size: .8125rem;
	color: #212121;
}

/* 드래그 앤 드롭 스타일 */
.accountBookWr .dragHandle {
	display: none;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
	font-size: 1.125rem;
	color: #999;
	cursor: grab;
	align-items: center;
	justify-content: center;
}
.accountBookWr .dragHandle:active {
	cursor: grabbing;
}
.accountBookWr .expenseItem.draggable {
	padding-left: 3.5rem;
}
.accountBookWr .expenseItem.draggable .dragHandle {
	display: flex;
}
.accountBookWr .expenseItem.draggable .expenseIcon {
	left: 1.5rem;
}
.accountBookWr .expenseItem.dragging {
	opacity: 0.9;
	pointer-events: none;
}
.accountBookWr .expenseList.dropZone {
	min-height: 60px;
}
.accountBookWr .expenseList.dropZone:empty::after {
	content: '여기로 드래그하세요';
	display: block;
	padding: 1rem;
	text-align: center;
	color: #aaa;
	font-size: .8125rem;
}

.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: #8c4bff;
}
.accountBookWr .emptyState {
	padding: 60px 20px;
	text-align: center;
}
.accountBookWr .emptyState .emptyIcon {
	width: 80px;
	height: 80px;
	margin: 0 auto 16px;
	background: #f5f3ff;
	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/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/images/comAccDown.svg') center/contain no-repeat;
}
.accountBookWr .amountIptBox { 
	position:relative; 
	margin:0 0 1rem;
	padding:0 0 1.5rem;
}
.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:1rem 0 .875rem;
	padding:1.875rem .9375rem;
	background: #FDFAFF;
	font-weight: 700;
	font-size: 1.125rem;
	color: #b18eca;
	text-align: left;
	outline: none;
}
.accountBookWr .amountInput::placeholder {
	color: #b18eca;
}
.accountBookWr .amountInput.error {
	border: 2px solid #ff4444;
	background: #fff5f5;
}
.accountBookWr .ipt.error {
	border: 2px solid #ff4444 !important;
	background: #fff5f5 !important;
}
.accountBookWr .amountConvert {
	font-size: .875rem;
	color: #797979;
}
.accountBookWr .formGroup {
	display:flex;
	gap:.75rem;
}
.accountBookWr .formGroup + .formGroup { 
	margin-top:.75rem;
}
.accountBookWr .formCol {
	width: calc((100% - .75rem)/2);
}
.accountBookWr .formCol.fullWid { 
	width: 100%; 
}
.accountBookWr .categoryList {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}
.accountBookWr .categoryItem {
	text-align: center;
	cursor: pointer;
}
.accountBookWr .categoryItem .cateIcon {
	display:flex;
	align-items:center; 
	justify-content:center;
	width: 3.375rem;
	height: 3.375rem;
	margin:0 0 .25rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
}
.accountBookWr .categoryItem.active .cateIcon {
	border-color: #8A2BE2;
	background: #F8F0FF;
}
.accountBookWr .categoryItem .cateName {
	font-size: .875rem;
	color: #212121;
}
.accountBookWr .placeSearchBox {
	position: relative;
}
.accountBookWr .placeSearchBox .placeClearBtn {
	position: absolute;
	right: .75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
	height: 1.5rem;
	border: none;
	background: #ccc;
	color: #fff;
	border-radius: 50%;
	font-size: 1rem;
	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: .875rem;
}
.accountBookWr .personItem + .personItem { 
	margin-top:.75rem;
}
.accountBookWr .personAvatar {
	flex-shrink:0;
	position:relative;
	width: 2.625rem;
	height: 2.625rem;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.accountBookWr .personAvatar img {
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.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: .9375rem;
	color: #212121;
}
.accountBookWr .personName .meTag {
	font-weight: 400;
	font-size: .75rem;
	color: #8C4BFF;
}
.accountBookWr .perChkLst01 {
	display: flex;
	gap: 16px;
}
.accountBookWr .perChkLst01 li { 
	position:relative;
	width: 2.2rem;
}
.accountBookWr .perChkLst01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.accountBookWr .perChkLst01 .chkLbl {
	display:block; 
	width: 1rem;
	height: 1rem;
	margin:0 auto;
	background:url(/Form/_renew/images/accountChk01_off.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .perChkLst01 .chkIpt:checked + .chkLbl {
	background-image:url(/Form/_renew/images/accountChk01_on.svg);
}
.accountBookWr .addPersonBtn {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin:.75rem;
}
.accountBookWr .addPersonBtn .circle {
	flex-shrink:0;
	position:relative;
	display:block;
	width: 2.625rem;
	height: 2.625rem;
	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: .25rem;
}
.accountBookWr .addPersonBtn .circle:before { 
	width: .875rem;
	height: 2px;
	margin:-1px 0 0 -.4375rem;
}
.accountBookWr .addPersonBtn .circle:after { 
	width: 2px;
	height: .875rem;
	margin:-.4375rem 0 0 -1px;
}
.accountBookWr .addPersonBtn .btnTxt { 
	font-weight: 500; 
	font-size: .9375rem;
	color: #797979;
}
.accountBookWr .photoList {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
	margin:1rem 0 0;
}
.accountBookWr .photoItem {
	position: relative;
	width: 5.75rem;
	height: 5.75rem;
	border:1px solid #EDEDED;
	border-radius: .625rem;
	overflow: hidden;
}
.accountBookWr .photoItem img {
	position:relative;
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.accountBookWr .photoItem .removeBtn {
	position: absolute;
	display:block;
	width: 1rem;
	height: 1rem;
	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: .625rem;
	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: 5.75rem;
	height: 5.75rem;
	border: 1.5px dashed #8A2BE2;
	border-radius: 10px;
}
.accountBookWr .addPhotoBtn:before,
.accountBookWr .addPhotoBtn:after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 50%;
	left: 50%;
	background: #8A2BE2;
	border-radius: .25rem;
}
.accountBookWr .addPhotoBtn:before { 
	width: .875rem; 
	height: 2px;
	margin:-1px 0 0 -.4375rem;
}
.accountBookWr .addPhotoBtn:after { 
	width: 2px; 
	height: .875rem;
	margin:-.4375rem 0 0 -1px;
}
.accountBookWr .privateCheckBox {
	position:relative; 
	margin:1.5rem 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:1.125rem 3rem 1.0625rem 1.1875rem;
	background: #FDFAFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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: 1.5rem;
	height: 1.5rem;
	top: 50%;
	right: 1.1875rem;
	transform:translateY(-50%);
	background:url(/Form/_renew/images/comChk01_off.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .privateCheckBox .chkIpt:checked + .chkLbl:after { 
	background-image:url(/Form/_renew/images/comChk01_on.svg);
}
.accountBookWr .privateCheckBox .privateTitle {
	position:relative;
	margin:0 0 .625rem;
	padding:0 0 0 1.6875rem;
	font-weight: 500;
	font-size: 1rem;
	color: #212121;
}
.accountBookWr .privateCheckBox .privateTitle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/images/accountPrivate01.svg) no-repeat;
	background-size:cover;
}
.accountBookWr .privateCheckBox .privateDesc {
	font-size: .875rem;
	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: #f5f3ff;
	color: #8c4bff;
	border: none;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.accountBookWr .currencyItem.selected {
	background: #faf8ff;
}
.accountBookWr .currencyItem.selected .currencyName {
	color: #8c4bff;
	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: #8c4bff;
	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: 4.8125rem;
	padding: 1rem 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/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: .75rem 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:.5rem;
}
.accountBookWr .currencyBox .ipt { 
	flex-grow:1; 
}
.accountBookWr .currencyBox .exchangeBtn { 
	flex-shrink:0;
	position:relative;
	display:block;
	min-width: 2rem;
	padding:.5rem;
	background: #F8F0FF;
	border:1px solid #8A2BE2;
	border-radius: .5rem;
}
.accountBookWr .currencyBox .exchangeBtn:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .5rem;
	height: .5rem;
	top:50%;
	left: 50%;
	margin:-.3rem 0 0 -.25rem;
	transform:rotate(45deg);
	border-bottom:1px solid #8A2BE2;	
	border-right:1px solid #8A2BE2;	
}
.accountBookWr .withChkGuideLst { 
	display:flex;
	gap:.75rem;
}
.accountBookWr .withChkGuideLst li { 
	position:relative;
	padding:0 18px 0 0;
	font-size: .8125rem;
	color: #797979;
}
.accountBookWr .withChkGuideLst li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .75rem;
	height: .75rem;
	top: 2px;
	right: 0;
	background:url(/Form/_renew/images/accountWithGuide01.svg) no-repeat;
	background-size:cover;
}
/* 가계부 끝
------------------------------------------------------ */
/* 숙소 추가 시작
------------------------------------------------------ */
.addLodgingWr .lodgingTopBox { 
	position:relative;
	position: sticky;
	top: 0;
	padding:1.5rem 1rem 2rem;
	background: #FFF;
}
.addLodgingWr .lodgingTopBox:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: .5rem;
	bottom: 0;
	left: 0;
	background: #F5F5F5;
	border-top:1px solid #E0E0E0;
}
.addLodgingWr .lodgingTopBox .lnk { 
	position:relative; 
	display:block;
	margin:0 0 1rem;
	padding:1rem 3.125rem 1.1875rem 5.9375rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .9375rem;
	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: 1.1875rem;
}
.addLodgingWr .lodgingTopBox .lnkIco { 
	right: 1.3125rem; 
}
.addLodgingWr .lodgingTopBox .lnkTit01 { 
	margin:0 0 .6875rem;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
}
.addLodgingWr .lodgingTopBox .lnkTxt01 { 
	font-size: .875rem; 
	line-height: 1.4;
	color: #666;
}
.addLodgingWr .lodgingConBox .tit01 { 
	margin:0 0 .875rem;
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.addLodgingWr .lodgingConBox .lst01 li { 
	position:relative;
	display:flex;
	align-items:center;
	gap:.75rem;
	margin:0 0 1rem;
	padding:0 4.375rem 0 0;
}
.addLodgingWr .lodgingConBox .lst01 li:last-child { 
	margin:0;
}
.addLodgingWr .lodgingConBox .lst01 .lstImgBox { 
	flex-shrink:0;
	position:relative; 
	width: 3.625rem;
	height: 3.625rem;
	border-radius: .625rem;
}
.addLodgingWr .lodgingConBox .lst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.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: .9375rem;
	color: #212121;
}
.addLodgingWr .lodgingConBox .lst01 .lstTxt01 { 
	font-size: .875rem;
	color: #797979;
}
.addLodgingWr .lodgingConBox .lst01 .lstBtn { 
	position:absolute; 
	display:block; 
	top: 50%;
	right: 0;
	padding:.4375rem .875rem .375rem;
	transform:translateY(-50%);
	border:1px solid #F0F0F0;
	border-radius: 1000px;
	font-size: .9375rem;
	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:.8125rem .625rem .625rem 2.5rem; 
	background: #38363D;
	font-weight: 500;
	font-size: .8125rem;
	color: #FFF;
}
.myOwnPlaceWr .noticeTxt01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: .75rem;
	left: 1rem;
	background:url(/Form/_renew/images/myOwnNotice01.svg) no-repeat;
	background-size:cover;
}
.myOwnPlaceWr .mapBox { 
	flex-grow:1;
	position:relative;	
}
.myOwnPlaceWr .mapBox .schBox01 { 
	position:absolute; 
	width: calc(100% - 2rem);
	top: 1rem;
	left: 1rem;
	padding:.9375rem 2.3rem .9375rem .9375rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	box-shadow:0 1px 4px 0 rgba(141,141,141.12);
	z-index: 1;
}
.myOwnPlaceWr .mapBox .schBox01 .ipt { 
	display:block; 
	width: 100%;
	font-size: .875rem;
	color: #424242;
}
.myOwnPlaceWr .mapBox .schBox01 .ipt::placeholder { 
	color: #666; 
}
.myOwnPlaceWr .mapBox .schBox01 .btn { 
	position:absolute; 
	display:block; 
	top: 50%;
	right: .9375rem;
	transform:translateY(-50%);
	font-size: 0;	
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox { 
	position:absolute;
	display:none;
	width: 100%;
	top: calc(100% + .75rem);	
	left: 0;
	padding:0 1rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	box-shadow:0 1px 4px 0 rgba(141,141,141.12);
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidLst01 { 
	max-height: 24rem; 
	overflow-y:auto;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox li { 
	border-bottom:1px solid #F0F0F0;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidBtn { 
	display:block; 
	width: 100%;
	padding:.875rem 0 .9375rem;
	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 .5625rem;
	font-weight: 500; 
	font-size: .9375rem;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit01 { 
	color: #424242;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTit02 { 
	color: #8A2BE2;
}
.myOwnPlaceWr .mapBox .schBox01 .hidBox .hidTxt01 { 
	font-size: .875rem;
	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 .5625rem;
	font-size: 0;
}
.myOwnPlaceWr .mapBox .noDataBox .imgBox img { 
	max-width: 100%; 
}
.myOwnPlaceWr .mapBox .noDataBox .txt01 { 
	margin:0 0 .5rem;
	font-weight: 700; 
	font-size: 1rem;
	color: #212121;
}
.myOwnPlaceWr .mapBox .noDataBox .txt02 { 
	margin:0 0 1.375rem;
	font-size: .875rem;
	color: #797979;
}
.myOwnPlaceWr .mapBox .noDataBox .lnk01 { 
	display:inline-block;
	padding:.9375rem 1.5rem .8125rem;
	background: #FFF;
	border:1px solid #8A2BE2;
	border-radius: .625rem;
	box-shadow:0 1px 2px 0 rgba(141,141,141.25);
	font-weight: 700;
	font-size: .9375rem;
	color: #8A2BE2;
}
.myOwnPlaceWr .iptBox01 {
	position:relative;
	padding: 1.375rem 1rem 1.5rem;
	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 .625rem;
	font-weight: 500;
	font-size: .875rem;
	color: #212121;
}
.myOwnPlaceWr * + .iptTit01 { 
	margin-top:.875rem;
}
.myOwnPlaceWr .ipt { 
	display:block;
	padding:.9375rem;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size: .875rem;
	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: .625rem;
	font-size: 0;
	overflow: hidden;
}
.myOwnPlaceWr .addrTxt01 { 
	margin:.75rem 0 0;
	padding:.6875rem .9375rem .625rem;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	font-size: .875rem;
	color: #424242;
	word-break:break-all;
}
.myOwnPlaceWr .chkLst01 li { 
	position:relative;
	margin:0 0 .875rem;
}
.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 1.625rem;
	font-size: .875rem;
	color: #666;
}
.myOwnPlaceWr .chkLst01 .chkLbl span { 
	position:absolute; 
	display:block; 
	width: 1rem;
	height: 1rem;
	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:#8A2BE2;
}
.myOwnPlaceWr .chkLst01 .chkIpt:checked + .chkLbl span:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .5rem;
	height: .5rem;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #8A2BE2;
	border-radius: 50%;
}
.myOwnPlaceWr .chkBox01 .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 1.875rem;
}
.myOwnPlaceWr .chkBox01 .chkLbl:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: .25rem;
	left: 0;
	background:#F0F0F0 url(/Form/_renew/images/myOwnChk01.svg) no-repeat top .3125rem left .25rem;
	border-radius: .1875rem;
}
.myOwnPlaceWr .chkBox01 .chkLbl .lblTit01 { 
	margin:0 0 .625rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #212121;
}
.myOwnPlaceWr .chkBox01 .chkLbl .lblTxt01 { 
	font-size: .875rem; 
	color: #797979;
}
.myOwnPlaceWr .chkBox01 .chkIpt:checked + .chkLbl:before { 
	background-color: #8A2BE2; 
}
/* 나만의 장소 끝
------------------------------------------------------ */
/* 마이페이지 시작
------------------------------------------------------ */
.myPageWr .mpBox01 {
	position:relative;
	padding: 1.375rem 1rem 1.5rem;
	border-bottom:1px solid #E0E0E0;
}
.myPageWr .mpBox01 + .mpBox01 { 
	border-top:8px solid #F5F5F5;
}
.myPageWr .mpBox01.lastBox { 
	border-bottom:none;
}
.myPageWr .profileBox01 { 
	margin:0 0 1.5rem;
	padding:1rem;
	background: #FDFAFF;
	border:1px solid #EFE5F9;
	border-radius: .625rem;
}
.myPageWr .profileBox01 .topBox { 
	display:flex;
	align-items:center;
	gap:.875rem;
	margin:0 0 1rem;
}
.myPageWr .profileBox01 .topBox .userImgBox { 
	flex-shrink:0;
	position:relative; 
	width: 5.25rem;
	height: 5.25rem;
	background: #F5F5F5;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.myPageWr .profileBox01 .topBox .userImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.myPageWr .profileBox01 .topBox .name { 
	flex-grow:1;
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
	word-break:break-all;
}
.myPageWr .profileBox01 .topBox .lnk01 {
	flex-shrink:0;
	position:relative;
	padding:0 0 0 1.5rem;
	font-size: .9375rem;
	color: #594367;
}
.myPageWr .profileBox01 .topBox .lnk01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.25rem;
	height: 1.25rem;
	top: 0;
	left: 0;
	background:url(/Form/_renew/images/mpProfileEdit01.svg) no-repeat;
}
.myPageWr .profileBox01 .statDl01 { 
	display:flex;
	align-items:center;
	justify-content:space-between; 
	gap:.5rem;
	padding:1rem;
	background: #FFF;
	border-radius: 1rem;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.myPageWr .profileBox01 .statDl01 dt { 
	display:flex;
	align-items:center;
	gap:.75rem;
}
.myPageWr .profileBox01 .statDl01 dt .thumb {
	position:relative; 
	width: 2.25rem;
	height: 2.25rem;
	background: #F5F5F5;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.myPageWr .profileBox01 .statDl01 dt .thumb img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.myPageWr .profileBox01 .statDl01 dt .dtTxt01 { 
	font-weight: 700; 
	font-size: 1rem;
	color: #212121;
}
.myPageWr .profileBox01 .statDl01 dd .ddTxt01 {
	font-weight: 500;
	font-size: .875rem;
	color: #8A2BE2;
}
.myPageWr .profileBox01 .scheduleSwipeWrap {
	position: relative;
}
.myPageWr .profileBox01 .scheduleSwipe {
	overflow: hidden;
}
.myPageWr .profileBox01 .schedulePagination {
	display: flex;
	justify-content: center;
	gap: .375rem;
	margin-top: .75rem;
}
.myPageWr .profileBox01 .schedulePagination .swiper-pagination-bullet {
	width: .5rem;
	height: .5rem;
	background: #E0E0E0;
	border-radius: 50%;
	opacity: 1;
}
.myPageWr .profileBox01 .schedulePagination .swiper-pagination-bullet-active {
	background: #8A2BE2;
}
.myPageWr .profileBox01 .noScheduleBox {
	padding: 2rem 1rem;
	background: #F9F9F9;
	border-radius: 1rem;
	text-align: center;
}
.myPageWr .profileBox01 .noScheduleBox .noTxt {
	font-size: .875rem;
	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: 2.25rem;
	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 .375rem;
}
.myPageWr .myLnkLst01 .lstLnk .lnkTxt01 { 
	font-weight: 500;
	font-size: .9375rem;
	letter-spacing: 0;
	color: #212121;
}
.myPageWr .myLnkLst02 li { 
	border-bottom:1px solid #EDEDED;
}
.myPageWr .myLnkLst02 .lstLnk { 
	position:relative; 
	display:flex;
	align-items:center;
	gap:.675rem;
	width: 100%;
	padding:1rem 1.2rem .875rem 0;
	font-size: 0;
}
.myPageWr .myLnkLst02 .lstLnk:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .625rem;
	height: .625rem;
	top: 1.25rem;
	right: .5rem;
	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: .875rem;
	color: #212121;
}
.myPagePop01 .comPopBox02 { 
	text-align: center; 
}
.myPagePop01 .comPopBox02 .imgBox { 
	margin:0 0 1rem;
	font-size: 0;
}
.myPagePop01 .comPopBox02 .txt01 { 
	margin:0 0 .875rem;
	font-weight: 700;
	font-size: 1rem;
	color: #424242;
}
.myPagePop01 .comPopBox02 .txt02 { 
	font-weight: 500; 
	font-size: .875rem;
	color: #797979;
}
.myPagePop01 .comPopBox02 .btnBox { 
	display:flex;
	gap:.75rem;
	margin:1.75rem 0 0;
}
.myPagePop01 .comPopBox02 .btnBox .btn { 
	display:block; 
	width: calc((100% - .75rem)/2);
	padding:.875rem;
	border-radius: .625rem;
	font-weight: 700;
	font-size: 1rem;
}
.myPagePop01 .comPopBox02 .btnBox .btn.st01 { 
	background: #EDEDED;
	color: #797979;
}
.myPagePop01 .comPopBox02 .btnBox .btn.st02 { 
	background: #8A2BE2;
	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: 5.25rem;
	margin:0 auto 1.5rem;
}
.profileEditWr .thumbBox .thumbImgBox { 
	position:relative;
	display:block;
	width: 5.25rem;
	height: 5.25rem;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	overflow: hidden;
}
.profileEditWr .thumbBox .thumbImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.profileEditWr .thumbBox .lblIco { 
	position:absolute; 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 1.5rem;
	height: 1.5rem;
	bottom: 0;
	right: 0;
	background: #FAFAFA;
	border:1px solid #F0F0F0;
	border-radius: 50%;
	font-size: 0;
}
.profileEditWr .iptBox { 
	position:relative;
	padding:.8125rem 2.5rem .75rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	text-align: center;
}
.profileEditWr .iptBox .ipt { 
	display:block; 
	width: 100%;
	font-weight: 500;
	font-size: .875rem;
	color: #212121;
	text-align: center;
}
.profileEditWr .iptBox .ipt::placeholder { 
	color: #999; 
}
.profileEditWr .iptBox .iptDel {
	position:absolute; 
	display:block; 
	width: 1rem;
	height: 1rem;
	top: 50%;
	right: 1.125rem;
	margin:-.5rem 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: .5rem;
	height: 2px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #FFF;
	border-radius: .25rem;
}
.profileEditWr .iptBox .iptDel:before { 
	transform:rotate(45deg); 
}
.profileEditWr .iptBox .iptDel:after { 
	transform:rotate(-45deg); 
}
.profileEditWr .iptTxt01 { 
	font-size: .875rem; 
	color: #797979;
}
.profileEditWr .iptBox + .iptTxt01 { 
	margin-top:.625rem;
}
.profileEditWr .btmBox { 
	position:fixed;
	width: 100%;
	max-width: 26.875rem;
	bottom: 0;
	left: 50%;
	padding:1rem;
	transform:translateX(-50%);
	background: #FFF;
	border-top:1px solid #F0F0F0;
}
.profileEditWr .btmBox .btn { 
	display:block; 
	width: 100%;
	padding:.9375rem;
	background: #8A2BE2;
	border-radius: .625rem;
	font-weight: 700;
	font-size: .9375rem;
	color: #FFF;
}
/* 프로필 편집 끝
------------------------------------------------------ */
/* 지출내역 시작
------------------------------------------------------ */
.expenseHistoryWr .expenTopBox { 
	position:relative; 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:.5rem;
	padding:1.375rem 1rem 2rem;
}
.expenseHistoryWr .expenTopBox:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: .5rem;
	bottom: 0;
	left: 0;
	background:#F5F5F5;
	border-top:1px solid #E0E0E0;
}
.expenseHistoryWr .expenTopBox .txt01 { 
	font-weight: 700; 
	font-size: 1.25rem;
	line-height: 1.5;
	color: #212121;
}
.expenseHistoryWr .expenTopBox .totalPriceBox { 
	width: 100%;
	padding:1.5rem 1rem;
	background: #FDFAFF;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalImgBox {
	margin:0 0 1.5rem;
	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:.875rem;
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalIpt { 
	display:block;
	padding:.625rem 2.6875rem .625rem .9375rem;
	appearance: none;
	background: #FFF url(/Form/_renew/images/expenSel01.svg) no-repeat right .9375rem center;
	border:1px solid #FBF8FE;
	border-radius: 1000px;
	font-weight: 500;
	font-size: .875rem;
	color: #212121;
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalTxt01 { 
	font-weight: 500; 
	font-size: 1rem;
	color: #212121;
}
.expenseHistoryWr .expenTopBox .totalPriceBox .totalTxt01 span { 
	font-weight: 700; 
	font-size: 1.25rem;
	color: #E22B2B;
}
.expenseHistoryWr .expenConBox { 
	padding:1.25rem 1rem;
}
.expenseHistoryWr .expenConBox .expenTit01 { 
	margin:0 0 .625rem;
	font-weight: 700; 
	font-size: 1.125rem;
	color: #212121;
}
.expenseHistoryWr .expenConBox * + .expenTit01 { 
	margin-top:1.25rem;
}
.expenseHistoryWr .expenConBox .btnTotalPrice { 
	position:relative; 
	display:block; 
	width: 100%;
	margin:0 0 1rem;
	padding:1.1875rem 2.3rem 1.1875rem 3.125rem;
	background: #FDFAFF;
	border-radius: .625rem;
	box-shadow:0 1px 4px 0 rgba(141,141,141,.12);
	font-size: 1rem;
	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: 1.375rem; 
	height: 1.5rem;
	top: 1.25rem;
	left: 1rem;
	background:url(/Form/_renew/images/expenseCoin01.svg) no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .btnTotalPrice:after { 
	width: .625rem; 
	height: .625rem; 
	top: 50%;
	right: 1.5rem;
	margin:-.3125rem 0 0;
	transform:rotate(45deg);
	border-top:2px solid #856C96;
	border-right:2px solid #856C96;
}
.expenseHistoryWr .expenConBox .btnTotalPrice span { 
	font-weight: 700; 
	font-size: 1.25rem;
	color: #E22B2B;
}
.expenseHistoryWr .expenConBox .statTxt01 { 
	position:relative;
	margin:0 0 .9375rem;
	padding:0 0 0 1.625rem;
	font-weight: 500;
	font-size: .9375rem;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statTxt01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1rem;
	height: 1rem;
	top: 2px;
	left: 2px;
	background:url(/Form/_renew/images/expenStat01.svg) no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .statLst01 li { 
	margin:0 0 1rem;
	padding:1.25rem 1.1875rem 1.0625rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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:.5rem;
	margin:0 0 .75rem;
}
.expenseHistoryWr .expenConBox .statLst01 .lstBtmBox { 
	display:flex;
	align-items:center;
	gap:1rem;
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01 { 
	position:relative;
	padding:0 0 0 2.25rem;
	font-weight: 500;
	font-size: 1rem;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.5rem;
	height: 1.5rem;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stTraffic:before {
	background-image: url(/Form/_renew/images/accountBook/traffic.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stFood:before {
	background-image: url(/Form/_renew/images/accountBook/food.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stHotel:before {
	background-image: url(/Form/_renew/images/accountBook/hotel.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stShopping:before {
	background-image: url(/Form/_renew/images/accountBook/shopping.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stTicket:before {
	background-image: url(/Form/_renew/images/accountBook/tour.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stActivity:before {
	background-image: url(/Form/_renew/images/accountBook/activity.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstTit01.stEtc:before {
	background-image: url(/Form/_renew/images/accountBook/etc.svg);
}
.expenseHistoryWr .expenConBox .statLst01 .lstNum { 
	font-weight: 500;
	font-size: 1rem;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statLst02 li { 
	margin:0 0 1rem;
	padding:1.25rem 1.125rem 1.375rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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:.5rem;
	font-weight: 500;
	font-size: 1rem;
	color: #212121;
}
.expenseHistoryWr .expenConBox .statLst02 dt { 
	position:relative;
	padding:0 0 0 2.25rem;
}
.expenseHistoryWr .expenConBox .statLst02 dt:before {
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.5rem;
	height: 1.5rem;
	top: -1px;
	left: 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.expenseHistoryWr .expenConBox .statLst02 dt.stTraffic:before {
	background-image: url(/Form/_renew/images/accountBook/traffic.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stFood:before {
	background-image: url(/Form/_renew/images/accountBook/food.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stHotel:before {
	background-image: url(/Form/_renew/images/accountBook/hotel.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stShopping:before {
	background-image: url(/Form/_renew/images/accountBook/shopping.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stTicket:before {
	background-image: url(/Form/_renew/images/accountBook/ticket.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stActivity:before {
	background-image: url(/Form/_renew/images/accountBook/activity.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dt.stEtc:before {
	background-image: url(/Form/_renew/images/accountBook/etc.svg);
}
.expenseHistoryWr .expenConBox .statLst02 dd {
	text-align: right;
}
.expenseHistoryWr .expenConBox .statLst02 dd .krwAmount {
	display: block;
	font-size: .75rem;
	color: #888;
	margin-top: .125rem;
}
.expenseHistoryWr .expenConBox .gaugeBox { 
	flex-grow:1;
	position:relative;
	height: .25rem;
	background: #DBDBDB;
	border-radius: 1000px;
	overflow: hidden;
}
.expenseHistoryWr .expenConBox .gaugeBox .gauge { 
	position:absolute; 
	display:block;
	height: 100%;
	top: 0;
	left: 0;
	background: #8A2BE2;
}
.expenseHistoryWr .expenConBox .lstPer { 
	flex-shrink:0;
	width: 2.25rem;
	font-size: .875rem;
	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: #f5f3ff;
	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: #f5f3ff;
	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:1.375rem 1rem 2rem;
}
.settlementWr .settleTopBox:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: .5rem;
	bottom: 0;
	left: 0;
	background:#F5F5F5;
	border-top:1px solid #E0E0E0;
}
.settlementWr .settleTopBox .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between;
	gap:.5rem;
	margin:0 0 1.375rem;
}
.settlementWr .settleTopBox .txt01 { 
	font-weight: 700; 
	font-size: 1.25rem;
	line-height: 1.5;
	color: #212121;
}
.settlementWr .settleTopBox .txt02 { 
	font-size: .9375rem; 
	line-height: 1.4;
	color: #797979;
}
.settlementWr .settleTopBox .imgBox { 
	font-size: 0; 
}
.settlementWr .settleConBox { 
	padding:1.25rem 1rem;
}
.settlementWr .settleConBox .tit01 { 
	margin:0 0 .625rem;
	font-weight: 700;
	font-size: 1.125rem;
	color: #212121;
}
.settlementWr .settleConBox * + .tit01 { 
	margin-top:1.25rem;
}
.settlementWr .settleConBox .tit02 { 
	margin:0 0 .625rem;
	font-size: .9375rem; 
	color: #797979;
}
.settlementWr .settleConBox .individualLst01 li { 
	display:flex;
	align-items:center;
	gap:.75rem;
	margin:0 0 .75rem;
	padding:1.25rem;
	background: #FFF;
	border:1px solid #F0F0F0;
	border-radius: .625rem;
	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: 2.625rem;
	height: 2.625rem;
	border:1px solid #F0F0F0;
	border-radius: 50%;
}
.settlementWr .settleConBox .individualLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.settlementWr .settleConBox .individualLst01 .name { 
	flex-grow:1;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
}
.settlementWr .settleConBox .individualLst01 .price { 
	flex-shrink:0;
	font-weight: 700;
	font-size: 1rem;
	color: #212121;
	text-align: right;
}
.settlementWr .settleConBox .individualLst01 .price span { 
	display:block;
	margin:.4375rem 0 0;
	font-weight: 400;
	font-size: .875rem;
	color: #666;
}
.settlementWr .calculateBox01 { 
	padding:0 1rem;
	background: #FDFAFF;
	border-radius: .625rem;
	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:.75rem;
	padding:1rem 0;
	border-bottom:1px solid #EDE5F3;
}
.settlementWr .calculateBox01 .remitLst01 li:nth-child(odd):after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: .625rem;
	height: .5rem;
	top: 50%;
	right: 0;
	margin:-.25rem 0 0;
	background:url(/Form/_renew/images/settleArrow01.svg) no-repeat;
	background-size:cover;
}
.settlementWr .calculateBox01 .remitLst01 .lstImgBox { 
	position:relative;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border:1px solid #F0F0F0;
	overflow: hidden;
}
.settlementWr .calculateBox01 .remitLst01 .lstImgBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.settlementWr .calculateBox01 .remitLst01 .name { 
	font-weight: 500; 
	font-size: .875rem;
	color: #212121;
}
.settlementWr .calculateBox01 .totalDl { 
	display:flex;
	align-items:center; 
	justify-content:center;
	flex-direction:column;
	gap:.5rem;
	padding:.625rem 0;
}
.settlementWr .calculateBox01 .totalDl dt { 
	font-weight: 500;
	font-size: .9375rem;
	color: #212121;
}
.settlementWr .calculateBox01 .totalDl dd { 
	position:relative;
	padding:0 0 0 2rem;
	font-size: 1rem;
	color: #212121;
}
.settlementWr .calculateBox01 .totalDl dd:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1.1875rem;
	height: 1.4375rem;
	top: 1px;
	left: 0;
	background:url(/Form/_renew/images/settleCoin01.svg) no-repeat;
	background-size:cover;
}
.settlementWr .calculateBox01 .totalDl dd span { 
	font-weight: 700; 
	font-size: 1.25rem;
	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: #8c4bff;
	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: #8c4bff;
	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;
}
/* 정산내역 끝
------------------------------------------------------ */