@charset "utf-8";

* { 
	box-sizing:border-box;
	margin:0;
	padding:0;
}
html, body { 
	position:relative; 
	width: 100%;
	overflow-x:hidden;
}
body { 
	font-family: Pretendard, sans-serif;	
	font-weight:400;
	line-height:1.3;
	letter-spacing:-.5px;
	word-break:keep-all;
}
a { 
	text-decoration:none; 
}
li { 
	list-style:none; 
}
button, input, textarea, select { 
	background: transparent; 
	border:none;
	font-family: Pretendard, sans-serif;	
	font-weight:400;
	line-height:1.3;
	letter-spacing:-.3px;
}
label, button, a {
	cursor:pointer; 
}
input, textarea { 
	display:block; 
	min-width: 0; 
	outline:none; 
}
button { 
	text-align: left; 
}
textarea { 
	resize:none;
}
table { 
	width:100%;
	table-layout:fixed;
	border-spacing:0;
	border-collapse:collapse;
}
.mg5t { 
	margin-top:5px !important;
}
.mg10t { 
	margin-top:10px !important;
}
.gap { 
	height: 30px;
}
.sgap { 
	height: 20px; 
}
.comPopBg { 
	position:fixed; 
	display:none; 
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	background: rgba(0,0,0,.7);
	z-index:10;
}
.comPopBox01 { 
	position: absolute;
	width: 560px;
	max-width: 90%;
	top: 50%;
	left: 50%;
	padding: 20px;
	transform: translate(-50%, -50%);
	background: #FFF;
}
.comPopBox01 .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	margin:0 0 16px;
}
.comPopBox01 .tit01 { 
	font-weight: 700; 
	font-size: 22px;
	color: #000;
}
.comPopBox01 .popClose { 
	flex-shrink:0;
	position:relative; 
	display:block; 
	width: 32px;
	height: 32px;
}
.comPopBox01 .popClose:before,
.comPopBox01 .popClose:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 24px;
	height: 2px;
	top:50%;
	left: 50%;
	margin:-1px 0 0 -12px;
	background: #939393;
	border-radius: 4px;
}
.comPopBox01 .popClose:before { 
	transform:rotate(45deg); 
}
.comPopBox01 .popClose:after { 
	transform:rotate(-45deg); 
}
.comPopBox01 .ipt {
	padding:13px 13px 12px;
	border:1px solid #E0E0E0;
	border-radius: 4px;
	font-weight: 500;
	font-size: 17px;
	color: #373737;
}
.comPopBox01 .ipt::placeholder { 
	color: #999;
}
.comPopBox01 .ipt.fullWid { 
	width: 100%; 
}
.comPopBox01 select.ipt {
	padding-right:40px;
	appearance: none;
	background-image: url(/theme/template1/img/comSel01.png);
	background-repeat:no-repeat;
	background-position:right 19px center;
}
.comPopBox01 .hasIptBtn { 
	display:flex;
	gap:8px;
}
.comPopBox01 .hasIptBtn .ipt { 
	flex-grow:1; 
}
.comPopBox01 .hasIptBtn .btn {
	flex-shrink:0;
	display:block; 
	padding:13px 13px 12px;
	border:1px solid #FF4C4C;
	border-radius: 4px;
	font-weight: 500;
	font-size: 17px;
	text-align: center;
	color: #373737;	 
}
.comPopBox01 .hasIptBtn .btn.st01 { 
	background:#FF4C4C; 
	color: #FFF;
}
.comPagingBox { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center;
	margin:26px 0 0;
}
.comPagingBox .lnkPaging { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 40px;
	height: 40px;
	border:1px solid #DEE2E6;
	border-left-width: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: #343E48;
}
.comPagingBox .lnkPaging.arrow { 
	font-size: 0; 
}
.comPagingBox .lnkPaging.on { 
	background: #F8F9FA; 
}
.comPagingBox .lnkPaging:first-child { 
	border-left-width:1px;
	border-radius: 5px 0  0 5px;
}
.comPagingBox .lnkPaging:last-child { 
	border-radius: 0 5px 5px 0;
}
#main_bn { 
	position:absolute; 
	width: 100%;
	height: 100%;
	min-height: 0 !important;
	top:0;
	left:0;
	margin:0;
}
#main_bn .main_banner_owl,
#main_bn .owl-stage-outer,
#main_bn .owl-stage,
#main_bn .owl-item,
#main_bn .item { 
	height: 100% !important;
}
#main_bn .main_banner_owl img { 
	width: 100%; 
	height: 100%;
}
.verMb { 
	display:none; 
}
@media all and (max-width:999px){
	.gap { 
		height: 20px;
	}
	.sgap { 
		height: 10px; 
	}
	.comPopBox01 {
		padding: 16px;
	}
	.comPopBox01 .topBox { 
		margin:0 0 10px;
	}
	.comPopBox01 .tit01 { 
		font-size: 18px;
	}
	.comPopBox01 .popClose { 
		width: 20px;
		height: 20px;
	}
	.comPopBox01 .popClose:before,
	.comPopBox01 .popClose:after { 
		width: 16px;
		margin:-1px 0 0 -8px;
	}
	.comPopBox01 .ipt {
		padding:10px 10px 9px;
		font-size: 14px;
	}
	.comPopBox01 select.ipt {
		padding-right:30px;
		background-size:16px auto;
		background-position:right 8px center;
	}
	.comPopBox01 .hasIptBtn .btn {
		padding:10px 10px 9px;
		font-size: 14px;		 
	}
	.comPagingBox { 
		margin:20px 0 0;
	}
	.comPagingBox .lnkPaging { 
		width: 32px;
		height: 32px;
		font-size: 13px;
	}
	.comPagingBox .lnkPaging.arrow img { 
		width: 16px;
	}
	.verPc { 
		display:none; 
	}
	.verMb { 
		display:block; 
	}
}

/* 회원가입 시작
------------------------------------------------------ */
.joinWr { 
	width: 702px;
	max-width: 100%;
	margin:0 auto;
	padding:66px 16px;
}
.joinWr .tit01 { 
	margin:0 0 35px;
	font-weight: 700;
	font-size: 28px;
	color: #373737;
}
.joinWr .joinBox + .tit01 { 
	margin-top:66px;
}
.joinWr .termChkBox { 
	position:relative; 
	margin:12px 0 0;
	padding:9px 9px 6px;
	background: #F7F7F9;
	text-align: center; 
}
.joinWr .termChkBox .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow:hidden;
}
.joinWr .termChkBox .chkLbl { 
	position:relative; 
	display:inline-block;
	padding:0 0 0 21px;
	font-weight: 500;
	font-size: 15px;
	color: #999;
}
.joinWr .termChkBox .chkLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 14px;
	top:1px;
	left:0;
	background: #DEE2E6 url(/theme/template1/img/comChk01.png) no-repeat right 2px center;
	background-size:9px auto;
	border-radius: 3px;
}
.joinWr .termChkBox .chkIpt:checked + .chkLbl:before { 
	background-color: #FFA617; 
}
.joinWr .btmBox { 
	display:flex;
	gap:12px;
	margin:50px 0 0;
}
.joinWr .btmBox .btn { 
	display:block;
	padding:27px 10px;
	border-radius: 15px;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}
