html {
	background-color: rgb(0, 0, 0); ;
 
}


body {
    position: relative; /* 부모 요소에 position: relative 추가 */   

	background: linear-gradient(90deg, #000000, #ab0000, #ffd000,  #ffa600,  #fd006e);
    background-size: 600% 600%;
    animation: intenseGradientAnimation 10s ease infinite;
	
}





@keyframes intenseGradientAnimation {
	0% {
		background-position: 0% 50%;
	}
	65% {
		background-position: 50% 50%;
	}
	80% {
		background-position: 100% 50%;
	}
	90% {
		background-position: 50% 100%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.color-change-3x {
	-webkit-animation: color-change-3x 4s linear infinite alternate both;
	animation: color-change-3x 4s linear infinite alternate both;
  }
  
  @keyframes color-change-3x {
	0% {
	  background: #19dcea;
	}
	50% {
	  background: #b22cff;
	}
	100% {
	  background: #ea2222;
	}
  }

.text-pop-up-top {
    animation:text-pop-up-top .5s cubic-bezier(.25,.46,.45,.94) both
}
  
@keyframes text-pop-up-top {
    0% {
        transform: translateY(0);
        transform-origin: 50% 50%;
        text-shadow: none;
    }
    100% {
        transform: translateY(-50px);
        transform-origin: 50% 50%;
        text-shadow: 
            0 1px 0 #ccc,
            0 2px 0 #ccc,
            0 3px 0 #ccc,
            0 4px 0 #ccc,
            0 5px 0 #ccc,
            0 6px 0 #ccc,
            0 7px 0 #ccc,
            0 8px 0 #ccc,
            0 9px 0 #ccc,
            0 50px 30px rgba(0, 0, 0, 0.3);
    }
}



/* 메인상단 콘텐츠 별도 */

/* 기본 헤더 스타일 */
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;   
    background-color: rgba(0, 0, 0, 0); /* 초기 배경 흰색 */
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* 기본 그림자 */
	z-index: 5000;
}

/* 스크롤 후 배경이 변할 때 */
#header.scrolled {
    background-color: rgba(0, 0, 0, 0.5); /* 블랙 50% */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); /* 그림자 강조 */
}

/* 로고 색상 변경 */
#header .menu img {
    transition: filter 0.3s ease; /* 부드러운 필터 전환 */
}

#header.scrolled .menu img {
    filter: brightness(0) invert(1); /* 어두운 배경에서는 로고를 반전시켜 흰색으로 보이게 */
}


.hero-box5 {
    position: relative;
    margin-top: 3.2vw;
    width: 100%;
    height: 50vw;
    background-image: url('./img/top_bg.png'); /* 이미지 경로 확인 */
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.65); /* 배경 투명도 조정 */
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    padding: 2%;
    box-sizing: border-box;
    border-radius: 20px;
    z-index: 4900;
    animation: fallIntoPlace 1.8s ease-out forwards;
}


/* 애니메이션 정의 */
@keyframes fallIntoPlace {
    0% {
        transform: translateY(-100vh); /* 화면 위에서 시작 */
        opacity: 0; /* 처음에는 투명 */
    }
    50% {
        transform: translateY(20px); /* 조금 떨어진 위치 */
        opacity: 0.8; /* 약간 불투명 */
    }
    100% {
        transform: translateY(0); /* 원래 위치로 돌아옴 */
        opacity: 1; /* 완전히 불투명 */
    }
}


