body{
	background-color: #fff;
	padding: 0;
	margin: 0;
}
.background-img{
	width: 100%;
	height: 100vh;
	top: 0;
	left: 50%;
	transform: translateX(-50%) ;
	position: absolute;
	z-index: -10;
}
.header{
	
}

.section{
	position : relative,
}

.section-v{
	width: 100%;
	left: 0px;
	top: 15vw;
	position: relative;
}


.section-v-1{
    width: 50%;
    left: 5vw;
    position : absolute
}

.section-v-2{
	right: 5vw;
	width: 50%;
	position : absolute
}

.section-bottom .section-v{
	width: 100%;
	left: 0px;
	top: 80vh;
	position: relative;
}

.container
{
	display: flex;
	height: 100%;
}

.box
{
	flex: 1;
	padding: 20px;
	box-sizing: border-box;
}




.content > div> a {
	text-decoration: none;
	color: #000;
	background-color: #ccc;
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 1.5em;
	font-weight: 900;
}

.content > div >  a:hover{
	color: #fff;
	background-color: #fff;
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none;
	transition: all .35s;
}

.main-bottom-box{
		bottom: 20px;
		position : fixed;
		left: 20px;
}


/* 신규정리 */

.logo{
	left: 20px;
	top: 20px;
	float: left;
	height: 30px;
	z-index: 20;
	position: fixed;
}

.sitelogo{
	height: 80px;
	z-index: 20;
}


.main-center-left-box {
	pointer-events: none;
	position: fixed;   /* 뷰포트를 기준으로 고정 */
	top: 50%;          /* 위에서 50% 지점 */
	left: 20px;          /* 오른쪽 여백 */
	transform: translateY(-50%); /* 자신의 높이의 절반만큼 위로 이동하여 정확히 중앙 맞춤 */
	z-index: 4;
	/* 필요에 따라 너비/높이나 마진, z-index 등을 추가하세요 */
}

.main-main-center-left-box > div {
	width: 100%;
	display: flex;
	justify-content: flex-end; /* 가로축 끝으로 정렬 */
	align-items: flex-end;     /* 세로축 아래쪽으로 정렬(필요 시) */
}








.main-center-right-box {
	pointer-events: none;
	position: fixed;   /* 뷰포트를 기준으로 고정 */
	top: 50%;          /* 위에서 50% 지점 */
	right: 20px;          /* 오른쪽 여백 */
	transform: translateY(-50%); /* 자신의 높이의 절반만큼 위로 이동하여 정확히 중앙 맞춤 */
	z-index: 4;
	/* 필요에 따라 너비/높이나 마진, z-index 등을 추가하세요 */
}

.main-main-center-right-box > div {
	width: 100%;
	display: flex;
	justify-content: flex-end; /* 가로축 끝으로 정렬 */
	align-items: flex-end;     /* 세로축 아래쪽으로 정렬(필요 시) */
}

.main-bottom-left-box{
	z-index: 4;
	width: 40%;
	pointer-events: none;
	position : fixed;
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.main-bottom-left-box a {
	text-decoration: none;
	color: #fff;
	background-color: #000;
	pointer-events: all;
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
	transition: all .35s;
}

.main-bottom-left-box a:hover {
	text-decoration: none;
	color: #000;
	background-color: #fff;
	transition: all .35s;
}

.main-bottom-right-box{
	pointer-events: none;
	z-index: 1;
	position : fixed;
	width: 50%;
	bottom: 20px;
	right: 20px;
}

.main-bottom-right-box > div {
width: 100%;
display: flex;
justify-content: flex-end; /* 가로축 끝으로 정렬 */
align-items: flex-end;     /* 세로축 아래쪽으로 정렬(필요 시) */
}

.main-bottom-right-box img {
height: auto;
display: block;    /* 불필요한 여백 제거용 */
width: 100%;       /* 부모 너비에 맞춰 축소 */
max-width: 400px;  /* 최대 가로 크기 400px */
height: auto;      /* 비율 유지 */
}

.bottom-left-button{ /* 좌하단 버튼  p태그용 */
	font-family: 'Noto Sans KR';
	font-weight: 500;
	font-size: 2em;
	letter-spacing:-0.05em;
}

@media /*(min-width: 360px) and */(max-width: 767px) {
	.bottom-left-button{
	font-size: 1em;
	}

	.logo{
		left: 10px;
		top: 10px;
	}

	.main-bottom-left-box{
		left: 10px;
		bottom: 10px;
	}
	.main-bottom-right-box{
		right: 10px;
		bottom: 10px;;
	}
	.main-center-right-box{
		right: 10px;
	}
}

/* 768px ~ 1280px */
@media (min-width: 768px) and (max-width: 1280px) {
/* 이곳에 768~1280 구간용 스타일 */
}

/* 1281px ~ 1800px */
@media (min-width: 1281px) and (max-width: 1800px) {
/* 이곳에 1281~1800 구간용 스타일 */
}

/* 1801px 이상 */
@media (min-width: 1801px) {
/* 이곳에 1801px 이상 구간용 스타일 */
}