/* 인사말 */
					.company_greeting_wrap {
						max-width: 1600px;
						width: 100%;
						margin: 0 auto;
						padding: 0px 20px;
						font-family: 'Noto Sans KR', sans-serif;
						color: #333;
						line-height: 1.7;
					}
					.greeting_header {
						display: flex;
						justify-content: space-between;
						align-items: center;
						border-bottom: 2px solid #555;
						padding-bottom: 15px;
						margin-bottom: 30px;
					}
					.greeting_header h2 {
						font-size: 24px;
						font-weight: 700;
						letter-spacing: 1px;
						margin: 0;
						color: #111;
					}
					.greeting_content p {
						margin-bottom: 20px;
						font-size: 16px;
						word-break: keep-all;
					}
					.greeting_highlight {
						margin-top: 35px;
					}
					.greeting_highlight h3 {
						font-size: 20px;
						font-weight: 700;
						color: #264940;
						margin-bottom: 8px;
					}
					.greeting_highlight p {
						font-size: 16px;
						margin-bottom: 25px;
					}
					.greeting_footer {
						margin-top: 50px;
						text-align: right;
						font-size: 20px;
						font-weight: 600;
						display: flex;
						justify-content: flex-end;
						align-items: center;
						gap: 15px;
					}
					.greeting_footer .sign_img {
						height: 40px; /* 서명 이미지 크기에 맞게 조절 */
					}



/* 회사연혁 */

	.history-wrap {
		max-width: 1600px;
		width: 100%;
		margin: 0 auto;
		padding: 50px 20px;
		font-family: 'Noto Sans KR', sans-serif;
		color: #333;
	}

	.history-header {
		text-align: center;
		margin-bottom: 60px;
	}

	.history-header h2 {
		font-size: 32px;
		font-weight: 700;
		color: #111;
		margin-bottom: 10px;
		letter-spacing: -1px;
	}

	.history-header p {
		font-size: 16px;
		color: #666;
	}

	/* 타임라인 메인 레이아웃 */
	.history-timeline {
		position: relative;
		margin: 0 auto;
		padding: 20px 0;
	}

	/* 세로 중앙 축 선 */
	.history-timeline::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 2px;
		background: #e0e0e0;
		transform: translateX(-50%);
	}

	/* 연도별 그룹 */
	.history-item {
		position: relative;
		margin-bottom: 50px;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.history-item:nth-child(odd) {
		flex-direction: row-reverse;
	}

	.history-content-box {
		width: 45%;
		background: #fff;
		border: 1px solid #e9ecef;
		border-radius: 8px;
		padding: 25px;
		box-shadow: 0 4px 12px rgba(0,0,0,0.03);
		transition: all 0.3s ease;
	}

	.history-content-box:hover {
		transform: translateY(-5px);
		box-shadow: 0 8px 24px rgba(0,0,0,0.08);
		border-color: #264940;
	}

	.history-badge-year {
		display: inline-block;
		font-size: 24px;
		font-weight: 800;
		color: #264940;
		margin-bottom: 15px;
		border-bottom: 2px solid #264940;
		padding-bottom: 4px;
	}

	.history-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.history-list li {
		position: relative;
		padding-left: 18px;
		margin-bottom: 10px;
		font-size: 15px;
		line-height: 1.6;
		color: #444;
		word-break: keep-all;
	}

	.history-list li:last-child {
		margin-bottom: 0;
	}

	.history-list li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 9px;
		width: 6px;
		height: 6px;
		background-color: #264940;
		border-radius: 50%;
	}

	/* 타임라인 노드 아이콘 */
	.history-node {
		position: absolute;
		left: 50%;
		top: 25px;
		width: 16px;
		height: 16px;
		background-color: #fff;
		border: 4px solid #264940;
		border-radius: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}

	/* 모바일/반응형 대응 */
	@media screen and (max-width: 768px) {
		.history-timeline::before {
			left: 20px;
		}

		.history-item, 
		.history-item:nth-child(odd) {
			flex-direction: row;
		}

		.history-content-box {
			width: calc(100% - 50px);
			margin-left: 50px;
		}

		.history-node {
			left: 20px;
		}
	}