/* Mobile Devices */
@media only screen and (max-width: 767px) {
     
    :root {
		/* Palette */
	/* deep-seaweed (밝은 파란색 계열) */
	--deep-seaweed--l: 30%; /* 명도 조정 */
	--deep-seaweed--c: 0.2; /* 채도 조정 */
	--deep-seaweed--h: 210; /* 파란색 계열로 변경 */
	--deep-seaweed: var(--deep-seaweed--l) var(--deep-seaweed--c) var(--deep-seaweed--h);
	
	/* darker-seaweed (어두운 파란색 계열) */
	--darker-seaweed--l: 30%; /* 명도 조정 */
	--darker-seaweed--c: 0.024; /* 채도 조정 */
	--darker-seaweed--h: 220; /* 파란색 계열로 변경 */
	--darker-seaweed: var(--darker-seaweed--l) var(--darker-seaweed--c) var(--darker-seaweed--h);
	
	--grid-item--bg: oklch(var(--primary--darker));
	--grid-item--color: oklch(var(--secondary));

	}

	html {
		padding-top: 0px;
	}		

    .hero-box5 {
		
		height: auto; /* 세로 높이를 자동으로 조정 */
		flex-direction: column; /* 세로로 배치 */
		justify-content: flex-start; /* 세로 방향에서 상단 정렬 */
		background-image: linear-gradient(45deg, rgba(17, 188, 207, 0.7), rgba(255, 0, 150, 0.7)); /* 초기 그라데이션 색상 */
		background-size: 400% 400%; /* 배경 크기를 크게 설정하여 애니메이션 효과 강화 */
		animation: gradientAnimation 3s ease infinite; /* 애니메이션 적용 */
		margin-top: 3.2vw; /* 화면 너비의 2%에 해당하는 여백 */
		margin-bottom: 5vh;
	}
	
	/* 애니메이션 설정 */
	@keyframes gradientAnimation {
		0% {
			background-position: 0% 50%;
		}
		50% {
			background-position: 100% 50%;
		}
		100% {
			background-position: 0% 50%;
		}
	}
	

	.text-overlay5 h5 {
		margin: 3vw 0 8vw 0;	
		transition: background-color 0.3s ease, box-shadow 0.3s ease;
        box-shadow: none; /* 기본 그림자 */
		
	}

    .image-row5 {
		display: flex;
		flex-wrap: wrap; /* 줄바꿈 허용 */
		justify-content: center; /* 가운데 정렬 */
		gap: 2.0vw; /* 이미지 간의 간격 */
		width: 100%;
	}
	
	.image-row5 a {
		display: inline-block;
		flex-basis: calc((100% - 2.2vw * 2) / 3); /* 가로 3개 배치 */
		max-width: calc((100% - 2.2vw * 2) / 3); /* 최대 너비 제한 */
		margin-top: 0vw; /* 줄 간격 */
		text-align: center; /* 필요한 경우 텍스트 정렬 */
	}
	
	.image-row5 img {
		margin-top: 4.5vw;
		margin-bottom: 2vw;	
		width: 100%; /* 링크의 너비에 맞춰 이미지 크기 조정 */
		height: auto; /* 이미지 비율 유지 */
		object-fit: contain; /* 비율 유지하며 내용 표시 */
		border-radius: 5px; /* 모서리 둥글게 */
		opacity: 0; /* 초기 상태 투명 */
		transform: translateY(30px); /* 초기 상태 아래 위치 */
		animation: fadeInUp 2.5s ease-out forwards; /* 애니메이션 설정 */
		transition: opacity 0.3s ease, transform 0.3s ease; /* 전환 효과 */
	}
	

    .text-overlay5 p5, .text-container, .text-container p, button7 {
		display: none;
	}
	
		
	button7:hover {
        background-color: transparent; /* hover 효과 제거 */
    }

	/* chapter적용 */
	

	.loader, .popup {
        display: none;
    }

	#background-video {
		display: none;
		background-color: #13aee2;		
	}
	
	
	
}

/*Tablet Devices*/
@media only screen and (min-width:768px) and (max-width:1023px){
	.hero-box5 {
		background-image: url('./img/top_bg4.png'); /* 배경 이미지 경로 */
}
.openbtn {		
	font-size: 12px;		
}
}

/*Laptop Devices*/
@media only screen and (min-width:1024px) and (max-width:1439px){
	.hero-box5 {
		background-image: url('./img/top_bg.png'); /* 배경 이미지 경로 */
		margin-top: 4.2vw; /* 화면 너비의 2%에 해당하는 여백 */
		width: 100%;
		height: 40vw; /* 화면 너비의 40% 높이 */		
	}
	.text-container p {
		font-family: 'Noto Sans', 'Roboto', sans-serif; /* 한글을 위한 웹폰트 */
		font-size: 1.0vw;
		line-height: 1.3em;
		white-space: normal;
		letter-spacing: -1.0px;
	}
	.text-container {		
		width: 90%; /* 가로 폭을 80%로 설정 */
		max-width: 1600px; /* 최대 너비를 900px로 설정 */
		display: flex;
		flex-direction: column;
		align-items: center; /* 수직 중앙 정렬 */
		justify-content: center; /* 수평 중앙 정렬 */
		font-size: 1.0vw;
		line-height: 2; /* 텍스트 행간을 2배로 설정 */
		text-align: center;
		color: #65c448;
		margin: 0 auto; /* 중앙 정렬을 위한 자동 마진 */
	}	
}

