@charset "utf-8";

/* 서브 공통 테이블 */
.table-responsive {
	overflow-x: auto;
}
.table-responsive table {
	min-width:768px;
}
table.sub-table {
    width: 100%;
	border-top: 2px solid #222;
}
table.sub-table tr > * {
    padding: 1.25rem 0;
    border: 1px solid #DDD;
	border-top: none;
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-align: center;
    vertical-align: middle;
}
table.sub-table tr > *:first-of-type {border-left: 0;}
table.sub-table tr > *:last-of-type {border-right: 0;}
table.sub-table th {
    background-color: #F9FAFB;
    vertical-align: middle;
}
table.sub-table .pd8 {
	padding: 0.5rem;
}
@media screen and (max-width: 800px) {
	table.sub-table tr > * {
        font-size: 1rem;
        line-height: 1.625rem;
    }
}

#container.private-container {
	padding: 7.5rem 0 6.25rem;
}
@media screen and (max-width: 768px) {
	#container.private-container {
		padding: 5rem 0 3.5rem;
		}
}

@media (hover: hover) and (pointer: coarse) {
	.table-responsive::-webkit-scrollbar {
		display: none;
	} 
	.table-responsive {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	
}
@media (hover: none) and (pointer: coarse) {
	.table-responsive::-webkit-scrollbar {
		display: none;
	} 
	.table-responsive {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	
}

.btn-print {
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_351_1597)'%3E%3Cpath d='M5.8125 18.1875H3.375C2.82272 18.1875 2.375 17.7398 2.375 17.1875V8.1875C2.375 7.63521 2.82272 7.1875 3.375 7.1875H20.625C21.1773 7.1875 21.625 7.63522 21.625 8.1875V17.1875C21.625 17.7398 21.1773 18.1875 20.625 18.1875H18.1875M18.1875 7.1875V3.375C18.1875 2.82272 17.7398 2.375 17.1875 2.375H6.8125C6.26022 2.375 5.8125 2.82272 5.8125 3.375V7.1875M16.125 10.625H18.1875M18.1875 15.0625V20.625C18.1875 21.1773 17.7398 21.625 17.1875 21.625H6.8125C6.26022 21.625 5.8125 21.1773 5.8125 20.625V15.0625C5.8125 14.5102 6.26022 14.0625 6.8125 14.0625H17.1875C17.7398 14.0625 18.1875 14.5102 18.1875 15.0625Z' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_351_1597'%3E%3Crect x='1' y='1' width='22' height='22' rx='1' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.btn-print.bg {
	width: 2rem;
	height: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23F6F6F6'/%3E%3Cg clip-path='url(%23clip0_715_15065)'%3E%3Cpath d='M10.375 21.625H8.25C7.69772 21.625 7.25 21.1773 7.25 20.625V12.625C7.25 12.0727 7.69772 11.625 8.25 11.625H23.75C24.3023 11.625 24.75 12.0727 24.75 12.625V20.625C24.75 21.1773 24.3023 21.625 23.75 21.625H21.625M21.625 11.625V8.25C21.625 7.69772 21.1773 7.25 20.625 7.25H11.375C10.8227 7.25 10.375 7.69772 10.375 8.25V11.625M19.75 14.75H21.625M21.625 18.875V23.75C21.625 24.3023 21.1773 24.75 20.625 24.75H11.375C10.8227 24.75 10.375 24.3023 10.375 23.75V18.875C10.375 18.3227 10.8227 17.875 11.375 17.875H20.625C21.1773 17.875 21.625 18.3227 21.625 18.875Z' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_715_15065'%3E%3Crect x='6' y='6' width='20' height='20' rx='1' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.subVisual .subVisual-top {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
.subVisual .subVisual-top.cs {
	background-image: url("../images/sub/subVisual_cs_bg.png");
}
.subVisual .subVisual-top.course {
	background-image: url("../images/sub/subVisual_course_bg.png");
}
.subVisual .subVisual-top.myPage {
	background-image: url("../images/sub/subVisual_myPage_bg.png");
}
.subVisual .subVisual-top.etc {
	background-image: url("../images/sub/subVisual_etc_bg.png");
}
.subVisual .subVisual-top.use {
	background-image: url("../images/sub/subVisual_use_bg.png");
}
.subVisual .subVisual-top.rental {
	background-image: url("../images/sub/subVisual_rental_bg.png?v=0.1");
}
.subVisual .subVisual-inner {
	max-width: 84.5rem;
	padding: 0 1rem;
	margin: 0 auto;
}
.subVisual .subVisual-top .subVisual-inner {
	padding: 5rem 1rem;
}
.subVisual .subVisual-title {
	color: #FFF;
	font-family: 'S-CoreDream';
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 3.75rem;
}
.subVisual .subVisual-breadcrumb {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}
.subVisual .breadcrumb-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.subVisual .breadcrumb-item:not(:first-child):before {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0023 12.3595C16.1508 12.0521 16.0975 11.6716 15.8425 11.4166L11.3249 6.89902C11.0025 6.57663 10.4798 6.57663 10.1575 6.89902C9.83508 7.2214 9.83508 7.74409 10.1575 8.06648L14.0914 12.0004L10.1573 15.9345C9.83493 16.2568 9.83493 16.7795 10.1573 17.1019C10.4797 17.4243 11.0024 17.4243 11.3248 17.1019L15.8423 12.5843C15.9098 12.5169 15.9631 12.4408 16.0023 12.3595Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.subVisual .breadcrumb-link {
	color: #ddd;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
}
.subVisual .breadcrumb-link.home {
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4848 5.08961C12.3991 5.00237 12.2965 4.93364 12.1832 4.88768C12.0699 4.84173 11.9484 4.81953 11.8262 4.82246C11.7039 4.82539 11.5836 4.85339 11.4727 4.90472C11.3617 4.95605 11.2625 5.02961 11.1811 5.12086L5.52978 11.0962C5.3837 11.2598 5.30297 11.4715 5.30298 11.6909V18.4933C5.30298 18.7301 5.39706 18.9572 5.56451 19.1247C5.73197 19.2921 5.95909 19.3862 6.19591 19.3862H8.87472C9.11154 19.3862 9.33867 19.2921 9.50612 19.1247C9.67358 18.9572 9.76766 18.7301 9.76766 18.4933V15.368C9.76766 15.1312 9.86174 14.9041 10.0292 14.7366C10.1967 14.5691 10.4238 14.4751 10.6606 14.4751H13.3394C13.5762 14.4751 13.8033 14.5691 13.9708 14.7366C14.1383 14.9041 14.2323 15.1312 14.2323 15.368V18.4933C14.2323 18.7301 14.3264 18.9572 14.4939 19.1247C14.6613 19.2921 14.8885 19.3862 15.1253 19.3862H17.8041C18.0409 19.3862 18.268 19.2921 18.4355 19.1247C18.6029 18.9572 18.697 18.7301 18.697 18.4933V11.715C18.6967 11.4811 18.6047 11.2567 18.4407 11.0899L12.4848 5.08961Z' stroke='%23DDDDDD' stroke-width='1.5'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.subVisual .subVisual-tab .subVisual-inner {
	display: flex;
	align-items: center;
}
.subVisual .btn-tab {
	display: none;
}
.subVisual .tab-list {
	display: flex;
	gap: 3.5rem;
}
.subVisual .tab-link {
	display: block;
	position: relative;
	color: #222;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.875rem;
	padding: 1.25rem 0;
}
.subVisual .tab-link.active {
	color: #0A6DED;
	font-weight: 700;
}
.subVisual .tab-link.active:before {
	content: "";
	position: absolute;
    left: 0;
	bottom: 0;
	height: 0.25rem;
	width: 100%;
	background-color: #0A6DED;
}
.subVisual .btn-print  {
	margin-left: auto;
}

@media all and (max-width: 800px) {
	.subVisual .subVisual-top.cs {
		background-image: url("../images/sub/subVisual_cs_bg_m.png");
	}
	.subVisual .subVisual-top.course {
		background-image: url("../images/sub/subVisual_course_bg_m.png");
	}
	.subVisual .subVisual-top.myPage {
		background-image: url("../images/sub/subVisual_myPage_bg_m.png");
	}
	.subVisual .subVisual-top.etc {
		background-image: url("../images/sub/subVisual_etc_bg_m.png");
	}
	.subVisual .subVisual-top.use {
		background-image: url("../images/sub/subVisual_use_bg_m.png");
	}
	.subVisual .subVisual-top.rental {
		background-image: url("../images/sub/subVisual_rental_bg_m.png?v=0.1");
	}
	.subVisual .subVisual-top .subVisual-inner {
		padding: 11.25rem 1rem;
	}
	.subVisual .subVisual-breadcrumb {
		display: none;
	}
	.subVisual .subVisual-title {
		font-size: 2.25rem;
		line-height: 2.875rem;
		text-align: center;
	}

	.subVisual .subVisual-tab .subVisual-inner {
		flex-direction: column;
		padding: 0;
	}
	.subVisual .btn-tab {
		position: relative;
		display: block;
		width: 100%;
		padding: 1.25rem 0;
		color: #222;
		font-size: 1.125rem;
		font-weight: 700;
		line-height: 1.875rem
	}
	.subVisual .btn-tab:before {
		content: "";
		position: absolute;
		right: 1rem;
		top: 50%;
		width: 1.5rem;
		height: 1.5rem;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2967 16.4248C11.6851 16.8132 12.3148 16.8132 12.7032 16.4248L18.146 10.982C18.5344 10.5936 18.5344 9.96391 18.146 9.5755C17.7575 9.18709 17.1278 9.18709 16.7394 9.5755L12 14.3149L7.26027 9.57524C6.87186 9.18683 6.24213 9.18683 5.85372 9.57524C5.46532 9.96365 5.46531 10.5934 5.85372 10.9818L11.2918 16.4199C11.2934 16.4215 11.2951 16.4232 11.2967 16.4248Z' fill='%23222222'/%3E%3C/svg%3E%0A");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		transform: translateY(-50%);
		transition: transform 0.3s;
	}
	.subVisual .btn-tab.active:before {
		transform: translateY(-50%) rotate(180deg);
	}
	.subVisual .tab-list {
		flex-direction: column;
		gap: 0;
		display: none;
		width: 100%;
		background-color: #FAFAFA;
	}
	.subVisual .tab-item {
		border-top: 1px solid #ddd;
	}
	.subVisual .tab-link {
		text-align: center;
	}
	.subVisual .tab-link.active {
		color: #0A6DED;
		font-weight: 700;
	}
	.subVisual .tab-link.active:before {
		display: none;
	}

	.btn-print {
		display: none;
	}
}
@media all and (max-width: 480px) {
	.subVisual .subVisual-top .subVisual-inner {
		padding: 6.0625rem 1rem;
	}
}

.subTitle {
	margin-bottom: 2rem;
	font-size: 2.875rem;
	font-weight: 700;
}
@media screen and (max-width: 800px) {
	.subTitle {
		font-size: 2rem;
		text-align: center;
	}
}

/* depth3 tab
--------------------- */
.page-tab-wrap {
	margin-bottom: 3.5rem;
}
.page-tab-btn {
	display: none;
	position: relative;
	padding:1.25rem 0.5rem;
	color: #fff;
	font-weight: bold;
	font-size: 1.25rem;
	border-radius: 100px;
	background-color: #0A6DED !important;
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.15);
}
.page-tab-btn:before {
	content: "";
	position: absolute;
	right: 1rem;
	top: 50%;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2967 16.4248C11.6851 16.8132 12.3148 16.8132 12.7032 16.4248L18.146 10.982C18.5344 10.5936 18.5344 9.96391 18.146 9.5755C17.7575 9.18709 17.1278 9.18709 16.7394 9.5755L12 14.3149L7.26027 9.57524C6.87186 9.18683 6.24213 9.18683 5.85372 9.57524C5.46532 9.96365 5.46531 10.5934 5.85372 10.9818L11.2918 16.4199C11.2934 16.4215 11.2951 16.4232 11.2967 16.4248Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
	transition: transform 0.3s;
}
.page-tab-btn.active:before {
	transform: translateY(-50%) rotate(180deg);
}
.page-tab {
	gap: 1rem;
	border-radius: 100px;
}
.page-tab li a {
	display: block;
	padding:1.25rem 0.5rem;
	color: #222;
	font-size: 1.25rem;
}
.page-tab li.active {
	border-radius: 100px;
	background-color: #0A6DED !important;
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.15);
}
.page-tab li.active a {
	color: #fff;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.page-tab-wrap {
		margin-bottom: 2.5rem;
	}
	.page-tab-btn {
		display: block;
		font-size: 1.125rem;
		z-index: 2;
	}
	.page-tab {
		display: none;
		flex-direction: column;
		gap: 0;
		padding-top: 2rem;
		border-radius: 0 0 1.5rem 1.5rem;
		transform: translateY(-2rem);
		z-index: 1;
	}
	.page-tab li + li {
		border-top:1px solid #ddd;
	}
	.page-tab li a {
		font-size: 1.125rem;
	}
	.page-tab li.active {
		background-color: transparent !important;
		box-shadow: none;
	}
	.page-tab li.active a {
		color: #0A6DED;
	}
}
@media screen and (max-width: 600px) {
	.center-img {
		flex-direction: column;
	}
}


/* content tab
---------------------------- */
.contents-tab {
	gap: 1rem;
	margin-bottom: 3.5rem;
}
.contents-tab li a,
.contents-tab li button {
	display: block;
	padding:1.5rem 0;
	color: #222;
	font-size: 1.125rem;
}
.contents-tab li.active,
.contents-tab li:hover,
.contents-tab li:focus {
	border-color: #0A6DED !important;
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.15);
}
.contents-tab li.active a,
.contents-tab li a:hover,
.contents-tab li a:focus,
.contents-tab li.active button,
.contents-tab li button:hover,
.contents-tab li button:focus {
	color: #0A6DED;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.contents-tab {
		gap: 0.5rem;
	}
	.contents-tab li a,
	.contents-tab li button {
		padding:1.25rem 0;
	}
}