/* 경영이념 */
					.company_philosophy_wrap {
						width: 100%;
						max-width: 1600px;
						margin: 0 auto;
						padding: 40px 20px;
						font-family: 'Noto Sans KR', sans-serif;
						color: #333;
						line-height: 1.7;
						box-sizing: border-box;
					}

					/* Header Section */
					.philosophy_header {
						border-bottom: 2px solid #003366;
						padding-bottom: 15px;
						margin-bottom: 40px;
						display: flex;
						justify-content: space-between;
						align-items: flex-end;
					}
					.philosophy_header h2 {
						font-size: 28px;
						font-weight: 700;
						letter-spacing: -0.5px;
						margin: 0;
						color: #111;
					}
					.philosophy_header .sub_title {
						font-size: 15px;
						color: #666;
						font-weight: 500;
					}

					/* Main Slogan Banner */
					.slogan_box {
						background: linear-gradient(135deg, #003366 0%, #264940 100%);
						color: #ffffff;
						padding: 40px 30px;
						border-radius: 12px;
						text-align: center;
						margin-bottom: 40px;
						box-shadow: 0 8px 20px rgba(0, 51, 102, 0.15);
					}
					.slogan_box .label {
						display: inline-block;
						background-color: rgba(255, 255, 255, 0.2);
						padding: 4px 16px;
						border-radius: 20px;
						font-size: 14px;
						font-weight: 600;
						letter-spacing: 1px;
						margin-bottom: 15px;
						text-transform: uppercase;
					}
					.slogan_box h3 {
						font-size: 26px;
						font-weight: 700;
						margin: 0;
						word-break: keep-all;
						line-height: 1.4;
					}

					/* Introduction Paragraphs */
					.philosophy_intro {
						background-color: #f8f9fa;
						border-left: 4px solid #264940;
						padding: 25px 30px;
						border-radius: 0 8px 8px 0;
						margin-bottom: 45px;
					}
					.philosophy_intro p {
						font-size: 16px;
						color: #444;
						margin-bottom: 15px;
						word-break: keep-all;
					}
					.philosophy_intro p:last-child {
						margin-bottom: 0;
					}

					/* Core Values Grid */
					.core_values_section {
						margin-bottom: 40px;
					}
					.core_values_section .section_title {
						font-size: 20px;
						font-weight: 700;
						color: #111;
						margin-bottom: 20px;
						text-align: center;
					}
					.values_grid {
						display: grid;
						grid-template-columns: repeat(4, 1fr);
						gap: 15px;
					}
					.value_card {
						background: #ffffff;
						border: 1px solid #e2e8f0;
						border-radius: 10px;
						padding: 25px 15px;
						text-align: center;
						transition: all 0.3s ease;
						box-shadow: 0 2px 5px rgba(0,0,0,0.03);
					}
					.value_card:hover {
						transform: translateY(-5px);
						border-color: #264940;
						box-shadow: 0 8px 15px rgba(0, 86, 179, 0.1);
					}
					.value_card .num {
						font-size: 14px;
						font-weight: 700;
						color: #264940;
						margin-bottom: 8px;
						display: block;
					}
					.value_card .title {
						font-size: 18px;
						font-weight: 700;
						color: #222;
						margin: 0;
					}

					/* Summary Vision Box */
					.vision_summary {
						background-color: #edefef;
						border: 1px solid #438e7a;
						padding: 25px;
						border-radius: 10px;
						text-align: center;
						font-size: 16px;
						color: #264940;
						word-break: keep-all;
					}
					.vision_summary strong {
						font-weight: 700;
					}

					/* Responsive Web Design (Mobile & Tablet) */
					@media (max-width: 768px) {
						.company_philosophy_wrap {
							padding: 25px 15px;
						}
						.philosophy_header {
							flex-direction: column;
							align-items: flex-start;
							gap: 5px;
						}
						.philosophy_header h2 {
							font-size: 22px;
						}
						.slogan_box {
							padding: 25px 18px;
						}
						.slogan_box h3 {
							font-size: 20px;
						}
						.philosophy_intro {
							padding: 18px 20px;
						}
						.philosophy_intro p {
							font-size: 15px;
						}
						.values_grid {
							grid-template-columns: repeat(2, 1fr);
							gap: 12px;
						}
						.value_card {
							padding: 18px 10px;
						}
						.value_card .title {
							font-size: 16px;
						}
					}

					@media (max-width: 480px) {
						.values_grid {
							grid-template-columns: 1fr;
						}
					}







/* 개인정보처리방침 */

		.privacy_policy_wrap {
			width: 100%;
			max-width: 1600px;
			margin: 0 auto;
			padding: 40px 20px;
			font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
			color: #333;
			line-height: 1.7;
			box-sizing: border-box;
		}
		.privacy_header {
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
			border-bottom: 2px solid #264940;
			padding-bottom: 15px;
			margin-bottom: 30px;
			flex-wrap: wrap;
			gap: 10px;
		}
		.privacy_header h2 {
			font-size: 26px;
			font-weight: 700;
			letter-spacing: -0.5px;
			margin: 0;
			color: #111;
		}
		.privacy_header .effective_date {
			font-size: 14px;
			color: #264940;
			font-weight: 600;
		}
		.privacy_intro {
			font-size: 15px;
			margin-bottom: 35px;
			word-break: keep-all;
			background: #f8fafc;
			padding: 22px;
			border-radius: 8px;
			border: 1px solid #e2e8f0;
			color: #475569;
		}
		.privacy_section {
			margin-bottom: 40px;
		}
		.privacy_section h3 {
			font-size: 18px;
			font-weight: 700;
			color: #264940;
			margin-top: 0;
			margin-bottom: 14px;
			padding-left: 12px;
			border-left: 4px solid #264940;
			line-height: 1.3;
		}
		.privacy_section h4 {
			font-size: 15px;
			font-weight: 700;
			color: #1e293b;
			margin: 14px 0 8px 0;
		}
		.privacy_section p {
			font-size: 14.5px;
			margin: 0 0 10px 0;
			word-break: keep-all;
			color: #334155;
		}
		.privacy_section ul, .privacy_section ol {
			padding-left: 0;
			margin: 0 0 15px 0;
			list-style: none;
		}
		.privacy_section ul li {
			position: relative;
			padding-left: 18px;
			margin-bottom: 6px;
			font-size: 14px;
			color: #475569;
			word-break: keep-all;
		}
		.privacy_section ul li::before {
			content: "•";
			position: absolute;
			left: 4px;
			top: 0;
			color: #264940;
			font-weight: bold;
		}
		.privacy_section ol {
			counter-reset: item;
		}
		.privacy_section ol li {
			position: relative;
			padding-left: 22px;
			margin-bottom: 6px;
			font-size: 14px;
			color: #475569;
			word-break: keep-all;
		}
		.privacy_section ol li::before {
			content: counter(item) ")";
			counter-increment: item;
			position: absolute;
			left: 0;
			top: 0;
			color: #264940;
			font-weight: 600;
		}
		.privacy_table_wrap {
			width: 100%;
			overflow-x: auto;
			margin: 15px 0;
			-webkit-overflow-scrolling: touch;
		}
		.privacy_table {
			width: 100%;
			border-collapse: collapse;
			font-size: 14px;
			border-top: 2px solid #264940;
			min-width: 600px;
		}
		.privacy_table th, .privacy_table td {
			padding: 12px 14px;
			border-bottom: 1px solid #e1e4e8;
			border-right: 1px solid #edf2f7;
			text-align: left;
			vertical-align: middle;
		}
		.privacy_table th:last-child, .privacy_table td:last-child {
			border-right: none;
		}
		.privacy_table th {
			background-color: #f1f5f9;
			font-weight: 600;
			color: #1e293b;
			white-space: nowrap;
		}
		.sub_box {
			background-color: #f8fafc;
			border: 1px solid #e2e8f0;
			border-radius: 8px;
			padding: 18px 20px;
			margin: 12px 0;
		}
		.sub_box p {
			margin-bottom: 6px;
			font-size: 14px;
		}
		.sub_box p:last-child {
			margin-bottom: 0;
		}
		.warning_note {
			font-size: 13.5px;
			color: #ef4444;
			background-color: #fef2f2;
			border: 1px solid #fecaca;
			padding: 12px 15px;
			border-radius: 6px;
			margin-top: 15px;
			word-break: keep-all;
		}

		/* 반응형 모바일 스타일 */
		@media (max-width: 768px) {
			.privacy_policy_wrap {
				padding: 20px 15px;
			}
			.privacy_header h2 {
				font-size: 20px;
			}
			.privacy_header .effective_date {
				font-size: 13px;
			}
			.privacy_intro {
				font-size: 14px;
				padding: 15px;
			}
			.privacy_section h3 {
				font-size: 16px;
			}
			.privacy_section h4 {
				font-size: 14.5px;
			}
			.privacy_section p, 
			.privacy_section ul li,
			.privacy_section ol li,
			.sub_box p {
				font-size: 13.5px;
			}
		}




/* 공사현황 및 실적 */
	.performance-container {
		width: 100%;
		max-width: 1600px;
		margin: 0 auto;
		padding: 20px 15px;
		box-sizing: border-box;
		font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
		color: #1e3932;
	}
	.performance-title {
		font-size: 26px;
		font-weight: 700;
		color: #1a365d;
		margin-bottom: 20px;
		border-bottom: 3px solid #284c43;
		padding-bottom: 12px;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-wrap: wrap;
		gap: 10px;
	}
	.performance-title .sub-info {
		font-size: 14px;
		font-weight: normal;
		color: #4a5568;
	}
	
	/* 회사 정보 요약 카드 */
	.company-info-card {
		background: #f7fafc;
		border: 1px solid #e2e8f0;
		border-left: 5px solid #284c43;
		border-radius: 6px;
		padding: 15px 20px;
		margin-bottom: 25px;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 10px 20px;
		font-size: 13.5px;
	}
	.company-info-card div strong {
		color: #284c43;
	}

	/* 검색 및 필터 바 */
	.filter-bar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 15px;
		gap: 10px;
		flex-wrap: wrap;
	}
	.search-box {
		position: relative;
		width: 300px;
		max-width: 100%;
	}
	.search-box input {
		width: 100%;
		padding: 9px 12px;
		border: 1px solid #cbd5e0;
		border-radius: 6px;
		font-size: 14px;
		box-sizing: border-box;
		outline: none;
		transition: border-color 0.2s;
	}
	.search-box input:focus {
		border-color: #284c43;
		box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.15);
	}

	/* 반응형 탭 스타일 */
	.tab-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
		margin-bottom: 20px;
		border-bottom: 2px solid #ccd3d1;
	}
	.tab-btn {
		padding: 11px 18px;
		background-color: #f7fafc;
		border: 1px solid #ccd3d1;
		border-bottom: none;
		border-radius: 6px 6px 0 0;
		cursor: pointer;
		font-weight: 600;
		font-size: 14px;
		color: #4a5568;
		transition: all 0.2s ease-in-out;
		display: flex;
		align-items: center;
		gap: 6px;
	}
	.tab-btn:hover {
		background-color: #edf2f7;
		color: #284c43;
	}
	.tab-btn.active {
		background-color: #284c43;
		color: #ffffff;
		border-color: #284c43;
	}
	.tab-btn .badge {
		background-color: #e2e8f0;
		color: #4a5568;
		border-radius: 12px;
		padding: 2px 8px;
		font-size: 11px;
		font-weight: bold;
	}
	.tab-btn.active .badge {
		background-color: rgba(255, 255, 255, 0.25);
		color: #ffffff;
	}

	/* 컨텐츠 영역 */
	.tab-content {
		display: none;
	}
	.tab-content.active {
		display: block;
	}
	.section-sub-title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 12px;
		color: #1e3932;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.section-sub-title .count {
		font-size: 13px;
		color: #718096;
		font-weight: normal;
	}

	/* 반응형 테이블 */
	.responsive-table-wrapper {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-shadow: 0 1px 3px rgba(0,0,0,0.08);
		border-radius: 6px;
		border: 1px solid #e2e8f0;
		max-height: 700px;
	}
	.custom-table {
		width: 100%;
		border-collapse: collapse;
		text-align: left;
		font-size: 13.5px;
	}
	.custom-table th {
		background-color: #284c43;
		color: #ffffff;
		padding: 12px 14px;
		font-weight: 600;
		white-space: nowrap;
		position: sticky;
		top: 0;
		z-index: 2;
	}
	.custom-table td {
		padding: 11px 14px;
		border-bottom: 1px solid #e2e8f0;
		color: #1e3932;
		line-height: 1.45;
	}
	.custom-table tbody tr:nth-child(even) {
		background-color: #f7fafc;
	}
	.custom-table tbody tr:hover {
		background-color: #edf2f7;
	}
	.text-center {
		text-align: center;
	}
	.badge-year {
		display: inline-block;
		background: #edefef;
		color: #284c43;
		font-weight: 600;
		padding: 2px 8px;
		border-radius: 4px;
		font-size: 12px;
	}

	/* 보유장비 그리드 */
	.equip-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
		gap: 20px;
	}
	.equip-card {
		background: #fff;
		border: 1px solid #e2e8f0;
		border-radius: 8px;
		padding: 18px;
		box-shadow: 0 2px 4px rgba(0,0,0,0.04);
	}
	.equip-card h4 {
		margin: 0 0 12px 0;
		color: #284c43;
		font-size: 16px;
		border-bottom: 2px solid #ebf8ff;
		padding-bottom: 8px;
	}

	/* 모바일 대응 */
	@media (max-width: 768px) {
		.performance-container {
			padding: 10px;
		}
		.performance-title {
			font-size: 20px;
		}
		.tab-menu {
			overflow-x: auto;
			white-space: nowrap;
			flex-wrap: nowrap;
			padding-bottom: 5px;
		}
		.tab-btn {
			padding: 9px 12px;
			font-size: 13px;
		}
		.custom-table th, .custom-table td {
			padding: 9px 10px;
			font-size: 12.5px;
		}
		.search-box {
			width: 100%;
		}
	}



