.vh-content-wrap { padding-bottom: 130px; }


/* bbs 상세 */
	.bbs-details-arae {  }
	.bbs-details-header { padding: 22px 0; border-top: 2px solid #000; border-bottom: 2px solid #000; }
	.bbs-details-header h1 { font-size: 25px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; margin-bottom: 10px; }
	.bbs-details-header span { font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; }
	.bbs-details-header p { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; margin-bottom: 9px; }
	.bbs-detials-content { padding: 85px 17px 65px; border-bottom: var(--border-solid) }
	.bbs-detials-content p,
	.bbs-detials-content pre { white-space: pre-line; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.bbs-details-tool { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 50px; }
	.bbs-details-tool .btn { padding: 7px 23px; font-size: 18px; font-weight: 700; border-radius: 30px; }
	.bbs-details-navigation { margin-top: 80px; border-top: 1px solid #000; border-bottom: 1px solid #000; }
	.bbs-details-navigation dl { display: flex; justify-content: flex-start; align-items: stretch; }
	.bbs-details-navigation dl + dl { border-top: var(--border-solid); }
	.bbs-details-navigation dt,
	.bbs-details-navigation dd { padding: 20px 29px; }
	.bbs-details-navigation dt { flex-shrink: 0; width: 170px; text-align: center; background: #F4F4F4; }
	.bbs-details-navigation dd { flex-grow: 1; }
	.bbs-details-navigation span { font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; }
	.bbs-details-navigation a { font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; }
	.bbs-details-navigation a:hover { color: var(--active-color); }

	.bbs-details-slider img,
	.bbs-details-slider-thumb img { width: 100%; }
	.bbs-details-slider { position: relative; width: 1115px; padding: 0 131px; margin: 0 auto; }
	.bbs-details-slider-thumb { position: relative; margin: 40px auto 0; width: 850px; padding: 0 50px; margin-bottom: 70px; }
	.swiper-slide-thumb-active { outline: 2px solid var(--primary); outline-offset: -2px; }
	.bbs-details-slider-thumb .swiper-slide { cursor: pointer; }
	.bbs-details-slider-thumb .swiper-button-next,
	.bbs-details-slider-thumb .swiper-button-prev { width: 35px; height: 38px; margin-top: -19px; }

	.bbs-detials-content {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.41;
		letter-spacing: -0.02em;
	}
	.bbs-detials-content img {
		max-width: 100%;
	}
	.bbs-details-files {
		padding: 27px 15px;
		border-bottom: var(--border-solid)
	}
	.bbs-details-files a { 
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 14px;

	}
	.bbs-details-files a:hover {
		 color: var(--active-color);
	}
	.bbs-details-files a + a { margin-top: 22px; }
	.bbs-details-files .icon { font-size: 22px; }
	.bbs-details-files p { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }

/* notice */
	.notice-arae {  }
	.notice-list-table { border-top: 2px solid #000; }
	.notice-list-table table { width: 100%; border-collapse: collapse; }
	.notice-list-table th,
	.notice-list-table td { text-align: center; border-bottom: 1px solid #CECECE; }
	.notice-list-table th { font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; padding: 20px; white-space: nowrap; }
	.notice-list-table td { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; padding: 15px 20px; }
	.notice-list-table td .icon { font-size: 20px; }
	.notice-list-table a { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-align: left; color: #191919; }

/* faq */
	.faq-area { margin-top: 35px; }
	.faq-area ul { border-top: 2px solid #000; border-bottom: 1px solid #CECECE; }
	.faq-header { display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 22px 20px; cursor: pointer; border-top: 1px solid #CECECE; }
	.faq-header:before { content: "Q"; flex-shrink: 0; width: 30px; line-height: 30px; border-radius: 50%; background: #454545; color: #fff; font-size: 18px; font-weight: 700; text-align: center; }
	.faq-header p { flex-grow: 1; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; padding: 2px 0; }
	.faq-header:hover { color: var(--active-color); }
	.faq-header .icon { font-size: 24px; margin-top: 3px; }
	.faq-header.active .icon { transform: rotate(180deg); -webkit-transform: rotate(180deg); }
	.faq-details { padding: 28px 20px; background: #fafaf9; display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px;  border-top: 1px solid #CECECE; }
	.faq-details:before { content: "A"; flex-shrink: 0; width: 30px; line-height: 30px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 18px; font-weight: 700; text-align: center; }
	.faq-details pre { white-space: pre-line; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }

/* dataRoom */
	.dataRoom-area {  }
	.dataRoom-list { border-top: 2px solid #000; border-bottom: var(--border-solid); padding: 35px 0; }
	.dataRoom-list ul { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 53px; }
	.dataRoom-list li { width: calc((100% - 159px)/4); }
	.dataRomm-thumb { width: 100%; aspect-ratio: 1.4/1; overflow: hidden; border: var(--border-solid); }
	.dataRomm-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.dataRomm-thumb-desc { padding-top: 16px; }
	.dataRomm-thumb-desc p { 
		display: -webkit-box; 
		-webkit-line-clamp: 2; 
		-webkit-box-orient: vertical; 
		overflow: hidden; 
		text-align: left; 
		font-size: 16px; 
		font-weight: 500; 
		line-height: 1.4; 
		letter-spacing: -0.02em;
		margin-bottom: 10px;
		min-height: 2.8em;
	 }
	 .dataRomm-thumb-desc span {
	 	font-size: 15px;
	 	font-weight: 500;
	 	line-height: 1.4;
	 	letter-spacing: -0.02em;
	 }

/* books */
	.data-result-header + .books-area { margin-top: 0; }
	.books-area { border-top: 2px solid #000; border-bottom: 1px solid #CECECE; margin-top: 151px; }
	.books-list { padding: 38px 0 48px; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 60px 115px; }
	.books-list li { width: 350px; }
	.books-list-thumb { width: 100%; overflow: hidden; padding: 35px; border-radius: 20px; background: #F4F4F4; }
	.books-list-thumb img { width: 100%; height: 100%; aspect-ratio: 1 / 1.153; object-fit: cover; object-position: center; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
	.books-list-thumb .noimg {
		width: 100%;
		height: 100%;
		aspect-ratio: 1 / 1.153;
		background: #F4F4F4;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.books-list-thumb .noimg::before {
		content: 'No IMG';
		font-size: 15px;
		font-weight: 500;
		color: #999;
	}
	.books-list-title { padding: 22px 0 14px; }
	.books-list-title p { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.books-list-etc { display: flex; justify-content: space-between; align-items: center; padding-top: 15px; padding-right: 15px; border-top: var(--border-solid); }
	.books-list-etc .icon { font-size: 22px; }
	/*.books-list a:hover .books-list-thumb img { transform: scale(1.1); -webkit-transform: scale(1.1); }*/

	.books-details { display: flex; justify-content: flex-start; align-items: stretch; gap: 106px; padding: 70px 0 90px; }
	.books-details-content { flex-shrink: 0; width: 500px; }
	.books-details-thumb { width: 100%; aspect-ratio: 1/1.154; overflow: hidden; margin-bottom: 40px; }
	.books-details-thumb img { width: 100%; height: 100%; object-position: center; object-fit: cover; }
	.books-details-desc { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.books-details-info { flex-grow: 1; }
	.books-details-info dl { display: flex; justify-content: flex-start; align-items: stretch; }
	.books-details-info dl + dl { margin-top: 41px; }
	.books-details-info dl:last-child { padding-top: 36px; border-top: var(--border-solid); }
	.books-details-info dt { flex-shrink: 0; width: 125px; font-size: 18px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; color: var(--primary); }
	.books-details-info dd { font-size: 18px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; }
	.books-details-info a { display: inline-flex; justify-content: flex-start; align-items: center; gap: 12px; }
	.books-details-info a .icon { font-size: 22px; }


/* news */
	.news-area { border-top: 2px solid #000; border-bottom: var(--border-solid); }
	.news-list {  }
	.news-list li { padding: 40px 0; }
	.news-list li + li { border-top: var(--border-solid) }
	.news-list a { display: flex; justify-content: flex-start; align-items: stretch; gap: 52px; }
	.news-list-thumb { flex-shrink: 0; width: 400px; height: 250px; overflow: hidden; }
	.news-list-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.news-list-thumb .noimg { 
		width: 100%;
		height: 100%;
		background: #F4F4F4;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.news-list-thumb .noimg::before {
		content: 'No IMG';
		font-size: 15px;
		font-weight: 500;
		color: #999;
	}
	.news-list-desc { flex-grow: 1; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; }
	.news-list-desc h5 { font-size: 25px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; margin-bottom: 20px; }
	.news-list-desc p { font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.news-list-desc span { margin-top: auto;  font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }

/* treatise 논문 */
	.treatise-area { padding: 35px 0; border-top: 2px solid #000; border-bottom: var(--border-solid); }
	.treatise-list { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 40px; }
	.treatise-list li { width: 400px; }
	.treatise-card { display: block; border: var(--border-solid); padding: 18px 27px 26px; }
	.treatise-card:hover { border-color: var(--active-color); }
	.treatise-card p { font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; }
	.treatise-card h5 { font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; margin-top: 15px; min-height: 2.8em; }
	.treatise-badge { display: inline-block; font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; padding: 5px 11px 3px; border: 1px solid currentColor; margin-bottom: 40px; }


/* 재단 사업 */
	.business-content-wrap { padding: 100px 0 70px; }
	.business-content-wrap .content-tablist { margin-bottom: 66px; }
	.business-content-detail {  }
	.business-content-title { margin-bottom: 45px; }
	.business-content-title h5 { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
	.business-content-title h1 { font-size: 45px; font-weight: 700; }
	.business-content-title p { font-size: 24px; letter-spacing: -0.02em; }
	.business-content-text pre { white-space: pre-line; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }

	.business-content-tab-wrap { margin-top: 90px; padding-top: 90px; border-top: var(--border-solid); }
	.business-infomation { display: flex; justify-content: flex-start; align-items: stretch; gap: 110px; }
	.business-info-thumb { flex-shrink: 0; max-width: 580px; }
	.business-info-thumb img { max-width: 100%; }
	.business-info-table { flex-grow: 1; }
	.business-info-table li + li { margin-top: 35px; }
	.business-info-th { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 5px; color: var(--primary); }
	.business-info-td { font-size: 18px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.5; }
	.business-info-slider { position: relative; width: 1114px; margin: 95px auto 0; padding: 0 132px; }


/* literature */
	.literature-list { margin-top: 90px; padding-top: 90px; border-top: var(--border-solid); width: 100%; }
	.literature-list li { padding-left: 140px; }
	.literature-list li + li { margin-top: 90px; }
	.literature-list .item-wrap { display: flex; justify-content: flex-start; align-items: center; gap: 160px; }
	.literature-list-thumb { flex-shrink: 0; overflow: hidden; width: 285px; aspect-ratio: 1/1.284; }
	.literature-list-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.literature-list-desc { font-size: 16px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.5; }
	.literature-badge { display: inline-block; padding: 2px 10px; background: var(--primary); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; }
	.literature-writer { display: flex; justify-content: flex-start; align-items: center; padding: 13px 0 30px; margin-bottom: 35px; border-bottom: var(--border-solid); }
	.literature-writer h1 { font-size: 25px; font-weight: 700; letter-spacing: -0.02em; color: var(--primary); margin-right: 23px; }
	.literature-writer span { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; line-height: 1em; }
	.literature-writer span + span { padding-left: 14px; margin-left: 14px; border-left: 1px solid #BBBBBB;  }

/* section */
	.sub-section { padding: 145px 0; }
	.sub-section:nth-child(odd) { background: #fafaf9; }
	.sub-section:last-child { margin-bottom: -130px; }
	.sub-section .vw-inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 115px; }
	.sub-section-title { flex-shrink: 0; }
	.sub-section-title h1 { font-size: 45px; font-weight: 700; margin-bottom: 15px; }
	.sub-section-title p { font-size: 24px; letter-spacing: -0.02em; }
	.sub-section-content { flex-grow: 1; max-width: 854px; }
	.sub-section-content pre { white-space: pre-line; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.sub-section-content > pre:last-child { margin-bottom: 0; }
	.sub-section-desc > img { width: 100%; margin-bottom: 40px; }
	.sub-section-desc > img + img { margin-top: -35px; }
	.sub-section-desc h1 { font-size: 25px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 30px; }
	.sub-section-desc pre { margin-bottom: 40px; }

	.sub-section-tablist { display: flex; justify-content: flex-start; align-items: stretch; border-top: var(--border-solid); border-bottom: var(--border-solid); padding: 2px 0; margin-bottom: 40px; }
	.sub-section-tablist li { flex: 1; cursor: pointer; }
	.sub-section-tablist a { display: block; padding: 8px 10px; text-align: center; font-size: 16px; font-weight: 500; letter-spacing: -0.02em; }
	.sub-section-tablist li.active { background: var(--primary); color: #fff; }

	.sub-section-guide { margin-top: 40px; padding-top: 50px; border-top: var(--border-solid); }
	.sub-section-guide .badge { display: inline-block; padding: 5px 11px; background: #000; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; margin-bottom: 21px; }
	.sub-section-guide ul { margin-left: 1.5em; }
	.sub-section-guide li { list-style: disc; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.sub-section-guide li + li { margin-top: 8px; }
	.sub-section-guide .btn { margin-top: 40px; padding: 8px 16px; gap: 10px; font-size: 18px; font-weight: 700; }

	.sub-image-group { display: flex; justify-content: flex-start; align-items: stretch; margin-bottom: 15px; gap: 15px; }
	.sub-image-group img { width: calc((100% - 15px)/2) }

/* apply */
	.apply-guide-area {  }
	.apply-guide-area dl { display: flex; justify-content: flex-start; align-items: flex-start; gap: 22px; }
	.apply-guide-area dl + dl { margin-top: 19px; }
	.apply-guide-area dt { flex-shrink: 0; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; color: var(--primary); }
	.apply-guide-area dd { flex-grow: 1; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }

	.apply-step { display: flex; justify-content: flex-start; align-items: stretch; }
	.apply-step li { display: flex; justify-content: flex-start; align-items: center; flex-direction: column;}
	.apply-step li:not(:last-child) { background-image: url(../img/icon/common/icon-arrow-dashed-right.svg); background-repeat: no-repeat; background-position: right 15px top 47px; padding-right: 52px;  }
	.apply-step p { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; }
	.apply-step span { font-size: 16px; font-weight: 500; letter-spacing: -0.02em; }
	.apply-step-circle { display: flex; justify-content: center; align-items: center; width: 106px; height: 106px; border-radius: 50%; background: #F0F3F6; overflow: hidden; margin-bottom: 15px; }
	.apply-step-circle .icon { font-size: 43px; }

	.apply-history-empty { padding: 20px 40px 60px; text-align: center; }
	.apply-history-empty p { font-size: 15px; font-weight: 500; letter-spacing: -0.02em; }

	.apply-phoster { text-align: center; }
	.apply-phoster img { max-width: 718px; }

	.apply-form { margin-top: 54px; }
	.apply-form-title { text-align: center; margin-bottom: 26px; }
	.apply-form-title h1 { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
	.apply-form-title p { font-size: 15px; font-weight: 500; letter-spacing: -0.02em; }
	.apply-form form {  width: 252px; margin: 0 auto;  }
	.apply-form form input { width: 100%; border-radius: 0; margin-bottom: 10px; font-size: 15px; font-weight: 500; letter-spacing: -0.02em; }
	.apply-form form .btn { width: 100%; border-radius: 30px; font-size: 18px; font-weight: 700; line-height: 1.46; letter-spacing: -0.02em; margin-top: 10px; }
	.find-account { margin-top: 13px; text-align: right; }
	.find-account a { display: inline-block; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--gray); text-decoration: underline; text-underline-position: under; }
	.find-account a:hover { color: var(--active-color); }

/* 후원 */
	.sponsor-area { background: #fafaf9; padding: 100px 0 200px; margin-bottom: -130px; }
	.sponsor-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
	.sponsor-row + .sponsor-row { margin-top: 140px; }
	.sponsor-row-tit { flex-shrink: 0; width: 324px; }
	.sponsor-row-tit h1 { font-size: 45px; font-weight: 700; }
	.sponsor-row-tit h5 { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 13px; }
	.sponsor-row-con { flex-grow: 1; width: 100%; max-width: 854px; }
	.sponsor-row-con p { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.sponsor-row-desc { margin-bottom: 30px; }
	.sponsor-row-desc pre { white-space: pre-line; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.sponsor-row table + .sponsor-row-tit { margin-top: 45px; }
	.sponsor-row table td:first-child { border-left: 0; }
	.sponsor-row table td:last-child { border-right: 0; }
	.sponsor-row table td { padding: 20px 20px; }
	.sponsor-row table ul { margin-top: 15px; }
	.sponsor-row table li { margin-top: 8px; font-weight: 400; }
	.sponsor-favors { background: var(--gray-200); padding: 32px 35px; margin-top: 32px; }
	.sponsor-favors ul { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 10px 0; }
	.sponsor-favors li { width: 50%; font-size: 16px; font-weight: 500; letter-spacing: -0.02em; }
	.sponsor-account {  }
	.sponsor-account p { font-size: 18px; letter-spacing: -0.02em; }
	.sponsor-account .btn { margin-top: 18px; font-size: 18px; font-weight: 700; padding: 7px 23px; border-radius: 30px; }
	.sponsor-list { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 7px; }

/* 후원신청 */
	.sponsor-apply-pop {
		position: fixed;
		inset: 0;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		padding: 100px;
		overflow: auto;
		background: rgba(0,0,0,0.5);
		z-index: 8000;

		transition: all 0.3s;
		-webkit-transition: all 0.3s;

		visibility: hidden;
		opacity: 0;
	}
	.sponsor-apply-pop.open {
		visibility: visible;
		opacity: 1;
	}

	.sponsor-apply-form {
		margin: auto;
		background: #fff;
		width: 100%;
		max-width: 600px;

		padding: 55px 50px 75px;
	}
	.sponsor-apply-form h1 {
		text-align: center;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: -0.02em;
		margin-bottom: 42px;
	}
	.sponsor-apply-form form {
		border-top: var(--border-solid);
		padding-top: 20px;
	}
	.apply-form-row { display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; }
	.apply-form-row input { height: 36px; width: 100%; border-radius: 0; }
	.apply-form-row .btn { height: 36px; padding: 5px 12px; font-size: 13px; font-weight: 500; border-radius: 0; }
	.apply-form-row > input { max-width: 250px; }
	.apply-form-row + .apply-form-row { margin-top: 35px; }
	.apply-form-label { flex-shrink: 0; font-size: 15px; font-weight: 500; letter-spacing: -0.02em; width: 123px; padding-top: 9px; }
	.apply-form-label em { color: #e9591f; }

	.form-control { margin-top: 25px; padding-top: 40px; border-top: 1px solid #000; display: flex; justify-content: center; align-items: center; }
	.form-control .btn { padding: 7px 23px; border-radius: 30px; font-size: 18px; font-weight: 700; line-height: 1.46; }
	.form-control.button-box {
		display: flex;
		gap: 7px;
	}

	.form-input { width: 100%; }
	.form-input input { width: 100%; max-width: 250px; }
	.form-input textarea { width: 100%; height: 80px; }
	.form-input p { font-size: 13px; font-weight: 500; margin-top: 9px; }
	.form-input p + p { margin-top: 5px; }
	.form-input .checkbox-group { padding-top: 10px; }

	.form-input-phone { display: flex; justify-content: flex-start; align-items: center; gap: 5px; max-width: 250px; }
	.form-input-phone select,
	.form-input-phone input { flex: 1; height: 36px; border-radius: 0; width: 70px; }
	.form-input-phone span { flex-shrink: 0; }
	.form-input-phone input { text-align: center; }
	.form-input-phone select { padding-right: 34px; background-image: url(../img/icon/common/icon-select-down.svg); background-position: right 11px center; }

	.form-input-address { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 8px; }
	.form-input-address input:first-child { width: 120px; }

	.term-document { width: 100%; height: 180px; overflow: auto; border-radius: 0; border: var(--border-solid); padding: 12px; }
	.term-document pre { white-space: pre-line; }
	.term-document::-webkit-scrollbar { width: 8px; height: 8px; background: #fafafa; }
	.term-document::-webkit-scrollbar-thumb { background: #999; cursor: pointer; }

/* 제단 소개 */
	.intro-section { padding: 110px 0; max-width: 1280px; margin: 0 auto; }
	.intro-section-title { position: relative; text-align: center; margin-bottom: 90px; }
	.intro-section-title h1 { position: relative; z-index: 10; display: inline-block; font-size: 40px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; background: #fff; padding: 0 24px; }
	.intro-section-title:before { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: var(--border-color); }

	.intro-section-content {  }
	.intro-section-content table { margin: 0 auto; max-width: 870px; }

	/* 비전 */
	.intro-vision { position: relative; background: #FAFAF9; padding: 100px 130px; display: flex; justify-content: flex-start; align-items: flex-start; }
	.intro-vision:before { content: ""; position: absolute; left: 30%; top: 190px; z-index: 1; width: 40%; border-top: 1px solid #007DC3; }
	.intro-vision-item { position: relative; z-index: 10; flex: 1; display: flex; justify-content: center; align-items: center; flex-direction: column; }
	.intro-vision-item { font-size: 22px; line-height: 1.5; }
	.intro-vision-circle { display: flex; justify-content: center; align-items: center; width: 173px; height: 173px; border-radius: 50%; border: 1px solid #7DB2D0; color: var(--primary); background: #fff; margin-bottom: 48px; }
	.intro-vision-circle p { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; }

	/* 프로젝트 */
	.intro-project { display: flex; justify-content: flex-start; align-items: flex-start; padding: 0 245px; }
	.intro-project-item > h1 { text-align: center; font-size: 40px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; margin-bottom: 63px; }
	.intro-project-item:nth-child(1) { width: 222px; }
	.intro-project-item:nth-child(2) { position: relative; z-index: 10; flex-grow: 1; margin-left: -111px; }
	.intro-project-item:nth-child(2) > h1 { padding-left: 111px; }

	.intro-project-value { position: relative; background: #D9D9D9; border-radius: 111px; padding: 25px 26px; }
	.intro-project-value:before { content: ""; position: absolute; left: 50%; top: 25px; bottom: 25px; border-left: 1px solid #989898; }
	.intro-project-value li { position: relative; z-index: 10; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 171px; height: 171px; border-radius: 50%; border: 1px solid #989898; background: #fff; padding: 30px 10px 38px; text-align: center; }
	.intro-project-value li + li { margin-top: 50px; }
	.intro-project-value span { flex-shrink: 0; display: inline-flex; justify-content: center; align-items: center; width: 37px; height: 37px; margin-bottom: auto; border-radius: 50%; background: var(--primary); color: #fff; }
	.intro-project-value span { font-family: "Albert Sans", sans-serif; font-size: 21px; font-weight: 700; line-height: 1.27; }
	.intro-project-value p { font-size: 13px; font-weight: 500; line-height: 1.04; letter-spacing: -0.02em; color: var(--gray); }
	.intro-project-value h5 { font-size: 18px; font-weight: 700; line-height: 1.26; letter-spacing: -0.02em; margin-top: 6px; }

	.intro-project-list {  }
	.intro-project-list > li { height: 220px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding-left: 260px; gap: 35px; }
	.intro-project-list > li + li { border-top: 1px dashed #989898; }
	.intro-project-list > li:last-child { height: auto; padding-top: 60px; }
	.project-list-item { display: flex; justify-content: flex-start; align-items: flex-start; }
	.project-list-item h5 { flex-shrink: 0; width: 167px; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; color: var(--primary); }
	.project-list-item li { font-size: 18px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.5; }
	.project-list-item li + li { margin-top: 12px; }


	/* 이사진 */
	.intro-section-table { width: 100%; border-collapse: collapse; }
	.intro-section-table th,
	.intro-section-table td { padding: 16px 26px; }
	.intro-section-table th { background: #8C8C8C; color: #fff; text-align: left; font-size: 18px; font-weight: 700; line-height: 1.27; }
	.intro-section-table td { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }
	.intro-section-table td:nth-child(2) { font-weight: 700; }

	/* 연혁 */
	.intro-histroy-tablist { display: flex; justify-content: flex-start; align-items: stretch; margin-bottom: 170px; }
	.intro-histroy-tablist li { flex: 1; border: var(--border-solid); border-top: 0; border-bottom-color: #000; text-align: center; cursor: pointer; background: #fff; }
	.intro-histroy-tablist li { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; padding: 8px; color: var(--primary); }
	.intro-histroy-tablist li:hover { background: var(--gray-200) }
	.intro-histroy-tablist li.active { border-color: #000; border-top: 1px solid #000; border-bottom: 0; z-index: 10; }

	.intro-histroy-pannel { display: flex; justify-content: center; align-items: center; }
	.intro-histroy-pannel[hidden] { display: none; }
	.intro-histroy-title { padding-left: 43px; font-size: 30px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 13px; color: var(--primary); }
	.intro-histroy-list { position: relative; width: 550px; padding-top: 75px; }
	.intro-histroy-list:before,
	.intro-histroy-list:after { content: ""; position: absolute; top: 0; }
	.intro-histroy-list:before { z-index: 10; left: 70px; width: 7px; height: 7px; border-radius: 50%; outline: 1px solid #AEC8DB; outline-offset: -1px; border: 5px solid #fff; background: var(--primary); }
	.intro-histroy-list:after { z-index: 1; left: 78px;bottom: 10px; width: 1px; background: #AEC8DB; }
	.intro-histroy-list li { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; z-index: 10; }
	.intro-histroy-list li + li { margin-top: 47px; }
	.intro-histroy-year { flex-shrink: 0; width: 74px; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; color: var(--primary); }
	.intro-histroy-desc { position: relative; padding-left: 42px; }
	.intro-histroy-desc:before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; background: #fff; border: 1px solid var(--primary); outline: 3px solid #fff; border-radius: 50%; }
	.intro-histroy-desc p { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; }

@media(max-width: 1280px){
	.vh-content-wrap > .vw-inner { padding: 0 20px; }

/* intro */
	.intro-vision { padding: 80px 30px; }
	.intro-project { padding: 0 50px; max-width: 900px; margin: 0 auto; }
	.intro-section-content { padding: 0 20px; }

/* sub section */
	.sub-section .vw-inner { flex-direction: column; gap: 50px; }
	.sub-section-title h1 br { display: none; }
	.sub-section-content { max-width: 100%; }

/* .sponsor */
	.sponsor-row-tit h1 { font-size: 42px; }

/* notice */
	.notice-list-table td .icon { font-size: 16px; }
	.notice-list-table td { font-size: 16px; }

/* literature */
	.literature-list li { padding-left: 0; }
	.literature-list li + li { margin-top: 50px; }
	.literature-list a { gap: 50px; }

/* business */
	.business-infomation { gap: 50px; }
	.business-info-slider { width: 100%; padding: 0; margin-top: 50px; }
	.business-info-slider .swiper-slide img { width: 100%; }
	.business-info-slider .swiper-button-prev { left: 20px; }
	.business-info-slider .swiper-button-next { right: 20px; }

/* bbs */
	.dataRoom-list ul { gap: 12px; }
	.dataRoom-list li { width: calc((100% - 24px) / 3); }

	.bbs-details-slider { width: 100%; padding: 0; }
	.bbs-details-slider .swiper-button-prev { left: 20px; }
	.bbs-details-slider .swiper-button-next { right: 20px; }
	.bbs-details-slider-thumb { width: 100%; padding: 0; }
	.bbs-details-slider-thumb .swiper-button-prev,
	.bbs-details-slider-thumb .swiper-button-next { display: none; }

/* */
	.books-details { gap: 50px; }
	.books-details-content { width: 40%; }

/* new */
	.news-list a { gap: 30px; }
	.news-list-thumb {  }

/* treatise */
	.treatise-list { gap: 24px 20px; }
	.treatise-list li { width: calc((100% - 40px)/3); }

/* books */
	.books-list { gap: 24px 20px; }
	.books-list li { flex: 0 1 calc((100% - 40px)/3); }
}


@media(max-width: 1024px){
	.vh-content-wrap { padding-top: 60px; padding-bottom: 80px; }

/* intro */
	.intro-section { padding: 80px 0; }
	.intro-section-title { margin-bottom: 45px; }
	.intro-section-title h1 { font-size: 28px; }
	.intro-vision { padding: 80px 10px; }
	.intro-project { padding: 0 20px; }
	.intro-project-item:nth-child(2) > h1 { padding-left: 80px; }
	.intro-project-item > h1 { font-size: 28px; margin-bottom: 43px; }
	.intro-project-list > li { padding-left: 150px; }
	.intro-vision:before { top: 140px; }
	.intro-vision-item { font-size: 14px; text-align: center; padding: 0 10px; }
	.intro-vision-circle { width: 120px; height: 120px; margin-bottom: 24px; }
	.intro-vision-circle p { font-size: 18px; }
	.intro-section-table th,
	.intro-section-table td { font-size: 14px; }
	.intro-histroy-tablist { overflow: auto; margin-bottom: 34px; padding: 0 10px; gap: 8px; }
	.intro-histroy-tablist::-webkit-scrollbar { width: 0; height: 0; }
	.intro-histroy-tablist li { flex: inherit; padding: 5px 16px; border: var(--border-solid); border-radius: 30px; }

	.intro-histroy-tablist li.active { border-color: var(--primary); background: var(--primary); color: #fff; }
	.intro-histroy-pannel { padding: 0 20px; justify-content: flex-start; }
	.intro-histroy-list { width: 100%; }

/* sub section */
	.sub-section { padding: 80px 0px; }
	.sub-section:last-child { margin-bottom: -80px; }
	.sub-section .vw-inner { gap: 30px; }
	.sub-section-title h1 { font-size: 28px; word-break: keep-all; }
	.sub-section-guide .badge { font-size: 14px; margin-bottom: 12px }
	.sub-section-guide li { font-size: 14px; }
	.sub-section-guide .btn { font-size: 14px; margin-top: 24px; }
	.sub-section-tablist a { font-size: 14px; }
	.sub-section-content pre { font-size: 16px; }

/* .sponsor */
	.sponsor-area { padding: 50px 0 130px; margin-bottom: -80px; }
	.sponsor-row { flex-direction: column; }
	.sponsor-row + .sponsor-row { margin-top: 110px; }
	.sponsor-row-tit h1 { font-size: 28px; }
	.sponsor-row-con { max-width: 100%; }
	.sponsor-row-con p,
	.sponsor-row-desc pre { font-size: 14px; }
	.sponsor-row table td { line-height: 1.7; }

/* apply */
	.apply-phoster img { width: 100%; }
	.apply-step-circle { width: 50px; height: 50px; }
	.apply-step-circle .icon { font-size: 24px; }
	.apply-step p { font-size: 14px; }
	.apply-step span { font-size: 12px; }
	.apply-step li:not(:last-child) { background-position: right 18px top 20px; }

/* .literature */
	.literature-list { padding-top: 50px; margin-top: 50px; }
	.literature-list-thumb { width: 34%; }
	
/* business */
	.business-content-tab-wrap { padding-top: 50px; margin-top: 50px; }
	.business-content-wrap { padding: 0; }
	.business-content-wrap .content-tablist ul { max-width: 100%; }
	.business-content-wrap .content-tablist ul li { max-width: inherit; }
	.business-content-title { margin-bottom: 32px; }
	.business-content-title h1 { font-size: 32px; }
	.business-content-title p { font-size: 18px; }
	.business-infomation { flex-direction: column; gap: 30px; }
	.business-info-thumb { margin: 0 auto; }
	.business-info-table li + li { margin-top: 24px; }
	.business-info-slider .swiper-button-prev,
	.business-info-slider .swiper-button-next { display: none; }

/* bbs */
	.dataRoom-list ul { gap: 24px 12px; }
	.dataRoom-list li { width: calc((100% - 12px) / 2); } 
	.dataRomm-thumb-desc p { font-size: 14px; margin-bottom: 8px; }
	.dataRomm-thumb-desc span { font-size: 12px; }

	.bbs-details-slider .swiper-button-prev,
	.bbs-details-slider .swiper-button-next { display: none; }
	.bbs-details-slider-thumb { margin: 12px 0 30px; }

	.bbs-details-header p { font-size: 14px; } 
	.bbs-details-header h1 { font-size: 18px; }
	.bbs-details-header span { font-size: 12px; }
	.bbs-detials-content { padding: 40px 0 60px; }
	.bbs-detials-content p, .bbs-detials-content pre { font-size: 14px; line-height: 1.7; }
	.bbs-details-files { padding: 14px 15px; }
	.bbs-details-files .icon { font-size: 16px; }
	.bbs-details-files p { font-size: 12px; }
	.bbs-details-files a + a { margin-top: 12px; }
	.bbs-details-tool { margin-top: 34px; }
	.bbs-details-tool .btn { width: 100%; }

	.bbs-details-navigation { margin-top: 34px; }
	.bbs-details-navigation dt { width: 80px; }
	.bbs-details-navigation dt, .bbs-details-navigation dd { padding: 15px 12px; }
	.bbs-details-navigation a { font-size: 12px; }
	.bbs-details-navigation span { font-size: 12px; }

/* */
	.books-area { margin-top: 24px; }
	.books-details { flex-direction: column; gap: 50px; }
	.books-details-content { width: 100%; }
	.books-details-thumb { max-width: 400px; margin: 0 auto 40px; }

/* new */
	.news-list a { gap: 20px; }
	.news-list-thumb { width: 34%; height: auto; aspect-ratio: 1.2/1; }
	.news-list-desc h5 { font-size: 21px; margin-bottom: 8px; }
	.news-list-desc p { margin-bottom: 10px; }

/* treatise */
	.treatise-list { gap: 24px 10px; }
	.treatise-list li { width: calc((100% - 10px)/2); }

/* books */
	.books-list { gap: 24px 10px; }
	.books-list li { flex: 0 1 calc((100% - 10px)/2); }
	.books-list-thumb { padding: 12px; border-radius: 12px; }
	.books-list-title { padding: 12px 0 8px; }
	.books-list-title p { font-size: 16px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
	.books-list-etc span { font-size: 12px; }
	.books-list-etc .icon { font-size: 16px; }


/* pop */
	.sponsor-apply-pop { padding: 50px 20px; }
}


@media(max-width: 768px){


/* intro */
	.intro-section { padding: 60px 0; }
	.intro-section + .intro-section { padding-top: 0; }
	.intro-histroy-tablist li { font-size: 12px; }
	.intro-histroy-title { font-size: 21px; padding-left: 55px; }
	.intro-histroy-year { font-size: 14px; }
	.intro-histroy-desc:before { top: 5px; }
	.intro-histroy-desc p { font-size: 14px; }
	.intro-histroy-list li + li { margin-top: 30px; }

	.intro-section-table td,
	.intro-section-table th { padding: 12px 16px; }
	.intro-section-table td:nth-child(1),
	.intro-section-table td:nth-child(2) { white-space: nowrap; }

	.intro-vision { padding: 40px 0; }

	.intro-project { flex-direction: column; align-items: center; gap: 60px; }
	.intro-project-item:nth-child(2) { width: 100%; margin-left: 0; }
	.intro-project-item:nth-child(2) > h1 { padding-left: 0; }
	.intro-project-list > li { height: auto; padding: 30px 0; }
	.intro-project-item > h1 { margin-bottom: 24px; }
	.project-list-item h5 { font-size: 16px; width: 120px; }
	.project-list-item li { font-size: 14px; }

/* sub section */
	.sub-section-tablist { margin: 0 -20px 24px; }
	.sub-section { padding: 60px 0px; }
	.sub-section .vw-inner { gap: 30px; }
	.sub-section-title h1 { font-size: 24px; margin-bottom: 0; }
	.sub-section-title p { font-size: 16px; margin-top: 10px; }
	.sub-section-desc pre { font-size: 14px; margin-bottom: 24px; }
	.sub-section-desc > img { margin-bottom: 24px; }
	.sub-section-desc > img + img { margin-top: -12px; }
	.sub-image-group { flex-direction: column; }
	.sub-image-group img { width: 100%; }
	.sub-section-guide { margin-top: 24px; padding-top: 30px; }
	.sub-section-guide .btn { width: 100%; }
	.sub-section-desc h1 { font-size: 21px; margin-bottom: 20px }
	.sub-section-content pre { font-size: 14px; }

/* .sponsor */
	.sponsor-row + .sponsor-row { margin-top: 60px; }
	.sponsor-row-tit h1 { font-size: 24px; }
	.sponsor-row-tit h1 br { display: none; }
	.sponsor-row-con { max-width: 100%; }

	.sponsor-favors { padding: 16px; margin-top: 24px; }
	.sponsor-favors li { width: 100%; font-size: 14px; }
	.sponsor-account .btn { width: 100%; }

	.sponsor-list { gap: 8px; }
	.sponsor-list li { width: calc(50% - 4px); }
	.sponsor-list li img { width: 100%; }

/* apply */
	.apply-guide-area dl {}
	.apply-guide-area dt,
	.apply-guide-area dd { font-size: 14px; }
	.apply-guide-area dl:last-child { flex-direction: column; }
	.apply-form-title p br { display: none; }
	.apply-form { margin-top: 24px; }
	.apply-form form { width: 100%; }
	.apply-step { width: 100%; flex-wrap: wrap; gap: 20px 0; }
	.apply-step li { width: 90px; }
	.apply-step li:not(:last-child) { width: 120px; padding-right: 32px; background-position: right 10px top 21px; }


/* notice */
	.notice-list-table {  }
	.notice-list-table colgroup { display: none; }
	.notice-list-table thead { display: none; }
	.notice-list-table tr { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding: 12px 6px; gap: 8px 0px; }
	.notice-list-table tr + tr { border-top: var(--border-solid); }
	.notice-list-table td { padding: 0; border: 0; }
	.notice-list-table td:nth-child(1) { order: 2; margin: auto 0; }
	.notice-list-table td:nth-child(1) span { display: none; }
	.notice-list-table td:nth-child(1) .icon { margin-right: 10px; }
	.notice-list-table td:nth-child(2) { width: 100%; text-align: left; }
	.notice-list-table td:nth-child(3) { width: calc(100% - 40px); font-size: 14px;}
	.notice-list-table td:nth-child(4),
	.notice-list-table td:nth-child(5) { font-size: 12px; margin-right: 10px; }
	.notice-list-table td:nth-child(3),
	.notice-list-table td:nth-child(4),
	.notice-list-table td:nth-child(5) { order: 3; }

/* .literature */
	.literature-list { }
	.literature-list a { flex-direction: column; gap: 24px; }
	.literature-list-thumb { width: 100%; max-width: 280px; margin: 0 auto; }
	.literature-badge { font-size: 14px; }
	.literature-writer { padding-bottom: 20px; margin-bottom: 24px; flex-wrap: wrap; gap: 10px 0; }
	.literature-writer h1 { width: 100%; font-size: 18px; }
	.literature-writer span { font-size: 14px; }
	.literature-list-desc { font-size: 14px; }

/* business */
	.business-content-title { margin-bottom: 24px; }
	.business-content-title h5 { font-size: 14px; margin-bottom: 8px; }
	.business-content-title h1 { font-size: 28px; }
	.business-content-title p { font-size: 16px; }
	.business-content-text pre { font-size: 14px; }

	.business-info-th,
	.business-info-td { font-size: 14px; }

	.business-content-tab-wrap .content-tablist-sub { gap: 12px 24px; margin-bottom: 24px; }

/* bbs */
	.dataRoom-list ul { gap: 24px; }
	.dataRoom-list li { width: 100%; } 
	.dataRomm-thumb-desc { padding-top: 12px; }
	.dataRomm-thumb-desc p { min-height: inherit; }

/* books  */
	.books-details { padding: 40px 0 60px; }
	.books-details-desc { font-size: 14px; }
	.books-details-info dt { font-size: 14px; width: 80px; }
	.books-details-info dd { font-size: 14px; }
	.books-details-info dl + dl { margin-top: 24px; }
	.books-details-info dl:last-child { padding-top: 24px; margin-top: 24px; }
	.books-details-info a .icon { font-size: 16px; }

	.books-list-title p  { font-size: 14px; }

/* new */
	.news-list li { padding: 24px 0 24px; }
	.news-list a { flex-direction: column; gap: 12px; }
	.news-list-thumb { width: 100%; aspect-ratio: 1.4/1; }
	.news-list-desc h5 { font-size: 16px; margin-bottom: 8px; }
	.news-list-desc p { font-size: 12px; }
	.news-list-desc span { font-size: 12px; }

/* treatise */
	.treatise-badge { font-size: 12px; }
	.treatise-list { gap: 16px 10px; }
	.treatise-list li { width: 100%; }
	.treatise-badge { margin-bottom: 16px; }
	.treatise-card { padding: 16px; }
	.treatise-card h5 { font-size: 16px; min-height: inherit; }

/* faq */
	.faq-area { margin-top: 0; }
	.faq-header,
	.faq-details { padding: 16px 8px; gap: 10px; }
	.faq-header:before,
	.faq-details:before { font-size: 14px; width: 24px; line-height: 24px;}
	.faq-header p { font-size: 14px; }
	.faq-header .icon { font-size: 16px; }

/* pop */
	.sponsor-apply-form { padding: 30px 20px; }
	.sponsor-apply-form h1 { font-size: 24px; margin-bottom: 24px; }
	.apply-form-row { flex-direction: column; gap: 6px; }
	.apply-form-row + .apply-form-row { margin-top: 30px; }
	.apply-form-row > input,
	.apply-form-label { font-size: 14px; }
	.apply-form-label br { display: none; }
	.form-input p { font-size: 12px; }
	.form-input-phone { max-width: 100%; }
	.form-input-phone { width: 100%; }
	.form-input-phone ~ .btn { width: 100%; }
	.form-control .btn { width: 100%; border-radius: 0; }

}


/* 2025.06.14 추가 */
.apply-guide-area .apply-button-wrap {
	margin: 60px auto 0;
	width: 252px;
}
.apply-guide-area .apply-button-wrap .btn {
    width: 100%;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.46;
    letter-spacing: -0.02em;
}

.apply-pop .sponsor-apply-form {
	max-width: 800px;
	padding: 55px 75px;
}

.apply-pop .form-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 15px;
}
.apply-pop .form-head h2 {
	color: #17478E;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 140%; /* 28px */
	letter-spacing: -0.4px;
}
.apply-pop .form-head .info-text {
	color: var(--Gray-1, #7A7A7A);

	/* Caption 1 */
	font-size: 13px;
	font-weight: 500;
	line-height: 140%;
}
.apply-pop .form-head .info-text span {
	color: #E9591F;
}
.apply-pop form {
	border-top-color: #191919;
}
.apply-pop form#apply-form-02 {
	display: none;
}
.apply-pop form .return-text {
	font-size: 13px;
	font-weight: 500;
	line-height: 140%;
}

/* apply-list-table */
.apply-list-table { width: 100%; border-top: 2px solid #000; margin-top: 20px; }
.apply-list-table table { width: 100%; border-collapse: collapse; }
.apply-list-table th,
.apply-list-table td { text-align: center; border-bottom: 1px solid #CECECE; }
.apply-list-table th { font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; padding: 10px; white-space: nowrap; background: #F4F4F4; }
.apply-list-table td { font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; padding: 10px 20px; }
.apply-list-table .text-success { color: #4DA016; }
.apply-list-table .text-warning { color: #E9591F; }
.apply-list-table .btn { padding: 5px 12px; font-size: 13px; font-weight: 500; border-radius: 4px; }

@media(max-width: 768px){
	.apply-list-table colgroup { display: none; }
	.apply-list-table thead { display: none; }
	.apply-list-table tr { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding: 12px 6px; gap: 8px 0px; }
	.apply-list-table tr + tr { border-top: var(--border-solid); }
	.apply-list-table td { padding: 0; border: 0; text-align: left; }
	.apply-list-table td:nth-child(1) { order: 1; width: 100%; font-size: 16px; font-weight: 700; margin-bottom: 8px; }
	.apply-list-table td:nth-child(2) { order: 2; width: 100%; font-size: 14px; margin-bottom: 8px; }
	.apply-list-table td:nth-child(3) { order: 3; font-size: 12px; margin-right: 10px; }
	.apply-list-table td:nth-child(4) { order: 4; font-size: 12px; margin-right: 10px; }
	.apply-list-table td:nth-child(5) { order: 5; margin-left: auto; }
	.apply-list-table .btn { font-size: 12px; padding: 4px 8px; }
}

/* apply no data message */
#noneMember { 
	padding: 40px 20px 60px; 
	text-align: center; 
	font-size: 16px; 
	font-weight: 500; 
	letter-spacing: -0.02em; 
	color: var(--gray, #7A7A7A);
	margin-top: 20px;
}

.btn_area2 {
	margin-top: 20px;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

/* readonly mode styles */
.apply-pop .step-02.readonly-mode input[readonly],
.apply-pop .step-02.readonly-mode textarea[readonly],
.apply-pop .step-02.readonly-mode select[disabled] {
	background-color: #F8F8F8;
	color: #666;
	cursor: default;
}

.apply-pop .step-02.readonly-mode input[type=radio]:disabled + span,
.apply-pop .step-02.readonly-mode input[type=checkbox]:disabled + span {
	color: #666;
}

.apply-pop .step-02.readonly-mode .term-document {
	background-color: #F8F8F8;
	opacity: 0.7;
}

/* Apply Loader Styles */
.apply-loader {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px 20px;
	margin-top: 20px;
	background: #FAFAF9;
	border-radius: 8px;
	border: 1px solid #E5E5E5;
}

.loader-spinner {
	width: 40px;
	height: 40px;
	border: 3px solid #E5E5E5;
	border-top: 3px solid var(--primary, #17478E);
	border-radius: 50%;
	animation: loader-spin 1s linear infinite;
	margin-bottom: 20px;
}

@keyframes loader-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.loader-text {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: var(--gray, #7A7A7A);
}

@media(max-width: 768px) {
	.apply-loader {
		padding: 40px 20px;
		margin-top: 15px;
	}
	
	.loader-spinner {
		width: 32px;
		height: 32px;
		border-width: 2.5px;
		margin-bottom: 16px;
	}
	
	.loader-text {
		font-size: 14px;
	}
}

/* Apply Result Styles */
.apply_login {
	padding: 60px 20px;
	margin-top: 20px;
	text-align: center;
}

.tx_noresult {
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* 합격 스타일 */
.tx_noresult .ic_ok {
	display: none;
}

.tx_noresult:has(.ic_ok) strong {
	color: var(--primary, #17478E);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 20px;
	display: block;
	text-align: center;
}

.tx_noresult:has(.ic_ok) p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 0;
	text-align: left;
}

/* 불합격 스타일 */
.tx_noresult .ic_noresult {
	display: none;
}

.tx_noresult:has(.ic_noresult) strong {
	color: var(--primary, #17478E);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 20px;
	display: block;
	text-align: center;
}

.tx_noresult:has(.ic_noresult) p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 0;
	text-align: left;
}

/* 진행중 스타일 */
.apply_login div[style*="padding:50px"] {
	max-width: 500px;
	padding: 0 !important;
	background: transparent;
	border: none;
	margin: 0 auto;
}

.apply_login div[style*="padding:50px"]::before {
	display: none;
}

.apply_login div[style*="padding:50px"]::after {
	display: none;
}

.apply_login strong[style*="color:#007DC3"] {
	color: var(--primary, #17478E) !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: -0.3px !important;
	margin-bottom: 20px;
	display: block;
	text-align: center !important;
}

.apply_login p[style*="line-height:28px"] {
	color: #333 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	margin-top: 0 !important;
	text-align: left !important;
}

/* 진행중 상태 스타일 (기본 div 구조) */
.apply_login > div {
	margin: 0 auto;
	text-align: center;
}

.apply_login > div strong {
	display: block;
	color: var(--primary, #17478E);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.3px;
	margin-bottom: 20px;
	position: relative;
}

.apply_login > div p {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	text-align: center;
}

@media(max-width: 768px) {
	.apply_login {
		padding: 40px 15px;
		margin-top: 15px;
	}
	
	.tx_noresult {
		max-width: 100%;
	}
	
	.tx_noresult:has(.ic_ok) strong,
	.tx_noresult:has(.ic_noresult) strong {
		font-size: 20px;
		margin-bottom: 16px;
	}
	
	.tx_noresult:has(.ic_ok) p,
	.tx_noresult:has(.ic_noresult) p {
		font-size: 14px;
		line-height: 1.5;
	}
	
	.apply_login div[style*="padding:50px"] {
		max-width: 100%;
	}
	
	.apply_login strong[style*="color:#007DC3"] {
		font-size: 20px !important;
		margin-bottom: 16px;
	}
	
	.apply_login p[style*="line-height:28px"] {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}
	
	/* 진행중 상태 모바일 스타일 */
	.apply_login > div {
		margin: 0 auto;
	}
	
	.apply_login > div strong {
		font-size: 20px;
		margin-bottom: 16px;
	}
	
	.apply_login > div p {
		font-size: 14px;
		line-height: 1.5;
	}
}

/* Password Change Form Styles */
#passView {
	background: transparent !important;
	padding: 0 !important;
	margin-top: 40px !important;
	text-align: center !important;
	display: none;
}

#passView .tx {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 26px;
}

#passView fieldset {
	border: none;
	padding: 0;
	margin: 0;
	width: 282px;
	margin: 0 auto;
}

#passView legend {
	display: none;
}

#passView .form {
	margin-bottom: 10px;
	position: relative;
}

#passView .form input {
	width: 100%;
	height: 36px;
	border: 1px solid #E5E5E5;
	border-radius: 0;
	padding: 0 12px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.02em;
	background: #fff;
}

#passView .form input:focus {
	border-color: var(--primary, #17478E);
	outline: none;
}

#passView .form input::placeholder {
	color: #999;
}

#passView .errors {
	display: none;
	font-size: 12px;
	color: #e9591f;
	margin-top: 3px;
}

#passView .btn_area {
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

#passView .btn_login {
	width: 100%;
	height: 40px;
	border: none;
	border-radius: 30px;
	background: var(--primary, #17478E);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.46;
	letter-spacing: -0.02em;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

#passView .btn_login:hover {
	background: var(--active-color, #1976D2);
}

#passView .btn_login + .btn_login {
	background: #666;
	margin-top: 5px;
}

#passView .btn_login + .btn_login:hover {
	background: #555;
}

@media(max-width: 768px) {
	#passView fieldset {
		width: 100%;
		max-width: 300px;
	}
	
	#passView .tx {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	#passView .btn_login {
		font-size: 16px;
		height: 36px;
	}
}

/* 2025년 인문학연구지원사업 추가 스타일 */

/* 팝업 닫기 버튼 */
.sponsor-apply-form .close-btn {
	position: absolute;
	top: 20px;
	right: 30px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #999;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: color 0.3s ease;
	z-index: 10;
}

.sponsor-apply-form .close-btn:hover {
	color: #333;
}

/* form-display 스타일 개선 */
.form-display {
	padding: 12px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: #333;
	min-height: 36px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #F0F0F0;
	background: #FAFAFA;
	padding-left: 12px;
	border-radius: 4px;
}

.form-display:last-child {
	border-bottom: none;
}

.form-display img {
	border-radius: 8px;
	border: 1px solid #E5E5E5;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 팝업 애니메이션 개선 */
.sponsor-apply-pop {
	transition: all 0.3s ease;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-20px);
}

.sponsor-apply-pop.open {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.sponsor-apply-pop.open .sponsor-apply-form {
	transform: scale(1);
	opacity: 1;
}

.sponsor-apply-form {
	transform: scale(0.95);
	opacity: 0;
	transition: all 0.3s ease;
	position: relative;
	border-radius: 8px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

/* 지원서 버튼 스타일 */
.apply-pop .button-box {
	gap: 12px;
	padding-top: 30px;
	border-top: 1px solid #E5E5E5;
}

.apply-pop .button-box .btn {
	flex: 1;
	min-width: 120px;
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 6px;
	transition: all 0.3s ease;
}

.apply-pop .button-box .btn_primary {
	background: var(--primary);
	border-color: var(--primary);
}

.apply-pop .button-box .btn_primary:hover {
	background: var(--active-color);
	border-color: var(--active-color);
	transform: translateY(-1px);
}

.apply-pop .button-box .btn_normal {
	background: #F8F9FA;
	color: #666;
	border-color: #E5E5E5;
}

.apply-pop .button-box .btn_normal:hover {
	background: #E9ECEF;
	color: #333;
	transform: translateY(-1px);
}

.apply-pop .button-box .btn_temp {
	background: #6C757D;
	color: #fff;
	border-color: #6C757D;
}

.apply-pop .button-box .btn_temp:hover {
	background: #5A6268;
	border-color: #5A6268;
	transform: translateY(-1px);
}

/* 폼 라벨 스타일 개선 */
.apply-pop .apply-form-label {
	font-weight: 600;
	color: #333;
	margin-bottom: 6px;
}

/* 입력 필드 스타일 개선 */
.apply-pop .form-input input,
.apply-pop .form-input select,
.apply-pop .form-input textarea {
	border: 1px solid #E5E5E5;
	border-radius: 4px;
	padding: 8px 12px;
	font-size: 14px;
	transition: border-color 0.3s ease;
}

.apply-pop .form-input input:focus,
.apply-pop .form-input select:focus,
.apply-pop .form-input textarea:focus {
	border-color: var(--primary);
	outline: none;
	box-shadow: 0 0 0 2px rgba(23, 71, 142, 0.1);
}

/* 첨부파일 영역 스타일 */
.apply-pop .form-input .color-gray {
	font-size: 14px;
	color: #666;
	margin-top: 6px;
	line-height: 1.4;
}

/* 비밀번호 변경 폼 개선 */
.apply_login {
	max-width: max-content;
	margin: 40px auto;
	border-radius: 8px;
}

.apply_login .tx {
	color: var(--primary);
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
}

.apply_login .form {
	margin-bottom: 16px;
}

.apply_login .form input {
	width: 100%;
	height: 44px;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	padding: 0 16px;
	font-size: 15px;
	transition: border-color 0.3s ease;
}

.apply_login .form input:focus {
	border-color: var(--primary);
	outline: none;
	box-shadow: 0 0 0 2px rgba(23, 71, 142, 0.1);
}

.apply_login .btn_login {
	width: 100%;
	height: 44px;
	background: var(--primary);
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}

.apply_login .btn_login:hover {
	background: var(--active-color);
	transform: translateY(-1px);
}

.apply_login .btn_login + .btn_login {
	background: #6C757D;
	margin-top: 8px;
}

.apply_login .btn_login + .btn_login:hover {
	background: #5A6268;
}

/* 오른쪽 상단 버튼들 */
.btn_area2 {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 30px;
}

.btn_area2 .btn_out {
	padding: 8px 16px;
	background: #F8F9FA;
	color: #495057;
	border: 1px solid #DEE2E6;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
}

.btn_area2 .btn_out:hover {
	background: #E9ECEF;
	color: #212529;
	transform: translateY(-1px);
}

/* 반응형 처리 */
@media(max-width: 768px) {
	.sponsor-apply-form .close-btn {
		top: 15px;
		right: 20px;
		font-size: 20px;
		width: 25px;
		height: 25px;
	}
	
	.form-display {
		font-size: 14px;
		padding: 10px 12px;
		min-height: 32px;
	}
	
	.apply-pop .button-box {
		flex-direction: column;
		gap: 8px;
	}
	
	.apply-pop .button-box .btn {
		width: 100%;
		min-width: auto;
	}
	
	.apply_login {
		margin: 20px;
		padding: 30px 20px;
	}
	
	.apply_login .tx {
		font-size: 18px;
		margin-bottom: 24px;
	}
	
	.btn_area2 {
		flex-direction: column;
		gap: 6px;
		margin-top: 20px;
	}
	
	.btn_area2 .btn_out {
		width: 100%;
		text-align: center;
	}
}

@media(max-width: 480px) {
	.sponsor-apply-pop {
		padding: 20px 10px;
	}
	
	.sponsor-apply-form {
		padding: 30px 20px 40px;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
	}
	
	.apply-pop .apply-form-row {
		margin-bottom: 20px;
	}
	
	.form-display {
		font-size: 13px;
		padding: 8px 10px;
	}
}






/* contactus */
.contactus-area {
	padding: 80px 0 0;
	max-width: 800px;
	margin: 0 auto;
}	
.contactus-area .form-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}
.contactus-area .form-head .info-text {
	color: var(--Gray-1, #7A7A7A);

	/* Caption 1 */
	font-size: 13px;
	font-weight: 500;
	line-height: 140%;
}
.contactus-area .form-head .info-text span {
	color: #E9591F;
}
.contactus-area .form-control {
	gap: 10px;
}
.contactus-area .form-control .btn {
	width: 120px;
}
.contactus-area .form-tit { 
	font-size: 20px; 
	font-weight: 700; 
}  
.contactus-area .form-tit em { 
	font-style: inherit; 
	color: #F2455F; 
}
.form-terms-doc { 
	padding: 50px;
	background: #FCFCFC;
	border: var(--border-solid);
	margin-bottom: 50px;
}
.form-terms-doc .form-tit {
	text-align: center;
}
.form-terms-doc textarea {
	width: 100%;
	height: 200px;
	font-size: 12px;
	line-height: 1.7;
	vertical-align: top;
}
.form-terms-doc .check-area {
	margin-top: 15px;
	text-align: center;
}

.form-field-table {
	padding: 0 30px 25px;
	border-top: 1px solid #000;
}
.form-field-table table { width: 100%; }
.form-field-table th,
.form-field-table td { padding-top: 25px; }
.form-field-table th { text-align: left; font-size: 15px; font-weight: 600; vertical-align: top; }
.form-field-table th em { font-style: inherit; color: #F2455F;  }
.form-field-table td { font-size: 14px; }
.form-field-table input { height: 36px; font-size: 14px; }
.form-field-table input,
.form-field-table select,
.form-field-table textarea {
	border: 1px solid #E5E5E5;
	border-radius: 4px;
	padding: 8px 12px;
	font-size: 14px;
	transition: border-color 0.3s ease;
}
.form-field-table input:focus,
.form-field-table select:focus,
.form-field-table textarea:focus {
	border-color: var(--primary);
	outline: none;
	box-shadow: 0 0 0 2px rgba(23, 71, 142, 0.1);
}
.form-field-table .form-label { 
	display: block;
	padding-top: 8px;
}
.form-field-table .form-input { 
	width: 100%;
	max-width: 700px;
 }
.form-field-table input[name="subject"] { 
	max-width: 100%;
	/*width: 100%; */
}
.form-field-table .form-textarea textarea {
	width: 100%;
	height: 300px;
}

.form-files {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	width: 100%;
	max-width: 400px;
    gap: 10px;
}
.form-files input {
	flex-grow: 1;
	width: 100%;
}
.form-files .btn {
	flex-shrink: 0;
	height: 36px;
    padding: 5px 12px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 0;
}
.form-files input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

@media(max-width: 768px){
	.contactus-area { padding-top: 40px; }
	.contactus-area .form-tit { font-size: 16px; }
	.contactus-area .form-head .info-text { font-size: 12px; }
	.form-terms-doc { padding: 15px; }
	.contactus-area .form-control .btn { flex: 1; }

	.form-field-table { padding: 15px 0 0; }
	.form-field-table colgroup { display: none; }
	.form-field-table table,
	.form-field-table tbody,
	.form-field-table tr, 
	.form-field-table th,
	.form-field-table td { display: block; }
	.form-field-table th { padding-top: 14px; }
	.form-field-table td { padding-top: 8px; }
	.form-field-table .form-input input { max-width: 100%; }
	.form-field-table .form-textarea textarea { height: 200px; }
}

.map-wrap { max-width: 1100px; margin: 120px auto 0; }
.map-wrap > h1 { text-align: center; font-size: 24px; }
.map-area { display: flex; justify-content: flex-start; align-items: stretch; margin-top: 30px; gap: 40px; }
.map-viewer { flex-grow: 1; height: 700px; background: #eee; }
.map-info { flex-shrink: 0; min-width: 200px; }
.map-info table { width: 100%; border-collapse: collapse; border-top: var(--border-solid); }
.map-info table th,
.map-info table td { text-align: left; border-bottom: var(--border-solid); padding: 8px 0px; }
.map-info table th { text-align: center; padding: 8px 10px; }
.map-info table span { font-size: 12px; width: 34px; height: 20px; line-height: 19px; display: inline-block; vertical-align: top; text-align: center; color: #fff; font-weight: 200; }
.map-info .green { background-color: #4E9A34; }
.map-info .blue { background-color: #2B4DA2; }
.map-info .red { background-color: #DE1219; }
.map-info h5 { font-size: 16px; color: var(--primary); margin-bottom: 5px; }
.map-info .subway { display: flex; justify-content: flex-start; align-items: center; gap: 0.1em; font-weight: 700; }
.map-info .subway strong {
	color: #fff;
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    background: #BD9F4C;
    border-radius: 14px;
    margin-right: 4px;
}
.map-info .subway span {
	color: #BD9F4C;
	margin-right: 0.8em;
}
.address-box {
	background-color: #F9F9F9;
	padding: 25px 25px 28px;
}
.address-box dl {
	display: flex;
	justify-content: flex-start;
	align-items: center;

	font-size: 15px;
	font-weight: 700;
}
.address-box dl + dl {
	margin-top: 8px;
}
.address-box dt {
	color: var(--primary);
    font-weight: 700;
    width: 70px;
}

@media(max-width: 768px){
	.map-wrap { margin-top: 60px; }
	.map-area { flex-direction: column; margin-top: 12px; }
	.map-viewer { width: 100%; height: 300px; }
	.map-viewer > div { width: 100%; height: 100%; }
	.address-box { padding: 15px; }
	.address-box dl { font-size: 12px; }
	.address-box dt { width: 60px; }

}