/* 오시는길
-----------------------*/
/* 반응형 카카오맵 */
.root_daum_roughmap {
	width: 100% !important;
	height: 26.25rem !important;
}
.root_daum_roughmap .wrap_map {
	height: calc(100% - 32px) !important;
}
.map-info {
	margin-top: 40px;
}
.map-info ul li {
	width: 33.33%;
	padding-top: 6.5rem;
	font-size: 1.125rem;
	line-height: 1.6;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 5rem;
}
.map-info ul li.place {
	background-image: url(../images/sub/use/map-icon01.png);
}
.map-info ul li.tel {
	background-image: url(../images/sub/use/map-icon02.png);
}
.map-info ul li.bus {
	background-image: url(../images/sub/use/map-icon03.png);
}
.map-info ul li + li {
	border-left: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
	.root_daum_roughmap {
		height: 15rem !important;
	}
	.map-info ul {
		flex-direction: column;
		gap: 1.75rem;
	}
	.map-info ul li {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 3.5rem;
		padding-top: 0;
		padding-left: 4.5rem;
		text-align: left;
		background-position: 0 0;
		background-size: auto 3.5rem;
	}
	.map-info ul li + li {
		border: none;
	}
}

/* 신청/변경/환불
----------------------------- */
.padding-box {
	padding:2.5rem;
}
@media screen and (max-width: 768px) {
	.padding-box {
		padding:1.5rem;
	}
}


/* 수강신청 - 리스트 */
.registration_info {
	flex-wrap: wrap;
	margin-bottom: 3.5rem;
}
/* .registration_info_tit {
	margin-bottom: 1.5rem;
	color: #222;
	text-align: center;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 2.125rem
} */
.registration_info_txt {
	gap: 2rem;
	flex: 1;
	padding: 2rem 0 2rem 4.55%;
}
.registration_info_txt + .registration_info_txt {
	border-left: 1px solid #ddd;
}
.registration_info_txt li {
	color: #222;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
}

.contentTitle {
	display: flex;
	gap: 0.5rem 1rem;
	margin-bottom: 1.5rem;
	color: #222;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.625rem;
}
.contentSubTitle {
	margin-bottom: 0.75rem;
	color: #222;
	font-size: 1.5rem;
	font-weight: 700;
}
.contentTitle {
	display: flex;
	gap: 0.5rem 1rem;
	margin-bottom: 1.5rem;
	color: #222;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.625rem;
}
.contentTitle ~ .contentTitle {
	margin-top: 3.5rem;
}
.contentTitle_info {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5rem;
}
.contentTitle_info.blue {
	color: #0A6DED;
}
.contentTitle_info.org {
	color: #F56200;
}
.contentTitle_info.gray {
	color: #737478;
}

.contentTitle_info:before {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.contentTitle_info.blue:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='white' stroke='%230A6DED'/%3E%3Crect x='15.9216' y='8.26221' width='1.56152' height='9.01055' rx='0.780761' transform='rotate(45 15.9216 8.26221)' fill='%230A6DED'/%3E%3Crect x='11.7587' y='14.6335' width='1.56152' height='5.20507' rx='0.780761' transform='rotate(135 11.7587 14.6335)' fill='%230A6DED'/%3E%3C/svg%3E%0A");
}
.contentTitle_info.org:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='white' stroke='%23F56200'/%3E%3Crect x='15.9216' y='8.26221' width='1.56152' height='9.01055' rx='0.780761' transform='rotate(45 15.9216 8.26221)' fill='%23F56200'/%3E%3Crect x='11.7587' y='14.6335' width='1.56152' height='5.20507' rx='0.780761' transform='rotate(135 11.7587 14.6335)' fill='%23F56200'/%3E%3C/svg%3E%0A");
}
.contentTitle_info.gray:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='white' stroke='%23737478'/%3E%3Crect x='15.0737' y='7.84106' width='1.53431' height='10.2287' rx='0.767156' transform='rotate(45 15.0737 7.84106)' fill='%23737478'/%3E%3Crect x='16.1591' y='15.0742' width='1.53431' height='10.2287' rx='0.767156' transform='rotate(135 16.1591 15.0742)' fill='%23737478'/%3E%3C/svg%3E%0A");
}
.contentText {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.7;
}