/* 사업소개 */
/* 갤러리 컨테이너 설정 */
.gallery-container {
    width: 100%;
	max-width: 1600px;
    margin: 0 auto;
    padding: 20px;
}

/* CSS Grid를 활용한 반응형 레이아웃 */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

/* 이미지 아이템 스타일 */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    background-color: #f8f9fa;
    aspect-ratio: 4 / 3; /* 이미지 비율 고정 */
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.05); /* 마우스 오버 시 확대 */
}

/* 라이트박스 모달 스타일 */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    justify-content: center;
    align-items: center;
}

.modal-content {
    max-width: 90%;
    max-height: 85%;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}



/* 경영방침 */
				.management-policy {
					width: 100%;
					max-width: 1600px;
					margin: 0 auto;
					padding: 20px 20px;
					font-family: 'Noto Sans KR', sans-serif;
					color: #333;
					box-sizing: border-box;
				}
				.management-policy * {
					box-sizing: border-box;
				}
				.policy-header {
					text-align: center;
					margin-bottom: 50px;
				}
				.policy-header .sub-title {
					font-size: 18px;
					font-weight: 700;
					color: #222;
					margin-bottom: 12px;
				}
				.policy-header .main-title {
					font-size: 32px;
					font-weight: 800;
					color: #111;
					letter-spacing: -0.5px;
				}
				.policy-grid {
					display: flex;
					gap: 30px;
					justify-content: space-between;
				}
				.policy-card {
					flex: 1;
					display: flex;
					flex-direction: column;
				}
				.policy-card-header {
					padding-bottom: 15px;
					border-bottom: 1px solid #777;
					margin-bottom: 20px;
				}
				.policy-card-header .num {
					font-size: 18px;
					font-weight: 700;
					color: #284c43;
					margin-bottom: 8px;
				}
				.policy-card-header .title {
					font-size: 18px;
					font-weight: 700;
					color: #222;
					word-break: keep-all;
				}
				.policy-card-img {
					width: 100%;
					height: 240px;
					overflow: hidden;
				}
				.policy-card-img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					display: block;
				}

				/* 모바일 반응형 처리 */
				@media (max-width: 768px) {
					.management-policy {
						padding: 40px 15px;
					}
					.policy-header {
						margin-bottom: 35px;
					}
					.policy-header .sub-title {
						font-size: 16px;
					}
					.policy-header .main-title {
						font-size: 24px;
					}
					.policy-grid {
						flex-direction: column;
						gap: 35px;
					}
					.policy-card-img {
						height: 200px;
					}
				}

