@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);

@font-face {
	font-family: Pretendard;
	src: url(/fonts/Pretendard-Regular.woff2) format(woff2);
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Pretendard;
	src: url(/fonts/Pretendard-Medium.woff2) format(woff2);
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Pretendard;
	src: url(/fonts/Pretendard-Bold.woff2) format(woff2);
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

* { 
	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:-.3px;
	word-break:keep-all;
}
body.onFixed { 
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}
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;
}

.wrapper { 
	padding:100px 0 240px;
}
.wrapper.noPadding { 
	padding-bottom:0;
}
.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: 860px;
	max-width: 100%;
	top:50%;
	left:50%;
	padding:16px;
	transform:translate(-50%, -50%);
	background: #FFF;
}
.comPopBox01 .topBox { 
	position:relative; 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:10px;
	margin:0 0 12px;
}
.comPopBox01 .topBox .tit { 
	font-weight: 600;
	font-size: 26px;
	color: #212121;
}
.comPopBox01 .topBox .popClose { 
	position:relative; 
	display:block; 
	width: 24px;
	height: 24px;
}
.comPopBox01 .topBox .popClose:before,
.comPopBox01 .topBox .popClose:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 2px;
	top:50%;
	left:50%;
	margin:-1px 0 0 -10px;
	background: #212121;
	border-radius: 4px;
}
.comPopBox01 .topBox .popClose:before { 
	transform:rotate(45deg); 
}
.comPopBox01 .topBox .popClose:after { 
	transform:rotate(-45deg); 
}
.comPopBox01 .conBox { 
	padding:16px;
	border:1px solid #E0E0E0; 
}
.comPopBox01 .conBox .tit01 { 
	margin:0 0 5px;
	font-weight: 700;
	font-size: 20px;
	color: #000;
}
.comPopBox01 .conBox .lst01 li,
.comPopBox01 .conBox .txt { 
	font-size: 16px;
	color: #000;
}
.comPopBox01 .conBox .imgBox { 
	font-size: 0; 
}
.comPopBox01 .conBox .imgBox img { 
	width: 100%; 
}
.comPopBox01 .btmBox { 
	display:flex;
	flex-wrap:wrap;
	justify-content:center; 
	gap:8px;
	margin:12px 0 0;
}
.comPopBox01 .btmBox .btn { 
	display:block;
	padding:10px 15px 9px;
	border:1px solid #1878F2;
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
}
.comPopBox01 .btmBox .btn.st01 { 
	background: #1878F2;
	color: #FFF;
}
.comPopBox01 .scrollBox { 
	max-height: 500px;
	overflow-y:auto;
}
.inner { 
	max-width: 1200px;
	margin:0 auto;
}
.gap { 
	height: 30px; 
}
.mg10t { 
	margin-top:10px !important;
}
.cursor { 
	cursor: pointer;
}
.verMb { 
	display:none; 
}
.loading-overlay {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ffffff00;
	text-align: center;
	z-index: 99;
}
@media all and (max-width:1240px){
	.inner { 
		margin:0 20px;
	}
}
@media all and (max-width:999px){
	.wrapper { 
		padding:70px 0 160px;
	}
	.comPopBox01 .scrollBox { 
		max-height: 200px; 
	}
	.inner { 
		margin:0 16px;
	}
	.comPopBox01 .topBox { 
		margin:0 0 10px;
	}
	.comPopBox01 .topBox .tit { 
		font-size: 21px;
	}
	.comPopBox01 .topBox .popClose { 
		width: 20px;
		height: 20px;
	}
	.comPopBox01 .topBox .popClose:before,
	.comPopBox01 .topBox .popClose:after { 
		width: 16px;
		margin:-1px 0 0 -8px;
	}
	.comPopBox01 .conBox .tit01 { 
		margin:0 0 3px;
		font-size: 16px;
	}
	.comPopBox01 .conBox .lst01 li,
	.comPopBox01 .conBox .txt { 
		font-size: 14px;
	}
	.comPopBox01 .btmBox { 
		margin:10px 0 0;
	}
	.comPopBox01 .btmBox .btn { 
		padding:10px 12px 9px;
		font-size: 14px;
	}
	.gap { 
		height: 20px; 
	}
	.verPc { 
		display:none; 
	}
	.verMb { 
		display:block; 
	}
}
@media all and (max-width:599px){
	.wrapper { 
		padding:50px 0 200px;
	}
	.comPopBox01 .topBox { 
		margin:0 0 8px;
	}
	.comPopBox01 .topBox .tit { 
		font-size: 19px;
	}
	.comPopBox01 .topBox .popClose { 
		width: 16px;
		height: 16px;
	}
	.comPopBox01 .topBox .popClose:before,
	.comPopBox01 .topBox .popClose:after { 
		width: 14px;
		margin:-1px 0 0 -7px;
	}
	.comPopBox01 .conBox .tit01 { 
		font-size: 15px;
	}
	.comPopBox01 .conBox .lst01 li,
	.comPopBox01 .conBox .txt { 
		font-size: 13px;
	}
	.comPopBox01 .btmBox { 
		margin:8px 0 0;
	}
	.comPopBox01 .btmBox .btn { 
		padding:8px 10px 7px;
		font-size: 13px;
	}
	.gap { 
		height: 15px; 
	}
}

