@charset "UTF-8";

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	overflow-y: auto;  /* 스크롤 허용 */
}

body {
	/* overflow-y: hidden; */
	line-height: 1;
}
.visual {
	text-align: center;
	margin: 0 auto;
	padding: 20px;
	border: 5px solid #72CBD2;
	border-radius: 30px;
	margin: 0 auto;
	margin-top: 30px;
	background-color: rgba(255, 255, 255, 1);
	overflow: visible;
}

.logo-img {
	max-width: 30%;
	height: auto;
}

.new-logo-img {
	max-width: 60%;
	height: auto;
}


#home {
	position: relative;
	width: 100%;
	background-color: rgba(255, 255, 255, 1);
	overflow: hidden; -
	-web-view-name: home; -
	-web-view-id: home; -
	-web-scale-on-resize: true; -
	-web-application: true; -
	-web-enable-deep-linking: true;
	margin: 0 auto;
	text-align: left;
}

/* #modal, #modal2 {
	display: none;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
} */
#modal , #modal2{
  width: 100%; 
    max-width: 400px; /* 화면이 작을 때 너무 크지 않도록 */
    border: 1px solid #ccc;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    display: none; /* 기본적으로 숨김 */
    z-index: 1001; /* 모달은 배경 위에 위치 */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* 그림자 추가 */
}

/* .modal_layer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: -1;
} */

.modal-background {
    display: none; /* 기본적으로 숨김 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* 불투명 검정색 */
    z-index: 1000; /* 모달이 배경 위에 올 수 있도록 */
}


.modal_content {
	width: 100%;
	margin: 10px auto;
	background: #fff;
	border: 1px solid #666;
}

.model_note1 {
	height: 300px;
	margin: 10px;
	border: 1.5px solid #d5d5d5;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

#msg {
	width: 100%;
	height: 100%;
	resize: none;
	border: none;
}

.modalClose {
	text-align: center;
}

.modalCloseBt {
	text-align: center;
	background-color: #72CBD2;
	color: white;
	width: 70px;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	border: none;
	margin: 10px 0;
}

/* 약관 동의 */
#n_3_ {
	display: block;
	flex-direction: column;
	justify-content: space-between;
	margin: 15px 0;
	overflow: visible;
	width: 100%;
	text-align: left;
	font-family: Noto Sans KR;
	font-style: normal;
	font-size: 14px;
	overflow: visible;
}

/* 약관 동의 */
#n_3_ span {
	text-decoration: underline;
	cursor: pointer;
}

.box {
	background-color: #e2e2e2;
	width: 165px;
	border: none;
	text-align: center;
	border-radius: 5px;
	height: 20px;
	font-size: 11px;
}

.termCheckbox {
	margin-right: 5px;
}

.agencyID {
	border-top: 2px solid #72CBD2;
	border-bottom: 2px solid #72CBD2;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: left;
}

.customerInfo {
	text-align: left;
	border-bottom: 2px solid #72CBD2;
	padding-bottom: 20px;
}

.eventName p {
	font-size: 12px;
	text-align: left;
	line-height: 1.5;
}

.eventName h4 {
	font-size: 20px;
	text-align: left;
	margin: 13px 0;
}

/*  */
.name-input-container {
	display: flex;
	align-items: center;
}

.flex-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.form-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 5px 0; /* 각 항목 사이의 간격 조절 */
	border-radius: 5px;
}

/* form-item 안의 select/버튼들 사이를 오른쪽으로 벌리고 싶을 때 함께 붙이는 유틸리티 클래스 (다른 이벤트 페이지에서도 재사용 가능) */
.form-item-gapX > *:not(:first-child) {
	margin-left: 10px;
}

#noStoreArea .name {
	width: auto;
	white-space: nowrap;
}

.label {
	color: #72CBD2;
	margin-right: 5px;
	text-align: right;
}

.name {
	width: 110px;
	font-weight: bold;
	
}

#n_10 {
	margin-left: 8px;
	height: 22px;
	display: flex;
	align-items: center;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer; /* 커서 설정 */
	border: 0.5px solid black; /* 테두리 굵기와 색상 설정 */
	background-color: white;
	border-radius: 5px;
	
}

#n__ {
	font-size: 0.7em;
	color: black;
	font-weight: bold;
}

.Group_cw {
	margin: 20px 10px 0px 10px;
	width: 120px;
	border: none;
	border-radius: 5px;
	height: 30px;
	font-weight: bold;
	cursor: pointer;
}

#save {
	background-color: #72CBD2;
}

#exit {
	background-color: #FFFFFF;
	border: 2px solid #72CBD2;
}

#linkSection {
	text-align: left;
	border-bottom: 2px solid #72CBD2;
	padding-top: 20px;
	padding-bottom: 20px;
}

#savebtn {
	background-color: #72CBD2;
	color: white;
}

#addLinkBtn {
	margin-left: 8px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 0.5px solid black;
	background-color: white;
	border-radius: 5px;
	font-size: 0.75em;
	font-weight: bold;
	white-space: nowrap;
	padding: 0 8px;
}

/*************event_first_meetBye.jsp******************/
#line {

	border-top: 2px solid #72CBD2;
}

.bye{
	line-height:  normal;
}

.bye p {
	font-size: 18px;
	text-align: center;
	
}



#exitBye{
	background-color: #72CBD2;
}
/******************************************************/

.result_customerInfo{
	text-align: left;
		border-top: 2px solid #72CBD2;
	border-bottom: 2px solid #72CBD2;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100%;
	display: inline-grid;
	
}

#customer{
	display: flex;
}


.result-item{
	display: inline-flex;
	align-items: center;
	border-radius: 5px;
	padding: 10px 20px 10px 20px;
}
.result-item .result{
	font-size: 14px;
}



.result_name {
	width: 100px;
	font-weight: bold;

}


@media ( min-width :270px) and (max-width:359px) {
	.visual {
		width: 85%;
		border: 0px;
	}

		.name {

	width: 80px;
		font-size: 12px;
	}

	.noStoreCheckbox {
		margin-left: 15px;
	}
}

@media ( min-width :360px) and (max-width:639px) {
	/* 전체 폼 레이아웃 */
	.visual {
		width: 85%;
	}
	.eventName h1 {
		font-size: 1.3em;
	}
	.eventName h4 {
		font-size: 15px;
		margin-top: 20px;
		margin-bottom: 5px;
		font-weight: bold;
	}
	#n_3_ {
		font-size: 12px;
	}
	.name {

	width: 80px;
		font-size: 12px;
	}

	.noStoreCheckbox {
		margin-left: 15px;
	}

	.result_name {
		font-size: 13px;
		width: 80px;
	}
	
/***************event_first_meetBye.jsp******************/	
	.bye p {
	font-size: 15px;
}

	.bye h1 {
		font-size: 1.3em;
	}

}

@media ( min-width :640px) and (max-width:799px) {
	.visual {
		width: 80%;
	}
}

@media ( min-width :800px) {
	.visual {
		margin: 0 auto;
		width: 500px;
		margin-top: 50px;
		background-color: rgba(255, 255, 255, 1);
	}
}