/*Desktop Devices*/
@media only screen and (min-width:1440px){
	.hero-box5 {
		position: relative;
		margin-top: 2.4vw; /* 화면 너비의 2%에 해당하는 여백 */
		width: 100%;
		height: 40vw; /* 화면 너비의 40% 높이 */
		background-image: url('./img/top_bg2.png'); /* 배경 이미지 경로 */
		background-size: cover; /* 배경 이미지를 비율에 맞게 조정 */
		background-color: rgb(0, 0, 0, 0.5);
		background-position: center;
		display: flex;
		flex-direction: column; /* 세로 정렬 */
		align-items: center;
		justify-content: center;
		text-align: center;
		color: white;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); /* 텍스트 가독성 향상 */
		padding: 2%; /* 상자 내부 여백 */
		box-sizing: border-box; /* 패딩 포함 */
		border-radius: 20px;
		z-index: 4200;
	
		/* 애니메이션 추가 */
	
		/* 두 애니메이션 분리 */
		animation: fallIntoPlace 1.8s ease-out forwards;   
	}
}

.text-overlay5 h5 {
    font-size: 4.2vw; /* 뷰포트 너비에 비례 */
    margin: 3vw 0 1vw;
    opacity: 0; /* 초기 투명 상태 */
    transform: translateX(-40px); /* 왼쪽에서 시작 */
	letter-spacing: -0.05em; /* em 단위로 세밀하게 간격 조정 */
    animation: slideFadeIn 1s ease-in-out forwards; /* 애니메이션 적용 */
}

@keyframes slideFadeIn {
    0% {
        opacity: 0;
        transform: translateX(-30px); /* 왼쪽에서 시작 */
    }
    100% {
        opacity: 1;
        transform: translateX(0); /* 제자리 */
    }
}

@media(max-width: 1024px) {
    .text-overlay5 p5 {
		display: none;
	}
}


.text-overlay5 p5 {
	color: #89d82e;
	font-weight: 300;
    font-size: 2.8vw; /* 뷰포트 너비의 1.5%로 크기 조정 */
    line-height: 1.5; /* 텍스트 간격 */
    margin: 0 0 1vw; /* 하단 여백 */
}

.image-row5 {
    display: flex;
    justify-content: center;
    gap: 2.2vw; /* 이미지 간의 간격 */
    width: 100%;
}

.image-row5 a {
    display: inline-block;
    width: 14%;
}