.joinWr .btmBox .btn.st01 { 
	flex-shrink:0;
	width: 180px;
	background: #F1F3F5;
	color: #343E48;
}
.joinWr .btmBox .btn.st02 { 
	flex-grow:1;
	background: #FFA617;
	color: #FFF;
}
.joinBox { 
	padding:0 0 40px;
	border-bottom:1px solid #E0E0E0;
}
.joinBox .joinTit { 
	margin:0 0 36px;
	font-weight: 500;
	font-size: 16px;
	color: #999;
}
.joinBox .joinDl { 
	display:flex;
	gap:10px;
}
.joinBox .joinDl dt { 
	flex-shrink:0;
	width: 105px;
	padding:13px 0 0;
	font-size: 18px;
	color: #373737;
}
.joinBox .joinDl dd { 
	flex-grow:1; 
}
.joinBox .joinDl .ipt { 
	padding:13px 19px 12px;
	border:1px solid #E0E0E0;
	font-weight: 500;
	font-size: 17px;
	color: #373737;
}
.joinBox .joinDl .ipt::placeholder { 
	color: #999;
}
.joinBox .joinDl .ipt.fullWid { 
	width: 100%; 
}
.joinBox .joinDl select.ipt {
	padding-right:40px;
	appearance: none;
	background-image: url(/theme/template1/img/comSel01.png);
	background-repeat:no-repeat;
	background-position:right 19px center;
}
.joinBox .joinDl dd > select.ipt { 
	min-width: 167px; 
}
.joinBox .joinDl .nameBox { 
	display:flex;
	gap:10px;
}
.joinBox .joinDl .nameBox .ipt:not(select) { 
	width: calc(100% - 312px);
}
.joinBox .joinDl .nameBox select.ipt { 
	flex-shrink:0;
	width: 146px;
}
.joinBox .joinDl .callBox { 
	display:flex;
	align-items:center;
	gap:8px;
}
.joinBox .joinDl .callBox .ipt { 
	width: calc((100% - 52px)/3);
}
.joinBox .joinDl .callBox .midBar { 
	display:block; 
	width: 10px;
	height: 1px;
	background: #E0E0E0;		
}
.joinBox .joinDl .addrBox { 
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.joinBox .joinDl .addrBox .ipt:not(.fullWid) { 
	width: 173px; 
}
.joinBox .joinDl .addrBox .btn { 
	display:block;
	padding:13px 19px 12px;
	border:1px solid #373737;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	color: #373737;
}
.joinBox .joinDl .joinInfo01 { 
	position:relative;
	display:inline-block; 
	padding:7px 10px 5px 33px;
	background: #F7F7F9;
	font-weight: 500;
	font-size: 15px;
	color: #999;
}
.joinBox .joinDl .joinInfo01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top:6px;
	left:8px;
	background:url(/theme/template1/img/joinInfo01.png) no-repeat;
	background-size:cover;
}
.joinBox .joinDl .joinInfo01 span { 
	color: #FF6A73; 
}
.joinBox .joinDl .ipt + .joinInfo01 { 
	margin-top:12px;
}
.joinBox .joinDl + .joinDl { 
	margin-top:24px;
}
.joinBox .joinDl + .joinDl.stSgap { 
	margin-top:10px;
}
.joinBox .joinDl.off { 
	display:none; 
}
.joinBox .termBox { 
	height: 137px;	
	padding:20px;
	border:1px solid #E0E0E0; 
}
.joinBox .termBox textarea { 
	width: 100%;
	height: 100%;
	font-weight: 500;
	font-size: 16px;
	color: #373737;
	word-break:break-all;
	overflow-y:auto;
}
.joinBox .joinTblBox { 
	overflow-x:auto; 
}
.joinBox .joinTblBox table { 
	min-width: 650px;
	border-top:1px solid #DEE2E6;
	text-align: center;
}
.joinBox .joinTblBox thead { 
	background: #F8F9FA;
}
.joinBox .joinTblBox thead th { 
	padding:6px;
	font-weight: 500;
	font-size: 18px;
	color: #2B3034;
}
.joinBox .joinTblBox tbody { 
	border:1px solid #F1F3F5;
}
.joinBox .joinTblBox tbody tr { 
	border-bottom:1px solid #F1F3F5;
}
.joinBox .joinTblBox tbody tr > * { 
	padding:9px 9px 5px;
	border-right:1px solid #F1F3F5;
}
.joinBox .joinTblBox tbody tr > *:last-child { 
	border-right:none;
}
.joinBox .joinTblBox tbody tr:last-child { 
	border-bottom:none;
}
.joinBox .joinTblBox tbody td { 
	font-weight: 500; 
	font-size: 16px;
	color: #2B3034;
}
.joinBox + .joinBox { 
	margin-top:63px;
}
@media all and (max-width:999px){
	.joinWr { 
		padding:50px 16px;
	}
	.joinWr .tit01 { 
		margin:0 0 25px;
		font-size: 22px;
	}
	.joinWr .joinBox + .tit01 { 
		margin-top:30px;
	}
	.joinWr .termChkBox { 
		margin:10px 0 0;
	}
	.joinWr .termChkBox .chkLbl { 
		padding:0 0 0 18px;
		font-size: 14px; 
	}
	.joinWr .termChkBox .chkLbl:before { 
		width: 12px; 
		height: 12px;
		top:2px;
		background-size:7px auto;
	}
	.joinWr .btmBox { 
		gap:10px;
		margin:30px 0 0;
	}
	.joinWr .btmBox .btn { 
		padding:15px 10px;
		border-radius: 10px;
		font-size: 16px;
	}
	.joinWr .btmBox .btn.st01,
	.joinWr .btmBox .btn.st02 { 
		width: calc((100% - 10px)/2);
	}
	.joinBox { 
		padding:0 0 30px;
	}
	.joinBox .joinTit { 
		margin:0 0 20px;
		font-size: 14px;
	}
	.joinBox .joinDl { 
		flex-wrap:wrap; 
		gap:5px; 
	}
	.joinBox .joinDl dt { 
		width: 100%; 
		padding:0;
		font-size: 15px;
	}
	.joinBox .joinDl .ipt { 
		padding:10px 15px 9px;
		font-size: 15px;
	}
	.joinBox .joinDl select.ipt {
		padding-right:30px;
		background-size:16px auto;
		background-position:right 10px center;
	}
	.joinBox .joinDl dd > select.ipt { 
		width: 100%;
		min-width: 0;
	}
	.joinBox .joinDl .nameBox { 
		flex-wrap:wrap; 
		gap:8px;
	}
	.joinBox .joinDl .nameBox .ipt:not(select) { 
		width: 100%;
	}
	.joinBox .joinDl .nameBox select.ipt { 
		width: calc((100% - 8px)/2);
	}
	.joinBox .joinDl .callBox { 
		gap:6px; 
	}
	.joinBox .joinDl .callBox .ipt { 
		width: calc((100% - 40px)/3);
	}
	.joinBox .joinDl .callBox .midBar { 
		width: 8px;
	}
	.joinBox .joinDl .addrBox { 
		gap:8px;
	}
	.joinBox .joinDl .addrBox .ipt:not(.fullWid) { 
		width: calc((100% - 8px)/2); 
	}
	.joinBox .joinDl .addrBox .btn { 
		width: calc((100% - 8px)/2); 
		padding:10px 15px 9px;
		font-size: 15px;
	}
	.joinBox .joinDl .joinInfo01 { 
		padding:7px 7px 5px 25px;
		font-size: 14px;
	}
	.joinBox .joinDl .joinInfo01:before { 
		width: 16px;
		height: 16px;
		top:8px;
		left:6px;
	}
	.joinBox .joinDl .ipt + .joinInfo01 { 
		margin-top:10px;
	}
	.joinBox .joinDl + .joinDl { 
		margin-top:20px;
	}
	.joinBox .termBox { 
		height: 120px; 
		padding:15px;
	}
	.joinBox .termBox textarea { 
		font-size: 14px; 
	}
	.joinBox .joinTblBox thead th { 
		font-size: 15px;
	}
	.joinBox .joinTblBox tbody td { 
		font-size: 14px;
	}
	.joinBox + .joinBox { 
		margin-top:40px;
	}
}
@media all and (max-width:599px){
	.joinWr { 
		padding:30px 16px;
	}
	.joinWr .tit01 { 
		margin:0 0 20px;
		font-size: 18px;
	}
	.joinWr .joinBox + .tit01 { 
		margin-top:20px;
	}
	.joinWr .termChkBox { 
		margin:8px 0 0;
	}
	.joinWr .termChkBox .chkLbl { 
		font-size: 13px; 
	}
	.joinWr .termChkBox .chkLbl:before { 
		top:1px; 
	}
	.joinWr .btmBox { 
		flex-wrap:wrap; 
		gap:8px;
		margin:20px 0 0;
	}
	.joinWr .btmBox .btn { 
		padding:10px 10px 9px;
		border-radius: 8px;
		font-size: 15px;
	}
	.joinWr .btmBox .btn.st01,
	.joinWr .btmBox .btn.st02 { 
		width: 100%;
	}
	.joinBox { 
		padding:0 0 20px;
	}
	.joinBox .joinTit { 
		margin:0 0 15px;
		font-size: 13px;
	}
	.joinBox .joinDl dt { 
		font-size: 14px;
	}
	.joinBox .joinDl .ipt { 
		padding:10px 10px 9px;
		font-size: 14px;
	}
	.joinBox .joinDl select.ipt {
		padding-right:25px;
		background-size:14px auto;
		background-position:right 5px center;
	}
	.joinBox .joinDl .nameBox select.ipt { 
		width: 100%;
	}
	.joinBox .joinDl .callBox { 
		gap:4px; 
	}
	.joinBox .joinDl .callBox .ipt { 
		width: calc((100% - 28px)/3);
	}
	.joinBox .joinDl .callBox .midBar { 
		width: 6px;
	}
	.joinBox .joinDl .addrBox .ipt:not(.fullWid) { 
		width: 100%; 
	}
	.joinBox .joinDl .addrBox .btn { 
		width: 100%; 
		padding:10px 10px 9px;
		font-size: 14px;
	}
	.joinBox .joinDl .joinInfo01 { 
		padding:7px 7px 5px 23px;
		font-size: 13px;
	}
	.joinBox .joinDl .joinInfo01:before { 
		width: 14px;
		height: 14px;
	}
	.joinBox .joinDl .ipt + .joinInfo01 { 
		margin-top:8px;
	}
	.joinBox .joinDl + .joinDl { 
		margin-top:10px;
	}
	.joinBox .termBox { 
		height: 100px; 
		padding:10px;
	}
	.joinBox .termBox textarea { 
		font-size: 13px; 
	}
	.joinBox .joinTblBox thead th { 
		font-size: 14px;
	}
	.joinBox .joinTblBox tbody td { 
		font-size: 13px;
	}
	.joinBox + .joinBox { 
		margin-top:20px;
	}
}
/* 회원가입 끝
------------------------------------------------------ */
/* 회원가입완료 시작
------------------------------------------------------ */
/* 스킨 위치 : /skin/member/basic/register_result.skin.php */
.joinCptWr {
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 100%;
	height: 100vh;
	padding:0 16px;
	text-align: center;
}
.joinCptWr .conBox { 
	max-width: 416px;
	margin:0 auto;
}
.joinCptWr .imgBox { 
	max-width: 100%;
	margin:0 auto 24px;
	font-size: 0; 
}
.joinCptWr .imgBox img { 
	max-width: 100%; 
}
.joinCptWr .txt01 { 
	margin:0 0 49px;
	font-weight: 700;
	font-size: 26px;
	color: #373737;
}
.joinCptWr .txt01 span { 
	color: #FFA617; 
}
.joinCptWr .txt02 { 
	margin:0 0 43px;
	padding:20px 0 0;
	border-top:1px solid #F1F3F5;
	font-size: 16px;
	color: #868E96;
}
.joinCptWr .result { 
	padding:20px 7px;
	background: #F8F9FA;
	border:1px solid #F1F3F5;
	font-size: 16px;
	color: #999;
}
.joinCptWr .infoBox { 
	margin:0 0 24px;
	padding:36px 30px;
	background: #FFFDF9;
	border:1px solid #FFEBCB; 
	text-align: left;
}
.joinCptWr .infoBox dl { 
	display:flex;
	align-items:center;
	gap:5px;
	font-size: 22px;
}
.joinCptWr .infoBox dl + dl { 
	margin-top:17px;
}
.joinCptWr .infoBox dt { 
	color: #2B3034;
}
.joinCptWr .infoBox dd { 
	flex-grow:1;
	text-align: right;
	font-weight: 700;
	color: #FFA617;
}
.joinCptWr .lnk { 
	display:block;
	margin:24px 0 0;
	padding:17px 10px;
	background: #FFA617;
	border-radius: 15px;
	font-weight: 700;
	font-size: 20px;
	color: #FFF;
	text-align: center;
}
@media all and (max-width:999px){
	.joinCptWr .imgBox { 
		width: 54px; 
		margin:0 auto 18px;
	}
	.joinCptWr .txt01 { 
		margin:0 0 30px;
		font-size: 21px;
	}
	.joinCptWr .txt02 { 
		margin:0 0 20px;
		padding:15px 0 0;
		font-size: 14px;
	}
	.joinCptWr .result { 
		padding:15px 7px;
		font-size: 14px;
	}
	.joinCptWr .infoBox { 
		margin:0 0 20px;
		padding:20px;
	}
	.joinCptWr .infoBox dl { 
		flex-wrap:wrap; 
		font-size: 20px;
	}
	.joinCptWr .infoBox dl + dl { 
		margin-top:10px;
	}
	.joinCptWr .infoBox dt { 
		width: 100%;
	}
	.joinCptWr .infoBox dd { 
		text-align: left;
	}
	.joinCptWr .lnk { 
		margin:20px 0 0;
		padding:15px 10px;
		font-size: 16px;
	}
}
@media all and (max-width:599px){
	.joinCptWr .imgBox { 
		width: 41px; 
		margin:0 auto 15px;
	}
	.joinCptWr .txt01 { 
		margin:0 0 20px;
		font-size: 19px;
	}
	.joinCptWr .txt02 { 
		margin:0 0 15px;
		padding:10px 0 0;
		font-size: 13px;
	}
	.joinCptWr .result { 
		padding:10px 7px;
		font-size: 13px;
	}	
	.joinCptWr .infoBox { 
		margin:0 0 15px;
		padding:15px;
	}
	.joinCptWr .infoBox dl { 
		font-size: 18px;
	}
	.joinCptWr .infoBox dl + dl { 
		margin-top:8px;
	}
	.joinCptWr .lnk { 
		margin:15px 0 0;
		padding:10px;
		font-size:15px;
	}
}
/* 회원가입완료 끝
------------------------------------------------------ */
/* 아이디/비밀번호 찾기 시작
------------------------------------------------------ */
/* 스킨 위치 : /skin/member/basic/password_lost.skin.php */
.findWr { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	min-height: 100vh;
	padding:0 16px;
}
.findWr .findForm { 
	max-width: 520px;
}
.findWr .findTit01 { 
	margin:0 0 43px;
	font-weight: 700;
	font-size: 30px;
	text-align: center; 
	color: #373737;
}
.findWr .gTxt01 { 
	padding:20px;
	background: #F8F9FA; 
	font-weight: 500;
	font-size: 22px;
	text-align: center;
	color: #868E96;
}
.findWr .iptTit { 
	display:block;
	font-weight: 600;
	font-size: 22px;
	color: #373737;
}
.findWr .iptTit span { 
	color: #FF5B48;
}
.findWr * + .iptTit { 
	margin-top:45px;
}
.findWr .iptStit { 
	font-weight: 500;
	font-size: 18px;
	color: #868E96;
}
.findWr .iptTit + .iptStit { 
	margin-top:9px;
}
.findWr .captchaBox { 
	margin:20px 0 0;
}
.findWr .captchaBox audio { 
	width: 100%; 
}
.findWr .ipt { 
	width: 100%;
	padding:16px 19px;
	border:1px solid #E0E0E0;
	font-size: 20px;
	color: #2B3034;
}
.findWr .ipt::placehold { 
	color: #868E96; 
}
.findWr .iptTit + .ipt { 
	margin-top:20px;
}
.findWr .btnBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:8px;
	margin:10px 0 0;
}
.findWr .btnBox .btn { 
	display:block; 
	width: calc((100% - 8px)/2);
	padding:8px 8px 6px;
	border:1px solid #FFA617; 
	border-radius: 5px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
}
.findWr .btnBox .btn:nth-child(odd) { 
	background: #FFA617; 
	color: #FFF;
}
.findWr .btnBox .btn:nth-child(even) { 
	color: #FFA617;
}
.findWr .btmBtn { 
	display:block;
	width: 100%;
	margin:48px 0 0;
	padding:21px 10px;
	border:1px solid #FFA617;
	border-radius: 15px;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
}
.findWr .btmBtn.st01 { 
	background: #FFA617;
	color: #FFF;
}
.findWr .btmBtn.st02 { 
	color: #FFA617;
}
.findWr .btmBtn + .btmBtn { 
	margin-top:10px;
}
@media all and (max-width:999px){
	.findWr .findTit01 { 
		margin:0 0 30px;
		font-size: 24px;
	}
	.findWr .gTxt01 { 
		padding:15px;
		font-size: 19px; 
	}
	.findWr .iptTit { 
		font-size: 19px; 
	}
	.findWr * + .iptTit { 
		margin-top:30px;
	}
	.findWr .iptStit { 
		font-size: 15px; 
	}
	.findWr .iptTit + .iptStit { 
		margin-top:7px;
	}
	.findWr .ipt { 
		padding:15px;
		font-size: 16px;
	}
	.findWr .iptTit + .ipt { 
		margin-top:15px;
	}
	.findWr .captchaBox { 
		margin:15px 0 0;
	}
	.findWr .btnBox .btn { 
		font-size: 14px; 
	}
	.findWr .btmBtn { 
		margin:30px 0 0;
		padding:15px 10px;
		border-radius: 10px;
		font-size: 16px;
	}
	.findWr .btmBtn + .btmBtn { 
		margin-top:8px;
	}
}
@media all and (max-width:599px){
	.findWr .findTit01 { 
		margin:0 0 20px;
		font-size: 18px;
	}
	.findWr .gTxt01 { 
		padding:10px;
		font-size: 17px;
	}
	.findWr .iptTit {  
		font-size: 17px;
	}
	.findWr * + .iptTit { 
		margin-top:20px;
	}
	.findWr .ipt { 
		padding:10px;
		font-size: 15px;
	}
	.findWr .iptTit + .ipt { 
		margin-top:10px;
	}
	.findWr .iptStit { 
		font-size: 14px; 
	}
	.findWr .iptTit + .iptStit { 
		margin-top:5px;
	}
	.findWr .btnBox .btn { 
		width: 100%;
		font-size: 13px; 
	}
	.findWr .btmBtn { 
		margin:20px 0 0;
		padding:10px;
		font-size: 15px;
	}
}
/* 아이디/비밀번호 찾기 끝
------------------------------------------------------ */
/* 기프티콘(giftCon.php) 시작
------------------------------------------------------ */
.giftConWr { 
	padding:0 0 100px;
}
.giftConWr .bnrBox {
	position:relative;
	display:none;
	margin:0 0 32px;
	padding:16.667% 0 0;
	font-size: 0;
	overflow: hidden;
}
.giftConWr .bnrBox img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.giftConWr .bnrBox.on { 
	display:block;
}
.giftConWr .depth1Box { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center; 
	gap:16px;
	margin:0 0 28px;
}
.giftConWr .depth1Box .btnDepth1 { 
	display:block;
	padding:15px 84px;
	background: #D4E2F0;
	border-radius: 10px;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #212121;
}
.giftConWr .depth1Box .btnDepth1.on { 
	background: #007AFF; 
	color: #FFF;
}
.giftConWr .depth2Box { 
	display:none; 
}
.giftConWr .depth2Box.on { 
	display:block; 
}
.giftConWr .dep2Tit { 
	margin:0 0 23px;
	text-align: center;
	font-weight: 700;
	font-size: 36px;
	color: #212121;
}
.giftConWr .dep2CateLst { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center; 
	gap:16px;
	max-width: 880px;
	margin:0 auto 30px;
}
.giftConWr .dep2CateLst .dep2Cate { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	height: 100%;
	padding:10px 25px 11px;
	border:1px solid #CDCDCD;
	border-radius: 60px;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	color: #999;
}
.giftConWr .dep2CateLst .dep2Cate.on { 
	background: #276FB7;
	border-color:#276FB7;
	font-weight: 600;
	color: #FFF;
}
.dep2IcoLst { 
	margin:0 0 64px;
	padding:64px 66px;
	border:1px solid #E0E0E0;
	border-radius: 30px;
}
.dep2IcoLst .lst { 
	display:flex;
	flex-wrap:wrap; 
	gap:12px;
}
.dep2IcoLst .lst li { 
	width: calc((100% - 108px)/10);
}
.dep2IcoLst .lst .dep2Ico { 
	display:block; 
	width: 100%;
	text-align: center;
}
.dep2IcoLst .lst .dep2Ico span { 
	display:block; 
}
.dep2IcoLst .lst .dep2Ico .btnIco { 
	position:relative; 
	width: 100%; 
	margin:0 0 13px;
	padding:100% 0 0;
	background: #F7F7F7;
	border:1px solid #F0F0F0;
	border-radius: 12px;
	font-size: 0;
}
.dep2IcoLst .lst .dep2Ico .btnIco img { 
	position:absolute; 
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
}
.dep2IcoLst .lst .dep2Ico .btnTxt { 
	font-weight: 500; 
	font-size: 18px;
	letter-spacing: -.68px;
	color: #212121;
	word-break:break-all;
}
.giftConWr .lineBox { 
	margin:0 0 136px;
	padding:40px 80px;
	border:1px solid #E0E0E0;
}
.giftConWr .lineBox .scrollBox { 
	height: 100%; 
	overflow-y:auto;
}
.giftConWr .depth2Box01 .lineBox .scrollBox { 
	max-height: 646px; 
}
.giftConWr .depth2Box02 .lineBox .scrollBox { 
	max-height: 772px; 
}
.giftConWr .dep2MenuBox {
	margin:0 0 136px;
	padding:40px 80px;
	border:1px solid #E0E0E0;
	border-radius: 30px;
}
.giftConWr .dep2MenuLst { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center; 
	gap:12px;
	max-height: 648px;
	text-align: center;
	overflow-x:hidden;
	overflow-y:auto;
}
.giftConWr .dep2MenuLst li { 
	display:flex;
	flex-direction:column;
	width: 140px;
}
.giftConWr .dep2MenuLst .imgBox { 
	width: 140px; 
	height: 140px;
	margin:0 auto 13px;
	padding:27px;
	border:1px solid #E0E0E0;
	border-radius:24px;
	font-size: 0;
}
.giftConWr .dep2MenuLst .imgBox img { 
	width: 100%; 
	height: 100%;
}
.giftConWr .dep2MenuLst .menuTit { 
	flex-grow:1;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: -.67px;
	color: #212121;
	word-break:break-all;
}
.giftConWr .dep2MenuLst .menuLnk { 
	display:inline-block; 
	margin:5px 0 0;
	padding:5px 11px 6px;
	background: #276FB7;
	border-radius: 8px;
	font-weight: 500;
	font-size: 18px;
	color: #FFF;
}
.giftConWr .productBox { 
	text-align: center; 
}
.giftConWr .productBox .lst { 
	display:flex;
	flex-wrap:wrap; 
	gap:20px;
	margin:0 0 40px;
	text-align: left;
}
.giftConWr .productBox .lst li { 
	width: calc((100% - 60px)/4); 
}
.giftConWr .productBox .lst li.noData { 
	width: 100%; 
	padding:109px 10px 106px;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	text-align: center;
	letter-spacing: 0;
}
.giftConWr .productBox .lst li.noData .ndImgBox { 
	margin:0 auto 23px;
	font-size: 0;
}
.giftConWr .productBox .lst li.noData .ndImgBox img { 
	max-width: 100%; 
}
.giftConWr .productBox .lst li.noData .ndTxt { 
	font-weight: 500; 
	font-size: 18px;
	color: #CDCDCD;
}
.giftConWr .productBox .lst .lstLnk { 
	display:flex;
	flex-direction:column;
	height: 100%;
}
.giftConWr .productBox .lst .imgBox { 
	position:relative;
	display:block; 
	padding:100% 0 0;
	border:1px solid #E4E4E4;
	background: #F8F9FA;
	font-size: 0;
	overflow:hidden;
}
.giftConWr .productBox .lst .imgBox img { 
	position:absolute; 
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.giftConWr .productBox .lst .imgBox.noImg:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	background: url(/img/custom/comNoImg01.png) no-repeat;
	background-size:cover;
}
.giftConWr .productBox .lst .conBox { 
	flex-grow:1;
	display:flex;
	flex-direction:column;
	padding:29px 19px 26px;
	border:1px solid #E4E4E4;
	border-top:none;
	color: #212121;
}
.giftConWr .productBox .lst .conBox span { 
	display:block; 
}
.giftConWr .productBox .lst .cate { 
	margin:0 0 2px;
	font-weight: 700; 
	font-size: 15px;
}
.giftConWr .productBox .lst .name { 
	flex-grow:1;
	margin:0 0 24px;
	font-weight: 500;
	font-size: 18px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.giftConWr .productBox .lst .txt { 
	font-weight: 500;
	font-size: 15px;
	color: #9E9E9E;
}
.giftConWr .productBox .lst .num { 
	font-weight: 700; 
	font-size: 20px;
}
.giftConWr .productBox .lnk { 
	position:relative; 
	display:inline-block;
	padding:15px 63px 15px 35px;
	background: #276FB7;
	border-radius: 30px;
	font-weight: 700;
	font-size: 20px;
	color: #FFF;
}
.giftConWr .productBox .lnk:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top:50%;
	right:40px;
	margin:-6px 0 0;
	transform:rotate(45deg);
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
}
.giftConWr .schBox01 { 
	display:flex;
	align-items:center;
	gap:30px;
	margin:0 0 30px;
	padding:0 0 16px;
	border-bottom:1px solid #9E9E9E;
}
.giftConWr .schBox01 .txt01 { 
	flex-shrink:0;
	font-weight: 700;
	font-size: 18px;
	color: #212121;
}
.giftConWr .schBox01 .txt01 span { 
	color: #276FB7; 
}
.giftConWr .schBox01 .conBox { 
	flex-grow:1;
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:10px;
}
.giftConWr .schBox01 .ipt { 
	padding:11px 15px 10px;
	border:1px solid #E0E0E0;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.giftConWr .schBox01 select.ipt { 
	padding-right:65px;
	appearance: none;
	background-image: url(/img/custom/comSel01.png);
	background-repeat:no-repeat;
	background-position:right 15px center;
}
.giftConWr .schBox01 .schForm { 
	position:relative;
	width: 230px;
}
.giftConWr .schBox01 .schForm .ipt { 
	width: 100%;
	padding-right:35px;
}
.giftConWr .schBox01 .schForm .btn { 
	position:absolute; 
	display:block; 
	top:50%;
	right:16px;
	transform:translateY(-50%);
	font-size: 0;
}
.giftConWr .schBox01 .schForm .btn img { 
	max-width: 100%; 
}
.giftConWr .schBox01 .schRange { 
	display:flex;
	align-items:center; 
	gap:19px;
}
.giftConWr .schBox01 .schRange li { 
	position:relative; 
	display:flex;
	align-items:center; 
	padding:0 22px 0 0;
}
.giftConWr .schBox01 .schRange li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 12px;
	top:50%;
	right:0;
	margin:-6px 0 0;
	background: #E0E0E0;
}
.giftConWr .schBox01 .schRange li:nth-child(3n),
.giftConWr .schBox01 .schRange li:last-child { 
	padding:0;
}
.giftConWr .schBox01 .schRange li:nth-child(3n):after,
.giftConWr .schBox01 .schRange li:last-child:after { 
	display:none; 
}
.giftConWr .schBox01 .schRange .rangeTxt { 
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}
.giftConWr .schBox01 .schRange .btnOrder { 
	position:relative; 
	display:block;
	width: 24px;
	height: 24px;
	background: #F8F9FA;
	border:1px solid #E0E0E0;
	border-radius: 4px;
	font-size: 0;
}
.giftConWr .schBox01 .schRange .btnOrder:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top: 50%;
	left: 50%;
	border-top:2px solid #9E9E9E;
	border-right:2px solid #9E9E9E;
}
.giftConWr .schBox01 .schRange .btnOrder img { 
	max-width: 100%; 
}
.giftConWr .schBox01 .schRange .btnOrder.stAsc:before { 
	margin:-3px 0 0 -4px;
	transform:rotate(-45deg);
}
.giftConWr .schBox01 .schRange .btnOrder.stDesc:before {
	margin:-4px 0 0 -4px;
	transform:rotate(135deg); 
}
.giftConWr .schBox01 .schRange .rangeTxt + .btnOrder { 
	margin-left:11px;
}
.giftConWr .schBox01 .schRange .btnOrder + .btnOrder { 
	margin-left:4px;
}
.giftConWr .schBox02 { 
	margin:0 0 30px;
	padding:0 0 30px;
	border-bottom:1px solid #9E9E9E;	
}
.giftConWr .schBox02 .schNum { 
	margin:0 0 17px;
	font-weight: 700;
	font-size: 18px;
	text-align: center; 
	letter-spacing: 0;
	color: #212121;
}
.giftConWr .schBox02 .schNum span { 
	color: #276FB7; 
}
.giftConWr .schBox02 .addrDl { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:center;
	gap:31px;
	margin:0 0 20px;
}
.giftConWr .schBox02 .addrDl dt { 
	font-weight: 700; 
	font-size: 18px;
	color: #212121;
}
.giftConWr .schBox02 .addrDl dd { 
	display:flex;
	flex-wrap:wrap;
	gap:29px;
}
.giftConWr .schBox02 .addrDl dd .ipt { 
	width: 230px;
	padding:8px 15px;
	border:1px solid #E0E0E0;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.giftConWr .schBox02 .addrDl dd .ipt::placeholder { 
	color: #9E9E9E; 
}
.giftConWr .schBox02 .addrDl dd select.ipt { 	 
	padding-right:35px;
	appearance: none;
	background-image: url(/img/custom/comSel02.png);
	background-repeat:no-repeat;
	background-position:right 15px center;
}
.giftConWr .schBox02 .iptBox { 
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:7px;
}
.giftConWr .schBox02 .iptBox .ipt { 
	width: 484px;
	max-width: 100%;
	padding:13px 19px;
	background: #F8F9FA;
	border:1px solid #E0E0E0;
	font-size: 18px;
	color: #212121;
}
.giftConWr .schBox02 .iptBox .ipt::placeholder { 
	color: #999; 
}
.giftConWr .schBox02 .iptBox .btn { 
	display:block; 
	padding:14px 20px;
	background: #276FB7;
	font-weight: 700;
	font-size: 18px;
	color: #FFF;
	text-align: center;
}
.giftConWr .giftDtTop { 
	display:flex;
	gap:44px;
	max-width: 996px;
	margin:0 auto 96px;
	padding:72px 82px 62px;
	background: #FFF;
	border-radius: 30px;
	box-shadow:4px 4px 10px 0 rgba(187,187,187,.25);
}
.giftConWr .giftDtTop .imgBox { 
	flex-shrink:0;
	position:relative; 
	width: 382px;
	height: 370px;
	background:#E0E0E0;
	border-radius: 20px;
	font-size: 0;
	overflow:hidden;
}
.giftConWr .giftDtTop .imgBox img { 
	position:absolute; 
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.giftConWr .giftDtTop .conBox { 
	flex-grow:1; 
}
.giftConWr .giftDtTop .sticker { 
	font-size: 0; 
	overflow:hidden;
}
.giftConWr .giftDtTop .sticker img { 
	float:right; 
}
.giftConWr .giftDtTop .cate { 
	display:inline-block;
	margin:0 0 12px;
	padding:5px 11px 4px;
	background: #D4E2F0;
	font-weight: 500;
	font-size: 24px;
	color: #276FB7;
}
.giftConWr .giftDtTop .name { 
	margin:0 0 49px;
	font-weight: 700;
	font-size: 32px;
	color: #000;
}
.giftConWr .giftDtTop .date { 
	margin:0 0 62px;
	font-weight: 500; 
	font-size: 22px;
	color: #9E9E9E;
}
.giftConWr .giftDtTop .linePrc { 
	text-decoration:line-through; 
	font-size: 26px;
	color: #FF4C4C;
}
.giftConWr .giftDtTop .prc { 
	font-size: 26px; 
	color: #000;
}
.giftConWr .giftDtTop .prc span { 
	font-weight: 700;
	font-size: 1.308em;
}
.giftConWr .giftDtTop .txt01 { 
	font-weight: 500; 
	font-size: 20px;
	color: #2B3034;
}
.giftConWr .giftDtTop .txt02 { 
	font-weight: 700;
	font-size: 34px;
	color: #FF4C4C;
}
.giftConWr .giftDtTop .btnLst { 
	display:flex;
	flex-wrap:wrap; 
	gap:11px;
	margin:27px 0 0;
}
.giftConWr .giftDtTop .btnLst li { 
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.giftConWr .giftDtTop .btnLst .btn { 
	display:flex;
	align-items:center; 
	justify-content:center;
	gap:10px;
	width: 194px;
	height: 52px;
	border-radius: 8px;
	letter-spacing: 0;
}
.giftConWr .giftDtTop .btnLst .btn span { 
	display:block; 
}
.giftConWr .giftDtTop .btnLst .btn .btnIco { 
	display:block; 
	font-size: 0;
}
.giftConWr .giftDtTop .btnLst .btn .btnIco img { 
	max-width: 100%; 
}
.giftConWr .giftDtTop .btnLst .btn .btnTxt { 
	font-weight: 700; 
	font-size: 20px;
}
.giftConWr .giftDtTop .btnLst .btn.st01 { 
	background: #9CCEFF;
}
.giftConWr .giftDtTop .btnLst .btn.st01 .btnTxt { 
	color: #343E48;
}
.giftConWr .giftDtTop .btnLst .btn.st02 { 
	background: #2196F3;
}
.giftConWr .giftDtTop .btnLst .btn.st02 .btnTxt { 
	color: #D4E2F0;
}
.giftConWr .giftDtTop .btnLst .totalPrc { 
	margin:0 0 8px;
	font-weight: 500; 
	font-size: 14px;
	letter-spacing: 0;
	color: #868E96;
}
.giftConWr .giftDtSwipe { 
	margin:0 0 118px;
}
.giftConWr .giftDtSwipe .tit { 
	margin:0 0 26px;
	font-weight: 500;
	font-size: 28px;
	color: #000;
}
.giftConWr .giftDtSwipe .prdSwipeBox { 
	position:relative; 
}
.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow { 
	position:absolute; 
	display:block; 
	width: 48px;
	top:68px;
	font-size: 0;
	z-index:1;
}
.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow img { 
	max-width: 100%; 
}
.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow.prdPrev { 
	right:calc(100% + 25px);
}
.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow.prdNext { 
	left:calc(100% + 25px);
}
.giftConWr .giftDtSwipe .prdSwipe { 
	overflow:hidden;
}
.giftConWr .giftDtSwipe .prdSwipe .lnk,
.giftConWr .giftDtSwipe .prdSwipe .lnk span { 
	display:block; 
	color: #212121;
}
.giftConWr .giftDtSwipe .prdSwipe .lnk .imgBox { 
	position:relative; 
	margin:0 0 20px;
	padding:100% 0 0;
	background: #E0E0E0;
	border-radius: 10px;
	font-size: 0;
	overflow:hidden;
}
.giftConWr .giftDtSwipe .prdSwipe .lnk .imgBox img { 
	position:absolute; 
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.giftConWr .giftDtSwipe .prdSwipe .lnk .cate { 
	margin:0 0 4px;
	font-weight: 700;
	font-size: 15px;
}
.giftConWr .giftDtSwipe .prdSwipe .lnk .name { 
	margin:0 0 15px;
	font-weight: 500; 
	font-size: 17px;
	word-break:break-all;
}
.giftConWr .giftDtSwipe .prdSwipe .lnk .linePrc { 
	margin:0 0 2px;
	font-weight: 500;	
	font-size: 15px;
	color: #FF4C4C;
	text-decoration:line-through;
}
.giftConWr .giftDtSwipe .prdSwipe .lnk .prc { 
	font-weight: 700; 
	font-size: 18px;
}
.giftConWr .giftDtCate { 
	display:flex;
	flex-wrap:wrap; 
	gap:20px;
	margin:0 0 120px;
}
.giftConWr .giftDtCate .dtCate { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: calc((100% - 20px)/2);
	height: 79px;
	border-bottom:1px solid #E0E0E0;
	font-weight: 500;
	font-size: 27px;
	color: #9E9E9E;
	text-align: center;
}
.giftConWr .giftDtCate .dtCate.on { 
	font-weight: 700; 
	color: #276FB7;
	border-width:2px;
	border-color:#276FB7;
}
.giftConWr .giftDtCon { 
	display:none; 
	word-break:break-all; 
}
.giftConWr .giftDtCon .tit01 { 
	margin:0 0 8px;
	font-weight: 500;
	font-size: 20px;
}
.giftConWr .giftDtCon .txt {  
	font-size: 16px;
	text-align: left;
}
.giftConWr .giftDtCon .lst { 
	text-align: left; 
}
.giftConWr .giftDtCon .lst li { 
	margin:0 0 8px;
	font-size: 15px;
}
.giftConWr .giftDtCon .lst li:last-child { 
	margin:0;
}
.giftConWr .giftDtCon img { 
	max-width: 100%;
}
.giftConWr .giftDtCon .txt + img { 
	margin-top:20px;
}
.giftConWr .giftDtCon.on { 
	display:block; 
}
@media all and (max-width:1399px){
	.giftConWr .giftDtSwipe .prdSwipeBox { 
		padding:0 60px;
	}
	.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow { 
		top:50%;
		transform:translateY(-50%);
	}
	.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow.prdPrev { 
		right:auto;
		left:0;
	}
	.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow.prdNext { 
		right:0;
		left:auto;
	}
	.dep2IcoLst { 
		margin:0 0 40px;
		padding:40px;
		border-radius: 20px;
	}
	.dep2IcoLst .lst { 
		gap:8px;
	}
	.dep2IcoLst .lst li { 
		width: calc((100% - 56px)/8);
	}
}
@media all and (max-width:999px){
	.giftConWr { 
		padding:0 0 60px;
	}
	.giftConWr .bnrBox { 
		margin:0 0 25px;
		padding:40% 0 0;
	}
	.giftConWr .depth1Box { 
		gap:10px;
		margin:0 0 20px;
	}
	.giftConWr .depth1Box .btnDepth1 { 
		padding:15px 50px;
		font-size: 16px;
	}
	.giftConWr .dep2Tit { 
		margin:0 0 18px;
		font-size: 29px;
	}
	.giftConWr .dep2CateLst { 
		gap:10px;
		margin:0 auto 20px;
	}
	.giftConWr .dep2CateLst .dep2Cate { 
		padding:9px 15px 10px;
		font-size: 15px;
	}
	.dep2IcoLst { 
		margin:0 0 20px;
		padding:20px;
		border-radius:10px;
	}
	.dep2IcoLst .lst li { 
		width: calc((100% - 32px)/5);
	}
	.dep2IcoLst .lst .dep2Ico .btnIco { 
		margin:0 0 8px;
		border-radius: 8px;
	}
	.dep2IcoLst .lst .dep2Ico .btnIco img { 
		width: 50px;
	}
	.dep2IcoLst .lst .dep2Ico .btnTxt { 
		font-size: 15px;
	}
	.giftConWr .lineBox { 
		margin:0 0 50px;
		padding:20px;
	}
	.giftConWr .depth2Box01 .lineBox .scrollBox { 
		max-height: 500px; 
	}
	.giftConWr .depth2Box02 .lineBox .scrollBox { 
		max-height: 550px; 
	}
	.giftConWr .dep2MenuBox {
		margin:0 0 50px;
		padding:20px;
		border-radius: 20px;
	}
	.giftConWr .dep2MenuLst { 
		gap:10px;
		max-height: 460px;
	}
	.giftConWr .dep2MenuLst li { 
		width: 120px; 
	}
	.giftConWr .dep2MenuLst .imgBox { 
		width: 120px; 
		height: 120px;
		margin:0 auto 10px;
		padding:20px;
		border-radius:15px;
	}
	.giftConWr .dep2MenuLst .menuTit { 
		font-size: 18px;
	}
	.giftConWr .dep2MenuLst .menuLnk { 
		margin:3px 0 0;
		padding:3px 8px 4px;
		border-radius: 5px;
		font-size: 15px;
	}
	.giftConWr .productBox .lst { 
		gap:15px;
		margin:0 0 30px;
	}
	.giftConWr .productBox .lst li { 
		width: calc((100% - 45px)/3); 
	}
	.giftConWr .productBox .lst li.noData { 
		padding:40px 10px;
	}
	.giftConWr .productBox .lst li.noData .ndImgBox { 
		width: 77px;
		margin:0 auto 15px;
	}
	.giftConWr .productBox .lst li.noData .ndTxt { 
		font-size: 15px;
	}
	.giftConWr .productBox .lst .conBox { 
		padding:20px 15px 15px;
	}
	.giftConWr .productBox .lst .cate { 
		margin:0;
		font-size: 14px;
	}
	.giftConWr .productBox .lst .name { 
		margin:0 0 15px;
		font-size: 15px;
	}
	.giftConWr .productBox .lst .txt { 
		font-size: 14px; 
	}
	.giftConWr .productBox .lst .num { 
		font-size: 16px;
	}
	.giftConWr .productBox .lnk { 
		padding:10px 43px 10px 25px;
		border-radius: 20px;
		font-size: 16px;
	}
	.giftConWr .productBox .lnk:after { 
		width: 6px;
		height: 6px;
		right:20px;
		margin:-5px 0 0;
	}
	.giftConWr .schBox01 { 
		flex-wrap:wrap;
		gap:5px;
		margin:0 0 20px;
		padding:0 0 10px;
	}
	.giftConWr .schBox01 .txt01 { 
		width: 100%;
		font-size: 15px;
	}
	.giftConWr .schBox01 .conBox { 
		width: 100%;
	}
	.giftConWr .schBox01 .ipt { 
		padding:11px 10px 10px;
		font-size: 13px;
	}
	.giftConWr .schBox01 select.ipt { 
		padding-right:55px;		
		background-size:16px auto;
		background-position:right 10px center;
	}
	.giftConWr .schBox01 .schForm { 
		width: 200px;
	}
	.giftConWr .schBox01 .schForm .ipt { 
		padding-right:30px;
	}
	.giftConWr .schBox01 .schForm .btn { 
		width: 14px;
		right:10px;
	}
	.giftConWr .schBox01 .schRange { 
		gap:10px;
	}
	.giftConWr .schBox01 .schRange li { 
		padding:0 11px 0 0;
	}
	.giftConWr .schBox01 .schRange li:after { 
		height: 10px;
		margin:-5px 0 0;
	}
	.giftConWr .schBox01 .schRange .rangeTxt + .btnOrder { 
		margin-left:8px;
	}
	.giftConWr .schBox01 .schRange .btnOrder + .btnOrder { 
		margin-left:3px;
	}
	.giftConWr .schBox02 { 
		margin:0 0 20px;
		padding:0 0 20px;
	}
	.giftConWr .schBox02 .schNum { 
		margin:0 0 13px;
		font-size: 15px;
	}
	.giftConWr .schBox02 .addrDl { 
		justify-content:flex-start; 
		gap:8px;
		margin:0 0 15px;
	}
	.giftConWr .schBox02 .addrDl dt { 
		width: 100%;
		font-size: 15px;
	}
	.giftConWr .schBox02 .addrDl dd { 
		gap:10px;
		width: 100%;
	}
	.giftConWr .schBox02 .addrDl dd .ipt { 
		width: calc((100% - 20px)/3);
		padding:8px 10px;
		font-size: 13px;
	}
	.giftConWr .schBox02 .addrDl dd select.ipt { 	 
		padding-right:25px;
		background-size:14px auto;
		background-position:right 5px center;
	}	
	.giftConWr .schBox02 .iptBox { 
		flex-wrap:nowrap;
	}
	.giftConWr .schBox02 .iptBox .ipt { 
		flex-grow:1;
		width: auto;
		padding:10px 15px;
		font-size: 15px;
	}
	.giftConWr .schBox02 .iptBox .btn { 
		flex-shrink:0;
		padding:10px 15px;
		font-size: 15px;
	}
	.giftConWr .giftDtTop { 
		gap:30px;
		margin:0 auto 50px;
		padding:30px;
		border-radius: 20px;
	}
	.giftConWr .giftDtTop .imgBox {
		width: 382px;
		height: 296px;
	}
	.giftConWr .giftDtTop .sticker { 
		margin:0 0 5px;
	}
	.giftConWr .giftDtTop .sticker img { 
		width: 128px; 
	}
	.giftConWr .giftDtTop .cate { 
		margin:0 0 10px;
		padding:5px 8px 4px;
		font-size: 19px;
	}
	.giftConWr .giftDtTop .name { 
		margin:0 0 40px;
		font-size: 26px;
	}
	.giftConWr .giftDtTop .date { 
		margin:0 0 40px;
		font-size: 18px;
	}
	.giftConWr .giftDtTop .linePrc,
	.giftConWr .giftDtTop .prc { 
		font-size: 21px; 
	}
	.giftConWr .giftDtTop .txt01 { 
		font-size: 16px;
	}
	.giftConWr .giftDtTop .txt02 { 
		font-size: 27px;
	}
	.giftConWr .giftDtTop .btnLst { 
		gap:8px;
		margin:20px 0 0;
	}
	.giftConWr .giftDtTop .btnLst .btn { 
		gap:8px;
		width: 155px;
		height: 40px;
	}
	.giftConWr .giftDtTop .btnLst .btn .btnIco { 
		width: 16px;
	}
	.giftConWr .giftDtTop .btnLst .btn .btnTxt { 
		font-size: 16px;
	}
	.giftConWr .giftDtTop .btnLst .totalPrc { 
		margin:0 0 5px;
		font-size: 13px;
	}
	.giftConWr .giftDtSwipe { 
		margin:0 0 40px;
	}
	.giftConWr .giftDtSwipe .tit { 
		margin:0 0 20px;
		font-size: 22px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .imgBox { 
		margin:0 0 15px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .cate { 
		margin:0 0 3px;
		font-size: 14px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .name { 
		margin:0 0 10px;
		font-size: 15px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .linePrc { 
		margin:0;
		font-size: 14px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .prc { 
		font-size: 15px;
	}
	.giftConWr .giftDtSwipe .prdSwipeBox { 
		padding:0 50px;
	}
	.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow { 
		width: 38px;
	}
	.giftConWr .giftDtCate { 
		gap:15px; 
		margin:0 0 40px;
	}
	.giftConWr .giftDtCate .dtCate { 
		width: calc((100% - 15px)/2);
		height: 40px; 
		font-size: 22px;
	}
	.giftConWr .giftDtCon .tit01 { 
		margin:0 0 5px;
		font-size: 16px; 
	}
	.giftConWr .giftDtCon .txt,
	.giftConWr .giftDtCon .lst li { 
		font-size: 14px; 
	}
	.giftConWr .giftDtCon .lst li { 
		margin:0 0 3px;
	}
	.giftConWr .giftDtCon .txt + img { 
		margin-top:15px;
	}
}
@media all and (max-width:799px){
	.giftConWr .giftDtTop .imgBox {
		width: 267px;
		height: 259px;
	}
	.giftConWr .giftDtTop .cate { 
		margin:0 0 8px;
	}
	.giftConWr .giftDtTop .date { 
		margin:0 0 20px;
	}
}
@media all and (max-width:599px){
	.giftConWr { 
		padding:0 0 40px;
	}
	.giftConWr .bnrBox { 
		margin:0 0 20px;
	}
	.giftConWr .depth1Box { 
		gap:8px;
		margin:0 0 15px;
	}
	.giftConWr .depth1Box .btnDepth1 { 
		width: calc((100% - 8px)/2);
		padding:10px;
		font-size: 20px;
	}
	.giftConWr .dep2Tit { 
		margin:0 0 15px;
		font-size: 22px;
	}
	.giftConWr .dep2CateLst { 
		gap:8px;
		margin:0 auto 15px;
	}
	.giftConWr .dep2CateLst .dep2Cate { 
		padding:9px 10px 10px;
		font-size: 14px;
	}
	.dep2IcoLst .lst { 
		justify-content:center; 
	}
	.dep2IcoLst .lst li { 
		width: 56px;
	}
	.dep2IcoLst .lst .dep2Ico .btnIco { 
		margin:0 0 5px;
	}
	.dep2IcoLst .lst .dep2Ico .btnIco img { 
		width: 30px;
	}
	.dep2IcoLst .lst .dep2Ico .btnTxt { 
		font-size: 14px;
	}
	.giftConWr .lineBox { 
		margin:0 0 30px;
		padding:15px;
	}
	.giftConWr .depth2Box01 .lineBox .scrollBox { 
		max-height: 300px; 
	}
	.giftConWr .depth2Box02 .lineBox .scrollBox { 
		max-height: 350px; 
	}
	.giftConWr .dep2MenuBox { 
		margin:0 0 30px;
		padding:15px;
		border-radius: 10px;
	}
	.giftConWr .dep2MenuLst { 
		gap:8px;
		max-height: 270px;
	}
	.giftConWr .dep2MenuLst li { 
		width: 100px; 
	}
	.giftConWr .dep2MenuLst .imgBox { 
		width: 100px; 
		height: 100px;
		margin:0 auto 8px; 
		padding:15px;
		border-radius:10px;
	}
	.giftConWr .dep2MenuLst .menuTit { 
		font-size: 17px;
	}
	.giftConWr .dep2MenuLst .menuLnk { 
		font-size: 14px;
	}
	.giftConWr .productBox .lst { 
		gap:10px;
		margin:0 0 20px;
	}
	.giftConWr .productBox .lst li { 
		width: calc((100% - 10px)/2); 
	}
	.giftConWr .productBox .lst li.noData { 
		padding:20px 10px;
	}
	.giftConWr .productBox .lst li.noData .ndImgBox { 
		width: 58px;
		margin:0 auto 5px;
	}
	.giftConWr .productBox .lst li.noData .ndTxt { 
		font-size: 14px;
	}
	.giftConWr .productBox .lst .conBox { 
		padding:15px 10px 10px;
	}
	.giftConWr .productBox .lst .cate { 
		font-size: 13px;
	}
	.giftConWr .productBox .lst .name { 
		margin:0 0 10px;
		font-size: 14px;
	}
	.giftConWr .productBox .lst .txt { 
		font-size: 13px; 
	}
	.giftConWr .productBox .lst .num { 
		font-size: 15px;
	}
	.giftConWr .productBox .lnk { 
		padding:10px 35px 8px 15px;
		font-size: 15px;
	}
	.giftConWr .productBox .lnk:after { 
		right:15px;
	}
	.giftConWr .schBox01 { 
		margin:0 0 15px;
		padding:0 0 8px;
	}
	.giftConWr .schBox01 .conBox { 
		flex-wrap:wrap;
		gap:15px;
	}
	.giftConWr .schBox01 .schForm { 
		width: 100%;
	}
	.giftConWr .schBox01 .schForm .btn { 
		width: 14px;
		right:10px;
	}
	.giftConWr .schBox01 .schRange { 
		flex-wrap:wrap; 
		gap:8px;
		width: 100%;
	}
	.giftConWr .schBox01 .schRange li { 
		justify-content:center; 
		padding:0 9px 0 0;
	}
	.giftConWr .schBox01 .schRange li:after { 
		height: 8px;
		margin:-4px 0 0;
	}
	.giftConWr .schBox01 .schRange li:last-child { 
		width: 100%; 
	}
	.giftConWr .schBox01 .schRange .ipt { 
		width: 100%;
		padding-right:35px;
	}
	.giftConWr .schBox02 {
		margin:0 0 15px;
		padding:0 0 15px;
	}
	.giftConWr .schBox02 .schNum { 
		margin:0 0 10px;
		font-size: 14px;
	}	
	.giftConWr .schBox02 .addrDl { 
		gap:5px;
		margin:0 0 15px;
	}
	.giftConWr .schBox02 .addrDl dt { 
		font-size: 14px;
	}
	.giftConWr .schBox02 .addrDl dd { 
		gap:8px;
	}
	.giftConWr .schBox02 .addrDl dd .ipt { 
		width: 100%;
	}
	.giftConWr .schBox02 .iptBox { 
		flex-wrap:wrap; 
	}
	.giftConWr .schBox02 .iptBox .ipt,
	.giftConWr .schBox02 .iptBox .btn { 
		width: 100%;
		padding:10px;
		font-size:14px;
	}
	.giftConWr .giftDtTop { 
		flex-wrap:wrap;
		gap:20px;
		margin:0 auto 30px;
		padding:20px;
		border-radius: 15px;
	}
	.giftConWr .giftDtTop .imgBox { 
		width: 100%;
		padding:96.86% 0 0;
	}
	.giftConWr .giftDtTop .sticker img { 
		width: 96px; 
	}
	.giftConWr .giftDtTop .cate { 
		font-size: 17px; 
	}
	.giftConWr .giftDtTop .name { 
		margin:0 0 10px;
		font-size: 22px;
	}
	.giftConWr .giftDtTop .date { 
		margin:0 0 10px;
		font-size: 16px;
	}
	.giftConWr .giftDtTop .linePrc, 
	.giftConWr .giftDtTop .prc { 
		font-size: 19px; 
	}
	.giftConWr .giftDtTop .txt01 { 
		font-size: 15px;
	}
	.giftConWr .giftDtTop .txt02 { 
		font-size: 20px;
	}
	.giftConWr .giftDtTop .btnLst { 
		gap:5px;
		margin:15px 0 0;
	}
	.giftConWr .giftDtTop .btnLst li { 
		width: 100%; 
	}
	.giftConWr .giftDtTop .btnLst .btn { 
		gap:5px;
		width: 100%;
	}
	.giftConWr .giftDtTop .btnLst .btn .btnTxt { 
		font-size: 15px;
	}
	.giftConWr .giftDtTop .btnLst .totalPrc { 
		margin:0;
	}
	.giftConWr .giftDtSwipe { 
		margin:0 0 20px;
	}
	.giftConWr .giftDtSwipe .tit { 
		margin:0 0 15px;
		font-size: 19px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .imgBox { 
		margin:0 0 10px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .cate { 
		margin:0 0 2px;
		font-size: 13px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .name { 
		margin:0 0 8px;
		font-size: 14px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .linePrc { 
		font-size: 13px;
	}
	.giftConWr .giftDtSwipe .prdSwipe .lnk .prc { 
		font-size: 14px;
	}
	.giftConWr .giftDtSwipe .prdSwipeBox { 
		padding:0 40px;
	}
	.giftConWr .giftDtSwipe .prdSwipeBox .prdArrow { 
		width: 29px;
	}
	.giftConWr .giftDtCate { 
		gap:0; 
		margin:0 0 20px;
	}
	.giftConWr .giftDtCate .dtCate { 
		width: 50%;
		height: 35px; 
		font-size: 19px;
	}
	.giftConWr .giftDtCon .txt + img { 
		margin-top:10px;
	}
}
/* 기프티콘 끝
------------------------------------------------------ */
/* 서브 공통 시작
------------------------------------------------------ */
.subComBnr {
	position:relative; 
	display:flex;
	align-items:center; 
	justify-content:center; 
	height: 320px; 
	margin:0 0 92px;
	background: #E0E0E0;
	background-repeat:no-repeat;
	background-size:100% 100%;
	text-align: center;
	overflow:hidden;
}
.subComBnr .kor,
.subComBnr .eng { 
	position:relative; 
	z-index:1;
}
.subComBnr .kor { 
	font-weight: 700; 
	font-size: 38px;
	color: #FFF;
}
.subComBnr .eng { 
	font-size: 26px; 
	color: #FFA617;
}
@media all and (max-width:999px){
	.subComBnr { 
		height: 250px;
		margin:0 0 60px;
	}
	.subComBnr .kor { 
		font-size: 30px;
	}
	.subComBnr .eng { 
		font-size: 21px;
	}
}
@media all and (max-width:599px){
	.subComBnr { 
		height: 200px;
		margin:0 0 40px;
	}
	.subComBnr .kor { 
		font-size: 24px;
	}
	.subComBnr .eng { 
		font-size: 19px;
	}
}
/* 서브 공통 끝
------------------------------------------------------ */
/* 테이블 관련 시작
------------------------------------------------------ */
.td_50 { 
	width: 50px; 
}
.td_100 { 
	width: 100px; 
}
.td_120 { 
	width: 120px; 
}
.td_150 { 
	width: 150px; 
}
.td_180 { 
	width: 180px; 
}
.td_200 { 
	width: 200px; 
}
.td_left { 
	text-align: left; 
}
.tblChkBox { 
	position:relative; 
	margin:0 auto;
}
.tblChkBox .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow:hidden;
}
.tblChkBox .chkLbl { 
	position:relative; 
	display:block;
	width: 16px; 
	height: 16px;
	margin:0 auto;
	border-radius: 3px;
	border:1px solid #E0E0E0;
}
.tblChkBox .chkIpt:checked + .chkLbl { 
	background: #FFA617 url(/img/custom/comTblChk01.png) no-repeat right 2px top 4px;
	border-color:#FFA617;
}
/* 테이블 관련 끝
------------------------------------------------------ */
/* 게시판 공통 시작
------------------------------------------------------ */
.brdTopBox { 
	margin:0 0 24px;
	padding:0 0 9px;
	border-bottom:1px solid #E0E0E0;
}
.brdTopBox .chkBox01 { 
	position:relative; 
}
.brdTopBox .chkBox01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow:hidden;
}
.brdTopBox .chkBox01 .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 30px;
	font-size: 18px;
	color: #999;
}
.brdTopBox .chkBox01 .chkLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 15px;
	height: 15px;
	top:4px;
	left:0;
	border:1px solid #E0E0E0;
	border-radius: 3px;
}
.brdTopBox .chkBox01 .chkIpt:checked + .chkLbl:before { 
	background: #FFA617 url(/img/custom/comChk01.svg) no-repeat center center;
	border-color:#FFA617;
}
/* 게시판 공통 끝
------------------------------------------------------ */
/* 게시판 리스트 스킨 시작
------------------------------------------------------ */
.brdLstWr { 
	padding:0 0 140px;
}
.brdSchBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between;
	gap:10px;
	margin:0 0 50px;
}
.brdSchBox .cateBox { 
	display:flex;
	gap:20px;
}
.brdSchBox .cateBox .btnCate { 
	display:block;
	padding:10px 25px 11px;
	border:1px solid #CDCDCD;
	border-radius: 60px;
	font-weight: 500;
	font-size: 18px;
	color: #999;
	text-align: center;
}
.brdSchBox .cateBox .btnCate.on { 
	background: #FFA617;
	border-color:#FFA617;
	color: #FFF;
}
.brdSchBox .iptBox { 
	position:relative;
	display:flex;
	gap:10px;
	width: 484px;
}
.brdSchBox .iptBox .ipt { 
	padding:13px 20px;
	background: #F8F9FA;
	border:1px solid #E0E0E0;
	font-size: 18px;	
	color: #373737;
}
.brdSchBox .iptBox .ipt::placeholder { 
	color: #999; 
}
.brdSchBox .iptBox .ipt.fullWid { 
	width: 100%; 
}
.brdSchBox .iptBox select.ipt { 
	flex-shrink:0;
	min-width: 120px;
	padding-right:40px;
	appearance: none;
	background-image: url(/img/custom/comSel01.png);
	background-repeat:no-repeat;
	background-position:right 19px center;	 
}
.brdSchBox .iptBox .hasBtn { 
	position:relative;
	flex-grow:1;
}
.brdSchBox .iptBox .hasBtn .ipt { 
	padding-right:45px;
}
.brdSchBox .iptBox .hasBtn .btn { 
	position:absolute; 
	display:block; 
	top:50%;
	right:20px;
	transform:translateY(-50%);
	font-size: 0;
}
.brdSchBox .iptBox .hasBtn .btn img { 
	max-width: 100%; 
}
.brdLstBox { 
	position:relative; 
}
.brdLstBox table { 
	border-top:1px solid #2B3034;
	text-align: center;
}
.brdLstBox caption { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	font-size: 0;
	overflow:hidden;
}
.brdLstBox thead { 
	border-bottom:1px solid #DEE2E6;
}
.brdLstBox thead th { 
	padding:17px 10px;
	font-weight: 500;
	font-size: 17px;
}
.brdLstBox tbody td { 
	padding:18px 10px 17px;
	font-size: 16px;
	color: #868E96;
}
.brdLstBox tbody td .brdViewLnk { 
	display:block;
	color: #000;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
.brdLstBox tbody td .hidTxt { 
	display:none; 
}
.brdLstBtm { 
	position:relative; 
	margin:26px 0 0;
	padding:0 300px;
	min-height: 40px;
}
.brdLstBtm .editBox { 
	position:absolute;
	display:flex;
	flex-wrap:wrap; 
	gap:8px;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.brdLstBtm .editBox .btnEdit { 
	position:relative; 
	display:block;
	padding:9px 16px 6px 36px;
	border-radius: 10px;
	font-weight: 500;
	font-size: 16px;
}
.brdLstBtm .editBox .btnEdit:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top:9px;
	left:14px;
	background-repeat:no-repeat;
	background-size:cover;
}
.brdLstBtm .editBox .btnEdit.stAdm { 
	background: #868E96;
	color: #FFF;
}
.brdLstBtm .editBox .btnEdit.stAdm:before { 
	background-image: url(/img/custom/brdLstAdm01.png);
}
.brdLstBtm .editBox .btnEdit.stWrite { 	
	background: #343E48;
	color: #FFF;
}
.brdLstBtm .editBox .btnEdit.stWrite:before { 
	background-image: url(/img/custom/brdLstWrite01.png);
}
.brdLstBtm .editBox .btnEdit.stRss { 
	background: #DEE2E6;
	color: #2B3034;
}
.brdLstBtm .editBox .btnEdit.stRss:before { 
	background-image: url(/img/custom/brdLstRss01.png);
}
.brdLstBtm .btnDel { 
	position:absolute; 
	display:block; 
	top:50%;
	right:0;
	padding:8px 18px 6px;
	transform:translateY(-50%);
	border-radius: 10px;
	border:1px solid #DEE2E6;
	background: #F8F9FA;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: #2B3034;
}

.brdLstBtm .btnGood {
	position:absolute;
	display:block;
	top:50%;
	right: 100px;
	padding:8px 18px 6px;
	transform:translateY(-50%);
	border-radius: 10px;
	border:1px solid #DEE2E6;
	background: #F8F9FA;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: #2B3034;
}

.brdLstBtm .btnGoodDel {
	position:absolute;
	display:block;
	top:50%;
	right: 200px;
	padding:8px 18px 6px;
	transform:translateY(-50%);
	border-radius: 10px;
	border:1px solid #DEE2E6;
	background: #F8F9FA;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	color: #2B3034;
}
.brdLstBtm .comPagingBox { 
	margin:0;
}
@media all and (max-width:1199px){
	.brdSchBox .cateBox { 
		gap:10px; 
	}
	.brdSchBox .iptBox { 
		width: 400px; 
	}
}
@media all and (max-width:999px){
	.brdLstWr { 
		padding:0 0 60px;
	}
	.brdSchBox { 
		margin:0 0 30px;
	}
	.brdSchBox .cateBox { 
		gap:8px; 
	}
	.brdSchBox .cateBox .btnCate { 
		padding:8px 15px 7px;
		font-size: 15px;
	}
	.brdSchBox .iptBox { 
		width: 350px; 
	}
	.brdSchBox .iptBox .ipt {
		padding:10px;
		font-size: 15px;
	}
	.brdSchBox .iptBox select.ipt { 
		width: 100%;
		min-width: 0;
		padding-right:30px;
		background-size:16px auto;
		background-position: right 10px center;
	}
	.brdSchBox .iptBox .hasBtn .ipt { 
		padding-right:30px;
	}
	.brdSchBox .iptBox .hasBtn .btn { 
		width: 16px; 
		right:10px;
	}
	.brdLstBox thead { 
		display:none; 
	}
	.brdLstBox tbody tr { 
		display:flex;
		flex-wrap:wrap; 
		border-bottom:1px solid #DEE2E6; 
	}
	.brdLstBox tbody td { 
		order:2;
		padding:8px 10px 7px;
		font-size: 14px;
	}
	.brdLstBox tbody td .hidTxt { 
		display:inline;
		margin:0 3px 0 0;
	}
	.brdLstBox tbody td.td_left { 
		order:1;
		width: 100%;
	}
	.brdLstBtm { 
		display:flex;
		flex-wrap:wrap; 
		justify-content:space-between; 
		gap:8px;
		min-height: 0;
		margin:20px 0 0;
		padding:0;
	}
	.brdLstBtm .editBox { 
		position:relative; 
		top:auto;
		left:auto;
		transform:translateY(0);
	}
	.brdLstBtm .editBox .btnEdit { 
		padding:7px 12px 6px 30px;
		border-radius: 8px;
		font-size: 14px;
	}
	.brdLstBtm .editBox .btnEdit:before { 
		width: 16px;
		height: 16px;
		top:8px;
		left:9px;
	}
	.brdLstBtm .btnDel { 
		position:relative; 
		top:auto;
		right:auto;
		transform:translateY(0);
		padding:7px 12px 6px;
		border-radius: 8px;
		font-size: 14px;
	}
	.brdLstBtm .comPagingBox { 
		width: 100%;
	}
}
@media all and (max-width:799px){
	.brdSchBox .cateBox { 
		justify-content:center;
		flex-wrap:wrap; 
		width: 100%;
	}
	.brdSchBox .iptBox { 
		flex-wrap:wrap;
		gap:8px;
		width: 100%;
	}
	.brdSchBox .iptBox select.ipt,
	.brdSchBox .iptBox .btnBox { 
		width: 100%; 
	}
}
@media all and (max-width:599px){
	.brdLstWr { 
		padding:0 0 40px;
	}
	.brdSchBox { 
		margin:0 0 20px;
	}
	.brdSchBox .cateBox .btnCate { 
		padding:8px 10px;
		font-size: 14px;
	}
	.brdSchBox .iptBox .ipt { 
		padding:8px 8px 7px;
		font-size: 14px;
	}
	.brdSchBox .iptBox select.ipt {
		padding-right:25px;
		background-size: 14px auto;
		background-position: right 8px center;
	}
	.brdSchBox .iptBox .hasBtn .ipt { 
		padding-right:25px;
	}
	.brdSchBox .iptBox .hasBtn .btn { 
		width: 14px; 
		right:8px;
	}
	.brdLstBox tbody td { 
		padding:8px 8px 7px;
		font-size: 13px;
	}
	.brdLstBtm .editBox .btnEdit { 
		padding:7px 12px 6px 28px;
		border-radius: 5px;
		font-size: 13px;
	}
	.brdLstBtm .editBox .btnEdit:before { 
		width: 14px;
		height: 14px;
		top:7px;
	}
	.brdLstBtm .btnDel { 
		border-radius: 5px;
		font-size: 13px;
	}
}
/* 게시판 리스트 스킨 끝
------------------------------------------------------ */
/* 게시판 보기 스킨 시작
------------------------------------------------------ */
.brdViewWr { 
	padding:0 0 140px;
}
.brdViewBox .topBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between;
	gap:13px;
	padding:25px 30px 21px;
	background: #F5F5F5;
	border:1px solid #E0E0E0;
	letter-spacing: 0;
	font-size: 20px;
}
.brdViewBox .topBox .cate { 
	display:block;
	padding:7px 11px;
	background: #FFA617;
	border-radius: 20px;
	font-weight: 700;
	color: #FFF;
}
.brdViewBox .topBox .sTit { 
	font-weight: 800;
	color: #FFA617;
}
.brdViewBox .topBox .date { 
	display:block;
	color: #999;
}
.brdViewBox .topBox .tit { 
	width: 100%;
	font-weight: 500; 
	font-size: 1.2em;
	color: #373737;
	word-break:break-all;
}
.brdViewBox .topBox .infoLst { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:space-between; 
	gap:8px;
	width: 100%;
}
.brdViewBox .topBox .infoLst li { 
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0;
	color: #868E96;
}
.brdViewBox .topBox .infoLst li a { 
	display:block; 
	font-size: 1em;
	color: #868E96;
}
.brdViewBox .conBox { 
	padding:50px 60px;
}
.brdViewBox .conBox > * { 
	margin:0 0 30px;
}
.brdViewBox .conBox > *:last-child { 
	margin:0;
}
.brdViewBox .conBox .imgBox { 
	font-size: 0; 
}
.brdViewBox .conBox .imgBox img { 
	width: 100%; 
}
.brdViewBox .conBox .txt { 
	font-size: 20px; 
	line-height: 1.6;
	letter-spacing: 0;
	color: #373737;
	word-break:break-all;
}
.brdViewBox .conBox .editBox { 
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
}
.brdViewBox .conBox .editBox .btn { 
	position:relative; 
	display:block;
	padding:11px 16px 8px 38px;
	background: #DEE2E6;
	border-radius: 10px;
	font-size: 16px;
	letter-spacing: 0;
	color: #5C6775;
}
.brdViewBox .conBox .editBox .btn:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top:12px;
	left:16px;
	background-repeat:no-repeat;
	background-size:cover;
}
.brdViewBox .conBox .editBox .btn.stEdit:before { 
	background-image: url(/img/custom/brdViewEdit01.png);
}
.brdViewBox .conBox .editBox .btn.stDel:before { 
	background-image: url(/img/custom/brdViewDel01.png);
}
.brdViewBox .conBox .replyIptBox { 
	letter-spacing: 0;
}
.brdViewBox .conBox .replyCnt { 
	margin:0 0 24px;
	padding:0 0 11px;
	border-bottom:1px solid #E0E0E0;
	font-size: 15px;
	color: #373737;
}
.brdViewBox .conBox .replyCnt span { 
	font-weight: 700; 
}
.brdViewBox .conBox .replyConBox { 
	padding:27px 29px;
	background: #FAFAFA;
	border-radius: 10px;
	letter-spacing: 0;
}
.brdViewBox .conBox .replyArea { 
	margin:0 0 26px;
	padding:0 0 21px;
	border-bottom:1px solid #E0E0E0;
}
.brdViewBox .conBox .replyArea:last-child { 
	margin:0;
	padding:0;
	border-bottom:none;
}
.brdViewBox .conBox .rpcTop { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between; 
	gap:8px;
	margin:0 0 18px;
}
.brdViewBox .conBox .rpcTop .date { 
	font-size: 18px; 
	color: #868E96;
}
.brdViewBox .conBox .rpcCon { 
	font-size: 20px;
	line-height: 1.6;
	color: #373737;
}
.brdViewBox .conBox .rpcBtmBox { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:flex-end;
	gap:8px;
	width: 100%;
	margin:10px 0 0;
}
.brdViewBox .conBox .rpcBtmBox .btn { 
	position:relative; 
	display:block;
	padding:6px 11px 3px 30px;
	border:1px solid #2B3034;
	border-radius: 10px;
	font-size: 16px;
	color: #2B3034;
}
.brdViewBox .conBox .rpcBtmBox .btn:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top:7px;
	left:8px;
	background-repeat:no-repeat;
	background-size:cover;
}
.brdViewBox .conBox .rpcBtmBox .btn.stEdit:before { 
	background-image: url(/img/custom/brdViewRpEdit01.png); 
}
.brdViewBox .conBox .rpcBtmBox .btn.stDel:before { 
	background-image: url(/img/custom/brdViewRpDel01.png); 
}
.brdViewBox .conBox .rpcBtmBox .btn.stSave:before { 
	background-image: url(/img/custom/brdViewRpSave01.png); 
}
.brdViewBox .conBox .rpcBtmBox .btn.stClose:before { 
	background-image: url(/img/custom/brdViewRpClose01.png); 
}
.brdViewBox .conBox .rpcBtmBox .rpIptBtn { 
	display:block;
	padding:11px 16px 8px;
	background: #FFEBCB;
	border-radius: 10px;
	font-size: 16px;
	color: #2B3034;
}
.brdViewBox .conBox .rpIptName { 
	position:relative;
	margin:0 0 9px;
	padding:0 0 0 23px;
	font-weight: 500;
	font-size: 18px;
	color: #868E96;
}
.brdViewBox .conBox .rpIptName:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top:3px;
	left:0;
	background:url(/img/custom/brdViewReply01.png) no-repeat;
	background-size:cover;
}
.brdViewBox .conBox .replyConBox .rpIptName { 
	width: auto;
	margin:0;
	float:none;
}
.brdViewBox .conBox .rpIpt { 
	width: 100%;
	padding:12px 16px;
	border:1px solid #e7e0d6;
	background-color: #fff;
	font-weight: 500;
	font-size: 18px;
	color: #2B3034;	
}
.brdViewBox .conBox .rpIpt::placeholder { 
	color: #868E96;
}
.brdViewBox .btmBox { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:space-between; 
	gap:10px;
	padding:50px 0 0;
	border-top:1px solid #E0E0E0;
}
.brdViewBox .btmBox .lnkBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:20px;
}
.brdViewBox .btmBox .lnkBox .lnkBack { 
	display:block;
	padding:17px 74px;
	background: #FFA617;
	border-radius: 10px;
	font-weight: 500;
	font-size: 20px;
	color: #FFF;
}
.brdViewBox .btmBox .lnkBox .lnkArrow { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:12px;
	padding:16px 15px;
	border:1px solid #E0E0E0;
	border-radius: 10px;
}
.brdViewBox .btmBox .lnkBox .lnkArrow span { 
	display:block; 
}
.brdViewBox .btmBox .lnkBox .lnkArrow .lnkIco { 
	font-size: 0;
}
.brdViewBox .btmBox .lnkBox .lnkArrow .lnkIco img { 
	max-width: 100%; 
}
.brdViewBox .btmBox .lnkBox .lnkArrow .lnkTxt { 
	font-size: 20px;
	letter-spacing: 0;
	color: #999;
	line-height: 1;
}
.brdViewBox .btmBox .shareBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:16px;
}
.brdViewBox .btmBox .shareBox .btn { 
	display:block; 
	font-size: 0;
}
.brdViewBox .btmBox .shareBox .btn img { 
	max-width: 100%; 
}
@media all and (max-width:999px){
	.brdViewWr { 
		padding:0 0 60px;
	}
	.brdViewBox .topBox { 
		gap:10px;
		padding:20px 20px 16px;
		font-size: 16px;
	}
	.brdViewBox .topBox .cate { 
		padding:5px 9px;
	}
	.brdViewBox .topBox .infoLst li { 
		font-size: 15px;; 
	}
	.brdViewBox .conBox { 
		padding:30px;
	}
	.brdViewBox .conBox > * { 
		margin:0 0 20px;
	}
	.brdViewBox .conBox .txt { 
		font-size: 16px; 
		line-height: 1.5;
	}
	.brdViewBox .conBox .editBox { 
		gap:8px;
	}
	.brdViewBox .conBox .editBox .btn { 
		padding:9px 14px 6px 30px;
		font-size: 14px;
	}
	.brdViewBox .conBox .editBox .btn:before { 
		width: 14px;
		height: 14px;
		top:10px;
		left:13px;
	}
	.brdViewBox .conBox .replyCnt { 
		margin:0 0 15px;
		padding:0 0 8px;
		font-size: 13px;
	}
	.brdViewBox .conBox .replyConBox { 
		padding:20px;
	}
	.brdViewBox .conBox .replyArea { 
		margin:0 0 20px;
		padding:0 0 15px;
	}
	.brdViewBox .conBox .rpcTop { 
		gap:5px;
		margin:0 0 15px;
	}
	.brdViewBox .conBox .rpcTop .date { 
		font-size: 15px;
	}
	.brdViewBox .conBox .rpcCon { 
		font-size: 16px;
		line-height: 1.5;
	}
	.brdViewBox .conBox .rpcBtmBox { 
		gap:5px;
		margin:10px 0 0;
	}
	.brdViewBox .conBox .rpcBtmBox .btn { 
		padding:4px 11px 3px 25px;
		font-size: 14px;
	}
	.brdViewBox .conBox .rpcBtmBox .btn:before { 
		width: 14px;
		height: 14px;
		top:5px;
	}
	.brdViewBox .conBox .rpcBtmBox .rpIptBtn { 
		padding:9px 13px 7px;
		font-size: 14px;
	}
	.brdViewBox .conBox .rpIptName { 
		margin:0 0 5px;
		padding:0 0 0 20px;
		font-size: 15px;
	}
	.brdViewBox .conBox .rpIptName:before { 
		width: 16px;
		height: 16px;
		top:2px;
	}
	.brdViewBox .conBox .rpIpt { 
		margin:0 0 10px;
		padding:10px 13px;
		font-size: 15px;
	}
	.brdViewBox .btmBox { 
		padding:30px 0 0;
	}
	.brdViewBox .btmBox .lnkBox { 
		gap:10px;
	}
	.brdViewBox .btmBox .lnkBox .lnkBack { 
		padding:15px 50px;
		font-size: 16px;
	}
	.brdViewBox .btmBox .lnkBox .lnkArrow { 
		gap:10px;
		padding:15px;
	}
	.brdViewBox .btmBox .lnkBox .lnkArrow .lnkIco { 
		width: 12px;
	}
	.brdViewBox .btmBox .lnkBox .lnkArrow .lnkTxt { 
		font-size: 16px;
	}
	.brdViewBox .btmBox .shareBox { 
		gap:10px;
	}
	.brdViewBox .btmBox .shareBox .btn { 
		width: 48px;
	}
}
@media all and (max-width:599px){
	.brdViewWr { 
		padding:0 0 40px;
	}
	.brdViewBox .topBox { 
		gap:8px;
		padding:15px 15px 13px;
		font-size:15px;
	}
	.brdViewBox .topBox .infoLst li { 
		font-size: 14px; 
	}
	.brdViewBox .conBox { 
		padding:15px;
	}
	.brdViewBox .conBox > * { 
		margin:0 0 15px;
	}
	.brdViewBox .conBox .txt { 
		font-size: 15px; 
		line-height: 1.3;
	}
	.brdViewBox .conBox .editBox { 
		gap:5px;
	}
	.brdViewBox .conBox .editBox .btn { 
		font-size: 13px;
	}
	.brdViewBox .conBox .editBox .btn:before { 
		top:9px; 
	}
	.brdViewBox .conBox .replyCnt { 
		margin:0 0 10px;
		padding:0 0 5px;
	}
	.brdViewBox .conBox .replyConBox { 
		padding:15px;
	}
	.brdViewBox .conBox .replyArea { 
		margin:0 0 15px;
		padding:0 0 10px;
	}
	.brdViewBox .conBox .rpcTop {
		margin:0 0 10px;
	}
	.brdViewBox .conBox .rpcTop .date { 
		font-size: 14px;
	}
	.brdViewBox .conBox .rpcCon { 
		font-size: 15px;
		line-height: 1.4;
	}
	.brdViewBox .conBox .rpcBtmBox { 
		margin:10px 0 0;
	}
	.brdViewBox .conBox .rpcBtmBox .btn { 
		border-radius: 5px;
		font-size: 13px;
	}
	.brdViewBox .conBox .rpcBtmBox .btn:before { 
		top:4px; 
	}
	.brdViewBox .conBox .rpcBtmBox .rpIptBtn { 
		padding:9px 10px 7px;
		font-size: 13px;
	}
	.brdViewBox .conBox .rpIptName { 
		padding:0 0 0 18px;
		font-size: 14px;
	}
	.brdViewBox .conBox .rpIptName:before { 
		width: 14px;
		height: 14px;
	}
	.brdViewBox .conBox .rpIpt { 
		padding:10px;
		font-size: 14px;
	}
	.brdViewBox .btmBox { 
		padding:20px 0 0;
	}
	.brdViewBox .btmBox .lnkBox { 
		gap:8px;
	}
	.brdViewBox .btmBox .lnkBox .lnkBack { 
		padding:10px 30px;
		font-size: 15px;
	}
	.brdViewBox .btmBox .lnkBox .lnkArrow { 
		gap:8px;
		padding:10px;
	}
	.brdViewBox .btmBox .lnkBox .lnkArrow .lnkIco { 
		width: 10px;
	}
	.brdViewBox .btmBox .lnkBox .lnkArrow .lnkTxt { 
		font-size: 15px;
	}
	.brdViewBox .btmBox .shareBox { 
		gap:8px;
	}
	.brdViewBox .btmBox .shareBox .btn { 
		width: 36px;
	}
}
/* 게시판 보기 스킨 끝
------------------------------------------------------ */
/* 게시판 내용 작성 스킨 시작
------------------------------------------------------ */
.brdWriteWr { 
	max-width: 740px;
	margin:0 auto;
	padding:0 0 80px;
}
.brdWriteWr .bwTopBox { 
	margin:0 0 35px;
	padding:0 0 16px;
	border-bottom:2px solid #FFA617;
	letter-spacing: -.3px;
}
.brdWriteWr .bwTopBox .tit01 { 
	margin:0 0 7px;
	font-weight: 700;
	font-size: 20px;
	color: #212121;
}
.brdWriteWr .bwTopBox .txt01 { 
	font-weight: 500; 
	font-size: 14px;
	color: #797979;
}
.brdWriteWr .bwDl dt { 
	margin:0 0 8px;
}
.brdWriteWr .bwDl dt .iptTit { 
	display:block; 
	font-weight: 500; 
	font-size: 16px;
	color: #212121;
}
.brdWriteWr .bwDl dt .iptTit span { 
	font-size:.875em;
	color: #FF4C4C;
}
.brdWriteWr .bwDl dd .ipt { 
	padding:15px 12px 12px;
	background: #F7F7F7;
	border-radius: 5px;
	font-size: 16px;
	color: #2B3034;
}
.brdWriteWr .bwDl dd .ipt::placeholder { 
	color: #999; 
}
.brdWriteWr .bwDl dd .ipt.fullWid { 
	width: 100%; 
}
.brdWriteWr .bwDl dd .bwFileBox { 
	position:relative; 
	display:flex;
	align-items:center; 
	gap:8px;
}
.brdWriteWr .bwDl dd .bwFileBox .fileIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow:hidden;
}
.brdWriteWr .bwDl dd .bwFileBox .fileLbl { 
	flex-shrink:0;
	position:relative; 
	display:block;
	padding:6px 12px 6px 28px;
	background: #9E9E9E;		
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	color: #FFF;
}
.brdWriteWr .bwDl dd .bwFileBox .fileLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 14px;
	height: 14px;
	top:8px;
	left:10px;
	background:url(/img/custom/brdWriteFile01.png) no-repeat;
	background-size:cover;
}
.brdWriteWr .bwDl dd .bwFileBox .fileDel { 
	flex-shrink:0;
	position:relative; 
	display:block;
	padding:6px 12px;
	border:1px solid #9E9E9E;		
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: #9E9E9E;
}
.brdWriteWr .bwDl dd .bwFileBox .fileTxt { 
	width: 100%;
	padding:15px 10px;
	border:1px solid #E0E0E0;
	border-radius: 5px;
	font-weight: 500;
	font-size: 14px;
	color: #212121;
}
.brdWriteWr .bwDl dd .bwFileBox .fileTxt::placeholder { 
	color: #ADB5BD;
}
.brdWriteWr .bwDl dd .bwFileImgLst { 
	display:flex;
	flex-wrap:wrap; 
	gap:10px;
	margin:10px 0 0;
}
.brdWriteWr .bwDl dd .bwFileImgLst li { 
	position:relative; 
	width: 80px;
	height: 80px;
	border:1px solid #E0E0E0;
	border-radius: 5px;
	overflow: hidden;
}
.brdWriteWr .bwDl dd .bwFileImgLst.off { 
	display:none; 
}
.brdWriteWr .bwDl dd .bwFileImgLst li img { 
	position:absolute; 
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.brdWriteWr .bwDl dd .bwFileInfo + .bwFileBox,
.brdWriteWr .bwDl dd .bwFileInfo + .bwFileImgLst { 
	margin-top:10px;
}
.brdWriteWr .bwDl dd .bwFileInfo { 
	margin:6px 0 0;
	font-weight: 500; 
	font-size: 14px;
	color:#FFA617;
}
.brdWriteWr .bwDl + .bwDl { 
	margin-top:23px;
}
.brdWriteWr .bwBtmBox { 
	display:flex;
	flex-wrap:wrap;
	justify-content:center; 
	gap:12px;
	margin:36px 0 0;
}
.brdWriteWr .bwBtmBox .btn { 
	display:block;
	min-width: 180px;
	padding:16px 10px 13px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	color: #FFF;
}
.brdWriteWr .bwBtmBox .btn.st01 { 
	background: #CDD1D4;
}
.brdWriteWr .bwBtmBox .btn.st02 { 
	background: #FFA617;
}
@media all and (max-width:999px){
	.brdWriteWr { 
		padding:0 0 60px;
	}
	.brdWriteWr .bwTopBox { 
		margin:0 0 20px;
		padding:0 0 10px;
	}
	.brdWriteWr .bwTopBox .tit01 { 
		margin:0 0 5px;
		font-size: 16px;
	}
	.brdWriteWr .bwTopBox .txt01 { 
		font-size: 13px; 
	}
	.brdWriteWr .bwDl dt { 
		margin:0 0 5px;
	}
	.brdWriteWr .bwDl dt .iptTit { 
		font-size: 14px;
	}
	.brdWriteWr .bwDl dd .ipt { 
		font-size: 14px;
	}	
	.brdWriteWr .bwDl dd .bwFileBox .fileLbl,
	.brdWriteWr .bwDl dd .bwFileBox .fileDel { 
		font-size: 13px;
	}
	.brdWriteWr .bwDl dd .bwFileBox .fileLbl:before { 
		width: 14px;
		height: 14px;
		top:7px;
		left:9px;
	}
	.brdWriteWr .bwDl dd .bwFileBox .fileTxt { 
		font-size: 13px;
	}
	.brdWriteWr .bwDl dd .bwFileImgLst { 
		gap:8px;
		margin:8px 0 0;
	}
	.brdWriteWr .bwDl dd .bwFileImgLst li { 
		width: 60px;
		height: 60px;
	}
	.brdWriteWr .bwDl dd .bwFileInfo + .bwFileBox,
	.brdWriteWr .bwDl dd .bwFileInfo + .bwFileImgLst { 
		margin-top:8px;
	}
	.brdWriteWr .bwDl dd .bwFileInfo { 
		margin:4px 0 0;
		font-size: 13px;
	}
	.brdWriteWr .bwDl + .bwDl { 
		margin-top:15px;
	}
	.brdWriteWr .bwBtmBox { 
		gap:10px;
		margin:30px 0 0;
	}
	.brdWriteWr .bwBtmBox .btn { 
		min-width: 120px;
		padding:13px 10px 10px;
		font-size: 14px;
	}
}
@media all and (max-width:756px){
	.brdWriteWr { 
		margin:0 16px;
	}
}
@media all and (max-width:599px){
	.brdWriteWr { 
		padding:0 0 40px;
	}
	.brdWriteWr .bwTopBox { 
		margin:0 0 15px;
		padding:0 0 8px;
	}
	.brdWriteWr .bwTopBox .tit01 { 
		margin:0;
		font-size: 15px;
	}
	.brdWriteWr .bwDl dt { 
		margin:0;
	}
	.brdWriteWr .bwDl dt .iptTit { 
		font-size: 13px;
	}
	.brdWriteWr .bwDl dd .ipt { 
		font-size: 13px;
	}
	.brdWriteWr .bwDl dd .bwFileBox { 
		flex-wrap:wrap; 
	}
	.brdWriteWr .bwDl dd .bwFileBox .ipt { 
		width: 100%; 
	}
	.brdWriteWr .bwDl + .bwDl { 
		margin-top:10px;
	}
	.brdWriteWr .bwBtmBox { 
		gap:8px;
		margin:20px 0 0;
	}
	.brdWriteWr .bwBtmBox .btn { 
		width: calc((100% - 8px)/2);
		min-width: 0;
		font-size: 13px;
	}
}
/* 게시판 내용 작성 스킨 끝
------------------------------------------------------ */
/* 갤러리게시핀 목록 스킨 시작
------------------------------------------------------ */
.brdGalWr { 
	padding:0 0 280px;
}
.brdGalLst { 
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.brdGalLst li { 
	width: calc((100% - 60px)/4);
}
.brdGalLst li.noData { 
	width: 100%; 
	padding:109px 10px 106px;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	text-align: center;
	letter-spacing: 0;
}
.brdGalLst li.noData .ndImgBox { 
	margin:0 auto 23px;
	font-size: 0;
}
.brdGalLst li.noData .ndImgBox img { 
	max-width: 100%; 
}
.brdGalLst li.noData .ndTxt { 
	font-weight: 500; 
	font-size: 18px;
	color: #CDCDCD;
}
.brdGalLst .lnk { 
	display:flex;
	flex-wrap:wrap; 
	width: 100%;
}
.brdGalLst .imgBox { 
	position:relative;
	display:block; 
	width: 100%;
	margin:0 0 19px;
	padding:66.43% 0 0;
	background: #F8F9FA;
	border:1px solid #DEE2E6;
	font-size: 0;
	overflow:hidden;
}
.brdGalLst .imgBox img { 
	position:absolute; 
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.brdGalLst .imgBox.noImg:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 160px;
	height: 160px;
	top:50%;
	left:50%;
	margin:-80px 0 0 -80px;
	background: url(/img/custom/comNoImg01.png) no-repeat;
	background-size:cover;
}
.brdGalLst .txt { 
	display:block;
	width: 100%;
	font-size: 16px;
	color: #2B3034;	
}
.brdGalLst .txt span:not(.chkBox) { 
	position:relative; 
	display:inline-block;
	vertical-align:middle; 
	margin:0 5px 0 0;
	padding:0 10px 0 0;
	font-weight: 600;
	color: #FFA617;
}
.brdGalLst .txt span:not(.chkBox):after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 12px;
	top:50%;
	right:0;
	margin:-6px 0 0;
	background: #DEE2E6;
}
.brdGalLst .chkBox { 
	position:relative; 
	display:inline-block;
	vertical-align:middle; 
	margin:-4px 8px 0 0;
}
.brdGalLst .chkBox .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow:hidden;
}
.brdGalLst .chkBox .chkLbl { 
	display:block;
	width: 15px;
    height: 15px;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
	font-size: 0;
}
.brdGalLst .chkBox .chkIpt:checked + .chkLbl { 
	background: #FFA617 url(/img/custom/comChk01.svg) no-repeat center center;
	border-color:#FFA617;
}
.brdGalLst .write { 
	display:block;
	margin:10px 0 0;
	font-size: 14px;
	letter-spacing: 0;
	color: #AAA;
}
@media all and (max-width:999px){
	.brdGalWr { 
		padding:0 0 60px;
	}
	.brdGalLst { 
		gap:15px; 
	}
	.brdGalLst li { 
		width: calc((100% - 30px)/3); 
	}
	.brdGalLst li.noData { 
		padding:40px 10px;
	}
	.brdGalLst li.noData .ndImgBox { 
		width: 77px;
		margin:0 auto 15px;
	}
	.brdGalLst li.noData .ndTxt { 
		font-size: 15px;
	}
	.brdGalLst .imgBox { 
		margin:0 0 10px;
	}
	.brdGalLst .txt { 
		font-size: 14px;
	}
	.brdGalLst .txt span:not(.chkBox) { 
		margin:0 10px 0 0;
		padding:0 10px 0 0;
	}
	.brdGalLst .write { 
		margin:8px 0 0;
		font-size: 13px;
	}
}
@media all and (max-width:599px){
	.brdGalWr { 
		padding:0 0 40px;
	}
	.brdGalLst li { 
		width: 100%;
	}
	.brdGalLst li.noData { 
		padding:20px 10px;
	}
	.brdGalLst li.noData .ndImgBox { 
		width: 58px;
		margin:0 auto 5px;
	}
	.brdGalLst li.noData .ndTxt { 
		font-size: 14px;
	}
	.brdGalLst .imgBox { 
		margin:0 0 8px;
	}
	.brdGalLst .txt { 
		font-size: 13px;
	}
	.brdGalLst .txt span:not(.chkBox) { 
		margin:0 8px 0 0;
		padding:0 8px 0 0;
	}
}
/* 갤러리게시핀 목록 스킨 끝
------------------------------------------------------ */
/* 학원소개(intro.php) 시작
------------------------------------------------------ */
.introWr { 
	padding:0 0 107px;
}
.introWr .introBox { 
	max-width: 794px; 
	margin:0 auto;
	text-align: center;
}
.introWr .introBox .eng { 
	margin:0 0 23px;
	font-weight: 700;
	font-size: 15px;
	color: #FFA617;
}
.introWr .introBox .tit01 { 
	position:relative; 
	display:inline-block;
	font-size: 38px;
	margin:0 0 44px;
	padding:0 0 4px;
	color: #000;
}
.introWr .introBox .tit01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 23px;
	bottom:0;
	left:0;
	background: #FFE8C3;
	z-index:1;
}
.introWr .introBox .tit01 span { 
	position:relative; 
	z-index: 1;
}
.introWr .introBox .tit01 em { 
	font-weight: 700;
	font-style:normal;
}
.introWr .introBox .tit02 { 
	position:relative; 
	margin:0 0 42px;
	padding:39px 0 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	color: #868E96;
}
.introWr .introBox .tit02:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 46px;
	height: 2px;
	top:0;
	left:50%;
	margin:0 0 0 -23px;
	background: #DEE2E6;
}
.introWr .introBox .imgBox { 
	margin:0 0 43px;
	font-size: 0; 
}
.introWr .introBox .imgBox img { 
	max-width: 100%; 
}
.introWr .introBox .txt01 { 
	font-weight: 500; 
	font-size: 18px;
	line-height: 1.6;
	color: #868E96;
}
.introWr .introBox .lst { 
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin:110px 0 112px;
	counter-reset: introLst 0;
}
.introWr .introBox .lst li { 
	position:relative; 
	width: calc((100% - 40px)/3);
	padding:20px 20px 15px;
	border:1px solid #DEE2E6;
	text-align: left;
}
.introWr .introBox .lst li:before {
	counter-increment: introLst 1;
	content: '0'counter(introLst);
	position:absolute;
	box-sizing:border-box;
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 29px;
	height: 27px;
	top:20px;
	left:20px;
	background: #FFA617;
	font-weight: 700;
	font-size: 15px;
	color: #FFF;
	line-height: 1;
}
.introWr .introBox .lst .ico { 
	display:block;
	margin:0 0 9px;
	padding:0 0 0 40px;
	font-size: 0;
	overflow:hidden;
}
.introWr .introBox .lst .ico img { 
	max-width: 100%;
	float:right; 
}
.introWr .introBox .lst .lstTit { 
	margin:0 0 11px;
	font-weight: 700; 
	font-size: 18px;
	color: #2B3034;
}
.introWr .introBox .lst .lstTxt { 
	font-weight: 500; 
	font-size: 16px;
	color: #868E96;
}
@media all and (max-width:999px){
	.introWr { 
		padding:0 0 60px;
	}
	.introWr .introBox .eng { 
		margin:0 0 20px;
		font-size: 14px;
	}
	.introWr .introBox .tit01 { 
		font-size: 30px;
		margin:0 0 30px;
		padding:0 0 3px;
	}
	.introWr .introBox .tit01:before { 
		height: 20px;
	}
	.introWr .introBox .tit02 { 
		margin:0 0 30px;
		padding:30px 0 0;
		font-size: 15px;
		line-height: 1.5;
	}
	.introWr .introBox .tit02:before { 
		width: 40px;
		margin:0 0 0 -20px;
	}
	.introWr .introBox .imgBox { 
		margin:0 0 30px;
	}
	.introWr .introBox .txt01 { 
		font-size: 15px;
		line-height: 1.5;
	}	
	.introWr .introBox .lst { 
		gap:10px;
		margin:30px 0;
	}
	.introWr .introBox .lst li { 
		width: calc((100% - 20px)/3);
		padding:15px;
	}
	.introWr .introBox .lst li:before {
		width: 20px;
		height: 20px;
		top:15px;
		left:15px;
		font-size: 14px;
	}
	.introWr .introBox .lst .ico { 
		margin:0 0 7px;
		padding:0 0 0 30px;
	}
	.introWr .introBox .lst .ico img { 
		width: 54px;
	}
	.introWr .introBox .lst .lstTit { 
		margin:0 0 8px;
		font-size: 15px;
	}
	.introWr .introBox .lst .lstTxt { 
		font-size: 14px;
	}
}
@media all and (max-width:826px){
	.introWr .introBox { 
		margin:0 16px;
	}
}
@media all and (max-width:599px){
	.introWr { 
		padding:0 0 40px;
	}
	.introWr .introBox .eng { 
		margin:0 0 15px;
		font-size: 13px;
	}
	.introWr .introBox .tit01 { 
		font-size: 23px;
		margin:0 0 20px;
		padding:0 0 2px;
	}
	.introWr .introBox .tit01:before { 
		height: 15px;
	}
	.introWr .introBox .tit02 { 
		margin:0 0 20px;
		padding:20px 0 0;
		font-size: 14px;
		line-height: 1.4;
	}
	.introWr .introBox .tit02:before { 
		width: 30px;
		margin:0 0 0 -15px;
	}
	.introWr .introBox .imgBox { 
		margin:0 0 20px;
	}
	.introWr .introBox .txt01 { 
		font-size: 14px;
		line-height: 1.4;
	}	
	.introWr .introBox .lst { 
		gap:8px;
		margin:20px 0;
	}
	.introWr .introBox .lst li { 
		width: 100%;
		padding:10px;
	}
	.introWr .introBox .lst li:before {
		top:10px;
		left:10px;
		font-size: 13px;
	}
	.introWr .introBox .lst .ico { 
		margin:0 0 5px;
		padding:0 0 0 25px;
	}
	.introWr .introBox .lst .ico img { 
		width: 40px;
	}
	.introWr .introBox .lst .lstTit { 
		margin:0 0 6px;
		font-size: 14px;
	}
	.introWr .introBox .lst .lstTxt { 
		font-size: 13px;
	}
}
/* 학원소개(intro.php) 끝
------------------------------------------------------ */
/* 마이페이지 시작
------------------------------------------------------ */
.myPageBox {
	position:relative; 
	padding:0 0 0 305px;
}
.myPageBox .mpLeftBox { 
	position:absolute; 
	width: 285px;
	top:0;
	left:0;
	padding:7px 0 0;
}
.myPageBox .mpLeftBox .depth1 { 
	position:relative; 
	display:block;
	width: 100%;
	padding:13px 40px 13px 20px;
	background: #FFEBCB;
	border-radius: 10px;
	font-weight: 600;
	font-size: 18px;
	color: #373737;
}
.myPageBox .mpLeftBox .depth1:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top:50%;
	right:20px;
	margin:-9px 0 0;
	background:url(/img/custom/myPageArrow01.png) no-repeat;
	background-size:cover;
	transition:all .3s ease;
}
.myPageBox .mpLeftBox .depth1.off:after { 
	transform:rotate(180deg); 
}
.myPageBox .mpLeftBox .depth2Box .depth2 { 
	display:block;
	padding:14px 30px;
	font-size: 18px;
	color: #373737;
	transition:all .3s ease;
}
.myPageBox .mpLeftBox .depth2Box .depth2:focus,
.myPageBox .mpLeftBox .depth2Box .depth2:hover { 
	color: #FFA617; 
}
.myPageBox .mpLeftBox .depth2Box .depth2.on { 
	font-weight: 700;
	color: #FFA617;
}
.myPageBox .mpRightBox { 
	padding:0 0 140px;
}
.myPageBox .mpLineBox + .mpLineBox { 
	margin:62px 0 0;
	padding:55px 0 0;
	border-top:1px solid #E0E0E0;
}
.myPageBox .mpTit01 { 
	margin:0 0 12px;
	font-weight: 600;
	font-size: 26px;
	letter-spacing: 0;
	color: #212121;
}
.myPageBox .mbrInfo01 { 
	display:flex;
	align-items:center; 
	flex-wrap:wrap;
	gap:16px;
	max-width: 670px;
	margin:0 0 50px;
	padding:20px;
	background: #FFEBCB;
	letter-spacing: 0;
}
.myPageBox .mbrInfo01 .cate { 
	padding:5px 10px 3px;
	background: #FFA617;
	font-weight: 500;
	font-size: 15px;
	color: #FFF;
}
.myPageBox .mbrInfo01 .name { 
	font-weight: 500;
	font-size: 18px;
	color: #212121;
}
.myPageBox .chkBox01 { 
	max-width: 670px;
	margin:0 0 50px;
	padding:14px 15px;
	background: #F8F9FA;
	border:1px solid #E0E0E0;
}
.myPageBox .chkBox01 .chkLst { 
	display:flex;
	flex-wrap:wrap; 
	gap:30px;
}
.myPageBox .chkBox01 li { 
	position:relative; 
}
.myPageBox .chkBox01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow:hidden;
}
.myPageBox .chkBox01 .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 26px;
	font-weight: 500;
	font-size: 18px;
	color: #212121;
}
.myPageBox .chkBox01 .chkLbl .circle { 
	position:absolute; 
	display:block;
	width: 20px;
	height: 20px;
	top:2px;
	left:0;
	border:1px solid #9E9E9E;
	border-radius: 50%;
}
.myPageBox .chkBox01 .chkIpt:checked + .chkLbl .circle { 
	border-color:#FFA617;
}
.myPageBox .chkBox01 .chkIpt:checked + .chkLbl .circle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top:50%;
	left:50%;
	margin:-5px 0 0 -5px;
	background: #FFA617;
	border-radius: 50%;
}
.myPageBox .iptBox dl { 
	display:flex;
	gap:10px;
	max-width: 670px;
}
.myPageBox .iptBox dl + dl { 
	margin-top:36px;
}
.myPageBox .iptBox dt { 
	flex-shrink:0;
	width: 80px;
	padding:13px 0 0;
	font-size: 18px;
	color: #373737;
}
.myPageBox .iptBox dd { 
	flex-grow:1; 
}
.myPageBox .iptBox .ipt { 
	padding:13px 19px 12px;
	background: #FFF;
	border:1px solid #E0E0E0;
	font-weight: 500;
	font-size: 17px;
	color: #373737;
}
.myPageBox .iptBox .ipt::placeholder { 
	color: #999; 
}
.myPageBox .iptBox .ipt.fullWid { 
	width: 100%; 
}
.myPageBox .iptBox select.ipt { 
	padding-right:40px;
	appearance: none;
	background-image: url(/img/custom/comSel01.png);
	background-repeat:no-repeat;
	background-position:right 19px center;
}
.myPageBox .iptBox .hasBtn { 
	display:flex;
	gap:10px;
}
.myPageBox .iptBox .hasBtn .ipt { 
	flex-grow:1; 
}
.myPageBox .iptBox .hasBtn .btn { 
	flex-shrink:0;
	display:block;
	padding:13px 19px 12px;
	font-weight: 500;
	font-size: 17px;
	text-align: center;
}
.myPageBox .iptBox .hasBtn .btn.st01 { 
	border:1px solid #373737;
	color: #373737;
}
.myPageBox .iptBox .nameBox { 
	display:flex;
	gap:10px;
}
.myPageBox .iptBox .nameBox .ipt:not(select) { 
	flex-grow:1; 
}
.myPageBox .iptBox .nameBox select.ipt { 
	flex-shrink:0;
	width: 146px;
}
.myPageBox .iptBox .callBox { 
	display:flex;
	align-items:center;
	gap:8px;
}
.myPageBox .iptBox .callBox .ipt { 
	width: calc((100% - 52px)/3);
}
.myPageBox .iptBox .callBox .midBar { 
	flex-shrink:0;
	display:block;
	width: 10px;
	height: 1px;
	background: #E0E0E0;
}
.myPageBox .iptBox .addrBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:10px;
}
.myPageBox .iptBox .addrBox .btn { 
	display:block;
	padding:13px 19px 12px;
	font-weight: 500;
	font-size: 17px;
	text-align: center;
}
.myPageBox .iptBox .addrBox .btn.st01 { 
	border:1px solid #373737;
	color: #373737;
}
.myPageBox .iptBox .fileLst { 
	display:flex;
	flex-wrap:wrap; 
	gap:5px;
}
.myPageBox .iptBox .fileLst li { 
	position:relative;
}
.myPageBox .iptBox .fileLst .fileIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.myPageBox .iptBox .fileLst .fileLbl { 
	position:relative; 
	display:block; 
	width: 100px;
	height: 100px;
	background: #FFF;		
	border:1px solid #E0E0E0;
	border-radius: 5px;
	font-size: 0;
	overflow: hidden;
}
.myPageBox .iptBox .fileLst .fileLbl img { 
	position:absolute; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.myPageBox .iptBox .fileLst .fileLbl .lblBox { 
	position:absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
	text-align: center;
}
.myPageBox .iptBox .fileLst .fileLbl .lblBox .plus { 
	position:relative; 
	display:block; 
	width: 12px;
	height: 12px;
	margin:0 auto 3px;
}
.myPageBox .iptBox .fileLst .fileLbl .lblBox .plus:before,
.myPageBox .iptBox .fileLst .fileLbl .lblBox .plus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #C2C2C2;
	border-radius: 4px;
}
.myPageBox .iptBox .fileLst .fileLbl .lblBox .plus:before { 
	width: 100%;
	height: 2px;
}
.myPageBox .iptBox .fileLst .fileLbl .lblBox .plus:after { 
	width: 2px;
	height: 100%;
}
.myPageBox .iptBox .fileLst .fileLbl .lblBox .lblTxt { 
	display:block; 
	font-weight: 500;
	font-size: 12px;
	color: #C2C2C2;
}
.myPageBox .iptBox .fileLst .fileLbl.on .lblBox { 
	display:none; 
}
.myPageBox .iptBox .btmBox { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center; 
	gap:10px;
	margin:30px 0 0;
}
.myPageBox .iptBox .btmBox .btn { 
	display:block;
	padding:11px 49px 10px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 22px;
	letter-spacing: 0;
	text-align: center;
}
.myPageBox .iptBox .btmBox .btn:nth-child(odd) { 
	background: #FFA617;
	color: #FFF;
}
.myPageBox .iptBox.stGray { 
	padding:60px 50px;
	background: #F8F9FA; 
}
.myPageBox .iptBox.stGray dl { 
	max-width: 100%;
}
.myPageBox .iptBox.stGray dl + dl { 
	margin-top:24px;
}
.myPageBox .mpTblBox01 { 
	max-width: 670px;
	overflow-x:auto;
}
.myPageBox .mpTblBox01 table { 
	min-width: 600px;
	border:1px solid #E0E0E0;
	font-size: 14px;
	letter-spacing: -.3px;
	color: #212121;
}
.myPageBox .mpTblBox01 tbody tr { 
	border-bottom:1px solid #E0E0E0;
}
.myPageBox .mpTblBox01 tbody tr:last-child { 
	border-bottom:none;
}
.myPageBox .mpTblBox01 tbody tr > * { 
	padding:17px 16px;
}
.myPageBox .mpTblBox01 tbody th { 
	background: #F8F9FA;
	border-right:1px solid #E0E0E0;
	font-weight: 500;
	text-align: center;
}
.myPageBox .iptBox + .mpTblBox01 { 
	margin-top:24px;
}
.myPageBox .mpTblBox02 { 
	overflow-x:auto; 
}
.myPageBox .mpTblBox02 table { 
	min-width: 800px; 
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	font-size: 12px;
	text-align: center;
}
.myPageBox .mpTblBox02 thead { 
	background: #FFEDD0; 
	border-bottom:1px solid #E0E0E0;
}
.myPageBox .mpTblBox02 thead th { 
	padding:10px 20px 8px;
	font-weight: 500;
}
.myPageBox .mpTblBox02 tbody tr {
	border-bottom:1px solid #E0E0E0;
}
.myPageBox .mpTblBox02 tbody tr:last-child { 
	border-bottom:none;
}
.myPageBox .mpTblBox02 tbody td { 
	padding:16px 20px 13px;
	font-weight: 500;
}
.myPageBox .mpTblBox02 .ico { 
	display:inline-block; 
	vertical-align:middle; 
	font-size: 0;
}
.myPageBox .mpTblBox02 .ico img { 
	max-width: 100%; 
}
.myPageBox .mpTblBox02 .stBold { 
	display:inline-block; 
	vertical-align:middle; 
	font-size: 1.167em;
}
.myPageBox .tblChkLst01 { 
	display:flex;
	flex-wrap:wrap; 
	gap:29px;
}
.myPageBox .tblChkLst01 li { 
	position:relative; 
}
.myPageBox .tblChkLst01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow:hidden;
}
.myPageBox .tblChkLst01 .chkLbl { 
	position:relative; 
	display:block; 
	padding:0 0 0 22px;
	font-weight: 500;
}
.myPageBox .tblChkLst01 .chkLbl .circle { 
	position:absolute; 
	display:block; 
	width: 16px;
	height: 16px;
	top:1px;
	left:0;
	border:1px solid #9E9E9E;
	border-radius: 50%;
}
.myPageBox .tblChkLst01 .chkIpt:checked + .chkLbl .circle { 
	border-color:#276FB7;
}
.myPageBox .tblChkLst01 .chkIpt:checked + .chkLbl .circle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 8px;
	height: 8px;
	top:50%;
	left:50%;
	margin:-4px 0 0 -4px;
	background:#276FB7;
	border-radius: 50%;
}
.myPageBox .tblInfo01 { 
	letter-spacing: 0;
	color: #FF4C4C;
}
.myPageBox .tblTxtIpt01 { 
	display:flex;
	align-items:center;
	gap:44px;
}
.myPageBox .tblTxtIpt01 .txt { 
	flex-shrink:0;
	font-weight: 500; 
}
.myPageBox .tblTxtIpt01 .ipt { 
	width: 240px; 
}
.myPageBox .tblLst li { 
	margin:0 0 12px;
	color: #000;
}
.myPageBox .tblLst li:last-child { 
	margin:0;
}
.myPageBox .tblBtnBox { 
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.myPageBox .tblBtn {
	display:inline-block;
	padding:5px 10px 3px;
	border-radius: 20px;
	font-size: 16px;
	color: #000;
	letter-spacing: 0;
	color: #FFF;
	text-align: center;
}
.myPageBox .tblBtn.st01 { 
	background: #FF4C4C; 
}
.myPageBox .tblBtn.st02 { 
	background: #9E9E9E; 
}
.myPageBox .tblBtn.st03 { 
	border-radius: 0;
	font-weight: 500;
	background: #276FB7;
	font-size: 12px;
}
.myPageBox .selBtnBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:8px;
}
.myPageBox .selBtnBox .btnSel {
	display:inline-block;
	padding:5px 8px 3px;
	border:1px solid #276FB7;
	border-radius: 5px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0;
	text-align: center;
	color: #276FB7;
}
.myPageBox .selBtnBox .btnSel.on { 
	background: #276FB7;
	color: #FFF;
}
.myPageBox .btmBtnBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:10px;
	margin:50px 0 0;
}
.myPageBox .btmBtnBox .btn { 
	display:block;
	padding:13px 31px 14px;
	border-radius: 10px;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
}
.myPageBox .btmBtnBox .btn:nth-child(odd) { 
	background: #FFA617;
	color: #FFF;
}
.myPageBox .mpTopBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between;
	gap:10px;
	margin:0 0 30px;
	padding:0 0 14px;
	border-bottom:2px solid #E9E9E9;
}
.myPageBox .mpTopBox .tit { 
	padding:0 0 0 10px;
	font-weight: 600;
	font-size: 28px;
	color: #373737;
}
.myPageBox .mpTopBox .statBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center;
	gap:12px;
}
.myPageBox .mpTopBox .statBox .statTit { 
	font-weight: 500; 
	font-size: 18px;
	color: #373737;
}
.myPageBox .mpTopBox .statBox .btnStat { 
	display:block;
	padding:6px 19px 7px;
	border:1px solid #CDCDCD;
	border-radius: 60px;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	color: #999;
	letter-spacing: 0;
}
.myPageBox .mpTopBox .statBox .btnStat.on { 
	background: #FFA617;
	border-color:#FFA617;
	font-weight: 600;
	color: #FFF;
}
.myPageBox .mpHisBox { 
	padding:30px;
	border:1px solid #E0E0E0;
	border-radius: 10px;
}
.myPageBox .mpHisBox .topBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between; 
	gap:10px;
	margin:0 0 52px;
	font-size: 20px;
	letter-spacing: 0;
}
.myPageBox .mpHisBox .topBox .date { 
	font-weight: 800;
	color: #000;
}
.myPageBox .mpHisBox .topBox .stat { 
	font-weight: 600;
}
.myPageBox .mpHisBox .topBox .stat.stCpt { 
	color: #FF4C4C; 
}
.myPageBox .mpHisBox + .mpHisBox { 
	margin-top:16px;
}
.myPageBox .myCouponForm + .myCouponForm { 
	margin-top:150px;
}
.myPageBox .myCouponBox { 
	position:relative; 
	padding:20px 30px 20px 147px;
	border:1px solid #E0E0E0;
	border-radius: 20px;
}
.myPageBox .myCouponBox .imgBox { 
	position:absolute; 
	width: 98px;
	height: 98px;
	top:20px;
	left:20px;
	background: #E0E0E0;
	border-radius: 15px;
	overflow:hidden;
}
.myPageBox .myCouponBox .imgBox img { 
	position:absolute; 
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.myPageBox .myCouponBox .topBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:flex-end; 
	justify-content:space-between; 
	gap:10px;
	margin:0 0 15px;
	letter-spacing: 0;
}
.myPageBox .myCouponBox .topBox .cate { 
	margin:0 0 3px;
	font-weight: 700; 
	font-size: 18px;
	color: #000;
}
.myPageBox .myCouponBox .topBox .name { 
	font-size: 20px; 
	color: #000;
}
.myPageBox .myCouponBox .topBox .prc { 
	font-weight: 600; 
	font-size: 24px;
	color: #000;
	text-align: right;
	line-height: 1;
}
.myPageBox .myCouponBox .topBox .prc span { 
	display:block; 
	text-decoration:line-through;
	font-weight: 500;
	font-size: .6em;
	color: #FF4C4C;
}
.myPageBox .myCouponBox .btmBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between; 
	gap:10px;
	letter-spacing: 0;
}
.myPageBox .myCouponBox .btmBox .date { 
	font-size: 16px; 
	color: #9E9E9E;
}
.myPageBox .myCouponBox .btmBox .btnLst { 
	display:flex;
	flex-wrap:wrap;
	align-items:center; 
	gap:8px;
}
.myPageBox .myCouponBox .btmBox .btnLst .btn { 
	display:block;
	padding:3px 16px 4px;
	border-radius: 10px;	
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	color: #FFF;
}
.myPageBox .myCouponBox .btmBox .btnLst .btn.st01 { 
	background: #FFA617; 
}
.myPageBox .myCouponBox .btmBox .btnLst .btn.st02 { 
	background: #9E9E9E; 
}
.myPageBox .myCouponBox .btmBox .btnLst .btn.st03 { 
	background: #FF4C4C; 
}
.myPageBox .myCouponBox .btmBox .btnLst .btnTxt { 
	font-weight: 600; 
	font-size: 1em;
	color: #FF4C4C;
	line-height: 1;
}
.myPageBox .myCouponBox + .myCouponBox { 
	margin-top:12px;
}
.myPageBox .noData { 
	padding:40px 10px;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	text-align: center;
	letter-spacing: 0;
}
.myPageBox .noData .ndImgBox { 
	margin:0 auto 10px;
	font-size: 0;
}
.myPageBox .noData .ndImgBox img { 
	max-width: 100%; 
}
.myPageBox .noData .ndTxt { 
	font-weight: 500; 
	font-size: 18px;
	color: #CDCDCD;
}
.myPageBox .couponImg { 
	width: 425px;
	max-width: 100%;
	font-size: 0;
}
.myPageBox .couponImg img { 
	max-width: 100%; 
}
.myPageBox .couponBox { 
	max-width: 396px;
	padding:24px;
	background: #2196F3;
}
.myPageBox .couponBox .imgBox { 
	max-width: 100%;
	font-size: 0; 
}
.myPageBox .couponBox .imgBox img { 
	width: 100%; 
}
.myPageBox .couponBox .conBox { 
	padding:24px;
	background: #FFF;
}
.myPageBox .couponBox .cpFirm { 
	margin:0 0 2px;
	font-weight: 600; 
	font-size: 15px;
	letter-spacing: 0;
	color: #212121;
}
.myPageBox .couponBox .cpName { 
	display:flex;
	align-items:center;
	gap:9px;
	margin:0 0 27px;
	letter-spacing: 0;
}
.myPageBox .couponBox .cpName dt { 
	flex-shrink:0;
	padding:1px 0 0;
	font-size: 16px;
	color: #979797;
}
.myPageBox .couponBox .cpName dd { 
	flex-grow:1;
	font-weight: 600;
	font-size: 20px;
	color: #000;
	word-break:break-all;
}
.myPageBox .couponBox .cpQrBox { 
	width: 100px;
	height: 100px;
	margin:0 auto 31px;
	background: #F0F0F0;
}
.myPageBox .couponBox .cpQrBox img { 
	width: 100%; 
}
.myPageBox .couponBox .cpInfo { 
	display:flex;
	align-items:center;
	gap:10px;
	padding:0 0 12px;
	border-bottom:1px solid #E0E0E0;
	letter-spacing: 0;
}
.myPageBox .couponBox .cpInfo dt { 
	flex-shrink:0;
	font-size: 15px;
	color: #979797;
}
.myPageBox .couponBox .cpInfo dd { 
	flex-grow:1;
	font-weight: 500;
	font-size: 15px;
	text-align: right;
	color: #424242;
}
.myPageBox .couponBox .cpInfo + .cpInfo { 
	margin-top:11px;
}
.myPageBox .couponStatBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:12px;
	margin:30px 0 0;
}
.myPageBox .couponStatBox .couponStat {
	display:block; 
	padding:10px 47px;
	border:1px solid #CDCDCD;
	border-radius: 60px;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	color: #999;
	letter-spacing: 0;
}
.myPageBox .couponStatBox .couponStat.st01 { 
	background: #FFA617;
	border-color:#FFA617;
	font-weight: 600;
	color: #FFF;
}
.myPageBox .couponStatBox .couponStat.st02 { 
	background: #FF4C4C;
	border-color:#FF4C4C;
	font-weight: 600;
	color: #FFF;	 
}
.myPagePopWr .conBox01 { 
	position:absolute;
	width: 560px;
	max-width: 80%;
	top:50%;
	left:50%;
	padding:20px 30px;
	transform:translate(-50%, -50%);
	background: #FFF;
	border-radius: 15px;
	text-align: center;
}
.myPagePopWr .conBox01 .imgBox { 
	margin:0 auto 13px;
	font-size: 0; 
}
.myPagePopWr .conBox01 .imgBox img { 
	max-width: 100%; 
}
.myPagePopWr .conBox01 .txt01 { 
	margin:0 0 11px;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: -1px;
	color: #212121;
}
.myPagePopWr .conBox01 .txt02 { 
	margin:0 0 33px;
	font-size: 18px;
	letter-spacing: -.3px;
	color: #777;
}
.myPagePopWr .conBox01 .ipt {
	width: 100%; 
	padding:16px 19px 13px;
	border:1px solid #E0E0E0;
	font-size: 15px;
	line-height: 1.3;
}
.myPagePopWr .conBox01 .ipt + .ipt {
	margin-top:10px;
}
.myPagePopWr .conBox01 .fileBox01 { 
	position:relative; 
}
.myPagePopWr .conBox01 .fileBox01 .fileIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.myPagePopWr .conBox01 .fileBox01 .fileLbl {
	position:relative; 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 104px;
	height: 104px;
	border:1px dashed #C9C9C9;
	border-radius: 10px;
	overflow: hidden;
}
.myPagePopWr .conBox01 .fileBox01 .fileLbl .lblPlus { 
	position:relative;
	display:block; 
	width: 14px;
	height: 14px;
	margin:0 auto 8px;
	font-size: 0;
}
.myPagePopWr .conBox01 .fileBox01 .fileLbl .lblPlus:before,
.myPagePopWr .conBox01 .fileBox01 .fileLbl .lblPlus:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	border-radius: 4px;
	background: #868E96;
}
.myPagePopWr .conBox01 .fileBox01 .fileLbl .lblPlus:before { 
	width: 100%;
	height: 2px;
}
.myPagePopWr .conBox01 .fileBox01 .fileLbl .lblPlus:after { 
	width: 2px;
	height: 100%;
}
.myPagePopWr .conBox01 .fileBox01 .fileLbl .lblTxt { 
	font-size: 13px; 
	letter-spacing: -.5px;
	text-align: center;
	color: #868E96;
}
.myPagePopWr .conBox01 .fileBox01 .fileLbl .fileImg { 
	position:absolute;
	display:none; 
	width: 100%;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.myPagePopWr .conBox01 .fileBox01 .fileDel { 
	position:absolute; 
	display:none;
	top: 5px;
	right: 5px;
	font-size: 0;
	z-index:1;
}
.myPagePopWr .conBox01 .fileBox01 .fileDel img { 
	max-width: 100%; 
}
.myPagePopWr .conBox01 .fileBox01.on .fileLbl .lblBox { 
	display:none; 
}
.myPagePopWr .conBox01 .fileBox01.on .fileLbl .fileImg { 
	display:block; 
}
.myPagePopWr .conBox01 .fileBox01.on .fileDel { 
	display:block; 
}
.myPagePopWr .conBox01 .ipt + .fileBox01 { 
	margin-top:16px;
}
.myPagePopWr .conBox01 .btnBox { 
	display:flex;
	flex-wrap:wrap; 
	gap:20px;
}
.myPagePopWr .conBox01 .btnBox .btn { 
	display:block;
	width: calc((100% - 20px)/2);
	padding:16px 10px 14px;
	border-radius: 8px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -.01em;
	text-align: center;
	color: #FFF;
}
.myPagePopWr .conBox01 .btnBox .btn:nth-child(odd) { 
	background: #FFA617;
}
.myPagePopWr .conBox01 .btnBox .btn:nth-child(even) { 
	background: #CDD1D4;
}
.myPagePopWr .conBox01 .fileBox01 + .btnBox { 
	margin-top:36px;
}
.myPage07Wr .myPageBox .mpTblBox02 table { 
	font-size: 14px; 
}
@media all and (max-width:999px){
	.myPageBox { 
		padding:0 0 0 210px;
	}
	.myPageBox .mpLeftBox { 
		width: 200px;
		padding:0;
	}
	.myPageBox .mpLeftBox .depth1 { 
		padding:10px 30px 10px 15px;
		font-size: 15px;
	}
	.myPageBox .mpLeftBox .depth1:after { 
		width: 16px; 
		height: 16px;
		right:10px;
		margin:-8px 0 0;
	}
	.myPageBox .mpLeftBox .depth2Box .depth2 { 
		padding:10px 15px;
		font-size: 15px;
	}
	.myPageBox .mpRightBox { 
		padding:0 0 60px;
	}
	.myPageBox .mpLineBox + .mpLineBox { 
		margin:40px 0 0;
		padding:30px 0 0;
	}
	.myPageBox .mpTit01 { 
		margin:0 0 10px;
		font-size: 21px;
	}
	.myPageBox .mbrInfo01 { 
		gap:10px;
		margin:0 0 30px;
		padding:15px;
	}
	.myPageBox .mbrInfo01 .cate { 
		padding:5px 8px 3px;
		font-size: 14px;
	}
	.myPageBox .mbrInfo01 .name { 
		font-size: 15px;
	}
	.myPageBox .chkBox01 { 
		margin:0 0 30px;
		padding:10px;
	}
	.myPageBox .chkBox01 .chkLst { 
		gap:10px;
	}
	.myPageBox .chkBox01 .chkLbl { 
		padding:0 0 0 20px;
		font-size: 15px;
	}
	.myPageBox .chkBox01 .chkLbl .circle { 
		width: 16px;
		height: 16px;
		top:1px;
	}
	.myPageBox .chkBox01 .chkIpt:checked + .chkLbl .circle:before { 
		width: 8px;
		height: 8px;
		margin:-4px 0 0 -4px;
	}
	.myPageBox .iptBox dl { 
		flex-wrap:wrap; 
		gap:5px;
	}
	.myPageBox .iptBox dl + dl { 
		margin-top:20px;
	}
	.myPageBox .iptBox dt { 
		width: 100%;
		padding:0;
		font-size: 15px;
	}
	.myPageBox .iptBox .ipt,
	.myPageBox .iptBox .hasBtn .btn,
	.myPageBox .iptBox .addrBox .btn { 
		padding:10px 15px 9px;
		font-size: 15px; 
	}
	.myPageBox .iptBox select.ipt { 
		padding-right:30px;
		background-size:16px auto;
		background-position: right 10px center;
	}
	.myPageBox .iptBox .nameBox select.ipt { 
		width: 120px; 
	}
	.myPageBox .iptBox .btmBox { 
		gap:8px;
		margin:20px 0 0;
	}
	.myPageBox .iptBox .btmBox .btn { 
		padding:8px 30px 7px;
		font-size: 20px;
	}
	.myPageBox .iptBox.stGray { 
		padding:30px;
	}
	.myPageBox .iptBox.stGray dl + dl { 
		margin-top:20px;
	}
	.myPageBox .mpTblBox01 table { 
		font-size: 13px;
	}
	.myPageBox .mpTblBox01 tbody tr > * { 
		padding:10px;
	}
	.myPageBox .iptBox + .mpTblBox01 { 
		margin-top:20px;
	}
	.myPageBox .mpTblBox02 thead th,
	.myPageBox .mpTblBox02 tbody td { 
		padding:10px 15px 8px;
	}
	.myPageBox .mpTblBox02 .ico { 
		width: 16px; 
	}
	.myPageBox .tblChkLst01 { 
		gap:10px;
	}
	.myPageBox .tblChkLst01 .chkLbl { 
		padding:0 0 0 18px;
	}
	.myPageBox .tblChkLst01 .chkLbl .circle { 
		width: 14px;
		height: 14px;
		top:1px;
		left:0;
	}
	.myPageBox .tblChkLst01 .chkIpt:checked + .chkLbl .circle:before { 
		width: 6px;
		height: 6px;
		margin:-3px 0 0 -3px;
	}	
	.myPageBox .tblTxtIpt01 { 
		flex-wrap:wrap; 
		gap:5px;
	}
	.myPageBox .tblTxtIpt01 .txt,
	.myPageBox .tblTxtIpt01 .ipt { 
		width: 100%;
	}
	.myPageBox .tblLst li { 
		margin:0 0 8px;
	}
	.myPageBox .tblBtn { 
		padding:5px 10px 4px;
		font-size: 14px;
	}
	.myPageBox .selBtnBox .btnSel { 
		font-size: 13px;
	}
	.myPageBox .btmBtnBox { 
		gap:8px;
		margin:30px 0 0;
	}
	.myPageBox .btmBtnBox .btn { 
		padding:10px 20px 9px;
		font-size: 15px;
	}
	.myPageBox .mpTopBox { 
		margin:0 0 20px;
		padding:0 0 10px;
		border-bottom-width:1px;
	}
	.myPageBox .mpTopBox .tit { 
		padding:0;
		font-size: 22px;
	}
	.myPageBox .mpTopBox .statBox { 
		gap:10px;
	}
	.myPageBox .mpTopBox .statBox .statTit { 
		font-size: 15px;
	}
	.myPageBox .mpTopBox .statBox .btnStat { 
		padding:6px 15px 7px;
		font-size: 15px;
	}
	.myPageBox .mpHisBox { 
		padding:20px;
	}
	.myPageBox .mpHisBox .topBox { 
		gap:8px;
		margin:0 0 30px;
		font-size: 16px;
	}
	.myPageBox .mpHisBox + .mpHisBox { 
		margin-top:10px;
	}
	.myPageBox .myCouponForm + .myCouponForm { 
		margin-top:60px;
	}
	.myPageBox .myCouponBox { 
		padding:15px 20px 15px 110px;
		border-radius: 15px;
	}
	.myPageBox .myCouponBox .imgBox { 
		width: 80px;
		height: 80px;
		top:15px;
		left:15px;
		border-radius: 10px;
	}
	.myPageBox .myCouponBox .topBox { 
		gap:8px;
		margin:0 0 10px;
	}
	.myPageBox .myCouponBox .topBox .cate { 
		font-size: 15px;
	}
	.myPageBox .myCouponBox .topBox .name { 
		font-size: 16px;
	}
	.myPageBox .myCouponBox .topBox .prc { 
		font-size: 19px;
	}
	.myPageBox .myCouponBox .topBox .prc span { 
		font-size: .8em;
	}
	.myPageBox .myCouponBox .btmBox { 
		gap:8px;
	}
	.myPageBox .myCouponBox .btmBox .date { 
		width: 100%;
		font-size: 14px;
	}
	.myPageBox .myCouponBox .btmBox .btnLst .btn { 
		padding:3px 10px 4px;
		font-size: 15px;
	}
	.myPageBox .myCouponBox + .myCouponBox { 
		margin-top:10px;
	}	
	.myPageBox .noData { 
		padding:30px 10px;
	}
	.myPageBox .noData .ndImgBox { 
		width: 77px;
		margin:0 auto 8px;
	}
	.myPageBox .noData .ndTxt { 
		font-size: 15px;
	}
	.myPageBox .couponBox { 
		padding:20px;
	}
	.myPageBox .couponBox .conBox { 
		padding:20px;
	}
	.myPageBox .couponBox .cpFirm { 
		font-size: 13px;
	}
	.myPageBox .couponBox .cpName { 
		margin:0 0 20px;
	}
	.myPageBox .couponBox .cpName dt { 
		font-size: 14px;
	}
	.myPageBox .couponBox .cpName dd { 
		font-size: 16px;
	}
	.myPageBox .couponBox .cpQrBox { 
		width: 80px;
		height: 80px;
		margin:0 auto 20px;
	}
	.myPageBox .couponBox .cpInfo { 
		padding:0 0 10px;
	}
	.myPageBox .couponBox .cpInfo dt {
		font-size: 13px;
	}
	.myPageBox .couponBox .cpInfo dd { 
		font-size: 13px;
	}
	.myPageBox .couponBox .cpInfo + .cpInfo { 
		margin-top:9px;
	}
	.myPageBox .couponStatBox { 
		gap:10px;
		margin:20px 0 0;
	}
	.myPageBox .couponStatBox .couponStat { 
		padding:10px 30px;
		font-size: 15px;
	}	
	.myPagePopWr .conBox01 { 
		padding:20px;
		border-radius: 10px;
	}
	.myPagePopWr .conBox01 .imgBox { 
		width: 40px;
		margin:0 auto 10px;
	}
	.myPagePopWr .conBox01 .txt01 { 
		margin:0 0 2px;
		font-size: 20px;
	}
	.myPagePopWr .conBox01 .txt02 { 
		margin:0 0 20px;
		font-size: 15px;
	}
	.myPagePopWr .conBox01 .ipt {
		padding:10px 10px 9px;
		font-size: 13px;
	}
	.myPagePopWr .conBox01 .ipt + .ipt { 
		margin-top:8px;
	}
	.myPagePopWr .conBox01 .btnBox { 
		gap:10px;
	}
	.myPagePopWr .conBox01 .btnBox .btn { 
		width: calc((100% - 10px)/2);
		padding:10px 10px 9px;
		font-size: 15px;
	}
	.myPagePopWr .conBox01 .fileBox01 + .btnBox { 
		margin-top:16px;
	}
	.myPage07Wr .myPageBox .mpTblBox02 table { 
		font-size: 13px; 
	}
}
@media all and (max-width:799px){
	.myPageBox { 
		padding:0;
	}
	.myPageBox .mpLeftBox { 
		position:relative; 
		width: 100%;
		top:auto;
		left:auto;
		margin:0 0 20px;
	}
	.myPageBox .mpLeftBox .depth2Box { 
		position:absolute; 
		display:none; 
		width: 100%;
		top:100%;
		left:0;
		background: #FFF;
		z-index:1;
	}
}
@media all and (max-width:599px){
	.myPageBox .mpLeftBox .depth1 { 
		font-size: 14px; 
	}
	.myPageBox .mpLeftBox .depth1:after { 
		width: 14px; 
		height: 14px;
		margin:-7px 0 0;
	}
	.myPageBox .mpLeftBox .depth2Box .depth2 { 
		font-size: 14px; 
	}
	.myPageBox .mpRightBox { 
		padding:0 0 40px;
	}
	.myPageBox .mpLineBox + .mpLineBox { 
		margin:30px 0 0;
		padding:20px 0 0;
	}
	.myPageBox .mpTit01 { 
		margin:0 0 8px;
		font-size: 19px;
	}
	.myPageBox .mbrInfo01 { 
		gap:8px;
		margin:0 0 20px;
		padding:10px;
	}
	.myPageBox .mbrInfo01 .cate { 
		padding:5px 5px 3px;
		font-size: 13px;
	}
	.myPageBox .mbrInfo01 .name { 
		font-size: 14px;
	}
	.myPageBox .chkBox01 { 
		margin:0 0 20px;
		padding:8px;
	}
	.myPageBox .chkBox01 .chkLst { 
		gap:8px;
	}
	.myPageBox .chkBox01 .chkLbl { 
		padding:0 0 0 18px;
		font-size: 14px;
	}
	.myPageBox .chkBox01 .chkLbl .circle { 
		width: 12px;
		height: 12px;
		top:4px;
	}
	.myPageBox .chkBox01 .chkIpt:checked + .chkLbl .circle:before { 
		width: 6px;
		height: 6px;
		margin:-3px 0 0 -3px;
	}
	.myPageBox .iptBox dl + dl { 
		margin-top:15px;
	}
	.myPageBox .iptBox dt { 
		font-size: 14px; 
	}
	.myPageBox .iptBox .ipt,
	.myPageBox .iptBox .hasBtn .btn,
	.myPageBox .iptBox .addrBox .btn { 
		padding:10px 10px 9px;
		font-size: 14px; 
	}
	.myPageBox .iptBox select.ipt { 
		padding-right:25px;
		background-size:12px auto;
		background-position: right 8px center;
	}
	.myPageBox .iptBox .hasBtn { 
		flex-wrap:wrap; 
		gap:8px; 
	}
	.myPageBox .iptBox .hasBtn .ipt,
	.myPageBox .iptBox .hasBtn .btn { 
		width: 100%; 
	}
	.myPageBox .iptBox .nameBox { 
		flex-wrap:wrap;
		gap:8px;
	}
	.myPageBox .iptBox .nameBox .ipt:not(select) { 
		width: 100%; 
	}
	.myPageBox .iptBox .nameBox select.ipt { 
		width: calc((100% - 8px)/2); 
	}
	.myPageBox .iptBox .callBox .ipt { 
		width: calc((100% - 48px)/3);
	}
	.myPageBox .iptBox .callBox .midBar { 
		width:8px; 
	}
	.myPageBox .iptBox .addrBox { 
		gap:8px; 
	}
	.myPageBox .iptBox .addrBox .ipt,
	.myPageBox .iptBox .addrBox .btn { 
		width: 100%; 
	}
	.myPageBox .iptBox .btmBox { 
		margin:15px 0 0;
	}
	.myPageBox .iptBox .btmBox .btn { 
		width: 100%;
		padding:8px 8px 7px;
		font-size: 18px;
	}
	.myPageBox .iptBox.stGray { 
		padding:20px;
	}
	.myPageBox .iptBox.stGray dl + dl { 
		margin-top:15px;
	}
	.myPageBox .btmBtnBox { 
		margin:20px 0 0;
	}
	.myPageBox .btmBtnBox .btn { 
		width: 100%;
		padding:10px 10px 9px;
		font-size: 14px;
	}
	.myPageBox .mpTopBox { 
		margin:0 0 15px;
		padding:0 0 8px;
	}
	.myPageBox .mpTopBox .tit { 
		width: 100%;
		font-size: 20px;
	}
	.myPageBox .mpTopBox .statBox { 
		gap:8px;
	}
	.myPageBox .mpTopBox .statBox .statTit { 
		font-size: 14px;
	}
	.myPageBox .mpTopBox .statBox .btnStat { 
		padding:4px 10px 5px;
		font-size: 14px;
	}
	.myPageBox .mpHisBox { 
		padding:15px;
	}
	.myPageBox .mpHisBox .topBox { 
		gap:5px;
		margin:0 0 20px;
		font-size: 15px;
	}
	.myPageBox .mpHisBox + .mpHisBox { 
		margin-top:8px;
	}
	.myPageBox .myCouponForm + .myCouponForm { 
		margin-top:40px;
	}
	.myPageBox .myCouponBox { 
		padding:10px 10px 10px 80px;
		border-radius: 10px;
	}
	.myPageBox .myCouponBox .imgBox { 
		width: 60px;
		height: 60px;
		top:10px;
		left:10px;
		border-radius: 5px;
	}
	.myPageBox .myCouponBox .topBox { 
		margin:0 0 5px;
	}
	.myPageBox .myCouponBox .topBox .cate { 
		margin:0;
		font-size: 14px;
	}
	.myPageBox .myCouponBox .topBox .name { 
		font-size: 15px;
	}
	.myPageBox .myCouponBox .topBox .prc { 
		width: 100%;
		font-size: 17px;
		text-align: left;
	}
	.myPageBox .myCouponBox .topBox .prc span { 
		font-size: .9em;
	}
	.myPageBox .myCouponBox .btmBox .date { 
		font-size: 13px;
	}
	.myPageBox .myCouponBox .btmBox .btnLst .btn { 
		padding:3px 8px 4px;
		font-size: 14px;
	}
	.myPageBox .myCouponBox + .myCouponBox { 
		margin-top:8px;
	}	
	.myPageBox .noData { 
		padding:20px 10px;
	}
	.myPageBox .noData .ndImgBox { 
		width: 58px;
		margin:0 auto 5px;
	}
	.myPageBox .noData .ndTxt { 
		font-size: 14px;
	}
	.myPageBox .couponBox { 
		padding:15px;
	}
	.myPageBox .couponBox .conBox { 
		padding:15px;
	}
	.myPageBox .couponBox .cpName { 
		margin:0 0 15px;
	}
	.myPageBox .couponBox .cpName dt { 
		font-size: 13px;
	}
	.myPageBox .couponBox .cpName dd { 
		font-size: 14px;
	}
	.myPageBox .couponBox .cpQrBox { 
		margin:0 auto 15px;
	}
	.myPageBox .couponStatBox { 
		gap:8px;
		margin:15px 0 0;
	}
	.myPageBox .couponStatBox .couponStat { 
		padding:10px 20px;
		font-size: 14px;
	}
	.myPagePopWr .conBox01 { 
		padding:15px;
		border-radius: 8px;
	}
	.myPagePopWr .conBox01 .imgBox { 
		width: 30px;
		margin:0 auto 8px;
	}
	.myPagePopWr .conBox01 .txt01 {
		font-size: 18px;
	}
	.myPagePopWr .conBox01 .txt02 { 
		margin:0 0 15px;
		font-size: 14px;
	}
	.myPagePopWr .conBox01 .btnBox { 
		gap:8px;
	}
	.myPagePopWr .conBox01 .btnBox .btn { 
		width: calc((100% - 8px)/2);
		font-size: 14px;
	}
}
/* 마이페이지 끝
------------------------------------------------------ */
/* 고객센터 상세 시작
------------------------------------------------------ */
.centerViewWr { 
	padding:0 0 140px;
}
@media all and (max-width:999px){
	.centerViewWr { 
		padding:0 0 60px;
	}
}
@media all and (max-width:599px){
	.centerViewWr { 
		padding:0 0 40px;
	}
}
/* 고객센터 상세 끝
------------------------------------------------------ */
/* 메인 지도 영역 시작
------------------------------------------------------ */
.mLocationWr { 
	padding:0 0 195px;	
	letter-spacing: 0;
}
.mLocationWr .tit01 { 
	margin:0 0 50px;
	font-weight: 700;
	font-size: 34px;
	text-align: center;
	color: #2B3034;
}
.mLocationWr .mapBox { 
	position:relative;
	margin:0 0 60px;
	padding:26.666% 0 0;
	font-size: 0;
	overflow: hidden;
}
.mLocationWr .mapBox iframe { 
	position:absolute; 
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #E0E0E0;
}
.mLocationWr .infoLst { 
	display:flex;
	gap:8px;
}
.mLocationWr .infoLst li {
	width: 120px;
	font-size: 18px;
}
.mLocationWr .infoLst li:not(:first-child) { 
	flex-shrink:0; 
}
.mLocationWr .infoLst li:first-child { 
	flex-grow:1;
	width: auto;
}
.mLocationWr .infoLst li:nth-child(2) { 
	width: 320px; 
}
.mLocationWr .infoLst .lstTit01 { 
	margin:0 0 14px;
	font-weight: 700;
	color: #2B3034;
}
.mLocationWr .infoLst li:first-child .lstTit01 { 
	font-size: 1.444em; 
}
.mLocationWr .infoLst .lstTxt01 { 
	color: #2B3034;
	word-break:break-all;
}
.mLocationWr .infoLst .lstLnk { 
	display:inline-block;
	padding:10px 24px 7px;
	border:1px solid #373737;
	font-weight: 500;
	font-size: 16px;
	color: Black;
}
@media all and (max-width:999px){
	.mLocationWr { 
		padding:0 0 40px;
	}
	.mLocationWr .tit01 { 
		margin:0 0 20px;
		font-size: 22px; 
	}
	.mLocationWr .mapBox { 
		margin:0 0 20px;
		padding:56.25% 0 0;
	}
	.mLocationWr .infoLst { 
		flex-wrap:wrap; 
		gap:16px;
	}
	.mLocationWr .infoLst li { 
		font-size: 15px; 
	}
	.mLocationWr .infoLst li,
	.mLocationWr .infoLst li:first-child,
	.mLocationWr .infoLst li:nth-child(2) { 
		width: 100%; 
	}
	.mLocationWr .infoLst .lstTit01 { 
		margin:0 0 2px;
	}
	.mLocationWr .infoLst li:first-child .lstTit01 { 
		font-size: 1.2em; 
	}
	.mLocationWr .infoLst .lstLnk { 
		padding:8px 13px 6px;
		font-size: 14px;
	}
}
/* 메인 지도 영역 끝
------------------------------------------------------ */