/* compliance_test.php 위험평가 테이블 전용 (다른 페이지 영향 없음) */

#compliance .warn .rmp_scroll_guide {
	display: none;
}

#compliance .warn .rmp_tbl .rmp_table .rmp_table_header {
	background: #7F7F7F;
	color: #000;
	font-weight: bold;
	text-align: center;
	padding: 4px 3px;
	vertical-align: middle;
}

#compliance .warn .rmp_img {
	text-align: center;
	margin-bottom: 30px;
}

#compliance .warn .rmp_img img {
	max-width: 100%;
	height: auto;
}

#compliance .warn .rmp_tbl {
	width: 100%;
	margin: 0 auto;
}

#compliance .warn .rmp_table_scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

#compliance .warn .rmp_tbl .rmp_table {
	border-collapse: collapse;
	width: 100%;
	min-width: 1060px;
	table-layout: fixed;
	border: 1px solid #000;
}

#compliance .warn .rmp_tbl .rmp_table th,
#compliance .warn .rmp_tbl .rmp_table td {
	border: 1px solid #000;
	padding: 3px 5px;
	font-size: 11px;
	line-height: 1.35;
	font-weight: 500;
	color: #000;
	word-break: keep-all;
	vertical-align: middle;
	height: 40px;
}

#compliance .warn .rmp_tbl .rmp_table thead th {
	background: #D9D9D9;
	color: #000;
	font-weight: bold;
	text-align: center;
	padding: 3px 5px;
	vertical-align: middle;
}

#compliance .warn .rmp_tbl .rmp_table td.tal {
	text-align: left;
}

#compliance .warn .rmp_tbl .rmp_table td.tac {
	text-align: center;
	vertical-align: middle;
}

#compliance .warn .rmp_tbl .rmp_table td.tac_factor {
	text-align: center;
	vertical-align: middle;
}

#compliance .warn .rmp_tbl .rmp_table .bg-after {
	background: #FFF2CC;
}

/* 태블릿·모바일 */
@media screen and (max-width: 1280px) {
	#compliance .cl03 .warn {
		margin-top: 30px;
	}

	#compliance .warn .rmp_img {
		margin-bottom: 16px;
	}

	#compliance .warn .rmp_scroll_guide {
		display: block;
		margin: 0 0 8px;
		line-height: 1.4;
		font-size: 12px;
		font-weight: 500;
		color: #666;
		text-align: right;
	}

	#compliance .warn .rmp_table_scroll {
		margin: 0 -20px;
		padding: 0 20px 4px;
		width: auto;
	}

	#compliance .warn .rmp_tbl .rmp_table {
		min-width: 760px;
		table-layout: auto;
	}

	#compliance .warn .rmp_tbl .rmp_table th,
	#compliance .warn .rmp_tbl .rmp_table td {
		height: auto;
		min-height: 32px;
		padding: 4px 5px;
		font-size: 10px;
		line-height: 1.4;
	}

	#compliance .warn .rmp_tbl .rmp_table td.tal {
		word-break: break-word;
		min-width: 90px;
	}

	#compliance .warn .rmp_tbl .rmp_table td.tac_factor {
		min-width: 72px;
		word-break: keep-all;
	}

	#compliance .warn .rmp_tbl .rmp_table thead th {
		font-size: 10px;
		line-height: 1.3;
		white-space: normal;
	}

	#compliance .warn .rmp_tbl .rmp_table td.tac,
	#compliance .warn .rmp_tbl .rmp_table thead th:nth-child(n+6) {
		min-width: 42px;
		white-space: nowrap;
	}

	/* Risk Factor 열 고정 — 가로 스크롤 시 구분 유지 */
	/* #compliance .warn .rmp_tbl .rmp_table thead th:first-child,
	#compliance .warn .rmp_tbl .rmp_table td.tac_factor {
		position: sticky;
		left: 0;
		z-index: 2;
		background: #fff;
		box-shadow: 2px 0 4px rgba(0, 0, 0, 0.06);
	} */

	#compliance .warn .rmp_tbl .rmp_table thead th:first-child {
		z-index: 3;
		background: #D9D9D9;
	}
}

/* 소형 모바일 */
@media screen and (max-width: 717px) {
	#compliance .warn .rmp_scroll_guide {
		font-size: 11px;
		margin-bottom: 6px;
	}

	#compliance .warn .rmp_tbl .rmp_table {
		min-width: 680px;
	}

	#compliance .warn .rmp_tbl .rmp_table th,
	#compliance .warn .rmp_tbl .rmp_table td {
		padding: 3px 4px;
		font-size: 9px;
		line-height: 1.35;
		min-height: 28px;
	}

	#compliance .warn .rmp_tbl .rmp_table thead th {
		font-size: 9px;
	}

	#compliance .warn .rmp_tbl .rmp_table td.tac_factor {
		min-width: 64px;
	}

	#compliance .warn .rmp_tbl .rmp_table td.tal {
		min-width: 80px;
	}
}