.image-row5 img {
    margin-top: 3vw;
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 5px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 2.5s ease-out forwards; /* 애니메이션 설정 */
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* 애니메이션 정의 */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(80px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* 각 이미지에 지연 시간 적용 */
.image-row5 img:nth-child(1) {
    animation-delay: 0.6s;
}
.image-row5 img:nth-child(2) {
    animation-delay: 0.8s;
}
.image-row5 img:nth-child(3) {
    animation-delay: 1.0s;
}
.image-row5 img:nth-child(4) {
    animation-delay: 1.2s;
}
.image-row5 img:nth-child(5) {
    animation-delay: 1.4s;
}
.image-row5 img:nth-child(6) {
    animation-delay: 1.6s;
}


/* hover 시 애니메이션 비활성화 */
.image-row5 img.hovered {
    opacity: 1;
    transform: translateY(0);
}

/* hover 시 이미지 변경 효과 */
.image-row5 img:hover {
    opacity: 1;
    transform: translateY(0);
}

.text-container {
	font-family: 'Noto Sans', 'Roboto', sans-serif; /* 한글을 위한 웹폰트 */
    width: 90%; /* 가로 폭을 80%로 설정 */
    max-width: 1200px; /* 최대 너비를 900px로 설정 */
    display: flex;
    flex-direction: column;
    align-items: center; /* 수직 중앙 정렬 */
    justify-content: center; /* 수평 중앙 정렬 */
    font-size: 1.3vw;
    line-height: 2; /* 텍스트 행간을 2배로 설정 */
    text-align: center;
    color: #65c448;
    margin: 0 auto; /* 중앙 정렬을 위한 자동 마진 */
}

.text-container p {
	font-family: 'Noto Sans', 'Roboto', sans-serif; /* 한글을 위한 웹폰트 */
    font-size: 1.4vw;
    line-height: 1.3em;
    white-space: normal;
    letter-spacing: -1.0px;
}

button7 {
    padding: 0.8vw 1vw; /* 버튼 크기를 뷰포트 비율로 설정 */
    background-color: #145dcb;
    color: white;
    border: none;
    font-size: 0.8vw; /* 뷰포트에 비례한 버튼 텍스트 크기 */
    cursor: pointer;
    border-radius: 10px;
    transition: background-color 0.3s;
    margin-top: 2px;
}

button7:hover {
    background-color: #000000;
}

/* 화면스크롤 부드럽게 */
html {
    scroll-behavior: smooth;
}

/* UA Overrides */
*, *:before, *:after {
	box-sizing: border-box;
	line-height: 1cap;
}

body {
    overflow-x: hidden;
	margin-bottom: 0px;
		
}


/* Demo Speed Styles */


/* 애니메이션 정의 */
@keyframes moveTags {
  0% {
    transform: translateX(0px);  /* 처음 위치 */
  }
  50% {
    transform: translateX(-800px);  /* 왼쪽으로 이동 */
  }
  
  100% {
    transform: translateX(0px);  /* 다시 원래 위치로 돌아옴 */
  }
}


/* 링크 및 태그 스타일 */


/* 태그들에 마우스 오버 시 이동 애니메이션 */



/* GO TO TOP */
.go_top_area {
	position: fixed;
	bottom: 150px; /* 버튼의 위치를 조절할 수 있습니다. */
	right: 10px; /* 버튼의 위치를 조절할 수 있습니다. */
	display: none;
	z-index: 6000;
}

.go_top {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 0px;
	text-align: center;
	background-color: #ffffff;
	color: #c9c9c9; 
	border-radius: 100%;
	border-style: groove;
	text-decoration: none;
}

.go_top:hover { 
	border-radius: 30px 30px 0 0;
	color: #00ccff;
	
	border-radius: 100%;
	opacity: 1; /* 마우스 오버 시 이미지를 표시 */
}




/* GRID CELL COMPANY */

/* GRID ITEM */

/* `grid-item` Container Queries */

/*  */

/* MEDIA QUERIES */
:root {
	@media screen and (min-width: 800px) { --grid-item--min-width--constraint: 360px; }
}

@media screen and (min-width: 600px) {
	.grid--item {
		&:hover {
			.tags--container {
				animation: marquee 10s linear alternate infinite;
				animation-delay: 0.6s;
				animation-timing-function: ease-out;

				&:hover {
					animation-play-state: paused;
				}
			}
		}
	}
}
/*  */

/* ANIMATIONS */
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-48%);
	}
}
    
/*  */

/* ANIMATIONS */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-90%); }
}


/* 모달의 배경 레이어 */
.modal {
    display: none; /* 초기에는 모달을 숨김 */
    position: fixed;
    z-index: 9000; /* 페이지 상단에 표시되도록 높은 z-index 설정 */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* 어두운 반투명 배경 */
    justify-content: center; /* 수평 및 수직 중앙 정렬 */
    align-items: center;
}

/* 모달에 표시되는 콘텐츠 */
.modal-content {
    display: block;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%); /* 화면 중앙 정렬 */
    max-width: 80%;
    max-height: 80%;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    text-align: center;
}

/* 닫기 버튼 */
.close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #ffffff;
    font-size: 40px;
    font-weight: 500;
    cursor: pointer;
	z-index: 9900; /* 페이지 상단에 표시되도록 높은 z-index 설정 */
}

/* 모달 배경 */
.modal2 {
    display: none; /* 초기에는 숨김 */
    position: fixed; /* 화면 고정 */
    z-index: 9900; /* 페이지의 다른 요소들 위에 표시 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75); /* 반투명 배경 */
    justify-content: center; /* 콘텐츠 중앙 정렬 */
    align-items: center; /* 콘텐츠 수직 중앙 정렬 */
}

