@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css);

* { 
	box-sizing:border-box;
	margin:0;
	padding:0;
}
html, body { 
	position:relative; 
	width: 100%;
	overflow-x:hidden;
}
body { 
	font-weight:400;
	line-height:1.3;
	word-break:keep-all;
}
a { 
	text-decoration:none; 
}
li { 
	list-style:none; 
}

.wrapper { 
	position:relative; 
	background:url(/Form/_guest/basic/images/comBg01.png) no-repeat center 0;	
	z-index:1;
}
.inner { 
	max-width: 1000px; 
	margin:0 auto;
}
@media all and (max-width:1040px){
	.inner { 
		margin:0 20px;
	}
}

/* 푸터 시작
------------------------------------------------------ */
.fTopWr { 
	padding:129px 20px 104px;
	background: #E53935;
}
.fTopWr .inner { 
	position:relative; 
	padding:0 0 0 0;
}
.fTopWr .tit { 
	display:inline-block; 
	margin:0 0 21px;
	padding:9px 20px;
	background: #FFF;
	border-radius: 20px;
	font-weight:500;
	font-size:24px;
	color:#E53935;
}
.fTopWr .txt01 { 
	margin:0 0 15px;
	font-family: Pretendard, sans-serif;	
	font-weight:600;
	font-size:46px;
	color: #FFF;
}
.fTopWr .txt01 span { 
	color: #FFFDBA;
}
.fTopWr .txt02 { 
	margin:0 0 53px;
	font-size:34px;
	color: #FFF;
}
.fTopWr .txt02 span { 
	color: #FCEC0A;
}
.fTopWr .btnLst { 
	display:flex; 
	flex-wrap:wrap; 
	gap:12px;
}
.fTopWr .btnLst li .btn { 
	display:block; 
	font-size:0;
}
.fTopWr .btnLst li .btn img { 
	max-width: 100%; 
}
.fTopWr .imgBox { 
	position:absolute; 
	top:-128px;
	right:-320px;
	max-width: 100%; 
	font-size:0;
}
footer { 
	background: #292929; 
}
footer .fConBox {
	position:relative;
	display:flex;
	align-items:center; 
	justify-content:space-between;
	max-width: 1200px;
	margin:0 auto;
	padding:75px 0 73px;
}
footer .logo {
	max-width: 100%;
	font-size:0;
}
footer .logo img { 
	max-width: 100%; 
}
footer .lst { 
	display:flex;
	flex-wrap:wrap; 
	gap:8px;
}
footer .lst li { 
	position:relative; 
	padding:0 9px 0 0;
	font-size:14px;
	color:#FFF;
}
footer .lst li:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 1px;
	height: 8px;
	top:50%;
	right:0;
	margin:-4px 0 0;
	background: #696969;
}
footer .lst li span { 
	color: #939393; 
}
footer .lst li:last-child { 
	padding:0;
}
footer .lst li:last-child:after { 
	display:none; 
}
footer .lst + .lst { 
	margin-top:8px;
}
footer .copy { 
	margin:16px 0 0;
	font-size:13px;
	color: #727272;
}
@media all and (max-width:1399px){
	.fTopWr .inner { 
		padding:0 420px 0 0;
	}
	.fTopWr .imgBox { 
		width: 610px; 
		top:-10px;
		right:-153px;
	}
}
@media all and (max-width:1240px){
	footer .fConBox { 
		margin:0 20px;
	}
}
@media all and (max-width:1199px){
	.fTopWr .inner { 
		padding:0 430px 0 0;
	}
	.fTopWr .imgBox { 
		width: 533px; 
		top:50px;
		right:-50px;
	}
}
@media all and (max-width:999px){
	.fTopWr { 
		padding:30px 20px;
	}
	.fTopWr .inner { 
		padding:0;
		text-align: center;
	}
	.fTopWr .tit {
		margin:0 0 10px;
		padding:9px 16px;
		font-size:19px;
	}
	.fTopWr .tit br { 
		display:none; 
	}
	.fTopWr .txt01 { 
		margin:0 0 10px;
		font-size:37px; 
	}
	.fTopWr .txt02 { 
		margin:0 0 30px;
		font-size:27px;
	}
	.fTopWr .btnLst { 
		justify-content:center; 
		gap:10px; 
	}
	.fTopWr .btnLst li .btn { 
		width: 165px; 
	}
	.fTopWr .imgBox { 
		display:none; 
	}
	footer .fConBox {  
		display:block;
		padding:24px 0;
	}
	footer .logo {
		position:relative; 
		width: 120px;
		top:auto;
		left:auto;
		margin:0 0 10px;
		transform:translateY(0);
	}
	footer .lst li { 
		padding:0;
	}
	footer .lst li:after { 
		display:none;
	}
	footer .copy { 
		margin:10px 0 0;
	}
}
@media all and (max-width:599px){
	.fTopWr { 
		padding:20px;
	}
	.fTopWr .txt01 { 
		font-size:28px; 
	}
	.fTopWr .txt01 br { 
		display:none; 
	}
	.fTopWr .txt02 { 
		margin:0 0 20px;
		font-size:20px; 
	}
	.fTopWr .btnLst { 
		gap:8px; 
	}
	.fTopWr .btnLst li .btn { 
		width: 124px; 
	}
}
/* 푸터 끝
------------------------------------------------------ */