/* 헤더 시작
------------------------------------------------------ */
header { 
	position:fixed; 
	width: 100%;
	height: 100px;
	top:0;
	left:0;
	padding:0 20px;
	background: #FFF;
	border-bottom:1px solid #E0E0E0;
	z-index:10;
}
.hConBox { 
	display:flex;
	align-items:center; 
	gap:120px;
	max-width: 1584px;
	height: 100%;
	margin:0 auto;
}
.hConBox .logo { 
	flex-shrink:0; 
}
.hConBox .logo a { 
	display:block;
	font-size: 0;
}
.hConBox .logo a img { 
	max-width: 100%; 
}
.hConBox .mbMenuBox { 
	display:none; 
}
.hConBox .menuBox { 
	flex-grow:1;
	display:flex;
	align-items:center; 
	gap:10px;
}
.hConBox .mbMenuTop { 
	display:none; 
}
.hConBox .menuLst { 
	flex-grow:1;
	display:flex;
	gap:62px;
}
.hConBox .menuLst .menuLnk { 
	display:block; 
	font-weight: 500;
	font-size: 20px;
	color: #373737;
	transition:all .3s ease;
}
.hConBox .menuLst .menuLnk:focus,
.hConBox .menuLst .menuLnk:hover,
.hConBox .menuLst .menuLnk.on { 
	color: #007AFF; 
}
.hConBox .lnkBox { 
	display:flex;
	align-items:center;
	gap:25px;
}
.hConBox .lnkStart { 
	display:block;
	padding:14px 35px;
	background: #007FFF;
	border:1px solid #007FFF;
	border-radius: 30px;
	font-weight: 700;
	font-size: 20px;
	color: #FFF;
	transition:all .3s ease;
}
.hConBox .lnkStart:focus,
.hConBox .lnkStart:hover { 
	background: #FFF;
	color: #007FFF;
}
.hConBox .lnkLog { 
	flex-shrink:0;
	display:block; 
	text-align: center;
}
.hConBox .lnkLog span { 
	display:block; 
}
.hConBox .lnkLog .lnkIco { 
	margin:0 0 5px;
	font-size: 0;
}
.hConBox .lnkLog .lnkIco img { 
	max-width: 100%; 
}
.hConBox .lnkLog .lnkTxt { 
	font-weight: 500;
	font-size: 16px;
	color: #999;
}
@media all and (max-width:1199px){
	.hConBox { 
		gap:40px; 
	}
	.hConBox .menuLst { 
		gap:20px; 
	}
}
@media all and (max-width:999px){
	header { 
		height: 70px;
		padding:0 16px;
	}
	.hConBox { 
		justify-content:space-between; 
		gap:10px;
	}
	.hConBox .logo a { 
		width: 98px; 
	}
	.hConBox .mbMenuBox { 
		display:flex;
		align-items:center;
		gap:12px;
	}	
	.hConBox .mbMenuBox .lnkLog { 
		display:block; 
		font-size: 0;
	}
	.hConBox .mbMenuBox .lnkLog img { 
		max-width: 100%; 
	}
	.hConBox .mbMenuOn { 
		position:relative;
		display:block; 
		width: 24px;
		height: 24px;
	}
	.hConBox .mbMenuOn:before,
	.hConBox .mbMenuOn:after { 
		content:"";
		position:absolute;
		box-sizing:border-box;
		display:block;
		width: 18px;
		height: 2px;
		left:50%;
		margin:0 0 0 -9px;
		background: #373737;
	}
	.hConBox .mbMenuOn:before { 
		top:6px;
	}
	.hConBox .mbMenuOn:after { 
		top:16px;
	}
	.hConBox .mbMenuOn span { 
		position:absolute;
		display:block;
		width: 18px;
		height: 2px;
		top:0;
		bottom: 0;
		left:0;
		right: 0;
		margin:auto;
		background: #373737;
	}
	.hConBox .mbMenuBg { 
		z-index:1; 
	}
	.hConBox .mbMenuBg.on { 
		display:block; 
	}
	.hConBox .menuBox { 
		position:fixed; 
		display:block; 
		width: 360px;
		max-width: 100%;
		height: 100%;
		top:0;
		right:-360px;
		background: #FFF;
		transition:all .3s ease;
		z-index:1;
	}
	.hConBox .menuBox.on { 
		right:0; 
	}
	.hConBox .mbMenuTop { 
		display:flex;
		align-items:center; 
		justify-content:space-between;
		height: 70px;
		margin:0 0 32px;
		padding:0 16px;
		border-bottom:1px solid #E0E0E0;
	}
	.hConBox .mbMenuTop .logo { 
		width: 98px;
		font-size: 0; 
	}
	.hConBox .mbMenuTop .logo img { 
		width: 100%; 
	}
	.hConBox .mbMenuTop .mbMenuOff { 
		position:relative; 
		display:block; 
		width: 24px;
		height: 24px;
	}
	.hConBox .mbMenuTop .mbMenuOff:before,
	.hConBox .mbMenuTop .mbMenuOff:after { 
		content:"";
		position:absolute;
		box-sizing:border-box;
		display:block;
		width: 20px;
		height: 2px;
		top:50%;
		left:50%;
		margin:-1px 0 0 -10px;
		background: #999;
		border-radius: 4px;
	}
	.hConBox .mbMenuTop .mbMenuOff:before { 
		transform:rotate(45deg);
	}
	.hConBox .mbMenuTop .mbMenuOff:after { 
		transform:rotate(-45deg);
	}
	.hConBox .menuLst { 
		display:block;
		margin:0 0 30px;
		padding:0 20px;
	}
	.hConBox .menuLst li { 
		margin:0 0 30px;
	}
	.hConBox .menuLst li:last-child { 
		margin:0;
	}
	.hConBox .menuLst .menuLnk { 
		font-size: 16px; 
	}
	.hConBox .lnkBox { 
		flex-wrap:wrap; 
		align-items:flex-start; 
		flex-direction:column-reverse;
		gap:10px;
		padding:0 20px;
	}
	.hConBox .lnkStart { 
		width: 100%;
		padding:13px 10px;
		border-radius: 10px;
		font-size: 16px;
		text-align: center;
	}
	.hConBox .lnkBox .lnkLog { 
		display:none; 
	}
}
@media all and (max-width:599px){
	header { 
		height: 50px;
	}
	.hConBox .logo a { 
		width: 73px; 
	}
	.hConBox .mbMenuBox { 
		gap:8px; 
	}
	.hConBox .mbMenuBox .lnkLog { 
		width: 20px; 
	}
	.hConBox .mbMenuOn:before, 
	.hConBox .mbMenuOn:after { 
		width: 16px;
		margin:0 0 0 -8px;
	}
	.hConBox .mbMenuOn span { 
		width: 16px;
	}
	.hConBox .mbMenuTop { 
		height: 50px;
	}
	.hConBox .mbMenuTop .logo { 
		width: 73px;
	}
}
/* 헤더 끝
------------------------------------------------------ */
/* 푸터 시작
------------------------------------------------------ */
footer { 
	position:relative; 
	background: #2B3034;
	padding:75px 0;
}
footer > .inner { 
	position:relative; 
	padding:0 0 0 614px;
}
.fExtraLnkBox { 
	position:fixed; 
	bottom: 130px;
	right: 40px;
	z-index:2;
}
.fExtraLnkBox .lnkLst li { 
	margin:0 0 12px;
}
.fExtraLnkBox .lnkLst li:last-child { 
	margin:0;
}
.fExtraLnkBox .extraOnOff { 
	position:relative; 
	display:block;
	width: 52px;
	height: 52px;
	background: #FFF;
	border-radius: 50%;
	box-shadow:2px 4px 16px 0 rgba(69, 67, 118, .1);
	font-size: 0;
}
.fExtraLnkBox .extraOnOff span { 
	position:absolute; 
	display:block;
	width: 14px;
	height: 14px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	overflow: hidden;
	transition:all .3s ease;
}
.fExtraLnkBox .extraOnOff span:before,
.fExtraLnkBox .extraOnOff span:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 2px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin:auto;
	background: #2E3337;
	border-radius: 4px;
}
.fExtraLnkBox .extraOnOff span:before { 
	transform:rotate(45deg);
}
.fExtraLnkBox .extraOnOff span:after { 
	transform:rotate(-45deg);
}
.fExtraLnkBox .extraOnOff.on span { 
	transform:rotate(-45deg); 
}
.fExtraLnkBox .lnk { 
	display:block;
	border-radius: 50%;
	box-shadow:2px 4px 16px 0 rgba(69, 67, 118, .1);
	font-size: 0;
}
.fExtraLnkBox .lnk img { 
	max-width: 100%; 
}
.fExtraLnkBox .hidBox { 
	position:absolute;
	width: 226px;
	top: -9px;
	right: 76px;
}
.fExtraLnkBox .hidBox .callBox { 
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	width: 100%;
	margin:0 0 48px;
	padding:8px;
	background: #FFF;
	border-radius: 8px;
}
.fExtraLnkBox .hidBox .callBox .ico { 
	display:block; 
	font-size: 0; 
}
.fExtraLnkBox .hidBox .callBox .ico img { 
	max-width: 100%; 
}
.fExtraLnkBox .hidBox .callBox .txt { 
	font-weight: 500; 
	font-size: 15px;
	color: #2E3337;
}
.fExtraLnkBox .hidBox .callBox .txt span { 
	font-weight: 600; 
	color: #FF4E4E;
}
.fExtraLnkBox .hidBox .kakaoLnk { 
	position:relative; 
	display:block;
	background: #FFF;
	border-radius: 8px;
	box-shadow:2px 4px 16px 0 rgba(69, 67, 118,.1); 
	font-size: 15px;
	letter-spacing: 0;
	text-align: center;
	color: #2E3337;
}
.fExtraLnkBox .hidBox .kakaoLnk span { 
	display:block; 
}
.fExtraLnkBox .hidBox .kakaoLnk .ico {
	position:absolute;
	top: -32px;
	left:50%;
	transform:translateX(-50%);
	font-size: 0;
}
.fExtraLnkBox .hidBox .kakaoLnk .ico img { 
	max-width: 100%; 
}
.fExtraLnkBox .hidBox .kakaoLnk .txt01 { 
	padding:21px 8px 10px;
	font-weight: 500;
}
.fExtraLnkBox .hidBox .kakaoLnk .txt01 em { 
	display:block;
	font-weight: 700;
	font-style: normal;
}
.fExtraLnkBox .hidBox .kakaoLnk .txt02 { 
	padding:9px 9px 7px;
	background: #FFE812;
	border-radius: 0 0 8px 8px;
	font-weight: 700;
}
.fExtraLnkBox.onAbs { 
	position:absolute; 
	bottom: calc(100% + 130px); 
}
.fKakaoLnk {
	position:fixed;
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:5px;
	min-height: 46px;
	bottom: 130px;
	right: 40px;
	padding:0 13px;
	background: #FFE812;
	border-radius: 40px;
	z-index: 2;
}
.fKakaoLnk span { 
	display:block; 
}
.fKakaoLnk .lnkIco { 
	font-size: 0; 
}
.fKakaoLnk .lnkIco img { 
	max-width: 100%; 
}
.fKakaoLnk .lnkTxt { 
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0;
	color: #3A1D1D;
}
.fKakaoLnk.onAbs { 
	position:absolute; 
	bottom: calc(100% + 130px); 
}
.fNavBox { 
	position:fixed; 
	width: 100%;
	bottom: 0;
	left: 0;
	padding:20px 0;
	background: #2B3034;
	z-index:1;
}
.fNavBox .conBox { 
	display:flex;
	align-items:center;
	justify-content:space-between; 
	gap:123px;
}
.fNavBox .conBox .lBox { 
	flex-grow:1;
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:10px;
}
.fNavBox .tit { 
	font-weight: 700;
	font-size: 22px;
	color: #00A7ED;
}
.fNavBox .termBox { 
	flex-shrink:0;
	position:relative;
	display:none;
	flex-wrap:wrap; 
	align-items:center; 
	gap:8px;
}
.fNavBox .termBox .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.fNavBox .termBox .chkLbl { 
	position:relative; 
	display:block; 
	padding:3px 0 0 28px;
	font-size: 16px;
	letter-spacing: 0;
	color: #FFF;
}
.fNavBox .termBox .chkLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top: 3px;
	left: 0;
	background: url(/Form/_guest/basic/images/comChk01.svg) no-repeat center center;
	background-size:10px auto;
	border:1px solid #E0E0E0;
	border-radius: 3px;
}
.fNavBox .termBox .chkIpt:checked + .chkLbl:before { 
	background-color: #00A7ED;
	border-color:#00A7ED;
}
.fNavBox .termBox .termPopOn { 
	position:relative; 
	display:block; 
	font-size: 14px;
	letter-spacing: 0;
	color: #00A7ED;
}
.fNavBox .termBox .termPopOn:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: #00A7ED;
}
.fNavBox .lBox .termBox { 
	display:flex;
}
.fNavBox .iptBox { 
	flex-shrink:0;
	display:flex;
	gap:8px;
	width: 628px;
	max-width: 100%;
}
.fNavBox .iptBox .ipt { 
	flex-grow:1; 
	padding:14px 20px 11px;
	background: #FFF;
	border-radius: 5px;
	font-size: 16px;
	letter-spacing: 0;
	color: #424242;
}
.fNavBox .iptBox .ipt::placeholder { 
	color: #979797; 
}
.fNavBox .iptBox .btn { 
	flex-shrink:0;
	display:block; 
	padding:12px 49px 13px;
	background: #00A7ED;
	border-radius: 5px;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0;
	text-align: center;
	color: #FFF;
}
.fNavBox.onAbs { 
	position:absolute; 
	bottom:100%;
}
.fLogo { 
	position:absolute;
	max-width: 100%;
	top:50%;
	left:0;
	transform:translateY(-50%);
	font-size: 0; 
}
.fLogo img { 
	max-width: 100%; 
}
.fInfoLst { 
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.fInfoLst li { 
	position:relative; 
	padding:0 9px 0 0;
	font-family: Noto Sans KR, sans-serif;	
	font-size: 14px;
	color: #FFF;
}
.fInfoLst li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 8px;
	top:50%;
	right:0;
	margin:-3px 0 0;
	background: #696969;
}
.fInfoLst li .tit { 
	color: #939393; 
}
.fInfoLst li:last-child { 
	padding:0;
}
.fInfoLst li:last-child:after { 
	display:none; 
}
.fCopy { 
	margin:16px 0 0;
	font-size: 13px;
	color: #727272;
}
@media all and (max-width:1199px){
	footer > .inner { 
		padding:0 0 0 230px;
	}
	.fNavBox .conBox { 
		flex-wrap:wrap;
		gap:10px;
	}
	.fNavBox .conBox .lBox,
	.fNavBox .iptBox { 
		width: 100%; 
	}
}
@media all and (max-width:999px){
	footer { 
		padding:40px 0;
	}
	footer > .inner { 
		padding:0;
	}
	.fExtraLnkBox { 
		bottom: 150px;
		right: 20px;
	}
	.fExtraLnkBox .extraOnOff { 
		width: 40px;
		height: 40px;
		transform:rotate(45deg);
	}
	.fExtraLnkBox .extraOnOff span {
		width: 12px;
		height: 12px;
	}
	.fExtraLnkBox .lnk { 
		width: 40px;
		height: 40px;
	}
	.fExtraLnkBox .hidBox {
		display:none;
		width: 203px;
		top: auto;
		bottom: 0;
		right: 52px;
	}
	.fExtraLnkBox .hidBox .callBox { 
		gap:7px;
		margin:0 0 44px;
	}
	.fExtraLnkBox .hidBox .callBox .ico { 
		width: 16px;
	}
	.fExtraLnkBox .hidBox .callBox .txt {
		font-size: 13px;
	}
	.fExtraLnkBox .hidBox .kakaoLnk { 
		font-size: 13px;
	}
	.fExtraLnkBox .hidBox .kakaoLnk span { 
		display:block; 
	}
	.fExtraLnkBox .hidBox .kakaoLnk .ico {
		width: 46px;
	}
	.fExtraLnkBox .hidBox .kakaoLnk .txt01 { 
		padding:19px 8px 10px;
	}
	.fExtraLnkBox .hidBox .kakaoLnk .txt02 { 
		padding:9px 9px 7px;
	}
	.fExtraLnkBox.onAbs {
		bottom: calc(100% + 150px);
	}
	.fKakaoLnk {
		min-height: 30px;
		bottom: 120px;
		right: 20px;
		padding:0 10px;
	}
	.fKakaoLnk .lnkIco { 
		width: 16px;
	}
	.fKakaoLnk .lnkTxt { 
		font-size: 16px;
	}
	.fNavBox { 
		padding:16px 0;
	}
	.fNavBox .tit { 
		font-size: 18px;
	}
	.fNavBox .termBox { 
		display:flex;
		align-items:flex-end;
	}
	.fNavBox .termBox .chkLbl { 
		padding:0 0 0 20px;
		font-size: 14px;
	}
	.fNavBox .termBox .chkLbl:before { 
		width: 14px;
		height: 14px;
		top: 1px;
		background-size:auto;
	}
	.fNavBox .termBox .termPopOn { 
		font-size: 12px;
	}
	.fNavBox .lBox .termBox { 
		display:none;
	}
	.fNavBox .iptBox { 
		width: 100%; 
	}
	.fNavBox .iptBox .ipt { 
		padding:10px 10px 9px;
		font-size: 14px;
	}
	.fNavBox .iptBox .btn {  
		padding:10px 10px 9px;
		font-size: 15px;
	}
	.fLogo { 
		position:relative;
		width: 98px; 
		top:auto;
		left:auto;
		margin:0 0 20px;
		transform:translateY(0);
	}
	.fInfoLst { 
		gap:5px; 
	}
	.fInfoLst li { 
		padding:0 6px 0 0;
		font-size: 12px;
	}
	.fCopy { 
		margin:13px 0 0;
	}
}
@media all and (max-width:599px){
	footer { 
		padding:20px 0;
	}
	.fNavBox .termBox { 
		justify-content:flex-end
	}
	.fLogo { 
		width: 73px;
		margin:0 0 15px;
	}
	.fCopy { 
		margin:10px 0 0;
	}
}
/* 푸터 끝
------------------------------------------------------ */
/* 테이블 관련 시작
------------------------------------------------------ */
.td_100 { 
	width: 100px; 
}
.td_150 { 
	width: 150px; 
}
.td_200 { 
	width: 200px; 
}
.td_left { 
	text-align: left; 
}
/* 테이블 관련 끝
------------------------------------------------------ */
/* 서브 공통 시작
------------------------------------------------------ */
.subComBnr01 { 
	position:relative; 
	width: 100%;
	margin:0 0 80px;
	padding:16.667% 0 0;
	background-repeat:no-repeat;
	background-size:cover;	 
}
.subComBnr01 .conBox { 
	position:absolute; 
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align: center;
}
.subComBnr01 .kor { 
	font-weight: 700;	 
	font-size: 38px;
	letter-spacing: -.5px;
	color: #FFF;
}
.subComBnr01 .eng { 
	font-size: 26px;
	color: #D4E2F0;
}
.comPageName01 { 
	margin:0 0 23px;
	font-weight: 700;
	font-size: 36px;
	color: #212121;
	text-align: center;
}
.comPageName01 span { 
	color:#276FB7;
}
.comCateBox01 { 
	display:flex;
	flex-wrap:wrap;
	justify-content:center; 
	gap:16px;
	margin:0 0 77px;
}
.comCateBox01 .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;
	transition:all .3s ease;
}
.comCateBox01 .btnCate:focus,
.comCateBox01 .btnCate:hover,
.comCateBox01 .btnCate.on { 
	background: #276FB7;
	border-color:#276FB7;
	font-weight: 600;
	color: #FFF;
}
.comCateBox02 { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center; 
	gap:8px;
	margin:0 0 48px;
}
.comCateBox02 .btnCate { 
	display:block; 
	padding:10px 23px 7px;
	border:1px solid #E0E0E0;
	border-radius: 100px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	text-align: center;
	color: #9E9E9E;
	transition:all .3s ease;
}
.comCateBox02 .btnCate:focus,
.comCateBox02 .btnCate:hover,
.comCateBox02 .btnCate.on { 
	background: #007AFF;
	border-color:#007AFF;
	color: #FFF;
}
@media all and (max-width:999px){
	.subComBnr01 { 
		margin:0 0 60px;
		padding:40% 0 0;
	}
	.subComBnr01 .kor { 
		font-size: 30px; 
	}
	.subComBnr01 .eng { 
		font-size: 21px; 
	}
	.comPageName01 { 
		margin:0 0 20px;
		font-size: 29px;
	}
	.comCateBox01 { 
		gap:10px;
		margin:0 0 30px;
	}
	.comCateBox01 .btnCate { 
		padding:8px 15px 7px;
		font-size: 15px;
	}
	.comCateBox02 { 
		gap:0;
		margin:0 0 20px;
	}
	.comCateBox02 .btnCate {
		display:flex;
		align-items:center; 
		justify-content:center; 
		width: 50%;
		padding:8px 8px 6px;
		border-radius: 0;
		border-top-width:0;
		font-size: 14px;
		text-align: center;
	}
	.comCateBox02 .btnCate:nth-child(2n) { 
		border-left-width:0;
	}
	.comCateBox02 .btnCate:nth-child(-n+2) { 
		border-top-width:1px;
	}
}
@media all and (max-width:599px){
	.subComBnr01 { 
		margin:0 0 28px;
	}
	.subComBnr01 .kor { 
		font-size: 23px; 
	}
	.subComBnr01 .eng { 
		font-size: 16px; 
	}
	.comPageName01 { 
		margin:0 0 15px;
		font-size: 22px;
	}
	.comCateBox01 { 
		margin:0 0 20px;
	}
	.comCateBox01 .btnCate { 
		padding:8px 10px 7px;
		font-size: 14px; 
	}
}
/* 서브 공통 끝
------------------------------------------------------ */
/* 페이징 시작
------------------------------------------------------ */
.comPagingBox { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center; 
	gap:4px;
	margin:60px 0 0;
}
.comPagingBox .paging { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	width: 32px;
	height: 32px;
	border:1px solid #E0E0E0;
	border-radius: 5px;
	font-size: 0;
}
.comPagingBox .paging.num { 
	border:none;
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	color: #000;
}
.comPagingBox .paging.active { 
	background: #DEE2E6; 
}
@media all and (max-width:999px){
	.comPagingBox { 
		margin:40px 0 0;
	}
	.comPagingBox .paging { 
		width: 30px;
		height: 30px;
	}
	.comPagingBox .paging img { 
		width: 14px; 
	}
}
@media all and (max-width:599px){
	.comPagingBox { 
		margin:30px 0 0;
	}
	.comPagingBox .paging { 
		width: 28px;
		height: 28px;
	}
	.comPagingBox .paging img { 
		width: 12px; 
	}
}
/* 페이징 끝
------------------------------------------------------ */
/* 일반 게시판 목록 스킨 시작
------------------------------------------------------ */
.brdTopBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between; 
	gap:16px;
	margin:0 0 50px;
}
.brdTopBox .cateBox { 
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.brdTopBox .cateBox .btnCate { 
	display:block; 
	padding:10px 23px 7px;
	border:1px solid #E0E0E0;
	border-radius: 100px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	text-align: center;
	color: #9E9E9E;
	transition:all .3s ease;
}
.brdTopBox .cateBox .btnCate.on { 
	background: #007AFF;
	border-color:#007AFF;
	color: #FFF;
}
.brdTopBox .schBox { 
	position:relative; 
	width: 484px;
	max-width: 100%;
}
.brdTopBox .schBox .ipt { 
	width: 100%;
	padding:13px 45px 13px 20px;
	background: #F8F9FA;
	border:1px solid #E0E0E0;
	font-size: 18px;
	letter-spacing: -.5px;
	color: #212121;
}
.brdTopBox .schBox .ipt::placeholder { 
	color: #999; 
}
.brdTopBox .schBox .btn { 
	position:absolute; 
	display:block; 
	top:50%;
	right:20px;
	transform:translateY(-50%);
	font-size: 0;
}
.brdTopBox .schBox .btn img { 
	max-width: 100%; 
}
.brdTopBox.stSch { 
	justify-content:flex-end;
}
.brdConBox { 
	border-top:1px solid #E0E0E0;
}
.brdConBox .lst li { 
	border-bottom:1px solid #E0E0E0;
}
.brdConBox .lst .lnk { 
	display:flex;
	flex-wrap:wrap; 
	width: 100%;
	padding:20px 0 10px;
	font-size: 16px;
}
.brdConBox .lst .lnk .tit { 
	display:block; 
	width: 100%;
	margin:0 0 12px;
	color: #000;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	transition:all .3s ease;
}
.brdConBox .lst .lnk .tit .cate { 
	font-weight: 700; 
}
.brdConBox .lst .lnk .date { 
	color: #868E96;
}
.brdConBox .lst .lnk:focus .tit,
.brdConBox .lst .lnk:hover .tit { 
	color: #276FB7; 
}
.brdConBox .noData { 
	padding:109px 10px 107px;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	text-align: center;
}
.brdConBox .noData .imgBox {
	max-width: 100%;
	margin:0 auto 23px;
	font-size: 0; 
}
.brdConBox .noData .imgBox img { 
	max-width: 100%; 
}
.brdConBox .noData .txt { 
	font-weight: 500; 
	font-size: 18px;
	color: #CDCDCD;
}
@media all and (max-width:999px){
	.brdTopBox { 
		margin:0 0 30px;
	}
	.brdTopBox .cateBox { 
		gap:10px; 
	}
	.brdTopBox .cateBox .btnCate { 
		padding:8px 8px 6px;
		border-radius: 5px;
		font-size: 14px;
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow: hidden;
	}
	.brdTopBox .schBox { 
		width: 400px; 
	}
	.brdTopBox .schBox .ipt { 
		padding: 10px 30px 10px 15px;
		font-size: 15px;
	}
	.brdTopBox .schBox .btn { 
		width: 16px;
		right:10px; 
	}
	.brdConBox .lst .lnk { 
		padding:15px 0 10px;
		font-size: 14px;
	}
	.brdConBox .lst .lnk .tit { 
		margin:0 0 5px;
	}
	.brdConBox .noData { 
		padding:40px 10px;
	}
	.brdConBox .noData .imgBox { 
		width: 77px;
		margin:0 auto 10px;
	}
	.brdConBox .noData .txt { 
		font-size: 15px;
	}
}
@media all and (max-width:799px){
	.brdTopBox { 
		flex-wrap:wrap; 
	}
	.brdTopBox .schBox { 
		width: 100%; 
	}
}
@media all and (max-width:599px){
	.brdTopBox { 
		gap:10px;
		margin:0 0 20px;
	}
	.brdTopBox .cateBox { 
		gap:8px; 
	}
	.brdTopBox .cateBox .btnCate { 
		padding:8px 10px;
		font-size: 14px;
	}
	.brdTopBox .schBox .ipt { 
		padding:8px 30px 8px 10px;
		font-size: 14px;
	}
	.brdConBox .noData { 
		padding:30px 10px;
	}
	.brdConBox .noData .imgBox { 
		width: 58px;
		margin:0 auto 5px;
	}
	.brdConBox .noData .txt { 
		font-size: 14px;
	}
}
/* 일반 게시판 목록 스킨 끝
------------------------------------------------------ */
/* 일반 게시판 내용 스킨 시작
------------------------------------------------------ */
.brdViewBox .topBox { 
	padding:0 0 22px;
	border-bottom:1px solid #E0E0E0;
}
.brdViewBox .topBox .cate { 
	margin:0 0 18px;
	font-weight: 700;
	font-size: 24px;
	color: #276FB7;
}
.brdViewBox .topBox .tit { 
	font-weight: 700; 
	font-size: 32px;
	color: #373737;
	word-break:break-all;
}
.brdViewBox .topBox .date { 
	font-size: 20px; 
	color: #999;
}
.brdViewBox .conBox { 
	padding:60px 0 50px;
	border-bottom:1px solid #E0E0E0;	 
}
.brdViewBox .conBox .txt { 
	font-weight: 700;
	font-size: 22px;
	line-height: 1.6;
	color: #373737;
	word-break:break-all;
}
.brdViewBox .conBox .imgBox { 
	font-size: 0; 
}
.brdViewBox .conBox .imgBox img { 
	max-width: 100%; 
}
.brdViewBox .btmBox { 
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin:49px 0 0;
}
.brdViewBox .btmBox .lnkBack { 
	display:block; 
	padding:18px 75px 17px;
	background: #276FB7;
	border-radius: 5px;
	font-weight: 500;
	font-size: 18px;
	color: #FFF;
	text-align: center;
}
.brdViewBox .btmBox .lnkArrow { 
	display:flex;
	align-items:center; 
	justify-content:center; 
	gap:12px;
	padding:17px 15px 18px;
	border:1px solid #E0E0E0;
	border-radius: 5px;
}
.brdViewBox .btmBox .lnkArrow span { 
	display:block; 
}
.brdViewBox .btmBox .lnkArrow .ico { 
	font-size: 0; 
}
.brdViewBox .btmBox .lnkArrow .ico img { 
	max-width: 100%; 
}
.brdViewBox .btmBox .lnkArrow .txt { 
	font-size: 18px;
	color: #999;
}
@media all and (max-width:999px){
	.brdViewBox .topBox { 
		padding:0 0 15px;
	}
	.brdViewBox .topBox .cate { 
		margin:0 0 13px;
		font-size: 19px;
	}
	.brdViewBox .topBox .tit { 
		font-size: 26px; 
	}
	.brdViewBox .topBox .date { 
		font-size: 16px; 
	}
	.brdViewBox .conBox { 
		padding:40px 0 30px;
	}
	.brdViewBox .conBox .txt { 
		font-size: 18px; 
		line-height: 1.4;
	}
	.brdViewBox .btmBox { 
		gap:10px;
		margin:30px 0 0;
	}
	.brdViewBox .btmBox .lnkBack { 
		padding:15px 50px 14px;
		font-size: 15px;
	}
	.brdViewBox .btmBox .lnkArrow { 
		gap:10px;
		padding:15px 10px 16px;
	}
	.brdViewBox .btmBox .lnkArrow .ico { 
		width: 12px; 
	}
	.brdViewBox .btmBox .lnkArrow .txt { 
		font-size: 15px; 
	}
}
@media all and (max-width:599px){
	.brdViewBox .topBox { 
		padding:0 0 10px;
	}
	.brdViewBox .topBox .cate { 
		margin:0 0 3px;
		font-size: 15px;
	}
	.brdViewBox .topBox .tit { 
		font-size: 19px; 
	}
	.brdViewBox .topBox .date { 
		font-size: 15px; 
	}
	.brdViewBox .conBox { 
		padding:20px 0;
	}
	.brdViewBox .btmBox { 
		margin:20px 0 0;
	}
	.brdViewBox .btmBox .lnkBack { 
		width: 100%; 
		padding:10px 10px 9px;
	}
	.brdViewBox .btmBox .lnkArrow { 
		width: calc((100% - 10px)/2); 
		padding:10px 10px 9px;
	}
	.brdViewBox .btmBox .lnkArrow .ico { 
		width: 10px; 
	}
	.brdViewBox .btmBox .lnkArrow .txt { 
		font-size: 14px; 
	}
}
/* 일반 게시판 내용 스킨 시작
------------------------------------------------------ */
/* 갤러리 게시판 목록 스킨 시작
------------------------------------------------------ */
.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: 96px;
	height: 96px;
	top:50%;
	left:50%;
	margin:-48px 0 0 -48px;
	background: url(/Form/_guest/basic/images/comNoData01.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: #007AFF;
}
.brdGalLst .txt span:not(.chkBox):after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 12px;
	top:50%;
	right:0;
	margin:-9px 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 .imgBox.noImg:before { 
		width: 78px;
		height: 78px;
		margin:-39px 0 0 -39px;
	}
	.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 .imgBox.noImg:before { 
		width: 58px;
		height: 58px;
		margin:-29px 0 0 -29px;
	}
	.brdGalLst .txt span:not(.chkBox) { 
		margin:0 8px 0 0;
		padding:0 8px 0 0;
	}
}
/* 갤러리 게시판 목록 스킨 끝
------------------------------------------------------ */
/* QNA 게시판 스킨 시작
------------------------------------------------------ */
.brdQnaWr { 
	border-top:1px solid #E0E0E0;
}
.brdQnaWr .qnaQue { 
	position:relative; 
	display:block; 
	width: 100%;
	padding:18px 45px 21px 18px;
	border-bottom:1px solid #E0E0E0;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0;
	color: #2E3337;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
.brdQnaWr .qnaQue:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 12px;
	height: 12px;
	top: 50%;
	right: 18px;
	margin:-9px 0 0;
	transform:rotate(45deg);
	border-bottom:2px solid #8B8F93;
	border-right:2px solid #8B8F93;
	transition:all .3s ease;
}
.brdQnaWr .qnaQue.on:after { 
	margin:-2px 0 0;
	transform:rotate(225deg);
}
.brdQnaWr .qnaAnsBox { 
	display:none;
	padding:26px 24px 23px;
	background: #F6F6F9; 
}
.brdQnaWr .qnaAnsBox .qnaAns { 
	font-weight: 500;
	line-height: 1.5;
	font-size: 17px;
	color: #2E3337;
	word-break:break-all;
}
.brdQnaWr .qnaAnsBox .qnaImgBox { 
	font-size: 0; 
}
.brdQnaWr .qnaAnsBox .qnaImgBox img { 
	max-width: 100%; 
}
.brdQnaWr .noData .imgBox {
	max-width: 100%;
	margin:0 auto 23px;
	font-size: 0; 
}
.brdQnaWr .noData .imgBox img { 
	max-width: 100%; 
}
.brdQnaWr .noData .txt { 
	font-weight: 500; 
	font-size: 18px;
	color: #CDCDCD;
}
@media all and (max-width:999px){
	.brdQnaWr .qnaQue {
		padding:15px 30px 13px 15px;
		font-size: 14px; 
	}
	.brdQnaWr .qnaQue:after { 
		width: 10px; 
		height: 10px;
		right: 12px;
		margin:-6px 0 0;
	}
	.brdQnaWr .qnaAnsBox { 
		padding:15px 15px 14px;
	}
	.brdQnaWr .qnaAnsBox .qnaAns { 
		font-size: 14px; 
	}
	.brdQnaWr .noData { 
		padding:40px 10px;
	}
	.brdQnaWr .noData .imgBox { 
		width: 77px;
		margin:0 auto 10px;
	}
	.brdQnaWr .noData .txt { 
		font-size: 15px;
	}
}
/* QNA 게시판 스킨 시작
------------------------------------------------------ */
/* 공통 체크 리스트 시작
------------------------------------------------------ */
.comChkLst01 { 
	display:flex;
	flex-wrap:wrap; 
	gap:10px;
}
.comChkLst01 li { 
	position:relative; 
}
.comChkLst01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.comChkLst01 .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 22px;
	font-weight: 500;
	font-size: 16px;
}
.comChkLst01 .chkLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 16px;
	height: 16px;
	top: 1px;
	left: 0;
	background:url(/Form/_guest/basic/images/comChk01.svg) no-repeat right 2px center;
	border:1px solid #E0E0E0;
	border-radius: 5px;
}
.comChkLst01 .chkIpt:checked + .chkLbl:before { 
	background-color: #276FB7;
	border-color: #276FB7;
}
@media all and (max-width:999px){
	.comChkLst01 { 
		gap:8px;
	}
	.comChkLst01 .chkLbl { 
		padding:0 0 0 20px;
		font-size: 14px;
	}
	.comChkLst01 .chkLbl:before { 
		width: 14px;
		height: 14px;
		top: 2px;
		background-size:7px auto;
	}
}
/* 공통 체크 리스트 끝
------------------------------------------------------ */