/* 모달 안의 이미지 또는 비디오 */
.modal2-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

/* 닫기 버튼 */
.close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    background: transparent; /* 배경을 투명하게 설정 */
    border: none; /* 테두리 제거 */
    outline: none; /* 포커스 시 테두리 제거 */
	z-index: 9990; /* 페이지 상단에 표시되도록 높은 z-index 설정 */
}

.bottom {
    background-color: rgba(0, 0, 0, 0.5);
    color:#ffffff;
    padding: 20px;
    z-index: 1; /* 다른 요소 위에 표시합니다. */
    max-width: auto; /* 원하는 최대 가로 너비 설정 */
    margin: 0 auto; /* 수평 가운데 정렬을 위해 좌우 마진을 auto로 설정 */
    position: relative;
    top: 200px;
    align-items: flex-start;
    align-content: flex-start;
    transform: translateY(-50%);
    text-align: left; /* 내용을 가운데 정렬 */
	font-size: 50%;
    border-radius:none; /* 이미지의 모서리를 10px로 라운드 처리 */
	bottom : 0;
	z-index: 9000;
  }

.menu {	
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 7000; /* 다른 요소들보다 위에 표시 */
}
.menu img {
	width: 250px; /* 로고 이미지의 너비 조정 */
	margin-right: 0px; /* 로고와 텍스트 사이의 간격을 설정합니다. */
	margin-left: 40px;
	margin-bottom: 20px;
	padding-top: 40px;
  }
  
/* Center website */
#menuclick {
    position: fixed; /* 화면에 고정 */
    top: 0px; /* 화면 위쪽에서 약간 아래에 위치 */
    left: 50%; /* 화면 너비의 50%에 위치 */
    transform: translateX(-50%); /* 가로로 정확히 중앙 정렬 */
    z-index: 5000; /* 다른 요소 위에 위치 */
}

.openbtn {
    background-color: #000000; /* 버튼 색상 */
    color: rgb(255, 234, 2); /* 글자 색상 */
    padding: 15px 60px; /* 버튼 패딩 */
    border: none;
    cursor: pointer;
    font-size: 16px;
    z-index: 9999; /* 다른 요소 위에 위치 */
    line-height: 1.5; /* 행간을 적당히 설정 (1.5배 간격) */
}


 /* chapter적용 */
 

/* 각 CHAPTER에 개별 배경색 지정 */


/* 애니메이션 트리거 */
.visible {
	opacity: 1;
	transform: translateX(0);
}

/* 타이핑 효과 */
.chapter-content {
	display: inline;
	border-right: 2px solid #ffffff;
	white-space: nowrap;
	overflow: hidden;
}
 
@media screen and (max-width: 767px) {

	#menuclick {
		display: none;
	}	
	
	  .menu img {
		width: 150px; /* 로고 이미지의 너비 조정 */
		margin-left: 4.2vw;
		margin-right: 0px; /* 로고와 텍스트 사이의 간격을 설정합니다. */
	  }

	  .openbtn {
		background-color: #333; /* 버튼 색상 */
		color: rgb(255, 217, 2);
		padding: 10px 20px; /* 버튼 패딩 */
		border: none;
		border-radius: 5px;
		cursor: pointer;
		font-size: 12px;
	}

	.grid--item {		
		--content-gap: 10px;
		--content-padding: 12px;			
		border-radius: 10px;
		--content-gap: 20px;
	}
    
	.go_top_area {
		position: fixed;
		bottom: 100px; /* 버튼의 위치를 조절할 수 있습니다. */
		right: 5px; /* 버튼의 위치를 조절할 수 있습니다. */
		display: none;
		z-index: 8000;
	}
	
	.go_top {
		display: block;
		width: 30px;
		height: 30px;
		line-height: 0px;
		text-align: center;
		background-color: #ffffff;
		color: #c9c9c9; 
		border-radius: 100%;
		border-style: groove;
		text-decoration: none;
	}
	
	.go_top:hover { 
		border-radius: 30px 30px 0 0;
		color: #00ccff;
		
		border-radius: 100%;
		opacity: 1; /* 마우스 오버 시 이미지를 표시 */
	}

}

.bottom2 {
	display: none; /* 기본적으로 숨깁니다. */
}

@media screen and (max-width: 767px) {
    .loader, .popup {
        display: none;
    }
}

