body {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-bottom: 0;
	padding: 0 auto;
	margin: 0 auto;
	background-color: #000;
	max-width: 800px;
	width: auto;
	height: 100%;
	top: 0px;
	bottom: 0px;
	font-size:18px;
	font-weight:500;
}

.swiper-container {
	width: 100%;
	margin: 0;
}

.swiper-slide {
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

input, select, option {margin:0;padding:0;border:0 none}

ul {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

.imagemap {
	position: relative;
	width: 100%;
}

img {
	display: block;
	width: 100%;
}

h2 {
	margin:0px;
	}

#splash {
	position: fixed;
	top:0;
	margin:0 auto;
	padding:0 auto;
	width:100%;
	z-index:4000000;
	max-width:800px;
}

#musicb {
		position:absolute;
		text-align:center;
		padding:2px 5px 2px 5px;
		top:5px;
		left:5px;
		z-index:10000;
		font-size:10px;
		background:skyblue;
		color:#FFF;
		border:0px;
		}

.kakaomap {
	position: absolute;
    top: 22%;
    height: 28%;
    left: 11.5%;
    width: 77%;
	}

.videoxy {
	position: absolute;
    top: 68%;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 77%;
	}

.link01 {    
    position: absolute;
    top: 73.2%;
    left: 13%;
    width: 15%;
    height: 9.5%;
	}

.link02 {    
	position: absolute;
    top: 73.2%;
    left: 32.5%;
    width: 15%;
    height: 9.5%;
}

.link03 {    
	position: absolute;
    top: 73.2%;
    left: 52%;
    width: 15%;
    height: 9.5%;
	}

.link04 {    
    position: absolute;
    top: 73.2%;
    left: 71.5%;
    width: 15%;
    height: 9.5%;
	}
	
.link05 {    
    position: absolute;
    top: 51.6%;
    left: 50%;
    transform: translateX(-50%);
    width: 76%;
    height: 9.5%;
	}
	
.link06 {    
    position: absolute;
    top: 61.6%;
    left: 50%;
    transform: translateX(-50%);
    width: 76%;
    height: 9.5%;
	}

.reglink {    
    position: absolute;
    top: 82.7%;
    left: 50%;
    transform: translateX(-50%);
    width: 76%;
    height: 9.5%;
	}
	
/* 팝업 오버레이 (배경 검정 + 투명도 0.7) */
.popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 100000;
}

.popup-overlay2 {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 1000;
}

.popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	max-height: 90vh; /* 화면 높이의 90% 초과 금지 */
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	overflow-y: auto; /* 스크롤 가능 */
	z-index: 10001;
}


/* 폼 내부 항목 스타일 */
.popup form .form-group {
	margin-bottom: 14px;
	font-size:14px;
}

.popup form input, select, option {
	border-bottom:1px solid #EAEAEA;
	width: calc(100% - 120px);
	padding: 5px;
	box-sizing: border-box;
}

.popup form label {
	display: inline-block;
	width: 110px;
	font-weight: 500;
}

/* 제출 버튼 (파란색 배경, 흰색 글씨) */
.submit-btn {
	background: #d0b9b9;
	color: white;
	padding: 10px 20px;
	border: none;
	cursor: pointer;
	text-align:center;
}

.submit-btn:hover {
  background-color: #2980b9;
}

/* 동의서 스크롤 박스 */
.consent-box {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	height: 130px;
	overflow-y: auto;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 5px;
	color: #333;
}

.popup-overlay {
	touch-action: none; /* 터치 스크롤 막음 (모바일 대응) */
	z-index: 10000; /* 충분히 높은 값 */
}

.form-check {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 5px;
	width: 100%;
	font-size: 14px;
	color: #333;
	white-space: normal;
	word-break: keep-all;
}

.form-check input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: #666;
	flex-shrink: 0;
}

.form-check label {
	flex: 1;
	line-height: 1.5;
}


/* 닫기 버튼 */
.close-btn {
	position: absolute;
    top: 6px;
    right: 5px;
    background: transparent;
    border: none;
    font-weight: 700;
    color: #000;
    font-size: 18px;
    cursor: pointer;
    z-index: 10001;
}


@media screen and (max-width: 480px) {
	.popup {
		max-height: 80vh;
	}
}

#addmember {
	font-size:14px;
	margin-bottom:10px;
	color:purple;
	}

#delmember {
	font-size:14px;
	margin-bottom:10px;
	color:purple;
	}