body {

        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
		margin-bottom:0;
		padding:0 auto;
		margin:0 auto;
		/* background-image:url('https://inviteme.kr/bmf/images/bg.jpg'); */
		background-repeat:no-repeat;
		background-size:cover;
		background-color:#000;
		max-width:800px;
		width:100%;
		height:100%;
	}
ul{
		width:100%;
		list-style:none;
		padding:0;
		margin:0;
	}


img {
	width:100%;
	display:block;
}

input {
	width: calc(100% - 90px);
	padding: 5px;
	box-sizing: border-box;
}

input,
select {
	border: none;
	border-bottom: 1px solid #EAEAEA;
	background: #f9f9f9;
}

.imagemap {position:relative;width:100%;height:auto}

.main_seat {position:relative;z-index:10;}

.link01 {
    position: absolute;
    top: 57.4%;
    left: 14%;
    width: 34.5%;
    height: 4.2%;
}
.link02 {
    position: absolute;
    top: 57.4%;
    left: 51.3%;
    width: 34.5%;
    height: 4.2%;
}
.link03 {
    position: absolute;
    top: 62.7%;
    left: 14%;
    width: 34.5%;
    height: 4.2%;
}
.link04 {
    position: absolute;
    top: 62.7%;
    left: 51.3%;
    width: 34.5%;
    height: 4.2%;
}

.register {
    position: absolute;
    top: 68%;
    left: 14%;
    width: 72%;
    height: 6.2%;
    cursor: pointer;
	}


.kakaomap{
	position: absolute;
    top: 25.8%;
    height: 31%;
    left: 5%;
    width: 90%;
	}
	
#musicb {
	position:absolute;
	text-align:center;
	padding:2px 2px 2px 2px;
	top:5px;
	left:5px;
	z-index:10000;
	font-size:10px;
	background:skyblue;
	color:white;
	border:none;
	}

.gohome {
	position:fixed;
	top:15px;
	left:15px;
	width:8%;
	height:auto;
	z-index:10;
	max-width:44px;
	}

/* 팝업 오버레이 (배경 검정 + 투명도 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: 1000;
}

.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;
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
}

/* 폼 내부 항목 스타일 */
.popup form .form-group {
	margin-bottom: 15px;
}

.popup form label {
	display: inline-block;
	width: 65px;
	font-weight: 500;
}

.popup form select {
	width: calc(100% - 90px);
	padding: 5px;
	box-sizing: border-box;
}

/* 제출 버튼 (파란색 배경, 흰색 글씨) */
.submit-btn {
	background: #d0b9b9;
	color: white;
	padding: 10px 20px;
	border: none;
	cursor: pointer;
	width: 100%;
}

/* 닫기 버튼 */
.close-btn {
	position: absolute;
	top: -40px;
	right: -16px;
	background: transparent;
	border: none;
	color:#FFF;
	font-size: 18px;
	cursor: pointer;
}


.llink01 {    
	position: absolute;
	top: 68%;
	left: 12%;
	width: 18%;
	height: 12.1%;
	}

.llink02 {    
	position: absolute;
	top: 68%;
	left: 31.5%;
	width: 18%;
	height: 12.1%;
	}

.llink03 {    
	position: absolute;
	top: 68%;
	left: 50.5%;
	width: 18%;
	height: 12.1%;
	}

.llink04 {    
	position: absolute;
	top: 68%;
	left: 70%;
	width: 18%;
	height: 12.1%;
	}