@media screen and (max-width: 767px) {
	.grid--item {
		&:hover {
			.tags--container {
				animation: marquee 10s linear alternate infinite;
				animation-delay: .6s;
				animation-timing-function: ease-out;
				
				&:hover {
					animation-play-state: paused;
				}
			}			
		}
	}

	/* 버튼 스타일 */
   .map-buttons a {
    padding: 10px 20px;
    background-color: #2ec0c0; /* 버튼 배경색 */
    color: #000000; /* 버튼 텍스트 색 */
    border-radius: 5px;
    text-decoration: none; /* 밑줄 제거 */
    font-weight: bold;
    text-align: center;
    transition: background-color 0.3s ease;
	font-size: 10px;
    }

   .bottom {
	display: none;
    }

	.bottom2 {
		display: block; /* 요소 보이기 */
		background-color: rgba(0, 0, 0, 0.5); /* 배경색 */
		color: #ffffff; /* 글씨 색상 */
		padding: 20px; /* 패딩 */
		font-size: 50%; /* 글씨 크기 */
		line-height: 1.4; /* 행간 */
		position: relative;
		bottom: 0; /* 화면 맨 아래 */
		left: 0; /* 왼쪽 정렬 */
		width: 100%; /* 너비 100% */
		text-align: center; /* 가운데 정렬 */
		border-radius: 0px 0px 0px 0px; /* 둥근 모서리 */
		margin-top: 2vh; /* 마진 제거 */
		z-index: 7000; /* 위로 올리기 */
	}

	html {
		
		padding: 0 0 0 0;		
	}
	
}


	
	html {
		scroll-behavior: smooth;
	}

	/* 메뉴 버튼 스타일 */
	#menugo {
		display: flex;
		position: fixed; /* 화면 상단에 고정 */
		top: 44; /* 상단에 배치 */
		left: 50%; /* 가로 가운데 위치 */
		transform: translateX(-50%); /* 메뉴 버튼을 정확히 중앙에 배치 */
		margin-top: 20px;
		z-index: 9999; /* 화면의 다른 모든 요소들보다 앞에 오게 설정 */
	}
	
	.menu-btn {
		padding: 10px 20px;
		background-color: #ffc800;
		color: rgb(0, 0, 0);
		border: 2px solid #c39a07; /* border-color와 두께 설정 */
		border-radius: 5px;
		font-size: 16px;
		cursor: pointer;
		transition: background-color 0.3s ease;
		margin-right: 10px; /* 버튼들 간 간격 추가 */
		line-height: 1.5; /* 텍스트 줄 높이 설정 */
	}
	
	.menu-btn:hover {
		background-color: #000000;
		color: #00ccff;
		font-weight: 600;
	}

@media only screen and (min-width:1024px) and (max-width:1439px) {
		.bottom {
			background-color: rgba(0, 0, 0, 0.5);
			color: #ffffff;
			padding: 20px;
			z-index: 1;
			max-width: 100%;
			margin: 0 auto;
			position: relative;
			top: 200px;
			text-align: center; /* 글씨를 가로로 중앙 정렬 */
			font-size: 100%;
			border-radius: none;
			bottom: 0;
			
			/* Flexbox로 수직 중앙 정렬 */
			
			justify-content: center; /* 수평 중앙 정렬 */
			align-items: center; /* 수직 중앙 정렬 */
			height: 160px; /* 높이 설정 (필요한 높이로 조정 가능) */
		}
}

/*Desktop Devices*/
@media only screen and (min-width:1440px){
	.bottom {
		background-color: rgba(0, 0, 0, 0.5);
		color: #ffffff;
		padding: 20px;
		z-index: 1;
		max-width: 100%;
		margin: 0 auto;
		position: relative;
		top: 200px;
		text-align: center; /* 글씨를 가로로 중앙 정렬 */
		font-size: 100%;
		border-radius: none;
		bottom: 0;
		
		/* Flexbox로 수직 중앙 정렬 */
		
		justify-content: center; /* 수평 중앙 정렬 */
		align-items: center; /* 수직 중앙 정렬 */
		height: 160px; /* 높이 설정 (필요한 높이로 조정 가능) */
	}

}



/*****************************************************************************************************/	

	
/******************************************************************************************************/