.board_list.fixed {
	table-layout: fixed;
}
.board_list .table_btnBox {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 0.25rem;
	font-size: 0;
}
.board_list .table_btn {
	flex-shrink: 0;
	order: 1;
	min-width: 5rem;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1rem;
	border: 1px solid transparent;
	border-radius: 0.3125rem;
}
.board_list .table_btn.end {
	cursor:default;
}
.board_list .table_line_btn {
	order: 1;
	color: #222;
	font-size: 1rem;
}
.board_list .table_line_btn span {
	display: inline-block;
	padding: 0.4375rem 0;
	font-weight: 700;
	line-height: 1rem;
	border-bottom: 1px solid #222;
}
.board_list .td_common_status {
	font-weight: 600;
}
.board_list .td_common_status small {
	font-size: 1rem;
	line-height: normal;
}
.board_list .name_link a {
	color: #222;
}
.board_list .name_link a:hover,
.board_list .name_link a:focus {
	position: relative;
	/* font-weight: bold; */
	-webkit-text-stroke: 1px #000;
	text-decoration: underline;
	text-underline-position: under;
}
.board_list .rental_status {
	position: relative;
}
.board_list .btn-print {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.board_list tr.disabled {
	background-color: #FAFAFA;
}
.board_list tr.disabled td {
	color: #888;
}
.board_list tr.disabled .td_common_status {
	font-weight: 400;
}

.apply_common_top {
	border-radius: 1.25rem;
	padding: 0 5rem;
	margin-bottom: 3.5rem;
}
.apply_common_division {
	gap: 1rem 3.5rem;
	align-items: center;
	padding: 1.5rem 0;
}

.course_division .division_box {
	flex-wrap: wrap;
	gap: 1.5rem;
}
.apply_common_tit {
	flex-shrink: 0;
	min-width: 4.875rem;
	color: #222;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
}
.apply_common_box {
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}
.apply_common_link {
	display: block;
	min-width: 8.875rem;
    padding: 0.75rem 1rem;
    border-radius: 2rem;
	color: #222;
	font-size: 1.125rem;
    font-weight: 500;
	line-height: 1.5rem;
    letter-spacing: -0.45px;
    text-align: center;
	background-color: #fff;
	border: 1px solid #DDD;
	cursor: pointer;
}
.apply_common_link.active {
	color: #fff;
	background-color: #0A6DED;
	border: 1px solid #0A6DED;
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.15);
}
.show_calendar {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 0.25rem;
	color: #222;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1rem;
}
.show_calendar:before {
	width: 2rem;
	height: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06152 11.4766H28.1865M4.06152 11.4766V24.7453C4.06152 26.4341 4.06152 27.2784 4.39023 27.9238C4.67934 28.4912 5.14065 28.9525 5.70805 29.2416C6.35189 29.5703 7.19627 29.5703 8.882 29.5703H23.366C25.0518 29.5703 25.8946 29.5703 26.5385 29.2416C27.1069 28.9521 27.5683 28.4907 27.8578 27.9238C28.1865 27.2784 28.1865 26.4371 28.1865 24.7513V11.4766M4.06152 11.4766V10.2703C4.06152 8.58156 4.06152 7.73719 4.39023 7.09184C4.67973 6.5234 5.13961 6.06352 5.70805 5.77402C6.3534 5.44531 7.19777 5.44531 8.88652 5.44531H10.0928M28.1865 11.4766V10.2658C28.1865 8.58005 28.1865 7.73568 27.8578 7.09184C27.5683 6.52421 27.1064 6.06287 26.5385 5.77402C25.8946 5.44531 25.0503 5.44531 23.3615 5.44531H22.1553M10.0928 5.44531H22.1553M10.0928 5.44531V2.42969M22.1553 5.44531V2.42969' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

@media screen and (max-width: 1280px) {
	.board_list.column2 .t_head {
		display: none;
	}
	.board_list.column2 tr {
		display: flex;
		flex-wrap: wrap;
	}
	.board_list.column2 tr:not(:last-child) {
		border-bottom: 1px solid #222;
	}
	.board_list.column2 .td_common {
		position: relative;
		display: flex;
        align-items: center;
		padding-left: 7.5rem;
		width: 50%;
	}
	.board_list.column2 .td_common:before {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		position: absolute;
		top: 1px;
		left: 0;
		width: 6.25rem;
		height: calc(100% - 2px);
		color: #222;
		font-weight: 700;
		background-color: #FAFAFA;
		content: attr(title);
	}
	.board_list.column2 ._wid_full {
		width: 100%;
	}
	.board_list.column2 .td_border {
		border-top: 1px solid #ddd;
	}
	.board_list.column2 .td_common_time span:before {
		margin: 0 0.25rem;
		font-size: 1rem;
		content: "/";
	}
	.board_list.column2 .table_btnBox {
		flex-direction: row;
	}
	.board_list.column2 .table_btn + .table_line_btn {
		margin-left: 0.25rem;
	}

	.board_list .btn-print {
		right: 1rem;
	}
}

@media screen and (max-width: 1024px) {
	.registration_info {
		flex-direction: column;
	}
	.registration_info_txt {
		gap: 1.5rem;
		width: 100%;
		padding: 1.5rem 0;
		text-align: center;
	}
	.registration_info_txt + .registration_info_txt {
		border-left: none;
		border-top: 1px solid #ddd;
	}
}
@media screen and (max-width: 800px) {
	/* .registration_info_tit {
		margin-bottom: 1rem;
		font-size: 1.375rem;
	} */
	.registration_info_txt li {
		line-height: 1.625rem;
	}

	.contentTitle {
		flex-direction: column-reverse;
		font-size: 1.625rem;
		line-height: 2.25rem;
	}

	.contentSubTitle {
		font-size: 1.25rem;
	}

	.contentText {
		font-size: 1.125rem;
	}

	.board_list .tr_relative {
		position: relative;
	}
	.board_list .td_common {
		font-size: 1rem;
	}
	.board_list .td_common_name {
		margin-bottom: 0.75rem;
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	.board_list .td_common_time span:before {
		margin-right: 0.25rem;
		font-size: 1rem;
		content: "/";
	}
	.board_list .td_common_check {
		position: absolute !important;
		top: 1rem;
		right: 0.5rem;
		width: auto !important;
	}
	.board_list .td_common:not(.td_common_name, .td_common_check) + .td_common {
		margin-top: 0.5rem;
	}
	.board_list .td_common:before {
		margin-right: 0.5rem;
		color: #737478;
		font-weight: 400;
		content: attr(title);
	}
	.board_list .td_common_name:before,
	.board_list .td_common_btn:before,
	.board_list .td_common_check:before {
		display: none !important;
	}
	.board_list .table_btnBox {
		gap: 0.5rem;
		margin-top: 1rem;
	}
	.board_list .table_btn {
		width: 100%;
		padding: 0.75rem 2rem;
		text-align: center;
		line-height: 1.25rem;
	}
	.board_list .table_line_btn {
		order: 0;
		align-self: flex-start;
		margin-top: -0.75rem;
	}
	.board_list .table_btn + .table_line_btn {
		margin-bottom: 0.5rem;
	}
	.board_list .table_line_btn:before {
		margin-right: 0.5rem;
		color: #737478;
		content: attr(title);
	}

	.board_list.column2 tr {
		display: block;
	}
	.board_list.column2 tr:not(:last-child) {
		border-bottom: 1px solid #ddd;
	}

	.board_list.column2 .td_common {
		position: static;
		display: block;
		width: 100%;
		padding: 0;
	}
	.board_list.column2 .td_border {
		border-top: none;
	}
	.board_list.column2 .td_common:before {
		position: static;
		display: inline-block;
		width: auto;
		color: #737478;
		font-weight: 400;
		background-color: transparent;
		content: attr(title);
	}
	.board_list.column2 .td_common_time span:before {
		margin-left: 0;
	}
	.board_list.column2 .course_personnel,
	.board_list.column2 .course_Accepted {
		display: inline-block;
		width: auto;
	}
	.board_list.column2 .course_personnel:after {
		display: inline-block;
		width: 1px;
		height: 0.75rem;
		margin: 0 0.4375rem 0 0.75rem;
		background-color: #ddd;
		content:'';
	}
	.board_list.column2 .table_btnBox {
		flex-direction: column;
	}
	.board_list.column2 .table_btn + .table_line_btn {
		margin-left: 0;
	}
	.board_list.column2 .table_btnBox {
		flex-direction: column;
	}

	.apply_common_top {
		border-radius: 0.625rem;
		padding: 0 2rem;
		margin-bottom: 2.5rem;
	}
	.apply_common_division {
		flex-direction: column;
		align-items: flex-start;
	}
	.apply_common_box {
		gap: 1rem;
	}
	.apply_common_link {
		min-width: 8.125rem;
	}
}
@media screen and (max-width: 480px) {
	.apply_common_box {
		width: 100%;
	}
	.apply_common_link {
		min-width: calc(50% - 0.5rem);
		max-width: max-content;
	}
}
/* 수강신청 - 리스트 end */

/* 수강신청 - 상세정보 */
.view_info_table {
	font-size: 1.125rem;
	line-height: 1.5rem;
	border-top: 2px solid #222;
}
.view_info_table table {
	width: 100%;
	table-layout: fixed;
	overflow-wrap: break-word;
}
.view_info_table tr {
	color: #222;
	text-align: center;
}
.view_info_table th,
.view_info_table td {
	padding:1.5rem 2.5rem;
	vertical-align: middle;
	border-bottom: 1px solid #e6e6e6;
}
.view_info_table tbody th {
	background-color: #FAFAFA;
}
.view_info_table .info_instructor {
	display: flex;
	align-items: center;
	gap: 1rem 2rem;
}
.view_info_table .info_instructor > * {
	flex-shrink: 0;
}
/* .instructor_img {
	overflow: hidden;
	background-image: url("../images/sub/instructor_img_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.instructor_img img {
	width: 100%;
	height: 100%;
}
.view_info_table .instructor_img {
	width: 9rem;
	height: 11.25rem;
	border-radius: 0.25rem;
} */
.view_info_table .info_txt {
	text-align: left;
}
.view_info_table .info_txt + .info_txt {
	margin-top: 1.25rem;
}
.view_info_table .info_txt.name + .info_txt {
	margin-top: 0.75rem;
}
.view_info_table .info_txt:not(.name) b {
	display: block;
	margin-bottom: 0.5rem;
}
.view_info_table .info_etc {
	line-height: 1.875rem;
	text-align: left;
}

.course_popInfo {
	padding: 2.5rem 2.5rem 2.5rem 18rem;
	margin-bottom: 2rem;
	color: #222;
	background-image: url("../images/sub/course_popInfo_bg.png");
	background-repeat: no-repeat;
	background-position: center left 5rem;
}
.course_popInfo .title {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.5rem;
}
.course_popInfo .list li {
	padding-left: 1.4375rem;
}
.course_popInfo .list li + li {
	margin-top: 1rem;
}
.course_popInfo .list b {
	margin-left: -1.4375rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5rem;
}
.course_popInfo .list b span {
	font-family: 'S-CoreDream';
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.5rem
}
.course_popInfo .list p {
	margin-top: 0.5rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.625rem;
}
.course_popInfo .list a {
	padding: 0.5rem 0.75rem 0.5rem 1rem;
	margin-top: 0.75rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5rem;
}
.course_popInfo .list a:after {
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0023 12.3597C16.1508 12.0522 16.0975 11.6718 15.8425 11.4167L11.3249 6.89918C11.0025 6.5768 10.4798 6.5768 10.1574 6.89918C9.83504 7.22157 9.83504 7.74426 10.1574 8.06664L14.0913 12.0006L10.1573 15.9346C9.83489 16.257 9.83489 16.7797 10.1573 17.1021C10.4797 17.4245 11.0024 17.4245 11.3247 17.1021L15.8423 12.5845C15.9097 12.5171 15.963 12.4409 16.0023 12.3597Z' fill='%230A6DED'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.table_dl {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-top: 2px solid #222;
}
.table_dl.column1 {
	grid-template-columns: repeat(1, 1fr);
}
.table_dl dl.row2 {
	grid-row: span 2;
}
.table_dl dt,
.table_dl dd {
	padding: 1.5rem 0.625rem;
	color: #222;
	font-size: 1.125rem;
	line-height: 1.5rem;
}
.table_dl dt {
	flex-shrink: 0;
	width: 10rem;
	font-weight: 700;
}
.table_dl dd {
	flex: 1;
	font-weight: 400;
}
.table_dl dd.b-flex .fm_wrap {
	flex-shrink: 0;
	width: 7.5rem;
}
.table_dl dd:not(.b-flex) select.form-control {
	max-width: 15.625rem;
}

@media screen and (max-width: 1024px) {
	.view_info_table th,
	.view_info_table td {
		padding: 1.25rem 0.5rem;
	}
}
@media screen and (max-width: 950px) {
	.pop_course_detail .table_dl {
		display: block;
	}
	.pop_course_detail .table_dl dd {
		gap: 0.625rem;
	}
}
@media screen and (max-width: 800px) {
	.course_popInfo {
		padding: 1.25rem 1rem;
		margin-bottom: 1.5rem;
		background-image: none;
	}
	.course_popInfo .title {
		margin-bottom: 1rem;
		font-size: 1.375rem;
		line-height: 2.125rem;
	}

	.table_dl dt,
	.table_dl dd {
		padding: 1rem 0.5rem;
		font-size: 1rem;
	}
	.pop_course_detail .table_dl dt {
		width: 9.375rem;
	}
}
@media screen and (max-width: 700px) {
	.view_info_table table,
	.view_info_table tbody {
		display: block;
	}
	.view_info_table tr {
		display: flex;
		flex-wrap: wrap;
	}
	.view_info_table th {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 7.5rem;
	}
	.view_info_table td {
		width: calc(100% - 7.5rem);
	}
	.view_info_table .info_instructor {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 600px) {
	.table_dl dt {
		width: 5.625rem !important;
	}
}
@media screen and (max-width: 480px) {
	.view_info_table {
		font-size: 1rem;
	}
	.view_info_table tr,
	.view_info_table th,
	.view_info_table td {
		display: block;
	}
	.view_info_table th,
	.view_info_table td {
		width: 100%;
	}
	.view_info_table .info_instructor {
		flex-direction: column;
	}
	.instructor_img {
		border-radius: 0 !important;
		background-image: url("../images/sub/instructor_img_bg_m.png");
	}
	.view_info_table .instructor_img {
		width: 7.5rem;
		height: 9.375rem;
	}
	.view_info_table .info_txt {
		text-align: center;
	}
	.view_info_table .info_txt.name {
		justify-content: center;
	}
	.view_info_table .info_txt + .info_txt,
	.view_info_table .info_txt.name + .info_txt {
		margin-top: 0.5rem;
	}
	.view_info_table .info_txt:not(.name) b {
		margin-bottom: 0.25rem;
	}
	.view_info_table + .btn_box {
		gap: 0.75rem;
	}
}
/* 수강신청 - 상세정보 end */


/* 이용약관, 개인정보처리방침
-------------------------------------*/
.mg_l10 {
	margin-left: 1rem !important;
}
.mg_l20 {
	margin-left: 2rem !important;
}
.privacy {
	font-family: 'Noto Sans KR';
    background-color: #FFF;
    color: #222
}
.privacy * {
	font-family: 'Noto Sans KR';
	word-break: keep-all;
}
.privacy h2 {
    margin-bottom: 5rem;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: normal;
}
.privacy_list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2.5rem;
    background-color: #F9FAFB;
}
.privacy_list li {
    line-height: 1.375rem !important;
}
.privacy_con {
    margin-bottom: 5rem;
}
.privacy_con:last-of-type {
    margin-bottom: 0;
}
.privacy_con .privacy_pad {
    padding: 2.75rem 2.5rem;
    background-color: #F9FAFB;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem;
}
.privacy_con .privacy_pad2 {
    padding: 2.5rem 2.5rem;
}
.privacy_con .privacy_label {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    background-color: #F9FAFB;
    padding: 3.125rem 0 2.875rem;
}
.privacy_con .privacy_label li {
	width: 33.33%;
	padding:1rem;
	text-align: center;
	margin-top: 0 !important;
}
.privacy_con .privacy_label li > a {
	line-height: 2.4;
}
.privacy_con .privacy_label li small {
	display: block;
	line-height: 1.4;
}
.privacy_con h3 {
    margin-bottom: 3.75rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
}
.privacy_con h4 {
	display: flex;
	align-items: center;
	gap: 1rem;
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
}
.privacy_con p {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem;
}
.privacy_con p:last-child {
    margin-bottom: 2.5rem;
}
.privacy_con p + ul {
	margin-top: 1.25rem;
}
.privacy_con ul:not(:last-child) {
    margin-bottom: 2.5rem;
}
.privacy_con ul li {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem;
}
.privacy_con ul li + li {
	margin-top: 0.5rem;
}
.privacy_con span {
    color: #999;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: normal;
}
.privacy_con a:not(.btn_md) {
    color: #0A6DED;
}
.privacy_con a:not(.btn_md):focus,
.privacy_con a:not(.btn_md):hover {
	font-weight: bold;
    text-decoration: underline;
	text-underline-position: under;
}
.privacy_con table {
	margin: 1.25rem 0;
}
.privacy_con table:last-child {
	margin-bottom: 2.5rem;
}
.privacy_list a,
.privacy_list table a {
    color: #222;
    text-decoration: none;
}
@media screen and (max-width: 800px) {
    .privacy h2 {
        margin-bottom: 3.75rem;
        font-size: 2rem;
        letter-spacing: -0.8px;
    }
    .privacy_list {
        gap: 0.75rem;
        padding: 1.25rem;
    }
    .privacy_list li {
        line-height: 1.1875rem !important;
    }
    .privacy_con {
        margin-bottom: 2rem;
    }
    .privacy_con .privacy_pad {
        padding: 1.5rem 1.25rem;
        font-size: 1rem;
        line-height: 1.625rem;
    }
    .privacy_con .privacy_pad2 {
        padding: 1.25rem 1.25rem;
    }
    .privacy_con .privacy_label li {
		width: 50%;
		padding: 1rem 0.5rem;
	}
    .privacy_con h3 {
        margin-bottom: 2.5rem;
        font-size: 1.5rem;
    }
    .privacy_con h4 {
        margin-bottom: 1rem;
        font-size: 1.25rem;
    }
	.privacy_con h4 img {
		width: 2rem;
	}
    .privacy_con p {
        margin-bottom: 1rem;
        font-size: 1rem;
        line-height: 1.625rem;
    }
    .privacy_con p:last-child {
        margin-bottom: 0;
    }
    .privacy_con ul:not(:last-child) {
        margin-bottom: 1rem;
    }
    .privacy_con ul li {
        font-size: 1rem;
        line-height: 1.625rem;
    }
    .privacy_con span {
        font-size: 1rem;
    }

	.privacy_con table .btn,
	.privacy_con table .btn_md {
		display: block;
		width: 90%;
		margin:0 auto;
	}
	.privacy_con table .btn + .btn,
	.privacy_con table .btn_md + .btn_md {
		margin-top: 0.75rem;
	}
	.privacy_con table.mo_block,
	.privacy_con table.mo_block thead,
	.privacy_con table.mo_block tbody,
	.privacy_con table.mo_block tr,
	.privacy_con table.mo_block th,
	.privacy_con table.mo_block td {
		display: block;
		width: 100%;
	}
}

/* sub_common_top
------------------------------------ */
.sub_common_top {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 12.125rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	padding-left: 17rem;
	padding-right: 1.25rem;
	margin-bottom: 3.5rem;
	color: #222;
	border-radius: 1.25rem;
	background-color: #F6FAFF;
	background-position: center left 5rem;
	background-repeat: no-repeat;
	background-size: 9.0625rem auto;
}
.sub_common_top.course {
	background-image: url("../images/sub/sub_top_img_course.png");
}
.sub_common_top.locker {
	background-image: url("../images/sub/sub_top_img_locker.png");
}
.sub_common_top.draw {
	background-image: url("../images/sub/sub_top_img_draw.png");
}
.sub_common_top.faq {
	background-image: url("../images/sub/sub_top_img_faq.png");
}
.sub_common_top.rental {
	background-image: url("../images/sub/sub_top_img_rental.png");
}
.sub_common_top .title {
	margin-bottom: 0.75rem;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 2.25rem;
}
.sub_common_top .title.fs24 {
	font-size: 1.5rem;
}
.sub_common_top .title + .title {
	margin-top: -0.375rem;
}
.sub_common_top .text,
.sub_common_top .list li {
	font-weight: 400;
	line-height: 2rem;
}
.sub_common_top .text {
	font-size: 1.25rem;
	word-break: keep-all;
}
.sub_common_top .list li {
	font-size: 1.125rem;
}

@media screen and (max-width: 1400px) {
	.sub_common_top {
		padding-left: 14.5rem;
		background-position: center left 2.5rem;
	}
}

@media screen and (max-width: 1024px) {
	.sub_common_top {
		align-items: center;
		padding-left: 1.25rem;
		text-align: center;
		background-image: none !important;
	}
	.sub_common_top .text + .text {
		margin-top: 0.75rem;
	}
}
@media screen and (max-width: 800px) {
	.sub_common_top {
		border-radius: 0.9375rem;
	}
	.sub_common_top .title {
		margin-bottom: 1rem;
		font-size: 1.5rem;
	}
	.sub_common_top .title + .title {
		margin-top: 0;
	}
	.sub_common_top .text,
	.sub_common_top .list li {
		line-height: 1.75rem;
	}
	.sub_common_top .text {
		font-size: 1.125rem;
	}
	.sub_common_top .list,
	.sub_common_top .list li + li {
		margin-top: 0.75rem;
	}
}

/* 강사안내
------------------------------------ */
.instructor_list {
	flex-wrap: wrap;
	border-top: 2px solid #222;
}
.instructor_list li:not(.board_empty) {
	width: 50%;
	padding: 1.5rem 0;
}
.instructor_list li.board_empty {
	width: 100%;
}
.instructor_img {
	flex-shrink: 0;
	width: 12.5rem;
	height: 15.625rem;
	border-radius: 0.3125rem;
	background-image: url(../images/sub/instructor_img_bg_2.png);
	background-size: 100% auto;
}
.instructor_info {
	margin: 1.5rem 0 0 1.5rem;
	text-align: left;
}
.instructor_info .name {
	color: #222;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.75rem;
}
.instructor_info .info {
	margin-top: 1.5rem;
}
.instructor_info .info dl {
	gap: 0.25rem 1.5rem;
	font-size: 1.125rem;
	font-weight: 400;
}
.instructor_info .info dl + dl {
	margin-top: 1rem;
}
.instructor_info .info dl dt {
	width: 8.125rem;
	color: #393B44;
	line-height: 1.5rem;
}
.instructor_info .info dl dt:before {
	display: inline-block;
	width: 0.125rem;
	height: 1rem;
	margin-right: 0.5rem;
	margin-bottom: -0.125rem;
	background-color: #0A6DED;
	content: "";
}
.instructor_info .info dl dd {
	color: #222;
}
.instructor_info .info dl.type dd {
	line-height: 1.5rem;
}
.instructor_info .info dl.license dd {
	line-height: 2rem;
}

@media screen and (max-width: 1280px) {
	.instructor_list {
		flex-direction: column;
	}
	.instructor_list li:not(.board_empty) {
		width: 100%;
	}
}
@media screen and (max-width: 800px) {
	.instructor_info {
		margin: 0 0 0 0.9375rem;
	}
	.instructor_info .info {
		margin-top: 0.5rem;
	}
	.instructor_info .name {
		font-size: 1.375rem;
		line-height: 2rem;
	}
	.instructor_info .info dl {
		flex-direction: column;
		font-size: 1rem;
	}
	.instructor_info .info dl + dl {
		margin-top: 0.5rem;
	}
	.instructor_info .info dl dd {
		margin-left: 0.625rem;
	}
	.instructor_info .info dl.license dd {
		line-height: 1.5rem;
	}
}
@media screen and (max-width: 600px) {
	.instructor_img {
		width: 6.25rem;
		height: 7.8125rem;
		border-radius: 0;
		background-image: url(../images/sub/instructor_img_bg_m_2.png);
	}
}

/* 대관신청 - 달력선택
------------------------------------ */
.apply_common_box .fm_wrap {
	width: 19.8125rem;
}
@media screen and (max-width: 480px) {
	.apply_common_box .fm_wrap {
		width: calc(100% - 4.0625rem);
	}
}

.rental_cont_left {
	width: 66.67%;
}
.rental_cont_right {
	position: sticky;
	top: 10rem;
	align-self: flex-start;
	width: 30.30%;
	padding: 2rem;
}
.rental_cont_right .title {
	padding-bottom: 1.5rem;
	color: #222;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.125rem;
	border-bottom: 2px solid #222;
}
.rental_info {
	margin-top: 1.5rem;
}
.rental_info li {
	position: relative;
	padding-left: 0.75rem;
	color: #222;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2rem
}
.rental_info li + li {
	margin-top: 0.75rem;
}
.rental_info li:before {
	position: absolute;
	top: 0.875rem;
	left: 0;
	width: 0.25rem;
	height: 0.25rem;
	border-radius: 100%;
	background-color: #222;
	content: "";
}
.rental_info li.c-red:before {
	background-color: #EE3F46;
}
.rental_info li a {
	color: #222;
	font-weight: 700;
	text-decoration: underline;
}
@media screen and (max-width: 1280px) {
	.rental_content {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.rental_cont_left,
	.rental_cont_right {
		width: 100%;
	}
	.rental_cont_right {
		position: static;
	}
	.rental_cont_right .title {
		text-align: center;
	}
}
@media screen and (max-width: 800px) {
	.rental_info li + li {
		margin-top: 0.5rem;
	}
}

.rental_cont_sec {
	flex: 1;
}
.rental_cont_sec .rental_table {
	overflow-y: auto;
	margin-right: -0.8rem;
	padding-right: 0.5rem;
}
.rental_cont_sec:nth-of-type(2) .rental_table {
	height: 46.625rem;
}
.rental_cont_sec:nth-of-type(3) .rental_table {
	height: 35.5rem;
}
.rental_cont_sec:nth-of-type(3) .rental_table td {
	padding: 0.75rem 0.25rem;
}
.rental_cont_sec:nth-of-type(3) .rental_table td.item {
	text-align: left;
}
.rental_cont_header {
	padding: 1.5rem 2.5rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.125rem;
	border-radius: 0.9375rem 0.9375rem 0 0;
	background-color: #094CA4;
}
.rental_cont_box {
	padding: 2rem 1.5rem;
	border: 1px solid #ddd;
	border-radius: 0 0 0.9375rem 0.9375rem;
}
.rental_cont_info {
	padding: 1.9375rem 1.5rem;
}
.rental_cont_info .title {
	color: #000;
	padding-bottom: 1.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.125rem;
	border-bottom: 2px solid #000;
}
.fm_box.fm_box_rental table tr {
	padding: 1.5rem 1rem;
	flex-wrap: wrap;
}
.fm_box.fm_box_rental table td, 
.fm_box.fm_box_rental table th {
	width: 100%;
	padding: 0;
	border: 0;
}
.fm_box.fm_box_rental .fm_title {
	width: 100%;
	min-height: auto;
	display: block;
	margin-bottom: 1rem;
}
.fm_box.fm_box_rental .fm_title.start {
	margin-top: 0;
}

.fm_box.fm_box_rental .headCount {
	padding: 0.125rem 0;
}
.fm_box.fm_box_rental .headCount:nth-of-type(1) {
	height: 3rem;
}
.fm_box.fm_box_rental .headCount + .headCount {
	margin-top: 0.625rem;
}
.fm_box.fm_box_rental .headCount b {
	color: #222;
	font-size: 1.125rem;
	line-height: 1.5rem;
}
.fm_box.fm_box_rental .headCount span {
	color: #737478;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
}
.fm_box.fm_box_rental .headCount .fm_wrap {
	width: 6.25rem;
	max-width: none;
}
.fm_box.fm_box_rental .chk-area {
	gap: 1rem 1.25rem;
	width: 100%;
}
.fm_box.fm_box_rental .form-check input[type=radio] ~ label, 
.fm_box.fm_box_rental .form-check input[type=checkbox] ~ label {
	padding-left: calc(1.5rem + 0.5rem);
}
.fm_box.fm_box_rental textarea.form-control {
    height: 8.375rem;
}
@media screen and (max-width: 800px) {
	.rental_cont_sec:nth-of-type(2) .rental_table {
		height: 21.5625rem;
	}
	.rental_cont_sec:nth-of-type(3) .rental_table {
		height: 17.9375rem;
	}

	.rental_cont_header {
		padding: 1.5rem 2rem;
		font-size: 1.375rem;
		line-height: 2rem;
	}
	.fm_box.fm_box_rental table tr {
		padding: 1rem;
	}
	.fm_box.fm_box_rental .headCount {
		padding: 0.5rem 0;
	}
	.fm_box.fm_box_rental .headCount:nth-of-type(1) {
		height: auto;
		
	}
	.fm_box.fm_box_rental .headCount + .headCount {
		margin-top: 0;
		padding: 0.625rem 0;
	}
	.fm_box.fm_box_rental .headCount b {
		font-size: 1rem;
		line-height: normal;
	}
	.fm_box.fm_box_rental .headCount span {
		line-height: normal;
	}
	.fm_box.fm_box_rental .chk-area {
		flex-direction: column;
	}
	.fm_box.fm_box_rental textarea.form-control {
		height: 5.25rem;
	}
	.fm_box.fm_box_rental .form-check input[type=radio] ~ label, 
	.fm_box.fm_box_rental .form-check input[type=checkbox] ~ label,
	.fm_box.fm_box_rental .form-control,
	.fm_box.fm_box_rental .fm_title_txt {
		font-size: 1rem;
	}
}

.rental_check dl {
	padding: 1.25rem 1rem;
	color: #222;
	font-size: 1.125rem;
	line-height: 1.5rem;
}
.rental_check dt {
	font-weight: 400;
}
.rental_check dd {
	font-weight: 700;
}
.rental_check dl.total {
	padding: 1.0625rem 1rem;
	font-weight: 700;
	line-height: 2rem;
	border-top: 2px solid #222;
}
.rental_check dl.total dt {
	font-size: 1.25rem;
}
.rental_check dl.total dd {
	font-size: 1.625rem;
}
@media screen and (max-width: 1280px) {
	.rental_check dl {
		padding: 1.5rem 0.5rem;
	}
	.rental_check dl.total {
		padding: 1.5rem 0.5rem 0 0.5rem;
	}
}
@media screen and (max-width: 800px) {
	.rental_check dl {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

.scroll_table_round {
	overflow: hidden;
	min-width: 768px;
}

.rental_caution {
	margin-top: 1.375rem;
	color: #222;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5rem;
	letter-spacing: -0.025rem;
}
.rental_caution li + li {
	margin-top: 1rem;
}
@media screen and (max-width: 800px) {
	.rental_caution {
		margin-top: 1.25rem;
		font-size: 0.875rem;
		line-height: 1.5rem;
		letter-spacing: -0.0219rem;
	}
}

.rental_table table {
	width: 100%;
	border-top: 2px solid #222;
}
.rental_table tr {
	text-align: center;
	border-bottom: 1px solid #ddd;
}
.rental_table th,
.rental_table td {
	padding: 1.5rem 0;
	color: #222;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2rem;
	vertical-align: middle;
}
.rental_table th {
	font-weight: 600;
}
.rental_table td {
	font-weight: 400;
}
.rental_table td.item {
	max-width: 8.25rem;
	word-break: keep-all;
}
.rental_table .point {
	color: #0A6DED;
	font-weight: 700;
}
.rental_table tr.readonly {
	background-color: #F6F6F6;
}
.rental_table select.form-control {
	width: 5.25rem;
}
.rental_table tr.readonly th,
.rental_table tr.readonly td,
.rental_table tr.readonly .point {
	color: #737478;
}
.rental_table tr.readonly input[type=checkbox] + label:before {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.870117' width='24' height='24' rx='4' fill='%23888888'/%3E%3Cpath d='M11.3321 16.0006C11.0602 16.0006 10.7882 15.8939 10.5802 15.686L7.7807 12.8865C7.36477 12.4705 7.36477 11.7933 7.7807 11.3774C8.19663 10.9614 8.87385 10.9614 9.28978 11.3774L11.3374 13.425L16.4513 8.31122C16.8672 7.89528 17.5444 7.89528 17.9603 8.31122C18.3763 8.72715 18.3763 9.40437 17.9603 9.8203L12.0946 15.686C11.8867 15.8939 11.6147 16.0006 11.3428 16.0006H11.3321Z' fill='white'/%3E%3C/svg%3E%0A");
}
.rental_table tr.readonly select.form-control {
	border-color: #ddd !important;
	background-color: transparent !important;
}
.rental_table tr.checked {
	background-color: #F6FAFF;
}
.rental_table tr.checked .form-control {
	color: #222;
}
.rental_table.condensed th,
.rental_table.condensed td {
	padding:0.5rem 0;
}

.rental_status {
	margin-bottom: 1.625rem;
	color: #222;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
}
.rental_status span {
	font-size: 1.125rem;
}
@media screen and (max-width: 1280px) {
	.rental_table td.item {
		max-width: 100%;
	}
}
@media screen and (max-width: 800px) {
	.rental_table th,
	.rental_table td {
		padding: 1rem 0.5rem;
		font-size: 0.875rem;
		line-height: 1rem;
	}
	.rental_table select.form-control {
		padding: 0 0.5rem;
		width: 3.375rem;
		height: 2rem;
		font-size: 0.875rem;
		background-position: top 50% right 0.25rem;
		background-size: 1rem;
	}
	.rental_table .form-check.txt_none input[type=checkbox] ~ label {
		width: 1rem;
		height: 1rem;
	}
	.rental_table .form-check input[type=checkbox] ~ label:before,
	.rental_table .form-check input[type=checkbox] ~ label:after {
		width: 1rem;
		height: 1rem;
		background-size: auto 1rem;
	}

	.rental_status {
		margin-bottom: 1rem;
		font-size: 0.875rem;
		line-height: 1rem;
	}
}
@media screen and (max-width: 600px) {
	.rental_table td.item {
		max-width: 11rem;
	}
}
@media screen and (max-width: 480px) {
    .rental_table td.item {
        max-width: 5.25rem;
    }
}

.bg_txt_box {
	margin-bottom: 2.5rem;
}
.bg_txt_box .title {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2.25rem;
}
.bg_txt_box .text {
	font-size: 1.125rem;
	line-height: 2rem;
}
.bg_txt_box .list,
.bg_txt_box .notice {
	font-size: 1rem;
	font-weight: 300;
}
@media screen and (max-width: 800px) {
	.bg_txt_box {
		margin-bottom: 1.5rem;
	}
	.bg_txt_box .title {
		font-size: 1.25rem;
		line-height: 2rem;
	}
	.bg_txt_box .text {
		line-height: 1.875rem;
	}
}

.rental_step {
	padding: 2rem;
	margin-bottom: 3.5rem;
}
.rental_step ol {
	justify-content: center;
	gap: 2.5rem 7.25rem;
}
.rental_step li {
	position: relative;
	padding: 0.5rem 0 0 0.3125rem;
}
.rental_step li:not(:first-child):before {
	position: absolute;
	top: 3.125rem;
	left: -5.125rem;
	width: 3rem;
	height: 3rem;
	background-image: url("data:image/svg+xml,%3Csvg width='49' height='48' viewBox='0 0 49 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.1837 23.9999L21.3121 18.1283C20.8309 17.6471 20.8309 16.867 21.3121 16.3858C21.7932 15.9046 22.5734 15.9046 23.0546 16.3858L29.7766 23.1078C29.7837 23.1146 29.7907 23.1214 29.7977 23.1284C30.2788 23.6096 30.2788 24.3897 29.7977 24.8709L23.0549 31.6137C22.5737 32.0949 21.7936 32.0949 21.3124 31.6137C20.8312 31.1325 20.8312 30.3523 21.3124 29.8712L27.1837 23.9999Z' fill='%23222222'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}
.rental_step .num {
	position: absolute;
	top: 0;
	left: 0;
	width: 3rem;
	height: 3rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 3rem;
	text-align: center;
	border-radius: 100%;
	background-color: #0A6DED;
	z-index: 1;
}
.rental_step .icon {
	width: 8.375rem;
	height: 8.375rem;
	margin-bottom: 1rem;
	border: 1px solid #DDD;
	border-radius: 100%;
	background-color: #fff;
	background-position: center;
	background-size: 3.75rem;
	background-repeat: no-repeat;
}
.rental_step li.step1 .icon {
	background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5195 21.6829H49.5894M11.5195 21.6829V42.6214C11.5195 45.2863 11.5195 46.6187 12.0382 47.6371C12.4945 48.5325 13.2224 49.2604 14.1178 49.7166C15.1338 50.2353 16.4662 50.2354 19.1264 50.2354H41.9826C44.6427 50.2354 45.9728 50.2353 46.9888 49.7166C47.8858 49.2598 48.6139 48.5317 49.0707 47.6371C49.5894 46.6187 49.5894 45.291 49.5894 42.6309V21.6829M11.5195 21.6829V19.7794C11.5195 17.1146 11.5195 15.7821 12.0382 14.7637C12.4951 13.8667 13.2208 13.141 14.1178 12.6842C15.1362 12.1655 16.4686 12.1655 19.1335 12.1655H21.037M49.5894 21.6829V19.7723C49.5894 17.1122 49.5894 15.7797 49.0707 14.7637C48.6139 13.868 47.885 13.14 46.9888 12.6842C45.9728 12.1655 44.6403 12.1655 41.9754 12.1655H40.0719M21.037 12.1655H40.0719M21.037 12.1655V7.40674M40.0719 12.1655V7.40674' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rental_step li.step2 .icon {
	background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.9246 10.9902H24.5383C23.4903 10.9902 22.6406 11.8399 22.6406 12.8879V16.6834C22.6406 17.7314 23.4903 18.5811 24.5383 18.5811H35.9246C36.9726 18.5811 37.8223 17.7314 37.8223 16.6834V12.8879C37.8223 11.8399 36.9726 10.9902 35.9246 10.9902Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.6397 14.7856H18.8442C17.8376 14.7856 16.8723 15.1855 16.1605 15.8973C15.4487 16.6091 15.0488 17.5745 15.0488 18.5811V45.149C15.0488 46.1556 15.4487 47.1209 16.1605 47.8327C16.8723 48.5445 17.8376 48.9444 18.8442 48.9444H41.6167C42.6233 48.9444 43.5887 48.5445 44.3005 47.8327C45.0123 47.1209 45.4121 46.1556 45.4121 45.149V44.2001M37.8213 14.7856H41.6167C42.2823 14.7863 42.936 14.962 43.5122 15.2951C44.0885 15.6282 44.567 16.1069 44.8998 16.6834M22.6397 41.3535H24.5374' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50.2487 29.9485C51.1232 29.074 51.6145 27.888 51.6145 26.6513C51.6145 25.4146 51.1232 24.2285 50.2487 23.354C49.3743 22.4796 48.1882 21.9883 46.9515 21.9883C45.7148 21.9883 44.5288 22.4796 43.6543 23.354L34.8515 32.1613C34.3295 32.6829 33.9475 33.3277 33.7407 34.036L31.9033 40.3363C31.8482 40.5252 31.8449 40.7254 31.8937 40.916C31.9425 41.1066 32.0417 41.2806 32.1809 41.4197C32.32 41.5589 32.494 41.658 32.6846 41.7069C32.8752 41.7557 33.0754 41.7524 33.2643 41.6973L39.5646 39.8599C40.2729 39.6531 40.9177 39.271 41.4393 38.7491L50.2487 29.9485Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rental_step li.step3 .icon {
	background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_901_14229)'%3E%3Cpath d='M37.3672 18.0625C38.4169 18.5093 39.3602 19.1477 40.1546 19.942C40.9489 20.7364 41.5873 21.6797 42.0341 22.7223' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.0293 37.6669L12.7584 41.9367C12.0134 42.6814 11.6445 43.6602 11.6445 44.639C11.6445 45.6177 12.0134 46.5894 12.7584 47.3412C13.5033 48.086 14.4823 48.4619 15.4614 48.4619C16.4404 48.4619 17.4195 48.086 18.1644 47.3412L22.4353 43.0715L26.7062 38.8018C25.5853 38.1563 24.5566 37.3691 23.6485 36.4612C22.7404 35.5534 21.9529 34.5249 21.3073 33.4043' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33.9716 11.5381C25.9051 11.5381 19.3711 18.0704 19.3711 26.1346C19.3711 28.7802 20.0805 31.2555 21.3079 33.3975C22.5991 35.6387 24.465 37.5041 26.7068 38.7949C28.8494 40.0219 31.3254 40.7312 33.9716 40.7312C42.0381 40.7312 48.5722 34.1989 48.5722 26.1346C48.5722 18.0704 42.031 11.5381 33.9716 11.5381Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_901_14229'%3E%3Crect width='60' height='60' fill='white' transform='translate(0.109375)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.rental_step li.step4 .icon {
	background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.4793 10.9902H24.093C23.0449 10.9902 22.1953 11.8399 22.1953 12.8879V16.6834C22.1953 17.7314 23.0449 18.5811 24.093 18.5811H35.4793C36.5273 18.5811 37.377 17.7314 37.377 16.6834V12.8879C37.377 11.8399 36.5273 10.9902 35.4793 10.9902Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.1943 14.7856H18.3989C17.3923 14.7856 16.4269 15.1855 15.7152 15.8973C15.0034 16.6091 14.6035 17.5745 14.6035 18.5811V45.149C14.6035 46.1556 15.0034 47.1209 15.7152 47.8327C16.4269 48.5445 17.3923 48.9444 18.3989 48.9444H41.1714C42.178 48.9444 43.1434 48.5445 43.8552 47.8327C44.567 47.1209 44.9668 46.1556 44.9668 45.149V44.2001M37.376 14.7856H41.1714C41.837 14.7863 42.4907 14.962 43.0669 15.2951C43.6432 15.6282 44.1217 16.1069 44.4544 16.6834C44.6252 16.8586 44.9668 17.9301 44.9668 20.8141' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.9682 39.4886C48.7616 39.4886 51.8368 36.4135 51.8368 32.6201C51.8368 28.8266 48.7616 25.7515 44.9682 25.7515C41.1748 25.7515 38.0996 28.8266 38.0996 32.6201C38.0996 36.4135 41.1748 39.4886 44.9682 39.4886Z' stroke='%23222222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M47.5418 31.0181L44.3425 34.2221L42.3965 32.2761' stroke='%23222222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rental_step li.step5 .icon {
	background-image: url("data:image/svg+xml,%3Csvg width='61' height='60' viewBox='0 0 61 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9855 14.3418C14.398 14.3418 13.092 15.507 12.8574 17.0241C13.092 18.5413 14.4058 19.7065 15.9855 19.7065H44.0366V14.3418H15.9855Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M46.414 19.8894H15.9855C14.398 19.8894 13.0921 18.7242 12.8575 17.207C12.834 17.3713 12.8184 17.5355 12.8184 17.6997V42.2943C12.8184 44.046 14.2416 45.4693 15.9934 45.4693H46.4218C46.5861 45.4693 46.7425 45.4537 46.8989 45.4302V19.8503C46.7425 19.8737 46.5861 19.8894 46.4218 19.8894H46.414Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M46.7597 29.1953H40.0813C38.3217 29.1953 36.8984 30.6186 36.8984 32.3703C36.8984 34.1221 38.3217 35.5532 40.0813 35.5532H46.7597C47.6825 35.5532 48.4254 34.8102 48.4254 33.8875V30.8532C48.4254 29.9304 47.6825 29.1875 46.7597 29.1875V29.1953Z' fill='white' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rental_step li p {
	color: #222;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.875rem;
	text-align: center;
}
@media screen and (max-width: 800px) {
	.rental_step ol {
		gap: 1.875rem 3.4375rem;
	}
	.rental_step li {
		padding: 0.375rem 0 0 0.25rem;
	}
	.rental_step li:not(:first-child):before {
		top: 2.25rem;
		left: -3.2188rem;
	}
	.rental_step .num {
		width: 2.25rem;
		height: 2.25rem;
		line-height: 2.25rem;
	}
	.rental_step .icon {
		width: 6.75rem;
		height: 6.75rem;
		margin-bottom: 0.75rem;
		background-size: auto 3rem;
	}
}
@media screen and (max-width: 640px) {
	.rental_step ol {
		justify-content: flex-start;
		gap: 3.875rem 3.4375rem;
		width: 17.5rem;
	}
	.rental_step .step1,
	.rental_step .step2 {
		order: 1;
	}
	.rental_step li.step3 {
		order: 3;
	}
	.rental_step li.step4 {
		order: 2;
	}
	.rental_step li.step5 {
		order: 4;
	}
	.rental_step li.step3:before,
	.rental_step li.step5:before {
		top: -3.25rem;
        left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	.rental_step li.step4:before {
        left: calc(100% + 0.2188rem);
		transform: rotate(-180deg);
	}
}


.retal_step_info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-top: 2px solid #222;
}
.retal_step_info dl {
	padding: 2.5rem 6.2%;
	color: #222;
}
.retal_step_info dl:nth-child(even) {
	border-left: 1px solid #ddd;
}
.retal_step_info dt {
	width: 28.79%;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.875rem;
}
.retal_step_info dt span {
	line-height: normal;
}
.retal_step_info dd p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
}
.retal_step_info dd p + p {
	margin-top: 0.25rem;
}
@media screen and (max-width: 1024px) {
	.retal_step_info {
		grid-template-columns: repeat(1, 1fr);
	}
	.retal_step_info dl:nth-child(even) {
		border-left: none;
	}
}
@media screen and (max-width: 800px) {
	.retal_step_info dl {
		padding: 1.5rem;
	}
	.retal_step_info dt {
		width: 7.5rem;
	}
}	

.fc-theme-standard {
	padding: 2.5rem;
}
.fc .fc-toolbar-title {
	color: #222;
	font-size: 2.875rem;
	font-weight: 600;
	line-height: 1;
}
.fc .fc-toolbar {
	justify-content: flex-start;
	gap: 2.5rem;
	margin: 0 auto;
}
.fc .fc-toolbar.fc-header-toolbar {
	margin-bottom: 2.5rem;
}
.fc .fc-button {
	width: 3rem;
	height: 3rem;
    padding: 0;
    border-radius: 100%;
}
.fc .fc-button-primary {
    color: #222;
    border-color: #ddd;
	background-color: #fff;
}

.fc .fc-button .fc-icon {
	font-size: 1.625rem;
}
.fc-theme-standard .fc-scrollgrid {
	border-top: 2px solid #222;
	border-bottom: 1px solid #ddd;
	border-left: none;
	border-right: none;
}
.fc-theme-standard tr {
	border-bottom: 1px solid #ddd;
}
.fc-theme-standard th,
.fc-theme-standard td {
	border: none;
}
.fc-theme-standard th + th,
.fc-theme-standard td + td {
	border-left: 1px solid #ddd;
}
.fc-theme-standard .fc-col-header th{
	padding: 1rem 0;
}
.fc .fc-daygrid-day-frame{
	padding: 0.5rem 0.875rem; 
}
.fc .fc-col-header-cell-cushion {
	padding: 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 2rem;
}
.fc .fc-daygrid-day-top {
	display: inline-flex;
	flex-direction: column;
}
.fc .fc-daygrid-day-number {
	padding: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5rem;
}

.fc .fc-scrollgrid thead th .fc-scroller-harness .fc-col-header th > div,
.fc-scrollgrid-sync-table td .fc-daygrid-day-frame .fc-daygrid-day-top {
	color: #222;
}
.fc .fc-scrollgrid thead th .fc-scroller-harness .fc-col-header th:nth-child(7) > div,
.fc-scrollgrid-sync-table td:nth-child(7) .fc-daygrid-day-frame .fc-daygrid-day-top {
	color: #0A6DED;
}
.fc .fc-scrollgrid thead th .fc-scroller-harness .fc-col-header th:nth-child(1) > div,
.fc-scrollgrid-sync-table td:nth-child(1) .fc-daygrid-day-frame .fc-daygrid-day-top {
	color: #EE3F46;
}

.fc .fc-day-other {
	background-color: #f6f6f6;
}
.fc .fc-day-other .fc-daygrid-day-top {
	opacity: 0.5;
}

.fc .fc-daygrid-day.fc-day-today {
	background-color: transparent;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
	position: relative;
	color: #fff;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number .fc-daygrid-day-number:before {	
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 100%;
	background-color: #222;
	transform: translate(-50%, -50%);
	z-index: -1;
	content: "";
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
	margin-bottom: 0;
}
.fcTxtRed, .fcTxt {
	position: absolute;
	top: -1.5rem;
	right: 0;
	font-size: 0.875rem;
	border: none;
	background-color: transparent;
}
.fcTxtRed .fc-event-main {
	color: #EE3F46;
}
.fcTxt .fc-event-main {
	color: #222;
}
.fcTxt:hover .fc-event-main .fc-event-title {
	font-weight: 600;
	text-decoration: underline;
	text-underline-position: under;
}
.fcBtn {
	margin: 0.5rem 0 0 !important;
	padding: 0.25rem 0;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
}
.fcBtn.ing {
	border-color: #0A6DED !important;
	background-color: #0A6DED !important;
}
.fcBtn.end {
	border-color: #737478 !important;
	background-color: #737478 !important;
}
@media screen and (max-width: 800px) {
	.fc-theme-standard {
		padding: 2.5rem 2rem 2rem;
	}
	.fc .fc-toolbar-title {
		font-size: 2rem;
	}
	.fc .fc-button {
		width: 2.5rem;
		height: 2.5rem;
	}
	.fc .fc-daygrid-day-frame {
		padding: 0.5rem 0.25rem;
	}
	.fcTxtRed, .fcTxt {
		position: static;
		font-size: 0.6875rem;
		white-space: wrap;
		word-break: keep-all;
		text-align: center;
	}
	.fcBtn {
		margin: 0.25rem 0 0 !important;
		padding: 0.125rem 0;
		font-size: 0.6875rem;
		white-space: wrap;
		word-break: keep-all;
	}
}
@media screen and (max-width: 640px) {
	.fc-theme-standard .fc-col-header th{
		padding: 0.5rem 0;
	}
	.fc .fc-daygrid-day-frame{
		padding: 0.5rem 0.1875rem; 
	}

	.fc .fc-col-header-cell-cushion {
		font-size: 1rem;
	}
	.fc .fc-daygrid-day-number {
		font-size: 0.75rem;
		line-height: 0.875rem;
	}

	.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top:before {	
		width: 1.25rem;
		height: 1.25rem;
	}
	.fcBtn {
		padding: 0.125rem 0;
		font-weight: 400;
	}
	.fcBtn .fc-event-main .fc-event-title {
		letter-spacing: -0.5px;
	}
}
@media screen and (max-width: 480px) {
	.fc .fc-daygrid-day-top {
    	align-items: center;
		width: 100%;
	}
	.fc-theme-standard {
		padding: 2rem 1rem 2rem;
	}
}