@charset "UTF-8";
.gn-nowrap{white-space:nowrap;}

/*메인페이지 백그라운드이미지*/
.nak-mian-bg-div{width:100%; height:520px;}
.nak-main-bg{background-repeat:no-repeat; background-size : cover; background-position:center center;}

/*페이지 전부중 백그라운드이미지*/
.nak-common-openReady-container{display: flex; justify-content: center; margin-top:4.625rem;}
.nak-common-openready-bg-div{width:200px; height:200px; display: flex; justify-content: center; align-items:center; margin:0 2rem;}
.nak-common-openready-bg{background-repeat:no-repeat; background-size : cover; background-position:center center;}
.nak-common-openReady-title{font-size:300%; font-weight:bold; white-space:nowrap;}
.nak-common-openReady-info{margin-top:2.15rem;}
.nak-common-openReady-info p{font-size:1.25rem; margin-bottom:0; white-space:nowrap;}


/* 메인 바로가기 버튼 - 공통 */
.nak-mian-direct-div{display: flex; gap: 2.5%; justify-content: center; align-items:center; width:100%; height:100%;}
.nak-mian-direct-div-h50{display: flex; gap: 2.5%; justify-content: center; align-items:center; width:100%; height:50%;}
.nak-mian-direct-btn{display:block; padding: 0.925rem 0.225rem; font-size: 1.525rem; border: 0; border-radius: 8px; opacity:0.8; box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 1);
					text-align:center; cursor: pointer; filter:brightness(0.9); color:black;}
.nak-mian-direct-btn img{max-width:100%; height:auto; display:block; margin:0 auto;}
.nak-mian-direct-btn:hover{filter:brightness(1.1); font-weight:bold; color:black; opacity:1; transition: 0.4s;}

.nak-mian-direct-btn-disabled{display:block; padding: 0.925rem 0.225rem; font-size: 1.525rem; border: 0; border-radius: 8px; opacity:0.9; box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 1);
					text-align:center; filter:brightness(0.55); color:gray;}
.nak-mian-direct-btn-disabled:hover{filter:brightness(0.55); color:gray; text-decoration:none; cursor: default;}