/* 품질경영방침 */
	/* 스타일 초기화 및 기본 설정 */
	.quality-container {
		width: 100%;
		max-width: 1600px;
		margin: 0 auto;
		padding: 40px 20px;
		font-family: 'Noto Sans KR', sans-serif, system-ui;
		box-sizing: border-box;
	}

	.quality-container * {
		box-sizing: border-box;
	}

	/* 헤더 타이틀 */
	.quality-header {
		text-align: center;
		margin-bottom: 50px;
	}

	.quality-header .sub-title {
		font-size: 16px;
		color: #666;
		font-weight: 500;
		margin-bottom: 8px;
		display: block;
	}

	.quality-header .main-title {
		font-size: 32px;
		color: #111;
		font-weight: 700;
		margin: 0;
	}

	/* 카드리스트 (그리드 레이아웃) */
	.quality-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}

	/* 카드 아이템 */
	.quality-item {
		display: flex;
		flex-direction: column;
		background-color: #fff;
	}

	/* 텍스트 영역 */
	.quality-text-content {
		border-bottom: 1px solid #e2e8f0;
		padding-bottom: 20px;
		margin-bottom: 20px;
		min-height: 140px;
	}

	.quality-title-group {
		margin-bottom: 12px;
	}

	.quality-title-primary {
		font-size: 20px;
		color: #284c43; /* 에메랄드/청록 계열 */
		font-weight: 700;
		margin: 0 0 6px 0;
	}

	.quality-title-secondary {
		font-size: 17px;
		color: #284c43;
		font-weight: 600;
		margin: 0;
	}

	.quality-desc {
		font-size: 14px;
		color: #64748b;
		line-height: 1.5;
		margin: 0;
	}

	/* 이미지 영역 */
	.quality-image-box {
		width: 100%;
		height: 220px;
		border-radius: 8px;
		overflow: hidden;
		position: relative;
	}

	.quality-image-box img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	/* 반응형 미디어 쿼리 */
	@media (max-width: 992px) {
		.quality-grid {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (max-width: 640px) {
		.quality-grid {
			grid-template-columns: 1fr;
		}

		.quality-header .main-title {
			font-size: 26px;
		}

		.quality-text-content {
			min-height: auto;
		}
	}






/* 오시는 길 */
.con_con1 {margin:35px 0 50px 0;font-size:17px;line-height:30px;background:url(../images/sub/icon_i.gif) no-repeat 0px 10px;text-indent:10px;}

/* 공사현적 */


/* 공사현적 */

/* 공사현적 */



/* 공사현적 */


/* 공사현적 */


/* 공사현적 */


/* 공사현적 */