.direct-btn-white{background-color: #ffffff;}
.direct-btn-orange{background-color: #FBE5D6;}

.direct-btn-w15{width: 15%;}
.direct-btn-w20{width: 20%;}
.direct-btn-w25{width: 25%;}


/* 공통 1차 탭메뉴 */
.gn-common-tab-menu01 {display: flex; gap: 0.5%; justify-content: center; margin-bottom: 3rem;}
/* 공통 1차 탭메뉴 버튼 */
.gn-common-tab-menu01-btn {width: 12%; padding: 0.825rem 0.925rem; font-size: 0.925rem; border: 1px solid #dbddd0; background-color: transparent; color: #a2a2a2; text-align:center; cursor: pointer;}
.gn-common-tab-menu01-btn:hover{background-color: #f2f2f2;; color: #444444;}
.tab-on {font-weight: bold; border: 1px solid #0c4c8a; color: #0c4c8a; box-shadow: 0px 5px 10px 2px gray;}

/* 공통 2차 탭메뉴 버튼 */
.gn-common-tab-menu02{display: flex; gap: 0.5%; justify-content: center; margin: 1.5rem 0;}
.gn-common-tab-menu02-btn{width: 10%; padding: 0.825rem 0.225rem; font-size: 0.85rem; border: 1px solid #0c4c8a; background-color: transparent; color: #0c4c8a !important; text-align:center; cursor: pointer;}
.gn-common-tab-menu02-btn:hover{background-color: #abd1f8;}
.tab-on-02 {font-weight: bold; border: 1px solid #0c4c8a; color: #ffffff !important; background-color: #0c4c8a;}

/* 강습추첨 탭메뉴 버튼 */
.gn-applicationDrawing-tab-menu{display: flex; gap: 0.5%; justify-content: center; margin: 1.5rem 0;}
.gn-applicationDrawing-tab-menu-btn{width: 15%; padding: 0.825rem 0.225rem; font-size: 0.85rem; border: 1px solid #0c4c8a; background-color: transparent; color: #0c4c8a !important; text-align:center; cursor: pointer;}
.gn-applicationDrawing-tab-menu-btn:hover{background-color: #abd1f8;}
.gn-applicationDrawing-tab-on {font-weight: bold; border: 1px solid #0c4c8a; color: #ffffff !important; background-color: #0c4c8a;}

/* 메인페이지 탭메뉴 버튼 */
.gn-main-tab-menu{display: flex; gap: 0.85%; justify-content: center; margin: 0 0.525rem 0.525rem;}
.gn-main-tab-menu-btn{width: 33.3%; padding: 0.925rem 0.225rem; font-size: 1.125rem; border: 1px solid #0c4c8a; background-color: transparent; color: #0c4c8a !important; text-align:center; cursor: pointer;}
.gn-main-tab-menu-btn:hover{background-color: #abd1f8;}
.gn-main-tab-menu-btn-on{font-weight: bold; border: 1px solid #0c4c8a; color: #ffffff !important; background-color: #0c4c8a;}


/* 강습 검색 */
.gn-program-search-container{display: flex; justify-content: center; background-color: #f8f6f7; gap: 1.5%; margin: 2.5rem 0; height: 3.5rem;}
.gn-program-search-txt{align-self: center;}

/* 추첨 3차 메뉴 */
.gn-random-nav-container{height: 2rem; margin: 0.625rem 0 2.5rem;}
.gn-random-nav-flex{display: flex; justify-content: center; gap: 0.65%;}
.gn-random-nav-btn{padding: 0.525rem 2.225rem; font-size: 0.85rem; cursor: pointer; border-radius: 50px;}
.gn-random-nav-flexbox{display: flex; flex-wrap: wrap; gap: 0.725em;}

/* 강습신청 예약table */
.gn-table-subscription-hr {border: 1px solid #999999; margin: 1.5% 0;}
.gn-table-subscription table {border-collapse: collapse;}
.gn-table-subscription-title {text-align: center; display: flex; justify-content: center; align-items: center;}
.gn-table-subscription th {text-align: center; background-color: #f8f6f7;}
.gn-table-subscription-th-top th {border-top: 0;}
.gn-table-subscription td {border: 1px solid #dbddd0; border-left: 0; border-right: 0;}
.gn-table-subscription tr:hover{background-color: #c6e5f7;}
.gn-table-subscription tr:active{background-color: #a4d6f7;}
.gn-table-subscription th {font-weight: bold; height: 3.25rem;}
.gn-table-subscription td {text-align: center; padding:1.1%;}

.gn-table-subscription .th-turn{width: 80px;}
.gn-table-subscription .th-division{width: 200px;}
.gn-table-subscription .th-time{width: 150px;}
.gn-table-subscription .th-name{width: 300px;}
.gn-table-subscription .th-day{width: 120px;}
.gn-table-subscription .th-grade{width: 210px;}
.gn-table-subscription .th-teacher{width: 100px;}
.gn-table-subscription .th-target{width: 200px;}
.gn-table-subscription .th-apply-count{width: 60px;}
.gn-table-subscription .th-full-count{width: 60px;}
.gn-table-subscription .th-apply{width: 150px;}

/* 수영 등급 nav 버튼 */
	/*전체 all */
	.gn-all-btn {border: 2px solid #777777; background-color: transparent; color: #777777;}
	.gn-all-btn:hover{background-color: #777777; color: #ffffff;}
	.gn-all-btn:focus{background-color: #777777; color: #ffffff; font-weight: bold;}
	
	/*초급 bronze */	
	.gn-bronze-btn {border: 2px solid #2fbd43; background-color: transparent; color: #2fbd43;}
	.gn-bronze-btn:hover{background-color: #2fbd43; color: #ffffff;}
	.gn-bronze-btn:focus{background-color: #2fbd43; color: #ffffff; font-weight: bold;}
	
	/*중급 iron */
	.gn-iron-btn {border: 2px solid #1197ff; background-color: transparent; color: #1197ff;}
	.gn-iron-btn:hover{background-color: #1197ff; color: #ffffff;}
	.gn-iron-btn:focus{background-color: #1197ff; color: #ffffff; font-weight: bold;}
	
	/*상급 gold */
	.gn-gold-btn {border: 2px solid #fc7e02; background-color: transparent; color: #fc7e02;}
	.gn-gold-btn:hover{background-color: #fc7e02; color: #ffffff;}
	.gn-gold-btn:focus{background-color: #fc7e02; color: #ffffff; font-weight: bold;}
	
	/*고급 master */
	.gn-master-btn {border: 2px solid #9512f0; background-color: transparent; color: #9512f0;}
	.gn-master-btn:hover{background-color: #9512f0; color: #ffffff;}
	.gn-master-btn:focus{background-color: #9512f0; color: #ffffff; font-weight: bold;}
	
	/*교정 grandmaster */
	.gn-grandmaster-btn {border: 2px solid #ad4900; background-color: transparent; color: #ad4900;}
	.gn-grandmaster-btn:hover{background-color: #ad4900; color: #ffffff;}
	.gn-grandmaster-btn:focus{background-color: #ad4900; color: #ffffff; font-weight: bold;}
	
	/*연수 challenger */
	.gn-challenger-btn {border: 2px solid #e7331b; background-color: transparent; color: #e7331b;}
	.gn-challenger-btn:hover{background-color: #e7331b; color: #ffffff;}
	.gn-challenger-btn:focus{background-color: #e7331b; color: #ffffff; font-weight: bold;}
	
	/* 수영 등급 table 버튼 */
	.gn-random-grade-btn{padding: 0.525rem 2.225rem; font-size: 0.85rem; cursor: pointer; border-radius: 50px;}
	
	/*초급 bronze */	
	.gn-bronze-grade-btn {background-color: #2fbd43;; color: #ffffff;}
	
	/*중급 iron */
	.gn-iron-grade-btn {background-color: #1197ff; color: #ffffff;}
	
	/*상급 gold */
	.gn-gold-grade-btn {background-color: #fc7e02; color: #ffffff;}
	
	/*고급 master */
	.gn-master-grade-btn {background-color: #9512f0; color: #ffffff;}
	
	/*교정 grandmaster */
	.gn-grandmaster-grade-btn {background-color: #ad4900; color: #ffffff;}
	
	/*연수 challenger */
	.gn-challenger-grade-btn {background-color: #e7331b; color: #ffffff;}




	/* 등급 */
	.gn-grade-btn{width: 75px; height:22px; padding-bottom: 0.1rem; font-size: 0.825rem; border-radius: 12px; white-space:nowrap; align-self:center;}
	.grade-green    {background-color: #2fbd43; color: #ffffff;} /*초급*/
	.grade-lightBlue{background-color: #03c0cd; color: #ffffff;} /*중급*/
	.grade-blue     {background-color: #086faf; color: #ffffff;} /*고급*/
	.grade-purple	{background-color: #6407ce; color: #ffffff;} /*상급*/
	.grade-orange   {background-color: #fc7e02; color: #ffffff;} /*교정*/
	.grade-brown	{background-color: #bd3418; color: #ffffff;} /*연수*/
	.grade-pink		{background-color: #f905a0; color: #ffffff;} /*선수*/
	.grade-red		{background-color: #fc0707; color: #ffffff;} /*마스터*/

	.grade-silver	{background-color: #92999e; color: #ffffff;} /*실버*/
	.grade-yellow	{background-color: #eeee22; color: #2b2b2b;} /*어린이*/

	.grade-info-div{font-size:0.925rem;}
	.grade-info-table-mobile{display:none;}
	.grade-info-table-moblie-th th{text-align:center; width:100px;}


	/* 추첨 탭 등급 버튼 */
		.gn-grade-tab-btn-all   {background-color: #ffffff; color: #5f6262; border: 1px solid #5f6262;} /*교정*/
	.gn-grade-tab-btn.gn-grade-tab-btn-all.selected
								{background-color: #5f6262 !important; color: #ffffff; border:none; font-weight:bold;}
	.gn-grade-tab-btn-div	   {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: 80%; margin: 0 auto 15px;}
	.gn-grade-tab-btn-div-m	   {display: none; justify-content: center; width: 80%; margin: 0 auto 15px;}
	.gn-grade-tab-btn-div-m select{width: 45%; height:2.5rem; padding: 0 1rem; font-size:0.925rem;}

	.gn-grade-tab-btn		   {width:10%; min-width: 5.65rem; height:2.5rem; padding: 0; font-size: 0.925rem; border-radius: 20px; white-space:nowrap; align-self:center;}

	.gn-grade-tab-btn-green		{background-color: #ffffff; color: #2fbd43; border: 1px solid #2fbd43;}/*초급*/
	.gn-grade-tab-btn.gn-grade-tab-btn-green.selected
								{background-color: #2fbd43 !important; color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-lightBlue {background-color: #ffffff; color: #03c0cd; border: 1px solid #03c0cd;} /*중급*/
	.gn-grade-tab-btn.gn-grade-tab-btn-lightBlue.selected
								{background-color: #03c0cd !important; color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-blue		{background-color: #ffffff; color: #086faf; border: 1px solid #086faf;} /*고급*/
	.gn-grade-tab-btn.gn-grade-tab-btn-blue.selected
								{background-color: #086faf !important; color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-purple	{background-color: #ffffff; color: #6407ce; border: 1px solid #6407ce;} /*상급*/
	.gn-grade-tab-btn.gn-grade-tab-btn-purple.selected
								{background-color: #6407ce !important; color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-orange    {background-color: #ffffff; color: #fc7e02; border: 1px solid #fc7e02;} /*교정*/
	.gn-grade-tab-btn.gn-grade-tab-btn-orange.selected
								{background-color: #fc7e02 !important; color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-brown		{background-color: #ffffff; color: #bd3418; border: 1px solid #bd3418;} /*연수*/
	.gn-grade-tab-btn.gn-grade-tab-btn-brown.selected
								{background-color: #bd3418 !important; color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-pink		{background-color: #ffffff; color: #f905a0; border: 1px solid #f905a0;} /*선수*/
	.gn-grade-tab-btn.gn-grade-tab-btn-pink.selected
								{background-color: #f905a0 !important; color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-red		{background-color: #ffffff; color: #fc0707; border: 1px solid #fc0707;} /*마스터*/
	.gn-grade-tab-btn.gn-grade-tab-btn-red.selected
								{background-color: #fc0707 !important; color: #ffffff; border:none;font-weight:bold;}


	.gn-grade-tab-btn-silver	{background-color: #ffffff; color: #92999e; border: 1px solid #92999e;} /*실버*/
	.gn-grade-tab-btn.gn-grade-tab-btn-silver.selected
								{background-color: #92999e !important;  color: #ffffff; border:none;font-weight:bold;}

	.gn-grade-tab-btn-yellow	{background-color: #ffffff; color: #ebcb0f; border: 1px solid #ebcb0f;} /*어린이*/
	.gn-grade-tab-btn.gn-grade-tab-btn-yellow.selected
								{background-color: #ebcb0f !important;  color: #ffffff; border:none;font-weight:bold;}


/* 대관예약 3차 메뉴 */
.gn-reservation-nav-container-L{height: 2rem; margin: 2.5rem 0 0;}
.gn-reservation-nav-container{height: 2rem; margin: 2.5rem 0 0;}
.gn-reservation-nav-flex{display: flex; justify-content: end; gap: 0.1%; flex-wrap: wrap;}
.gn-reservation-nav-btn{padding: 0.725rem 2.225rem; font-size: 0.85rem; cursor: pointer; border: 1px solid #cccccc; background-color: #ffffff;}
.gn-reservation-nav-btn:hover{background-color: #111111;; color: #ffffff;}
.gn-reservation-nav-btn:hover span{color: #ffffff;}
.gn-reservation-nav-btn:focus{background-color: #777777; color: #ffffff; transition: all 1.3s;}
.gn-reservation-nav-btn:focus span{color: #ffffff;}
.gn-reservation-nav-btn:active{background-color: #111111; color: #ffffff;}
.gn-nav-btn-on{background-color: #222222; color: #ffe45e;}
.gn-nav-btn-on span{color: #ffffff;}

/* 대관 캘린더 날짜 */
.date-sm{font-size: 1.45rem; align-self: center; padding-right: 0.25rem; margin-left: 1.5rem;}
.date-lg{font-size: 2.825rem; font-weight: bold; align-self: center; padding-left: 0.25rem; margin-right: 1.5rem; margin-bottom: 0.425rem;}
/* 날짜 변경 버튼 */
.gn-calendar-button-next, .gn-calendar-button-prev{font-size: 0; outline:none; align-self: center; cursor : pointer;}
.calendar-btn-img{
	content:''; display:block; opacity:0.3; width:2.225rem; height:2.225rem;
	background:url(/images/website/main/btn_arrow.png) no-repeat 50% 0;
	background-size:100% auto;
	transition:opacity 0.3s ease;
	}
.calendar-btn-img:hover{opacity:0.5;}
.calendar-btn-img:active{opacity:1;}

/* 대관 캘린더 */
.gn-reservation-hr {border: 1px solid #444444;}
.gn-calendar table {border-collapse: collapse;}
.gn-calendar-title {text-align: center; display: flex; justify-content: center; align-items: center;}
.gn-calendar th {border-top: 1px solid black;}
.gn-calendar-th-top th {border-top: 0;}
.gn-calendar td {border: 5px solid #ffffff; background-color: #ecf7f1; cursor : pointer;}
.gn-calendar td:hover{background-color: #c6e5f7;}
.gn-calendar td:focus{background-color: #c6e5f7;}
.gn-calendar td:active{background-color: #a4d6f7;}
.gn-calendar th {font-weight: bold; height: 50px;}
.gn-calendar td {text-align: left; vertical-align: text-top; width: 14.2%; height: 4rem; padding: 0 0.2rem;}
/* 요일 */
.gn-calendar-dayname {text-align: center;}
/* 대관상태 범례 */
.gn-calendar-legend-container {display: flex; justify-content: center; margin-bottom:10px; background: #f8f6f7; padding: 10px; gap: 1.525rem;}
.legend-flex {display: flex;}
.legend-circle {font-weight: normal; font-size: 0.825rem; background-color: #61c27e; color: white; width: 30px; height: 30px;
				align-content: center; align-self: center; text-align: center; border-radius: 50%;}
.legend-box {font-weight: normal; font-size: 0.825rem; background-color: #555555; color: white; width: 30px; height: 30px;
			 align-content: center; align-self: center; text-align: center;}
.legend-name {font-weight: normal; padding-left: 0.35rem; align-self: center;}
/* 대관상태 */
.gn-calendar-reservation-flex {display: flex; justify-content: center; margi: 0.08rem 0;}
.gn-table-reservation-flex {display: flex; justify-content: center;}
.gn-reservation-th-none {color: #b2b2b2;}
.gn-reservation-none {color: #b2b2b2;}
.gn-reservation-circle {font-size: 0.825rem; background-color: #61c27e; color: white; width: 2rem; height: 2rem;
					    align-content: center; align-self: center; text-align: center; border-radius: 50%;}
.gn-reservation-box {font-size: 0.825rem; background-color: #cccccc; color: white; width: 1.925rem; height: 1.925rem;
					 align-content: center; align-self: center; text-align: center;}
	/* 대관상태: 예약가능 */
	#calendar-reservation-posselbe{}
	/* 대관상태: 예약완료 */
	#calendar-reservation-imposselbe{}
	/* 대관상태: 공사중 */
	#calendar-reservation-work {}
	/* 대관상태: 휴장 */
	#calendar-reservation-closed {}
	
/* 대관선택 checkbox CSS*/
.gn-reservation-checkbox + .gn-reservation-checkbox-label{position: relative;}
.gn-reservation-checkbox-container input[type="checkbox"].gn-reservation-checkbox {display: none;}
.gn-reservation-checkbox-label{margin: 0 !ign_adminmportant;}
.gn-reservation-checkbox-container input[type="checkbox"].gn-reservation-checkbox + .gn-reservation-checkbox-label:before {
	display: inline-block; content: ''; width: 2rem; height: 2rem; border: 2px solid #61c27e; background-color: ; border-radius: 10px; margin: 0; cursor: pointer;
}
.gn-reservation-checkbox-container input[type="checkbox"].gn-reservation-checkbox + .gn-reservation-checkbox-label:after { /* 체크 마크 */
    position: absolute; background-color: #61c27e; width: 100%; height: 100%; left: -1px; content: '✔'; /* 체크 마크 ASCii 문자 */
    font-size: 1.525em; color: #ffffff; border-radius: 10px; line-height: 1.35; transition: all .3s; cursor: pointer;
}
[type="checkbox"].gn-reservation-checkbox + .gn-reservation-checkbox-label:after { /* 기본 상태 - 투명에 크기 0 */
    opacity: 0; transform: scale(0);
}
[type="checkbox"]:checked.gn-reservation-checkbox + .gn-reservation-checkbox-label:after { /* 체크 상태 - 불투명에 크기 1 */
    opacity: 1; transform: scale(1);
}
/* 대관선택 선택 불가*/
.gn-reservation-box-disable {
	font-size: 0.825rem; background-color: #c6c6c6; color: #555555; width: 1.925rem; height: 1.925rem;
	align-content: center; align-self: center; text-align: center; cursor : no-drop;
}

/* 날짜 표시 */
.gn-date {font-size: 1.25rem;}
.gn-date-none {background-color: #ffffff !important; cursor : default !important;}
/* 휴일 표시 */
.gn-holiday {color: red;}
.gn-holiday span {font-size: 10px;}
/* 금일 표시 */
#today{color: #ef562d; background-color: #f8eee4;}
#today:hover{background-color: #c6e5f7;}
#today:focus{background-color: #c6e5f7;}
#today:active{background-color: #a4d6f7;}
/* 이전일 disable */
.gn-date-relative {position: relative; width: 100%; height: 100%;}
.gn-date-disable {position: absolute; background-color: #575a55; opacity: 0.5; top:0px; left: -2px; width: 104%; height: 100%; cursor : no-drop;}
#gn-yesterday {background-color: #ecf7f1;}
.gn-yesterday {background-color: #ecf7f1;}

/* 대관 예약table */
.gn-table-reservation-hr {border: 1px solid #f4f4f4; margin: 3.5% 0;}
.gn-table-reservation table {border-collapse: collapse;}
.gn-table-reservation-title {text-align: center; display: flex; justify-content: center; align-items: center;}
.gn-table-reservation th {text-align: center; background-color: #f8f6f7;}
.gn-table-reservation-th-top th {border-top: 0;}
.gn-table-reservation td {border: 1px solid #dbddd0; border-left: 0; border-right: 0;}
.gn-table-reservation tr:hover{background-color: #c6e5f7;}
.gn-table-reservation tr:active{background-color: #a4d6f7;}
.gn-table-reservation th {font-weight: bold; height: 3.25rem;}
.gn-table-reservation td {text-align: center; padding:1.1%;}
/* 대관 예약table 버튼 */
.gn-table-reservation-btn-container{text-align: center; margin-top: 1rem;}
/* calendar, table 반응형 */
.gn-flexbox{display: flex; flex-wrap: wrap; gap: 1em;}
.gn-flex-between{justify-content: space-between;}
.gn-item{flex-basis: 49%; flex-grow: 1;}
.gn-item-myinfo{flex-basis: 49%; flex-grow: 1;}
.gn-com-flexbox{display: flex; flex-wrap: wrap; gap: 1em; width: 100% !important;}

/* 대관예약 선택 안내 */
.gn-table-reservation-info{font-size: 1rem; margin: 1.5rem 0 0.525rem;}

.gn-view-desktop{display: block;}
.gn-view-mobile{display: none;}

/* 나의 예약확인 table */
.gn-myinfo-title {font-size: 1.225rem; font-weight: bold; margin-bottom: 0.725rem;}
.gn-table-myinfo {margin-bottom: 2.5rem;}
.gn-table-myinfo-hr {border: 1px solid #494949; margin: 0;}
.gn-table-myinfo table {border-collapse: collapse; font-size: 0.85rem;}
.gn-table-myinfo th {text-align: center; background-color: #f8f6f7;}
.gn-table-myinfo-th-top th {border-top: 0;}
.gn-table-myinfo td {border: 1px solid #dbddd0; border-left: 0; border-right: 0;}
.gn-table-myinfo tr:hover{background-color: #c6e5f7;}
.gn-table-myinfo tr:active{background-color: #a4d6f7;}
.gn-table-myinfo th {font-weight: bold; height: 2.5rem;}
.gn-table-myinfo td {text-align: center; height: 3rem;}

.myinfo-th-01{width: 7%;}
.myinfo-th-02{width: 7%;}
.myinfo-th-03{width: 18%;}
.myinfo-th-04{width: 12%;}
.myinfo-th-05{width: 8%;}
.myinfo-th-06{width: 12%;}
.myinfo-th-07{width: 12%;}
.myinfo-th-08{width: 8%;}
.myinfo-th-09{width: 8%;}
.myinfo-th-10{width: 8%;}

/* 추첨 모바일 table */
.drawingApplicationTable-mobile{display:none;}

#gnBoardVO {margin: 0 5%;}

/* 회원정보수정 table */
.gn-updateview-table th {text-align: left !important; background-color: #f8f6f7 !important; width: 20% !important;}
.gn-updateview td {text-align: left !important; background-color: #ffffff !important; width: 80% !important;}

.gn-updateview-col-l{width:20%;}
.gn-updateview-col-r{width:80%;}

.gn-addr-btn{padding: 0.425rem 1rem; background-color: transparent; border: 1px solid #888888; cursor: pointer; font-size: 0.825rem;}
.gn-addr-btn:hover{background-color: #f6f6f6;}

.my-info-parents-div{display: flex; justify-content: start; width:100%;}
.my-info-parents-title{width:130px; white-space:nowrap;}
.my-info-parents-content{width:100%; white-space:nowrap;}

/* 인풋제어 span스타일*/
.nak-input-span			{color: inherit; font-size:0.725rem;}
.nak-input-span.is-error{color: #d33;}
.nak-input-span.is-ok   {color: #1e88e5;}



/* 대관예약 table */
.gn-table-Step table {border-collapse: collapse; margin-bottom: 0;}
.gn-table-Step th {font-size: 0.825rem; background-color: #f8f6f7}
.gn-table-Step td {border: 1px solid #dbddd0; border-left: 0; border-right: 0; border-bottom: 0;}
.gn-table-Step td {text-align: left; padding:1rem% 0 0; font-size: 0.825rem; font-weight: bold;}

/* gn-input */
.gn-input{margin: 0;}
.gn-input label{margin: 0;}
.gn-input input{padding: 0 1rem; border: 1px solid #dbddd0; border-radius: 0.25rem; height: 1.825rem; font-size: 0.75rem;}
/* gn-input 댓글 */
.gn-input-com{width: 80% !important;}
.gn-com-write-div{display: flex; margin-right: 0.5%;}
.gn-com-write{width: 2.6rem;}
.gn-com-wirte-input{width: 6.5rem !important;}
.gn-com-password-div{display: flex;}
.gn-com-password{width: 3.585rem;}
.gn-com-password-input{width: 6.5rem !important;}

/* gn-select */
.gn-select select{margin: 0; padding: 0 0.725rem; border: 1px solid #dbddd0; border-radius: 0.25rem; height: 1.25rem; font-size: 0.75rem; align-self: center;}
.gn-select select{	
	-moz-appearance: button !important; /* Firefox */
	-webkit-appearance: button !important; /* Safari and Chrome */
	appearance: button !important;}
.gn-select select select::-ms-expand {display: block !important; /* IE */}
/* gn-select-table */
.gn-select-table select{margin: 0; padding: 0 0.3rem; border: 1px solid #dbddd0; border-radius: 0.25rem; height: 2.25rem; font-size: 0.95rem; align-self: center;}
.gn-select-table select{	
	-moz-appearance: button !important; /* Firefox */
	-webkit-appearance: button !important; /* Safari and Chrome */
	appearance: button !important;}
.gn-select-table select select::-ms-expand {display: block !important; /* IE */}

/* gn-updateview-select */
.gn-updateview-select select{margin: 0; padding: 0 1.5rem; border: 1px solid #dbddd0; border-radius: 0.25rem; height: 2rem; font-size: 0.925rem; align-self: center;}
.gn-updateview-select select{	
	-moz-appearance: button !important; /* Firefox */
	-webkit-appearance: button !important; /* Safari and Chrome */
	appearance: button !important;}
.gn-updateview-select select select::-ms-expand {display: block !important; /* IE */}

/* gn-list-select */
.gn-list-select select{margin: 0; padding: 0 3rem; border: 1px solid #dbddd0; border-radius: 0.25rem; height: 2rem; font-size: 0.925rem; align-self: center;}
.gn-list-select select{	
	-moz-appearance: button !important; /* Firefox */
	-webkit-appearance: button !important; /* Safari and Chrome */
	appearance: button !important;}
.gn-list-select select select::-ms-expand {display: block !important; /* IE */}

/* gn-btn */
.gn-btn{padding: 0.625rem 1.225rem; font-size: 1rem; cursor: pointer;}
.gn-btn-sm{padding: 0.225rem 1.225rem; font-size: 0.85rem; cursor: pointer; align-self: center;}
.gn-btn-md{padding: 0.325rem 0.725rem; font-size: 0.75rem; cursor: pointer; align-self: center;}
.gn-btn-nano{padding: 0 0.725rem; font-size: 0.75rem; cursor: pointer; height: 1.65rem; align-self: center;}
.gn-btn-state{padding: 0.125rem 0.325rem; font-size: 0.75rem; cursor: default !important; align-self: center; border-radius: 2rem; width: 4.5rem;}
.gn-submit-btn{padding: 0.325rem 1.5rem; font-size: 0.85rem; cursor: pointer;}

.gn-btn-red {background-color: #d13076; color: #ffffff;}
.gn-btn-red span{color: #ffffff;}
.gn-btn-gray{background-color: #888888; color: #ffffff;}
.gn-btn-gray span{color: #ffffff;}
.gn-btn-orange{background-color: #ef562d; color: #ffffff;}
.gn-btn-green{background-color: #61c27e; color: #ffffff;}
.gn-btn-blue{background-color: #4fb1ee; color: #ffffff;}
.gn-btn-darkblue{background-color: #0c4c8a; color: #ffffff;}
.gn-btn-dark{background-color: #222222; color: #ffffff;}
.gn-btn-dark span{color: #ffffff;}
.gn-btn-purple{background-color: #886ab5; color: #ffffff;}

.gn-abtn-red {background-color: #d13076; color: #ffffff;}

.gn-abtn-gray{background-color: #888888; border-radius: 0.25rem;}
.gn-abtn-gray span{color: #ffffff;}

.gn-abtn-orange{background-color: #ef562d; color: #ffffff;}
.gn-abtn-green{background-color: #61c27e; color: #ffffff;}
.gn-abtn-blue{background-color: #4fb1ee; color: #ffffff;}
.gn-abtn-darkblue{background-color: #0c4c8a; color: #ffffff;}

.gn-abtn-red-outline{background-color: transparent; border: 1px solid #d13076; border-radius: 0.25rem;}
.gn-abtn-red-outline span{color: #d13076;}
.gn-abtn-red-outline:hover{background-color: #d13076; border: 1px solid #d13076; border-radius: 0.25rem;}
.gn-abtn-red-outline:hover span{color: #ffffff;}

.gn-abtn-gray-outline{background-color: transparent; border: 1px solid #888888; border-radius: 0.25rem;}
.gn-abtn-gray-outline span{color: #888888;}
.gn-abtn-gray-outline:hover{background-color: #888888; border: 1px solid #888888; border-radius: 0.25rem;}
.gn-abtn-gray-outline:hover span{color: #ffffff;}

.gn-abtn-orange-outline{background-color: transparent; border: 1px solid #ef562d; border-radius: 0.25rem;}
.gn-abtn-orange-outline span{color: #ef562d;}
.gn-abtn-orange-outline:hover{background-color: #ef562d; border: 1px solid #ef562d; border-radius: 0.25rem;}
.gn-abtn-orange-outline:hover span{color: #ffffff;}

.gn-abtn-green-outline{background-color: transparent; color: #61c27e; border: 1px solid #61c27e;}
.gn-abtn-blue-outline{background-color: transparent; color: #4fb1ee; border: 1px solid #4fb1ee;}

.gn-abtn-darkblue-outline{background-color: transparent; border: 1px solid #0c4c8a; border-radius: 0.25rem;}
.gn-abtn-darkblue-outline span{color: #0c4c8a;}
.gn-abtn-darkblue-outline:hover{background-color: #0c4c8a; border: 1px solid #0c4c8a; border-radius: 0.25rem;}
.gn-abtn-darkblue-outline:hover span{color: #ffffff;}

.gn-regist-view-ID{display: flex; gap: 0.35rem;}

.text-red{color: #d13076;}
.text-gray{color: #888888;}
.text-orange{color: #ef562d;}
.text-green{color: #61c27e;}
.text-blue{color: #4fb1ee;}
.text-darkblue{color: #0c4c8a;}

.w-100{width: 100%;}
.w-85{width: 85%;}
.w-70{width: 70%;}
.w-60{width: 60%;}
.w-55{width: 55%;}
.w-50{width: 50%;}
.w-40{width: 40%;}
.w-35{width: 35%;}
.w-30{width: 30%;}
.w-20{width: 20%;}
.w-15{width: 15%;}
.w-10{width: 10%;}
.w-20-45{width: 20%;}

.m-0 {margin: 0 !important;}
.m-1 {margin: 1rem !important;}
.mt-1{margin-top: 1rem !important;}
.mt-2{margin-top: 2rem !important;}
.mt-3{margin-top: 3rem !important;}
.mt-5{margin-top: 5rem !important;}
.mb-1{margin-bottom: 1rem !important;}
.mb-2{margin-bottom: 2rem !important;}
.mb-2-5{margin-bottom: 2.5rem;}
.mb-5{margin-bottom: 5rem !important;}

.ml-1{margin-left: 1rem !important;}
.mr-1{margin-right: 1rem !important;}
.mx-1{margin-left: 1rem !important; margin-right: 1rem !important;}
.my-1{margin-top: 1rem !important; margin-bottom: 1rem !important;}

.gn-mx-5{margin-left: 5%; margin-right: 5%;}

.d-block{display: block !important;}

.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.content-center{justify-content: center !important;}
.align-self-center{align-self: center !important;}
.align-items-center{align-items: center;}

.fs-1{font-size: 1rem;}
.fs-1-5{font-size: 1.5rem;}
.fs-2{font-size: 2rem;}
.fw-bold{font-weight: bold;}
.fw-normal{font-weight: normal;}


/* 연령선택 selectOld.jsp */
.joinMem-selectOld-div{display: flex; gap: 2.5%; justify-content: center; align-items:center; width:100%;}
.joinMem-selectOld-border{width:40%; display: flex; justify-content: center; flex-direction:column;
						 border:1px solid black; min-height:calc(100vh - 450px); align-items: center;}

.joinMem-selectOld-border img{width:75%;}

.ageSelect-btn{width:90%; padding:4% 0; font-size:2rem; margin-top:15px;}
.age14Up-btn{background-color:#0070C0; color:#ffffff;}
.age14Down-btn{background-color:#92D050; color:#ffffff;}

.joinMem-selectOld-border-inFooter{width:90%; height:50px; background-color:#ffffff;}
.joinMem-selectOld-border-inFooter-adult{width:90%; height:50px;}


/* 연령선택 vrerifyMoblie.jsp  vrerifyMoblie14Down.jsp*/
.verifyMobile-title{font-size: 1.65rem;}
.verifyMobile-div{width:800px; display: flex; justify-content: center; align-items:center; flex-direction: column; margin:0 auto;}
.verifyMobile-name-input{width:40%;}	
.verifyMobile-name-input input{width:100%;}
.verifyMobile-parents-name-input{width:68%;}
.verifyMobile-parents-name-input input{width:100%;}
.verifyMobile-birthday-input{width:60%;}
.verifyMobile-birthday-input input{width:100%;}
.verifyMobile-number-input{width:70%;}
.verifyMobile-number-input input{width:100%;}
.verifyMobile-input input{height:45px; padding:0 1rem;}

.verifyMobile-authentication-btn{width:30%; height:45px; padding:0 1rem; margin-left:0.625rem; white-space:nowrap;}

.nak-hr{width:100%; border:none; border-bottom:1px solid #999999; display: block; margin-block-start: 0.5em; margin-block-end: 0.5em;
		margin-inline-start: auto; margin-inline-end: auto; unicode-bidi: isolate; overflow: hidden;}
		
.btn_area .nak-foot-btn-lg{height: 50px; line-height: 48px; font-size: 0.9375rem; min-width: 300px;}

/*회원가입-동의페이지*/
.nak-agreement-h5{white-space:nowrap;}


/* ===========↓↓↓↓↓↓↓↓↓↓반응형↓↓↓↓↓↓↓↓↓↓=========== */
@media (max-width:1400px) {
	.joinMem-selectOld-border{width:50%; min-height:calc(100vh - 550px);}

	.joinMem-selectOld-border img{width:60%;}

	.ageSelect-btn{padding:3% 0; font-size:1.825rem;}

	.verifyMobile-div{width:80%;}

	.nak-common-openReady-container{margin-top:2.425rem;}

	/* 나의 예약확인 table */
	.gn-myinfo-title {font-size: 1rem; margin-bottom: 0.325rem;}
	.gn-table-myinfo {margin-bottom: 1.725rem;}
	.gn-table-myinfo-hr {border: 1px solid #494949; margin: 0;}
	.gn-table-myinfo table {font-size: 0.75rem;}
	.gn-table-myinfo th, .gn-table-myinfo td{height: 2.rem;}	
}


@media (max-width:1024px) {
	.nak-mian-bg-div{height:420px;}
	.nak-mian-direct-div{gap: 1.5%;}
	.nak-mian-direct-div-h50{gap: 1.5%;}
	.nak-mian-direct-btn{padding: 0.825rem 0.125rem; font-size: 1.225rem;}
	.nak-mian-direct-btn-disabled{padding: 0.825rem 0.125rem; font-size: 1.225rem;}

	.nak-mian-direct-btn img{max-width:90%;}
	.nak-mian-direct-btn-disabled img{max-width:90%;}

	.direct-btn-w15{width: 22%;}
	.direct-btn-w20{width: 27%;}
	.direct-btn-w25{width: 32%;}

	.joinMem-selectOld-border img{width:50%; margin-top:1rem;}

	.ageSelect-btn{font-size:1.225rem;}
	.ageSelect-14downAgree{font-size:0.825rem;}

	/* 강습추첨 탭메뉴 버튼 */
	.gn-applicationDrawing-tab-menu-btn{width: 25%;}

	.gn-grade-tab-btn-div {gap: 7px; width: 90%;}
	.gn-grade-tab-btn	  {width:8%; min-width: 5rem; font-size: 0.9rem;}
}


@media (max-width:800px) {
	.nak-mian-direct-div{gap: 1%;}
	.nak-mian-direct-div-h50{gap: 1%;}
	.nak-mian-direct-btn{padding: 0.825rem 0.125rem; font-size: 1.225rem;}
	.nak-mian-direct-btn-disabled{padding: 0.825rem 0.125rem; font-size: 1.225rem;}	

	.direct-btn-w15{width: 25%;}
	.direct-btn-w20{width: 30%;}
	.direct-btn-w25{width: 40%;}

	.verifyMobile-div{width:100%;}

	.gn-grade-tab-btn-div {gap: 5px; width: 100%;}
	.gn-grade-tab-btn	  {width:8%; min-width: 4.25rem; font-size: 0.825rem;}
	
}

@media (max-width:640px) {
	.gn-addr-btn{display: block; width: 6.525rem; text-align: center;}
	.gn-regist-view-ID{display: block;}
	.gn-list-select select{padding: 0 !important;}
}

/* 데스크탑에서만 보이기 */
@media (max-width:600px) {
	.OnlyViewDesktop{display:none;}
	.w-30{width: 95%;}
	.w-20-45{width: 47%; margin-bottom: 5px;}
	.w-20{width: 95%; margin-bottom: 5px;}
	
	.gn-view-desktop{display:none;}
	.gn-view-mobile{display:block;}
	
	.gn-nav-container{height: 2rem; margin: 2.5rem 0 0;}
	.gn-nav-btn{padding: 0.225rem 1.225rem; font-size: 1rem; cursor: pointer; border: 1px solid #cccccc; background-color: #ffffff;}
	
	/* 공통 1차 탭메뉴 */
	.gn-common-tab-menu01 {display: flex; gap: 0.9%; justify-content: center; margin-bottom: 3rem;}
	/* 공통 1차 탭메뉴 버튼 */
	.gn-common-tab-menu01-btn {width: 30%; padding: 0.825rem 0.005rem; font-size: 0.75rem; border: 1px solid #dbddd0; background-color: transparent; color: #a2a2a2; text-align:center; cursor: pointer;}
	.gn-common-tab-menu01-btn:hover{background-color: #f2f2f2;; color: #444444;}
	.tab-on {font-weight: bold; border: 1px solid #0c4c8a; color: #0c4c8a; box-shadow: 0px 5px 10px 2px gray;}
	/* 공통 2차 탭메뉴 버튼 */
	.gn-common-tab-menu02-btn{width: 22%; padding: 0.825rem 0; font-size: 0.7rem;}

	.gn-grade-tab-btn-div   {display:none;}
	.gn-grade-tab-btn-div-m {display:flex;}

	
	/* 나의 예약확인 table */
	.gn-myinfo-title-m {font-size: 0.925rem; font-weight: bold;}
	.gn-table-myinfo-m {margin-bottom: 2.5rem;}
	.gn-table-myinfo-hr-m {border: 2px solid #eee; margin: 0;}
	.gn-table-myinfo-m table {border-collapse: collapse; font-size: 0.85rem;}
	.gn-table-myinfo-title-m {text-align: center; display: flex; justify-content: center; align-items: center;}
	.gn-table-myinfo-m th {text-align: center; background-color: #f8f6f7;}
	.gn-table-myinfo-th-top-m th {border-top: 0;}
	.gn-table-myinfo-m td {border: 1px solid #dbddd0; border-left: 0; border-right: 0; border-top: 0;}
	.gn-table-myinfo-m tr:hover{background-color: #c6e5f7;}
	.gn-table-myinfo-m tr:active{background-color: #a4d6f7;}
	.gn-table-myinfo-m th {font-weight: bold; height: 2.5rem;}
	.gn-table-myinfo-m td {text-align: left; height: 2.5rem;; padding-left: 2rem;}

	.myinfo-th-01{width: 20%;}	
	.myinfo-th-02{width: 20%;}
	.myinfo-th-03{width: 20%;}
	.myinfo-th-04{width: 20%;}
	.myinfo-th-05{width: 20%;}
	.myinfo-th-06{width: 20%;}
	.myinfo-th-07{width: 20%;}
	.myinfo-th-08{width: 20%;}
	.myinfo-th-09{width: 20%;}
	.myinfo-th-10{width: 20%;}

	.drawingApplicationTable-desktop{display:none;}
	.drawingApplicationTable-mobile{display:block;}
	
	.gn-table-drawingApplication-m	  {margin-bottom: 2.5rem;}
	.gn-table-drawingApplication-hr-m {border: 2px solid #dbddd0; margin: 0;}
	.gn-table-drawingApplication-m table {border-collapse: collapse; font-size: 0.85rem;}
	.gn-table-drawingApplication-title-m {text-align: center; display: flex; justify-content: center; align-items: center;}
	.gn-table-drawingApplication-m th {width: 20%; text-align: center; background-color: #f8f6f7; border: 1px solid #dbddd0;}
	.gn-table-drawingApplication-th-top-m th {border-top: 0;}
	.gn-table-drawingApplication-m td {border: 1px solid #dbddd0; border-left: 0; border-right: 0; border-top: 0;}
	.gn-table-drawingApplication-m tr:hover{background-color: #c6e5f7;}
	.gn-table-drawingApplication-m tr:active{background-color: #a4d6f7;}
	.gn-table-drawingApplication-m th {font-weight: bold; height: 2.5rem;}
	.gn-table-drawingApplication-m td {text-align: left; height: 2.5rem;; padding-left: 2rem;}
	
	
	.gn-updateview-table th {width: 30% !important;}
	.gn-updateview-table td {width: 70% !important;}
	
	.gn-input-com{width: 100% !important;}
	.gn-com-btn{width: 100% !important;}
	.gn-com-flexbox{width: 100% !important;}
	
	.gn-reservation-nav-container-L{display: none;}
	.gn-reservation-nav-container{height: 4rem;}
	.gn-reservation-nav-flex{gap: 1.25rem;}

	.nak-mian-bg-div{height:310px;}

	/*회원가입-나이 선택*/
	.joinMem-selectOld-div{flex-direction: column;}
	.joinMem-selectOld-border{min-height:230px; width:90%; margin:0.5rem 0 !important;}
	.joinMem-selectOld-border img{width:30%; margin-top:0.25rem;}
	.joinMem-selectOld-border-inFooter-adult{display:none;}

	.ageSelect-btn{font-size:1.0rem; padding:0.85rem 0;}
	.ageSelect-14downAgree{font-size:0.825rem;}


	.grade-info-table-desktop{display:none;}
	.grade-info-table-mobile{display:block;}

	/* 강습추첨 탭메뉴 버튼 */
	.gn-applicationDrawing-tab-menu-btn{width: 35%;}	
}

.nak-btn-apply {background-color: #0056b3; color: white; padding: 6px 12px; border: none; border-radius: 0px; font-size: 13px; cursor: pointer;}

@media (max-width:512px) {
	.gn-list-select select{width: 31rem !important;}	

	.nak-mian-direct-btn{padding: 0.425rem 0; font-size: 1.225rem;}
	.nak-mian-direct-btn img{margin-top:0.725rem;}

	.nak-mian-direct-btn-disabled{padding: 0.425rem 0; font-size: 1.225rem;}
	.nak-mian-direct-btn-disabled img{margin-top:0.725rem;}

	.direct-btn-w15{width: 30%;}
	.direct-btn-w20{width: 35%;}
	.direct-btn-w25{width: 45%;}	
}
	
@media (max-width:480px) {
	.gn-updateview-table th {width: 60% !important;}
	.gn-updateview-table td {width: 100% !important;}

	.gn-main-tab-menu-btn{padding: 0.825rem 0.125rem; font-size: 0.925rem;}
	
	.nak-mian-bg-div{height:230px;}

	.nak-mian-direct-btn{font-size: 1.125rem;}
	.nak-mian-direct-btn img{max-width:60%;}

	.nak-mian-direct-btn-disabled{font-size: 1.125rem;}
	.nak-mian-direct-btn-disabled img{max-width:60%;}

	.direct-btn-w15{width: 30%;}
	.direct-btn-w20{width: 35%;}
	.direct-btn-w25{width: 45%;}

	.joinMem-selectOld-border{height:120px; width:90%; margin:0.25rem 0 !important;}
	.joinMem-selectOld-border img{width:40%; margin-top:0.45rem;}

	.ageSelect-btn{font-size:0.85rem; padding:0.65rem 0;}
	.ageSelect-14downAgree{font-size:0.75rem;}

	.nak-common-openready-bg-div{width:150px; height:150px; margin:0 1rem;}
}

@media (max-width:460px) {
	.gn-list-select select{width: 26rem !important;}
	.verifyMobile-title{font-size: 1.25rem;}
}

@media (max-width:420px) {
	.btn_area .nak-foot-btn-lg{height: 50px; width: 45%;}
	.grade-info-table-moblie-th th{width:60px;}

	.nak-common-openready-bg-div{width:120px; height:120px;}
	.nak-common-openReady-title{font-size:250%;}
	.nak-common-openReady-info p{font-size:1rem;}
}


@media (max-width:380px) {
	.gn-list-select select{width: 24rem !important;}

	.nak-mian-bg-div{height:195px;}

	.nak-mian-direct-btn{font-size: 0.925rem;}	
	.nak-mian-direct-btn img{margin-top:1rem;}

	.nak-mian-direct-btn-disabled{font-size: 0.925rem;}
	.nak-mian-direct-btn-disabled img{margin-top:1rem;}

	.verifyMobile-input input{height:35px; padding:0 0.5rem;}
	.verifyMobile-authentication-btn{height:35px; padding:0 0.5rem; margin-left:0;}
	.grade-info-table-moblie-th th{width:45px;}
	.grade-info-table-moblie-th th, .grade-info-table-moblie-th td{font-size: 0.8rem !important;}

	/* 강습추첨 탭메뉴 버튼 */
	.gn-applicationDrawing-tab-menu{gap: 1%;}
	.gn-applicationDrawing-tab-menu-btn{width: 45%; padding: 0.525rem 0; font-size: 0.8rem;}
}
@media (max-width:340px) {
	.gn-list-select select{width: 20rem !important;}
	.gn-submit-btn{width: 20rem;}

	.nak-mian-direct-btn{font-size: 0.825rem;}	
	.nak-mian-direct-btn-disabled{font-size: 0.825rem;}
	.joinMem-selectOld-border img{width:50%; margin-top:0.1rem;}

	.nak-common-openReady-container{margin-top:5.425rem;}
	.nak-common-openready-bg-div{width:100px; height:100px; margin:0 0.65rem;}
	.nak-common-openReady-title{font-size:200%;}
	
}

@media (max-width:320px) {
	.gn-com-write-div{display: block; margin-right: 0.5%;}
	.gn-com-write{width: 2.6rem;}
	.gn-com-wirte-input{width: 9rem !important;}
	.gn-com-password-div{display: block;}
	.gn-com-password{width: 3.585rem;}
	.gn-com-password-input{width: 9rem !important;}	
}


/* 예약 테이블 헤더 width 고정(모바일) */
.gn-table-reservation-th-time-m {width: 24% !important;}
.gn-table-reservation-th-space-m {width: 9.5% !important;}