<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>산업안전지원센터 주식회사</title>
	<atom:link href="https://safetysupport.co.kr/feed/" rel="self" type="application/rss+xml" />
	<link>https://safetysupport.co.kr</link>
	<description>안전관리위탁부터 위험성평가, 중대재해예방까지 — 사업장 맞춤 안전보건 컨설팅</description>
	<lastBuildDate>Fri, 21 Aug 2026 05:28:38 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://safetysupport.co.kr/wp-content/uploads/2026/03/cropped-파비콘1-32x32.png</url>
	<title>산업안전지원센터 주식회사</title>
	<link>https://safetysupport.co.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>위험물 저장탱크 개조공사 폭발 사망 판례 &#124; 중대재해처벌법 적용유예 대법원 확정</title>
		<link>https://safetysupport.co.kr/verdict-2023godan2772-tank-explosion-death/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Fri, 21 Aug 2026 05:24:28 +0000</pubDate>
				<category><![CDATA[판례분석]]></category>
		<category><![CDATA[건설공사발주자]]></category>
		<category><![CDATA[도급인책임]]></category>
		<category><![CDATA[산업안전보건법]]></category>
		<category><![CDATA[용접작업]]></category>
		<category><![CDATA[위험물안전관리법]]></category>
		<category><![CDATA[위험물저장탱크]]></category>
		<category><![CDATA[중대재해처벌법]]></category>
		<category><![CDATA[폭발사고]]></category>
		<category><![CDATA[화기작업]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5272</guid>

					<description><![CDATA[광고 산업안전보건법·중대재해처벌법·위험물안전관리법 판례분석 · 대법원 확정 1 제1심 · 중처법 포함 유죄 수원지방법원 안산지원 2023고단2772 2024. 11. 27. 선고 2 제2심 · A·F 부분 파기(중처법 무죄) 수원지방법원 2024노8444 2025. 12. 23. 선고 3 대법원 · 상고기각(확정) 대법원 2026도1146 2026. 6. 25. 선고 위험물 저장탱크 개조공사 중 폭발 사망 — 공사금액 500만원의 소규모 부수공사라는 이유로 중대재해처벌법 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5272" class="elementor elementor-5272" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-fc7555d e-flex e-con-boxed e-con e-parent" data-id="fc7555d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-871e8e2 elementor-widget elementor-widget-html" data-id="871e8e2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-57d7786 elementor-widget elementor-widget-html" data-id="57d7786" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
</style>
<style>
#osscVerdictPage {
  --c-bg: #F4F5F8; --c-surface: #FFFFFF; --c-border: #E2E6EE;
  --c-text: #18202E; --c-sub: #52606E; --c-muted: #8C96A6;
  --c-accent: #1D5FBF; --c-accent-mid: #4C86D6; --c-accent-pale: #E9F0FB;
  --c-amber: #E59B10; --c-amber-pale: #FFFBEE; --c-amber-text: #8B6000;
  --c-green: #237A50; --c-green-pale: #EAF6EF;
  --c-navy: #1B3459; --c-navy-pale: #EAF0F8;
  --c-purple: #5B3FA0; --c-purple-pale: #F2EEFF;
  --radius-s: 6px; --radius-m: 14px; --radius-l: 22px;
  --shadow-card: 0 2px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.05);
  --font-serif: 'Noto Serif KR', Georgia, serif;
  --font-sans: 'Pretendard', 'NanumSquareNeo', 'Apple SD Gothic Neo', sans-serif;
}
#osscVerdictPage, #osscVerdictPage *, #osscVerdictPage *::before, #osscVerdictPage *::after { box-sizing: border-box; }
#osscVerdictPage * { margin-top: 0; }
#osscVerdictPage { font-family: var(--font-sans); background: var(--c-bg); color: var(--c-text); font-size: 19px; line-height: 1.88; -webkit-font-smoothing: antialiased; }
.page-wrap { max-width: 1160px; margin: 0 auto; padding: 0 14px 100px; }
.verdict-hero { background: linear-gradient(135deg, #05131F 0%, #0D2C48 45%, #16466E 100%); padding: 56px 28px 48px; border-radius: 0 0 var(--radius-l) var(--radius-l); margin-bottom: 40px; position: relative; overflow: hidden; }
.verdict-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(29,95,191,.55); border: 1px solid rgba(76,134,214,.5); color: #BFDAF7; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 22px; }
.hero-badge::before { content: '⚖'; font-size: 13px; }
.trial-indicator { display: flex; align-items: flex-start; gap: 0; margin-bottom: 32px; position: relative; flex-wrap: wrap; }
.trial-step { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; z-index: 1; cursor: pointer; }
.trial-connector { flex: 0 0 auto; width: 40px; height: 2px; background: rgba(255,255,255,.18); margin: 23px 4px 0; }
.trial-dot { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; border: 2.5px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: rgba(255,255,255,.3); margin-bottom: 10px; position: relative; transition: box-shadow .2s, background .2s, border-color .2s; }
.trial-dot.active { background: var(--c-accent); border-color: var(--c-accent-mid); color: #fff; box-shadow: 0 0 0 5px rgba(29,95,191,.25), 0 0 22px rgba(76,134,214,.4); }
.trial-dot.final { background: var(--c-green); border-color: #6FBE8F; color: #fff; box-shadow: 0 0 0 5px rgba(35,122,80,.25), 0 0 22px rgba(35,122,80,.4); }
.trial-dot.final.active { background: var(--c-green); border-color: #6FBE8F; box-shadow: 0 0 0 5px rgba(35,122,80,.3), 0 0 22px rgba(35,122,80,.45); }
.trial-label { text-align: center; line-height: 1.35; }
.trial-label .t-num { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--c-accent-mid); display: block; margin-bottom: 1px; }
.trial-dot.final ~ .trial-label .t-num { color: #7FD9A8; }
.trial-label .t-name { font-size: 13px; font-weight: 700; color: #fff; display: block; }
.trial-label .t-court { font-size: 11px; color: rgba(255,255,255,.65); display: block; margin-top: 1px; }
.trial-label .t-date { font-size: 11px; color: var(--c-accent-mid); display: block; margin-top: 3px; font-weight: 700; }
.verdict-hero h1 { font-family: var(--font-serif); font-size: clamp(22px, 3.2vw, 31px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 16px; }
.verdict-hero h1 em { font-style: normal; color: #7FB3EE; border-bottom: 2px solid #7FB3EE; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; }
.hero-meta-item { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); font-size: 14px; }
.hero-meta-item strong { color: rgba(255,255,255,.9); font-weight: 600; }
.verdict-dashboard { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-l); padding: 36px 36px 32px; margin-bottom: 36px; box-shadow: var(--shadow-card); }
.dashboard-title { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.dashboard-title::after { content: ''; flex: 1; height: 1px; background: var(--c-border); }
.verdict-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 640px) { .verdict-cards { grid-template-columns: 1fr; gap: 14px; } }
.v-card {
  border-radius: var(--radius-m);
  padding: 20px 20px 18px;
  min-width: 0;
  min-height: 176px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 0 rgba(13,58,107,.03);
}
.v-card.red { background: var(--c-accent-pale); border: 1.5px solid #A9C6EC; }
.v-card.amber { background: var(--c-amber-pale); border: 1.5px solid #F0D28A; }
.v-card.navy { background: var(--c-navy-pale); border: 1.5px solid #B4CADF; }
.v-card-role { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.red .v-card-role { color: var(--c-accent); }
.amber .v-card-role { color: var(--c-amber-text); }
.navy .v-card-role { color: var(--c-navy); }
.v-card-name { font-size: 13.5px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.v-card-sentence { font-family: var(--font-serif); font-size: 19px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.red .v-card-sentence { color: var(--c-accent); }
.amber .v-card-sentence { color: var(--c-amber-text); }
.navy .v-card-sentence { color: var(--c-navy); }
.v-card-note {
  font-size: 12px;
  color: var(--c-sub);
  line-height: 1.55;
  margin-top: auto;
  padding-top: 8px;
}
.section { background: var(--c-surface); border-radius: var(--radius-l); padding: 46px 48px 42px; margin-bottom: 28px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
@media (max-width: 640px) { .section { padding: 28px 22px; } }
.section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.section-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.icon-red { background: var(--c-accent-pale); }
.icon-amber { background: var(--c-amber-pale); }
.icon-navy { background: var(--c-navy-pale); }
.icon-green { background: var(--c-green-pale); }
.section-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.section h2 { font-family: var(--font-serif); font-size: clamp(20px, 2.4vw, 25px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-top: 4px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }
.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 10px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(to bottom, var(--c-accent), var(--c-amber)); }
.tl-item { position: relative; margin-bottom: 28px; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot { position: absolute; left: -28px; top: 5px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--c-surface); }
.tl-dot.red { background: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent-mid); }
.tl-dot.amber { background: var(--c-amber); box-shadow: 0 0 0 2px #F0D494; }
.tl-dot.gray { background: var(--c-muted); box-shadow: 0 0 0 2px var(--c-border); }
.tl-date { font-size: 13.5px; font-weight: 700; letter-spacing: .05em; color: var(--c-muted); margin-bottom: 4px; }
.tl-title { font-size: 19px; font-weight: 700; color: var(--c-text); margin-bottom: 5px; line-height: 1.4; }
.tl-body { font-size: 17.5px; color: var(--c-sub); line-height: 1.82; }
.person-block { border-radius: var(--radius-m); padding: 22px 24px; margin-bottom: 16px; }
.person-block:last-child { margin-bottom: 0; }
.person-block.red { background: var(--c-accent-pale); border-left: 4px solid var(--c-accent); }
.person-block.amber { background: var(--c-amber-pale); border-left: 4px solid var(--c-amber); }
.person-block.navy { background: var(--c-navy-pale); border-left: 4px solid var(--c-navy); }
.person-header {
  display: flex;
  align-items: flex-start;
  gap: 10px 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.person-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  padding: 4px 11px;
  border-radius: 100px;
  white-space: normal;
  flex-shrink: 1;
  margin-top: 3px;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}
.red .person-badge { background: var(--c-accent); color: #fff; }
.amber .person-badge { background: #B26A00; color: #fff; }
.navy .person-badge { background: var(--c-navy); color: #fff; }
.person-title {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.48;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.violation-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.violation-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 16px;
  color: var(--c-sub);
  line-height: 1.78;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.violation-list li::before { content: '✕'; font-size: 11px; font-weight: 900; flex-shrink: 0; margin-top: 5px; color: var(--c-accent); }
.amber .violation-list li::before { color: #B26A00; }
.navy .violation-list li::before { color: var(--c-navy); }
.dispute-box { border-radius: var(--radius-m); border: 1.5px solid var(--c-border); overflow: hidden; margin-bottom: 20px; }
.dispute-box:last-child { margin-bottom: 0; }
.dispute-header { display: flex; align-items: center; gap: 10px; padding: 15px 22px; background: #F4F5F8; border-bottom: 1px solid var(--c-border); flex-wrap: wrap; }
.dispute-tag { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px 10px; border-radius: 100px; }
.tag-claim { background: #DCE8FB; color: var(--c-accent); }
.tag-court { background: var(--c-green-pale); color: var(--c-green); }
.tag-ng { background: #FCE9E4; color: #C8381A; }
.dispute-title { font-size: 17px; font-weight: 700; color: var(--c-text); line-height: 1.4; }
.dispute-body { padding: 20px 24px; font-size: 17.5px; color: var(--c-sub); line-height: 1.82; }
.court-quote { background: var(--c-green-pale); border-left: 3px solid var(--c-green); border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 16px 22px; margin-top: 13px; font-size: 16.5px; color: #163A26; line-height: 1.82; font-style: italic; }
.law-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 16px; border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--c-border); }
.law-table thead tr { background: var(--c-navy); }
.law-table thead th { padding: 14px 16px; color: #FFFFFF; font-weight: 700; text-align: center; font-size: 14.5px; letter-spacing: .05em; }
.law-table tbody tr:nth-child(even) { background: #F7F8FC; }
.law-table tbody tr:hover { background: var(--c-navy-pale); transition: background .15s; }
.law-table tbody td { padding: 14px 16px; color: var(--c-sub); border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; }
.law-table tbody tr:last-child td { border-bottom: none; }
.law-table tbody td:first-child { font-weight: 700; color: var(--c-text); white-space: nowrap; text-align: center; vertical-align: middle; }
.law-table tbody td:last-child { text-align: center; vertical-align: middle; }
.law-table .lt-role { display: block; font-size: 12px; font-weight: 600; color: var(--c-muted); margin-top: 2px; white-space: normal; }
.implication-list { display: flex; flex-direction: column; gap: 16px; }
.implication-item { display: flex; gap: 18px; align-items: flex-start; background: var(--c-green-pale); border: 1px solid #B0DABD; border-radius: var(--radius-m); padding: 22px 24px; }
.implication-item.alert { background: var(--c-amber-pale); border-color: #F0D28A; }
.implication-item.alert .impl-num { background: #B26A00; }
.implication-item.alert .impl-title { color: #4A3814; }
.implication-item.alert .impl-body { color: #6B5424; }
.impl-num { width: 34px; height: 34px; border-radius: 9px; background: var(--c-green); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.impl-title { font-size: 18px; font-weight: 700; color: #163A26; margin-bottom: 5px; line-height: 1.4; }
.impl-body { font-size: 17px; color: #28503C; line-height: 1.8; }
.ceo-section { background: linear-gradient(160deg, #05131F 0%, #16466E 100%); border-radius: var(--radius-l); padding: 42px 44px 40px; margin-bottom: 28px; box-shadow: var(--shadow-card); position: relative; overflow: hidden; }
.ceo-section::before { content: ''; position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.03); pointer-events: none; }
.ceo-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ceo-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ceo-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.ceo-section h2 { font-family: var(--font-serif); font-size: clamp(20px, 2.3vw, 25px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ceo-section h2 em { font-style: normal; color: #7FB3EE; }
.ceo-section p.ceo-intro { font-size: 17px; color: rgba(255,255,255,.7); line-height: 1.85; margin-bottom: 28px; padding-top: 4px; }
.ceo-block { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-m); padding: 26px 28px; margin-bottom: 16px; }
.ceo-block:last-of-type { margin-bottom: 0; }
.ceo-block-title { font-size: 18px; font-weight: 800; color: #8FC0EE; margin-bottom: 11px; line-height: 1.4; display: flex; align-items: flex-start; gap: 10px; }
.ceo-block-title .cb-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ceo-block-body { font-size: 17px; color: rgba(255,255,255,.74); line-height: 1.88; }
.ceo-block-body strong { color: rgba(255,255,255,.94); font-weight: 700; }
.ceo-quote { background: rgba(143,192,238,.12); border-left: 3px solid #8FC0EE; border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 15px 20px; margin-top: 13px; font-size: 16.5px; color: #C4DFF7; line-height: 1.82; font-style: italic; }
.warning-box { background: linear-gradient(135deg, #E9F0FB 0%, #DCE8FB 100%); border: 1.5px solid #A9C6EC; border-radius: var(--radius-m); padding: 22px 24px; margin-top: 22px; display: flex; gap: 15px; align-items: flex-start; }
.dashboard-alert-stack {
  display: grid;
  gap: 16px;
  padding-top: 28px;
}
.dashboard-alert-stack > .warning-box {
  margin-top: 0;
}
.warning-icon { font-size: 24px; flex-shrink: 0; margin-top: 1px; }
.warning-title { font-size: 15.5px; font-weight: 800; color: var(--c-accent); margin-bottom: 6px; letter-spacing: .02em; }
.warning-body { font-size: 16.5px; color: #0B2035; line-height: 1.78; }
.warn-list { list-style: none; margin: 8px 0 0; padding: 0; }
.warn-list li { position: relative; padding-left: 28px; margin-bottom: 7px; line-height: 1.72; font-size: 16.5px; color: #0B2035; }
.warn-list li:last-child { margin-bottom: 0; }
.warn-list li .wl-num { position: absolute; left: 0; top: 0; width: 20px; text-align: right; font-weight: 800; color: var(--c-accent); }
.risk-summary-zone {
  padding-top: 34px;
}
.warning-box.risk-summary {
  margin-top: 0;
  padding: 27px 29px;
}
.warning-box.risk-summary .warning-title {
  font-size: 17px;
  line-height: 1.45;
  margin-bottom: 10px;
}
.warning-box.risk-summary .warn-list {
  margin-top: 10px;
}
.warning-box.risk-summary .warn-list li {
  font-size: 16.5px;
  line-height: 1.84;
  margin-bottom: 10px;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.warning-box.risk-summary .warn-list li:last-child {
  margin-bottom: 0;
}
.instance-tabs { margin-bottom: 28px; }
.instance-tab-nav { display: flex; gap: 8px; border-bottom: 2px solid var(--c-border); margin-bottom: 0; flex-wrap: wrap; }
.instance-tab-btn { all: unset; box-sizing: border-box; display: inline-flex; flex-direction: column; align-items: center; padding: 14px 24px !important; background: var(--c-surface) !important; font-family: var(--font-sans) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--c-muted) !important; cursor: pointer; border: 1.5px solid var(--c-border) !important; border-bottom: 3px solid transparent !important; border-radius: 10px 10px 0 0 !important; margin-bottom: -2px; transition: color .15s, border-color .15s; }
.instance-tab-btn.active { color: var(--c-text) !important; border-bottom-color: var(--c-accent) !important; }
.instance-tab-btn .tab-court { display: block; font-size: 11.5px !important; font-weight: 600 !important; color: var(--c-accent) !important; margin-top: 2px; }
.instance-tab-panel { display: none; background: var(--c-surface); border: 1px solid var(--c-border); border-top: none; border-radius: 0 0 var(--radius-l) var(--radius-l); padding: 40px 48px 42px; box-shadow: var(--shadow-card); }
.instance-tab-panel.active { display: block; }
.instance-tab-panel h2 { font-family: var(--font-serif); font-size: clamp(20px, 2.4vw, 25px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }
.instance-tab-sub { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin: 32px 0 14px; }
.instance-tab-sub:first-child { margin-top: 0; }
.tab-intro { font-size: 17.5px; color: var(--c-sub); line-height: 1.85; background: #F7F8FC; border: 1px solid var(--c-border); border-radius: var(--radius-m); padding: 20px 24px; margin-bottom: 4px; }
.reason-block { font-size: 17.5px; color: var(--c-sub); line-height: 1.82; }
.reason-block .rb-head { font-weight: 800; color: var(--c-text); margin: 4px 0 10px; }
.reason-list { list-style: none; margin: 0 0 8px; padding: 0; }
.reason-list li { position: relative; padding-left: 30px; margin-bottom: 9px; line-height: 1.78; }
.reason-list li:last-child { margin-bottom: 0; }
.reason-list li .rb-num { position: absolute; left: 0; top: 0; width: 22px; text-align: right; font-weight: 800; color: var(--c-accent); }
.reason-tail { margin-top: 14px; }
@media (max-width: 640px) { .instance-tab-btn { padding: 12px 16px !important; font-size: 13.5px !important; } .instance-tab-panel { padding: 24px 20px 28px; } }
.ossc-lock-divider { position: relative; margin: 8px 0 0; text-align: center; }
.ossc-lock-divider::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, #E2E6EE 20%, #E2E6EE 80%, transparent); }
.ossc-lock-divider-inner { display: inline-flex; align-items: center; gap: 8px; background: var(--c-bg); padding: 0 16px; position: relative; z-index: 1; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--c-muted); }
.ossc-lock-divider-inner .lock-dot { font-size: 11px; opacity: .5; }
.ossc-lock-jump { margin-left: 6px; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 800; letter-spacing: .02em; color: var(--c-accent); cursor: pointer; padding: 3px 9px; border: 1px solid #BcD3EE; border-radius: 100px; background: var(--c-accent-pale); transition: background .15s, color .15s; }
.ossc-lock-jump:hover { background: var(--c-accent); color: #fff; }
.ossc-unlocked .ossc-lock-jump { display: none; }
.ossc-locked-wrap { position: relative; }
.ossc-blur-overlay { position: absolute; left: 0; right: 0; bottom: 0; height: 340px; background: linear-gradient(to bottom, rgba(244,245,248,0) 0%, rgba(244,245,248,0.6) 30%, rgba(244,245,248,0.92) 60%, rgba(244,245,248,1) 100%); z-index: 10; pointer-events: none; }
.ossc-auth-prompt { position: relative; z-index: 20; background: var(--c-surface); border: 1.5px solid var(--c-border); border-radius: var(--radius-l); padding: 40px 44px; margin-top: -60px; margin-bottom: 28px; box-shadow: 0 8px 40px rgba(0,0,0,.10); text-align: center; }
.ossc-auth-prompt-icon { width: 64px; height: 64px; background: var(--c-navy-pale); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 30px; margin: 0 auto 20px; }
.ossc-auth-prompt-title { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.ossc-auth-prompt-desc { font-size: 17px; font-weight: 800; color: var(--c-text); line-height: 1.7; margin-bottom: 6px; max-width: 520px; margin-left: auto; margin-right: auto; }
.ossc-auth-sub { display: block; font-size: 14px; font-weight: 400; color: var(--c-sub); margin-top: 10px; line-height: 1.65; }
.ossc-inline-form { display: flex; gap: 10px; max-width: 400px; margin: 0 auto 8px; }
.ossc-input-shell { position: relative; flex: 1; display: flex; align-items: center; }
.ossc-inline-input { width: 100%; padding: 14px 46px 14px 18px; border: 1.5px solid var(--c-border); border-radius: 10px; font-size: 16px; font-family: var(--font-sans); letter-spacing: .12em; text-align: center; outline: none; transition: border-color .2s; background: #F4F5F8; }
.ossc-inline-input:focus { border-color: var(--c-navy); background: #fff; }
.ossc-eye-btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; color: var(--c-muted); border-radius: 8px; transition: color .15s, background .15s; padding: 0; }
.ossc-eye-btn:hover { color: var(--c-navy); background: rgba(27,52,89,.06); }
.ossc-eye-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ossc-eye-btn .eye-off { display: none; }
.ossc-eye-btn.is-visible .eye-on { display: none; }
.ossc-eye-btn.is-visible .eye-off { display: block; }
.ossc-inline-btn { padding: 14px 24px; background: var(--c-navy); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 800; cursor: pointer; white-space: nowrap; transition: background .2s; font-family: var(--font-sans); }
.ossc-inline-btn:hover { background: #244875; }
.ossc-caps-warn { display: none; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--c-amber-text); background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; padding: 7px 14px; max-width: 400px; margin: 0 auto 8px; }
.ossc-caps-warn.show { display: flex; }
.ossc-auth-error-inline { font-size: 13.5px; font-weight: 700; color: var(--c-accent); min-height: 20px; margin-bottom: 4px; }
.ossc-auth-prompt-footer { font-size: 13px; color: var(--c-muted); margin-top: 16px; line-height: 1.6; }
.ossc-auth-prompt-footer a { color: var(--c-navy); font-weight: 700; text-decoration: none; }
.ossc-preview-blur { filter: blur(3px); pointer-events: none; user-select: none; opacity: .7; }
.ossc-unlocked .ossc-locked-wrap { position: static; }
.ossc-unlocked .ossc-blur-overlay { display: none; }
.ossc-unlocked .ossc-auth-prompt { display: none; }
.ossc-unlocked .ossc-preview-blur { filter: none; pointer-events: auto; user-select: auto; opacity: 1; }
.verdict-footer { margin-top: 36px; padding: 28px 32px; background: var(--c-navy); border-radius: var(--radius-l); display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-firm { color: rgba(255,255,255,.9); font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.footer-note { color: rgba(255,255,255,.45); font-size: 12.5px; line-height: 1.65; }
.footer-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #8BBDE0; text-decoration: none; padding: 9px 18px; border: 1px solid rgba(139,189,224,.35); border-radius: 100px; white-space: nowrap; transition: all .2s; }
.footer-link:hover { background: rgba(139,189,224,.15); color: #A8D0F0; }
.section, .verdict-dashboard, .ceo-section { opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease forwards; }
.verdict-dashboard { animation-delay: .04s; }
.section:nth-of-type(1) { animation-delay: .08s; }
.section:nth-of-type(2) { animation-delay: .14s; }
.section:nth-of-type(3) { animation-delay: .20s; }
.ceo-section { animation-delay: .26s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
  .v-card,
  .person-block,
  .implication-item,
  .dispute-box {
    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease;
    will-change: transform;
  }
  .v-card:hover,
  .person-block:hover,
  .implication-item:hover,
  .dispute-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(13,58,107,.09);
  }
  .v-card.red:hover { border-color: #8FB5E5; }
  .v-card.amber:hover { border-color: #E9C260; }
  .v-card.navy:hover { border-color: #9AB8D3; }
  .implication-item:hover { border-color: #98CFAA; }
  .dispute-box:hover { border-color: #C9D5E5; }
}
@media (prefers-reduced-motion: reduce) { .section, .verdict-dashboard, .ceo-section, .exec-summary { animation: none; opacity: 1; transform: none; } }
.exec-summary p,
.warning-body,
.tl-body,
.dispute-body,
.tab-intro,
.reason-block,
.impl-body,
.ceo-block-body,
.ceo-intro,
.person-note,
.footer-note {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.tl-title,
.dispute-title,
.impl-title,
.person-title {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}
.exec-summary { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 5px solid var(--c-accent); border-radius: var(--radius-m); padding: 26px 30px; margin-bottom: 28px; box-shadow: var(--shadow-card); opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease .02s forwards; }
.exec-summary-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); background: var(--c-accent-pale); padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
.exec-summary p { font-size: 17.5px; color: var(--c-text); line-height: 1.85; margin: 0; }
.exec-summary p strong { color: var(--c-accent); font-weight: 700; }
.exec-summary .exec-keyfacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.exec-summary .exec-chip { font-size: 12.5px; font-weight: 700; color: var(--c-sub); background: #F4F5F8; border: 1px solid var(--c-border); border-radius: 8px; padding: 5px 12px; }
.exec-summary .exec-chip b { color: var(--c-text); }
@media (max-width: 640px) { .exec-summary { padding: 22px 20px; } }
.map-table-wrap { border: 1px solid var(--c-border); border-radius: var(--radius-m); overflow: hidden; }
.map-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15.5px; }
.map-table thead tr { background: var(--c-navy); }
.map-table thead th { padding: 14px 16px; color: #FFFFFF !important; font-weight: 800; text-align: center; font-size: 15px; letter-spacing: .02em; }
.map-table thead th::before { content: none !important; }
.map-table tbody td { padding: 15px 16px; border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; color: var(--c-sub); }
.map-table tbody tr:last-child td { border-bottom: none; }
.map-table tbody tr:nth-child(even) { background: #F7F8FC; }
.map-table .mc-law { width: 22%; }
.map-table .mc-fact { width: 40%; }
.map-table .mc-check { width: 38%; }
.map-table tbody .mc-law {
  font-weight: 800;
  color: var(--c-text);
  text-align: center;
  vertical-align: middle;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
  line-height: 1.72;
}
.map-table tbody .mc-check { color: #1B6B43; font-weight: 600; padding-left: 34px; text-indent: -18px; }
.map-table tbody .mc-check::before { content: '☑'; color: var(--c-green); margin-right: 6px; }
.map-note { font-size: 12.5px; color: var(--c-muted); line-height: 1.6; margin-top: 12px; padding: 12px 16px; background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; }
@media (max-width: 720px) {
  .map-table, .map-table thead, .map-table tbody, .map-table tr, .map-table td { display: block; width: 100% !important; }
  .map-table thead { display: none; }
  .map-table tbody tr { border-bottom: 2px solid var(--c-border); padding: 6px 0; }
  .map-table tbody td { border: none; padding: 8px 16px; }
  .map-table .mc-law {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .map-table .mc-law::before { content: '적용 조문 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-fact::before { content: '이 사건 사실 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-check { padding-left: 16px; text-indent: 0; }
  .map-table .mc-check::before {
    content: '우리 현장 점검 · ☑';
    color: var(--c-green);
    font-weight: 800;
    margin-right: 6px;
  }
}
@media (max-width: 640px) {
  .v-card { min-height: 0; }
  .risk-summary-zone { padding-top: 28px; }
  .warning-box.risk-summary { margin-top: 0; padding: 23px 21px; }
  .dashboard-alert-stack { padding-top: 22px; gap: 13px; }
  .warning-box.risk-summary .warning-title { font-size: 17.5px; }
  .warning-box.risk-summary .warn-list li { font-size: 17px; line-height: 1.78; }
}
@media print {
  #osscVerdictPage { background: #fff; font-size: 12pt; }
  .page-wrap { max-width: 100%; padding: 0; }
  .verdict-hero { border-radius: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .section, .ceo-section { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
  .verdict-footer { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
</style>
<style>
/* v3.2 case-specific stabilization */
.warning-box.amber { background: linear-gradient(135deg, #FFF8EC 0%, #FDEFD2 100%); border-color: #F0D28A; }
.warning-box.amber .warning-title { color: #B26A00; }
.warning-box.amber .warning-body { color: #4A3814; }
.tag-guilty { background: #FCE9E4; color: #C8381A; }
.tag-ng { background: var(--c-green-pale); color: var(--c-green); }
.person-note { background: #F7F8FC; border: 1px dashed #C4D5E8; border-radius: var(--radius-m); padding: 16px 20px; font-size: 15.5px; color: var(--c-sub); line-height: 1.75; margin-top: 16px; }
.person-note strong { color: var(--c-navy); }
.result-box { display: flex; gap: 14px; align-items: flex-start; background: var(--c-navy-pale); border: 1px solid #B4CADF; border-radius: var(--radius-m); padding: 18px 22px; font-size: 16px; color: var(--c-text); line-height: 1.75; }
.result-box.partial { background: var(--c-green-pale); border-color: #B0DABD; }
.result-box .rb-icon { font-size: 22px; flex-shrink: 0; }
.ossc-lock-divider, #osscAuthPrompt, .instance-tabs, .instance-tab-panel { scroll-margin-top: 100px; }
/* [v3.2.2 다심급] 인증 전에는 잠금영역 내부 탭이 클릭되지 않으므로, PDF 내보내기 시 숨겨진 심급도 강제로 펼쳐서 캡처한다 */
body.pdf-export-mode .instance-tab-panel { display: block !important; }
@media (max-width:720px){
  .law-table, .law-table thead, .law-table tbody, .law-table tr, .law-table td { display:block; width:100% !important; }
  .law-table thead { display:none; }
  .law-table { border:0; background:transparent; overflow:visible; }
  .law-table tbody tr { background:#fff !important; border:1px solid var(--c-border); border-radius:12px; overflow:hidden; margin-bottom:12px; box-shadow:0 1px 6px rgba(0,0,0,.04); }
  .law-table tbody td { position:relative; border-bottom:1px solid var(--c-border) !important; padding:34px 16px 12px !important; text-align:left !important; white-space:normal !important; }
  .law-table tbody td:last-child { border-bottom:0 !important; }
  .law-table tbody td::before { content:attr(data-label); position:absolute; left:16px; top:9px; font-size:11px; font-weight:800; letter-spacing:.06em; color:var(--c-muted); }
  .law-table .lt-role { display:inline; margin-left:6px; }
  .map-table .mc-check { padding-left:16px !important; text-indent:0 !important; }
  .map-table .mc-check::before { content:'우리 현장 점검 · ☑' !important; color:var(--c-green) !important; font-weight:800; margin-right:6px; }
}
</style>
<!-- OSSC 판례 상세페이지 v3.2.2: 수원지방법원 안산지원 2023고단2772 (2심 수원지법 2024노8444 / 3심 대법원 2026도1146) -->
<div id="osscVerdictPage">
<div class="page-wrap" id="pdfCaptureRoot">
<div class="verdict-hero">
  <div class="hero-badge">산업안전보건법·중대재해처벌법·위험물안전관리법 판례분석 · 대법원 확정</div>
  <div class="trial-indicator" id="trialIndicator">
    <button type="button" class="trial-step" data-tab="instance-1">
      <div class="trial-dot active" id="trialDot1">1</div>
      <div class="trial-label">
        <span class="t-num">제1심 · 중처법 포함 유죄</span>
        <span class="t-name">수원지방법원 안산지원</span>
        <span class="t-court">2023고단2772</span>
        <span class="t-date">2024. 11. 27. 선고</span>
      </div>
    </button>
    <div class="trial-connector"></div>
    <button type="button" class="trial-step" data-tab="instance-2">
      <div class="trial-dot" id="trialDot2">2</div>
      <div class="trial-label">
        <span class="t-num">제2심 · A·F 부분 파기(중처법 무죄)</span>
        <span class="t-name">수원지방법원</span>
        <span class="t-court">2024노8444</span>
        <span class="t-date">2025. 12. 23. 선고</span>
      </div>
    </button>
    <div class="trial-connector"></div>
    <button type="button" class="trial-step" data-tab="instance-3">
      <div class="trial-dot final" id="trialDot3">3</div>
      <div class="trial-label">
        <span class="t-num">대법원 · 상고기각(확정)</span>
        <span class="t-name">대법원</span>
        <span class="t-court">2026도1146</span>
        <span class="t-date">2026. 6. 25. 선고</span>
      </div>
    </button>
  </div>
  <h1>위험물 저장탱크 개조공사 중 폭발 사망 — <em>공사금액 500만원의 소규모 부수공사라는 이유로 중대재해처벌법 적용이 유예된다는 판단이 대법원에서 그대로 확정됐다</em></h1>
  <div class="hero-meta">
    <div class="hero-meta-item">🏛 <strong>대법원</strong> (원심 수원지방법원 · 원원심 수원지방법원 안산지원)</div>
    <div class="hero-meta-item">📅 <strong>2026. 6. 25. 상고기각 확정</strong> (2026도1146)</div>
    <div class="hero-meta-item">🏭 <strong>지정폐기물 중간처리업 / 위험물 저장탱크 개조공사</strong></div>
    <div class="hero-meta-item">⚖ <strong>산업안전보건법위반 · 업무상과실치사 · 위험물안전관리법위반 · 중대재해처벌법위반(무죄 확정)</strong></div>
  </div>
</div>
<div class="exec-summary">
  <span class="exec-summary-label">⚡ 한 장 요약</span>
  <p>지정폐기물 중간처리업체 F가 자신의 사업장 내 옥외 위험물 저장탱크(인화성 폐유기용제 약 860L 보관 중)에 예비 펌프·배관을 추가로 설치하는 <strong>계약금액 500만원의 소규모 공사</strong>를, 위험물 관리 능력이 없는 소각로 제조업체 G에 도급했다가, 배관 연결을 위한 용접작업 중 폐유기용제에서 발생한 인화성 증기가 폭발해 G 소속 용접공 2명이 현장에서 사망한 사건이다. 1심은 F의 대표이사이자 경영책임자인 A와 법인 F 모두에게 중대재해처벌법위반까지 유죄를 인정했으나, <strong>2심은 이 사건 공사가 &lsquo;건설공사&rsquo;에 해당하고 공사금액이 50억원 미만이므로 중대재해처벌법 부칙의 유예규정이 적용된다고 보아 A·F의 중대재해처벌법 부분을 무죄로 파기</strong>했고, 대법원이 검사·피고인 쌍방의 상고를 모두 기각하며 이를 그대로 확정했다. 반면 산업안전보건법위반(도급인의 안전조치의무위반치사)과 업무상과실치사 부분은 전 심급에서 유죄가 유지되었다.</p>
  <div class="exec-keyfacts">
    <span class="exec-chip">피해 <b>사망 2명(용접공)</b></span>
    <span class="exec-chip">피고인 <b>개인 5 · 법인 2</b></span>
    <span class="exec-chip">사고 <b>2022. 3. 29.</b></span>
    <span class="exec-chip">A 최종 <b>징역 8월·집유 1년</b></span>
    <span class="exec-chip">F주식회사 최종 <b>벌금 5,000만원</b></span>
    <span class="exec-chip">핵심 <b>중처법 부칙 유예규정 대법원 확정</b></span>
  </div>
</div>
<div class="verdict-dashboard">
  <div class="dashboard-title">선고 결과 한눈에 보기 (대법원 확정 기준)</div>
  <div class="verdict-cards">
    <div class="v-card red"><div class="v-card-role">피고인 A</div><div class="v-card-name">F 대표이사<br>경영책임자·안전보건관리책임자</div><div class="v-card-sentence">징역 8월<br>집행유예 1년</div><div class="v-card-note">산업안전보건법위반(도급인 안전조치의무위반치사)·안전정보미제공·위험물안전관리법위반·업무상과실치사 — 유죄 확정 / 중대재해처벌법위반은 2심 파기, 대법원 확정으로 무죄</div></div>
    <div class="v-card red"><div class="v-card-role">피고인 B</div><div class="v-card-name">G 부사장<br>(사실상 사업 대표)</div><div class="v-card-sentence">징역 6월<br>집행유예 1년</div><div class="v-card-note">산업안전보건법위반(안전조치의무위반치사)·업무상과실치사 — 1심 확정(항소기각)</div></div>
    <div class="v-card red"><div class="v-card-role">피고인 C</div><div class="v-card-name">F 시설지원부 부장<br>(공사 관리 실무자)</div><div class="v-card-sentence">금고 6월<br>집행유예 1년</div><div class="v-card-note">업무상과실치사 — 1심 확정(항소기각)</div></div>
    <div class="v-card red"><div class="v-card-role">피고인 D</div><div class="v-card-name">G 생산부 현장관리부장<br>(공사 실무자)</div><div class="v-card-sentence">금고 4월<br>집행유예 1년</div><div class="v-card-note">업무상과실치사 — 1심 확정(항소기각)</div></div>
    <div class="v-card red"><div class="v-card-role">피고인 E</div><div class="v-card-name">F 시설지원부 공무과장<br>위험물관리자</div><div class="v-card-sentence">벌금<br>100만원</div><div class="v-card-note">위험물안전관리법위반 — 1심 확정(항소기각)</div></div>
    <div class="v-card navy"><div class="v-card-role">피고인 F주식회사</div><div class="v-card-name">도급인 법인<br>(양벌규정)</div><div class="v-card-sentence">벌금<br>5,000만원</div><div class="v-card-note">산업안전보건법·위험물안전관리법 양벌책임 — 유죄 확정 / 중대재해처벌법위반은 무죄 확정, 벌금은 1심 8,000만원 → 2심 5,000만원으로 감액</div></div>
    <div class="v-card navy"><div class="v-card-role">피고인 주식회사 G</div><div class="v-card-name">수급인 법인<br>(양벌규정)</div><div class="v-card-sentence">벌금<br>500만원</div><div class="v-card-note">산업안전보건법·위험물안전관리법 양벌책임 — 1심 확정(항소기각)</div></div>
  </div>
  <div class="dashboard-alert-stack">
  <div class="warning-box">
    <div class="warning-icon">⚖️</div>
    <div>
      <div class="warning-title">이 판결의 핵심 — 발주자가 건설업체가 아니어도 &lsquo;공사금액 50억원 미만&rsquo; 유예 대상이 될 수 있다</div>
      <div class="warning-body">1심은 중대재해처벌법 부칙의 &lsquo;건설업의 경우 공사금액 50억원 미만 공사&rsquo; 유예 규정이 <strong>건설업체에게만 적용된다</strong>고 보아 폐기물처리업체인 F에게는 적용하지 않고 중처법위반까지 유죄를 인정했다. 그러나 2심은 이 사건 공사 자체가 건설산업기본법상 &lsquo;건설공사&rsquo;(기계설비공사)에 해당하고, 부칙 문언이 유예 대상을 &lsquo;건설업자&rsquo;로 제한하고 있지 않다는 점 등을 근거로 <strong>공사금액을 기준으로 유예 여부를 판단</strong>해야 한다고 보아 A·F의 중처법위반 부분을 무죄로 파기했고, 대법원이 상고를 기각하며 이 법리를 그대로 확정했다.</div>
    </div>
  </div>
  <div class="warning-box amber">
    <div class="warning-icon">⚠️</div>
    <div>
      <div class="warning-title">현재 법령과 다른 점 — 이 유예규정은 2024. 1. 27.자로 이미 종료되었다</div>
      <div class="warning-body">A·F의 중대재해처벌법 무죄는 <strong>이 사건 사고가 2022. 3. 29. 발생해 부칙 유예기간(공포 후 3년, 2024. 1. 27.까지) 안에 있었기 때문</strong>이다. 이 유예기간은 이미 종료되었으므로, 지금 같은 유형의 사고가 발생한다면 상시근로자 수나 공사금액과 무관하게 원칙적으로 중대재해처벌법이 적용된다. 이 판결의 무죄 논리를 &lsquo;소규모 공사이면 중처법이 적용되지 않는다&rsquo;는 뜻으로 오해해서는 안 된다.</div>
    </div>
  </div>
  </div><!-- /dashboard-alert-stack -->
</div>
<div class="ossc-lock-divider">
  <div class="ossc-lock-divider-inner"><span class="lock-dot">🔒</span>고객사 전용<span class="lock-dot">🔒</span><span class="ossc-lock-jump" id="osscJumpToAuth" role="button" tabindex="0">↓ 인증코드 입력</span></div>
</div>
<div class="ossc-locked-wrap" id="osscLockedWrap">
  <div class="ossc-preview-blur" id="osscPreviewBlur">
    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-red">⚠️</div><div class="section-label">사고 경위</div></div>
      <h2>500만원짜리 배관 공사가 어떻게 폭발 사고로 이어졌나</h2>
      <div class="timeline">
        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">2022. 3. 5.경</div><div class="tl-title">막힌 저장탱크 배관을 뚫으려고 소규모 공사를 외부에 도급</div><div class="tl-body">F는 사업장 내에서 관리하던 옥외 위험물 저장탱크 4기 중 1기(본건 저장탱크)의 기존 펌프 및 배관이 폐기물 등 이물질로 막히는 현상을 해소하기 위해, 본건 저장탱크에 펌프 및 배관을 추가로 설치하는 계약금액 500만원(부가가치세 별도)의 공사를 소각로 제조업체인 G에 도급하는 공사계약을 체결했다.</div></div>
        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">공사 진행 중</div><div class="tl-title">위험물이 보관된 탱크 인근에서 배관 연결을 위한 용접작업 진행</div><div class="tl-body">이 공사는 세부 견적서에 따라 주요 배관의 용접이 예정되어 있던 작업이었다. 당시 본건 저장탱크에는 위험물인 인화성 폐유기용제 약 860L가 보관되어 있었고, 배관 연결 작업상 유증기 등 인화성 기체가 유출될 가능성이 있어 인근에서 화기를 사용할 경우 폭발 위험이 있었다.</div></div>
        <div class="tl-item"><div class="tl-dot amber"></div><div class="tl-date">2022. 3. 15.경 ~ 사고 직전</div><div class="tl-title">배관에 이미 용접 흔적, 저장탱크 인근에서 수차례 용접작업 반복</div><div class="tl-body">2022. 3. 15.경 설치된 배관에서도 이미 용접의 흔적이 확인되었고, 실제 사고 발생 직전까지 수차례 본건 저장탱크 인근에서 용접작업이 이루어졌으며, 저장탱크와 근접한 곳에 용접장소가 별도로 존재하기도 했다.</div></div>
        <div class="tl-item"><div class="tl-dot red"></div><div class="tl-date">2022. 3. 29. 10:23경</div><div class="tl-title">저장탱크 상부 배관 연결 용접 중 인화성 증기 폭발</div><div class="tl-body">G 소속 근로자 J, K는 위험물안전관리자 또는 그 대리인이 입회하지 않은 상태에서, 폐유기용제가 남아 있어 인화성 증기가 발생할 수 있는 본건 저장탱크 상부에 올라가 수직배관과 수평배관을 연결하는 용접 작업을 했다. 때마침 폐유기용제에서 발생한 인화성 증기가 용접기의 불꽃과 반응하여 폭발했다.</div></div>
        <div class="tl-item"><div class="tl-dot red"></div><div class="tl-date">같은 시각</div><div class="tl-title">폭발로 인한 다발성 골절·장기부전 — 현장에서 즉시 사망</div><div class="tl-body">피해자 J(58세), K(60세)는 폭발로 인한 다발성 골절 및 좌상, 다발성 장기 부전증으로 인한 심폐정지로 현장에서 즉시 각 사망했다.</div></div>
        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">사고 이후</div><div class="tl-title">유족과 합의 · 안전조치의무 강화</div><div class="tl-body">1심 양형 과정에서 피고인들이 피해자들의 유족과 합의하여 유족들이 처벌을 원하지 않는다는 뜻을 밝혔고, 사고 이후 안전조치의무를 강화한 사실이 유리한 정상으로 인정되었다.</div></div>
      </div>
      <div class="risk-summary-zone">
      <div class="warning-box risk-summary">
        <div class="warning-icon">⚠️</div>
        <div>
          <div class="warning-title">핵심 위험 요인</div>
          <ul class="warn-list">
            <li><span class="wl-num">①</span>인화성 위험물(폐유기용제 약 860L)이 남아 있는 저장탱크 인근에서 배관 연결을 위한 화기(용접) 작업을 진행</li>
            <li><span class="wl-num">②</span>배관 설치로 저장탱크에 개구부가 발생해 유증기 유출 위험이 커졌음에도 사전에 위험물을 제거하지 않음</li>
            <li><span class="wl-num">③</span>화재감시자 미지정·미배치, 작업책임자 미지정, 인화성 증기 농도 수시측정 등 절차 미준수</li>
            <li><span class="wl-num">④</span>위험물 농도 측정·제거 등 안전조치를 취할 능력이 없는 소규모 업체를 수급인으로 선정</li>
            <li><span class="wl-num">⑤</span>위험물관리자가 위험물 취급(배관 개조) 작업에 입회하여 관리·감독하지 않음</li>
            <li><span class="wl-num">⑥</span>지정수량 이상의 위험물(합계 3,400L)을 저장소로 지정되지 않은 장소에 보관</li>
          </ul>
        </div>
      </div>
      </div><!-- /risk-summary-zone -->
    </div>
    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-amber">📋</div><div class="section-label">의무 위반 사항</div></div>
      <h2>도급인·수급인 양측 관계자들에게 법원은 어떤 의무를 인정했나</h2>
      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 A · F 대표이사·안전보건관리책임자</span><span class="person-title">산업안전보건법위반(도급인 안전조치의무위반치사) + 업무상과실치사 — 유죄</span></div>
        <ul class="violation-list">
          <li>관계수급인 근로자가 도급인의 사업장에서 작업하는 경우 산업재해를 예방하기 위해 안전조치를 취하고 근로자들의 작업을 적절히 지휘·감독해야 할 도급인의 안전조치의무 및 업무상 주의의무가 있었음</li>
          <li>피해자들이 유증기 유출 등이 충분히 예측되는 저장탱크 인근에서 용접기 등 화기를 사용하여 작업한다는 사실을 알고 있었음에도 이를 방치하고, 저장탱크 내 위험물(폐유기용제)을 미리 제거하지 않음</li>
          <li>배관설치로 개구부가 발생하게 된 저장탱크로부터 11미터 이내에서 용접작업을 하도록 하면서도 화재감시자를 지정·배치하지 않았고, 작업책임자 지정·유증기 누출 방지 조치·인화성 증기 농도 수시측정 등을 준수하지 않음</li>
        </ul>
      </div>
      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 A · F 대표이사</span><span class="person-title">안전정보 미제공(산업안전보건법위반) + 위험물안전관리법위반 — 유죄</span></div>
        <ul class="violation-list">
          <li>폭발성·발화성·인화성·독성 등의 유해성·위험성이 있는 화학물질을 저장하는 저장탱크 개조작업을 도급하면서도, 수급인 G 및 그 소속 근로자에게 작업 전 안전 및 보건에 관한 정보를 문서로 제공하지 않음</li>
          <li>지정수량(제4류제1석유류 200L) 이상의 위험물을, 저장소로 지정되지 않은 공장동 창고(2,900L)와 폐수장저장실 임의 탱크(500L)에 합계 3,400L 저장하여 위험물안전관리법상 저장·취급 중요기준을 위반함</li>
        </ul>
      </div>
      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 B · G 부사장(사실상 사업 대표)</span><span class="person-title">산업안전보건법위반(안전조치의무위반치사) + 업무상과실치사 — 유죄</span></div>
        <ul class="violation-list">
          <li>사업주인 G를 위하여 행위하는 사람으로서 근로자들의 작업을 적절히 지휘·감독하여 사고를 미리 방지해야 할 산업안전보건법상 안전조치의무 및 업무상 주의의무가 있었음</li>
          <li>이 사건 공사가 소규모 공사라는 이유로 대표이사에게 보고하지 않고 본인이 전결처리했으면서도, 저장탱크 인근에서 화기 사용이 이루어질 가능성과 그에 따른 사고 가능성을 예측할 수 있었음에도 이를 방치함</li>
        </ul>
      </div>
      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 C · F 시설지원부 부장(공사 관리 실무자)</span><span class="person-title">업무상과실치사 — 유죄</span></div>
        <ul class="violation-list">
          <li>본건 공사의 체결 및 이행에 관여한 실무자로서 소속 근로자들의 작업을 적절히 지휘·감독하여 사고를 미리 방지해야 할 업무상 주의의무가 있었음</li>
        </ul>
      </div>
      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 D · G 생산부 현장관리부장(공사 실무자)</span><span class="person-title">업무상과실치사 — 유죄</span></div>
        <ul class="violation-list">
          <li>본건 공사를 관리하는 업무 이외에도 도면 작성, 공사일정 관리, 인력배치, 안전관리교육 등을 함께 담당해 업무가 과중했고, 공사 기간 중 자가격리를 하면서도 자신을 대신할 관리·감독자를 지정하지 않는 등 소속 근로자들의 작업을 적절히 지휘·감독하지 못함</li>
        </ul>
      </div>
      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 E · F 시설지원부 공무과장·위험물관리자</span><span class="person-title">위험물안전관리법위반 — 유죄</span></div>
        <ul class="violation-list">
          <li>위험물안전관리자로서 위험물 취급 작업에 관해 작업자에게 필요한 지시를 하는 등 안전관리·감독을 해야 할 의무가 있음에도, G 근로자들이 위험물이 저장된 본건 저장탱크의 개조·보수 공사를 수행함에도 현장에 입회하지 않고 이를 관리·감독하지 않음</li>
          <li>사고 당일에도 저장탱크 부근의 증기가 발생하는지 확인하지 않는 등 필요한 안전관리와 감독을 하지 않음</li>
        </ul>
      </div>
      <div class="person-block navy">
        <div class="person-header"><span class="person-badge">피고인 F주식회사 · 도급인 법인</span><span class="person-title">산업안전보건법 + 위험물안전관리법 양벌책임 — 유죄</span></div>
        <ul class="violation-list">
          <li>대표이사 A의 산업안전보건법위반(안전조치의무위반치사·안전정보미제공)행위에 대한 법인 책임</li>
          <li>대표이사 A 및 사용인 E의 위험물안전관리법위반행위에 대한 법인 책임</li>
        </ul>
      </div>
      <div class="person-block navy">
        <div class="person-header"><span class="person-badge">피고인 주식회사 G · 수급인 법인</span><span class="person-title">산업안전보건법 + 위험물안전관리법 양벌책임 — 유죄</span></div>
        <ul class="violation-list">
          <li>부사장 B의 산업안전보건법위반(안전조치의무위반치사)행위에 대한 법인 책임</li>
          <li>종업원 J, K의 위험물안전관리법위반행위에 대한 법인 책임</li>
        </ul>
      </div>
      <div class="person-note"><strong>참고:</strong> 피고인 A와 주식회사 F는 1심에서 중대재해처벌법위반(산업재해치사)까지 유죄가 인정되었으나, 2심에서 이 부분이 무죄로 파기되었고 대법원 상고기각으로 그대로 확정되었습니다. 그 경과와 법원의 판단 논리는 아래 <strong>[제2심]</strong> 탭에서 자세히 다룹니다.</div>
    </div>
    <div class="instance-tabs" id="instanceTabs">
      <div class="instance-tab-nav" role="tablist" aria-label="심급별 판결">
        <button class="instance-tab-btn active" type="button" role="tab" aria-selected="true" aria-controls="instance-1" data-tab="instance-1" id="tabBtn1">제1심 <span class="tab-court">수원지방법원 안산지원 · 2024.11.27.</span></button>
        <button class="instance-tab-btn" type="button" role="tab" aria-selected="false" aria-controls="instance-2" data-tab="instance-2" id="tabBtn2" tabindex="-1">제2심 <span class="tab-court">수원지방법원 · 2025.12.23.</span></button>
        <button class="instance-tab-btn" type="button" role="tab" aria-selected="false" aria-controls="instance-3" data-tab="instance-3" id="tabBtn3" tabindex="-1">대법원 <span class="tab-court">2026.6.25. · 확정</span></button>
      </div>
      <div class="instance-tab-panel active" id="instance-1" role="tabpanel" aria-labelledby="tabBtn1">
        <h2>제1심 — 도급인의 실질적 지배·관리 권한을 근거로 폭넓은 형사책임을 인정</h2>
        <div class="instance-tab-sub">쟁점과 법원의 판단</div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 F 주장</span><span class="dispute-tag tag-ng">→ 배척</span><span class="dispute-title">사고 당시 공사금액 500만원의 소규모 공사이므로 중대재해처벌법 부칙 유예 대상이다</span></div>
          <div class="dispute-body">F는 이 사건 공사가 공사금액 500만원에 불과한 건설공사이므로, 중대재해처벌법 부칙 제1조 제1항 단서의 &lsquo;건설업의 경우에는 공사금액 50억원 미만의 공사&rsquo; 유예규정이 적용되어 사고 당시(2022. 3. 29.) 중처법이 시행되지 않은 것과 같다고 주장했다. 그러나 1심은 위 부칙 단서 문언이 &lsquo;상시근로자 50명 미만인 사업 또는 사업장&rsquo;을 대체하는 형태로 규정되어 있어 <strong>건설업체에 대하여만 적용된다</strong>고 보아, 건설업체가 아닌 F에게는 이 유예규정이 적용되지 않는다고 판단했다.</div>
        </div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A·F 주장</span><span class="dispute-tag tag-ng">→ 배척</span><span class="dispute-title">F은 전문성 없는 &lsquo;건설공사발주자&rsquo;일 뿐 &lsquo;도급인&rsquo;이 아니다</span></div>
          <div class="dispute-body">F는 저장탱크 설치공사에 대한 전문성이 없고 G이 오히려 전문업체라며, 자신은 산업안전보건법상 형사책임을 지지 않는 &lsquo;건설공사발주자&rsquo;에 해당한다고 주장했다. 그러나 법원은 본건 저장탱크가 F 소유·관리 설비로 F의 사업목적(액상폐기물 처리)에 필수적인 시설인 점, G은 폐유기용제를 인출·제거할 능력이 없는 소규모 업체인 점, 계약상 F이 공사감독·재료 사전검사 권한을 가지고 시설지원부장 등이 현장을 수시로 감독하며 배관 위치·연결방식까지 구체적으로 지시한 점 등을 종합하면 <strong>F이 위험에 대한 제어능력을 가지고 실질적으로 지배·운영·관리하는 사업장</strong>이라고 보아, F을 도급인으로 인정했다.</div>
        </div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인들 주장</span><span class="dispute-tag tag-ng">→ 배척</span><span class="dispute-title">화기 사용 가능성을 예견할 수 없었다</span></div>
          <div class="dispute-body">피고인들은 화기 사용 가능성을 예견하지 못했다고 주장했으나, 법원은 본건 공사에 용접 공정이 포함되어 있었고 피해자들이 용접공이었던 점, 사고 발생 직전 수차례 저장탱크 인근에서 용접작업이 이루어졌던 점, 설령 화기작업을 하지 말라는 지시가 있었더라도 위험물 관리능력이 낮은 G의 관리만으로는 사고를 방지하기 부족했던 점 등을 근거로 <strong>화기 사용 가능성과 그에 따른 사고 가능성을 예견할 수 있었다</strong>고 판단했다.</div>
        </div>
        <div class="instance-tab-sub">법령 적용</div>
        <table class="law-table">
          <thead><tr><th style="width:20%">피고인</th><th>주요 죄명·근거</th><th style="width:18%">선고형</th></tr></thead>
          <tbody>
            <tr><td data-label="피고인">피고인 A<span class="lt-role">F 대표이사·경영책임자</span></td><td data-label="주요 죄명·근거">산업안전보건법위반(도급인 안전조치의무위반치사·안전정보미제공) / 중대재해처벌법위반(산업재해치사) / 위험물안전관리법위반 / 업무상과실치사 <em>[상상적 경합]</em></td><td data-label="선고형"><strong style="color:var(--c-accent)">징역 10월<br>집행유예 1년</strong></td></tr>
            <tr><td data-label="피고인">피고인 B<span class="lt-role">G 부사장</span></td><td data-label="주요 죄명·근거">산업안전보건법위반(안전조치의무위반치사) / 업무상과실치사 <em>[상상적 경합]</em></td><td data-label="선고형"><strong style="color:var(--c-accent)">징역 6월<br>집행유예 1년</strong></td></tr>
            <tr><td data-label="피고인">피고인 C<span class="lt-role">F 시설지원부 부장</span></td><td data-label="주요 죄명·근거">업무상과실치사</td><td data-label="선고형"><strong style="color:var(--c-accent)">금고 6월<br>집행유예 1년</strong></td></tr>
            <tr><td data-label="피고인">피고인 D<span class="lt-role">G 현장관리부장</span></td><td data-label="주요 죄명·근거">업무상과실치사</td><td data-label="선고형"><strong style="color:var(--c-accent)">금고 4월<br>집행유예 1년</strong></td></tr>
            <tr><td data-label="피고인">피고인 E<span class="lt-role">F 위험물관리자</span></td><td data-label="주요 죄명·근거">위험물안전관리법위반</td><td data-label="선고형"><strong style="color:var(--c-navy)">벌금 100만원</strong></td></tr>
            <tr><td data-label="피고인">피고인 F주식회사<span class="lt-role">법인(도급인)</span></td><td data-label="주요 죄명·근거">산업안전보건법 / 중대재해처벌법 / 위험물안전관리법 양벌 <em>[경합범 가중]</em></td><td data-label="선고형"><strong style="color:var(--c-navy)">벌금 8,000만원</strong></td></tr>
            <tr><td data-label="피고인">피고인 주식회사 G<span class="lt-role">법인(수급인)</span></td><td data-label="주요 죄명·근거">산업안전보건법 / 위험물안전관리법 양벌 <em>[경합범 가중]</em></td><td data-label="선고형"><strong style="color:var(--c-navy)">벌금 500만원</strong></td></tr>
          </tbody>
        </table>
        <div class="instance-tab-sub">양형 이유</div>
        <div class="reason-block">
          <div class="rb-head">공통 고려사항</div>
          <ul class="reason-list">
            <li><span class="rb-num">①</span>피고인들의 관련법령상 안전조치의무위반 등으로 피해자들의 사망이라는 돌이킬 수 없는 중대한 결과가 발생했다.</li>
            <li><span class="rb-num">②</span>다만 피고인들이 피해자들의 유족과 합의하여 유족들이 처벌을 원하지 않는다는 뜻을 밝혔다.</li>
            <li><span class="rb-num">③</span>그 밖에 피고인들의 성행·환경, 범행의 동기와 경위, 수단과 결과, 범행 후의 정황, 범죄 전력 및 동종 전력 유무 등을 종합적으로 고려했다.</li>
          </ul>
          <div class="reason-tail">법원은 위 사정과 피고인별 지위·역할의 경중을 함께 고려하여 주문과 같이 형을 정했다.</div>
        </div>
        <div class="instance-tab-sub">위반 조문 ↔ 이 사건 사실 ↔ 우리 현장 점검항목</div>
        <div class="map-table-wrap">
          <table class="map-table">
            <thead><tr><th class="mc-law">적용 조문</th><th class="mc-fact">이 사건에서 무엇을 안 했나</th><th class="mc-check">우리 현장 점검항목</th></tr></thead>
            <tbody>
              <tr><td class="mc-law">산업안전보건법<br>제63조<br>(도급인의 안전조치)</td><td class="mc-fact">유증기 유출이 예측되는 저장탱크 인근에서 화기작업을 방치하고, 위험물을 미리 제거하지 않음</td><td class="mc-check">도급을 준 위험작업 현장에서 관계수급인 근로자에 대해서도 우리 회사가 안전조치를 하고 있는가</td></tr>
              <tr><td class="mc-law">산업안전보건법<br>제65조 제1항 제1호<br>(안전정보 제공)</td><td class="mc-fact">위험물 저장설비 개조작업을 도급하면서 수급인에게 위험물질의 명칭·유해성 등 안전보건정보를 문서로 제공하지 않음</td><td class="mc-check">위험물·유해물질 관련 작업을 도급할 때 작업 시작 전 안전보건정보를 문서로 제공하고 있는가</td></tr>
              <tr><td class="mc-law">위험물안전관리법<br>제5조 제3항 제1호<br>(저장·취급 중요기준)</td><td class="mc-fact">지정수량 이상의 위험물(합계 3,400L)을 저장소로 지정되지 않은 창고·임의 탱크에 보관</td><td class="mc-check">지정수량 이상의 위험물을 허가된 저장소가 아닌 곳에 보관하고 있지는 않은가</td></tr>
              <tr><td class="mc-law">위험물안전관리법<br>제15조 제6항<br>(위험물관리자의 감독)</td><td class="mc-fact">위험물관리자가 위험물이 저장된 탱크의 개조·보수 공사에 입회하지 않고 관리·감독을 하지 않음</td><td class="mc-check">위험물 취급 작업에 위험물관리자(또는 그 대리인)가 실제로 입회하여 감독하고 있는가</td></tr>
            </tbody>
          </table>
        </div>
        <div class="map-note">※ &lsquo;적용 조문&rsquo;의 조번호는 참고 표기이며 판결문이 세칙을 특정한 것은 아닙니다. <strong>&lsquo;우리 현장 점검항목&rsquo; 열은 판결문에 없는 산업안전지원센터의 실무 재구성</strong>으로, 개별 사업장 적용 시 업종·설비 특성과 최신 법령을 함께 확인하시기 바랍니다.</div>
      </div>
      <div class="instance-tab-panel" id="instance-2" role="tabpanel" aria-labelledby="tabBtn2">
        <h2>제2심 — &ldquo;공사금액 50억원 미만이면 발주자가 건설업체가 아니어도 유예 대상&rdquo;이라며 중처법 부분을 파기</h2>
        <div class="instance-tab-sub">항소이유의 요지</div>
        <div class="tab-intro">피고인 A·C·E·F는 (1) 중대재해처벌법 부칙 단서의 건설업 유예규정이 F에게도 적용되어야 한다, (2) F은 도급인이 아니라 건설공사발주자다, (3) 화기 사용 가능성을 예견할 수 없었다는 취지로 사실오인·법리오해를 주장했다. 피고인 B·G은 예견가능성이 없었다는 취지로, 전 피고인 및 검사는 양형이 부당하다는 취지로 각각 항소했다.</div>
        <div class="instance-tab-sub">쟁점과 법원의 판단</div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A·F 주장</span><span class="dispute-tag tag-court">→ 인용(파기)</span><span class="dispute-title">이 사건 공사는 &lsquo;건설공사&rsquo;이고 공사금액이 50억원 미만이므로, 발주자가 건설업체가 아니어도 유예 대상이다</span></div>
          <div class="dispute-body">2심은 이 사건 공사가 저장탱크(공작물)에 배관설비 등을 설치하는 공사로서 건설산업기본법상 &lsquo;건설공사&rsquo;(기계설비공사)에 해당한다고 보았다. 그리고 중대재해처벌법 부칙 단서 중 &lsquo;건설업의 경우에는 공사금액 50억원 미만의 공사&rsquo; 부분은 그 대상을 &lsquo;건설업자&rsquo;로 제한하고 있지 않고, 산업안전보건법 제3조 단서가 건설공사의 경우 상시근로자 수 대신 공사금액을 기준으로 적용 범위를 정하고 있는 체계와도 부합한다고 보아, <strong>문제되는 공사의 공사금액이 50억원 미만인지를 기준으로 유예 여부를 판단</strong>해야 한다고 보았다. 건설업체가 아닌 발주자가 건설업체에 소규모 공사를 도급하는 경우까지 유예에서 배제한다면, 같은 건설공사인데도 도급인의 유형에 따라 중대재해처벌법 적용 여부가 달라지는 불합리한 결과가 생긴다는 점도 근거로 들었다.</div>
          <span class="court-quote">동일한 건설공사에 대해 도급인의 유형에 따라 중대재해처벌법 적용 여부가 달라진다는 점에서 불합리할 뿐만 아니라 중대재해처벌법 및 이 사건 부칙 단서의 입법취지에도 반한다고 판단된다</span>
        </div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A·C·F 주장</span><span class="dispute-tag tag-ng">→ 기각(원심 유지)</span><span class="dispute-title">F은 도급인이 아니라 건설공사발주자다 / 위험물 취급작업이 아니다</span></div>
          <div class="dispute-body">이 부분에 대해서는 원심이 든 사정들을 기록과 대조해 보아도 증거가치 판단이 명백히 잘못되었다거나 사실인정에 이르는 논증이 경험칙에 어긋난다고 볼 만한 사정을 찾을 수 없다고 보아, 도급인 해당 여부, 위험물 취급작업 해당 여부, 업무상과실치사 성립 여부에 관한 원심 판단을 그대로 유지했다.</div>
        </div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 B·G 주장</span><span class="dispute-tag tag-ng">→ 기각(원심 유지)</span><span class="dispute-title">예견가능성이 없었다</span></div>
          <div class="dispute-body">피고인 B가 조사 당시 &lsquo;소규모 공사이기 때문에 대표이사에게 보고하지 않고 전결처리했다&rsquo;고 진술한 점, 작업일보에 배관공사임이 명시되어 있던 점, 현장 공사관리자가 여러 차례 변경되어 인수인계조차 제대로 이루어지지 않았던 점 등을 종합하면, 피고인 B·G으로서는 공사 과정에서 관리·감독이 제대로 이루어지지 않을 것이라는 사정을 미필적으로나마 인식하고서도 방치했다고 봄이 타당하다며 원심 판단을 유지했다.</div>
        </div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">전 피고인·검사</span><span class="dispute-tag tag-ng">→ 기각</span><span class="dispute-title">양형부당 주장</span></div>
          <div class="dispute-body">제1심과 비교하여 양형의 조건에 변화가 없고 제1심의 양형이 재량의 합리적인 범위를 벗어나지 않는 경우에는 이를 존중함이 타당하다는 법리에 따라, 피고인 B·C·D·E·G 및 검사(위 피고인들에 대한)의 양형부당 주장은 받아들이지 않았다.</div>
        </div>
        <div class="instance-tab-sub">법령 적용 변경 사항 — 피고인 A·F주식회사만 다시 판결</div>
        <table class="law-table">
          <thead><tr><th style="width:20%">피고인</th><th>변경된 죄명·근거</th><th style="width:18%">2심 선고형</th></tr></thead>
          <tbody>
            <tr><td data-label="피고인">피고인 A<span class="lt-role">F 대표이사·경영책임자</span></td><td data-label="변경된 죄명·근거">산업안전보건법위반(도급인 안전조치의무위반치사·안전정보미제공) / 위험물안전관리법위반 / 업무상과실치사 <em>[상상적 경합]</em> — <strong>중대재해처벌법위반(산업재해치사)은 이유무죄</strong></td><td data-label="2심 선고형"><strong style="color:var(--c-accent)">징역 8월<br>집행유예 1년</strong><br><span style="font-size:12px;color:var(--c-muted)">(1심 징역 10월에서 감형)</span></td></tr>
            <tr><td data-label="피고인">피고인 F주식회사<span class="lt-role">법인(도급인)</span></td><td data-label="변경된 죄명·근거">산업안전보건법 / 위험물안전관리법 양벌 <em>[경합범 가중]</em> — <strong>중대재해처벌법위반은 이유무죄</strong></td><td data-label="2심 선고형"><strong style="color:var(--c-navy)">벌금 5,000만원</strong><br><span style="font-size:12px;color:var(--c-muted)">(1심 8,000만원에서 감액)</span></td></tr>
          </tbody>
        </table>
        <div class="instance-tab-sub">중대재해처벌법위반 부분이 무죄가 된 이유</div>
        <div class="reason-block">
          <div class="rb-head">법원의 판단 요지</div>
          <ul class="reason-list">
            <li><span class="rb-num">①</span>이 사건 공사는 건설산업기본법상 건설공사(기계설비공사)에 해당한다.</li>
            <li><span class="rb-num">②</span>중대재해처벌법 부칙 단서 &lsquo;건설업의 경우에는 공사금액 50억원 미만의 공사&rsquo;는 대상을 &lsquo;건설업자&rsquo;로 제한하지 않는다.</li>
            <li><span class="rb-num">③</span>이 사건 공사금액은 500만원(부가가치세 별도)으로 50억원 미만이다.</li>
            <li><span class="rb-num">④</span>따라서 2022. 3. 29. 발생한 이 사건 사고에 대해서는 부칙 단서에 따라 A·F에게 중대재해처벌법이 적용되지 않는다.</li>
          </ul>
          <div class="reason-tail">다만 이 무죄 부분은 상상적 경합 관계에 있는 산업안전보건법위반죄·업무상과실치사죄가 유죄로 인정되는 이상, 주문에서 별도로 무죄를 선고하지 않고 판결 이유에서만 판단되었다(이유무죄).</div>
        </div>
        <div class="instance-tab-sub">결과</div>
        <div class="result-box">
          <div class="rb-icon">📋</div>
          <div>원심판결 중 피고인 A·F주식회사에 대한 부분은 <strong>전부 파기</strong>되어 <strong>A는 징역 8월·집행유예 1년, F주식회사는 벌금 5,000만원</strong>으로 다시 선고되었다. 피고인 B·C·D·E·주식회사 G의 항소 및 검사의 위 피고인들에 대한 항소는 모두 기각되어 <strong>1심 형이 그대로 유지</strong>되었다.</div>
        </div>
      </div>
      <div class="instance-tab-panel" id="instance-3" role="tabpanel" aria-labelledby="tabBtn3">
        <h2>대법원 — 검사·피고인 쌍방의 상고를 모두 기각하며 2심 법리를 그대로 확정</h2>
        <div class="instance-tab-sub">상고 이유</div>
        <div class="tab-intro">검사와 피고인 A·F주식회사 쌍방이 상고했다. 검사는 2심이 중대재해처벌법 부칙 유예규정을 잘못 해석해 A·F를 무죄로 본 것이 법리오해라고 주장했다. 피고인 A·F는 도급인·건설공사발주자의 구분, 관계수급인 근로자 사망으로 인한 산업안전보건법위반죄 및 업무상과실치사죄의 성립, 위험물 취급에 관한 안전관리·감독 미이행으로 인한 위험물안전관리법위반죄의 성립에 관한 법리를 원심이 오해했다고 주장했다. (1심에서 항소기각으로 확정된 피고인 B·C·D·E·주식회사 G는 이 상고심의 당사자가 아니다.)</div>
        <div class="instance-tab-sub">대법원의 판단</div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">검사 상고이유</span><span class="dispute-tag tag-ng">→ 기각</span><span class="dispute-title">중대재해처벌법 부칙 유예규정에 관한 법리오해가 없다</span></div>
          <div class="dispute-body">원심이 판시와 같은 이유로 피고인들에 대한 공소사실(유죄 부분 제외)에 대하여 중대재해처벌법 부칙 제1조 제1항 단서에 따라 같은 법률이 적용되지 않는다고 보아 무죄로 판단한 것에, 위 부칙 단서에 관한 법리를 오해한 잘못이 없다고 판단했다.</div>
        </div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A·F 상고이유</span><span class="dispute-tag tag-ng">→ 기각</span><span class="dispute-title">도급인 해당 여부, 산업안전보건법위반죄·업무상과실치사죄·위험물안전관리법위반죄 성립에 관한 법리오해가 없다</span></div>
          <div class="dispute-body">원심판결 이유를 관련 법리와 적법하게 채택된 증거에 비추어 살펴보면, 원심의 판단에 논리와 경험의 법칙을 위반하여 자유심증주의의 한계를 벗어나거나 산업안전보건법상 건설공사발주자와 도급인의 구분, 관계수급인 근로자 사망으로 인한 산업안전보건법위반죄 및 업무상과실치사죄의 성립, 위험물 취급에 관한 안전관리 및 감독 미이행으로 인한 위험물안전관리법위반죄의 성립에 관한 법리를 오해한 잘못이 없다고 판단했다.</div>
        </div>
        <div class="instance-tab-sub">최종 결과</div>
        <div class="result-box partial">
          <div class="rb-icon">✅</div>
          <div><strong>상고 기각 — 원심(2심) 판결이 그대로 확정</strong>되었다. 피고인 A는 징역 8월·집행유예 1년, 피고인 F주식회사는 벌금 5,000만원으로 최종 확정되었고, 두 피고인의 <strong>중대재해처벌법위반(산업재해치사) 부분은 무죄로 확정</strong>되었다. 관여 대법관 전원의 일치된 의견으로 판결했다.</div>
        </div>
      </div>
    </div>
    <div id="pdfHideAd" style="border:1px solid #b2cae0;border-radius:8px;padding:8px;overflow:hidden;background:#fff;margin-bottom:28px;">
      <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-3106752057307696" data-ad-slot="4640906013"></ins>
      <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
    </div>
    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-green">✅</div><div class="section-label">실무 시사점</div></div>
      <h2>이 판결이 도급·발주 현장에 던지는 질문</h2>
      <div class="implication-list">
        <div class="implication-item"><div class="impl-num">1</div><div class="impl-content"><div class="impl-title">발주자가 건설업체가 아니어도 &lsquo;도급인&rsquo;으로서 형사책임을 질 수 있다</div><div class="impl-body">자기 사업장의 설비를 소유·관리하고 공사에 실질적인 지배·관리 권한을 행사한다면, 발주자가 건설업이 아닌 업종이라도 산업안전보건법상 &lsquo;도급인&rsquo;에 해당해 관계수급인 근로자에 대한 안전조치의무를 부담할 수 있다.</div></div></div>
        <div class="implication-item"><div class="impl-num">2</div><div class="impl-content"><div class="impl-title">전문성 없는 소규모 수급업체 선정 자체가 책임을 가중시킬 수 있다</div><div class="impl-body">위험물 농도 측정·제거 등 안전조치를 취할 능력이 없는 업체를 수급인으로 선정한 것은, 도급인이 산업재해 예방을 위한 조치 능력·기술에 관한 평가기준·절차를 마련하지 않은 것으로 평가될 수 있다.</div></div></div>
        <div class="implication-item"><div class="impl-num">3</div><div class="impl-content"><div class="impl-title">위험물 저장설비 인근 화기작업은 반드시 사전 위험물 제거·화재감시자 지정 절차를 거쳐야 한다</div><div class="impl-body">&lsquo;소규모 부수공사&rsquo;라는 이유로 위험물 저장탱크 인근 용접작업을 가볍게 취급해서는 안 되며, 화재감시자 지정, 작업책임자 지정, 인화성 증기 농도 수시측정 등 법정 절차를 준수해야 한다.</div></div></div>
        <div class="implication-item"><div class="impl-num">4</div><div class="impl-content"><div class="impl-title">위험물관리자는 서류상 지정에 그치지 않고 실제 작업에 입회해야 한다</div><div class="impl-body">위험물안전관리법상 안전관리자는 위험물 취급 작업이 있을 때 현장에 입회해 지시·감독하는 것까지가 의무의 내용이다. 지정만 해두고 실제 작업을 관리·감독하지 않으면 위험물안전관리법위반의 책임을 질 수 있다.</div></div></div>
        <div class="implication-item alert"><div class="impl-num">!</div><div class="impl-content"><div class="impl-title">이 판결의 중대재해처벌법 무죄 논리는 지금 발생하는 사고에는 그대로 적용되지 않는다</div><div class="impl-body">중대재해처벌법 부칙의 건설업 유예기간은 2024. 1. 27.자로 이미 종료되었다. <strong>같은 유형의 소규모 공사에서 사고가 지금 발생한다면, 상시근로자 수나 공사금액과 무관하게 원칙적으로 중대재해처벌법이 적용</strong>된다는 점에 유의해야 한다.</div></div></div>
        <div class="implication-item"><div class="impl-num">6</div><div class="impl-content"><div class="impl-title">현장관리자 업무 공백은 그 자체로 관리·감독 소홀의 근거가 될 수 있다</div><div class="impl-body">공사 실무자가 자가격리 등으로 자리를 비우면서도 대체 관리자를 지정하지 않은 점이 예견가능성을 인정하는 근거 중 하나로 작용했다. 담당자 부재 시 대체 관리·감독 체계를 미리 마련해둘 필요가 있다.</div></div></div>
      </div>
    </div>
    <div class="ceo-section">
      <div class="ceo-eyebrow"><div class="ceo-icon">🔍</div><div class="ceo-label">현장관리자·경영진을 위한 판결 논리 해설</div></div>
      <h2>왜 대표이사는 <em>중대재해처벌법은 무죄</em>이면서 <em>산업안전보건법은 유죄</em>로 확정됐나</h2>
      <p class="ceo-intro">이 섹션은 판결문을 바탕으로 산업안전 또는 중대재해처벌법상 책임 구조를 실무 관점에서 해설한 것으로, 개별 사안에 대한 법률적 의견이 아닙니다.</p>
      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">①</span> 중처법과 산안법은 별개의 책임 구조다</div><div class="ceo-block-body">중대재해처벌법위반은 <strong>&lsquo;그 법이 시행 중이었는지&rsquo;라는 시간적 적용 범위</strong>의 문제로 무죄가 되었을 뿐, A가 안전조치를 제대로 했다고 인정된 것이 아닙니다. 산업안전보건법위반·업무상과실치사는 부칙 유예와 무관하게 사고 당시부터 계속 시행 중이었던 법이므로, 도급인의 안전조치의무를 위반해 근로자를 사망에 이르게 한 책임은 그대로 유죄로 확정되었습니다. &lsquo;중처법이 무죄니까 안전관리에는 문제가 없었다&rsquo;는 결론은 성립하지 않습니다.</div></div>
      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">②</span> 소규모 부수공사에서도 도급인 책임이 인정된 이유</div><div class="ceo-block-body">법원은 공사금액이 500만원에 불과했다는 사정보다, <strong>F이 저장탱크라는 위험설비를 소유·관리하며 공사 전반을 실질적으로 지배·관리했는지</strong>를 중심으로 도급인 여부를 판단했습니다. 계약서상 감독 권한, 실제 현장 지시 이력, 수급업체의 전문성 유무가 &lsquo;공사금액의 크기&rsquo;보다 훨씬 결정적인 판단 요소였습니다.</div><span class="ceo-quote">폐유기용제에 대하여 실질적인 지배·관리 권한을 가지고 있는 피고인 F을 건설공사발주자로 보기 어렵다</span></div>
      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">③</span> 경영진이 관리해야 할 포인트</div><div class="ceo-block-body">이 판결은 &lsquo;공사가 작다&rsquo;는 이유로 안전관리를 가볍게 취급할 수 없다는 점, 그리고 &lsquo;유예 대상인지 여부&rsquo;를 상시근로자 수만으로 단정해서는 안 된다는 점을 함께 보여줍니다. 특히 부칙 유예기간이 이미 종료된 지금은, 소규모·부수적 공사라도 위험물·화기작업이 결합되는 순간 산업안전보건법과 중대재해처벌법 양쪽의 안전관리체계를 함께 점검할 필요가 있습니다.</div></div>
    </div>
  </div><!-- /ossc-preview-blur -->
  <div class="ossc-blur-overlay" id="osscBlurOverlay"></div>
</div><!-- /ossc-locked-wrap -->
<div class="ossc-auth-prompt" id="osscAuthPrompt">
  <div class="ossc-auth-prompt-icon">🔐</div>
  <div class="ossc-auth-prompt-title">사고 경위부터 대법원 확정 논리까지<br>전문 분석 자료를 확인하세요</div>
  <div class="ossc-auth-prompt-desc">
    사고 타임라인 · 의무 위반 · 1심·2심·대법원 3개 심급 전체<br>
    법령 적용 · 양형 이유 · 실무 점검항목 · 경영진 판결 해설
    <span class="ossc-auth-sub">위 내용이 고객사 전용으로 제공됩니다. 담당자로부터 받은 인증코드를 입력해주세요.</span>
  </div>
  <div class="ossc-inline-form">
    <div class="ossc-input-shell">
      <input class="ossc-inline-input" type="password" id="osscCodeInput" placeholder="인증코드 입력" maxlength="20" autocomplete="off" autocapitalize="off" spellcheck="false" onkeydown="if(event.key==='Enter') osscVerify()">
      <button class="ossc-eye-btn" id="osscEyeBtn" type="button" aria-label="인증코드 표시" title="표시/숨김">
        <svg class="eye-on" viewBox="0 0 24 24"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z"></path><circle cx="12" cy="12" r="3"></circle></svg>
        <svg class="eye-off" viewBox="0 0 24 24"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-6.5 0-10-7-10-7a18.5 18.5 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19"></path><path d="M1 1l22 22"></path></svg>
      </button>
    </div>
    <button class="ossc-inline-btn" onclick="osscVerify()">확인 →</button>
  </div>
  <div class="ossc-caps-warn" id="osscCapsWarn">⇪ Caps Lock이 켜져 있습니다</div>
  <div class="ossc-auth-error-inline" id="osscErrorMsg"></div>
  <div class="ossc-auth-prompt-footer">인증코드가 없으시면 담당 컨설턴트에게 문의해주세요. &nbsp;<a href="/contact/">문의하기 →</a></div>
</div>
<div class="verdict-footer">
  <div>
    <div class="footer-firm">산업안전지원센터㈜ | safetysupport.co.kr</div>
    <div class="footer-note">
      본 자료는 공개 판결문(수원지방법원 안산지원 2024. 11. 27. 선고 2023고단2772 판결, 수원지방법원 2025. 12. 23. 선고 2024노8444 판결, 대법원 2026. 6. 25. 선고 2026도1146 판결)을 바탕으로 안전관리 실무 관점에서 재구성한 교육·참고용 자료입니다. 대법원 판결로 최종 확정된 사건입니다.<br>
      법적 효력이 있는 공식 문서가 아니며, 개별 사안에 대한 법률적 판단은 전문가에게 문의하시기 바랍니다.
    </div>
  </div>
  <a class="footer-link" href="https://www.law.go.kr/LSW/main.html" target="_blank" rel="noopener">📚 국가법령정보센터</a>
</div>
</div><!-- /page-wrap -->
<script>
(function(){
  var SESSION_KEY = 'ossc_verdict_auth';
  var AJAX_URL    = '/wp-admin/admin-ajax.php';
  var ZONE        = 'verdict';
  var osscNonce   = '';      // 항상 live로 받아온 값을 우선 사용
  var noncePrimed = null;    // 진행 중인 nonce 발급 promise
  function fetchFreshNonce() {
    return fetch(AJAX_URL, {
      method: 'POST',
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
      body: 'action=ossc_get_nonce'
    })
    .then(function(r){ return r.json(); })
    .then(function(res){
      if (res && res.success && res.data && res.data.nonce) { osscNonce = res.data.nonce; return osscNonce; }
      return fallbackNonce();
    })
    .catch(function(){ return fallbackNonce(); });
  }
  function fallbackNonce() {
    if (typeof ossc_vars !== 'undefined' && ossc_vars.nonce) { osscNonce = ossc_vars.nonce; }
    return osscNonce;
  }
  function ensureNonce() {
    if (osscNonce) return Promise.resolve(osscNonce);
    if (!noncePrimed) noncePrimed = fetchFreshNonce();
    return noncePrimed;
  }
  function init() {
    if (sessionStorage.getItem(SESSION_KEY) === 'verified') { unlock(false); return; }
    noncePrimed = fetchFreshNonce();
  }
  window.osscVerify = function(isRetry) {
    var input = document.getElementById('osscCodeInput');
    var err   = document.getElementById('osscErrorMsg');
    var btn   = document.querySelector('.ossc-inline-btn');
    var code  = input.value.trim();
    if (!code) { err.textContent = '인증코드를 입력해주세요.'; return; }
    err.textContent = '';
    btn.textContent = '확인 중...'; btn.disabled = true;
    ensureNonce().then(function(){
      var fd = new FormData();
      fd.append('action', 'ossc_verify_ajax');
      fd.append('code', code);
      fd.append('zone', ZONE);
      fd.append('nonce', osscNonce);
      return fetch(AJAX_URL, { method: 'POST', body: fd }).then(function(r){ return r.json(); });
    })
    .then(function(res){
      if (res && res.success) {
        btn.textContent = '확인 →'; btn.disabled = false;
        sessionStorage.setItem(SESSION_KEY, 'verified');
        unlock(true);
        return;
      }
      var msg = (res && res.data && res.data.msg) ? res.data.msg : '인증에 실패했습니다.';
      if (!isRetry && /보안|새로고침|nonce/i.test(msg)) {
        return fetchFreshNonce().then(function(){ window.osscVerify(true); });
      }
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = msg;
      input.focus();
    })
    .catch(function(){
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = '오류가 발생했습니다. 다시 시도해주세요.';
    });
  };
  function unlock(animate) {
    var wrap=document.getElementById('osscLockedWrap'),prompt=document.getElementById('osscAuthPrompt'),blur=document.getElementById('osscPreviewBlur'),overlay=document.getElementById('osscBlurOverlay');
    if (animate) {
      prompt.style.transition='opacity .4s, transform .4s'; prompt.style.opacity='0'; prompt.style.transform='translateY(10px)';
      overlay.style.transition='opacity .4s'; overlay.style.opacity='0';
      setTimeout(function(){ applyUnlock(wrap,prompt,blur,overlay); blur.style.transition='filter .5s, opacity .5s'; blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto'; scrollToLockStart(); }, 380);
    } else { applyUnlock(wrap,prompt,blur,overlay); }
  }
  function applyUnlock(wrap,prompt,blur,overlay) {
    document.body.classList.add('ossc-unlocked');
    prompt.style.display='none'; overlay.style.display='none';
    blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto';
    wrap.style.position='static';
  }
  function scrollToLockStart() {
    var target = document.querySelector('.ossc-lock-divider') || document.getElementById('osscLockedWrap');
    if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' });
  }
  var eyeBtn = document.getElementById('osscEyeBtn');
  var codeInput = document.getElementById('osscCodeInput');
  if (eyeBtn && codeInput) {
    eyeBtn.addEventListener('click', function(){
      var show = codeInput.type === 'password';
      codeInput.type = show ? 'text' : 'password';
      eyeBtn.classList.toggle('is-visible', show);
      eyeBtn.setAttribute('aria-label', show ? '인증코드 숨김' : '인증코드 표시');
      codeInput.focus();
    });
  }
  var capsWarn = document.getElementById('osscCapsWarn');
  if (codeInput && capsWarn) {
    function updateCaps(e){
      if (e.getModifierState && e.getModifierState('CapsLock')) capsWarn.classList.add('show');
      else capsWarn.classList.remove('show');
    }
    codeInput.addEventListener('keydown', updateCaps);
    codeInput.addEventListener('keyup', updateCaps);
    codeInput.addEventListener('blur', function(){ capsWarn.classList.remove('show'); });
  }
  var jumpBtn = document.getElementById('osscJumpToAuth');
  if (jumpBtn) {
    function jumpToAuth(){
      var prompt = document.getElementById('osscAuthPrompt');
      if (prompt) prompt.scrollIntoView({ behavior: 'smooth', block: 'center' });
      setTimeout(function(){ var ci = document.getElementById('osscCodeInput'); if (ci) ci.focus(); }, 450);
    }
    jumpBtn.addEventListener('click', jumpToAuth);
    jumpBtn.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); jumpToAuth(); } });
  }
  init();
})();
</script>
<script>
/* [v3.2.2 다심급] 심급 탭 전환 — 심급이 2개 이상이므로 실제 전환 기능 구현 (system-prompt 10-3/10-4) */
(function(){
  var tabBtns = Array.prototype.slice.call(document.querySelectorAll('.instance-tab-btn[data-tab]'));
  var panels  = Array.prototype.slice.call(document.querySelectorAll('.instance-tab-panel[id]'));
  var trialSteps = Array.prototype.slice.call(document.querySelectorAll('.trial-step[data-tab]'));
  if (!tabBtns.length || !panels.length) return;

  function activate(tabId, opts){
    opts = opts || {};
    tabBtns.forEach(function(btn){
      var isMatch = btn.getAttribute('data-tab') === tabId;
      btn.classList.toggle('active', isMatch);
      btn.setAttribute('aria-selected', isMatch ? 'true' : 'false');
      btn.tabIndex = isMatch ? 0 : -1;
    });
    panels.forEach(function(panel){
      panel.classList.toggle('active', panel.id === tabId);
    });
    trialSteps.forEach(function(step){
      var dot = step.querySelector('.trial-dot');
      if (!dot) return;
      dot.classList.toggle('active', step.getAttribute('data-tab') === tabId);
    });
    if (opts.focus) {
      var activeBtn = tabBtns.filter(function(b){ return b.getAttribute('data-tab') === tabId; })[0];
      if (activeBtn) activeBtn.focus();
    }
    if (opts.scroll) {
      var panel = document.getElementById(tabId);
      if (panel) panel.scrollIntoView({ behavior: 'smooth', block: 'start' });
    }
  }

  tabBtns.forEach(function(btn){
    btn.addEventListener('click', function(){ activate(btn.getAttribute('data-tab')); });
  });

  // 좌우 화살표 키로 탭 이동 (system-prompt 10-4 접근성 권장사항)
  var tabNav = document.querySelector('.instance-tab-nav');
  if (tabNav) {
    tabNav.addEventListener('keydown', function(e){
      if (e.key !== 'ArrowLeft' && e.key !== 'ArrowRight') return;
      var idx = tabBtns.findIndex(function(b){ return b.classList.contains('active'); });
      if (idx === -1) return;
      var nextIdx = e.key === 'ArrowRight' ? (idx + 1) % tabBtns.length : (idx - 1 + tabBtns.length) % tabBtns.length;
      e.preventDefault();
      activate(tabBtns[nextIdx].getAttribute('data-tab'), { focus: true });
    });
  }

  trialSteps.forEach(function(step){
    step.addEventListener('click', function(){
      activate(step.getAttribute('data-tab'), { scroll: true });
    });
  });
})();
</script>
<style>
.smart-float-btn.is-loading svg { animation: pdfSpin2 0.9s linear infinite; }
@keyframes pdfSpin2 { to { transform: rotate(360deg); } }
.smart-float-btn[disabled] { opacity: .45; cursor: wait; pointer-events: none; }
body.pdf-export-mode #pdfHideAd, body.pdf-export-mode .smart-float-nav { display: none !important; }
.smart-float-nav {
  --sfn-main: #0D3A6B; --sfn-main-dark: #072544; --sfn-main-light: #4C86D6;
  --sfn-bg: rgba(255,255,255,0.92); --sfn-border: rgba(13,58,107,0.14);
  --sfn-soft: rgba(13,58,107,0.08); --sfn-shadow: 0 18px 48px rgba(5,20,35,0.18);
  position: fixed; left: calc(50% + 590px); top: 50%; transform: translateY(-50%);
  z-index: 9999; display: flex; flex-direction: column; gap: 9px;
  padding: 12px 9px; border-radius: 30px;
  background: radial-gradient(circle at 50% 0%, rgba(13,58,107,0.13), transparent 45%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,250,252,0.88));
  border: 1px solid var(--sfn-border); box-shadow: var(--sfn-shadow);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  font-family: 'NanumSquareNeo','Noto Sans KR',sans-serif; box-sizing: border-box;
}
.smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { box-sizing: border-box; }
.smart-float-progress { position: absolute; right: -8px; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: rgba(13,58,107,0.11); overflow: hidden; }
.smart-float-progress span { display: block; width: 100%; height: 0%; border-radius: 999px; background: linear-gradient(to bottom, var(--sfn-main), var(--sfn-main-light)); transition: height 0.12s linear; }
.smart-float-percent { position: absolute; right: -43px; top: 50%; transform: translateY(-50%); min-width: 30px; padding: 5px 6px; border-radius: 999px; background: rgba(13,58,107,0.88); color: #fff; font-size: 10.5px; font-weight: 800; line-height: 1; text-align: center; opacity: 0; pointer-events: none; box-shadow: 0 8px 18px rgba(13,58,107,0.22); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-nav:hover .smart-float-percent { opacity: 1; transform: translateY(-50%) translateX(2px); }
.smart-float-btn { position: relative; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 20px; background: transparent; color: var(--sfn-main); text-decoration: none; cursor: pointer; transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease; }
.smart-float-btn::before { content: ''; position: absolute; inset: 7px; border-radius: 16px; background: var(--sfn-soft); opacity: 0; transform: scale(0.85); transition: opacity 0.22s ease, transform 0.22s ease; }
.smart-float-btn svg { position: relative; z-index: 1; width: 22px; height: 22px; stroke: currentColor; transition: transform 0.22s ease; }
.smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; transform: translateX(-3px); box-shadow: 0 13px 26px rgba(13,58,107,0.26); outline: none; }
.smart-float-btn:hover svg, .smart-float-btn:focus-visible svg, .smart-float-btn.is-active svg { transform: scale(1.08); }
.smart-float-btn.is-muted { opacity: 0.38; }
.smart-float-btn.is-muted:hover, .smart-float-btn.is-muted:focus-visible { opacity: 1; }
.smart-float-label { position: absolute; right: 66px; top: 50%; transform: translateY(-50%) translateX(7px); opacity: 0; pointer-events: none; white-space: nowrap; padding: 10px 13px; border-radius: 14px; background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; font-size: 12.5px; font-weight: 800; line-height: 1; letter-spacing: -0.025em; box-shadow: 0 12px 26px rgba(13,58,107,0.25); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-label::after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border-left: 7px solid var(--sfn-main-dark); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.smart-float-btn:hover .smart-float-label, .smart-float-btn:focus-visible .smart-float-label { opacity: 1; transform: translateY(-50%) translateX(0); }
.smart-float-divider { width: 30px; height: 1px; margin: 1px auto; background: linear-gradient(to right, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); }
.smart-float-toast { position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%) translateY(8px); padding: 9px 12px; border-radius: 999px; background: rgba(13,58,107,0.95); color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; opacity: 0; pointer-events: none; box-shadow: 0 10px 24px rgba(13,58,107,0.24); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 1400px) { .smart-float-nav { left: auto; right: 22px; } .smart-float-percent { display: none; } }
@media (max-width: 768px) { .smart-float-nav { left: 50%; right: auto; top: auto; bottom: 16px; transform: translateX(-50%); flex-direction: row; align-items: center; gap: 6px; padding: 8px; border-radius: 25px; box-shadow: 0 16px 38px rgba(5,20,35,0.23); } .smart-float-progress, .smart-float-percent { display: none; } .smart-float-btn { width: 44px; height: 44px; border-radius: 16px; } .smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { transform: translateY(-2px); } .smart-float-btn svg { width: 18px; height: 18px; } .smart-float-label { display: none; } .smart-float-divider { width: 1px; height: 22px; margin: 0 2px; background: linear-gradient(to bottom, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); } .smart-float-toast { bottom: calc(100% + 10px); font-size: 11.5px; } }
@media (prefers-reduced-motion: reduce) { .smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { transition: none !important; } }
</style>
<div class="smart-float-nav" id="smart-float-nav" aria-label="빠른 이동 메뉴">
  <div class="smart-float-progress" aria-hidden="true"><span id="smart-float-progress-bar"></span></div>
  <div class="smart-float-percent" id="smart-float-percent">0%</div>
  <div class="smart-float-toast" id="smart-float-toast">링크가 복사되었습니다</div>
  <a class="smart-float-btn" data-nav-type="home" href="https://safetysupport.co.kr/" aria-label="홈으로">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3.5 11.5L12 4.3l8.5 7.2"></path><path d="M5.8 10.3V20h12.4v-9.7"></path><path d="M9.5 20v-5.8h5V20"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <a class="smart-float-btn" data-nav-type="list" href="https://safetysupport.co.kr/verdict-hub/" aria-label="판례 목록으로">
    <span class="smart-float-label">판례 목록</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 6h12"></path><path d="M8 12h12"></path><path d="M8 18h12"></path><path d="M4 6h.01"></path><path d="M4 12h.01"></path><path d="M4 18h.01"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" id="smartFloatPdfBtn" data-smart-action="pdf" aria-label="PDF로 저장">
    <span class="smart-float-label" data-pdf-label>PDF 저장</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><path d="M14 2v6h6"></path><path d="M9 15l3 3 3-3"></path><path d="M12 11v7"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="copy" aria-label="현재 페이지 링크 복사">
    <span class="smart-float-label" data-copy-label>링크 복사</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1"></path><path d="M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="top" aria-label="맨 위로">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 19V5"></path><path d="M6.5 10.5L12 5l5.5 5.5"></path></svg>
  </button>
  <button class="smart-float-btn" type="button" data-smart-action="bottom" aria-label="맨 아래로">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5v14"></path><path d="M17.5 13.5L12 19l-5.5-5.5"></path></svg>
  </button>
</div>
</div><!-- /osscVerdictPage -->
<script>
(function(){
  var nav=document.getElementById('smart-float-nav');
  var progressBar=document.getElementById('smart-float-progress-bar');
  var percentText=document.getElementById('smart-float-percent');
  var toast=document.getElementById('smart-float-toast');
  if(!nav) return;
  var topBtn=nav.querySelector('[data-smart-action="top"]');
  var bottomBtn=nav.querySelector('[data-smart-action="bottom"]');
  var copyLabel=nav.querySelector('[data-copy-label]');
  var ticking=false; var toastTimer=null;
  function getScrollData(){var doc=document.documentElement,body=document.body,scrollTop=window.pageYOffset||doc.scrollTop||body.scrollTop||0,scrollHeight=Math.max(doc.scrollHeight,body.scrollHeight),clientHeight=doc.clientHeight,maxScroll=Math.max(scrollHeight-clientHeight,1),percent=Math.min(Math.max((scrollTop/maxScroll)*100,0),100);return{scrollTop:scrollTop,maxScroll:maxScroll,percent:percent};}
  function updateScrollState(){var data=getScrollData(),rounded=Math.round(data.percent);if(progressBar)progressBar.style.height=data.percent+'%';if(percentText)percentText.textContent=rounded+'%';if(topBtn)topBtn.classList.toggle('is-muted',data.scrollTop<80);if(bottomBtn)bottomBtn.classList.toggle('is-muted',data.maxScroll-data.scrollTop<80);ticking=false;}
  function requestUpdate(){if(!ticking){window.requestAnimationFrame(updateScrollState);ticking=true;}}
  function showToast(msg){if(!toast)return;toast.textContent=msg||'완료';toast.classList.add('is-show');clearTimeout(toastTimer);toastTimer=setTimeout(function(){toast.classList.remove('is-show');},1500);}
  function fallbackCopy(text){var input=document.createElement('input');input.value=text;input.setAttribute('readonly','');input.style.position='fixed';input.style.left='-9999px';document.body.appendChild(input);input.select();try{document.execCommand('copy');showToast('링크가 복사되었습니다');}catch(e){showToast('복사할 수 없습니다');}document.body.removeChild(input);}
  function copyCurrentUrl(){var url=window.location.href;if(copyLabel){copyLabel.textContent='복사완료';setTimeout(function(){copyLabel.textContent='링크 복사';},1300);}if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(url).then(function(){showToast('링크가 복사되었습니다');}).catch(function(){fallbackCopy(url);});}else{fallbackCopy(url);}}
  nav.addEventListener('click',function(event){var actionBtn=event.target.closest('[data-smart-action]');if(!actionBtn||actionBtn.hasAttribute('disabled'))return;var action=actionBtn.getAttribute('data-smart-action');if(action==='top')window.scrollTo({top:0,behavior:'smooth'});if(action==='bottom')window.scrollTo({top:Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),behavior:'smooth'});if(action==='copy')copyCurrentUrl();if(action==='pdf')window.osscExportPdf&&window.osscExportPdf();});
  window.addEventListener('scroll',requestUpdate,{passive:true});
  window.addEventListener('resize',requestUpdate);
  updateScrollState();
})();
</script>
<script>
(function(){
  var LIB_URLS = {
    html2canvas: 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js',
    jspdf: 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js'
  };
  var libsLoading = null;
  function loadScript(src){
    return new Promise(function(resolve, reject){
      var s = document.createElement('script');
      s.src = src; s.async = true;
      s.onload = resolve; s.onerror = function(){ reject(new Error('스크립트 로드 실패: ' + src)); };
      document.head.appendChild(s);
    });
  }
  function ensureLibs(){
    if (libsLoading) return libsLoading;
    var tasks = [];
    if (typeof window.html2canvas === 'undefined') tasks.push(loadScript(LIB_URLS.html2canvas));
    if (typeof window.jspdf === 'undefined') tasks.push(loadScript(LIB_URLS.jspdf));
    libsLoading = Promise.all(tasks);
    return libsLoading;
  }
  function setBtnState(loading){
    var btn = document.getElementById('smartFloatPdfBtn');
    if (!btn) return;
    var label = btn.querySelector('[data-pdf-label]');
    btn.disabled = loading;
    btn.classList.toggle('is-loading', loading);
    if (label) label.textContent = loading ? 'PDF 생성 중...' : 'PDF 저장';
  }
  function buildFilename(){ return '판례분석_수원지법안산지원_2023고단2772_위험물탱크개조공사_폭발.pdf'; }
  var TOP_CHUNK_SELECTOR = '.verdict-hero, .exec-summary, .verdict-dashboard, .instance-tab-panel, .section, .ceo-section, .verdict-footer';
  function buildChunkList(root){
    var tops = Array.prototype.slice.call(root.querySelectorAll(TOP_CHUNK_SELECTOR));
    var result = [];
    tops.forEach(function(top){
      var isCeo = top.classList.contains('ceo-section');
      var isHero = top.classList.contains('verdict-hero');
      var isFooter = top.classList.contains('verdict-footer');
      var bg = (isCeo || isHero || isFooter) ? '#05131F' : '#FFFFFF';
      var isSplittable = top.classList.contains('section') || isCeo || top.classList.contains('instance-tab-panel');
      if (!isSplittable) { result.push({ el: top, bg: bg }); return; }
      Array.prototype.slice.call(top.children).forEach(function(child){
        if (child.classList.contains('implication-list')) {
          var items = Array.prototype.slice.call(child.querySelectorAll(':scope > .implication-item'));
          if (items.length) { items.forEach(function(it){ result.push({ el: it, bg: bg }); }); return; }
        }
        result.push({ el: child, bg: bg });
      });
    });
    return result;
  }
  var PDF_MARGIN = { top: 14, bottom: 16, left: 10, right: 10 };
  var PDF_GAP = 3;
  function processChunksToPdf(chunks, pdf){
    var pageWidth = pdf.internal.pageSize.getWidth();
    var pageHeight = pdf.internal.pageSize.getHeight();
    var mTop = PDF_MARGIN.top, mBottom = PDF_MARGIN.bottom, mLeft = PDF_MARGIN.left, mRight = PDF_MARGIN.right;
    var printableWidth = pageWidth - mLeft - mRight;
    var printableHeight = pageHeight - mTop - mBottom;
    var yCursor = mTop;
    var isFirstOnPage = true;
    return chunks.reduce(function(chain, chunk){
      return chain.then(function(){
        return window.html2canvas(chunk.el, { scale: 2, useCORS: true, backgroundColor: chunk.bg });
      }).then(function(canvas){
        var imgWidth = printableWidth;
        var imgHeight = canvas.height * imgWidth / canvas.width;
        var imgData = canvas.toDataURL('image/jpeg', 0.92);
        if (imgHeight > printableHeight) {
          if (!isFirstOnPage) { pdf.addPage(); }
          var heightLeft = imgHeight, offset = 0;
          pdf.addImage(imgData, 'JPEG', mLeft, mTop, imgWidth, imgHeight);
          heightLeft -= printableHeight;
          while (heightLeft > 0) {
            offset += printableHeight;
            pdf.addPage();
            pdf.addImage(imgData, 'JPEG', mLeft, mTop - offset, imgWidth, imgHeight);
            heightLeft -= printableHeight;
          }
          yCursor = mTop + printableHeight + 1;
          isFirstOnPage = false;
          return;
        }
        if (!isFirstOnPage && (yCursor + imgHeight) > (mTop + printableHeight)) {
          pdf.addPage();
          yCursor = mTop;
        }
        pdf.addImage(imgData, 'JPEG', mLeft, yCursor, imgWidth, imgHeight);
        yCursor += imgHeight + PDF_GAP;
        isFirstOnPage = false;
      });
    }, Promise.resolve());
  }
  window.osscExportPdf = function(){
    if (!document.body.classList.contains('ossc-unlocked')) {
      var promptEl = document.getElementById('osscAuthPrompt');
      if (promptEl) promptEl.scrollIntoView({ behavior: 'smooth', block: 'center' });
      var codeInput = document.getElementById('osscCodeInput');
      if (codeInput) codeInput.focus();
      return;
    }
    var target = document.getElementById('pdfCaptureRoot');
    if (!target) return;
    setBtnState(true);
    ensureLibs().then(function(){
      document.body.classList.add('pdf-export-mode');
      return new Promise(function(resolve){ requestAnimationFrame(function(){ requestAnimationFrame(resolve); }); });
    }).then(function(){
      var jsPDF = window.jspdf.jsPDF;
      var pdf = new jsPDF('p', 'mm', 'a4');
      var chunks = buildChunkList(target);
      return processChunksToPdf(chunks, pdf).then(function(){ pdf.save(buildFilename()); });
    }).catch(function(err){
      console.error('OSSC PDF export error:', err);
      alert('PDF 생성 중 오류가 발생했습니다. 잠시 후 다시 시도해주세요.');
    }).then(function(){
      document.body.classList.remove('pdf-export-mode');
      setBtnState(false);
    });
  };
})();
</script>				</div>
				<div class="elementor-element elementor-element-07886df elementor-widget elementor-widget-html" data-id="07886df" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="7825472551"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>압연공정 코블현상 소재 이탈 사망 판례 &#124; 대표이사·법인 유죄</title>
		<link>https://safetysupport.co.kr/elementor-5255/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Fri, 21 Aug 2026 03:37:02 +0000</pubDate>
				<category><![CDATA[판례분석]]></category>
		<category><![CDATA[경영책임자]]></category>
		<category><![CDATA[방호장치미설치]]></category>
		<category><![CDATA[산업안전보건법]]></category>
		<category><![CDATA[소재이탈사고]]></category>
		<category><![CDATA[압연공정사고]]></category>
		<category><![CDATA[업무상과실치사]]></category>
		<category><![CDATA[위험성평가]]></category>
		<category><![CDATA[중대재해처벌법]]></category>
		<category><![CDATA[코블현상]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5255</guid>

					<description><![CDATA[광고 산업안전보건법·중대재해처벌법 판례분석 · 제1심 1 제1심 · 항소 여부 확인 필요 대전지방법원 서산지원 2024고단736 2025. 2. 18. 선고 압연공정 코블현상 소재 이탈 사망 — 20일간 20차례 반복된 위험신호를 위험성평가에서 제외한 대표이사, 경영책임자로서도 책임이 인정됐다 🏛 대전지방법원 서산지원 📅 2025. 2. 18. 선고 (2024고단736) 🏭 제강압연업 / 압연공정 라인작업 ⚖ 업무상과실치사 · 산업안전보건법위반 · 중대재해처벌법위반(산업재해치사) [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5255" class="elementor elementor-5255" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-742c1fe e-flex e-con-boxed e-con e-parent" data-id="742c1fe" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-9d4ee8b elementor-widget elementor-widget-html" data-id="9d4ee8b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-870d168 elementor-widget elementor-widget-html" data-id="870d168" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
</style>
<style>
#osscVerdictPage {
  --c-bg: #F4F5F8; --c-surface: #FFFFFF; --c-border: #E2E6EE;
  --c-text: #18202E; --c-sub: #52606E; --c-muted: #8C96A6;
  --c-accent: #1D5FBF; --c-accent-mid: #4C86D6; --c-accent-pale: #E9F0FB;
  --c-amber: #E59B10; --c-amber-pale: #FFFBEE; --c-amber-text: #8B6000;
  --c-green: #237A50; --c-green-pale: #EAF6EF;
  --c-navy: #1B3459; --c-navy-pale: #EAF0F8;
  --c-purple: #5B3FA0; --c-purple-pale: #F2EEFF;
  --radius-s: 6px; --radius-m: 14px; --radius-l: 22px;
  --shadow-card: 0 2px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.05);
  --font-serif: 'Noto Serif KR', Georgia, serif;
  --font-sans: 'Pretendard', 'NanumSquareNeo', 'Apple SD Gothic Neo', sans-serif;
}
#osscVerdictPage, #osscVerdictPage *, #osscVerdictPage *::before, #osscVerdictPage *::after { box-sizing: border-box; }
#osscVerdictPage * { margin-top: 0; }
#osscVerdictPage { font-family: var(--font-sans); background: var(--c-bg); color: var(--c-text); font-size: 19px; line-height: 1.88; -webkit-font-smoothing: antialiased; }
.page-wrap { max-width: 1160px; margin: 0 auto; padding: 0 14px 100px; }
.verdict-hero { background: linear-gradient(135deg, #05131F 0%, #0D2C48 45%, #16466E 100%); padding: 56px 28px 48px; border-radius: 0 0 var(--radius-l) var(--radius-l); margin-bottom: 40px; position: relative; overflow: hidden; }
.verdict-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(29,95,191,.55); border: 1px solid rgba(76,134,214,.5); color: #BFDAF7; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 22px; }
.hero-badge::before { content: '⚖'; font-size: 13px; }
.trial-indicator { display: flex; align-items: flex-start; gap: 0; margin-bottom: 32px; position: relative; }
.trial-step { display: flex; flex-direction: column; align-items: center; z-index: 1; }
.trial-dot { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; border: 2.5px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: rgba(255,255,255,.3); margin-bottom: 10px; position: relative; }
.trial-dot.active { background: var(--c-accent); border-color: var(--c-accent-mid); color: #fff; box-shadow: 0 0 0 5px rgba(29,95,191,.25), 0 0 22px rgba(76,134,214,.4); }
.trial-label { text-align: center; line-height: 1.35; }
.trial-label .t-num { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--c-accent-mid); display: block; margin-bottom: 1px; }
.trial-label .t-name { font-size: 13px; font-weight: 700; color: #fff; display: block; }
.trial-label .t-court { font-size: 11px; color: rgba(255,255,255,.65); display: block; margin-top: 1px; }
.trial-label .t-date { font-size: 11px; color: var(--c-accent-mid); display: block; margin-top: 3px; font-weight: 700; }
.verdict-hero h1 { font-family: var(--font-serif); font-size: clamp(22px, 3.2vw, 31px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 16px; }
.verdict-hero h1 em { font-style: normal; color: #7FB3EE; border-bottom: 2px solid #7FB3EE; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; }
.hero-meta-item { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); font-size: 14px; }
.hero-meta-item strong { color: rgba(255,255,255,.9); font-weight: 600; }
.verdict-dashboard { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-l); padding: 36px 36px 32px; margin-bottom: 36px; box-shadow: var(--shadow-card); }
.dashboard-title { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.dashboard-title::after { content: ''; flex: 1; height: 1px; background: var(--c-border); }
.verdict-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 640px) { .verdict-cards { grid-template-columns: 1fr; gap: 14px; } }
.v-card {
  border-radius: var(--radius-m);
  padding: 20px 20px 18px;
  min-width: 0;
  min-height: 176px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 0 rgba(13,58,107,.03);
}
.v-card.red { background: var(--c-accent-pale); border: 1.5px solid #A9C6EC; }
.v-card.amber { background: var(--c-amber-pale); border: 1.5px solid #F0D28A; }
.v-card.navy { background: var(--c-navy-pale); border: 1.5px solid #B4CADF; }
.v-card-role { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.red .v-card-role { color: var(--c-accent); }
.amber .v-card-role { color: var(--c-amber-text); }
.navy .v-card-role { color: var(--c-navy); }
.v-card-name { font-size: 13.5px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.v-card-sentence { font-family: var(--font-serif); font-size: 19px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.red .v-card-sentence { color: var(--c-accent); }
.amber .v-card-sentence { color: var(--c-amber-text); }
.navy .v-card-sentence { color: var(--c-navy); }
.v-card-note {
  font-size: 12px;
  color: var(--c-sub);
  line-height: 1.55;
  margin-top: auto;
  padding-top: 8px;
}
.section { background: var(--c-surface); border-radius: var(--radius-l); padding: 46px 48px 42px; margin-bottom: 28px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
@media (max-width: 640px) { .section { padding: 28px 22px; } }
.section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.section-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.icon-red { background: var(--c-accent-pale); }
.icon-amber { background: var(--c-amber-pale); }
.icon-navy { background: var(--c-navy-pale); }
.icon-green { background: var(--c-green-pale); }
.section-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.section h2 { font-family: var(--font-serif); font-size: clamp(20px, 2.4vw, 25px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-top: 4px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }
.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 10px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(to bottom, var(--c-accent), var(--c-amber)); }
.tl-item { position: relative; margin-bottom: 28px; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot { position: absolute; left: -28px; top: 5px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--c-surface); }
.tl-dot.red { background: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent-mid); }
.tl-dot.amber { background: var(--c-amber); box-shadow: 0 0 0 2px #F0D494; }
.tl-dot.gray { background: var(--c-muted); box-shadow: 0 0 0 2px var(--c-border); }
.tl-date { font-size: 13.5px; font-weight: 700; letter-spacing: .05em; color: var(--c-muted); margin-bottom: 4px; }
.tl-title { font-size: 19px; font-weight: 700; color: var(--c-text); margin-bottom: 5px; line-height: 1.4; }
.tl-body { font-size: 17.5px; color: var(--c-sub); line-height: 1.82; }
.person-block { border-radius: var(--radius-m); padding: 22px 24px; margin-bottom: 16px; }
.person-block:last-child { margin-bottom: 0; }
.person-block.red { background: var(--c-accent-pale); border-left: 4px solid var(--c-accent); }
.person-block.amber { background: var(--c-amber-pale); border-left: 4px solid var(--c-amber); }
.person-block.navy { background: var(--c-navy-pale); border-left: 4px solid var(--c-navy); }
.person-header {
  display: flex;
  align-items: flex-start;
  gap: 10px 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.person-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  padding: 4px 11px;
  border-radius: 100px;
  white-space: normal;
  flex-shrink: 1;
  margin-top: 3px;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}
.red .person-badge { background: var(--c-accent); color: #fff; }
.amber .person-badge { background: #B26A00; color: #fff; }
.navy .person-badge { background: var(--c-navy); color: #fff; }
.person-title {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.48;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.violation-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.violation-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 16px;
  color: var(--c-sub);
  line-height: 1.78;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.violation-list li::before { content: '✕'; font-size: 11px; font-weight: 900; flex-shrink: 0; margin-top: 5px; color: var(--c-accent); }
.amber .violation-list li::before { color: #B26A00; }
.navy .violation-list li::before { color: var(--c-navy); }
.dispute-box { border-radius: var(--radius-m); border: 1.5px solid var(--c-border); overflow: hidden; margin-bottom: 20px; }
.dispute-box:last-child { margin-bottom: 0; }
.dispute-header { display: flex; align-items: center; gap: 10px; padding: 15px 22px; background: #F4F5F8; border-bottom: 1px solid var(--c-border); flex-wrap: wrap; }
.dispute-tag { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px 10px; border-radius: 100px; }
.tag-claim { background: #DCE8FB; color: var(--c-accent); }
.tag-court { background: var(--c-green-pale); color: var(--c-green); }
.tag-ng { background: #FCE9E4; color: #C8381A; }
.dispute-title { font-size: 17px; font-weight: 700; color: var(--c-text); line-height: 1.4; }
.dispute-body { padding: 20px 24px; font-size: 17.5px; color: var(--c-sub); line-height: 1.82; }
.court-quote { background: var(--c-green-pale); border-left: 3px solid var(--c-green); border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 16px 22px; margin-top: 13px; font-size: 16.5px; color: #163A26; line-height: 1.82; font-style: italic; }
.law-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 16px; border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--c-border); }
.law-table thead tr { background: var(--c-navy); }
.law-table thead th { padding: 14px 16px; color: #FFFFFF; font-weight: 700; text-align: center; font-size: 14.5px; letter-spacing: .05em; }
.law-table tbody tr:nth-child(even) { background: #F7F8FC; }
.law-table tbody tr:hover { background: var(--c-navy-pale); transition: background .15s; }
.law-table tbody td { padding: 14px 16px; color: var(--c-sub); border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; }
.law-table tbody tr:last-child td { border-bottom: none; }
.law-table tbody td:first-child { font-weight: 700; color: var(--c-text); white-space: nowrap; text-align: center; vertical-align: middle; }
.law-table tbody td:last-child { text-align: center; vertical-align: middle; }
.law-table .lt-role { display: block; font-size: 12px; font-weight: 600; color: var(--c-muted); margin-top: 2px; white-space: normal; }
.implication-list { display: flex; flex-direction: column; gap: 16px; }
.implication-item { display: flex; gap: 18px; align-items: flex-start; background: var(--c-green-pale); border: 1px solid #B0DABD; border-radius: var(--radius-m); padding: 22px 24px; }
.implication-item.alert { background: var(--c-amber-pale); border-color: #F0D28A; }
.implication-item.alert .impl-num { background: #B26A00; }
.implication-item.alert .impl-title { color: #4A3814; }
.implication-item.alert .impl-body { color: #6B5424; }
.impl-num { width: 34px; height: 34px; border-radius: 9px; background: var(--c-green); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.impl-title { font-size: 18px; font-weight: 700; color: #163A26; margin-bottom: 5px; line-height: 1.4; }
.impl-body { font-size: 17px; color: #28503C; line-height: 1.8; }
.ceo-section { background: linear-gradient(160deg, #05131F 0%, #16466E 100%); border-radius: var(--radius-l); padding: 42px 44px 40px; margin-bottom: 28px; box-shadow: var(--shadow-card); position: relative; overflow: hidden; }
.ceo-section::before { content: ''; position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.03); pointer-events: none; }
.ceo-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ceo-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ceo-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.ceo-section h2 { font-family: var(--font-serif); font-size: clamp(20px, 2.3vw, 25px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ceo-section h2 em { font-style: normal; color: #7FB3EE; }
.ceo-section p.ceo-intro { font-size: 17px; color: rgba(255,255,255,.7); line-height: 1.85; margin-bottom: 28px; padding-top: 4px; }
.ceo-block { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-m); padding: 26px 28px; margin-bottom: 16px; }
.ceo-block:last-of-type { margin-bottom: 0; }
.ceo-block-title { font-size: 18px; font-weight: 800; color: #8FC0EE; margin-bottom: 11px; line-height: 1.4; display: flex; align-items: flex-start; gap: 10px; }
.ceo-block-title .cb-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ceo-block-body { font-size: 17px; color: rgba(255,255,255,.74); line-height: 1.88; }
.ceo-block-body strong { color: rgba(255,255,255,.94); font-weight: 700; }
.ceo-quote { background: rgba(143,192,238,.12); border-left: 3px solid #8FC0EE; border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 15px 20px; margin-top: 13px; font-size: 16.5px; color: #C4DFF7; line-height: 1.82; font-style: italic; }
.warning-box { background: linear-gradient(135deg, #E9F0FB 0%, #DCE8FB 100%); border: 1.5px solid #A9C6EC; border-radius: var(--radius-m); padding: 22px 24px; margin-top: 22px; display: flex; gap: 15px; align-items: flex-start; }
.dashboard-alert-stack {
  display: grid;
  gap: 16px;
  padding-top: 28px;
}
.dashboard-alert-stack > .warning-box {
  margin-top: 0;
}
.warning-icon { font-size: 24px; flex-shrink: 0; margin-top: 1px; }
.warning-title { font-size: 15.5px; font-weight: 800; color: var(--c-accent); margin-bottom: 6px; letter-spacing: .02em; }
.warning-body { font-size: 16.5px; color: #0B2035; line-height: 1.78; }
.warn-list { list-style: none; margin: 8px 0 0; padding: 0; }
.warn-list li { position: relative; padding-left: 28px; margin-bottom: 7px; line-height: 1.72; font-size: 16.5px; color: #0B2035; }
.warn-list li:last-child { margin-bottom: 0; }
.warn-list li .wl-num { position: absolute; left: 0; top: 0; width: 20px; text-align: right; font-weight: 800; color: var(--c-accent); }
.risk-summary-zone {
  padding-top: 34px;
}
.warning-box.risk-summary {
  margin-top: 0;
  padding: 27px 29px;
}
.warning-box.risk-summary .warning-title {
  font-size: 17px;
  line-height: 1.45;
  margin-bottom: 10px;
}
.warning-box.risk-summary .warn-list {
  margin-top: 10px;
}
.warning-box.risk-summary .warn-list li {
  font-size: 16.5px;
  line-height: 1.84;
  margin-bottom: 10px;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.warning-box.risk-summary .warn-list li:last-child {
  margin-bottom: 0;
}
.instance-tabs { margin-bottom: 28px; }
.instance-tab-nav { display: flex; gap: 8px; border-bottom: 2px solid var(--c-border); margin-bottom: 0; flex-wrap: wrap; }
.instance-tab-btn { all: unset; box-sizing: border-box; display: inline-flex; flex-direction: column; align-items: center; padding: 14px 24px !important; background: var(--c-surface) !important; font-family: var(--font-sans) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--c-text) !important; cursor: default; border: 1.5px solid var(--c-border) !important; border-bottom: 3px solid var(--c-accent) !important; border-radius: 10px 10px 0 0 !important; margin-bottom: -2px; }
.instance-tab-btn .tab-court { display: block; font-size: 11.5px !important; font-weight: 600 !important; color: var(--c-accent) !important; margin-top: 2px; }
.instance-tab-panel { display: block; background: var(--c-surface); border: 1px solid var(--c-border); border-top: none; border-radius: 0 0 var(--radius-l) var(--radius-l); padding: 40px 48px 42px; box-shadow: var(--shadow-card); }
.instance-tab-panel h2 { font-family: var(--font-serif); font-size: clamp(20px, 2.4vw, 25px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }
.instance-tab-sub { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin: 32px 0 14px; }
.instance-tab-sub:first-child { margin-top: 0; }
.tab-intro { font-size: 17.5px; color: var(--c-sub); line-height: 1.85; background: #F7F8FC; border: 1px solid var(--c-border); border-radius: var(--radius-m); padding: 20px 24px; margin-bottom: 4px; }
.reason-block { font-size: 17.5px; color: var(--c-sub); line-height: 1.82; }
.reason-block .rb-head { font-weight: 800; color: var(--c-text); margin: 4px 0 10px; }
.reason-list { list-style: none; margin: 0 0 8px; padding: 0; }
.reason-list li { position: relative; padding-left: 30px; margin-bottom: 9px; line-height: 1.78; }
.reason-list li:last-child { margin-bottom: 0; }
.reason-list li .rb-num { position: absolute; left: 0; top: 0; width: 22px; text-align: right; font-weight: 800; color: var(--c-accent); }
.reason-tail { margin-top: 14px; }
@media (max-width: 640px) { .instance-tab-btn { padding: 12px 16px !important; font-size: 13.5px !important; } .instance-tab-panel { padding: 24px 20px 28px; } }
.ossc-lock-divider { position: relative; margin: 8px 0 0; text-align: center; }
.ossc-lock-divider::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, #E2E6EE 20%, #E2E6EE 80%, transparent); }
.ossc-lock-divider-inner { display: inline-flex; align-items: center; gap: 8px; background: var(--c-bg); padding: 0 16px; position: relative; z-index: 1; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--c-muted); }
.ossc-lock-divider-inner .lock-dot { font-size: 11px; opacity: .5; }
.ossc-lock-jump { margin-left: 6px; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 800; letter-spacing: .02em; color: var(--c-accent); cursor: pointer; padding: 3px 9px; border: 1px solid #BcD3EE; border-radius: 100px; background: var(--c-accent-pale); transition: background .15s, color .15s; }
.ossc-lock-jump:hover { background: var(--c-accent); color: #fff; }
.ossc-unlocked .ossc-lock-jump { display: none; }
.ossc-locked-wrap { position: relative; }
.ossc-blur-overlay { position: absolute; left: 0; right: 0; bottom: 0; height: 340px; background: linear-gradient(to bottom, rgba(244,245,248,0) 0%, rgba(244,245,248,0.6) 30%, rgba(244,245,248,0.92) 60%, rgba(244,245,248,1) 100%); z-index: 10; pointer-events: none; }
.ossc-auth-prompt { position: relative; z-index: 20; background: var(--c-surface); border: 1.5px solid var(--c-border); border-radius: var(--radius-l); padding: 40px 44px; margin-top: -60px; margin-bottom: 28px; box-shadow: 0 8px 40px rgba(0,0,0,.10); text-align: center; }
.ossc-auth-prompt-icon { width: 64px; height: 64px; background: var(--c-navy-pale); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 30px; margin: 0 auto 20px; }
.ossc-auth-prompt-title { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.ossc-auth-prompt-desc { font-size: 17px; font-weight: 800; color: var(--c-text); line-height: 1.7; margin-bottom: 6px; max-width: 520px; margin-left: auto; margin-right: auto; }
.ossc-auth-sub { display: block; font-size: 14px; font-weight: 400; color: var(--c-sub); margin-top: 10px; line-height: 1.65; }
.ossc-inline-form { display: flex; gap: 10px; max-width: 400px; margin: 0 auto 8px; }
.ossc-input-shell { position: relative; flex: 1; display: flex; align-items: center; }
.ossc-inline-input { width: 100%; padding: 14px 46px 14px 18px; border: 1.5px solid var(--c-border); border-radius: 10px; font-size: 16px; font-family: var(--font-sans); letter-spacing: .12em; text-align: center; outline: none; transition: border-color .2s; background: #F4F5F8; }
.ossc-inline-input:focus { border-color: var(--c-navy); background: #fff; }
.ossc-eye-btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; color: var(--c-muted); border-radius: 8px; transition: color .15s, background .15s; padding: 0; }
.ossc-eye-btn:hover { color: var(--c-navy); background: rgba(27,52,89,.06); }
.ossc-eye-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ossc-eye-btn .eye-off { display: none; }
.ossc-eye-btn.is-visible .eye-on { display: none; }
.ossc-eye-btn.is-visible .eye-off { display: block; }
.ossc-inline-btn { padding: 14px 24px; background: var(--c-navy); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 800; cursor: pointer; white-space: nowrap; transition: background .2s; font-family: var(--font-sans); }
.ossc-inline-btn:hover { background: #244875; }
.ossc-caps-warn { display: none; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--c-amber-text); background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; padding: 7px 14px; max-width: 400px; margin: 0 auto 8px; }
.ossc-caps-warn.show { display: flex; }
.ossc-auth-error-inline { font-size: 13.5px; font-weight: 700; color: var(--c-accent); min-height: 20px; margin-bottom: 4px; }
.ossc-auth-prompt-footer { font-size: 13px; color: var(--c-muted); margin-top: 16px; line-height: 1.6; }
.ossc-auth-prompt-footer a { color: var(--c-navy); font-weight: 700; text-decoration: none; }
.ossc-preview-blur { filter: blur(3px); pointer-events: none; user-select: none; opacity: .7; }
.ossc-unlocked .ossc-locked-wrap { position: static; }
.ossc-unlocked .ossc-blur-overlay { display: none; }
.ossc-unlocked .ossc-auth-prompt { display: none; }
.ossc-unlocked .ossc-preview-blur { filter: none; pointer-events: auto; user-select: auto; opacity: 1; }
.verdict-footer { margin-top: 36px; padding: 28px 32px; background: var(--c-navy); border-radius: var(--radius-l); display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-firm { color: rgba(255,255,255,.9); font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.footer-note { color: rgba(255,255,255,.45); font-size: 12.5px; line-height: 1.65; }
.footer-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #8BBDE0; text-decoration: none; padding: 9px 18px; border: 1px solid rgba(139,189,224,.35); border-radius: 100px; white-space: nowrap; transition: all .2s; }
.footer-link:hover { background: rgba(139,189,224,.15); color: #A8D0F0; }
.section, .verdict-dashboard, .ceo-section { opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease forwards; }
.verdict-dashboard { animation-delay: .04s; }
.section:nth-of-type(1) { animation-delay: .08s; }
.section:nth-of-type(2) { animation-delay: .14s; }
.section:nth-of-type(3) { animation-delay: .20s; }
.ceo-section { animation-delay: .26s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
  .v-card,
  .person-block,
  .implication-item,
  .dispute-box {
    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease;
    will-change: transform;
  }
  .v-card:hover,
  .person-block:hover,
  .implication-item:hover,
  .dispute-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(13,58,107,.09);
  }
  .v-card.red:hover { border-color: #8FB5E5; }
  .v-card.amber:hover { border-color: #E9C260; }
  .v-card.navy:hover { border-color: #9AB8D3; }
  .implication-item:hover { border-color: #98CFAA; }
  .dispute-box:hover { border-color: #C9D5E5; }
}
@media (prefers-reduced-motion: reduce) { .section, .verdict-dashboard, .ceo-section, .exec-summary { animation: none; opacity: 1; transform: none; } }
.exec-summary p,
.warning-body,
.tl-body,
.dispute-body,
.tab-intro,
.reason-block,
.impl-body,
.ceo-block-body,
.ceo-intro,
.person-note,
.footer-note {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.tl-title,
.dispute-title,
.impl-title,
.person-title {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}
.exec-summary { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 5px solid var(--c-accent); border-radius: var(--radius-m); padding: 26px 30px; margin-bottom: 28px; box-shadow: var(--shadow-card); opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease .02s forwards; }
.exec-summary-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); background: var(--c-accent-pale); padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
.exec-summary p { font-size: 17.5px; color: var(--c-text); line-height: 1.85; margin: 0; }
.exec-summary p strong { color: var(--c-accent); font-weight: 700; }
.exec-summary .exec-keyfacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.exec-summary .exec-chip { font-size: 12.5px; font-weight: 700; color: var(--c-sub); background: #F4F5F8; border: 1px solid var(--c-border); border-radius: 8px; padding: 5px 12px; }
.exec-summary .exec-chip b { color: var(--c-text); }
@media (max-width: 640px) { .exec-summary { padding: 22px 20px; } }
.map-table-wrap { border: 1px solid var(--c-border); border-radius: var(--radius-m); overflow: hidden; }
.map-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15.5px; }
.map-table thead tr { background: var(--c-navy); }
.map-table thead th { padding: 14px 16px; color: #FFFFFF !important; font-weight: 800; text-align: center; font-size: 15px; letter-spacing: .02em; }
.map-table thead th::before { content: none !important; }
.map-table tbody td { padding: 15px 16px; border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; color: var(--c-sub); }
.map-table tbody tr:last-child td { border-bottom: none; }
.map-table tbody tr:nth-child(even) { background: #F7F8FC; }
.map-table .mc-law { width: 22%; }
.map-table .mc-fact { width: 40%; }
.map-table .mc-check { width: 38%; }
.map-table tbody .mc-law {
  font-weight: 800;
  color: var(--c-text);
  text-align: center;
  vertical-align: middle;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
  line-height: 1.72;
}
.map-table tbody .mc-check { color: #1B6B43; font-weight: 600; padding-left: 34px; text-indent: -18px; }
.map-table tbody .mc-check::before { content: '☑'; color: var(--c-green); margin-right: 6px; }
.map-note { font-size: 12.5px; color: var(--c-muted); line-height: 1.6; margin-top: 12px; padding: 12px 16px; background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; }
@media (max-width: 720px) {
  .map-table, .map-table thead, .map-table tbody, .map-table tr, .map-table td { display: block; width: 100% !important; }
  .map-table thead { display: none; }
  .map-table tbody tr { border-bottom: 2px solid var(--c-border); padding: 6px 0; }
  .map-table tbody td { border: none; padding: 8px 16px; }
  .map-table .mc-law {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .map-table .mc-law::before { content: '적용 조문 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-fact::before { content: '이 사건 사실 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-check { padding-left: 16px; text-indent: 0; }
  .map-table .mc-check::before {
    content: '우리 현장 점검 · ☑';
    color: var(--c-green);
    font-weight: 800;
    margin-right: 6px;
  }
}
@media (max-width: 640px) {
  .v-card { min-height: 0; }
  .risk-summary-zone { padding-top: 28px; }
  .warning-box.risk-summary { margin-top: 0; padding: 23px 21px; }
  .dashboard-alert-stack { padding-top: 22px; gap: 13px; }
  .warning-box.risk-summary .warning-title { font-size: 17.5px; }
  .warning-box.risk-summary .warn-list li { font-size: 17px; line-height: 1.78; }
}
@media print {
  #osscVerdictPage { background: #fff; font-size: 12pt; }
  .page-wrap { max-width: 100%; padding: 0; }
  .verdict-hero { border-radius: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .section, .ceo-section { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
  .verdict-footer { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
</style>
<style>
/* v3.2 case-specific stabilization */
.warning-box.amber { background: linear-gradient(135deg, #FFF8EC 0%, #FDEFD2 100%); border-color: #F0D28A; }
.warning-box.amber .warning-title { color: #B26A00; }
.warning-box.amber .warning-body { color: #4A3814; }
.tag-guilty { background: #FCE9E4; color: #C8381A; }
.tag-ng { background: var(--c-green-pale); color: var(--c-green); }
.person-note { background: #F7F8FC; border: 1px dashed #C4D5E8; border-radius: var(--radius-m); padding: 16px 20px; font-size: 15.5px; color: var(--c-sub); line-height: 1.75; margin-top: 16px; }
.person-note strong { color: var(--c-navy); }
.result-box { display: flex; gap: 14px; align-items: flex-start; background: var(--c-navy-pale); border: 1px solid #B4CADF; border-radius: var(--radius-m); padding: 18px 22px; font-size: 16px; color: var(--c-text); line-height: 1.75; }
.result-box.partial { background: var(--c-green-pale); border-color: #B0DABD; }
.result-box .rb-icon { font-size: 22px; flex-shrink: 0; }
.ossc-lock-divider, #osscAuthPrompt, .instance-tabs, .instance-tab-panel { scroll-margin-top: 100px; }
@media (max-width:720px){
  .law-table, .law-table thead, .law-table tbody, .law-table tr, .law-table td { display:block; width:100% !important; }
  .law-table thead { display:none; }
  .law-table { border:0; background:transparent; overflow:visible; }
  .law-table tbody tr { background:#fff !important; border:1px solid var(--c-border); border-radius:12px; overflow:hidden; margin-bottom:12px; box-shadow:0 1px 6px rgba(0,0,0,.04); }
  .law-table tbody td { position:relative; border-bottom:1px solid var(--c-border) !important; padding:34px 16px 12px !important; text-align:left !important; white-space:normal !important; }
  .law-table tbody td:last-child { border-bottom:0 !important; }
  .law-table tbody td::before { content:attr(data-label); position:absolute; left:16px; top:9px; font-size:11px; font-weight:800; letter-spacing:.06em; color:var(--c-muted); }
  .law-table .lt-role { display:inline; margin-left:6px; }
  .map-table .mc-check { padding-left:16px !important; text-indent:0 !important; }
  .map-table .mc-check::before { content:'우리 현장 점검 · ☑' !important; color:var(--c-green) !important; font-weight:800; margin-right:6px; }
}
</style>
<!-- OSSC 판례 상세페이지 v3.2.2: 대전지방법원 서산지원 2024고단736 -->
<div id="osscVerdictPage">
<div class="page-wrap" id="pdfCaptureRoot">
<div class="verdict-hero">
  <div class="hero-badge">산업안전보건법·중대재해처벌법 판례분석 · 제1심</div>
  <div class="trial-indicator">
    <div class="trial-step">
      <div class="trial-dot active">1</div>
      <div class="trial-label">
        <span class="t-num">제1심 · 항소 여부 확인 필요</span>
        <span class="t-name">대전지방법원 서산지원</span>
        <span class="t-court">2024고단736</span>
        <span class="t-date">2025. 2. 18. 선고</span>
      </div>
    </div>
  </div>
  <h1>압연공정 코블현상 소재 이탈 사망 — <em>20일간 20차례 반복된 위험신호를 위험성평가에서 제외한 대표이사, 경영책임자로서도 책임이 인정됐다</em></h1>
  <div class="hero-meta">
    <div class="hero-meta-item">🏛 <strong>대전지방법원 서산지원</strong></div>
    <div class="hero-meta-item">📅 <strong>2025. 2. 18. 선고</strong> (2024고단736)</div>
    <div class="hero-meta-item">🏭 <strong>제강압연업 / 압연공정 라인작업</strong></div>
    <div class="hero-meta-item">⚖ <strong>업무상과실치사 · 산업안전보건법위반 · 중대재해처벌법위반(산업재해치사)</strong></div>
  </div>
</div>
<div class="exec-summary">
  <span class="exec-summary-label">⚡ 한 장 요약</span>
  <p>제강압연업체 압연공정에서 <strong>반복적으로 발생하던 &lsquo;코블현상&rsquo;(소재가 두 갈래로 갈라지며 라인을 이탈하는 현상)을 위험성평가 대상에서 아예 제외</strong>하고 방호덮개·방호울 등 방호조치 없이 작업을 지속하다가, 이탈한 소재가 근로자의 왼쪽 대퇴부를 관통해 사망에 이른 사건이다. 법원은 대표이사에게 산업안전보건법상 안전조치의무 위반·업무상과실치사와 중대재해처벌법상 경영책임자의 안전보건관리체계 구축·이행의무 위반을 모두 인정했다. 세 죄는 <strong>같은 부작위에서 비롯된 하나의 행위로 평가되어 상상적 경합 관계</strong>로 처리되었고, 형이 가장 무거운 중대재해처벌법위반죄의 형으로 처벌되었다. 사고 발생 직전 20일간 코블현상이 20차례나 반복되었음에도 방호조치를 하지 않은 점이 책임을 무겁게 본 핵심 근거였다.</p>
  <div class="exec-keyfacts">
    <span class="exec-chip">피해 <b>사망 1명</b></span>
    <span class="exec-chip">피고인 <b>개인 1(대표이사) · 법인 1</b></span>
    <span class="exec-chip">사고 <b>2023. 3. 31.</b></span>
    <span class="exec-chip">대표이사 <b>징역 1년·집유 2년</b></span>
    <span class="exec-chip">법인 벌금 <b>8,000만원</b></span>
    <span class="exec-chip">핵심 <b>상상적 경합 관계 인정</b></span>
  </div>
</div>
<div class="verdict-dashboard">
  <div class="dashboard-title">선고 결과 한눈에 보기</div>
  <div class="verdict-cards">
    <div class="v-card amber"><div class="v-card-role">피고인 A</div><div class="v-card-name">대표이사<br>경영책임자·안전보건총괄책임자</div><div class="v-card-sentence">징역 1년<br>집행유예 2년</div><div class="v-card-note">산업안전보건법위반·업무상과실치사·중대재해처벌법위반(산업재해치사) — 상상적 경합, 형이 가장 무거운 중대재해처벌법위반죄의 형으로 처벌</div></div>
    <div class="v-card navy"><div class="v-card-role">피고인 B주식회사</div><div class="v-card-name">법인<br>(양벌규정)</div><div class="v-card-sentence">벌금 8,000만원</div><div class="v-card-note">대표이사의 위반행위에 대한 양벌책임 — 벌금 상당액 가납명령</div></div>
  </div>
  <div class="dashboard-alert-stack">
  <div class="warning-box">
    <div class="warning-icon">⚖️</div>
    <div>
      <div class="warning-title">이 판결의 핵심 — “반복되는 이상현상을 위험성평가에서 뺀 것” 자체가 두 법 모두의 위반이었다</div>
      <div class="warning-body">피고인들은 공소사실을 모두 인정한 자백 사건으로, 유무죄 다툼은 없었다. 법원이 주목한 것은 <strong>이미 20일간 20차례나 반복된 코블현상을 경영책임자가 인지하고도 위험성평가 대상에서 제외한 부작위</strong>였다. 이 하나의 부작위가 산업안전보건법상 안전조치의무 위반과 중대재해처벌법상 안전보건관리체계 구축·이행의무 위반을 동시에 구성했다.</div>
    </div>
  </div>
  <div class="warning-box amber">
    <div class="warning-icon">⚠️</div>
    <div>
      <div class="warning-title">중요한 구분 — 검사는 실체적 경합으로 기소했지만, 법원은 상상적 경합으로 재구성했다</div>
      <div class="warning-body">검사는 산업안전보건법위반죄·업무상과실치사죄와 중대재해처벌법위반죄를 실체적 경합으로 공소를 제기했다. 그러나 법원은 세 죄 모두가 <strong>같은 일시·장소에서 발생한 하나의 부작위에서 비롯되어 사회관념상 1개의 행위</strong>로 평가할 수 있다고 보아 상상적 경합 관계로 판단했고(대법원 2023. 12. 28. 선고 2023도12316 판결 참조), 그 결과 형이 가장 무거운 중대재해처벌법위반죄의 형으로만 처벌되었다.</div>
    </div>
  </div>
  </div><!-- /dashboard-alert-stack -->
</div>
<div class="ossc-lock-divider">
  <div class="ossc-lock-divider-inner"><span class="lock-dot">🔒</span>고객사 전용<span class="lock-dot">🔒</span><span class="ossc-lock-jump" id="osscJumpToAuth" role="button" tabindex="0">↓ 인증코드 입력</span></div>
</div>
<div class="ossc-locked-wrap" id="osscLockedWrap">
  <div class="ossc-preview-blur" id="osscPreviewBlur">
    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-red">⚠️</div><div class="section-label">사고 경위</div></div>
      <h2>반복된 코블현상은 어떻게 사망사고로 이어졌나</h2>
      <div class="timeline">
        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">사고 전 위험상태</div><div class="tl-title">코블현상은 압연 공정에서 자주 발생해온 문제였다</div><div class="tl-body">압연공정 중 루퍼대에서 소재가 두 개로 갈라지는 &lsquo;코블현상&rsquo;은 이전부터 반복적으로 발생해왔고, 2022. 3. 2.경에는 코블현상으로 소재가 통행로까지 튀어 화재가 발생한 전력도 있었다. 그럼에도 코블현상은 위험성평가 대상에서 제외되어 있었고, 압연 라인에는 별도의 방호덮개·방호울 없이 안전용 이동 칸막이만 비치되어 있었다.</div></div>
        <div class="tl-item"><div class="tl-dot amber"></div><div class="tl-date">2023. 3. 12. ~ 3. 31.</div><div class="tl-title">사고 발생 직전 20일간 코블현상이 20차례 발생</div><div class="tl-body">사고 발생 직전인 이 기간 동안 코블현상이 20차례에 걸쳐 발생하는 등 유독 빈발했다. 법원은 피고인 A가 생산본부장을 거쳐 2018년경부터 대표이사로 재직해 온 해당 업종의 전문가로서 이러한 위험성을 충분히 알았거나 알 수 있었다고 판단했다.</div></div>
        <div class="tl-item"><div class="tl-dot amber"></div><div class="tl-date">2023. 3. 31. 02:12경</div><div class="tl-title">피해자 D에게 압연공정 라인작업 지시</div><div class="tl-body">피고인 A는 소속 근로자인 피해자 D에게 B주식회사 압연공정 라인작업을 하도록 지시했다.</div></div>
        <div class="tl-item"><div class="tl-dot red"></div><div class="tl-date">사고 발생</div><div class="tl-title">루퍼대에서 코블현상 발생 → 이탈한 소재가 대퇴부 관통</div><div class="tl-body">압연공정 중 루퍼대에서 소재가 두 개로 갈라지는 코블현상이 발생했다. 루퍼대 주변에 위험 방지 장치나 방호울·덮개가 설치되어 있지 않아, 코블현상에 의해 날아온 소재가 인근에서 작업 중이던 피해자의 왼쪽 대퇴부를 관통했다.</div></div>
        <div class="tl-item"><div class="tl-dot red"></div><div class="tl-date">같은 날 04:24경</div><div class="tl-title">출혈성 쇼크로 사망</div><div class="tl-body">피해자는 수원시 영통구 소재 F병원 응급실에서 치료를 받던 중, 좌측 대퇴동정맥 손상에 의한 출혈성 쇼크로 사망했다.</div></div>
        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">사고 이후</div><div class="tl-title">방호덮개·안전펜스·인터락 설치 등 개선조치</div><div class="tl-body">피고인들은 사고 발생 직후 압연공정 라인·통행로·점검 장소 등에 방호덮개 및 안전펜스를 설치하고, 근로자가 압연라인 안으로 들어가면 라인이 멈추는 인터락을 설치했다. 위험성평가 및 압연공정 작업 매뉴얼에도 코블현상 및 소재 이탈 위험성에 관한 내용을 추가했다.</div></div>
      </div>
      <div class="risk-summary-zone">
      <div class="warning-box risk-summary">
        <div class="warning-icon">⚠️</div>
        <div>
          <div class="warning-title">핵심 위험 요인</div>
          <ul class="warn-list">
            <li><span class="wl-num">①</span>사고 발생 직전 20일간 20차례나 반복된 코블현상을 위험성평가 대상에서 아예 제외</li>
            <li><span class="wl-num">②</span>루퍼대 등 소재 이탈 위험구간에 방호덮개·방호울 등 방호장치 미설치</li>
            <li><span class="wl-num">③</span>위험기계·위험장소에 근로자의 접근을 제한하는 조치 부재</li>
            <li><span class="wl-num">④</span>방호설비 설치 시 작업효율·생산성 저하를 우려해 안전용 이동 칸막이만 비치</li>
            <li><span class="wl-num">⑤</span>코블현상 및 소재 이탈 위험성에 관한 안전보건교육 미실시</li>
          </ul>
        </div>
      </div>
      </div><!-- /risk-summary-zone -->
    </div>
    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-amber">📋</div><div class="section-label">의무 위반 사항</div></div>
      <h2>대표이사와 법인에게 법원은 어떤 의무를 인정했나</h2>
      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 A · 안전보건총괄책임자로서의 안전조치의무</span><span class="person-title">산업안전보건법위반 + 업무상과실치사 — 유죄</span></div>
        <ul class="violation-list">
          <li>루퍼대 주변에 안전 커버 등 위험 방지 장치를 설치하지 않음</li>
          <li>위험기계·위험장소에 근로자의 접근을 제한하는 방호장치를 하지 않음</li>
          <li>소재가 라인을 이탈하더라도 주변 근로자가 위험하지 않도록 방호울·덮개 등을 설치하지 않음</li>
        </ul>
      </div>
      <div class="person-block amber">
        <div class="person-header"><span class="person-badge">피고인 A · 경영책임자로서의 안전보건관리체계 구축·이행의무</span><span class="person-title">중대재해처벌법위반(산업재해치사) — 유죄</span></div>
        <ul class="violation-list">
          <li>코블현상을 예견가능한 유해·위험요인으로 인지하면서도 위험성평가 대상에서 제외하고, 수시위험성평가도 실시하지 않음</li>
          <li>관리감독자별 업무충실 수행 여부를 개별적으로 평가하지 않고 작업반별로만 평가하였으며, 반기 1회 이상 상응 조치도 이행하지 않음</li>
          <li>산업안전보건법 관계 법령을 실질적으로 검토하지 않고 서류상 &lsquo;적합&rsquo;이라고만 표시</li>
        </ul>
      </div>
      <div class="person-block navy">
        <div class="person-header"><span class="person-badge">피고인 B주식회사 · 법인</span><span class="person-title">산업안전보건법 + 중대재해처벌법 양벌책임 — 유죄</span></div>
        <ul class="violation-list">
          <li>대표이사 A가 법인의 업무에 관하여 산업재해 예방을 위한 안전조치를 하지 않아 근로자 D를 사망에 이르게 함</li>
          <li>경영책임자인 A가 법인의 업무에 관하여 중대산업재해 예방을 위한 안전보건관리체계 구축·이행 조치를 하지 않아 종사자 D를 사망에 이르게 함</li>
        </ul>
      </div>
      <div class="person-note"><strong>참고:</strong> 위 두 항목(안전조치의무·안전보건관리체계 구축·이행의무)은 동일인인 대표이사 A가 안전보건총괄책임자와 경영책임자의 지위를 겸하면서 부담하는 서로 다른 법적 의무를 구분하여 정리한 것입니다. 실제 선고형은 상상적 경합에 따라 하나로 병합되어 징역 1년, 집행유예 2년이 선고되었습니다.</div>
    </div>
    <div class="instance-tabs" id="instanceTabs">
      <div class="instance-tab-nav" role="tablist" aria-label="심급별 판결">
        <button class="instance-tab-btn active" type="button" role="tab" aria-selected="true" aria-controls="instance-1">제1심 <span class="tab-court">대전지방법원 서산지원 · 2025.2.18.</span></button>
      </div>
      <div class="instance-tab-panel active" id="instance-1" role="tabpanel">
        <h2>제1심 — 반복된 위험신호를 방치한 책임을 인정하고, 죄수관계를 상상적 경합으로 재구성</h2>
        <div class="instance-tab-sub">쟁점과 법원의 판단</div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-court">유무죄 다툼</span><span class="dispute-tag tag-court">다툼 없음</span><span class="dispute-title">피고인들은 공소사실을 모두 인정했다</span></div>
          <div class="dispute-body">피고인들은 범행을 전부 인정하고 반성하고 있으며, 유무죄에 대한 다툼은 없었다. 이 사건 재판의 핵심은 법령 적용과 죄수(罪數) 관계, 그리고 양형이었다.</div>
        </div>
        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">검사 주장</span><span class="dispute-tag tag-court">→ 법원 판단</span><span class="dispute-title">상상적 경합 관계로 재구성 — 형이 가장 무거운 죄의 형으로만 처벌</span></div>
          <div class="dispute-body">검사는 피고인 A의 산업안전보건법위반죄와 업무상과실치사죄는 상상적 경합으로, 위 각 죄와 중대재해처벌법위반(산업재해치사)죄는 실체적 경합으로 공소를 제기했다. 그러나 법원은 세 죄가 모두 같은 일시·장소에서 발생한 하나의 부작위(위험방지조치를 취하지 않은 것)에서 비롯되어 사회관념상 1개의 행위로 평가할 수 있다고 보아, 형법 제40조의 상상적 경합 관계에 있다고 판단했다.</div>
          <span class="court-quote">각 법적 평가를 떠나 사회관념상 1개의 행위로 평가할 수 있으므로 상상적 경합 관계에 있다고 봄이 타당하다(대법원 2023. 12. 28. 선고 2023도12316 판결 참조)</span>
        </div>
        <div class="instance-tab-sub">법령 적용</div>
        <table class="law-table">
          <thead><tr><th style="width:24%">피고인</th><th>주요 죄명·근거</th><th style="width:22%">선고형</th></tr></thead>
          <tbody>
            <tr><td data-label="피고인">피고인 A<span class="lt-role">대표이사·경영책임자·안전보건총괄책임자</span></td><td data-label="주요 죄명·근거">중대재해처벌법 제6조 제1항·제4조 제1항 제1호·제4호(안전확보의무 위반) / 산업안전보건법 제167조 제1항·제38조 제1항 제1호(안전조치의무위반치사) / 형법 제268조(업무상과실치사) <em>[상상적 경합 — 형이 가장 무거운 중대재해처벌법위반죄의 형으로 처벌]</em></td><td data-label="선고형"><strong style="color:var(--c-amber-text)">징역 1년<br>집행유예 2년</strong></td></tr>
            <tr><td data-label="피고인">피고인 B주식회사<span class="lt-role">법인</span></td><td data-label="주요 죄명·근거">중대재해처벌법 제7조 제1호·제6조 제1항·제4조 제1항 제1호·제4호(양벌규정) / 산업안전보건법 제173조 제1호·제167조 제1항·제38조 제1항 제1호(양벌규정) <em>[상상적 경합 — 형이 더 무거운 중대재해처벌법위반죄의 형으로 처벌]</em></td><td data-label="선고형"><strong style="color:var(--c-navy)">벌금 8,000만원</strong></td></tr>
          </tbody>
        </table>
        <div class="instance-tab-sub">양형 이유</div>
        <div class="reason-block">
          <div class="rb-head">불리한 정상</div>
          <ul class="reason-list">
            <li><span class="rb-num">①</span>코블현상은 압연 공정에서 자주 발생해온 문제로, 피고인들도 이를 알고 있었다.</li>
            <li><span class="rb-num">②</span>피고인 A는 생산본부장을 역임하고 2018년경부터 대표이사로 재직해 온 해당 업종의 전문가로서, 코블현상 및 소재 이탈 사고의 위험성을 충분히 알았거나 알 수 있었다.</li>
            <li><span class="rb-num">③</span>2022. 3. 2.경 코블현상으로 소재가 통행로까지 튀어 화재가 발생한 사고 전력이 있었다.</li>
            <li><span class="rb-num">④</span>사고 발생 직전 20일간 코블현상이 20차례에 걸쳐 발생하는 등 유독 빈발했다.</li>
            <li><span class="rb-num">⑤</span>방호덮개 등 설치 시 작업 효율·생산성 저하를 우려해 안전용 이동 칸막이만 비치했을 뿐 별다른 방호 조치를 하지 않았다.</li>
            <li><span class="rb-num">⑥</span>코블현상으로 인한 소재 이탈 사고를 위험성평가 대상에서 아예 배제했고, 관련 교육도 실시하지 않았다.</li>
          </ul>
          <div class="rb-head">유리한 정상</div>
          <ul class="reason-list">
            <li><span class="rb-num">①</span>피고인들은 범행을 전부 인정하고 반성하고 있으며, 특히 A는 사고 직후부터 잘못을 인정하고 책임지려는 자세를 보였다.</li>
            <li><span class="rb-num">②</span>사고 발생 직후 압연공정 라인·통행로·점검 장소 등에 방호덮개 및 안전펜스를 설치하고, 근로자가 압연라인 안으로 들어가면 라인이 멈추는 인터락을 설치했다.</li>
            <li><span class="rb-num">③</span>위험성평가 및 압연공정 작업 매뉴얼에 코블현상 및 소재 이탈 위험성에 관한 내용을 추가했다.</li>
            <li><span class="rb-num">④</span>산업안전보건법령 및 중대재해처벌법령을 중심으로 한 업무 평가, 교육, 법규준수 평가 등도 이루어지도록 조치했다.</li>
            <li><span class="rb-num">⑤</span>피해자의 유족에게 산재보상금과 별도로 7억 원의 합의금을 지급하여 유족들이 처벌을 원하지 않고 있다.</li>
            <li><span class="rb-num">⑥</span>동종 전력이 없다.</li>
          </ul>
          <div class="reason-tail">법원은 위 사정과 함께 피고인 A의 연령 및 성행, 환경, 이 사건 범행의 경위 및 동기·수단·결과, 범행 후의 정황 등 이 사건 변론에 나타난 양형조건을 종합하여 주문과 같이 형을 정했다.</div>
        </div>
        <div class="instance-tab-sub">위반 조문 ↔ 이 사건 사실 ↔ 우리 현장 점검항목</div>
        <div class="map-table-wrap">
          <table class="map-table">
            <thead><tr><th class="mc-law">적용 조문</th><th class="mc-fact">이 사건에서 무엇을 안 했나</th><th class="mc-check">우리 현장 점검항목</th></tr></thead>
            <tbody>
              <tr><td class="mc-law">산업안전보건법<br>제38조 제1항 제1호<br>(안전조치)</td><td class="mc-fact">루퍼대 등 소재 이탈 위험구간에 방호덮개·방호울 등 방호장치를 설치하지 않고 작업을 지속하도록 함</td><td class="mc-check">소재·가공물이 이탈·비산할 수 있는 기계설비 주변에 방호덮개·울이 설치되어 있는가</td></tr>
              <tr><td class="mc-law">중대재해처벌법 시행령<br>제4조 제3호<br>(유해·위험요인 확인·개선)</td><td class="mc-fact">반복 발생한 코블현상을 유해·위험요인으로 인지하면서도 위험성평가 대상에서 제외하고, 수시위험성평가도 실시하지 않음</td><td class="mc-check">현장에서 반복적으로 발생하는 이상현상이 위험성평가 대상에 빠짐없이 포함되어 있는가</td></tr>
              <tr><td class="mc-law">중대재해처벌법 시행령<br>제4조 제5호<br>(관리감독자 업무평가 기준)</td><td class="mc-fact">관리감독자별 업무충실 수행 여부를 개별적으로 평가하지 않고 작업반별로만 평가하였으며, 반기 1회 이상 상응 조치도 이행하지 않음</td><td class="mc-check">관리감독자의 안전보건 업무 수행 여부를 개인별로 반기 1회 이상 평가·관리하고 있는가</td></tr>
              <tr><td class="mc-law">중대재해처벌법 제4조 제1항 제4호<br>· 시행령 제5조<br>(관계 법령에 따른 조치)</td><td class="mc-fact">산업안전보건법령 등 관계 법령을 실질적으로 검토하지 않고 서류상 &lsquo;적합&rsquo;이라고만 표시</td><td class="mc-check">안전보건 관계 법령 이행 여부를 서류상 형식이 아니라 실질적으로 점검·확인하고 있는가</td></tr>
            </tbody>
          </table>
        </div>
        <div class="map-note">※ &lsquo;적용 조문&rsquo;의 규칙·시행령 조번호는 참고 표기이며 판결문이 세칙을 특정한 것은 아닙니다. <strong>&lsquo;우리 현장 점검항목&rsquo; 열은 판결문에 없는 산업안전지원센터의 실무 재구성</strong>으로, 개별 사업장 적용 시 업종·설비 특성과 최신 법령을 함께 확인하시기 바랍니다.</div>
      </div>
    </div>
    <div id="pdfHideAd" style="border:1px solid #b2cae0;border-radius:8px;padding:8px;overflow:hidden;background:#fff;margin-bottom:28px;">
      <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-3106752057307696" data-ad-slot="4640906013"></ins>
      <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
    </div>
    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-green">✅</div><div class="section-label">실무 시사점</div></div>
      <h2>이 판결이 제조업 현장에 던지는 질문</h2>
      <div class="implication-list">
        <div class="implication-item"><div class="impl-num">1</div><div class="impl-content"><div class="impl-title">반복되는 이상현상은 반드시 위험성평가에 포함해야 한다</div><div class="impl-body">코블현상처럼 현장에서 &lsquo;늘 있는 일&rsquo;로 여겨지는 반복적 이상징후는 그 자체가 예견가능한 유해·위험요인이다. <strong>위험성평가 대상에서 임의로 제외하면 그 배제 행위 자체가 안전보건관리체계 구축의무 위반</strong>으로 평가될 수 있다.</div></div></div>
        <div class="implication-item"><div class="impl-num">2</div><div class="impl-content"><div class="impl-title">유사 사고 전력이 있는 위험요인은 재평가 대상이 되어야 한다</div><div class="impl-body">이 사건에서는 화재로 이어진 전력이 있었음에도 재평가 없이 방치된 점이 책임을 가중하는 요소로 작용했다. <strong>경미하게 종결된 과거 사고도 재발 가능성을 전제로 재검토</strong>할 필요가 있다.</div></div></div>
        <div class="implication-item alert"><div class="impl-num">!</div><div class="impl-content"><div class="impl-title">생산성 저하 우려를 이유로 방호설비를 미루는 판단은 형사책임의 근거가 될 수 있다</div><div class="impl-body">방호덮개·방호울 설치가 작업 효율에 영향을 줄 수 있다는 현장의 사정은 위험방지의무를 면제하는 사유가 되지 않는다. <strong>대체 방호 방안을 함께 검토하는 절차</strong>가 필요하다.</div></div></div>
        <div class="implication-item"><div class="impl-num">4</div><div class="impl-content"><div class="impl-title">관리감독자 평가는 개인 단위·반기 1회 이상 실질적으로 이루어져야 한다</div><div class="impl-body">작업반별로 뭉뚱그린 평가는 중대재해처벌법 시행령이 요구하는 &lsquo;안전보건관리책임자 등이 해당 업무를 충실하게 수행하는지에 대한 평가&rsquo;로 인정되기 어렵다.</div></div></div>
        <div class="implication-item"><div class="impl-num">5</div><div class="impl-content"><div class="impl-title">관계 법령 검토를 서류상 &lsquo;적합&rsquo;으로만 처리하는 관행은 위험하다</div><div class="impl-body">법령 검토가 형식적 확인란 기재에 그치지 않도록, <strong>실제 조문 대비 이행 여부를 확인한 기록을 남겨두는 것</strong>이 필요하다.</div></div></div>
        <div class="implication-item"><div class="impl-num">6</div><div class="impl-content"><div class="impl-title">사고 이후의 신속한 개선과 성실한 피해 회복 노력은 양형에 참작될 수 있다</div><div class="impl-body">이 사건에서는 사고 직후의 방호설비 설치, 매뉴얼 보완, 유족과의 합의 등이 집행유예 판단에 참작되었다. 다만 이는 사후적 요소이며, <strong>사전 예방 조치를 대체할 수 없다</strong>는 점에 유의할 필요가 있다.</div></div></div>
      </div>
    </div>
    <div class="ceo-section">
      <div class="ceo-eyebrow"><div class="ceo-icon">🔍</div><div class="ceo-label">현장관리자·경영진을 위한 판결 논리 해설</div></div>
      <h2>왜 하나의 부작위가 <em>세 개의 죄</em>를 동시에 구성했나</h2>
      <p class="ceo-intro">이 섹션은 판결문을 바탕으로 산업안전 또는 중대재해처벌법상 책임 구조를 실무 관점에서 해설한 것으로, 개별 사안에 대한 법률적 의견이 아닙니다.</p>
      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">①</span> 왜 경영책임자에게 책임이 인정되었는가</div><div class="ceo-block-body">법원은 대표이사 A가 &lsquo;해당 업종의 전문가&rsquo;로서 코블현상의 위험성을 충분히 알 수 있었던 지위에 있었다는 점을 반복해서 지적했습니다. 생산본부장을 거쳐 대표이사로 재직해 온 이력, 화재로 이어진 전력, 사고 직전 20일간 20차례의 반복 발생이라는 사실이 겹치면서 &lsquo;몰랐다&rsquo;는 항변이 성립하기 어려운 구조였습니다. 코블현상을 위험성평가 대상에서 아예 제외한 것은 산업안전보건법상 안전조치의무와 중대재해처벌법상 안전보건관리체계 구축·이행의무를 함께 위반한 것으로 평가되었습니다.</div></div>
      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">②</span> 왜 여러 죄가 하나의 형으로 처벌되었는가</div><div class="ceo-block-body">검사는 산업안전보건법위반죄·업무상과실치사죄·중대재해처벌법위반죄를 서로 다른 죄수 관계로 나누어 기소했지만, 법원은 이들 모두가 &lsquo;위험방지조치를 취하지 않은 하나의 부작위&rsquo;에서 비롯되었다고 보아 상상적 경합으로 판단했습니다. 그 결과 세 죄 중 형이 가장 무거운 중대재해처벌법위반죄의 형으로만 처벌되었습니다.</div><span class="ceo-quote">사회관념상 1개의 행위로 평가할 수 있으므로 상상적 경합 관계에 있다고 봄이 타당하다</span></div>
      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">③</span> 경영진이 관리해야 할 포인트</div><div class="ceo-block-body">이 판결은 &lsquo;현장에서 반복되는 이상현상을 위험성평가 대상에 포함시키는 절차&rsquo;와 &lsquo;관리감독자 개인별 업무수행 평가의 실질화&rsquo;가 경영책임자의 형사책임 유무를 가르는 핵심 요소가 될 수 있음을 보여줍니다. 안전보건관리체계가 서류상으로만 존재하는지, 실제 현장의 반복적 위험신호를 반영하여 살아 있게 운영되는지를 정기적으로 점검할 필요가 있습니다.</div></div>
    </div>
  </div><!-- /ossc-preview-blur -->
  <div class="ossc-blur-overlay" id="osscBlurOverlay"></div>
</div><!-- /ossc-locked-wrap -->
<div class="ossc-auth-prompt" id="osscAuthPrompt">
  <div class="ossc-auth-prompt-icon">🔐</div>
  <div class="ossc-auth-prompt-title">사고 경위부터 경영책임자 판단까지<br>전문 분석 자료를 확인하세요</div>
  <div class="ossc-auth-prompt-desc">
    사고 타임라인 · 의무 위반 · 법원의 죄수관계 판단<br>
    법령 적용 · 양형 이유 · 실무 점검항목 · 경영진 판결 해설
    <span class="ossc-auth-sub">위 내용이 고객사 전용으로 제공됩니다. 담당자로부터 받은 인증코드를 입력해주세요.</span>
  </div>
  <div class="ossc-inline-form">
    <div class="ossc-input-shell">
      <input class="ossc-inline-input" type="password" id="osscCodeInput" placeholder="인증코드 입력" maxlength="20" autocomplete="off" autocapitalize="off" spellcheck="false" onkeydown="if(event.key==='Enter') osscVerify()">
      <button class="ossc-eye-btn" id="osscEyeBtn" type="button" aria-label="인증코드 표시" title="표시/숨김">
        <svg class="eye-on" viewBox="0 0 24 24"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z"></path><circle cx="12" cy="12" r="3"></circle></svg>
        <svg class="eye-off" viewBox="0 0 24 24"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-6.5 0-10-7-10-7a18.5 18.5 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19"></path><path d="M1 1l22 22"></path></svg>
      </button>
    </div>
    <button class="ossc-inline-btn" onclick="osscVerify()">확인 →</button>
  </div>
  <div class="ossc-caps-warn" id="osscCapsWarn">⇪ Caps Lock이 켜져 있습니다</div>
  <div class="ossc-auth-error-inline" id="osscErrorMsg"></div>
  <div class="ossc-auth-prompt-footer">인증코드가 없으시면 담당 컨설턴트에게 문의해주세요. &nbsp;<a href="/contact/">문의하기 →</a></div>
</div>
<div class="verdict-footer">
  <div>
    <div class="footer-firm">산업안전지원센터㈜ | safetysupport.co.kr</div>
    <div class="footer-note">
      본 자료는 공개 판결문(대전지방법원 서산지원 2025. 2. 18. 선고 2024고단736 판결)을 바탕으로 안전관리 실무 관점에서 재구성한 교육·참고용 자료입니다. 제공된 판결문은 제1심 판결이며, 이 자료에서는 항소 여부를 별도로 확인하지 않았습니다.<br>
      법적 효력이 있는 공식 문서가 아니며, 개별 사안에 대한 법률적 판단은 전문가에게 문의하시기 바랍니다.
    </div>
  </div>
  <a class="footer-link" href="https://www.law.go.kr/LSW/main.html" target="_blank" rel="noopener">📚 국가법령정보센터</a>
</div>
</div><!-- /page-wrap -->
<script>
(function(){
  var SESSION_KEY = 'ossc_verdict_auth';
  var AJAX_URL    = '/wp-admin/admin-ajax.php';
  var ZONE        = 'verdict';
  var osscNonce   = '';      // 항상 live로 받아온 값을 우선 사용
  var noncePrimed = null;    // 진행 중인 nonce 발급 promise
  function fetchFreshNonce() {
    return fetch(AJAX_URL, {
      method: 'POST',
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
      body: 'action=ossc_get_nonce'
    })
    .then(function(r){ return r.json(); })
    .then(function(res){
      if (res && res.success && res.data && res.data.nonce) { osscNonce = res.data.nonce; return osscNonce; }
      return fallbackNonce();
    })
    .catch(function(){ return fallbackNonce(); });
  }
  function fallbackNonce() {
    if (typeof ossc_vars !== 'undefined' && ossc_vars.nonce) { osscNonce = ossc_vars.nonce; }
    return osscNonce;
  }
  function ensureNonce() {
    if (osscNonce) return Promise.resolve(osscNonce);
    if (!noncePrimed) noncePrimed = fetchFreshNonce();
    return noncePrimed;
  }
  function init() {
    if (sessionStorage.getItem(SESSION_KEY) === 'verified') { unlock(false); return; }
    noncePrimed = fetchFreshNonce();
  }
  window.osscVerify = function(isRetry) {
    var input = document.getElementById('osscCodeInput');
    var err   = document.getElementById('osscErrorMsg');
    var btn   = document.querySelector('.ossc-inline-btn');
    var code  = input.value.trim();
    if (!code) { err.textContent = '인증코드를 입력해주세요.'; return; }
    err.textContent = '';
    btn.textContent = '확인 중...'; btn.disabled = true;
    ensureNonce().then(function(){
      var fd = new FormData();
      fd.append('action', 'ossc_verify_ajax');
      fd.append('code', code);
      fd.append('zone', ZONE);
      fd.append('nonce', osscNonce);
      return fetch(AJAX_URL, { method: 'POST', body: fd }).then(function(r){ return r.json(); });
    })
    .then(function(res){
      if (res && res.success) {
        btn.textContent = '확인 →'; btn.disabled = false;
        sessionStorage.setItem(SESSION_KEY, 'verified');
        unlock(true);
        return;
      }
      var msg = (res && res.data && res.data.msg) ? res.data.msg : '인증에 실패했습니다.';
      if (!isRetry && /보안|새로고침|nonce/i.test(msg)) {
        return fetchFreshNonce().then(function(){ window.osscVerify(true); });
      }
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = msg;
      input.focus();
    })
    .catch(function(){
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = '오류가 발생했습니다. 다시 시도해주세요.';
    });
  };
  function unlock(animate) {
    var wrap=document.getElementById('osscLockedWrap'),prompt=document.getElementById('osscAuthPrompt'),blur=document.getElementById('osscPreviewBlur'),overlay=document.getElementById('osscBlurOverlay');
    if (animate) {
      prompt.style.transition='opacity .4s, transform .4s'; prompt.style.opacity='0'; prompt.style.transform='translateY(10px)';
      overlay.style.transition='opacity .4s'; overlay.style.opacity='0';
      setTimeout(function(){ applyUnlock(wrap,prompt,blur,overlay); blur.style.transition='filter .5s, opacity .5s'; blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto'; scrollToLockStart(); }, 380);
    } else { applyUnlock(wrap,prompt,blur,overlay); }
  }
  function applyUnlock(wrap,prompt,blur,overlay) {
    document.body.classList.add('ossc-unlocked');
    prompt.style.display='none'; overlay.style.display='none';
    blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto';
    wrap.style.position='static';
  }
  function scrollToLockStart() {
    var target = document.querySelector('.ossc-lock-divider') || document.getElementById('osscLockedWrap');
    if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' });
  }
  var eyeBtn = document.getElementById('osscEyeBtn');
  var codeInput = document.getElementById('osscCodeInput');
  if (eyeBtn && codeInput) {
    eyeBtn.addEventListener('click', function(){
      var show = codeInput.type === 'password';
      codeInput.type = show ? 'text' : 'password';
      eyeBtn.classList.toggle('is-visible', show);
      eyeBtn.setAttribute('aria-label', show ? '인증코드 숨김' : '인증코드 표시');
      codeInput.focus();
    });
  }
  var capsWarn = document.getElementById('osscCapsWarn');
  if (codeInput && capsWarn) {
    function updateCaps(e){
      if (e.getModifierState && e.getModifierState('CapsLock')) capsWarn.classList.add('show');
      else capsWarn.classList.remove('show');
    }
    codeInput.addEventListener('keydown', updateCaps);
    codeInput.addEventListener('keyup', updateCaps);
    codeInput.addEventListener('blur', function(){ capsWarn.classList.remove('show'); });
  }
  var jumpBtn = document.getElementById('osscJumpToAuth');
  if (jumpBtn) {
    function jumpToAuth(){
      var prompt = document.getElementById('osscAuthPrompt');
      if (prompt) prompt.scrollIntoView({ behavior: 'smooth', block: 'center' });
      setTimeout(function(){ var ci = document.getElementById('osscCodeInput'); if (ci) ci.focus(); }, 450);
    }
    jumpBtn.addEventListener('click', jumpToAuth);
    jumpBtn.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); jumpToAuth(); } });
  }
  init();
})();
</script>
<style>
.smart-float-btn.is-loading svg { animation: pdfSpin2 0.9s linear infinite; }
@keyframes pdfSpin2 { to { transform: rotate(360deg); } }
.smart-float-btn[disabled] { opacity: .45; cursor: wait; pointer-events: none; }
body.pdf-export-mode #pdfHideAd, body.pdf-export-mode .smart-float-nav { display: none !important; }
.smart-float-nav {
  --sfn-main: #0D3A6B; --sfn-main-dark: #072544; --sfn-main-light: #4C86D6;
  --sfn-bg: rgba(255,255,255,0.92); --sfn-border: rgba(13,58,107,0.14);
  --sfn-soft: rgba(13,58,107,0.08); --sfn-shadow: 0 18px 48px rgba(5,20,35,0.18);
  position: fixed; left: calc(50% + 590px); top: 50%; transform: translateY(-50%);
  z-index: 9999; display: flex; flex-direction: column; gap: 9px;
  padding: 12px 9px; border-radius: 30px;
  background: radial-gradient(circle at 50% 0%, rgba(13,58,107,0.13), transparent 45%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,250,252,0.88));
  border: 1px solid var(--sfn-border); box-shadow: var(--sfn-shadow);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  font-family: 'NanumSquareNeo','Noto Sans KR',sans-serif; box-sizing: border-box;
}
.smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { box-sizing: border-box; }
.smart-float-progress { position: absolute; right: -8px; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: rgba(13,58,107,0.11); overflow: hidden; }
.smart-float-progress span { display: block; width: 100%; height: 0%; border-radius: 999px; background: linear-gradient(to bottom, var(--sfn-main), var(--sfn-main-light)); transition: height 0.12s linear; }
.smart-float-percent { position: absolute; right: -43px; top: 50%; transform: translateY(-50%); min-width: 30px; padding: 5px 6px; border-radius: 999px; background: rgba(13,58,107,0.88); color: #fff; font-size: 10.5px; font-weight: 800; line-height: 1; text-align: center; opacity: 0; pointer-events: none; box-shadow: 0 8px 18px rgba(13,58,107,0.22); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-nav:hover .smart-float-percent { opacity: 1; transform: translateY(-50%) translateX(2px); }
.smart-float-btn { position: relative; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 20px; background: transparent; color: var(--sfn-main); text-decoration: none; cursor: pointer; transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease; }
.smart-float-btn::before { content: ''; position: absolute; inset: 7px; border-radius: 16px; background: var(--sfn-soft); opacity: 0; transform: scale(0.85); transition: opacity 0.22s ease, transform 0.22s ease; }
.smart-float-btn svg { position: relative; z-index: 1; width: 22px; height: 22px; stroke: currentColor; transition: transform 0.22s ease; }
.smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; transform: translateX(-3px); box-shadow: 0 13px 26px rgba(13,58,107,0.26); outline: none; }
.smart-float-btn:hover svg, .smart-float-btn:focus-visible svg, .smart-float-btn.is-active svg { transform: scale(1.08); }
.smart-float-btn.is-muted { opacity: 0.38; }
.smart-float-btn.is-muted:hover, .smart-float-btn.is-muted:focus-visible { opacity: 1; }
.smart-float-label { position: absolute; right: 66px; top: 50%; transform: translateY(-50%) translateX(7px); opacity: 0; pointer-events: none; white-space: nowrap; padding: 10px 13px; border-radius: 14px; background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; font-size: 12.5px; font-weight: 800; line-height: 1; letter-spacing: -0.025em; box-shadow: 0 12px 26px rgba(13,58,107,0.25); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-label::after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border-left: 7px solid var(--sfn-main-dark); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.smart-float-btn:hover .smart-float-label, .smart-float-btn:focus-visible .smart-float-label { opacity: 1; transform: translateY(-50%) translateX(0); }
.smart-float-divider { width: 30px; height: 1px; margin: 1px auto; background: linear-gradient(to right, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); }
.smart-float-toast { position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%) translateY(8px); padding: 9px 12px; border-radius: 999px; background: rgba(13,58,107,0.95); color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; opacity: 0; pointer-events: none; box-shadow: 0 10px 24px rgba(13,58,107,0.24); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 1400px) { .smart-float-nav { left: auto; right: 22px; } .smart-float-percent { display: none; } }
@media (max-width: 768px) { .smart-float-nav { left: 50%; right: auto; top: auto; bottom: 16px; transform: translateX(-50%); flex-direction: row; align-items: center; gap: 6px; padding: 8px; border-radius: 25px; box-shadow: 0 16px 38px rgba(5,20,35,0.23); } .smart-float-progress, .smart-float-percent { display: none; } .smart-float-btn { width: 44px; height: 44px; border-radius: 16px; } .smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { transform: translateY(-2px); } .smart-float-btn svg { width: 18px; height: 18px; } .smart-float-label { display: none; } .smart-float-divider { width: 1px; height: 22px; margin: 0 2px; background: linear-gradient(to bottom, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); } .smart-float-toast { bottom: calc(100% + 10px); font-size: 11.5px; } }
@media (prefers-reduced-motion: reduce) { .smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { transition: none !important; } }
</style>
<div class="smart-float-nav" id="smart-float-nav" aria-label="빠른 이동 메뉴">
  <div class="smart-float-progress" aria-hidden="true"><span id="smart-float-progress-bar"></span></div>
  <div class="smart-float-percent" id="smart-float-percent">0%</div>
  <div class="smart-float-toast" id="smart-float-toast">링크가 복사되었습니다</div>
  <a class="smart-float-btn" data-nav-type="home" href="https://safetysupport.co.kr/" aria-label="홈으로">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3.5 11.5L12 4.3l8.5 7.2"></path><path d="M5.8 10.3V20h12.4v-9.7"></path><path d="M9.5 20v-5.8h5V20"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <a class="smart-float-btn" data-nav-type="list" href="https://safetysupport.co.kr/verdict-hub/" aria-label="판례 목록으로">
    <span class="smart-float-label">판례 목록</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 6h12"></path><path d="M8 12h12"></path><path d="M8 18h12"></path><path d="M4 6h.01"></path><path d="M4 12h.01"></path><path d="M4 18h.01"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" id="smartFloatPdfBtn" data-smart-action="pdf" aria-label="PDF로 저장">
    <span class="smart-float-label" data-pdf-label>PDF 저장</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><path d="M14 2v6h6"></path><path d="M9 15l3 3 3-3"></path><path d="M12 11v7"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="copy" aria-label="현재 페이지 링크 복사">
    <span class="smart-float-label" data-copy-label>링크 복사</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1"></path><path d="M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="top" aria-label="맨 위로">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 19V5"></path><path d="M6.5 10.5L12 5l5.5 5.5"></path></svg>
  </button>
  <button class="smart-float-btn" type="button" data-smart-action="bottom" aria-label="맨 아래로">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5v14"></path><path d="M17.5 13.5L12 19l-5.5-5.5"></path></svg>
  </button>
</div>
</div><!-- /osscVerdictPage -->
<script>
(function(){
  var nav=document.getElementById('smart-float-nav');
  var progressBar=document.getElementById('smart-float-progress-bar');
  var percentText=document.getElementById('smart-float-percent');
  var toast=document.getElementById('smart-float-toast');
  if(!nav) return;
  var topBtn=nav.querySelector('[data-smart-action="top"]');
  var bottomBtn=nav.querySelector('[data-smart-action="bottom"]');
  var copyLabel=nav.querySelector('[data-copy-label]');
  var ticking=false; var toastTimer=null;
  function getScrollData(){var doc=document.documentElement,body=document.body,scrollTop=window.pageYOffset||doc.scrollTop||body.scrollTop||0,scrollHeight=Math.max(doc.scrollHeight,body.scrollHeight),clientHeight=doc.clientHeight,maxScroll=Math.max(scrollHeight-clientHeight,1),percent=Math.min(Math.max((scrollTop/maxScroll)*100,0),100);return{scrollTop:scrollTop,maxScroll:maxScroll,percent:percent};}
  function updateScrollState(){var data=getScrollData(),rounded=Math.round(data.percent);if(progressBar)progressBar.style.height=data.percent+'%';if(percentText)percentText.textContent=rounded+'%';if(topBtn)topBtn.classList.toggle('is-muted',data.scrollTop<80);if(bottomBtn)bottomBtn.classList.toggle('is-muted',data.maxScroll-data.scrollTop<80);ticking=false;}
  function requestUpdate(){if(!ticking){window.requestAnimationFrame(updateScrollState);ticking=true;}}
  function showToast(msg){if(!toast)return;toast.textContent=msg||'완료';toast.classList.add('is-show');clearTimeout(toastTimer);toastTimer=setTimeout(function(){toast.classList.remove('is-show');},1500);}
  function fallbackCopy(text){var input=document.createElement('input');input.value=text;input.setAttribute('readonly','');input.style.position='fixed';input.style.left='-9999px';document.body.appendChild(input);input.select();try{document.execCommand('copy');showToast('링크가 복사되었습니다');}catch(e){showToast('복사할 수 없습니다');}document.body.removeChild(input);}
  function copyCurrentUrl(){var url=window.location.href;if(copyLabel){copyLabel.textContent='복사완료';setTimeout(function(){copyLabel.textContent='링크 복사';},1300);}if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(url).then(function(){showToast('링크가 복사되었습니다');}).catch(function(){fallbackCopy(url);});}else{fallbackCopy(url);}}
  nav.addEventListener('click',function(event){var actionBtn=event.target.closest('[data-smart-action]');if(!actionBtn||actionBtn.hasAttribute('disabled'))return;var action=actionBtn.getAttribute('data-smart-action');if(action==='top')window.scrollTo({top:0,behavior:'smooth'});if(action==='bottom')window.scrollTo({top:Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),behavior:'smooth'});if(action==='copy')copyCurrentUrl();if(action==='pdf')window.osscExportPdf&&window.osscExportPdf();});
  window.addEventListener('scroll',requestUpdate,{passive:true});
  window.addEventListener('resize',requestUpdate);
  updateScrollState();
})();
</script>
<script>
(function(){
  var LIB_URLS = {
    html2canvas: 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js',
    jspdf: 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js'
  };
  var libsLoading = null;
  function loadScript(src){
    return new Promise(function(resolve, reject){
      var s = document.createElement('script');
      s.src = src; s.async = true;
      s.onload = resolve; s.onerror = function(){ reject(new Error('스크립트 로드 실패: ' + src)); };
      document.head.appendChild(s);
    });
  }
  function ensureLibs(){
    if (libsLoading) return libsLoading;
    var tasks = [];
    if (typeof window.html2canvas === 'undefined') tasks.push(loadScript(LIB_URLS.html2canvas));
    if (typeof window.jspdf === 'undefined') tasks.push(loadScript(LIB_URLS.jspdf));
    libsLoading = Promise.all(tasks);
    return libsLoading;
  }
  function setBtnState(loading){
    var btn = document.getElementById('smartFloatPdfBtn');
    if (!btn) return;
    var label = btn.querySelector('[data-pdf-label]');
    btn.disabled = loading;
    btn.classList.toggle('is-loading', loading);
    if (label) label.textContent = loading ? 'PDF 생성 중...' : 'PDF 저장';
  }
  function buildFilename(){ return '판례분석_대전지법서산지원_2024고단736_압연공정_코블현상_사망.pdf'; }
  var TOP_CHUNK_SELECTOR = '.verdict-hero, .exec-summary, .verdict-dashboard, .instance-tab-panel, .section, .ceo-section, .verdict-footer';
  function buildChunkList(root){
    var tops = Array.prototype.slice.call(root.querySelectorAll(TOP_CHUNK_SELECTOR));
    var result = [];
    tops.forEach(function(top){
      var isCeo = top.classList.contains('ceo-section');
      var isHero = top.classList.contains('verdict-hero');
      var isFooter = top.classList.contains('verdict-footer');
      var bg = (isCeo || isHero || isFooter) ? '#05131F' : '#FFFFFF';
      var isSplittable = top.classList.contains('section') || isCeo || top.classList.contains('instance-tab-panel');
      if (!isSplittable) { result.push({ el: top, bg: bg }); return; }
      Array.prototype.slice.call(top.children).forEach(function(child){
        if (child.classList.contains('implication-list')) {
          var items = Array.prototype.slice.call(child.querySelectorAll(':scope > .implication-item'));
          if (items.length) { items.forEach(function(it){ result.push({ el: it, bg: bg }); }); return; }
        }
        result.push({ el: child, bg: bg });
      });
    });
    return result;
  }
  var PDF_MARGIN = { top: 14, bottom: 16, left: 10, right: 10 };
  var PDF_GAP = 3;
  function processChunksToPdf(chunks, pdf){
    var pageWidth = pdf.internal.pageSize.getWidth();
    var pageHeight = pdf.internal.pageSize.getHeight();
    var mTop = PDF_MARGIN.top, mBottom = PDF_MARGIN.bottom, mLeft = PDF_MARGIN.left, mRight = PDF_MARGIN.right;
    var printableWidth = pageWidth - mLeft - mRight;
    var printableHeight = pageHeight - mTop - mBottom;
    var yCursor = mTop;
    var isFirstOnPage = true;
    return chunks.reduce(function(chain, chunk){
      return chain.then(function(){
        return window.html2canvas(chunk.el, { scale: 2, useCORS: true, backgroundColor: chunk.bg });
      }).then(function(canvas){
        var imgWidth = printableWidth;
        var imgHeight = canvas.height * imgWidth / canvas.width;
        var imgData = canvas.toDataURL('image/jpeg', 0.92);
        if (imgHeight > printableHeight) {
          if (!isFirstOnPage) { pdf.addPage(); }
          var heightLeft = imgHeight, offset = 0;
          pdf.addImage(imgData, 'JPEG', mLeft, mTop, imgWidth, imgHeight);
          heightLeft -= printableHeight;
          while (heightLeft > 0) {
            offset += printableHeight;
            pdf.addPage();
            pdf.addImage(imgData, 'JPEG', mLeft, mTop - offset, imgWidth, imgHeight);
            heightLeft -= printableHeight;
          }
          yCursor = mTop + printableHeight + 1;
          isFirstOnPage = false;
          return;
        }
        if (!isFirstOnPage && (yCursor + imgHeight) > (mTop + printableHeight)) {
          pdf.addPage();
          yCursor = mTop;
        }
        pdf.addImage(imgData, 'JPEG', mLeft, yCursor, imgWidth, imgHeight);
        yCursor += imgHeight + PDF_GAP;
        isFirstOnPage = false;
      });
    }, Promise.resolve());
  }
  window.osscExportPdf = function(){
    if (!document.body.classList.contains('ossc-unlocked')) {
      var promptEl = document.getElementById('osscAuthPrompt');
      if (promptEl) promptEl.scrollIntoView({ behavior: 'smooth', block: 'center' });
      var codeInput = document.getElementById('osscCodeInput');
      if (codeInput) codeInput.focus();
      return;
    }
    var target = document.getElementById('pdfCaptureRoot');
    if (!target) return;
    setBtnState(true);
    ensureLibs().then(function(){
      document.body.classList.add('pdf-export-mode');
      return new Promise(function(resolve){ requestAnimationFrame(function(){ requestAnimationFrame(resolve); }); });
    }).then(function(){
      var jsPDF = window.jspdf.jsPDF;
      var pdf = new jsPDF('p', 'mm', 'a4');
      var chunks = buildChunkList(target);
      return processChunksToPdf(chunks, pdf).then(function(){ pdf.save(buildFilename()); });
    }).catch(function(err){
      console.error('OSSC PDF export error:', err);
      alert('PDF 생성 중 오류가 발생했습니다. 잠시 후 다시 시도해주세요.');
    }).then(function(){
      document.body.classList.remove('pdf-export-mode');
      setBtnState(false);
    });
  };
})();
</script>				</div>
				<div class="elementor-element elementor-element-d31eb45 elementor-widget elementor-widget-html" data-id="d31eb45" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="7825472551"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[안전보건실무 #3] 조직도를 만들었다면, 이제 위험을 보는 눈을 심어야 한다</title>
		<link>https://safetysupport.co.kr/occupational-safety-training-risk-awareness/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Thu, 20 Aug 2026 01:06:28 +0000</pubDate>
				<category><![CDATA[칼럼]]></category>
		<category><![CDATA[안전보건 인사이트]]></category>
		<category><![CDATA[관리감독자]]></category>
		<category><![CDATA[산업안전보건법]]></category>
		<category><![CDATA[산업재해예방]]></category>
		<category><![CDATA[안전관리]]></category>
		<category><![CDATA[안전관리조직]]></category>
		<category><![CDATA[안전보건관리체제]]></category>
		<category><![CDATA[안전보건교육]]></category>
		<category><![CDATA[위험성평가]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5240</guid>

					<description><![CDATA[광고 SAFETYSUPPORT INSIGHT SAFETY PRACTICE · COLUMN #2 안전관리조직을 구성했다면 이제 위험을 보는 눈을 심어야 한다 안전보건관리조직이 실제로 작동하기 위해서는 구성원 모두가 현장의 위험을 발견하고 판단할 수 있는 공통의 시각을 가져야 한다 A Safety Organization Is Only the Beginning People Must Learn How to See Risk A safety organization becomes effective only when its members [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5240" class="elementor elementor-5240" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-1a25912 e-flex e-con-boxed e-con e-parent" data-id="1a25912" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-48daf28 elementor-widget elementor-widget-html" data-id="48daf28" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-3ad1d97 elementor-widget elementor-widget-html" data-id="3ad1d97" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
@import url('https://hangeul.pstatic.net/hangeul_static/css/nanum-square-neo.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Noto+Serif:ital,wght@0,700;1,400&display=swap');

.ss-insight-wrap{
  --navy:#1a3a6b;
  --teal:#1e5f8a;
  --blue:#4a9ee8;
  --gold:#C9A961;
  --body:#2d2d2d;
  --sub:#555;
  --line:#dde8f5;
  --bg:#f7fafd;
  max-width:1100px;
  margin:0 auto;
  background:#fff;
  box-shadow:0 10px 40px rgba(20,45,75,.08);
  overflow:hidden;
  font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;
}

.ss-insight-wrap *{
  box-sizing:border-box;
}

.ss-header{
  position:relative;
  overflow:hidden;
  padding:34px 36px 36px 40px;
  background:linear-gradient(160deg,#1a3a6b 0%,#1e5f8a 100%);
  border-left:4px solid #4a9ee8;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
}

.ss-header:before,
.ss-header:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.ss-header:before{
  width:300px;
  height:300px;
  right:-70px;
  top:-110px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
}

.ss-header:after{
  width:180px;
  height:180px;
  right:110px;
  bottom:-120px;
  border:1px solid rgba(201,169,97,.20);
  transform:rotate(45deg);
}

.ss-header-inner{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px;
}

.ss-header-main{
  min-width:0;
}

.ss-brand{
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.20em;
  color:#C9A961;
  text-transform:uppercase;
}

.ss-category{
  display:block;
  margin-top:8px;
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  color:rgba(255,255,255,.68);
  text-transform:uppercase;
}

.ss-title{
  margin:18px 0 0;
  font-size:30px;
  line-height:1.45;
  letter-spacing:-.025em;
  font-weight:700;
  color:#fff;
  word-break:keep-all;
}

.ss-subtitle{
  max-width:720px;
  margin:12px 0 0;
  font-size:14.5px;
  line-height:1.75;
  font-weight:400;
  color:rgba(255,255,255,.84);
  word-break:keep-all;
}

.ss-title-line{
  width:48px;
  height:2px;
  margin-top:24px;
  background:#C9A961;
}

.ss-toggle{
  display:flex;
  align-items:center;
  background:rgba(255,255,255,.12);
  border-radius:50px;
  padding:2px;
  flex-shrink:0;
}

.ss-toggle button{
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:700;
  padding:7px 16px;
  border-radius:50px;
  cursor:pointer;
  transition:all .2s;
  line-height:1;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  -webkit-appearance:none;
  appearance:none;
}

.ss-toggle button:hover,
.ss-toggle button:focus,
.ss-toggle button:active,
.ss-toggle button:focus-visible{
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
  border:0 !important;
  transform:none !important;
}

.ss-toggle .active{
  background:#fff !important;
  background-color:#fff !important;
  color:#1a3a6b !important;
}

.ss-toggle .inactive{
  color:rgba(255,255,255,.65) !important;
}

.ss-body{
  max-width:844px;
  margin:0 auto;
  padding:40px 32px 90px;
}

.ss-img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-radius:10px;
  margin:0 0 32px;
  display:block;
  box-shadow:0 4px 20px rgba(0,0,0,.08);
}

.ss-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right,#dde8f5 0%,transparent 100%);
  margin:56px 0 36px;
  display:block;
}

.ss-lang{
  display:none;
}

.ss-lang.active{
  display:block;
}

.ss-h2{
  font-size:19px;
  font-weight:700;
  color:#1a3a6b;
  border-left:3px solid #1a3a6b;
  padding-left:14px;
  margin:0 0 22px;
  line-height:1.5;
  letter-spacing:-.01em;
  word-break:keep-all;
}

.ss-p{
  font-size:16.5px;
  color:#2d2d2d;
  line-height:2;
  margin:0 0 22px;
  word-break:keep-all;
  overflow-wrap:break-word;
  letter-spacing:-.01em;
}

.ss-p-en{
  font-family:'Inter',sans-serif;
  font-size:16px;
  color:#2d2d2d;
  line-height:1.95;
  margin:0 0 20px;
}

.ss-bq{
  background:#f4f8fd;
  border-left:3px solid #4a9ee8;
  padding:20px 28px;
  margin:36px 0;
  font-size:16px;
  line-height:1.9;
  color:#1a3a6b;
  font-weight:600;
  border-radius:0 6px 6px 0;
  word-break:keep-all;
}

.ss-bq-en{
  background:#f4f8fd;
  border-left:3px solid #4a9ee8;
  padding:20px 28px;
  margin:36px 0;
  font-family:'Inter',sans-serif;
  font-size:15.5px;
  line-height:1.9;
  color:#1a3a6b;
  font-weight:600;
  font-style:italic;
  border-radius:0 6px 6px 0;
}

.ss-en-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#1a3a6b;
  color:#fff;
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:5px 14px;
  border-radius:20px;
  margin-bottom:24px;
}

.ss-en-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#4a9ee8;
  display:inline-block;
  flex-shrink:0;
}

/* 법정 교육시간 참고영역 */
.ss-law-ref{
  margin:32px 0 38px;
  padding:18px;
  background:#f8fafc;
  border:1px solid #dce6ef;
  border-radius:10px;
}

.ss-law-ref-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.ss-law-ref-title{
  font-size:14px;
  line-height:1.5;
  font-weight:700;
  color:#1a3a6b;
}

.ss-law-source{
  position:relative;
  flex-shrink:0;
}

.ss-law-tip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border:1px solid #b9cadb !important;
  border-radius:20px;
  background:#fff !important;
  color:#1a3a6b !important;
  font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;
  font-size:11.5px;
  font-weight:700;
  cursor:pointer;
  box-shadow:none !important;
}

.ss-law-tip{
  visibility:hidden;
  opacity:0;
  position:absolute;
  z-index:50;
  right:0;
  bottom:calc(100% + 10px);
  width:290px;
  padding:13px 15px;
  background:#15365f;
  color:#fff;
  border-radius:7px;
  font-size:12px;
  line-height:1.65;
  font-weight:400;
  text-align:left;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  transition:opacity .18s ease;
  pointer-events:none;
  word-break:keep-all;
}

.ss-law-tip:after{
  content:"";
  position:absolute;
  right:24px;
  top:100%;
  border-width:6px;
  border-style:solid;
  border-color:#15365f transparent transparent transparent;
}

.ss-law-source:hover .ss-law-tip,
.ss-law-source:focus-within .ss-law-tip,
.ss-law-source.open .ss-law-tip{
  visibility:visible;
  opacity:1;
}

.ss-law-img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid #e2e7ec;
  border-radius:6px;
  background:#fff;
}

.ss-law-caption{
  margin:12px 2px 0;
  font-size:12.5px;
  line-height:1.7;
  color:#687482;
  word-break:keep-all;
}

.ss-law-caption strong{
  color:#34495e;
}

/* 인아티클 광고 */
.ss-inarticle-ad{
  margin:48px auto 46px;
  padding:8px 0;
  overflow:hidden;
  text-align:center;
}

.ss-footer{
  margin-top:70px;
  border-top:1px solid #dde8f5;
  padding-top:20px;
  text-align:center;
  font-family:'Inter',sans-serif;
  font-size:12px;
  color:#aaa;
  letter-spacing:.06em;
}

@media(max-width:768px){

  .ss-header{
    padding:28px 22px 30px 25px;
  }

  .ss-header-inner{
    display:block;
  }

  .ss-toggle{
    position:absolute;
    top:0;
    right:0;
  }

  .ss-title{
    font-size:25px;
    margin-top:50px;
  }

  .ss-subtitle{
    font-size:14px;
  }

  .ss-body{
    padding:30px 20px 70px;
  }

  .ss-p{
    font-size:16px;
  }

  .ss-h2{
    font-size:18px;
  }

  .ss-img{
    max-height:none;
    height:auto;
  }

  .ss-law-ref{
    padding:14px;
  }

  .ss-law-ref-head{
    align-items:flex-start;
  }

  .ss-law-tip{
    position:fixed;
    left:20px;
    right:20px;
    bottom:80px;
    width:auto;
  }

  .ss-law-tip:after{
    display:none;
  }
}
</style>

<div class="ss-insight-wrap">

<header class="ss-header">
<div class="ss-header-inner">

<div class="ss-header-main">

<div class="ss-brand">SAFETYSUPPORT INSIGHT</div>
<span class="ss-category">SAFETY PRACTICE · COLUMN #2</span>

<div class="ss-lang ss-ko active">
<h1 class="ss-title">
안전관리조직을 구성했다면<br>
이제 위험을 보는 눈을 심어야 한다
</h1>

<p class="ss-subtitle">
안전보건관리조직이 실제로 작동하기 위해서는 구성원 모두가 현장의 위험을 발견하고 판단할 수 있는 공통의 시각을 가져야 한다
</p>
</div>

<div class="ss-lang ss-en">
<h1 class="ss-title" style="font-family:'Noto Serif',serif;">
A Safety Organization Is Only the Beginning<br>
People Must Learn How to See Risk
</h1>

<p class="ss-subtitle" style="font-family:'Inter',sans-serif;">
A safety organization becomes effective only when its members share the ability to recognize hazards, judge their significance, and act on them consistently
</p>
</div>

<div class="ss-title-line"></div>

</div>

<div class="ss-toggle">
<button id="ss-lbl-ko" class="active" onclick="ssSetLang('ko')">한국어</button>
<button id="ss-lbl-en" class="inactive" onclick="ssSetLang('en')">English</button>
</div>

</div>
</header>

<main class="ss-body">

<img class="ss-img"
src="https://safetysupport.co.kr/wp-content/uploads/2026/08/safety-education-shared-vision.png"
alt="근로자들이 안전보건교육을 받으며 위험을 바라보는 공통의 시각을 형성하는 모습">

<section>

<div class="ss-lang ss-ko active">

<p class="ss-p">
안전보건관리책임자와 관리감독자를 지정하고, 안전관리자와 보건관리자를 선임하여 안전보건관리조직을 구성했다고 가정해 보자. 조직도에는 각 구성원의 이름과 직책이 표시되어 있고 업무분장표에도 해야 할 일이 비교적 명확하게 정리되어 있으므로, 외형적으로는 안전보건관리를 시작하기 위한 준비가 끝난 것처럼 보인다
</p>

<p class="ss-p">
그러나 같은 현장을 바라보는 구성원들의 판단기준이 서로 다르다면 그 조직은 제대로 작동하기 어렵다. 바닥에 흐른 기름을 보고 누군가는 단순히 닦아야 할 오염으로 생각하지만, 다른 누군가는 설비의 누유와 미끄러짐 위험, 화재 가능성까지 연결하여 판단하며, 방호장치가 해제된 기계를 보고도 작업에 지장이 없다고 생각하는 사람이 있는 반면 누군가는 즉시 작업을 멈추고 원인을 확인해야 할 위험상태로 인식한다
</p>

<p class="ss-p">
두 사람의 차이는 성실함에만 있지 않다. 무엇을 위험으로 보아야 하는지, 그 위험이 어떤 사고로 이어질 수 있는지, 발견한 위험에 어떻게 대응해야 하는지를 배운 경험의 차이에서 비롯되며, 따라서 안전보건관리조직을 구성한 다음 해야 할 일은 구성원에게 직책을 부여하는 데 그치지 않고 <strong>안전과 위험을 바라보는 공통의 시각을 심어주는 것</strong>이다
</p>

</div>

<div class="ss-lang ss-en">

<div class="ss-en-badge">
<span class="ss-en-dot"></span>
English Version
</div>

<p class="ss-p-en">
Imagine a workplace that has appointed a person responsible for occupational safety and health, designated supervisors, and assigned safety and health professionals. Names appear on the organization chart, responsibilities are written into job descriptions, and the formal structure looks complete.
</p>

<p class="ss-p-en">
Yet the existence of an organizational chart does not mean that people see the workplace in the same way. One worker may see oil on the floor as a housekeeping issue, while another connects it to leakage, slip risk, ignition sources, and the possibility of a larger failure.
</p>

<p class="ss-p-en">
The difference is not simply diligence or attitude. It is the result of how people have been taught to recognize hazards, connect them to possible consequences, and choose an appropriate response.
</p>

</div>

</section>

<span class="ss-divider"></span>

<section>

<div class="ss-lang ss-ko active">

<h2 class="ss-h2">
교육은 지식을 전달하는 일이 아니라 판단기준을 만드는 일이다
</h2>

<p class="ss-p">
산업안전보건제도는 사업주가 근로자에게 정기적으로 안전보건교육을 실시하고, 근로자를 새로 채용하거나 작업내용을 변경하는 경우 해당 작업에 필요한 교육을 실시하도록 요구하며, 유해하거나 위험한 작업에 근로자를 투입할 때에는 그 작업의 특성을 반영한 특별교육을 추가하도록 하고 있다
</p>

<p class="ss-p">
여기서 안전보건교육을 법령이나 안전수칙을 설명하는 시간으로만 이해해서는 안 된다. 안전보건에 관한 지식은 무엇이 위험한지를 알게 하고, 기술은 그 위험을 제거하거나 통제하는 방법을 익히게 하며, 교육을 통해 습득한 지식과 기술은 실제 작업과정에서 안전한 작업방법을 선택하고 행동으로 옮길 수 있어야 비로소 의미를 갖는다
</p>

<p class="ss-p">
기계의 회전체가 위험하다는 사실을 설명하는 데 그치지 않고 접근해서는 안 되는 범위와 방호장치의 역할을 이해하도록 해야 하며, 화학물질의 유해성을 알려주는 것으로 끝내지 않고 물질안전보건자료를 확인하고 적합한 보호구를 선택하는 방법까지 연결해야 한다
</p>

<blockquote class="ss-bq">
안전보건교육의 목적은 근로자가 설명을 들었다는 사실을 남기는 데 있지 않다. 교육을 받은 뒤 현장을 이전과 다르게 바라보고 행동하게 만드는 데 있다
</blockquote>

</div>

<div class="ss-lang ss-en">

<h2 class="ss-h2">
Safety training is not the transfer of information; it creates a basis for judgment
</h2>

<p class="ss-p-en">
Occupational safety and health systems require employers to provide periodic safety training, training when workers are newly assigned or when their work changes, and additional training before certain hazardous tasks are performed.
</p>

<p class="ss-p-en">
Knowledge tells a worker what a hazard is. Skill allows the worker to control or avoid it. Understanding connects the hazard to the reason behind a procedure, while practice converts that understanding into a repeatable action.
</p>

<blockquote class="ss-bq-en">
The purpose of safety training is not to prove that workers listened. It is to make them see and respond to the workplace differently after the training is over.
</blockquote>

</div>

</section>

<span class="ss-divider"></span>

<img class="ss-img"
src="https://safetysupport.co.kr/wp-content/uploads/2026/08/recognizing-workplace-hazards.png"
alt="작업 전 현장에서 위험요인을 확인하는 근로자의 모습">

<section>

<div class="ss-lang ss-ko active">

<h2 class="ss-h2">
위험을 다시 보아야 하는 네 번의 시점
</h2>

<p class="ss-p">
안전보건교육은 정기교육, 채용 시 교육, 작업내용 변경 시 교육, 특별교육으로 구분되는데 이를 단순히 네 종류의 법정교육으로 외우기보다 <strong>근로자가 위험을 새롭게 인식해야 하는 네 번의 시점</strong>으로 이해할 필요가 있다
</p>

<p class="ss-p">
정기교육은 반복되는 작업 속에서 무뎌진 위험인식을 다시 일깨우는 과정이다. 같은 설비와 같은 공정을 오랫동안 경험하면 작업에 익숙해지는 만큼 위험에도 익숙해질 수 있으며, 처음에는 이상하게 느꼈던 소음이나 진동, 임시조치와 불안전한 작업방법이 시간이 지나면서 정상적인 상태처럼 받아들여지기도 한다
</p>

<p class="ss-p">
채용 시 교육은 근로자가 새로운 사업장의 작업환경과 위험요인을 처음 접하는 시점에 실시하며, 경력자라고 하더라도 이전 사업장의 설비와 작업절차가 현재 사업장과 같다고 단정할 수 없기 때문에 현재 배치될 업무를 기준으로 다시 교육해야 한다
</p>

<p class="ss-p">
작업내용 변경 시 교육은 기존에 수행하던 작업과 다른 작업을 맡게 되는 경우 실시하며, 기계·기구, 원재료, 작업순서, 작업방법 또는 이동동선이 달라져 기존 경험만으로 안전을 확보하기 어려워졌다면 변경된 위험을 기준으로 다시 교육할 필요가 있다
</p>

<p class="ss-p">
특별교육은 일반적인 안전지식만으로 대응하기 어려운 유해·위험작업에 근로자를 투입하기 전에 실시한다. 밀폐공간, 화학설비, 전기작업, 크레인, 비계 조립·해체, 굴착과 같이 위험의 발생구조가 뚜렷한 작업에서는 해당 작업의 위험성과 작업절차, 설비점검, 보호구, 이상 발생 시 조치방법을 구체적으로 연결해야 한다
</p>

<blockquote class="ss-bq">
정기·채용·변경·특별교육은 네 종류의 교육서류가 아니라, 근로자가 위험을 다시 바라보아야 하는 네 번의 순간이다
</blockquote>

</div>

<div class="ss-lang ss-en">

<h2 class="ss-h2">
Four moments when workers must look at risk again
</h2>

<p class="ss-p-en">
Periodic training, training at hiring, training when work changes, and task-specific training are more useful when understood as four moments in which workers need to rebuild or refresh their understanding of risk.
</p>

<p class="ss-p-en">
Periodic training counters familiarity. Hiring training introduces the risks of a new workplace. Change-of-work training responds to altered equipment, materials, sequences, or responsibilities, while task-specific training addresses hazards requiring specialized knowledge and procedures.
</p>

<blockquote class="ss-bq-en">
These are not simply four categories of training paperwork. They are four moments when workers must learn to see risk again.
</blockquote>

</div>

</section>

<span class="ss-divider"></span>

<section>

<div class="ss-lang ss-ko active">

<h2 class="ss-h2">
교육시간보다 먼저 설계해야 할 것은 교육과 작업의 연결이다
</h2>

<p class="ss-p">
안전보건교육은 집체교육, 현장교육, 인터넷 원격교육, 비대면 실시간교육 등 여러 형태로 운영할 수 있고 사업장의 여건과 교육내용에 따라 혼합하여 실시할 수도 있지만, 교육형태가 다양하다는 사실이 가장 편리한 방식을 선택해도 된다는 의미는 아니다
</p>

<div class="ss-law-ref">

<div class="ss-law-ref-head">

<div class="ss-law-ref-title">
안전보건교육 교육과정별 법정 교육시간
</div>

<div class="ss-law-source">

<button
type="button"
class="ss-law-tip-btn"
onclick="this.parentElement.classList.toggle('open');">
기준 안내
</button>

<div class="ss-law-tip">
산업안전보건법 시행규칙의 안전보건교육 기준에서는 정기교육, 채용 시 교육, 작업내용 변경 시 교육 및 특별교육에 대하여 교육대상별 최소 교육시간을 정하고 있다. 실제 적용 시에는 근로형태와 작업조건에 따른 세부기준을 함께 확인할 필요가 있다.
</div>

</div>

</div>

<img
class="ss-law-img"
src="https://safetysupport.co.kr/wp-content/uploads/2026/08/safety-and-health-education-hours.png"
alt="안전보건교육 교육과정별 교육시간 기준">

<p class="ss-law-caption">
<strong>참고</strong> · 교육시간은 교육과정과 근로자의 고용형태, 업무 및 작업조건 등에 따라 달라질 수 있으므로 실제 사업장 적용 시 해당 기준을 구체적으로 확인할 필요가 있다
</p>

</div>

<p class="ss-p">
산업안전보건제도나 공통적인 관리기준을 설명할 때에는 집체교육이나 원격교육이 효율적일 수 있으나, 기계의 비상정지장치 위치와 작동방법, 보호구 착용방법, 작업 전 점검절차처럼 직접 확인하고 반복해야 하는 내용은 현장교육과 실습을 중심으로 구성하는 편이 효과적이다
</p>

<p class="ss-p">
교육시간도 교육대상과 업무에 따라 달라지며 정기교육, 관리감독자 교육, 채용 시 교육, 작업내용 변경 시 교육, 특별교육은 각각 최소한의 법정기준을 갖는다. 다만 이 시간은 교육이 완성되었다는 기준이 아니라 사업주가 최소한 확보해야 할 시간이며, 실제 작업과 관계없는 내용으로 시간을 채웠다면 교육의 실효성은 확보되기 어렵다
</p>

<p class="ss-p">
관리감독자의 교육은 특히 현장근로자의 교육과 같은 방식으로만 접근해서는 안 된다. 관리감독자는 자신이 안전하게 작업하는 사람에 머무르지 않고 작업방법을 결정하고 근로자를 지도·감독해야 하므로, 공정의 유해·위험요인과 재해예방대책, 표준안전작업방법, 의사소통, 이상상황에서의 지시와 조치까지 교육내용에 포함되어야 한다
</p>

<blockquote class="ss-bq">
교육시간은 법이 정한 최소선이지만, 교육의 실효성은 그 시간이 실제 작업의 위험과 얼마나 정확하게 연결되어 있는가에 따라 결정된다
</blockquote>

</div>

<div class="ss-lang ss-en">

<h2 class="ss-h2">
Before counting training hours, connect the training to the work
</h2>

<p class="ss-p-en">
Safety training may be delivered through classroom instruction, on-site instruction, online learning, live remote sessions, or a combination of methods. The delivery method should match the subject rather than simply reflect convenience.
</p>

<div class="ss-law-ref">

<div class="ss-law-ref-head">

<div class="ss-law-ref-title">
Statutory Safety and Health Training Hours
</div>

<div class="ss-law-source">

<button
type="button"
class="ss-law-tip-btn"
onclick="this.parentElement.classList.toggle('open');">
Guide
</button>

<div class="ss-law-tip">
Korean occupational safety and health regulations establish minimum training hours for periodic training, hiring, changes in work, and certain hazardous tasks. Detailed requirements should be checked according to employment type and work conditions.
</div>

</div>

</div>

<img
class="ss-law-img"
src="https://safetysupport.co.kr/wp-content/uploads/2026/08/safety-and-health-education-hours.png"
alt="Korean statutory occupational safety and health training hours">

<p class="ss-law-caption">
<strong>Reference</strong> · Actual training requirements may vary depending on employment status, work type, and specific working conditions.
</p>

</div>

<p class="ss-p-en">
General regulatory requirements may be delivered effectively through classroom or online formats, while practical controls such as inspection, emergency stops, protective equipment, and pre-work checks should be demonstrated and practiced in the workplace.
</p>

<p class="ss-p-en">
Minimum training hours create a legal baseline, but time alone is not evidence of effective learning. The real measure is whether the training reflects the decisions and hazards workers encounter during actual work.
</p>

<blockquote class="ss-bq-en">
Training hours are a legal minimum. Training becomes effective only when those hours are accurately connected to real workplace hazards.
</blockquote>

</div>

</section>

<!-- 인아티클 광고 -->
<div class="ss-inarticle-ad">
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-3106752057307696"
data-ad-slot="4640906013"></ins>
</div>

<span class="ss-divider"></span>

<img class="ss-img"
src="https://safetysupport.co.kr/wp-content/uploads/2026/08/practical-safety-training.png"
alt="관리자가 현장에서 안전작업방법을 교육하고 실무적으로 지도하는 모습">

<section>

<div class="ss-lang ss-ko active">

<h2 class="ss-h2">
교육은 위탁할 수 있지만 현장의 책임까지 위탁할 수는 없다
</h2>

<p class="ss-p">
안전보건교육은 사업주가 자체적으로 실시하거나 적격한 교육기관에 위탁하여 운영할 수 있으며, 자체교육의 경우에도 안전보건관리책임자, 관리감독자, 안전관리자, 보건관리자와 같이 자격 또는 실무경험을 갖춘 사람이 강사로 참여할 수 있다
</p>

<p class="ss-p">
그러나 강사의 자격이 곧 교육의 품질을 보장하는 것은 아니다. 해당 사업장에서 어떤 설비를 사용하고 근로자가 어떤 순서로 작업하며 최근 어떤 위험요인이 발견되었는지를 모르는 상태에서 일반적인 내용만 전달한다면 교육은 현장과 분리될 수밖에 없다
</p>

<p class="ss-p">
외부 교육기관에 위탁하더라도 사업장은 작업환경과 주요 설비, 사용하는 화학물질, 최근 위험성평가 결과와 개선조치, 사고와 아차사고 사례 등 고유의 정보를 교육내용에 반영할 필요가 있다. 교육기관은 교육과정을 운영할 수 있지만 우리 사업장의 위험이 무엇인지 정하고 그 위험을 구성원에게 전달할 책임까지 대신할 수는 없다
</p>

<p class="ss-p">
교육의 면제와 감면, 다른 교육 이수시간의 인정, 체험교육의 인정과 같은 제도 역시 교육을 하지 않아도 된다는 의미로 해석해서는 안 된다. 이미 동등한 교육효과를 확보했거나 동일한 작업경험을 갖춘 부분에 대하여 불필요한 중복을 줄이는 제도인 만큼, 실제 적용요건을 확인하고 이를 입증할 자료를 갖추는 것이 선행되어야 한다
</p>

<blockquote class="ss-bq">
교육을 외부에 맡길 수는 있지만, 무엇을 위험으로 보고 무엇을 가르칠 것인지를 결정하는 책임까지 외부에 맡길 수는 없다
</blockquote>

</div>

<div class="ss-lang ss-en">

<h2 class="ss-h2">
Training can be outsourced; responsibility for workplace risk cannot
</h2>

<p class="ss-p-en">
Employers may conduct safety training internally or use qualified external providers, but qualifications alone do not guarantee relevant training.
</p>

<p class="ss-p-en">
External providers may deliver a program, but the employer must still determine the real hazards of its own workplace and ensure those hazards are reflected in the training.
</p>

<blockquote class="ss-bq-en">
An employer may outsource the delivery of training, but it cannot outsource responsibility for deciding what workers need to understand about the workplace.
</blockquote>

</div>

</section>

<span class="ss-divider"></span>

<img class="ss-img"
src="https://safetysupport.co.kr/wp-content/uploads/2026/08/aligned-safety-culture.png"
alt="안전보건관리조직 구성원들이 같은 방향을 바라보며 안전문화를 만들어가는 모습">

<section>

<div class="ss-lang ss-ko active">

<h2 class="ss-h2">
같은 위험을 같은 언어로 바라볼 때 조직이 움직인다
</h2>

<p class="ss-p">
안전보건교육을 운영할 때 반복적으로 발생하는 문제 중 하나는 교육대상과 교육시간을 직함이나 근무형태만으로 단순하게 구분하는 것이다. 특히 사무직과 그 밖의 근로자는 명칭만으로 결정할 것이 아니라 실제 근무장소와 주된 업무를 함께 살펴야 하며, 생산현장을 수시로 출입하거나 생산업무와 동일한 구역에서 근무한다면 형식적으로 사무직으로 분류하는 데 주의가 필요하다
</p>

<p class="ss-p">
이러한 구분이 잘못되면 단순히 교육시간만 달라지는 것이 아니라 근로자에게 필요한 위험정보 자체가 교육에서 빠질 수 있다. 현장을 자주 출입하면서 기계·설비, 차량, 화학물질과 같은 위험에 노출되는 사람을 사무직이라는 이유로 일반적인 내용만 교육한다면 법정시간의 문제보다 더 중요한 위험인식의 공백이 발생한다
</p>

<p class="ss-p">
교육 미실시에 대해서는 과태료 등 법적 책임이 따르지만, 과태료를 피하는 것이 안전보건교육의 본질적인 목적은 아니다. 교육일지와 서명부는 의무이행을 입증하기 위한 수단일 뿐이며, 서류가 있다고 해서 근로자가 위험을 발견할 수 있는 것도 아니고 교육시간을 채웠다고 해서 관리감독자가 불안전한 작업을 즉시 바로잡을 수 있는 것도 아니다
</p>

<p class="ss-p">
안전보건관리조직은 사람을 지정함으로써 만들어진다. 그러나 그 조직이 현장에서 실제로 움직이기 위해서는 구성원들이 무엇을 위험으로 보아야 하는지, 발견한 위험을 어떻게 판단해야 하는지, 어떤 순서로 조치해야 하는지에 대한 공통의 기준을 가져야 하며, 그 기준을 조직 전체에 심어주는 과정이 바로 안전보건교육이다
</p>

<blockquote class="ss-bq">
조직도는 사람의 자리를 정하지만, 교육은 그 사람들이 위험을 바라보는 방향을 맞춘다. 같은 위험을 같은 언어로 보고 같은 기준으로 판단할 때, 비로소 안전보건관리조직은 움직이기 시작한다
</blockquote>

<div class="ss-footer">
산업안전지원센터㈜ · Occupational Safety Support Center
</div>

</div>

<div class="ss-lang ss-en">

<h2 class="ss-h2">
A safety organization begins to function when people use the same language of risk
</h2>

<p class="ss-p-en">
Worker classification should be based not merely on job titles but on actual duties, work location, and exposure. Misclassification can affect not only training hours but also whether workers receive information about the hazards they genuinely encounter.
</p>

<p class="ss-p-en">
Legal consequences may follow when required training is not provided, but avoiding penalties is not the true purpose of safety education. Records prove that a process occurred; they do not prove that a worker can recognize risk or act correctly when conditions change.
</p>

<p class="ss-p-en">
A safety organization is created by assigning people to positions. It becomes operational only when those people share a practical standard for recognizing hazards, evaluating what they mean, communicating what they see, and deciding what action should follow.
</p>

<blockquote class="ss-bq-en">
An organization chart defines where people sit. Training aligns the direction in which they look.
</blockquote>

<div class="ss-footer">
Occupational Safety Support Center · safetysupport.co.kr
</div>

</div>

</section>

</main>
</div>

<script>
function ssSetLang(lang){

  var all = document.querySelectorAll('.ss-insight-wrap .ss-lang');
  var koBtn = document.getElementById('ss-lbl-ko');
  var enBtn = document.getElementById('ss-lbl-en');

  all.forEach(function(el){
    el.classList.remove('active');
  });

  document.querySelectorAll(
    lang === 'ko'
      ? '.ss-insight-wrap .ss-ko'
      : '.ss-insight-wrap .ss-en'
  ).forEach(function(el){
    el.classList.add('active');
  });

  if(lang === 'ko'){
    koBtn.className='active';
    enBtn.className='inactive';
  }else{
    koBtn.className='inactive';
    enBtn.className='active';
  }
}

/* 인아티클 광고 */
try{
  (adsbygoogle = window.adsbygoogle || []).push({});
}catch(e){}
</script>				</div>
				<div class="elementor-element elementor-element-c23f38b elementor-widget elementor-widget-html" data-id="c23f38b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="7825472551"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>옥수수 투입구 매몰 질식 사망 판례｜원청·수급인 경영책임자 유죄</title>
		<link>https://safetysupport.co.kr/verdict-2024godan90-silo-burial-death/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Wed, 12 Aug 2026 19:36:37 +0000</pubDate>
				<category><![CDATA[판례분석]]></category>
		<category><![CDATA[2024고단90]]></category>
		<category><![CDATA[CSO]]></category>
		<category><![CDATA[경영책임자]]></category>
		<category><![CDATA[관계수급인]]></category>
		<category><![CDATA[도급인]]></category>
		<category><![CDATA[매몰사고]]></category>
		<category><![CDATA[버킷엘리베이터]]></category>
		<category><![CDATA[비상정지장치]]></category>
		<category><![CDATA[사일로]]></category>
		<category><![CDATA[산업안전보건법]]></category>
		<category><![CDATA[안전보건관리체계]]></category>
		<category><![CDATA[업무상과실치사]]></category>
		<category><![CDATA[위험성평가]]></category>
		<category><![CDATA[인천지방법원]]></category>
		<category><![CDATA[작업발판]]></category>
		<category><![CDATA[제조업]]></category>
		<category><![CDATA[중대산업재해]]></category>
		<category><![CDATA[중대재해처벌법]]></category>
		<category><![CDATA[질식사고]]></category>
		<category><![CDATA[컨베이어]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5219</guid>

					<description><![CDATA[산업안전보건법·중대재해처벌법 판례분석 · 제1심 1 제1심 · 항소 여부 확인 필요 인천지방법원 2024고단90 2026. 7. 8. 선고 옥수수 투입구 매몰 질식 사망 — 오래된 하부 진입 작업을 위험성평가에서 놓친 원청·수급인, 경영책임자까지 책임이 인정됐다 🏛 인천지방법원 📅 2026. 7. 8. 선고 (2024고단90) 🏭 전분·당류 제조공장 / 사일로 관리 도급업무 ⚖ 업무상과실치사 · 산업안전보건법위반 · 중대재해처벌법위반(산업재해치사) ⚡ [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5219" class="elementor elementor-5219" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-273575d e-flex e-con-boxed e-con e-parent" data-id="273575d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3f5b655 elementor-widget elementor-widget-html" data-id="3f5b655" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
</style>
<style>
#osscVerdictPage {
  --c-bg: #F4F5F8; --c-surface: #FFFFFF; --c-border: #E2E6EE;
  --c-text: #18202E; --c-sub: #52606E; --c-muted: #8C96A6;
  --c-accent: #1D5FBF; --c-accent-mid: #4C86D6; --c-accent-pale: #E9F0FB;
  --c-amber: #E59B10; --c-amber-pale: #FFFBEE; --c-amber-text: #8B6000;
  --c-green: #237A50; --c-green-pale: #EAF6EF;
  --c-navy: #1B3459; --c-navy-pale: #EAF0F8;
  --c-purple: #5B3FA0; --c-purple-pale: #F2EEFF;
  --radius-s: 6px; --radius-m: 14px; --radius-l: 22px;
  --shadow-card: 0 2px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.05);
  --font-serif: 'Noto Serif KR', Georgia, serif;
  --font-sans: 'Pretendard', 'NanumSquareNeo', 'Apple SD Gothic Neo', sans-serif;
}
#osscVerdictPage, #osscVerdictPage *, #osscVerdictPage *::before, #osscVerdictPage *::after { box-sizing: border-box; }
#osscVerdictPage * { margin-top: 0; }
#osscVerdictPage { font-family: var(--font-sans); background: var(--c-bg); color: var(--c-text); font-size: 18px; line-height: 1.88; -webkit-font-smoothing: antialiased; }
.page-wrap { max-width: 1160px; margin: 0 auto; padding: 0 14px 100px; }

.verdict-hero { background: linear-gradient(135deg, #05131F 0%, #0D2C48 45%, #16466E 100%); padding: 56px 28px 48px; border-radius: 0 0 var(--radius-l) var(--radius-l); margin-bottom: 40px; position: relative; overflow: hidden; }
.verdict-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(29,95,191,.55); border: 1px solid rgba(76,134,214,.5); color: #BFDAF7; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 22px; }
.hero-badge::before { content: '⚖'; font-size: 13px; }

.trial-indicator { display: flex; align-items: flex-start; gap: 0; margin-bottom: 32px; position: relative; }
.trial-step { display: flex; flex-direction: column; align-items: center; z-index: 1; }
.trial-dot { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; border: 2.5px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: rgba(255,255,255,.3); margin-bottom: 10px; position: relative; }
.trial-dot.active { background: var(--c-accent); border-color: var(--c-accent-mid); color: #fff; box-shadow: 0 0 0 5px rgba(29,95,191,.25), 0 0 22px rgba(76,134,214,.4); }
.trial-label { text-align: center; line-height: 1.35; }
.trial-label .t-num { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--c-accent-mid); display: block; margin-bottom: 1px; }
.trial-label .t-name { font-size: 13px; font-weight: 700; color: #fff; display: block; }
.trial-label .t-court { font-size: 11px; color: rgba(255,255,255,.65); display: block; margin-top: 1px; }
.trial-label .t-date { font-size: 11px; color: var(--c-accent-mid); display: block; margin-top: 3px; font-weight: 700; }
.verdict-hero h1 { font-family: var(--font-serif); font-size: clamp(21px, 3.2vw, 30px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 16px; }
.verdict-hero h1 em { font-style: normal; color: #7FB3EE; border-bottom: 2px solid #7FB3EE; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; }
.hero-meta-item { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); font-size: 14px; }
.hero-meta-item strong { color: rgba(255,255,255,.9); font-weight: 600; }

.verdict-dashboard { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-l); padding: 36px 36px 32px; margin-bottom: 36px; box-shadow: var(--shadow-card); }
.dashboard-title { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.dashboard-title::after { content: ''; flex: 1; height: 1px; background: var(--c-border); }
.verdict-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 640px) { .verdict-cards { grid-template-columns: 1fr; gap: 14px; } }
.v-card {
  border-radius: var(--radius-m);
  padding: 20px 20px 18px;
  min-width: 0;
  min-height: 176px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 0 rgba(13,58,107,.03);
}
.v-card.red { background: var(--c-accent-pale); border: 1.5px solid #A9C6EC; }
.v-card.amber { background: var(--c-amber-pale); border: 1.5px solid #F0D28A; }
.v-card.navy { background: var(--c-navy-pale); border: 1.5px solid #B4CADF; }
.v-card-role { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.red .v-card-role { color: var(--c-accent); }
.amber .v-card-role { color: var(--c-amber-text); }
.navy .v-card-role { color: var(--c-navy); }
.v-card-name { font-size: 13.5px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.v-card-sentence { font-family: var(--font-serif); font-size: 18px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.red .v-card-sentence { color: var(--c-accent); }
.amber .v-card-sentence { color: var(--c-amber-text); }
.navy .v-card-sentence { color: var(--c-navy); }
.v-card-note {
  font-size: 12px;
  color: var(--c-sub);
  line-height: 1.55;
  margin-top: auto;
  padding-top: 8px;
}

.section { background: var(--c-surface); border-radius: var(--radius-l); padding: 46px 48px 42px; margin-bottom: 28px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
@media (max-width: 640px) { .section { padding: 28px 22px; } }
.section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.section-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.icon-red { background: var(--c-accent-pale); }
.icon-amber { background: var(--c-amber-pale); }
.icon-navy { background: var(--c-navy-pale); }
.icon-green { background: var(--c-green-pale); }
.section-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.section h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.4vw, 24px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-top: 4px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }

.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 10px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(to bottom, var(--c-accent), var(--c-amber)); }
.tl-item { position: relative; margin-bottom: 28px; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot { position: absolute; left: -28px; top: 5px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--c-surface); }
.tl-dot.red { background: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent-mid); }
.tl-dot.amber { background: var(--c-amber); box-shadow: 0 0 0 2px #F0D494; }
.tl-dot.gray { background: var(--c-muted); box-shadow: 0 0 0 2px var(--c-border); }
.tl-date { font-size: 13.5px; font-weight: 700; letter-spacing: .05em; color: var(--c-muted); margin-bottom: 4px; }
.tl-title { font-size: 18px; font-weight: 700; color: var(--c-text); margin-bottom: 5px; line-height: 1.4; }
.tl-body { font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }

.person-block { border-radius: var(--radius-m); padding: 22px 24px; margin-bottom: 16px; }
.person-block:last-child { margin-bottom: 0; }
.person-block.red { background: var(--c-accent-pale); border-left: 4px solid var(--c-accent); }
.person-block.amber { background: var(--c-amber-pale); border-left: 4px solid var(--c-amber); }
.person-block.navy { background: var(--c-navy-pale); border-left: 4px solid var(--c-navy); }
.person-header {
  display: flex;
  align-items: flex-start;
  gap: 10px 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.person-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  padding: 4px 11px;
  border-radius: 100px;
  white-space: normal;
  flex-shrink: 1;
  margin-top: 3px;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}
.red .person-badge { background: var(--c-accent); color: #fff; }
.amber .person-badge { background: #B26A00; color: #fff; }
.navy .person-badge { background: var(--c-navy); color: #fff; }
.person-title {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.48;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.violation-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.violation-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 16px;
  color: var(--c-sub);
  line-height: 1.78;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.violation-list li::before { content: '✕'; font-size: 11px; font-weight: 900; flex-shrink: 0; margin-top: 5px; color: var(--c-accent); }
.amber .violation-list li::before { color: #B26A00; }
.navy .violation-list li::before { color: var(--c-navy); }

.dispute-box { border-radius: var(--radius-m); border: 1.5px solid var(--c-border); overflow: hidden; margin-bottom: 20px; }
.dispute-box:last-child { margin-bottom: 0; }
.dispute-header { display: flex; align-items: center; gap: 10px; padding: 15px 22px; background: #F4F5F8; border-bottom: 1px solid var(--c-border); }
.dispute-tag { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px 10px; border-radius: 100px; }
.tag-claim { background: #DCE8FB; color: var(--c-accent); }
.tag-court { background: var(--c-green-pale); color: var(--c-green); }
.dispute-title { font-size: 16px; font-weight: 700; color: var(--c-text); line-height: 1.4; }
.dispute-body { padding: 20px 24px; font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }
.court-quote { background: var(--c-green-pale); border-left: 3px solid var(--c-green); border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 16px 22px; margin-top: 13px; font-size: 16px; color: #163A26; line-height: 1.82; font-style: italic; }

.law-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--c-border); }
.law-table thead tr { background: var(--c-navy); }
.law-table thead th { padding: 14px 16px; color: #FFFFFF; font-weight: 700; text-align: center; font-size: 13.5px; letter-spacing: .05em; }
.law-table tbody tr:nth-child(even) { background: #F7F8FC; }
.law-table tbody tr:hover { background: var(--c-navy-pale); transition: background .15s; }
.law-table tbody td { padding: 14px 16px; color: var(--c-sub); border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; }
.law-table tbody tr:last-child td { border-bottom: none; }
.law-table tbody td:first-child { font-weight: 700; color: var(--c-text); white-space: nowrap; text-align: center; vertical-align: middle; }
.law-table tbody td:last-child { text-align: center; vertical-align: middle; }
.law-table .lt-role { display: block; font-size: 12px; font-weight: 600; color: var(--c-muted); margin-top: 2px; white-space: normal; }

.implication-list { display: flex; flex-direction: column; gap: 16px; }
.implication-item { display: flex; gap: 18px; align-items: flex-start; background: var(--c-green-pale); border: 1px solid #B0DABD; border-radius: var(--radius-m); padding: 22px 24px; }
.impl-num { width: 34px; height: 34px; border-radius: 9px; background: var(--c-green); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.impl-title { font-size: 17px; font-weight: 700; color: #163A26; margin-bottom: 5px; line-height: 1.4; }
.impl-body { font-size: 16px; color: #28503C; line-height: 1.8; }

.ceo-section { background: linear-gradient(160deg, #05131F 0%, #16466E 100%); border-radius: var(--radius-l); padding: 42px 44px 40px; margin-bottom: 28px; box-shadow: var(--shadow-card); position: relative; overflow: hidden; }
.ceo-section::before { content: ''; position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.03); pointer-events: none; }
.ceo-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ceo-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ceo-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.ceo-section h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.3vw, 24px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ceo-section h2 em { font-style: normal; color: #7FB3EE; }
.ceo-section p.ceo-intro { font-size: 16px; color: rgba(255,255,255,.7); line-height: 1.85; margin-bottom: 28px; padding-top: 4px; }
.ceo-block { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-m); padding: 26px 28px; margin-bottom: 16px; }
.ceo-block:last-of-type { margin-bottom: 0; }
.ceo-block-title { font-size: 17px; font-weight: 800; color: #8FC0EE; margin-bottom: 11px; line-height: 1.4; display: flex; align-items: flex-start; gap: 10px; }
.ceo-block-title .cb-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ceo-block-body { font-size: 16px; color: rgba(255,255,255,.74); line-height: 1.88; }
.ceo-block-body strong { color: rgba(255,255,255,.94); font-weight: 700; }
.ceo-quote { background: rgba(143,192,238,.12); border-left: 3px solid #8FC0EE; border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 15px 20px; margin-top: 13px; font-size: 15.5px; color: #C4DFF7; line-height: 1.82; font-style: italic; }

.warning-box { background: linear-gradient(135deg, #E9F0FB 0%, #DCE8FB 100%); border: 1.5px solid #A9C6EC; border-radius: var(--radius-m); padding: 22px 24px; margin-top: 22px; display: flex; gap: 15px; align-items: flex-start; }

/* v3.2.1-r2 — 선고카드와 핵심판결 박스 사이 구조적 여백 */
.dashboard-alert-stack {
  display: grid;
  gap: 16px;
  padding-top: 28px;
}
.dashboard-alert-stack > .warning-box {
  margin-top: 0;
}

.warning-icon { font-size: 24px; flex-shrink: 0; margin-top: 1px; }
.warning-title { font-size: 15.5px; font-weight: 800; color: var(--c-accent); margin-bottom: 6px; letter-spacing: .02em; }
.warning-body { font-size: 15.5px; color: #0B2035; line-height: 1.78; }
.warn-list { list-style: none; margin: 8px 0 0; padding: 0; }
.warn-list li { position: relative; padding-left: 28px; margin-bottom: 7px; line-height: 1.72; font-size: 15.5px; color: #0B2035; }
.warn-list li:last-child { margin-bottom: 0; }
.warn-list li .wl-num { position: absolute; left: 0; top: 0; width: 20px; text-align: right; font-weight: 800; color: var(--c-accent); }

/* v3.2.1 — 핵심 위험 요인 카드 가독성 */
.risk-summary-zone {
  padding-top: 34px;
}
.warning-box.risk-summary {
  margin-top: 0;
  padding: 27px 29px;
}
.warning-box.risk-summary .warning-title {
  font-size: 17px;
  line-height: 1.45;
  margin-bottom: 10px;
}
.warning-box.risk-summary .warn-list {
  margin-top: 10px;
}
.warning-box.risk-summary .warn-list li {
  font-size: 16.5px;
  line-height: 1.84;
  margin-bottom: 10px;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}
.warning-box.risk-summary .warn-list li:last-child {
  margin-bottom: 0;
}


.instance-tabs { margin-bottom: 28px; }
.instance-tab-nav { display: flex; gap: 8px; border-bottom: 2px solid var(--c-border); margin-bottom: 0; flex-wrap: wrap; }
.instance-tab-btn { all: unset; box-sizing: border-box; display: inline-flex; flex-direction: column; align-items: center; padding: 14px 24px !important; background: var(--c-surface) !important; font-family: var(--font-sans) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--c-text) !important; cursor: default; border: 1.5px solid var(--c-border) !important; border-bottom: 3px solid var(--c-accent) !important; border-radius: 10px 10px 0 0 !important; margin-bottom: -2px; }
.instance-tab-btn .tab-court { display: block; font-size: 11.5px !important; font-weight: 600 !important; color: var(--c-accent) !important; margin-top: 2px; }
.instance-tab-panel { display: block; background: var(--c-surface); border: 1px solid var(--c-border); border-top: none; border-radius: 0 0 var(--radius-l) var(--radius-l); padding: 40px 48px 42px; box-shadow: var(--shadow-card); }
.instance-tab-panel h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.4vw, 24px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }
.instance-tab-sub { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin: 32px 0 14px; }
.instance-tab-sub:first-child { margin-top: 0; }
.tab-intro { font-size: 16.5px; color: var(--c-sub); line-height: 1.85; background: #F7F8FC; border: 1px solid var(--c-border); border-radius: var(--radius-m); padding: 20px 24px; margin-bottom: 4px; }
.reason-block { font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }
.reason-block .rb-head { font-weight: 800; color: var(--c-text); margin: 4px 0 10px; }
.reason-list { list-style: none; margin: 0 0 8px; padding: 0; }
.reason-list li { position: relative; padding-left: 30px; margin-bottom: 9px; line-height: 1.78; }
.reason-list li:last-child { margin-bottom: 0; }
.reason-list li .rb-num { position: absolute; left: 0; top: 0; width: 22px; text-align: right; font-weight: 800; color: var(--c-accent); }
.reason-tail { margin-top: 14px; }
@media (max-width: 640px) { .instance-tab-btn { padding: 12px 16px !important; font-size: 13.5px !important; } .instance-tab-panel { padding: 24px 20px 28px; } }

.ossc-lock-divider { position: relative; margin: 8px 0 0; text-align: center; }
.ossc-lock-divider::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, #E2E6EE 20%, #E2E6EE 80%, transparent); }
.ossc-lock-divider-inner { display: inline-flex; align-items: center; gap: 8px; background: var(--c-bg); padding: 0 16px; position: relative; z-index: 1; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--c-muted); }
.ossc-lock-divider-inner .lock-dot { font-size: 11px; opacity: .5; }
.ossc-lock-jump { margin-left: 6px; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 800; letter-spacing: .02em; color: var(--c-accent); cursor: pointer; padding: 3px 9px; border: 1px solid #BcD3EE; border-radius: 100px; background: var(--c-accent-pale); transition: background .15s, color .15s; }
.ossc-lock-jump:hover { background: var(--c-accent); color: #fff; }
.ossc-unlocked .ossc-lock-jump { display: none; }
.ossc-locked-wrap { position: relative; }
.ossc-blur-overlay { position: absolute; left: 0; right: 0; bottom: 0; height: 340px; background: linear-gradient(to bottom, rgba(244,245,248,0) 0%, rgba(244,245,248,0.6) 30%, rgba(244,245,248,0.92) 60%, rgba(244,245,248,1) 100%); z-index: 10; pointer-events: none; }
.ossc-auth-prompt { position: relative; z-index: 20; background: var(--c-surface); border: 1.5px solid var(--c-border); border-radius: var(--radius-l); padding: 40px 44px; margin-top: -60px; margin-bottom: 28px; box-shadow: 0 8px 40px rgba(0,0,0,.10); text-align: center; }
.ossc-auth-prompt-icon { width: 64px; height: 64px; background: var(--c-navy-pale); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 30px; margin: 0 auto 20px; }
.ossc-auth-prompt-title { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.ossc-auth-prompt-desc { font-size: 17px; font-weight: 800; color: var(--c-text); line-height: 1.7; margin-bottom: 6px; max-width: 520px; margin-left: auto; margin-right: auto; }
.ossc-auth-sub { display: block; font-size: 14px; font-weight: 400; color: var(--c-sub); margin-top: 10px; line-height: 1.65; }
.ossc-inline-form { display: flex; gap: 10px; max-width: 400px; margin: 0 auto 8px; }
.ossc-input-shell { position: relative; flex: 1; display: flex; align-items: center; }
.ossc-inline-input { width: 100%; padding: 14px 46px 14px 18px; border: 1.5px solid var(--c-border); border-radius: 10px; font-size: 16px; font-family: var(--font-sans); letter-spacing: .12em; text-align: center; outline: none; transition: border-color .2s; background: #F4F5F8; }
.ossc-inline-input:focus { border-color: var(--c-navy); background: #fff; }
.ossc-eye-btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; color: var(--c-muted); border-radius: 8px; transition: color .15s, background .15s; padding: 0; }
.ossc-eye-btn:hover { color: var(--c-navy); background: rgba(27,52,89,.06); }
.ossc-eye-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ossc-eye-btn .eye-off { display: none; }
.ossc-eye-btn.is-visible .eye-on { display: none; }
.ossc-eye-btn.is-visible .eye-off { display: block; }
.ossc-inline-btn { padding: 14px 24px; background: var(--c-navy); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 800; cursor: pointer; white-space: nowrap; transition: background .2s; font-family: var(--font-sans); }
.ossc-inline-btn:hover { background: #244875; }
.ossc-caps-warn { display: none; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--c-amber-text); background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; padding: 7px 14px; max-width: 400px; margin: 0 auto 8px; }
.ossc-caps-warn.show { display: flex; }
.ossc-auth-error-inline { font-size: 13.5px; font-weight: 700; color: var(--c-accent); min-height: 20px; margin-bottom: 4px; }
.ossc-auth-prompt-footer { font-size: 13px; color: var(--c-muted); margin-top: 16px; line-height: 1.6; }
.ossc-auth-prompt-footer a { color: var(--c-navy); font-weight: 700; text-decoration: none; }
.ossc-preview-blur { filter: blur(3px); pointer-events: none; user-select: none; opacity: .7; }
.ossc-unlocked .ossc-locked-wrap { position: static; }
.ossc-unlocked .ossc-blur-overlay { display: none; }
.ossc-unlocked .ossc-auth-prompt { display: none; }
.ossc-unlocked .ossc-preview-blur { filter: none; pointer-events: auto; user-select: auto; opacity: 1; }

.verdict-footer { margin-top: 36px; padding: 28px 32px; background: var(--c-navy); border-radius: var(--radius-l); display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-firm { color: rgba(255,255,255,.9); font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.footer-note { color: rgba(255,255,255,.45); font-size: 12.5px; line-height: 1.65; }
.footer-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #8BBDE0; text-decoration: none; padding: 9px 18px; border: 1px solid rgba(139,189,224,.35); border-radius: 100px; white-space: nowrap; transition: all .2s; }
.footer-link:hover { background: rgba(139,189,224,.15); color: #A8D0F0; }

.section, .verdict-dashboard, .ceo-section { opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease forwards; }
.verdict-dashboard { animation-delay: .04s; }
.section:nth-of-type(1) { animation-delay: .08s; }
.section:nth-of-type(2) { animation-delay: .14s; }
.section:nth-of-type(3) { animation-delay: .20s; }
.ceo-section { animation-delay: .26s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

/* v3.2.1 — 절제된 카드 호버
   확대(scale) 없이 살짝 떠오르는 깊이감만 부여 */
@media (hover: hover) and (pointer: fine) {
  .v-card,
  .person-block,
  .implication-item,
  .dispute-box {
    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease;
    will-change: transform;
  }

  .v-card:hover,
  .person-block:hover,
  .implication-item:hover,
  .dispute-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(13,58,107,.09);
  }

  .v-card.red:hover { border-color: #8FB5E5; }
  .v-card.amber:hover { border-color: #E9C260; }
  .v-card.navy:hover { border-color: #9AB8D3; }
  .implication-item:hover { border-color: #98CFAA; }
  .dispute-box:hover { border-color: #C9D5E5; }
}

@media (prefers-reduced-motion: reduce) { .section, .verdict-dashboard, .ceo-section, .exec-summary { animation: none; opacity: 1; transform: none; } }


/* v3.2.1 — 혼합형 줄바꿈 정책
   본문·해설은 어절 단위 가독성을 우선하고,
   좁은 요약 카드·칩·라벨은 기존 줄바꿈 균형을 유지 */
.exec-summary p,
.warning-body,
.tl-body,
.dispute-body,
.tab-intro,
.reason-block,
.impl-body,
.ceo-block-body,
.ceo-intro,
.person-note,
.footer-note {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
}

.tl-title,
.dispute-title,
.impl-title,
.person-title {
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}

/* Executive Summary (한 장 요약) */
.exec-summary { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 5px solid var(--c-accent); border-radius: var(--radius-m); padding: 26px 30px; margin-bottom: 28px; box-shadow: var(--shadow-card); opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease .02s forwards; }
.exec-summary-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); background: var(--c-accent-pale); padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
.exec-summary p { font-size: 16.5px; color: var(--c-text); line-height: 1.85; margin: 0; }
.exec-summary p strong { color: var(--c-accent); font-weight: 700; }
.exec-summary .exec-keyfacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.exec-summary .exec-chip { font-size: 12.5px; font-weight: 700; color: var(--c-sub); background: #F4F5F8; border: 1px solid var(--c-border); border-radius: 8px; padding: 5px 12px; }
.exec-summary .exec-chip b { color: var(--c-text); }
@media (max-width: 640px) { .exec-summary { padding: 22px 20px; } }

/* 조문 ↔ 사실 ↔ 점검 매핑표 */
.map-table-wrap { border: 1px solid var(--c-border); border-radius: var(--radius-m); overflow: hidden; }
.map-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.map-table thead tr { background: var(--c-navy); }
.map-table thead th { padding: 14px 16px; color: #FFFFFF !important; font-weight: 800; text-align: center; font-size: 14px; letter-spacing: .02em; }
.map-table thead th::before { content: none !important; }
.map-table tbody td { padding: 15px 16px; border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; color: var(--c-sub); }
.map-table tbody tr:last-child td { border-bottom: none; }
.map-table tbody tr:nth-child(even) { background: #F7F8FC; }
.map-table .mc-law { width: 22%; }
.map-table .mc-fact { width: 40%; }
.map-table .mc-check { width: 38%; }
.map-table tbody .mc-law {
  font-weight: 800;
  color: var(--c-text);
  text-align: center;
  vertical-align: middle;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
  text-wrap: pretty;
  line-height: 1.72;
}
.map-table tbody .mc-check { color: #1B6B43; font-weight: 600; padding-left: 34px; text-indent: -18px; }
.map-table tbody .mc-check::before { content: '☑'; color: var(--c-green); margin-right: 6px; }
.map-note { font-size: 12.5px; color: var(--c-muted); line-height: 1.6; margin-top: 12px; padding: 12px 16px; background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; }
@media (max-width: 720px) {
  .map-table, .map-table thead, .map-table tbody, .map-table tr, .map-table td { display: block; width: 100% !important; }
  .map-table thead { display: none; }
  .map-table tbody tr { border-bottom: 2px solid var(--c-border); padding: 6px 0; }
  .map-table tbody td { border: none; padding: 8px 16px; }
  .map-table .mc-law {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .map-table .mc-law::before { content: '적용 조문 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-fact::before { content: '이 사건 사실 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-check { padding-left: 16px; text-indent: 0; }
  .map-table .mc-check::before {
    content: '우리 현장 점검 · ☑';
    color: var(--c-green);
    font-weight: 800;
    margin-right: 6px;
  }
}


@media (max-width: 720px) {
  .map-table tbody .mc-check::before {
    content: '우리 현장 점검 · ☑';
    color: var(--c-green);
    font-weight: 800;
    margin-right: 6px;
  }
}


@media (max-width: 640px) {
  .v-card { min-height: 0; }
  .risk-summary-zone { padding-top: 28px; }
  .warning-box.risk-summary { margin-top: 0; padding: 23px 21px; }
  .dashboard-alert-stack { padding-top: 22px; gap: 13px; }
  .warning-box.risk-summary .warning-title { font-size: 16.5px; }
  .warning-box.risk-summary .warn-list li { font-size: 16px; line-height: 1.78; }
}

@media print {
  #osscVerdictPage { background: #fff; font-size: 12pt; }
  .page-wrap { max-width: 100%; padding: 0; }
  .verdict-hero { border-radius: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .section, .ceo-section { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
  .verdict-footer { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
</style>



<style>
/* v3.2 case-specific stabilization */
.warning-box.amber { background: linear-gradient(135deg, #FFF8EC 0%, #FDEFD2 100%); border-color: #F0D28A; }
.warning-box.amber .warning-title { color: #B26A00; }
.warning-box.amber .warning-body { color: #4A3814; }
.tag-guilty { background: #FCE9E4; color: #C8381A; }
.tag-ng { background: var(--c-green-pale); color: var(--c-green); }
.person-note { background: #F7F8FC; border: 1px dashed #C4D5E8; border-radius: var(--radius-m); padding: 16px 20px; font-size: 15.5px; color: var(--c-sub); line-height: 1.75; margin-top: 16px; }
.person-note strong { color: var(--c-navy); }
.result-box { display: flex; gap: 14px; align-items: flex-start; background: var(--c-navy-pale); border: 1px solid #B4CADF; border-radius: var(--radius-m); padding: 18px 22px; font-size: 16px; color: var(--c-text); line-height: 1.75; }
.result-box.partial { background: var(--c-green-pale); border-color: #B0DABD; }
.result-box .rb-icon { font-size: 22px; flex-shrink: 0; }
.ossc-lock-divider, #osscAuthPrompt, .instance-tabs, .instance-tab-panel { scroll-margin-top: 100px; }

@media (max-width:720px){
  .law-table, .law-table thead, .law-table tbody, .law-table tr, .law-table td { display:block; width:100% !important; }
  .law-table thead { display:none; }
  .law-table { border:0; background:transparent; overflow:visible; }
  .law-table tbody tr { background:#fff !important; border:1px solid var(--c-border); border-radius:12px; overflow:hidden; margin-bottom:12px; box-shadow:0 1px 6px rgba(0,0,0,.04); }
  .law-table tbody td { position:relative; border-bottom:1px solid var(--c-border) !important; padding:34px 16px 12px !important; text-align:left !important; white-space:normal !important; }
  .law-table tbody td:last-child { border-bottom:0 !important; }
  .law-table tbody td::before { content:attr(data-label); position:absolute; left:16px; top:9px; font-size:11px; font-weight:800; letter-spacing:.06em; color:var(--c-muted); }
  .law-table .lt-role { display:inline; margin-left:6px; }

  .map-table .mc-check { padding-left:16px !important; text-indent:0 !important; }
  .map-table .mc-check::before { content:'우리 현장 점검 · ☑' !important; color:var(--c-green) !important; font-weight:800; margin-right:6px; }
}
</style>
<!-- OSSC 판례 상세페이지 v3.2.1-r2 검토본: 구조적 여백 + 의무위반 카드 어절 줄바꿈 -->
<div id="osscVerdictPage">
<div class="page-wrap" id="pdfCaptureRoot">

<div class="verdict-hero">
  <div class="hero-badge">산업안전보건법·중대재해처벌법 판례분석 · 제1심</div>

  <div class="trial-indicator">
    <div class="trial-step">
      <div class="trial-dot active">1</div>
      <div class="trial-label">
        <span class="t-num">제1심 · 항소 여부 확인 필요</span>
        <span class="t-name">인천지방법원</span>
        <span class="t-court">2024고단90</span>
        <span class="t-date">2026. 7. 8. 선고</span>
      </div>
    </div>
  </div>

  <h1>옥수수 투입구 매몰 질식 사망 — <em>오래된 하부 진입 작업을 위험성평가에서 놓친 원청·수급인, 경영책임자까지 책임이 인정됐다</em></h1>
  <div class="hero-meta">
    <div class="hero-meta-item">🏛 <strong>인천지방법원</strong></div>
    <div class="hero-meta-item">📅 <strong>2026. 7. 8. 선고</strong> (2024고단90)</div>
    <div class="hero-meta-item">🏭 <strong>전분·당류 제조공장 / 사일로 관리 도급업무</strong></div>
    <div class="hero-meta-item">⚖ <strong>업무상과실치사 · 산업안전보건법위반 · 중대재해처벌법위반(산업재해치사)</strong></div>
  </div>
</div>

<div class="exec-summary">
  <span class="exec-summary-label">⚡ 한 장 요약</span>
  <p>사일로 관리원이 옥수수 투입구의 막힘을 해소하기 위해 <strong>최대 깊이 3.2m의 투입망 하부로 들어갔다가, 버킷엘리베이터 쪽으로 갑자기 유동한 옥수수에 매몰되어 압착성 질식으로 사망</strong>했다. 법원은 원청 공장장과 수급인 현장소장에게 작업발판과 작업위치 부근의 비상정지장치를 갖추지 않은 안전조치의무 위반 및 업무상과실을 인정했다. 또한 원청·수급인 양쪽 대표이사에게는 <strong>실제 반복 작업의 위험을 확인·개선하지 못한 안전보건관리체계의 불충분</strong>을 이유로 중대재해처벌법상 책임을 인정했다. 다만 <strong>안전보건규칙 제92조 제1항의 기계 운전정지 의무 위반 부분은 증명이 부족하다고 보아 인정하지 않았다.</strong></p>
  <div class="exec-keyfacts">
    <span class="exec-chip">피해 <b>사망 1명(56세)</b></span>
    <span class="exec-chip">피고인 <b>개인 4 · 법인 2</b></span>
    <span class="exec-chip">사고 <b>2022. 4. 25.</b></span>
    <span class="exec-chip">최고형 <b>징역 1년·집유 2년</b></span>
    <span class="exec-chip">법인 벌금 <b>1억원 · 8,000만원</b></span>
    <span class="exec-chip">핵심 <b>원청·수급인 경영책임자 모두 유죄</b></span>
  </div>
</div>

<div class="verdict-dashboard">
  <div class="dashboard-title">선고 결과 한눈에 보기</div>
  <div class="verdict-cards">
    <div class="v-card red"><div class="v-card-role">피고인 A</div><div class="v-card-name">원청 공장장<br>안전·보건총괄책임자</div><div class="v-card-sentence">징역 1년<br>집행유예 2년</div><div class="v-card-note">산업안전보건법위반 · 업무상과실치사</div></div>
    <div class="v-card amber"><div class="v-card-role">피고인 B</div><div class="v-card-name">원청 대표이사<br>경영책임자</div><div class="v-card-sentence">징역 1년<br>집행유예 2년</div><div class="v-card-note">중대재해처벌법위반(산업재해치사)</div></div>
    <div class="v-card navy"><div class="v-card-role">피고인 C 유한회사</div><div class="v-card-name">원청 법인<br>(판결문상 변경 전 상호 D)</div><div class="v-card-sentence">벌금 1억원</div><div class="v-card-note">중대재해처벌법 · 산업안전보건법 양벌책임</div></div>
    <div class="v-card red"><div class="v-card-role">피고인 E</div><div class="v-card-name">수급인 현장소장<br>안전보건관리책임자</div><div class="v-card-sentence">징역 10개월<br>집행유예 2년</div><div class="v-card-note">산업안전보건법위반 · 업무상과실치사</div></div>
    <div class="v-card amber"><div class="v-card-role">피고인 F</div><div class="v-card-name">수급인 대표이사<br>경영책임자</div><div class="v-card-sentence">징역 10개월<br>집행유예 2년</div><div class="v-card-note">중대재해처벌법위반(산업재해치사)</div></div>
    <div class="v-card navy"><div class="v-card-role">피고인 G 주식회사</div><div class="v-card-name">수급인 법인<br>(판결문상 변경 전 상호 H)</div><div class="v-card-sentence">벌금 8,000만원</div><div class="v-card-note">중대재해처벌법 · 산업안전보건법 양벌책임</div></div>
  </div>

  <div class="dashboard-alert-stack">
  <div class="warning-box">
    <div class="warning-icon">⚖️</div>
    <div>
      <div class="warning-title">이 판결의 핵심 — “안전관리 문서가 있었는가”보다 “실제 반복 작업의 위험을 통제했는가”를 봤다</div>
      <div class="warning-body">원청은 위험성평가 업무지침, 작업안전 분석 지침, 산업안전보건관리규정, 비상조치 계획 등을 갖추고 있었지만, 법원은 <strong>오랜 기간 반복된 투입망 하부 진입 작업의 위험을 실제로 찾아내고 개선하는 체계로 작동하지 않았다는 점</strong>을 중시했다. 수급인 역시 유해·위험요인 확인·개선 절차, 종사자 의견청취 절차, 중대산업재해 대응 매뉴얼이 없거나 일반적·형식적 수준에 그친 것으로 판단됐다.</div>
    </div>
  </div>

  <div class="warning-box amber">
    <div class="warning-icon">⚠️</div>
    <div>
      <div class="warning-title">중요한 구분 — “기계를 반드시 멈췄어야 한다”는 공소사실까지 모두 인정된 것은 아니다</div>
      <div class="warning-body">법원은 <strong>작업발판 미설치와 투입구 부근 비상정지장치 미설치</strong>는 사고와 인과관계가 있다고 인정했다. 반면 안전보건규칙 제92조 제1항의 기계 운전정지 의무는, 이 작업이 기계의 정비·청소·수리 등에 해당한다고 보기 어렵고 버킷엘리베이터를 정지하면 막힘 해소 작업 자체가 원활하기 어렵다는 이유로 <strong>해당 부분 공소사실의 증명이 부족하다고 판단</strong>했다.</div>
    </div>
  </div>
  </div><!-- /dashboard-alert-stack -->
</div>

<div class="ossc-lock-divider">
  <div class="ossc-lock-divider-inner"><span class="lock-dot">🔒</span>고객사 전용<span class="lock-dot">🔒</span><span class="ossc-lock-jump" id="osscJumpToAuth" role="button" tabindex="0">↓ 인증코드 입력</span></div>
</div>

<div class="ossc-locked-wrap" id="osscLockedWrap">
  <div class="ossc-preview-blur" id="osscPreviewBlur">

    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-red">⚠️</div><div class="section-label">사고 경위</div></div>
      <h2>오래 반복된 투입망 하부 작업에서 어떻게 매몰 사고가 발생했나</h2>

      <div class="timeline">
        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">2007년경부터 사고 전까지</div><div class="tl-title">옥수수가 남은 상태에서 투입망 하부로 내려가는 작업방식이 장기간 반복</div><div class="tl-body">피해자 이전에 사일로 관리업무를 담당한 근로자는 2007년경부터 2021년 2월경까지 투입망 아래로 들어가 분진을 제거하는 작업을 지속했다고 진술했다. 투입망의 개구부와 사다리도 그 이전부터 존재했다. 법원은 이를 근거로 피해자의 하부 진입을 이례적·돌발적인 행동으로 보기 어렵다고 판단했다.</div></div>

        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">사고 전 작업환경</div><div class="tl-title">최대 깊이 3.2m의 경사진 호퍼 — 분진·옥수수 부스러기로 막힘이 반복</div><div class="tl-body">옥수수는 하차장에서 약 30도 경사의 투입구를 거쳐 버킷엘리베이터로 이동했다. 투입구 부근에는 분진과 옥수수 부스러기가 쌓여 흐름이 막히는 경우가 있었고, 관리원이 투입구 내부를 점검하거나 분진을 제거해 막힘을 해소하는 작업이 반복적으로 필요했다.</div></div>

        <div class="tl-item"><div class="tl-dot amber"></div><div class="tl-date">2022. 4. 25. 08:06경</div><div class="tl-title">피해자가 다음 차량의 하역을 막고 방진복을 착용한 채 투입실로 진입</div><div class="tl-body">두 번째 옥수수 운반차량이 출차한 뒤에도 투입망 위에 옥수수가 일부 남아 있었다. 피해자는 다음 차량의 투입실 출입을 막고 방진복을 입은 채 투입실로 들어갔다. 법원은 당시 옥수수 흐름이 원활하지 않았던 정황과 작업 관행 등을 종합해 피해자가 막힘 해소 작업을 위해 하부로 내려간 것으로 판단했다.</div></div>

        <div class="tl-item"><div class="tl-dot red"></div><div class="tl-date">2022. 4. 25. 08:25경</div><div class="tl-title">투입망 개구부 아래로 진입 → 옥수수 급격히 유동 → 매몰</div><div class="tl-body">피해자가 투입망 위에서 삽으로 분진을 제거한 뒤 개구부를 통해 투입망 아래쪽 옥수수 투입구 내부로 들어가자, 옥수수가 버킷엘리베이터 쪽으로 순식간에 쏟아지며 피해자를 덮쳤다. 당시 투입구 부근에는 작업발판이 없었고, 작업위치에서 즉시 조작할 수 있는 비상정지장치도 설치되지 않았다.</div></div>

        <div class="tl-item"><div class="tl-dot red"></div><div class="tl-date">2022. 4. 25. 09:52경</div><div class="tl-title">압착성 질식으로 사망</div><div class="tl-body">피해자는 옥수수에 매몰된 뒤 병원으로 이송되었으나 압착성 질식으로 사망했다. 법원은 버킷엘리베이터 작동에 따른 옥수수 유동이 매몰 속도를 가속한 것으로 보았고, 작업발판과 작업위치 부근 비상정지장치가 있었다면 사망이라는 결과를 예방할 수 있었을 것으로 판단했다.</div></div>

        <div class="tl-item"><div class="tl-dot gray"></div><div class="tl-date">사고 이후</div><div class="tl-title">하부 출입구 폐쇄·에어배관·CCTV 등으로 작업방식 자체를 변경</div><div class="tl-body">원청 회사는 사고 이후 투입망 하부 출입구를 폐쇄하고 막힘 해소용 에어배관을 설치해 상부에서 작업도구로 막힘을 해소하도록 개선했다. 작업자가 투입망 하부에 들어가지 않고도 막힘을 확인하도록 CCTV와 모니터도 설치했다.</div></div>
      </div>

      <div class="risk-summary-zone">
      <div class="warning-box risk-summary">
        <div class="warning-icon">⚠️</div>
        <div>
          <div class="warning-title">핵심 위험 요인</div>
          <ul class="warn-list">
            <li><span class="wl-num">①</span>최대 깊이 3.2m의 경사진 투입구 내부에서 미끄러짐·넘어짐 후 매몰될 위험</li>
            <li><span class="wl-num">②</span>옥수수가 남아 있고 버킷엘리베이터가 가동되는 상태에서 투입망 하부로 진입하는 오래된 작업방식</li>
            <li><span class="wl-num">③</span>투입구 내부 작업 시 넘어짐·추락을 방지할 작업발판 미설치</li>
            <li><span class="wl-num">④</span>비상시 작업자가 작업위치에서 즉시 조작할 수 있는 컨베이어 정지장치 미설치</li>
            <li><span class="wl-num">⑤</span>위험성평가·작업절차에서 실제 반복되던 하부 진입 작업의 매몰 위험을 식별·개선하지 못함</li>
            <li><span class="wl-num">⑥</span>원청과 수급인의 안전관리체계가 같은 작업위험을 각각 실질적으로 통제하지 못함</li>
          </ul>
        </div>
      </div>
      </div><!-- /risk-summary-zone -->
    </div>

    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-amber">📋</div><div class="section-label">의무 위반 사항</div></div>
      <h2>원청·수급인과 각 책임주체에게 법원은 어떤 의무를 인정했나</h2>

      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 A · 원청 공장장·안전보건총괄책임자</span><span class="person-title">산업안전보건법위반 + 업무상과실치사 — 유죄</span></div>
        <ul class="violation-list">
          <li>관계수급인 근로자가 원청 사업장에서 작업하는 경우 필요한 안전·보건 시설 등 조치를 해야 할 도급인의 안전조치의무를 부담함</li>
          <li>투입망 하부 작업이 장기간 반복되고 있음을 미필적으로 인식하면서도 작업발판과 작업위치 부근 비상정지장치가 없는 상태를 방치한 것으로 인정됨</li>
          <li>공장장으로서 설비에 관한 주요 결정권을 가지고 수급인의 용역 수행과 공장 내부 설비를 실질적으로 관리·감독해 업무상 주의의무도 인정됨</li>
        </ul>
      </div>

      <div class="person-block red">
        <div class="person-header"><span class="person-badge">피고인 E · 수급인 현장소장·안전보건관리책임자</span><span class="person-title">산업안전보건법위반 + 업무상과실치사 — 유죄</span></div>
        <ul class="violation-list">
          <li>소속 근로자가 안전한 작업환경에서 근무하도록 조치할 의무가 있음에도 투입망 하부 작업의 위험요인을 적극적으로 파악하지 않음</li>
          <li>작업자들이 투입망 하부로 내려간다는 사실을 알고도 원청 또는 본사에 작업방식·설비 개선을 요구하지 않음</li>
          <li>안전대 착용·2인 1조 지시는 있었으나 법원은 그러한 조치만으로 급격한 옥수수 매몰 사고를 방지하기 어렵다고 판단함</li>
        </ul>
      </div>

      <div class="person-block amber">
        <div class="person-header"><span class="person-badge">피고인 B · 원청 대표이사·경영책임자</span><span class="person-title">중대재해처벌법상 안전보건 확보의무 위반 — 유죄</span></div>
        <ul class="violation-list">
          <li>CSO를 선임했더라도 내부 전결규정상 안전보건 업무의 최종 결재권이 완전히 이전되지 않았고, 인사권과 일정 금액 이상의 예산집행 권한 등을 보유해 경영책임자로 인정됨</li>
          <li>기존 위험성평가 체계가 투입망 하부의 실제 위험을 확인·분류·관리하고 개선대책을 마련하는 절차로 충분히 작동하지 못함</li>
          <li>비상조치 계획 등이 화재·폭발·화학물질 누출 등으로 한정되거나 일반적·형식적인 수준에 머물러 이 사건과 같은 중대산업재해 대응에 충분하지 않았다고 판단됨</li>
          <li>중대재해처벌법 시행 이후에도 오래된 사내 지침·규정에 법령 요구사항을 충분히 반영하지 않은 점 등을 근거로 고의도 인정됨</li>
        </ul>
      </div>

      <div class="person-block amber">
        <div class="person-header"><span class="person-badge">피고인 F · 수급인 대표이사·경영책임자</span><span class="person-title">중대재해처벌법상 안전보건 확보의무 위반 — 유죄</span></div>
        <ul class="violation-list">
          <li>사업장 특성에 따른 유해·위험요인 확인·개선 절차를 마련하지 않거나 실질적으로 작동시키지 못함</li>
          <li>안전·보건에 관한 종사자 의견을 듣는 절차를 마련하지 않음</li>
          <li>매몰 등 급박한 위험에 대비한 작업중지·대피·구호·추가피해 방지 매뉴얼을 마련하지 않거나 일반적·형식적 수준에 그침</li>
          <li>관련 의무가 이행되지 않고 있다는 사실을 알고 있었던 것으로 인정되어 중대재해처벌법위반의 고의가 인정됨</li>
        </ul>
      </div>

      <div class="person-block navy">
        <div class="person-header"><span class="person-badge">피고인 C 유한회사 · 원청 법인(판결문상 D)</span><span class="person-title">중대재해처벌법 + 산업안전보건법 양벌책임 — 유죄</span></div>
        <ul class="violation-list">
          <li>사용인인 공장장 A의 산업안전보건법 위반행위에 대한 법인 책임</li>
          <li>경영책임자인 대표이사 B의 중대재해처벌법상 안전보건관리체계 구축·이행 조치 위반에 대한 법인 책임</li>
        </ul>
      </div>

      <div class="person-block navy">
        <div class="person-header"><span class="person-badge">피고인 G 주식회사 · 수급인 법인(판결문상 H)</span><span class="person-title">중대재해처벌법 + 산업안전보건법 양벌책임 — 유죄</span></div>
        <ul class="violation-list">
          <li>사용인인 현장소장 E의 산업안전보건법 위반행위에 대한 법인 책임</li>
          <li>경영책임자인 대표이사 F의 중대재해처벌법상 안전보건관리체계 구축·이행 조치 위반에 대한 법인 책임</li>
        </ul>
      </div>

      <div class="person-note"><strong>법인 명칭 주의:</strong> 판결 선고 당시 피고인은 유한회사 C와 G 주식회사이나, 판결문 본문에서는 각각 변경 전 상호인 D 유한회사와 H 주식회사로 표기합니다. 이 페이지에서는 주문상 피고인 표시를 기준으로 하되 괄호 안에 판결문상 명칭을 함께 표시했습니다.</div>
    </div>

    <div class="instance-tabs" id="instanceTabs">
      <div class="instance-tab-nav" role="tablist" aria-label="심급별 판결">
        <button class="instance-tab-btn active" type="button" role="tab" aria-selected="true" aria-controls="instance-1">제1심 <span class="tab-court">인천지방법원 · 2026.7.8.</span></button>
      </div>

      <div class="instance-tab-panel active" id="instance-1" role="tabpanel">
        <h2>제1심 — 피해자의 “이례적 행동” 주장을 배척하고, 원청·수급인 양측의 안전책임을 인정</h2>

        <div class="instance-tab-sub">쟁점과 법원의 판단</div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인들 주장</span><span class="dispute-tag tag-guilty">→ 배척</span><span class="dispute-title">피해자가 투입망 하부로 들어간 것은 이례적·돌발적인 행동이었다</span></div>
          <div class="dispute-body">법원은 피해자 이전 작업자가 2007년경부터 오랜 기간 투입망 아래로 들어가 분진 제거와 막힘 해소 작업을 해왔고, 투입망 개구부와 사다리도 오래전부터 존재했던 점 등을 근거로 이러한 작업방식이 이례적이지 않았다고 판단했다. 피해자가 안전대를 결속하지 않은 과실은 인정했지만, 수 톤의 옥수수가 매우 짧은 시간 안에 유동한 사고의 결정적 원인이라고 보지는 않았다.</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-court">법원 판단</span><span class="dispute-tag tag-guilty">안전조치 위반 인정</span><span class="dispute-title">작업발판과 작업위치 부근 비상정지장치는 실질적인 사고방지 조치였다</span></div>
          <div class="dispute-body">최대 깊이 3.2m의 경사진 호퍼 내부에서는 미끄러지거나 중심을 잃어 넘어질 경우 남아 있는 옥수수에 매몰될 위험이 있었다. 법원은 작업발판이 있었다면 피해자의 추락·넘어짐을 막을 수 있었고, 투입구 부근에서 즉시 조작할 수 있는 버킷엘리베이터 정지장치가 있었다면 추가적인 옥수수 유동을 막아 사망 결과를 예방할 수 있었을 것으로 보아 의무위반과 인과관계를 인정했다.</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-ng">일부 무죄 판단</span><span class="dispute-title">안전보건규칙 제92조 제1항의 “기계 운전정지” 의무까지 적용되지는 않는다</span></div>
          <div class="dispute-body">법원은 피해자가 하던 작업을 기계의 정비·청소·급유·검사·수리·교체·조정 또는 그와 유사한 작업으로 보기 어렵고, 버킷엘리베이터를 정지하면 호퍼 막힘 해소 작업이 원활히 이루어지기 어렵다는 점을 들어 이 부분 공소사실은 합리적 의심 없이 증명되지 않았다고 판단했다. 이 부분은 다른 유죄 부분과 일죄 관계에 있어 주문에서 별도로 무죄를 선고하지 않았다.</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A 주장</span><span class="dispute-tag tag-guilty">→ 배척</span><span class="dispute-title">원청 공장장은 하부 작업을 몰랐고 산업안전보건법상 행위자도 아니다</span></div>
          <div class="dispute-body">법원은 A가 공장장 겸 안전보건총괄책임자로 안전관리자·보건관리자를 지휘하고 월 1회 공장 안전관리위원회를 주관했으며, 장기간 부평공장에 근무하면서 주 2~3회 공장 내부를 순회 점검한 점을 중시했다. 또한 원청 물류팀이 사일로 관리인의 작업을 직접 관리했고 하부 작업이 오랜 기간 반복되어 온 사정 등을 종합해, A가 안전조치가 없는 하부 작업을 미필적으로 인식하고도 방치했다고 판단했다.</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 B 주장</span><span class="dispute-tag tag-guilty">→ 배척</span><span class="dispute-title">CSO에게 안전보건 총괄권한을 위임했으므로 대표이사는 경영책임자가 아니다</span></div>
          <div class="dispute-body">법원은 CSO 선임과 안전보건관리규정 개정 사실은 인정하면서도, 내부 위임전결규정상 최종 결재권자가 실질적으로 변경되지 않았고 대표이사가 인사권과 일정 금액 이상의 예산집행 결재권을 보유한 점 등을 들어 B가 중대재해처벌법상 경영책임자에 해당한다고 판단했다.</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 B·F 주장</span><span class="dispute-tag tag-guilty">→ 배척</span><span class="dispute-title">안전보건관리체계를 이미 구축했고 고의·인과관계도 없다</span></div>
          <div class="dispute-body">법원은 외형상 위험성평가·안전규정·비상계획 등이 존재하더라도, 사업장에서 반복되고 예견 가능한 구체적 위험을 실제로 확인·개선하고 통제할 수 있는 내용이 아니라면 안전보건 확보의무를 이행한 것으로 보기 어렵다고 판단했다. 또한 중대재해처벌법위반의 고의는 사망 결과를 인식했는지가 아니라, 요구되는 안전보건 확보의무가 이행되지 않은 상태에서 사업이 이루어지고 있음을 인식·방치했는지가 핵심이라고 설명했다.</div>
        </div>

        <div class="instance-tab-sub">법령 적용</div>
        <table class="law-table">
          <thead><tr><th style="width:21%">피고인</th><th>주요 죄명·근거</th><th style="width:21%">선고형</th></tr></thead>
          <tbody>
            <tr><td data-label="피고인">피고인 A<span class="lt-role">원청 공장장·안전보건총괄책임자</span></td><td data-label="주요 죄명·근거">산업안전보건법 제173조 제1호·제167조 제1항·제63조·제38조 제1항 제1호·제3항 제1호 / 형법 제268조·제30조 <em>[상상적 경합]</em></td><td data-label="선고형"><strong style="color:var(--c-accent)">징역 1년<br>집행유예 2년</strong></td></tr>
            <tr><td data-label="피고인">피고인 B<span class="lt-role">원청 대표이사·경영책임자</span></td><td data-label="주요 죄명·근거">중대재해처벌법 제6조 제1항·제5조·제4조 제1항 제1호·제2조 제2호 가목</td><td data-label="선고형"><strong style="color:var(--c-amber-text)">징역 1년<br>집행유예 2년</strong></td></tr>
            <tr><td data-label="피고인">피고인 C 유한회사<span class="lt-role">원청 법인(판결문상 D)</span></td><td data-label="주요 죄명·근거">중대재해처벌법 제7조 제1호·제6조 제1항·제5조·제4조 제1항 제1호·제2조 제2호 가목 / 산업안전보건법 제173조 제1호·제167조 제1항·제63조·제38조 제1항 제1호·제3항 제1호</td><td data-label="선고형"><strong style="color:var(--c-navy)">벌금 1억원</strong></td></tr>
            <tr><td data-label="피고인">피고인 E<span class="lt-role">수급인 현장소장·안전보건관리책임자</span></td><td data-label="주요 죄명·근거">산업안전보건법 제173조 제1호·제167조 제1항·제38조 제1항 제1호·제3항 제1호 / 형법 제268조·제30조 <em>[상상적 경합]</em></td><td data-label="선고형"><strong style="color:var(--c-accent)">징역 10개월<br>집행유예 2년</strong></td></tr>
            <tr><td data-label="피고인">피고인 F<span class="lt-role">수급인 대표이사·경영책임자</span></td><td data-label="주요 죄명·근거">중대재해처벌법 제6조 제1항·제4조 제1항 제1호·제2조 제2호 가목</td><td data-label="선고형"><strong style="color:var(--c-amber-text)">징역 10개월<br>집행유예 2년</strong></td></tr>
            <tr><td data-label="피고인">피고인 G 주식회사<span class="lt-role">수급인 법인(판결문상 H)</span></td><td data-label="주요 죄명·근거">중대재해처벌법 제7조 제1호·제6조 제1항·제4조 제1항 제1호·제2조 제2호 가목 / 산업안전보건법 제173조 제1호·제167조 제1항·제38조 제1항 제1호·제3항 제1호</td><td data-label="선고형"><strong style="color:var(--c-navy)">벌금 8,000만원</strong></td></tr>
          </tbody>
        </table>

        <div class="instance-tab-sub">양형 이유</div>
        <div class="reason-block">
          <div class="rb-head">불리한 정상</div>
          <div style="margin-bottom:18px;">업무상 과실, 산업안전보건법상 안전조치의무 위반, 중대재해처벌법상 안전보건 확보의무 위반으로 피해자가 사망하는 중대한 결과가 발생하였고, 안전관리체계에 실질적인 영향력을 행사할 수 있는 경영책임자에게 안전보건관리체계 구축·이행을 요구하는 법률의 취지에 비추어 죄책이 가볍지 않은 점.</div>
          <div class="rb-head">유리한 정상</div>
          <ul class="reason-list">
            <li><span class="rb-num">①</span>피해자 유족이 사업주 측과 원만히 합의하여 피고인들의 처벌을 원하지 않은 점</li>
            <li><span class="rb-num">②</span>피고인들이 사고 이후 재발방지를 위한 여러 조치를 취한 점</li>
            <li><span class="rb-num">③</span>피해자가 안전대를 결속하지 않은 과실 등이 사고에 어느 정도 영향을 미친 것으로 본 점</li>
            <li><span class="rb-num">④</span>피고인 A·B는 각 1차례의 벌금형, E은 오래전 한 차례의 징역형 외에는 다른 처벌전력이 없고 F은 초범인 점</li>
          </ul>
          <div class="reason-tail">법원은 위 사정과 함께 피고인들의 나이·성행·환경, 범행의 동기·수단·결과, 범행 후 정황 등 여러 양형요소를 종합하여 형을 정했다.</div>
        </div>

        <div class="instance-tab-sub">위반 조문 ↔ 이 사건 사실 ↔ 우리 현장 점검항목</div>
        <div class="map-table-wrap">
          <table class="map-table">
            <thead><tr><th class="mc-law">적용 조문</th><th class="mc-fact">이 사건에서 무엇을 안 했나</th><th class="mc-check">우리 현장 점검항목</th></tr></thead>
            <tbody>
              <tr><td class="mc-law">안전보건규칙 제42조 제1항<br>(작업발판 설치)</td><td class="mc-fact">깊고 경사진 옥수수 투입구 내부에서 미끄러지거나 넘어질 경우 매몰될 위험이 있었음에도 작업발판을 설치하지 않음</td><td class="mc-check">호퍼·피트·사일로 등 깊고 경사진 내부 작업에서 추락·넘어짐·매몰을 막을 작업발판 또는 동등한 공학적 조치가 있는가</td></tr>
              <tr><td class="mc-law">안전보건규칙 제192조<br>제88조 제2항 관련<br>(비상정지·조작 위치)</td><td class="mc-fact">버킷엘리베이터 정지장치가 별도 사일로 관리실에 있었고, 매몰이 급격히 진행되는 작업위치 부근에서 즉시 조작할 수 있는 비상정지장치가 없었음</td><td class="mc-check">컨베이어·이송설비의 비상정지장치를 작업자가 작업위치를 벗어나지 않고 즉시 조작할 수 있는 위치에 설치했는가</td></tr>
              <tr><td class="mc-law">산업안전보건법 제63조<br>제38조 관련<br>(도급인의 안전조치)</td><td class="mc-fact">원청 소유 설비에서 관계수급인 근로자가 장기간 위험한 방식으로 작업했음에도 원청 차원의 설비 안전조치와 작업위험 통제가 충분히 이루어지지 않음</td><td class="mc-check">도급업무가 원청 설비·공정과 기능적으로 연결되는 경우 수급인 작업방법과 설비위험을 원청 위험성평가·순회점검·개선조치에 포함하는가</td></tr>
              <tr><td class="mc-law">중대재해처벌법 제4조 제1항 제1호<br>(유해·위험요인 확인·개선 체계)</td><td class="mc-fact">원청과 수급인의 위험성평가·안전관리 절차가 실제 반복되던 투입망 하부 진입작업의 매몰 위험을 찾아내고 개선하는 수준으로 작동하지 못함</td><td class="mc-check">정기 위험성평가가 실제 작업자 행동·비정형작업·막힘 해소·청소·점검 등 반복 작업까지 확인하고 조치 완료를 추적하는가</td></tr>
              <tr><td class="mc-law">중대재해처벌법 제4조 제1항 제1호 관련<br>(종사자 의견청취 절차)</td><td class="mc-fact">수급인 측에서 안전·보건에 관한 종사자 의견을 듣는 절차를 마련하지 않은 것으로 인정됨</td><td class="mc-check">현장 근로자가 실제 작업방법과 위험요인을 제안·신고할 수 있고, 접수된 의견의 검토·조치·회신이 기록되는가</td></tr>
              <tr><td class="mc-law">중대재해처벌법 제4조 제1항 제1호 관련<br>(급박한 위험·중대재해 대응체계)</td><td class="mc-fact">원청의 비상계획은 화재·폭발·화학물질 누출 등에 치우쳤고, 수급인도 매몰 등 중대산업재해에 대한 구체적 작업중지·대피·구호·추가피해 방지 매뉴얼이 없거나 형식적 수준에 그침</td><td class="mc-check">비상대응 매뉴얼이 화재 중심의 일반안이 아니라 사업장별 매몰·질식·끼임·붕괴 등 실제 중대재해 시나리오와 역할·연락·구조 절차를 포함하는가</td></tr>
            </tbody>
          </table>
        </div>
        <div class="map-note">※ 안전보건규칙 제42조 제1항·제192조 및 제88조 제2항은 이 판결의 판단 과정에서 구체적으로 언급된 조문입니다. 중대재해처벌법 부분은 판결문이 세부 시행령 조번호를 모두 특정하지 않아 법률 조문과 판결에서 인정한 의무 내용을 중심으로 정리했습니다. <strong>'우리 현장 점검항목' 열은 판결문에 없는 산업안전지원센터의 실무 재구성</strong>으로, 개별 사업장 적용 시 업종·설비 특성과 최신 법령을 함께 확인하시기 바랍니다.</div>

        <div class="instance-tab-sub">유죄 판단과 구분해야 할 무죄 부분</div>
        <div class="result-box partial"><span class="rb-icon">✅</span><div><strong>안전보건규칙 제92조 제1항의 기계 운전정지 의무 위반 부분은 인정되지 않았습니다.</strong> 법원은 피해자의 막힘 해소 작업을 기계 정비·청소·수리 등과 같은 작업으로 곧바로 볼 수 없고, 버킷엘리베이터를 정지한 상태에서는 막힘 해소 작업이 원활하기 어렵다는 점을 들어 이 부분은 범죄의 증명이 부족하다고 판단했습니다. 다만 작업발판 미설치와 비상정지장치 미설치 등 다른 산업안전보건법위반·업무상과실치사 부분을 유죄로 인정해 주문에서 별도의 무죄 선고는 하지 않았습니다.</div></div>
      </div>
    </div>

    <div id="pdfHideAd" style="border:1px solid #b2cae0;border-radius:8px;padding:8px;overflow:hidden;background:#fff;margin-bottom:28px;">
      <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-3106752057307696" data-ad-slot="4640906013"></ins>
      <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
    </div>

    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-green">✅</div><div class="section-label">실무 시사점</div></div>
      <h2>이 판결이 제조업·사일로·도급작업 현장에 던지는 질문</h2>

      <div class="implication-list">
        <div class="implication-item"><div class="impl-num">1</div><div class="impl-content"><div class="impl-title">“작업표준에는 없었다”보다 실제 현장에서 무엇을 반복했는지가 중요하다</div><div class="impl-body">투입망 하부 진입작업은 오랜 기간 반복되어 왔고, 법원은 이러한 작업관행을 근거로 피해자의 행동을 이례적이라고 보지 않았습니다. <strong>공식 작업표준과 실제 작업방식이 다른 경우 실제 현장행동을 위험성평가에 반영하는 절차</strong>가 필요합니다.</div></div></div>

        <div class="implication-item"><div class="impl-num">2</div><div class="impl-content"><div class="impl-title">안전대·2인 1조 같은 관리적 조치만으로 공학적 위험을 대체할 수 없다</div><div class="impl-body">현장소장은 안전대와 2인 1조 작업을 지시했다고 주장했지만, 법원은 수 톤의 옥수수가 급격히 유동하는 상황에서는 그러한 조치만으로 사고를 막기 어렵다고 봤습니다. <strong>작업발판·출입 차단·원격 막힘 해소·근접 비상정지</strong>처럼 위험원에 직접 개입하는 조치를 우선 검토할 필요가 있습니다.</div></div></div>

        <div class="implication-item"><div class="impl-num">3</div><div class="impl-content"><div class="impl-title">비상정지장치는 “어딘가에 설치”가 아니라 “사고 순간 즉시 조작 가능”해야 한다</div><div class="impl-body">버킷엘리베이터 정지장치는 사일로 관리실에 있었지만 법원은 급격한 매몰 상황에서 충분하지 않다고 판단했습니다. 비상정지장치의 적정성은 설치 유무뿐 아니라 <strong>작업자의 위치·도달시간·조작 가능성</strong>을 기준으로 검토할 필요가 있습니다.</div></div></div>

        <div class="implication-item"><div class="impl-num">4</div><div class="impl-content"><div class="impl-title">위험성평가가 오래된 실제 작업을 놓치면 “실시했다”는 사실만으로 충분하지 않을 수 있다</div><div class="impl-body">원청은 2010년경부터 위험성평가 지침을 두고 정기 평가를 실시했지만, 투입망 하부의 위험을 확인·분류·개선하지 못했습니다. 이 판결은 <strong>평가 횟수와 서류 존재보다 실제 위험을 찾아내고 개선했는지</strong>가 중요하다는 점을 보여줍니다.</div></div></div>

        <div class="implication-item alert"><div class="impl-num">!</div><div class="impl-content"><div class="impl-title">CSO를 두었다고 대표이사의 중대재해처벌법상 지위가 자동으로 사라지는 것은 아니다</div><div class="impl-body">법원은 CSO 선임 사실을 인정했지만, <strong>전결규정·인사권·예산결재권·최고경영자 보고체계</strong>를 종합해 대표이사를 여전히 경영책임자로 판단했습니다. 권한 위임을 검토할 때 명칭보다 실제 권한·책임 구조가 어떻게 작동하는지 확인할 필요가 있습니다.</div></div></div>

        <div class="implication-item"><div class="impl-num">6</div><div class="impl-content"><div class="impl-title">원청과 수급인은 같은 위험에 대해 각자의 체계를 실질적으로 작동시켜야 한다</div><div class="impl-body">원청은 설비를 소유하고 공정을 통제했으며, 수급인은 소속 근로자의 작업을 관리했습니다. 법원은 어느 한쪽의 책임만으로 사고를 설명하지 않고 <strong>원청 공장장·수급인 현장소장·양쪽 대표이사·양쪽 법인</strong>의 책임을 각각 판단했습니다.</div></div></div>

        <div class="implication-item"><div class="impl-num">7</div><div class="impl-content"><div class="impl-title">중대재해처벌법의 고의는 “사망할 줄 알았다”는 인식까지 요구하지 않는다</div><div class="impl-body">법원은 경영책임자가 중대재해라는 결과 자체를 예상했는지가 아니라, <strong>법이 요구하는 안전보건 확보의무가 취해지지 않은 상태에서 사업이 계속되고 있음을 인식하고 방치했는지</strong>를 고의 판단의 핵심으로 제시했습니다.</div></div></div>
      </div>
    </div>

    <div class="ceo-section">
      <div class="ceo-eyebrow"><div class="ceo-icon">🔍</div><div class="ceo-label">현장관리자·경영진을 위한 판결 논리 해설</div></div>
      <h2>왜 법원은 <em>원청·수급인 양쪽 대표이사</em>에게 중대재해처벌법상 책임을 인정했나</h2>
      <p class="ceo-intro">이 섹션은 판결문에 나타난 경영책임자 판단과 안전보건관리체계의 실질성에 관한 법원의 논리를 안전관리 실무 관점에서 재구성한 것입니다. 개별 사안에 대한 법률적 의견이 아니며, 실제 적용 시 해당 사업장의 조직·권한·업무 및 최신 법령을 별도로 확인해야 합니다.</p>

      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">①</span> CSO 선임보다 중요한 것은 “최종적으로 누가 사람과 돈을 결정하는가”였다</div><div class="ceo-block-body">원청 회사는 사고 전 CSO를 선임하고 안전보건 총괄 권한과 책임을 위임하는 규정을 두었습니다. 그러나 법원은 <strong>안전보건 업무의 최종 결재 구조가 실제로 변경되었는지, 대표이사가 인사권과 일정 금액 이상의 예산집행 권한을 계속 행사했는지</strong>를 함께 살폈습니다. 그 결과 대표이사 B를 중대재해처벌법상 경영책임자로 인정했습니다. 명칭상의 위임만으로는 충분하지 않고, 권한·책임·전결·예산·인사 구조가 실제로 일치하는지가 중요하다는 의미입니다.</div></div>

      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">②</span> “위험성평가를 했다”와 “현장의 위험을 통제했다”는 같은 말이 아니다</div><div class="ceo-block-body">원청에는 위험성평가 지침과 안전보건관리규정, 비상조치 계획 등이 존재했습니다. 그러나 투입망 하부 진입은 장기간 실제로 반복되고 있었음에도 위험성평가에서 제대로 포착·개선되지 않았습니다. 법원은 <strong>외형상 체계를 갖춘 것만으로는 부족하고, 해당 사업장에서 특유하고 반복되며 예견 가능한 위험을 실제로 방지·통제할 수 있어야 한다</strong>는 기준으로 보았습니다. 경영진이 확인해야 할 것은 문서의 보유 여부보다 현장의 주요 위험이 시스템 안에서 발견되고 종결되는지입니다.</div></div>

      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">③</span> 오래된 규정과 일반형 비상계획은 법 시행 이후 다시 점검할 필요가 있다</div><div class="ceo-block-body">법원은 원청의 위험성평가 업무지침이 2010년 제정 후 주요 내용의 개정이 없었고 산업안전보건관리규정도 2016년 이후 개정되지 않은 점을 지적했습니다. 비상계획 역시 화재·폭발·화학물질 누출 등 일반적 상황에 치우쳐 있었습니다. 이 사건에서 중요한 것은 문서의 연도가 오래됐다는 사실 자체보다, <strong>새로운 법적 요구와 실제 사업장 중대재해 시나리오가 문서와 운영체계에 반영되지 않았다는 점</strong>입니다.</div></div>

      <div class="ceo-block"><div class="ceo-block-title"><span class="cb-icon">④</span> 도급 현장에서는 원청의 설비책임과 수급인의 작업관리책임 사이에 빈틈이 생기지 않도록 해야 한다</div><div class="ceo-block-body">수급인 현장소장은 원청이 설비 결정권을 가진다고 주장했지만, 법원은 작업자가 위험한 방식으로 작업한다는 사실을 알고도 원청이나 본사에 개선을 요구하지 않은 점을 책임 판단에 반영했습니다. 반대로 원청 공장장에게도 수급인 작업이 원청 공정과 기능적으로 연결되고 원청 설비를 이용한다는 점을 들어 책임을 인정했습니다. 실무적으로는 <strong>“설비는 원청, 작업은 수급인”이라는 구분만으로 끝내지 말고 위험 발견 → 개선요청 → 결정 → 이행확인까지의 공동 관리경로</strong>를 명확히 해둘 필요가 있습니다.</div></div>
    </div>

  </div><!-- /ossc-preview-blur -->
  <div class="ossc-blur-overlay" id="osscBlurOverlay"></div>
</div><!-- /ossc-locked-wrap -->

<div class="ossc-auth-prompt" id="osscAuthPrompt">
  <div class="ossc-auth-prompt-icon">🔐</div>
  <div class="ossc-auth-prompt-title">사고 경위부터 원청·수급인 경영책임자 판단까지<br>전문 분석 자료를 확인하세요</div>
  <div class="ossc-auth-prompt-desc">
    사고 타임라인 · 책임주체별 의무 위반 · 법원의 주요 판단<br>
    법령 적용 · 일부 무죄 판단 · 실무 시사점 · 경영진 판결 해설
    <span class="ossc-auth-sub">위 내용이 고객사 전용으로 제공됩니다. 담당자로부터 받은 인증코드를 입력해주세요.</span>
  </div>
  <div class="ossc-inline-form">
    <div class="ossc-input-shell">
      <input class="ossc-inline-input" type="password" id="osscCodeInput" placeholder="인증코드 입력" maxlength="20" autocomplete="off" autocapitalize="off" spellcheck="false" onkeydown="if(event.key==='Enter') osscVerify()">
      <button class="ossc-eye-btn" id="osscEyeBtn" type="button" aria-label="인증코드 표시" title="표시/숨김">
        <svg class="eye-on" viewBox="0 0 24 24"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z"></path><circle cx="12" cy="12" r="3"></circle></svg>
        <svg class="eye-off" viewBox="0 0 24 24"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-6.5 0-10-7-10-7a18.5 18.5 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19"></path><path d="M1 1l22 22"></path></svg>
      </button>
    </div>
    <button class="ossc-inline-btn" onclick="osscVerify()">확인 →</button>
  </div>
  <div class="ossc-caps-warn" id="osscCapsWarn">⇪ Caps Lock이 켜져 있습니다</div>
  <div class="ossc-auth-error-inline" id="osscErrorMsg"></div>
  <div class="ossc-auth-prompt-footer">인증코드가 없으시면 담당 컨설턴트에게 문의해주세요. &nbsp;<a href="/contact/">문의하기 →</a></div>
</div>

<div class="verdict-footer">
  <div>
    <div class="footer-firm">산업안전지원센터㈜ | safetysupport.co.kr</div>
    <div class="footer-note">
      본 자료는 공개 판결문(인천지방법원 2026. 7. 8. 선고 2024고단90 판결)을 바탕으로 안전관리 실무 관점에서 재구성한 교육·참고용 자료입니다. 제공된 판결문은 제1심 판결이며, 이 자료에서는 항소 여부를 별도로 확인하지 않았습니다.<br>
      판결문 본문은 상호변경 전 명칭인 D 유한회사와 H 주식회사를 사용하고 있으나, 주문상 피고인 명칭은 각각 유한회사 C와 G 주식회사입니다. 법적 효력이 있는 공식 문서가 아니며, 개별 사안에 대한 법률적 판단은 전문가에게 문의하시기 바랍니다.
    </div>
  </div>
  <a class="footer-link" href="https://www.law.go.kr/LSW/main.html" target="_blank" rel="noopener">📚 국가법령정보센터</a>
</div>

</div><!-- /page-wrap -->


<script>
(function(){
  var SESSION_KEY = 'ossc_verdict_auth';
  var AJAX_URL    = '/wp-admin/admin-ajax.php';
  var ZONE        = 'verdict';
  var osscNonce   = '';      // 항상 live로 받아온 값을 우선 사용
  var noncePrimed = null;    // 진행 중인 nonce 발급 promise

  function fetchFreshNonce() {
    return fetch(AJAX_URL, {
      method: 'POST',
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
      body: 'action=ossc_get_nonce'
    })
    .then(function(r){ return r.json(); })
    .then(function(res){
      if (res && res.success && res.data && res.data.nonce) { osscNonce = res.data.nonce; return osscNonce; }
      return fallbackNonce();
    })
    .catch(function(){ return fallbackNonce(); });
  }
  function fallbackNonce() {
    if (typeof ossc_vars !== 'undefined' && ossc_vars.nonce) { osscNonce = ossc_vars.nonce; }
    return osscNonce;
  }
  function ensureNonce() {
    if (osscNonce) return Promise.resolve(osscNonce);
    if (!noncePrimed) noncePrimed = fetchFreshNonce();
    return noncePrimed;
  }

  function init() {
    if (sessionStorage.getItem(SESSION_KEY) === 'verified') { unlock(false); return; }
    noncePrimed = fetchFreshNonce();
  }

  window.osscVerify = function(isRetry) {
    var input = document.getElementById('osscCodeInput');
    var err   = document.getElementById('osscErrorMsg');
    var btn   = document.querySelector('.ossc-inline-btn');
    var code  = input.value.trim();

    if (!code) { err.textContent = '인증코드를 입력해주세요.'; return; }
    err.textContent = '';
    btn.textContent = '확인 중...'; btn.disabled = true;

    ensureNonce().then(function(){
      var fd = new FormData();
      fd.append('action', 'ossc_verify_ajax');
      fd.append('code', code);
      fd.append('zone', ZONE);
      fd.append('nonce', osscNonce);
      return fetch(AJAX_URL, { method: 'POST', body: fd }).then(function(r){ return r.json(); });
    })
    .then(function(res){
      if (res && res.success) {
        btn.textContent = '확인 →'; btn.disabled = false;
        sessionStorage.setItem(SESSION_KEY, 'verified');
        unlock(true);
        return;
      }
      var msg = (res && res.data && res.data.msg) ? res.data.msg : '인증에 실패했습니다.';
      if (!isRetry && /보안|새로고침|nonce/i.test(msg)) {
        return fetchFreshNonce().then(function(){ window.osscVerify(true); });
      }
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = msg;
      input.focus();
    })
    .catch(function(){
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = '오류가 발생했습니다. 다시 시도해주세요.';
    });
  };

  function unlock(animate) {
    var wrap=document.getElementById('osscLockedWrap'),prompt=document.getElementById('osscAuthPrompt'),blur=document.getElementById('osscPreviewBlur'),overlay=document.getElementById('osscBlurOverlay');
    if (animate) {
      prompt.style.transition='opacity .4s, transform .4s'; prompt.style.opacity='0'; prompt.style.transform='translateY(10px)';
      overlay.style.transition='opacity .4s'; overlay.style.opacity='0';
      setTimeout(function(){ applyUnlock(wrap,prompt,blur,overlay); blur.style.transition='filter .5s, opacity .5s'; blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto'; scrollToLockStart(); }, 380);
    } else { applyUnlock(wrap,prompt,blur,overlay); }
  }
  function applyUnlock(wrap,prompt,blur,overlay) {
    document.body.classList.add('ossc-unlocked');
    prompt.style.display='none'; overlay.style.display='none';
    blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto';
    wrap.style.position='static';
  }
  // 인증 해제 후: 방금 입력하던 하단이 아니라, 블러가 시작되던 잠금선으로 화면을 올려준다
  function scrollToLockStart() {
    var target = document.querySelector('.ossc-lock-divider') || document.getElementById('osscLockedWrap');
    if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' });
  }

  /* ── 인증코드 표시/숨김(눈 토글) ── */
  var eyeBtn = document.getElementById('osscEyeBtn');
  var codeInput = document.getElementById('osscCodeInput');
  if (eyeBtn && codeInput) {
    eyeBtn.addEventListener('click', function(){
      var show = codeInput.type === 'password';
      codeInput.type = show ? 'text' : 'password';
      eyeBtn.classList.toggle('is-visible', show);
      eyeBtn.setAttribute('aria-label', show ? '인증코드 숨김' : '인증코드 표시');
      codeInput.focus();
    });
  }

  /* ── Caps Lock 켜짐 경고 ── */
  var capsWarn = document.getElementById('osscCapsWarn');
  if (codeInput && capsWarn) {
    function updateCaps(e){
      if (e.getModifierState && e.getModifierState('CapsLock')) capsWarn.classList.add('show');
      else capsWarn.classList.remove('show');
    }
    codeInput.addEventListener('keydown', updateCaps);
    codeInput.addEventListener('keyup', updateCaps);
    codeInput.addEventListener('blur', function(){ capsWarn.classList.remove('show'); });
  }

  /* ── "↓ 인증코드 입력" 바로가기 → 하단 프롬프트로 스크롤 다운 ── */
  var jumpBtn = document.getElementById('osscJumpToAuth');
  if (jumpBtn) {
    function jumpToAuth(){
      var prompt = document.getElementById('osscAuthPrompt');
      if (prompt) prompt.scrollIntoView({ behavior: 'smooth', block: 'center' });
      setTimeout(function(){ var ci = document.getElementById('osscCodeInput'); if (ci) ci.focus(); }, 450);
    }
    jumpBtn.addEventListener('click', jumpToAuth);
    jumpBtn.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); jumpToAuth(); } });
  }

  init();
})();
</script>

<style>
.smart-float-btn.is-loading svg { animation: pdfSpin2 0.9s linear infinite; }
@keyframes pdfSpin2 { to { transform: rotate(360deg); } }
.smart-float-btn[disabled] { opacity: .45; cursor: wait; pointer-events: none; }
body.pdf-export-mode #pdfHideAd, body.pdf-export-mode .smart-float-nav { display: none !important; }
.smart-float-nav {
  --sfn-main: #0D3A6B; --sfn-main-dark: #072544; --sfn-main-light: #4C86D6;
  --sfn-bg: rgba(255,255,255,0.92); --sfn-border: rgba(13,58,107,0.14);
  --sfn-soft: rgba(13,58,107,0.08); --sfn-shadow: 0 18px 48px rgba(5,20,35,0.18);
  position: fixed; left: calc(50% + 590px); top: 50%; transform: translateY(-50%);
  z-index: 9999; display: flex; flex-direction: column; gap: 9px;
  padding: 12px 9px; border-radius: 30px;
  background: radial-gradient(circle at 50% 0%, rgba(13,58,107,0.13), transparent 45%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,250,252,0.88));
  border: 1px solid var(--sfn-border); box-shadow: var(--sfn-shadow);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  font-family: 'NanumSquareNeo','Noto Sans KR',sans-serif; box-sizing: border-box;
}
.smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { box-sizing: border-box; }
.smart-float-progress { position: absolute; right: -8px; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: rgba(13,58,107,0.11); overflow: hidden; }
.smart-float-progress span { display: block; width: 100%; height: 0%; border-radius: 999px; background: linear-gradient(to bottom, var(--sfn-main), var(--sfn-main-light)); transition: height 0.12s linear; }
.smart-float-percent { position: absolute; right: -43px; top: 50%; transform: translateY(-50%); min-width: 30px; padding: 5px 6px; border-radius: 999px; background: rgba(13,58,107,0.88); color: #fff; font-size: 10.5px; font-weight: 800; line-height: 1; text-align: center; opacity: 0; pointer-events: none; box-shadow: 0 8px 18px rgba(13,58,107,0.22); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-nav:hover .smart-float-percent { opacity: 1; transform: translateY(-50%) translateX(2px); }
.smart-float-btn { position: relative; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 20px; background: transparent; color: var(--sfn-main); text-decoration: none; cursor: pointer; transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease; }
.smart-float-btn::before { content: ''; position: absolute; inset: 7px; border-radius: 16px; background: var(--sfn-soft); opacity: 0; transform: scale(0.85); transition: opacity 0.22s ease, transform 0.22s ease; }
.smart-float-btn svg { position: relative; z-index: 1; width: 22px; height: 22px; stroke: currentColor; transition: transform 0.22s ease; }
.smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; transform: translateX(-3px); box-shadow: 0 13px 26px rgba(13,58,107,0.26); outline: none; }
.smart-float-btn:hover svg, .smart-float-btn:focus-visible svg, .smart-float-btn.is-active svg { transform: scale(1.08); }
.smart-float-btn.is-muted { opacity: 0.38; }
.smart-float-btn.is-muted:hover, .smart-float-btn.is-muted:focus-visible { opacity: 1; }
.smart-float-label { position: absolute; right: 66px; top: 50%; transform: translateY(-50%) translateX(7px); opacity: 0; pointer-events: none; white-space: nowrap; padding: 10px 13px; border-radius: 14px; background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; font-size: 12.5px; font-weight: 800; line-height: 1; letter-spacing: -0.025em; box-shadow: 0 12px 26px rgba(13,58,107,0.25); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-label::after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border-left: 7px solid var(--sfn-main-dark); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.smart-float-btn:hover .smart-float-label, .smart-float-btn:focus-visible .smart-float-label { opacity: 1; transform: translateY(-50%) translateX(0); }
.smart-float-divider { width: 30px; height: 1px; margin: 1px auto; background: linear-gradient(to right, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); }
.smart-float-toast { position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%) translateY(8px); padding: 9px 12px; border-radius: 999px; background: rgba(13,58,107,0.95); color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; opacity: 0; pointer-events: none; box-shadow: 0 10px 24px rgba(13,58,107,0.24); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 1400px) { .smart-float-nav { left: auto; right: 22px; } .smart-float-percent { display: none; } }
@media (max-width: 768px) { .smart-float-nav { left: 50%; right: auto; top: auto; bottom: 16px; transform: translateX(-50%); flex-direction: row; align-items: center; gap: 6px; padding: 8px; border-radius: 25px; box-shadow: 0 16px 38px rgba(5,20,35,0.23); } .smart-float-progress, .smart-float-percent { display: none; } .smart-float-btn { width: 44px; height: 44px; border-radius: 16px; } .smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { transform: translateY(-2px); } .smart-float-btn svg { width: 18px; height: 18px; } .smart-float-label { display: none; } .smart-float-divider { width: 1px; height: 22px; margin: 0 2px; background: linear-gradient(to bottom, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); } .smart-float-toast { bottom: calc(100% + 10px); font-size: 11.5px; } }
@media (prefers-reduced-motion: reduce) { .smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { transition: none !important; } }
</style>

<div class="smart-float-nav" id="smart-float-nav" aria-label="빠른 이동 메뉴">
  <div class="smart-float-progress" aria-hidden="true"><span id="smart-float-progress-bar"></span></div>
  <div class="smart-float-percent" id="smart-float-percent">0%</div>
  <div class="smart-float-toast" id="smart-float-toast">링크가 복사되었습니다</div>
  <a class="smart-float-btn" data-nav-type="home" href="https://safetysupport.co.kr/" aria-label="홈으로">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3.5 11.5L12 4.3l8.5 7.2"></path><path d="M5.8 10.3V20h12.4v-9.7"></path><path d="M9.5 20v-5.8h5V20"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <a class="smart-float-btn" data-nav-type="list" href="https://safetysupport.co.kr/verdict-hub/" aria-label="판례 목록으로">
    <span class="smart-float-label">판례 목록</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 6h12"></path><path d="M8 12h12"></path><path d="M8 18h12"></path><path d="M4 6h.01"></path><path d="M4 12h.01"></path><path d="M4 18h.01"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" id="smartFloatPdfBtn" data-smart-action="pdf" aria-label="PDF로 저장">
    <span class="smart-float-label" data-pdf-label>PDF 저장</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><path d="M14 2v6h6"></path><path d="M9 15l3 3 3-3"></path><path d="M12 11v7"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="copy" aria-label="현재 페이지 링크 복사">
    <span class="smart-float-label" data-copy-label>링크 복사</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1"></path><path d="M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="top" aria-label="맨 위로">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 19V5"></path><path d="M6.5 10.5L12 5l5.5 5.5"></path></svg>
  </button>
  <button class="smart-float-btn" type="button" data-smart-action="bottom" aria-label="맨 아래로">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5v14"></path><path d="M17.5 13.5L12 19l-5.5-5.5"></path></svg>
  </button>
</div>
</div><!-- /osscVerdictPage -->

<script>
(function(){
  var nav=document.getElementById('smart-float-nav');
  var progressBar=document.getElementById('smart-float-progress-bar');
  var percentText=document.getElementById('smart-float-percent');
  var toast=document.getElementById('smart-float-toast');
  if(!nav) return;
  var topBtn=nav.querySelector('[data-smart-action="top"]');
  var bottomBtn=nav.querySelector('[data-smart-action="bottom"]');
  var copyLabel=nav.querySelector('[data-copy-label]');
  var ticking=false; var toastTimer=null;
  function getScrollData(){var doc=document.documentElement,body=document.body,scrollTop=window.pageYOffset||doc.scrollTop||body.scrollTop||0,scrollHeight=Math.max(doc.scrollHeight,body.scrollHeight),clientHeight=doc.clientHeight,maxScroll=Math.max(scrollHeight-clientHeight,1),percent=Math.min(Math.max((scrollTop/maxScroll)*100,0),100);return{scrollTop:scrollTop,maxScroll:maxScroll,percent:percent};}
  function updateScrollState(){var data=getScrollData(),rounded=Math.round(data.percent);if(progressBar)progressBar.style.height=data.percent+'%';if(percentText)percentText.textContent=rounded+'%';if(topBtn)topBtn.classList.toggle('is-muted',data.scrollTop<80);if(bottomBtn)bottomBtn.classList.toggle('is-muted',data.maxScroll-data.scrollTop<80);ticking=false;}
  function requestUpdate(){if(!ticking){window.requestAnimationFrame(updateScrollState);ticking=true;}}
  function showToast(msg){if(!toast)return;toast.textContent=msg||'완료';toast.classList.add('is-show');clearTimeout(toastTimer);toastTimer=setTimeout(function(){toast.classList.remove('is-show');},1500);}
  function fallbackCopy(text){var input=document.createElement('input');input.value=text;input.setAttribute('readonly','');input.style.position='fixed';input.style.left='-9999px';document.body.appendChild(input);input.select();try{document.execCommand('copy');showToast('링크가 복사되었습니다');}catch(e){showToast('복사할 수 없습니다');}document.body.removeChild(input);}
  function copyCurrentUrl(){var url=window.location.href;if(copyLabel){copyLabel.textContent='복사완료';setTimeout(function(){copyLabel.textContent='링크 복사';},1300);}if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(url).then(function(){showToast('링크가 복사되었습니다');}).catch(function(){fallbackCopy(url);});}else{fallbackCopy(url);}}
  nav.addEventListener('click',function(event){var actionBtn=event.target.closest('[data-smart-action]');if(!actionBtn||actionBtn.hasAttribute('disabled'))return;var action=actionBtn.getAttribute('data-smart-action');if(action==='top')window.scrollTo({top:0,behavior:'smooth'});if(action==='bottom')window.scrollTo({top:Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),behavior:'smooth'});if(action==='copy')copyCurrentUrl();if(action==='pdf')window.osscExportPdf&&window.osscExportPdf();});
  window.addEventListener('scroll',requestUpdate,{passive:true});
  window.addEventListener('resize',requestUpdate);
  updateScrollState();
})();
</script>

<script>
(function(){
  var LIB_URLS = {
    html2canvas: 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js',
    jspdf: 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js'
  };
  var libsLoading = null;
  function loadScript(src){
    return new Promise(function(resolve, reject){
      var s = document.createElement('script');
      s.src = src; s.async = true;
      s.onload = resolve; s.onerror = function(){ reject(new Error('스크립트 로드 실패: ' + src)); };
      document.head.appendChild(s);
    });
  }
  function ensureLibs(){
    if (libsLoading) return libsLoading;
    var tasks = [];
    if (typeof window.html2canvas === 'undefined') tasks.push(loadScript(LIB_URLS.html2canvas));
    if (typeof window.jspdf === 'undefined') tasks.push(loadScript(LIB_URLS.jspdf));
    libsLoading = Promise.all(tasks);
    return libsLoading;
  }
  function setBtnState(loading){
    var btn = document.getElementById('smartFloatPdfBtn');
    if (!btn) return;
    var label = btn.querySelector('[data-pdf-label]');
    btn.disabled = loading;
    btn.classList.toggle('is-loading', loading);
    if (label) label.textContent = loading ? 'PDF 생성 중...' : 'PDF 저장';
  }
  function buildFilename(){ return '판례분석_인천지법_2024고단90_옥수수투입구_매몰질식.pdf'; }
  var TOP_CHUNK_SELECTOR = '.verdict-hero, .exec-summary, .verdict-dashboard, .instance-tab-panel, .section, .ceo-section, .verdict-footer';
  function buildChunkList(root){
    var tops = Array.prototype.slice.call(root.querySelectorAll(TOP_CHUNK_SELECTOR));
    var result = [];
    tops.forEach(function(top){
      var isCeo = top.classList.contains('ceo-section');
      var isHero = top.classList.contains('verdict-hero');
      var isFooter = top.classList.contains('verdict-footer');
      var bg = (isCeo || isHero || isFooter) ? '#05131F' : '#FFFFFF';
      var isSplittable = top.classList.contains('section') || isCeo || top.classList.contains('instance-tab-panel');
      if (!isSplittable) { result.push({ el: top, bg: bg }); return; }
      Array.prototype.slice.call(top.children).forEach(function(child){
        if (child.classList.contains('implication-list')) {
          var items = Array.prototype.slice.call(child.querySelectorAll(':scope > .implication-item'));
          if (items.length) { items.forEach(function(it){ result.push({ el: it, bg: bg }); }); return; }
        }
        result.push({ el: child, bg: bg });
      });
    });
    return result;
  }
  var PDF_MARGIN = { top: 14, bottom: 16, left: 10, right: 10 };
  var PDF_GAP = 3;
  function processChunksToPdf(chunks, pdf){
    var pageWidth = pdf.internal.pageSize.getWidth();
    var pageHeight = pdf.internal.pageSize.getHeight();
    var mTop = PDF_MARGIN.top, mBottom = PDF_MARGIN.bottom, mLeft = PDF_MARGIN.left, mRight = PDF_MARGIN.right;
    var printableWidth = pageWidth - mLeft - mRight;
    var printableHeight = pageHeight - mTop - mBottom;
    var yCursor = mTop;
    var isFirstOnPage = true;
    return chunks.reduce(function(chain, chunk){
      return chain.then(function(){
        return window.html2canvas(chunk.el, { scale: 2, useCORS: true, backgroundColor: chunk.bg });
      }).then(function(canvas){
        var imgWidth = printableWidth;
        var imgHeight = canvas.height * imgWidth / canvas.width;
        var imgData = canvas.toDataURL('image/jpeg', 0.92);
        if (imgHeight > printableHeight) {
          if (!isFirstOnPage) { pdf.addPage(); }
          var heightLeft = imgHeight, offset = 0;
          pdf.addImage(imgData, 'JPEG', mLeft, mTop, imgWidth, imgHeight);
          heightLeft -= printableHeight;
          while (heightLeft > 0) {
            offset += printableHeight;
            pdf.addPage();
            pdf.addImage(imgData, 'JPEG', mLeft, mTop - offset, imgWidth, imgHeight);
            heightLeft -= printableHeight;
          }
          yCursor = mTop + printableHeight + 1;
          isFirstOnPage = false;
          return;
        }
        if (!isFirstOnPage && (yCursor + imgHeight) > (mTop + printableHeight)) {
          pdf.addPage();
          yCursor = mTop;
        }
        pdf.addImage(imgData, 'JPEG', mLeft, yCursor, imgWidth, imgHeight);
        yCursor += imgHeight + PDF_GAP;
        isFirstOnPage = false;
      });
    }, Promise.resolve());
  }
  window.osscExportPdf = function(){
    if (!document.body.classList.contains('ossc-unlocked')) {
      var promptEl = document.getElementById('osscAuthPrompt');
      if (promptEl) promptEl.scrollIntoView({ behavior: 'smooth', block: 'center' });
      var codeInput = document.getElementById('osscCodeInput');
      if (codeInput) codeInput.focus();
      return;
    }
    var target = document.getElementById('pdfCaptureRoot');
    if (!target) return;
    setBtnState(true);
    ensureLibs().then(function(){
      document.body.classList.add('pdf-export-mode');
      return new Promise(function(resolve){ requestAnimationFrame(function(){ requestAnimationFrame(resolve); }); });
    }).then(function(){
      var jsPDF = window.jspdf.jsPDF;
      var pdf = new jsPDF('p', 'mm', 'a4');
      var chunks = buildChunkList(target);
      return processChunksToPdf(chunks, pdf).then(function(){ pdf.save(buildFilename()); });
    }).catch(function(err){
      console.error('OSSC PDF export error:', err);
      alert('PDF 생성 중 오류가 발생했습니다. 잠시 후 다시 시도해주세요.');
    }).then(function(){
      document.body.classList.remove('pdf-export-mode');
      setBtnState(false);
    });
  };
})();
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>트럭 협착 사망 판례 — 중대재해처벌법 &#8216;공사금액 50억 미만&#8217; 유예 해석 (대법원 2025도18838 확정)</title>
		<link>https://safetysupport.co.kr/verdict-2023godan226-truck-crush/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Wed, 12 Aug 2026 18:31:32 +0000</pubDate>
				<category><![CDATA[판례분석]]></category>
		<category><![CDATA[건설안전]]></category>
		<category><![CDATA[공사금액]]></category>
		<category><![CDATA[관급자재비]]></category>
		<category><![CDATA[산업안전보건법]]></category>
		<category><![CDATA[유예대상]]></category>
		<category><![CDATA[작업지휘자]]></category>
		<category><![CDATA[중대재해처벌법]]></category>
		<category><![CDATA[차량계하역운반기계]]></category>
		<category><![CDATA[협착]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5209</guid>

					<description><![CDATA[광고 산업안전보건법·중대재해처벌법 판례분석 · 상고심 확정 1 제1심지방법원 단독 영덕지원 2023고단2262024. 10. 16. 2 제2심·항소심지방법원 형사부 대구지법 2024노43342025. 10. 24. 3 제3심·상고심 · 확정대법원 제1부 2025도188382026. 6. 25. 부두 아닌 도로변 트럭 협착 사망 — &#8220;공사금액 50억 미만&#8221; 유예대상 여부가 대표이사·법인의 형사책임을 갈랐다 🏛 대법원(원심: 대구지법·영덕지원) 📅 2026. 6. 25. 상고기각 확정 🏗 건축공사업(한국수자원공사 관망정비공사) [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5209" class="elementor elementor-5209" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-ebb9504 e-flex e-con-boxed e-con e-parent" data-id="ebb9504" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-59a0a45 elementor-widget elementor-widget-html" data-id="59a0a45" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-d4da9c5 elementor-widget elementor-widget-html" data-id="d4da9c5" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
</style>
<style>
:root {
  --c-bg: #F4F5F8; --c-surface: #FFFFFF; --c-border: #E2E6EE;
  --c-text: #18202E; --c-sub: #52606E; --c-muted: #8C96A6;
  --c-accent: #1D5FBF; --c-accent-mid: #4C86D6; --c-accent-pale: #E9F0FB;
  --c-amber: #E59B10; --c-amber-pale: #FFFBEE; --c-amber-text: #8B6000;
  --c-green: #237A50; --c-green-pale: #EAF6EF;
  --c-navy: #1B3459; --c-navy-pale: #EAF0F8;
  --c-purple: #5B3FA0; --c-purple-pale: #F2EEFF;
  --radius-s: 6px; --radius-m: 14px; --radius-l: 22px;
  --shadow-card: 0 2px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.05);
  --font-serif: 'Noto Serif KR', Georgia, serif;
  --font-sans: 'Pretendard', 'NanumSquareNeo', 'Apple SD Gothic Neo', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); background: var(--c-bg); color: var(--c-text); font-size: 18px; line-height: 1.88; -webkit-font-smoothing: antialiased; }
.page-wrap { max-width: 1160px; margin: 0 auto; padding: 0 14px 100px; }

.verdict-hero { background: linear-gradient(135deg, #05131F 0%, #0D2C48 45%, #16466E 100%); padding: 56px 28px 48px; border-radius: 0 0 var(--radius-l) var(--radius-l); margin-bottom: 40px; position: relative; overflow: hidden; }
.verdict-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(29,95,191,.55); border: 1px solid rgba(76,134,214,.5); color: #BFDAF7; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 22px; }
.hero-badge::before { content: '⚖'; font-size: 13px; }

.trial-indicator { display: flex; align-items: flex-start; margin-bottom: 32px; position: relative; max-width: 640px; }
.trial-step { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; z-index: 1; }
.trial-step.linked { cursor: pointer; }
.trial-step:not(:last-child)::after { content: ''; position: absolute; top: 23px; left: 50%; width: 100%; height: 2px; background: var(--c-accent); z-index: -1; }
.trial-dot { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; border: 2.5px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: rgba(255,255,255,.3); margin-bottom: 10px; }
.trial-dot.active { background: var(--c-accent); border-color: var(--c-accent-mid); color: #fff; box-shadow: 0 0 0 5px rgba(29,95,191,.25), 0 0 22px rgba(76,134,214,.4); }
.trial-dot.final { background: #16466E; border-color: #7FB3EE; box-shadow: 0 0 0 5px rgba(127,179,238,.28), 0 0 22px rgba(127,179,238,.5); }
.trial-label { text-align: center; line-height: 1.35; padding: 0 4px; }
.trial-label .t-num { font-size: 11px; font-weight: 800; letter-spacing: .04em; color: var(--c-accent-mid); display: block; margin-bottom: 1px; }
.trial-label .t-name { font-size: 12.5px; font-weight: 700; color: #fff; display: block; }
.trial-label .t-court { font-size: 10.5px; color: rgba(255,255,255,.65); display: block; margin-top: 1px; }
.trial-label .t-date { font-size: 10.5px; color: var(--c-accent-mid); display: block; margin-top: 3px; font-weight: 700; }
.verdict-hero h1 { font-family: var(--font-serif); font-size: clamp(21px, 3.2vw, 30px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 16px; }
.verdict-hero h1 em { font-style: normal; color: #7FB3EE; border-bottom: 2px solid #7FB3EE; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; }
.hero-meta-item { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); font-size: 14px; }
.hero-meta-item strong { color: rgba(255,255,255,.9); font-weight: 600; }

.exec-summary { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 5px solid var(--c-accent); border-radius: var(--radius-m); padding: 26px 30px; margin-bottom: 28px; box-shadow: var(--shadow-card); }
.exec-summary-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); background: var(--c-accent-pale); padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
.exec-summary p { font-size: 16.5px; color: var(--c-text); line-height: 1.85; margin: 0; }
.exec-summary p strong { color: var(--c-accent); font-weight: 700; }
.exec-summary .exec-keyfacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.exec-summary .exec-chip { font-size: 12.5px; font-weight: 700; color: var(--c-sub); background: #F4F5F8; border: 1px solid var(--c-border); border-radius: 8px; padding: 5px 12px; }
.exec-summary .exec-chip b { color: var(--c-text); }
@media (max-width: 640px) { .exec-summary { padding: 22px 20px; } }

.verdict-dashboard { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-l); padding: 36px 36px 32px; margin-bottom: 36px; box-shadow: var(--shadow-card); }
.dashboard-title { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
.dashboard-title .db-badge { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: none; color: #16466E; background: var(--c-navy-pale); border: 1px solid #B4CADF; padding: 3px 11px; border-radius: 100px; }
.dashboard-title::after { content: ''; flex: 1; height: 1px; background: var(--c-border); }
.verdict-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media (max-width: 640px) { .verdict-cards { grid-template-columns: 1fr; } }
.v-card { border-radius: var(--radius-m); padding: 20px 20px 18px; }
.v-card.red { background: var(--c-accent-pale); border: 1.5px solid #A9C6EC; }
.v-card.amber { background: var(--c-amber-pale); border: 1.5px solid #F0D28A; }
.v-card.navy { background: var(--c-navy-pale); border: 1.5px solid #B4CADF; }
.v-card-role { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.red .v-card-role { color: var(--c-accent); }
.amber .v-card-role { color: var(--c-amber-text); }
.navy .v-card-role { color: var(--c-navy); }
.v-card-name { font-size: 13.5px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.v-card-sentence { font-family: var(--font-serif); font-size: 18px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.red .v-card-sentence { color: var(--c-accent); }
.amber .v-card-sentence { color: var(--c-amber-text); }
.navy .v-card-sentence { color: var(--c-navy); }
.v-card-note { font-size: 12px; color: var(--c-sub); line-height: 1.5; }

.section { background: var(--c-surface); border-radius: var(--radius-l); padding: 46px 48px 42px; margin-bottom: 28px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
@media (max-width: 640px) { .section { padding: 28px 22px; } }
.section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.section-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.icon-red { background: var(--c-accent-pale); } .icon-amber { background: var(--c-amber-pale); }
.icon-navy { background: var(--c-navy-pale); } .icon-green { background: var(--c-green-pale); }
.section-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.section h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.4vw, 24px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-top: 4px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }

.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 10px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(to bottom, var(--c-accent), var(--c-amber)); }
.tl-item { position: relative; margin-bottom: 28px; } .tl-item:last-child { margin-bottom: 0; }
.tl-dot { position: absolute; left: -28px; top: 5px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--c-surface); }
.tl-dot.red { background: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent-mid); }
.tl-dot.amber { background: var(--c-amber); box-shadow: 0 0 0 2px #F0D494; }
.tl-dot.gray { background: var(--c-muted); box-shadow: 0 0 0 2px var(--c-border); }
.tl-date { font-size: 13.5px; font-weight: 700; letter-spacing: .05em; color: var(--c-muted); margin-bottom: 4px; }
.tl-title { font-size: 18px; font-weight: 700; color: var(--c-text); margin-bottom: 5px; line-height: 1.4; }
.tl-body { font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }

.person-block { border-radius: var(--radius-m); padding: 22px 24px; margin-bottom: 16px; } .person-block:last-child { margin-bottom: 0; }
.person-block.red { background: var(--c-accent-pale); border-left: 4px solid var(--c-accent); }
.person-block.amber { background: var(--c-amber-pale); border-left: 4px solid var(--c-amber); }
.person-block.navy { background: var(--c-navy-pale); border-left: 4px solid var(--c-navy); }
.person-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.person-badge { font-size: 11px; font-weight: 800; letter-spacing: .07em; padding: 4px 11px; border-radius: 100px; white-space: nowrap; flex-shrink: 0; margin-top: 3px; }
.red .person-badge { background: var(--c-accent); color: #fff; }
.amber .person-badge { background: #B26A00; color: #fff; }
.navy .person-badge { background: var(--c-navy); color: #fff; }
.person-title { font-size: 16.5px; font-weight: 700; color: var(--c-text); line-height: 1.4; }
.violation-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.violation-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 16px; color: var(--c-sub); line-height: 1.72; }
.violation-list li::before { content: '✕'; font-size: 11px; font-weight: 900; flex-shrink: 0; margin-top: 5px; color: var(--c-accent); }
.amber .violation-list li::before { color: #B26A00; }
.navy .violation-list li::before { color: var(--c-navy); }
.person-note { background: #F7F8FC; border: 1px dashed #C4D5E8; border-radius: var(--radius-m); padding: 16px 20px; font-size: 15.5px; color: var(--c-sub); line-height: 1.75; margin-top: 4px; }
.person-note strong { color: var(--c-navy); }

.dispute-box { border-radius: var(--radius-m); border: 1.5px solid var(--c-border); overflow: hidden; margin-bottom: 20px; } .dispute-box:last-child { margin-bottom: 0; }
.dispute-header { display: flex; align-items: center; gap: 10px; padding: 15px 22px; background: #F4F5F8; border-bottom: 1px solid var(--c-border); flex-wrap: wrap; }
.dispute-tag { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px 10px; border-radius: 100px; }
.tag-claim { background: #DCE8FB; color: var(--c-accent); }
.tag-prosec { background: #EDE4FA; color: var(--c-purple); }
.tag-court { background: var(--c-green-pale); color: var(--c-green); }
.tag-guilty { background: #FCE9E4; color: #C8381A; }
.tag-ng { background: var(--c-green-pale); color: var(--c-green); }
.dispute-title { font-size: 16px; font-weight: 700; color: var(--c-text); line-height: 1.4; }
.dispute-body { padding: 20px 24px; font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }
.court-quote { background: var(--c-green-pale); border-left: 3px solid var(--c-green); border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 16px 22px; margin-top: 13px; font-size: 16px; color: #163A26; line-height: 1.82; font-style: italic; }

.law-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--c-border); }
.law-table thead tr { background: var(--c-navy); }
.law-table thead th { padding: 14px 16px; color: #FFFFFF; font-weight: 700; text-align: center; font-size: 13.5px; letter-spacing: .05em; }
.law-table tbody tr:nth-child(even) { background: #F7F8FC; }
.law-table tbody tr:hover { background: var(--c-navy-pale); transition: background .15s; }
.law-table tbody td { padding: 14px 16px; color: var(--c-sub); border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; }
.law-table tbody tr:last-child td { border-bottom: none; }
.law-table tbody td:first-child { font-weight: 700; color: var(--c-text); white-space: nowrap; text-align: center; vertical-align: middle; }
.law-table tbody td:last-child { text-align: center; vertical-align: middle; }
.law-table .lt-role { display: block; font-size: 12px; font-weight: 600; color: var(--c-muted); margin-top: 2px; white-space: normal; }

.reason-block { font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }
.reason-block .rb-head { font-weight: 800; color: var(--c-text); margin: 4px 0 10px; }
.reason-list { list-style: none; margin: 0 0 8px; padding: 0; }
.reason-list li { position: relative; padding-left: 30px; margin-bottom: 9px; line-height: 1.78; } .reason-list li:last-child { margin-bottom: 0; }
.reason-list li .rb-num { position: absolute; left: 0; top: 0; width: 22px; text-align: right; font-weight: 800; color: var(--c-accent); }
.reason-tail { margin-top: 14px; }

.implication-list { display: flex; flex-direction: column; gap: 16px; }
.implication-item { display: flex; gap: 18px; align-items: flex-start; background: var(--c-green-pale); border: 1px solid #B0DABD; border-radius: var(--radius-m); padding: 22px 24px; }
.implication-item.alert { background: #FFF6E9; border-color: #F0D28A; }
.impl-num { width: 34px; height: 34px; border-radius: 9px; background: var(--c-green); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.implication-item.alert .impl-num { background: #B26A00; }
.impl-title { font-size: 17px; font-weight: 700; color: #163A26; margin-bottom: 5px; line-height: 1.4; }
.implication-item.alert .impl-title { color: #6E4400; }
.impl-body { font-size: 16px; color: #28503C; line-height: 1.8; }
.implication-item.alert .impl-body { color: #5A4526; }

.map-table-wrap { border: 1px solid var(--c-border); border-radius: var(--radius-m); overflow: hidden; }
.map-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.map-table thead tr { background: var(--c-navy); }
.map-table thead th { padding: 14px 16px; color: #FFFFFF !important; font-weight: 800; text-align: center; font-size: 14px; letter-spacing: .02em; }
.map-table thead th::before { content: none !important; }
.map-table tbody td { padding: 15px 16px; border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; color: var(--c-sub); }
.map-table tbody tr:last-child td { border-bottom: none; }
.map-table tbody tr:nth-child(even) { background: #F7F8FC; }
.map-table .mc-law { width: 24%; } .map-table .mc-fact { width: 38%; } .map-table .mc-check { width: 38%; }
.map-table tbody .mc-law { font-weight: 800; color: var(--c-text); }
.map-table tbody .mc-check { color: #1B6B43; font-weight: 600; padding-left: 34px; text-indent: -18px; }
.map-table tbody .mc-check::before { content: '☑'; color: var(--c-green); margin-right: 6px; }
.map-note { font-size: 12.5px; color: #6E4400; line-height: 1.65; margin-top: 12px; padding: 12px 16px; background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; }
@media (max-width: 720px) {
  .map-table, .map-table thead, .map-table tbody, .map-table tr, .map-table td { display: block; width: 100% !important; }
  .map-table thead { display: none; }
  .map-table tbody tr { border-bottom: 2px solid var(--c-border); padding: 6px 0; }
  .map-table tbody td { border: none; padding: 8px 16px; }
  .map-table .mc-law::before { content: '적용 조문 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-fact::before { content: '이 사건 사실 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-check { padding-left: 16px; text-indent: 0; }
}

.ceo-section { background: linear-gradient(160deg, #05131F 0%, #16466E 100%); border-radius: var(--radius-l); padding: 42px 44px 40px; margin-bottom: 28px; box-shadow: var(--shadow-card); position: relative; overflow: hidden; }
.ceo-section::before { content: ''; position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.03); pointer-events: none; }
.ceo-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ceo-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ceo-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.ceo-section h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.3vw, 24px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ceo-section h2 em { font-style: normal; color: #7FB3EE; }
.ceo-section p.ceo-intro { font-size: 16px; color: rgba(255,255,255,.7); line-height: 1.85; margin-bottom: 28px; padding-top: 4px; }
.ceo-block { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-m); padding: 26px 28px; margin-bottom: 16px; } .ceo-block:last-of-type { margin-bottom: 0; }
.ceo-block-title { font-size: 17px; font-weight: 800; color: #8FC0EE; margin-bottom: 11px; line-height: 1.4; display: flex; align-items: flex-start; gap: 10px; }
.ceo-block-title .cb-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ceo-block-body { font-size: 16px; color: rgba(255,255,255,.74); line-height: 1.88; }
.ceo-block-body strong { color: rgba(255,255,255,.94); font-weight: 700; }
.ceo-quote { background: rgba(143,192,238,.12); border-left: 3px solid #8FC0EE; border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 15px 20px; margin-top: 13px; font-size: 15.5px; color: #C4DFF7; line-height: 1.82; font-style: italic; }

.warning-box { background: linear-gradient(135deg, #E9F0FB 0%, #DCE8FB 100%); border: 1.5px solid #A9C6EC; border-radius: var(--radius-m); padding: 22px 24px; margin-top: 22px; display: flex; gap: 15px; align-items: flex-start; }
.warning-box.amber { background: linear-gradient(135deg, #FFF8EC 0%, #FDEFD2 100%); border-color: #F0D28A; }
.warning-icon { font-size: 24px; flex-shrink: 0; margin-top: 1px; }
.warning-title { font-size: 15.5px; font-weight: 800; color: var(--c-accent); margin-bottom: 6px; letter-spacing: .02em; }
.warning-box.amber .warning-title { color: #B26A00; }
.warning-body { font-size: 15.5px; color: #0B2035; line-height: 1.78; }
.warning-box.amber .warning-body { color: #4A3814; }
.warn-list { list-style: none; margin: 8px 0 0; padding: 0; }
.warn-list li { position: relative; padding-left: 28px; margin-bottom: 7px; line-height: 1.72; font-size: 15.5px; color: #0B2035; } .warn-list li:last-child { margin-bottom: 0; }
.warn-list li .wl-num { position: absolute; left: 0; top: 0; width: 20px; text-align: right; font-weight: 800; color: var(--c-accent); }

.instance-tabs { margin-bottom: 28px; }
.instance-tab-nav { display: flex; gap: 8px; border-bottom: 2px solid var(--c-border); flex-wrap: wrap; }
.instance-tab-btn { all: unset; box-sizing: border-box; display: inline-flex; flex-direction: column; align-items: center; padding: 14px 24px; font-family: var(--font-sans); font-size: 15px; font-weight: 700; color: var(--c-muted); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: color .2s, border-color .2s; }
.instance-tab-btn .tab-court { display: block; font-size: 11.5px; font-weight: 600; color: var(--c-muted); margin-top: 2px; }
.instance-tab-btn.active { color: var(--c-text); border-bottom-color: var(--c-accent); }
.instance-tab-btn.active .tab-court { color: var(--c-accent); }
.instance-tab-btn:hover:not(.active) { color: var(--c-sub); }
.instance-tab-panel { display: none; background: var(--c-surface); border: 1px solid var(--c-border); border-top: none; border-radius: 0 0 var(--radius-l) var(--radius-l); padding: 40px 48px 42px; box-shadow: var(--shadow-card); }
.instance-tab-panel.active { display: block; }
.instance-tab-panel h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.4vw, 24px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }
.instance-tab-sub { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin: 32px 0 14px; } .instance-tab-sub:first-child { margin-top: 0; }
.tab-intro { font-size: 16.5px; color: var(--c-sub); line-height: 1.85; background: #F7F8FC; border: 1px solid var(--c-border); border-radius: var(--radius-m); padding: 20px 24px; margin-bottom: 4px; }
.result-box { display: flex; gap: 14px; align-items: flex-start; background: var(--c-navy-pale); border: 1px solid #B4CADF; border-radius: var(--radius-m); padding: 18px 22px; font-size: 16px; color: var(--c-text); line-height: 1.75; }
.result-box .rb-icon { font-size: 22px; flex-shrink: 0; }
@media (max-width: 640px) { .instance-tab-btn { padding: 12px 14px; font-size: 13.5px; } .instance-tab-panel { padding: 24px 20px 28px; } }

.ossc-lock-divider { position: relative; margin: 8px 0 0; text-align: center; }
.ossc-lock-divider::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, #E2E6EE 20%, #E2E6EE 80%, transparent); }
.ossc-lock-divider-inner { display: inline-flex; align-items: center; gap: 8px; background: var(--c-bg); padding: 0 16px; position: relative; z-index: 1; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--c-muted); }
.ossc-lock-divider-inner .lock-dot { font-size: 11px; opacity: .5; }
.ossc-lock-jump { margin-left: 6px; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 800; letter-spacing: .02em; color: var(--c-accent); cursor: pointer; padding: 3px 9px; border: 1px solid #BcD3EE; border-radius: 100px; background: var(--c-accent-pale); transition: background .15s, color .15s; }
.ossc-lock-jump:hover { background: var(--c-accent); color: #fff; }
.ossc-unlocked .ossc-lock-jump { display: none; }
.ossc-locked-wrap { position: relative; }
.ossc-blur-overlay { position: absolute; left: 0; right: 0; bottom: 0; height: 340px; background: linear-gradient(to bottom, rgba(244,245,248,0) 0%, rgba(244,245,248,0.6) 30%, rgba(244,245,248,0.92) 60%, rgba(244,245,248,1) 100%); z-index: 10; pointer-events: none; }
.ossc-auth-prompt { position: relative; z-index: 20; background: var(--c-surface); border: 1.5px solid var(--c-border); border-radius: var(--radius-l); padding: 40px 44px; margin-top: -60px; margin-bottom: 28px; box-shadow: 0 8px 40px rgba(0,0,0,.10); text-align: center; }
.ossc-auth-prompt-icon { width: 64px; height: 64px; background: var(--c-navy-pale); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 30px; margin: 0 auto 20px; }
.ossc-auth-prompt-title { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.ossc-auth-prompt-desc { font-size: 17px; font-weight: 800; color: var(--c-text); line-height: 1.7; margin-bottom: 6px; max-width: 520px; margin-left: auto; margin-right: auto; }
.ossc-auth-sub { display: block; font-size: 14px; font-weight: 400; color: var(--c-sub); margin-top: 10px; line-height: 1.65; }
.ossc-inline-form { display: flex; gap: 10px; max-width: 400px; margin: 0 auto 8px; }
.ossc-input-shell { position: relative; flex: 1; display: flex; align-items: center; }
.ossc-inline-input { width: 100%; padding: 14px 46px 14px 18px; border: 1.5px solid var(--c-border); border-radius: 10px; font-size: 16px; font-family: var(--font-sans); letter-spacing: .12em; text-align: center; outline: none; transition: border-color .2s; background: #F4F5F8; }
.ossc-inline-input:focus { border-color: var(--c-navy); background: #fff; }
.ossc-eye-btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; color: var(--c-muted); border-radius: 8px; transition: color .15s, background .15s; padding: 0; }
.ossc-eye-btn:hover { color: var(--c-navy); background: rgba(27,52,89,.06); }
.ossc-eye-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ossc-eye-btn .eye-off { display: none; }
.ossc-eye-btn.is-visible .eye-on { display: none; }
.ossc-eye-btn.is-visible .eye-off { display: block; }
.ossc-inline-btn { padding: 14px 24px; background: var(--c-navy); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 800; cursor: pointer; white-space: nowrap; transition: background .2s; font-family: var(--font-sans); }
.ossc-inline-btn:hover { background: #244875; }
.ossc-caps-warn { display: none; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--c-amber-text); background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; padding: 7px 14px; max-width: 400px; margin: 0 auto 8px; }
.ossc-caps-warn.show { display: flex; }
.ossc-auth-error-inline { font-size: 13.5px; font-weight: 700; color: var(--c-accent); min-height: 20px; margin-bottom: 4px; }
.ossc-auth-prompt-footer { font-size: 13px; color: var(--c-muted); margin-top: 16px; line-height: 1.6; }
.ossc-auth-prompt-footer a { color: var(--c-navy); font-weight: 700; text-decoration: none; }
.ossc-preview-blur { filter: blur(3px); pointer-events: none; user-select: none; opacity: .7; }
.ossc-unlocked .ossc-locked-wrap { position: static; } .ossc-unlocked .ossc-blur-overlay { display: none; } .ossc-unlocked .ossc-auth-prompt { display: none; }
.ossc-unlocked .ossc-preview-blur { filter: none; pointer-events: auto; user-select: auto; opacity: 1; }

.verdict-footer { margin-top: 36px; padding: 28px 32px; background: var(--c-navy); border-radius: var(--radius-l); display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-firm { color: rgba(255,255,255,.9); font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.footer-note { color: rgba(255,255,255,.45); font-size: 12.5px; line-height: 1.65; }
.footer-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #8BBDE0; text-decoration: none; padding: 9px 18px; border: 1px solid rgba(139,189,224,.35); border-radius: 100px; white-space: nowrap; transition: all .2s; }
.footer-link:hover { background: rgba(139,189,224,.15); color: #A8D0F0; }

.section, .verdict-dashboard, .ceo-section, .exec-summary { opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease forwards; }
.exec-summary { animation-delay: .02s; } .verdict-dashboard { animation-delay: .06s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .section, .verdict-dashboard, .ceo-section, .exec-summary { animation: none; opacity: 1; transform: none; } }
body.pdf-export-mode .instance-tab-panel { display: block !important; }
body.pdf-export-mode #pdfHideAd, body.pdf-export-mode .smart-float-nav { display: none !important; }
@media print { body { background: #fff; } .instance-tab-panel { display: block !important; } .section, .ceo-section { break-inside: avoid; } }
</style>

<div class="page-wrap" id="pdfCaptureRoot">

<div class="verdict-hero">
  <div class="hero-badge">산업안전보건법·중대재해처벌법 판례분석 · 상고심 확정</div>

  <div class="trial-indicator">
    <div class="trial-step linked" data-scroll-to="instance-1">
      <div class="trial-dot active">1</div>
      <div class="trial-label">
        <span class="t-num">제1심</span><span class="t-name">지방법원 단독</span>
        <span class="t-court">영덕지원 2023고단226</span><span class="t-date">2024. 10. 16.</span>
      </div>
    </div>
    <div class="trial-step linked" data-scroll-to="instance-2">
      <div class="trial-dot active">2</div>
      <div class="trial-label">
        <span class="t-num">제2심·항소심</span><span class="t-name">지방법원 형사부</span>
        <span class="t-court">대구지법 2024노4334</span><span class="t-date">2025. 10. 24.</span>
      </div>
    </div>
    <div class="trial-step linked" data-scroll-to="instance-3">
      <div class="trial-dot final">3</div>
      <div class="trial-label">
        <span class="t-num">제3심·상고심 · 확정</span><span class="t-name">대법원 제1부</span>
        <span class="t-court">2025도18838</span><span class="t-date">2026. 6. 25.</span>
      </div>
    </div>
  </div>

  <h1>부두 아닌 도로변 트럭 협착 사망 — <em>"공사금액 50억 미만" 유예대상 여부가 대표이사·법인의 형사책임을 갈랐다</em></h1>
  <div class="hero-meta">
    <div class="hero-meta-item">🏛 <strong>대법원(원심: 대구지법·영덕지원)</strong></div>
    <div class="hero-meta-item">📅 <strong>2026. 6. 25. 상고기각 확정</strong></div>
    <div class="hero-meta-item">🏗 <strong>건축공사업(한국수자원공사 관망정비공사)</strong></div>
    <div class="hero-meta-item">⚖ <strong>산업안전보건법위반 · 업무상과실치사 · 중대재해처벌법위반(산업재해치사)</strong></div>
  </div>
</div>

<div class="exec-summary">
  <span class="exec-summary-label">⚡ 한 장 요약</span>
  <p>공사현장 도로변에서 폐콘크리트 상차 작업을 하던 근로자가, 시동을 켠 채 운전석을 이탈한 2.5톤 화물차가 미끄러지면서 <strong>담벼락과 트럭 사이에 협착되어 사망</strong>했다. 현장소장의 산업안전보건법 위반(작업계획서·작업지휘자 미배치 등)과 업무상과실치사는 1·2·3심에서 유죄로 확정됐다. 반면 대표이사·법인의 중대재해처벌법 부분은 <strong>사고 당시 이 공사가 "공사금액 50억 원 미만 건설공사"로 시행이 유예되던 대상</strong>이었고, 검사가 주장한 관급자재비를 "공사금액"에 포함할 수 없다는 이유로 <strong>1심부터 대법원까지 일관되게 무죄</strong>가 됐다.</p>
  <div class="exec-keyfacts">
    <span class="exec-chip">피해 <b>사망 1명(52세)</b></span>
    <span class="exec-chip">심급 <b>1·2·3심 확정</b></span>
    <span class="exec-chip">현장소장 <b>징역 6월·집유 2년</b></span>
    <span class="exec-chip">법인 <b>벌금 1,000만원(산안법)</b></span>
    <span class="exec-chip">대표·법인 중처법 <b>무죄</b></span>
  </div>
</div>

<div class="verdict-dashboard">
  <div class="dashboard-title">최종 확정 결과 한눈에 보기 <span class="db-badge">상고심 확정</span></div>
  <div class="verdict-cards">
    <div class="v-card red"><div class="v-card-role">피고인 A</div><div class="v-card-name">현장소장<br>안전보건총괄책임자</div><div class="v-card-sentence">징역 6월<br>집행유예 2년</div><div class="v-card-note">산업안전보건법위반 · 업무상과실치사 (유죄 확정) / 수강명령 40시간</div></div>
    <div class="v-card amber"><div class="v-card-role">피고인 B</div><div class="v-card-name">대표이사<br>(경영책임자)</div><div class="v-card-sentence">무 죄</div><div class="v-card-note">중대재해처벌법위반(산업재해치사) — 공사금액 50억 미만 유예대상 (무죄 확정)</div></div>
    <div class="v-card navy"><div class="v-card-role">피고인 C 회사</div><div class="v-card-name">건축공사업 법인<br>(공사 사업주)</div><div class="v-card-sentence">벌금 1,000만원</div><div class="v-card-note">산업안전보건법위반(양벌) 유죄 확정 / 중대재해처벌법 부분 무죄 확정</div></div>
  </div>
  <div class="warning-box">
    <div class="warning-icon">⚖️</div>
    <div>
      <div class="warning-title">이 판결의 핵심 — "공사금액"에 관급자재비를 넣느냐로 중대재해처벌법 적용이 갈렸다</div>
      <div class="warning-body">사고 당시(2022. 7.) 건설업은 <strong>공사금액 50억 원 미만 공사에 대해 중대재해처벌법 시행이 2024. 1. 27.까지 유예</strong>되고 있었다. 이 사건 공사는 계약금액 약 42억 원으로 유예대상이었고, 검사는 관급자재비(약 10억 원)를 더하면 50억을 넘는다고 주장했으나 — 1·2심과 대법원은 모두 <strong>"공사금액"은 당사자가 체결한 계약금액을 기준으로 하며, 분리발주되어 계약서에 없는 관급자재비를 죄형법정주의상 포함해 확장해석할 수 없다</strong>고 보아 대표이사·법인의 중대재해처벌법 부분을 무죄로 확정했다. 다만 현장소장의 산업안전보건법 위반·업무상과실치사는 유죄로 확정됐다.</div>
    </div>
  </div>
  <div class="warning-box amber">
    <div class="warning-icon">⏳</div>
    <div>
      <div class="warning-title">지금은 상황이 다릅니다 — 유예기간은 끝났습니다</div>
      <div class="warning-body">이 무죄는 "유예기간 중 사고"였기 때문입니다. <strong>그 유예기간은 2024. 1. 27. 종료되어, 현재는 공사금액 50억 원 미만 건설공사(및 상시근로자 50명 미만 사업)에도 중대재해처벌법이 전면 적용</strong>됩니다. 따라서 이 판결을 "우리도 50억 미만이니 괜찮다"로 읽으면 안 되며, 지금 시점의 사업장은 오히려 안전보건관리체계 구축·이행을 더 분명히 준비해야 합니다.</div>
    </div>
  </div>
</div>

<div class="ossc-lock-divider">
  <div class="ossc-lock-divider-inner"><span class="lock-dot">🔒</span>고객사 전용<span class="lock-dot">🔒</span><span class="ossc-lock-jump" id="osscJumpToAuth" role="button" tabindex="0">↓ 인증코드 입력</span></div>
</div>

<div class="ossc-locked-wrap" id="osscLockedWrap">
  <div class="ossc-preview-blur" id="osscPreviewBlur">

    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-red">⚠️</div><div class="section-label">사고 경위</div></div>
      <h2>어떻게 이 사고가 일어났나</h2>
      <div class="timeline">
        <div class="tl-item">
          <div class="tl-dot gray"></div>
          <div class="tl-date">2021. 1. 6.</div>
          <div class="tl-title">한국수자원공사 관망정비공사 착공 (계약금액 약 42억 원)</div>
          <div class="tl-body">피고인 C 주식회사(상시근로자 9명, 건축공사업)가 한국수자원공사와 관망정비공사를 계약금액 4,220,844,450원에 시공하기로 계약하고 착공함. 이후 계약금액은 3,865,863,000원으로 변경(정산)됨.</div>
        </div>
        <div class="tl-item">
          <div class="tl-dot amber"></div>
          <div class="tl-date">2022. 7. 4. 09:05경</div>
          <div class="tl-title">도로변에서 2.5톤 화물차로 폐콘크리트 상차 작업</div>
          <div class="tl-body">공사현장(경북 영덕) 앞 도로에서 피해자 G(남, 52세, C 소속 근로자)가 총중량 5,200kg·길이 5m의 화물차를 이용해 폐콘크리트를 싣는 작업을 함. 이는 차량계 하역운반기계를 이용한 중량물 취급작업에 해당함. 작업계획서에는 운전석 이탈 금지가 명시돼 있었고 작업지휘자를 지정하도록 돼 있었으나, 실제로는 작업지휘자가 배치되지 않음.</div>
        </div>
        <div class="tl-item">
          <div class="tl-dot red"></div>
          <div class="tl-date">2022. 7. 4. (작업 중)</div>
          <div class="tl-title">시동 켠 채 운전석 이탈 → 트럭이 미끄러져 담벼락과 협착</div>
          <div class="tl-body">피해자가 화물차의 시동을 켠 상태로 운전석을 이탈함. 마침 시동이 켜져 있던 화물차가 약 2.8도 경사의 내리막에서 피해자를 향해 서서히 미끄러지면서, 공사현장 인근 담벼락과 화물차 사이에 피해자가 끼임(협착).</div>
        </div>
        <div class="tl-item">
          <div class="tl-dot red"></div>
          <div class="tl-date">2022. 7. 4. 12:40경</div>
          <div class="tl-title">다발성 늑골 골절·폐손상 등으로 사망</div>
          <div class="tl-body">피해자가 다발성 늑골 골절, 폐손상 등으로 사망함. (재판에서 사망원인을 다투었으나, 법원은 트럭과 담벼락 사이 협착으로 인한 사망으로 인정했다 — 아래 심급별 판단 참조.)</div>
        </div>
      </div>
      <div class="warning-box">
        <div class="warning-icon">⚠️</div>
        <div>
          <div class="warning-title">핵심 위험 요인</div>
          <ul class="warn-list">
            <li><span class="wl-num">①</span>차량계 하역운반기계 운전위치 이탈 시 조치(원동기 정지·제동장치·시동키 분리) 미준수</li>
            <li><span class="wl-num">②</span>작업계획서에 협착 위험 예방대책 미작성, 운전석 이탈 금지 규정을 위반한 이탈</li>
            <li><span class="wl-num">③</span>작업계획서상 지정하도록 된 작업지휘자가 실제 현장에 미배치</li>
            <li><span class="wl-num">④</span>내리막 경사(약 2.8도)에서 시동·기어 중립 상태 트럭의 일주 위험</li>
          </ul>
        </div>
      </div>
    </div>

    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-amber">📋</div><div class="section-label">의무 위반 사항 (유죄 확정 부분)</div></div>
      <h2>산업안전보건법상 누가, 어떤 의무를 위반했나</h2>

      <div class="person-block red">
        <div class="person-header">
          <span class="person-badge">피고인 A · 현장소장(안전보건총괄책임자)</span>
          <span class="person-title">산업안전보건법위반 + 업무상과실치사 — 유죄 확정</span>
        </div>
        <ul class="violation-list">
          <li>차량계 하역운반기계 운전자가 운전위치를 이탈하는 경우 원동기 정지·브레이크·시동키 분리 등 이탈 방지 조치를 준수하도록 하지 않음</li>
          <li>작업계획서에 협착 위험 예방대책을 작성하지 않고, 운전석 이탈 금지를 명시한 작업계획서와 달리 피해자가 운전석을 이탈하게 함</li>
          <li>작업계획서상 지정하도록 되어 있는 작업지휘자를 실제로 배치하지 않은 채 작업이 진행되게 함</li>
        </ul>
      </div>

      <div class="person-block navy">
        <div class="person-header">
          <span class="person-badge">피고인 C 회사 · 건축공사업 법인(사업주)</span>
          <span class="person-title">산업안전보건법위반(양벌) — 유죄 확정</span>
        </div>
        <ul class="violation-list">
          <li>사용인인 현장소장(A)이 업무에 관하여 산업재해 예방에 필요한 조치를 하지 않아 소속 근로자가 사망에 이름</li>
        </ul>
      </div>

      <div class="person-note">
        <strong>피고인 B(대표이사·경영책임자)와 법인 C의 중대재해처벌법 부분은 이 섹션에 넣지 않았습니다.</strong> 이 부분은 "이 사건 공사가 중대재해처벌법 유예대상(공사금액 50억 원 미만)인지"가 쟁점이 되어 <strong>1·2·3심 모두 무죄로 확정</strong>되었기 때문입니다. 그 판단 과정은 아래 심급별 탭에서 자세히 다룹니다.
      </div>
    </div>

    <div class="instance-tabs" id="instanceTabs">
      <div class="instance-tab-nav" id="instanceTabNav">
        <div class="instance-tab-btn active" data-tab="instance-1">제1심 <span class="tab-court">영덕지원 · 2024.10.16.</span></div>
        <div class="instance-tab-btn" data-tab="instance-2">제2심 <span class="tab-court">대구지법 · 2025.10.24.</span></div>
        <div class="instance-tab-btn" data-tab="instance-3">제3심(대법원) <span class="tab-court">2025도18838 · 2026.6.25.</span></div>
      </div>

      <div class="instance-tab-panel active" id="instance-1">
        <h2>제1심 — 산안법은 유죄, 중대재해처벌법은 "유예대상"으로 무죄</h2>

        <div class="instance-tab-sub">쟁점과 법원의 판단</div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A·C 주장</span><span class="dispute-tag tag-guilty">→ 배척(유죄)</span><span class="dispute-title">피해자의 사망원인·인과관계를 인정할 수 없다</span></div>
          <div class="dispute-body">피고인 측은 다발성 늑골 골절이 심폐소생술 과정에서 생겼을 가능성 등을 들어 사망원인이 불명하고, 안전조치의무 위반과 사망 사이에 인과관계가 없다고 주장했다. 법원은 최초 발견자·구급대원의 진술, 사고현장 경사(약 2.8도)에서 트럭이 일주할 수 있다는 감정, 사망진단서·현장감식 결과 등을 종합해 <strong>피해자가 트럭과 담벼락 사이에 협착되어 사망한 것으로 봄이 상당</strong>하다고 판단하고 주장을 배척했다.</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-prosec">검사 주장</span><span class="dispute-tag tag-ng">→ 배척(무죄)</span><span class="dispute-title">관급자재비를 더하면 공사금액이 50억 이상이므로 유예대상이 아니다</span></div>
          <div class="dispute-body">중대재해처벌법 부칙은 건설업의 경우 <strong>공사금액 50억 원 미만 공사</strong>에 대해 시행을 유예(공포 후 3년)한다. 검사는 계약금액(약 42억)에 관급자재비(약 10억)를 포함하면 50억을 넘어 유예대상이 아니라고 주장했다. 법원은 "공사금액"은 당사자가 체결한 계약금액을 기준으로 보는 것이 타당하고, 관급자재비는 분리발주되어 계약서·착공신고서에 기재되지 않았으며, <strong>형벌법규를 문언의 가능한 의미를 넘어 피고인에게 불리하게 확장해석하는 것은 죄형법정주의상 허용되지 않는다</strong>고 보아, 이 사건 공사는 50억 미만의 유예대상 공사이고 대표이사·법인에게 중대재해처벌법이 적용되지 않는다고 판단했다.
            <div class="court-quote">산업안전보건법상 '총공사금액'에 대한 해석을, 목적과 체계가 다른 중대재해처벌법에 그대로 준용할 것은 아니다.</div>
          </div>
        </div>

        <div class="instance-tab-sub">법령 적용 (제1심)</div>
        <table class="law-table">
          <thead><tr><th style="width:22%">피고인</th><th>주요 죄명·근거</th><th style="width:22%">선고형</th></tr></thead>
          <tbody>
            <tr><td>피고인 A<span class="lt-role">현장소장·안전보건총괄책임자</span></td><td>산업안전보건법위반(제173조·제167조①·제38조①②)·업무상과실치사(형법 제268조) <em>[상상적 경합]</em> / 수강명령 병과</td><td><strong style="color:var(--c-accent)">징역 6월·집유2년<br>수강 40시간</strong></td></tr>
            <tr><td>피고인 C 회사<span class="lt-role">법인(사업주)</span></td><td>산업안전보건법위반(양벌, 제173조1호·제167조①·제38조①②)</td><td><strong style="color:var(--c-navy)">벌금 1,000만원</strong></td></tr>
            <tr><td>피고인 B<span class="lt-role">대표이사·경영책임자</span></td><td>중대재해처벌법위반(산업재해치사) — 유예대상 공사로 <em>적용 배제</em></td><td><strong style="color:var(--c-green)">무죄</strong></td></tr>
            <tr><td>피고인 C 회사<span class="lt-role">법인(양벌)</span></td><td>중대재해처벌법위반(산업재해치사) — 유예대상 공사로 <em>적용 배제</em></td><td><strong style="color:var(--c-green)">무죄</strong></td></tr>
          </tbody>
        </table>

        <div class="instance-tab-sub">양형 이유 (유죄 부분 · 피고인 A)</div>
        <div class="reason-block">
          <div class="rb-head">불리한 정상</div>
          <div style="margin-bottom:18px;">중량물 취급작업 중 위험요소를 사전 점검하지 않고 작업지휘자를 배치하지 않은 채 작업을 진행하여, 피해자가 사망하는 회복할 수 없는 피해가 발생한 점.</div>
          <div class="rb-head">유리한 정상</div>
          <ul class="reason-list">
            <li><span class="rb-num">①</span>이 사고는 작업 중 운전석 이탈을 금지한 작업계획서를 위반한 피해자의 과실도 경합하여 발생한 것으로 보이는 점</li>
            <li><span class="rb-num">②</span>피고인 A에게 동종 범죄전력이 없는 점</li>
            <li><span class="rb-num">③</span>피해자 유족에게 피해를 회복해 주고 원만히 합의하여 유족들이 처벌을 원하지 않는 점</li>
          </ul>
          <div class="reason-tail">그 밖에 피고인들의 성행·환경·가족관계, 범행의 동기·수단·결과, 범행 후 정황 등 모든 양형요소를 참작하여 주문과 같이 형을 정했다.</div>
        </div>

        <div class="instance-tab-sub">위반 조문 ↔ 이 사건 사실 ↔ 우리 현장 점검항목</div>
        <div class="map-table-wrap">
          <table class="map-table">
            <thead><tr><th class="mc-law">적용 조문</th><th class="mc-fact">이 사건에서 무엇을 안 했나</th><th class="mc-check">우리 현장 점검항목</th></tr></thead>
            <tbody>
              <tr><td class="mc-law">안전보건규칙 제99조(운전위치 이탈 시의 조치)</td><td class="mc-fact">운전자가 운전위치를 이탈할 때 원동기 정지·제동장치 조치·시동키 분리를 준수하도록 하지 않음</td><td class="mc-check">운전위치 이탈 시 시동키 분리·제동 조치가 실제로 이행·확인되는가</td></tr>
              <tr><td class="mc-law">안전보건규칙 제38조·제39조(사전조사·작업계획서·작업지휘자 지정)</td><td class="mc-fact">작업계획서상 지정하도록 된 작업지휘자를 실제 현장에 배치하지 않음</td><td class="mc-check">작업지휘자를 서류 지정만이 아니라 실제 현장에 배치·지휘하는가</td></tr>
              <tr><td class="mc-law">안전보건규칙 제38조(작업계획서 위험 예방대책)</td><td class="mc-fact">작업계획서에 협착 위험 예방대책을 작성하지 않음</td><td class="mc-check">작업계획서에 협착·전도 등 위험 예방대책이 실제 포함돼 있는가</td></tr>
            </tbody>
          </table>
        </div>
        <div class="map-note">※ '적용 조문'의 규칙 조번호는 참고 표기이며 판결문이 세칙을 특정한 것은 아닙니다. 위 표는 <strong>유죄로 확정된 산업안전보건법 위반 부분</strong>의 실무 점검용 재구성입니다. 중대재해처벌법 부분은 사고 당시 유예대상이어서 무죄가 됐으나, 유예기간이 2024. 1. 27. 종료되어 <strong>현재는 공사금액 50억 원 미만 건설공사에도 중대재해처벌법이 전면 적용</strong>되므로 안전보건관리체계 구축·이행 점검이 별도로 필요합니다. '우리 현장 점검항목'은 산업안전지원센터가 실무 관점에서 재구성한 참고 항목이며, 개별 사업장 적용 시 최신 법령을 확인하시기 바랍니다.</div>
      </div>

      <div class="instance-tab-panel" id="instance-2">
        <h2>제2심(항소심) — 피고인·검사 항소 모두 기각, 원심 유지</h2>

        <div class="instance-tab-sub">쟁점과 법원의 판단</div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A·C 항소</span><span class="dispute-tag tag-guilty">→ 기각</span><span class="dispute-title">사실오인(인과관계 없음)·양형부당</span></div>
          <div class="dispute-body">피고인 A·C는 업무상주의의무를 다했고 사망과의 인과관계가 없으며 원심 형이 무겁다고 항소했다. 항소심은 원심이 사실오인 주장을 이미 자세히 배척했고 기록에 비추어 원심 판단이 정당하다고 보아 사실오인 주장을 기각했고, 원심의 양형이 재량의 합리적 범위를 벗어나지 않는다며 양형부당 주장도 기각했다.</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-prosec">검사 항소</span><span class="dispute-tag tag-ng">→ 기각(무죄 유지)</span><span class="dispute-title">'공사금액'에 관급자재비를 포함하면 유예대상이 아니다</span></div>
          <div class="dispute-body">검사는 관급자재비를 포함하면 50억 이상이므로 중대재해처벌법이 적용된다고 다시 다투었다. 항소심은 원심의 판단이 정당하다고 보면서 다음 논거를 추가해 검사 주장을 기각했다.
            <div style="margin-top:12px;">
              <div class="reason-block"><ul class="reason-list">
                <li><span class="rb-num">①</span>'공사금액'은 일반적으로 계약금액을 뜻하므로, 문언상 관급자재비가 당연히 포함된다고 보기 어렵다</li>
                <li><span class="rb-num">②</span>목적·체계가 다른 산업안전보건법('총공사금액')의 해석을 중대재해처벌법에 그대로 준용할 수 없다</li>
                <li><span class="rb-num">③</span>부칙은 건설업의 유예 적용 여부를 '사업장(공사) 단위'로 판단하도록 규정하므로 다른 사업장 공사금액은 무관하다</li>
                <li><span class="rb-num">④</span>정산 계약금액에 관급자재비를 합해도 약 49억 원으로 50억에 미달하고, 유예기간은 2024. 1. 27. 종료되었다</li>
              </ul></div>
            </div>
          </div>
        </div>

        <div class="instance-tab-sub">결과</div>
        <div class="result-box"><span class="rb-icon">⚖️</span><div>피고인 A·C의 항소와 검사의 피고인 B·C에 대한 항소를 <strong>모두 기각</strong>. 원심판결 주문의 오기 부분만 직권으로 경정. → <strong>원심(A·C 산안법 유죄 / B·C 중처법 무죄) 유지.</strong></div></div>
      </div>

      <div class="instance-tab-panel" id="instance-3">
        <h2>제3심(대법원) — 상고 모두 기각, 원심 확정</h2>

        <div class="instance-tab-sub">쟁점과 대법원의 판단</div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-prosec">검사 상고</span><span class="dispute-tag tag-ng">→ 기각(무죄 확정)</span><span class="dispute-title">중대재해처벌법 무죄 부분에 법리오해가 있다</span></div>
          <div class="dispute-body">대법원은 원심이 피고인 B·C에 대한 중대재해처벌법위반 부분을 무죄로 본 판단에 <strong>자유심증주의의 한계를 벗어나거나 부칙 제1조 제1항의 '공사금액'에 관한 법리를 오해한 잘못이 없다</strong>고 보아 검사의 상고를 기각했다. (검사는 법인에 대한 유죄 부분까지 상고했으나 그 부분은 구체적 불복이유 기재가 없었다.)</div>
        </div>

        <div class="dispute-box">
          <div class="dispute-header"><span class="dispute-tag tag-claim">피고인 A·C 상고</span><span class="dispute-tag tag-guilty">→ 기각(유죄 확정)</span><span class="dispute-title">산안법위반·업무상과실치사 유죄 부분에 법리오해가 있다</span></div>
          <div class="dispute-body">대법원은 원심이 피고인 A·C에 대한 공소사실을 유죄로 본 판단에 논리와 경험의 법칙을 위반하거나 <strong>산업안전보건법위반죄·업무상과실치사죄의 성립에 관한 법리를 오해한 잘못이 없다</strong>고 보아 피고인들의 상고를 기각했다.</div>
        </div>

        <div class="instance-tab-sub">결과</div>
        <div class="result-box"><span class="rb-icon">🏛️</span><div>상고를 <strong>모두 기각</strong>하고, 제1심판결 이유의 법조 표기 오기(산안법 조문)를 직권 경정. → <strong>1·2심이 그대로 확정.</strong> 현장소장·법인의 산업안전보건법 책임(징역 6월·집유 2년 / 벌금 1,000만원)과 대표이사·법인의 중대재해처벌법 무죄가 최종 확정되었다.</div></div>
      </div>
    </div>

    <div id="pdfHideAd" style="border:1px solid #b2cae0;border-radius:8px;padding:8px;overflow:hidden;background:#fff;margin-bottom:28px;">
      <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-3106752057307696" data-ad-slot="4640906013"></ins>
      <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
    </div>

    <div class="section">
      <div class="section-eyebrow"><div class="section-icon icon-green">✅</div><div class="section-label">실무 시사점</div></div>
      <h2>이 판결이 건설·중량물 취급 현장에 던지는 질문</h2>
      <div class="implication-list">
        <div class="implication-item alert">
          <div class="impl-num">!</div>
          <div class="impl-content">
            <div class="impl-title">가장 먼저 — 이 무죄는 "유예기간 중 사고"였기 때문이다</div>
            <div class="impl-body">중대재해처벌법 적용 여부는 <strong>사고 발생 시점의 법 상태</strong>로 결정된다. 이 사건은 유예기간(2024. 1. 27. 종료) 중 사고라 대표이사·법인이 무죄가 됐을 뿐이다. <strong>지금은 공사금액 50억 원 미만 건설공사에도 중대재해처벌법이 전면 적용</strong>되므로, 이 판결을 "우리도 규모가 작으니 괜찮다"로 오독해서는 안 된다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">2</div>
          <div class="impl-content">
            <div class="impl-title">건설업 중대재해처벌법 '공사금액'은 원칙적으로 계약금액이다</div>
            <div class="impl-body">대법원은 부칙상 '공사금액'을 <strong>당사자가 체결한 계약금액 기준</strong>으로 보고, 분리발주되어 계약서에 없는 관급자재비를 죄형법정주의상 포함해 확장해석할 수 없다고 확정했다. 산업안전보건법의 '총공사금액'(관급자재비 포함 해석)과는 구별된다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">3</div>
          <div class="impl-content">
            <div class="impl-title">유예대상 판단은 '사업장(공사) 단위'였다</div>
            <div class="impl-body">부칙은 건설업의 유예 적용 여부를 개별 공사(사업장) 단위로 판단하도록 규정했으므로, 같은 회사가 수행한 <strong>다른 현장의 공사금액은 이 사건 공사의 유예 여부와 무관</strong>했다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">4</div>
          <div class="impl-content">
            <div class="impl-title">중대재해처벌법 무죄와 산업안전보건법 유죄는 별개다</div>
            <div class="impl-body">중대재해처벌법이 적용되지 않아도, <strong>안전조치의무(작업계획서·작업지휘자·운전위치 이탈 조치)는 규모·유예와 무관하게 항상 적용</strong>된다. 이 사건에서도 현장소장은 징역형(집행유예), 법인은 벌금형으로 산업안전보건법 책임을 졌다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">5</div>
          <div class="impl-content">
            <div class="impl-title">작업지휘자는 "서류상 지정"이 아니라 "실제 배치"로 완성된다</div>
            <div class="impl-body">작업계획서에 작업지휘자를 지정하도록 돼 있었음에도 <strong>실제로 배치되지 않은 점</strong>이 유죄의 핵심 근거였다. 지정 문서만 갖추고 현장에 사람이 없으면 의무 이행으로 인정되지 않는다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">6</div>
          <div class="impl-content">
            <div class="impl-title">차량계 하역운반기계는 "운전위치 이탈 시 조치"가 생명이다</div>
            <div class="impl-body">시동을 켠 채 운전석을 이탈해 트럭이 미끄러진 것이 사고의 직접 경로였다. <strong>원동기 정지·제동장치·시동키 분리</strong>와 작업계획서상 이탈 금지 준수가 협착·일주 사고 예방의 기본이다.</div>
          </div>
        </div>
      </div>
    </div>

    <div class="ceo-section">
      <div class="ceo-eyebrow"><div class="ceo-icon">🔍</div><div class="ceo-label">현장관리자·경영진을 위한 판결 논리 해설</div></div>
      <h2>법원은 왜 대표이사에게 <em>이번엔 책임을 묻지 않았나</em> — 그리고 지금은 왜 다른가</h2>
      <p class="ceo-intro">이 섹션은 판결문을 바탕으로 중대재해처벌법 유예 규정과 '공사금액' 해석 구조를 실무 관점에서 해설합니다. 법적 의견이 아니며, 안전관리 전문기관의 실무적 해석임을 밝힙니다.</p>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">①</span> 이 판결의 "유효기간"을 오해하지 말 것</div>
        <div class="ceo-block-body">대표이사·법인이 무죄가 된 유일한 이유는 <strong>사고 당시 이 공사가 유예대상(공사금액 50억 미만 건설공사)</strong>이었기 때문입니다. 그 유예는 영세사업장에 준비기간을 주려는 한시적 장치였고, <strong>2024. 1. 27. 종료</strong>되었습니다. 지금 같은 사고가 났다면 결론이 달라질 수 있습니다. 이 판결은 "규모가 작으면 면제된다"는 근거가 아니라, "유예가 끝난 지금은 규모와 무관하게 대비해야 한다"는 신호로 읽어야 합니다.</div>
      </div>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">②</span> '공사금액'의 정의가 형사책임을 가른다</div>
        <div class="ceo-block-body">법원은 부칙상 '공사금액'을 <strong>계약금액 기준</strong>으로 보고, 분리발주된 관급자재비까지 포함하는 확장해석은 죄형법정주의에 반한다고 했습니다. 산업안전보건법의 '총공사금액'과 다른 결론입니다.
          <div class="ceo-quote">문언의 가능한 의미를 벗어나 피고인에게 불리하게 해석하는 것은 죄형법정주의상 허용되지 않는다.</div>
          다만 이는 <strong>과거 유예 적용 여부</strong>를 가리는 해석이며, 유예가 끝난 현재는 이 다툼 자체의 실익이 크지 않습니다.</div>
      </div>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">③</span> 중대재해처벌법이 무죄여도 산업안전보건법 책임은 남는다</div>
        <div class="ceo-block-body">이 사건의 실질적 교훈은 여기에 있습니다. 중대재해처벌법 적용이 배제돼도, <strong>작업계획서 작성·작업지휘자 배치·운전위치 이탈 조치 같은 산업안전보건법상 의무는 규모·유예와 무관하게 상시 적용</strong>됩니다. 실제로 현장소장은 징역형(집행유예)을, 법인은 벌금형을 받았습니다. "우리는 중대재해처벌법 대상이 아니다"라는 안심이 곧 안전을 뜻하지는 않습니다.</div>
      </div>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">④</span> 대법원까지 간 법리 다툼의 진짜 실무 결론</div>
        <div class="ceo-block-body">이 사건은 '공사금액 산정'이라는 해석 쟁점으로 대법원까지 갔지만, 그런 법리 다툼에 기대는 것은 이제 유효한 전략이 아닙니다. 유예가 끝난 지금 시점에서 확실한 방어는 하나뿐입니다 — <strong>안전보건관리체계(예산·인력·평가·점검)를 실제로 구축하고, 현장의 작업계획서·작업지휘자·이탈 방지 조치를 실효적으로 운영하는 것</strong>입니다. 문서로만 갖춘 체계는 사고 앞에서 방어가 되지 않습니다.</div>
      </div>
    </div>

  </div><!-- /ossc-preview-blur -->
  <div class="ossc-blur-overlay" id="osscBlurOverlay"></div>
</div><!-- /ossc-locked-wrap -->

<div class="ossc-auth-prompt" id="osscAuthPrompt">
  <div class="ossc-auth-prompt-icon">🔐</div>
  <div class="ossc-auth-prompt-title">사고 경위부터 3심 판결 논리까지<br>전문 분석 자료를 확인하세요</div>
  <div class="ossc-auth-prompt-desc">
    사고 타임라인 · 의무 위반 항목 · 1·2·3심 쟁점과 판단<br>
    법령 적용 · 실무 시사점 · 경영진 판결 해설
    <span class="ossc-auth-sub">위 내용이 고객사 전용으로 제공됩니다. 담당자로부터 받은 인증코드를 입력해주세요.</span>
  </div>
  <div class="ossc-inline-form">
    <div class="ossc-input-shell">
      <input class="ossc-inline-input" type="password" id="osscCodeInput" placeholder="인증코드 입력" maxlength="20" autocomplete="off" autocapitalize="off" spellcheck="false" onkeydown="if(event.key==='Enter') osscVerify()">
      <button class="ossc-eye-btn" id="osscEyeBtn" type="button" aria-label="인증코드 표시" title="표시/숨김">
        <svg class="eye-on" viewBox="0 0 24 24"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z"></path><circle cx="12" cy="12" r="3"></circle></svg>
        <svg class="eye-off" viewBox="0 0 24 24"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-6.5 0-10-7-10-7a18.5 18.5 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19"></path><path d="M1 1l22 22"></path></svg>
      </button>
    </div>
    <button class="ossc-inline-btn" onclick="osscVerify()">확인 →</button>
  </div>
  <div class="ossc-caps-warn" id="osscCapsWarn">⇪ Caps Lock이 켜져 있습니다</div>
  <div class="ossc-auth-error-inline" id="osscErrorMsg"></div>
  <div class="ossc-auth-prompt-footer">인증코드가 없으시면 담당 컨설턴트에게 문의해주세요. &nbsp;<a href="/contact/">문의하기 →</a></div>
</div>

<div class="verdict-footer">
  <div>
    <div class="footer-firm">산업안전지원센터㈜ | safetysupport.co.kr</div>
    <div class="footer-note">
      본 자료는 공개 판결문(대법원 2026. 6. 25. 선고 2025도18838 판결 및 그 원심 대구지방법원 2024노4334, 제1심 대구지방법원 영덕지원 2023고단226 판결)을 바탕으로 안전관리 실무 관점에서 재구성한 교육·참고용 자료입니다. 이 사건은 상고기각으로 확정되었습니다.<br>
      본 자료의 중대재해처벌법 유예 관련 내용은 사고 당시(2022년) 기준이며, 해당 유예는 2024. 1. 27. 종료되었습니다. 법적 효력이 있는 공식 문서가 아니며, 개별 사안에 대한 법률적 판단은 전문가에게 문의하시기 바랍니다.
    </div>
  </div>
  <a class="footer-link" href="https://www.law.go.kr/LSW/main.html" target="_blank" rel="noopener">📚 국가법령정보센터</a>
</div>

</div><!-- /page-wrap -->

<script>
(function(){
  var SESSION_KEY = 'ossc_verdict_auth';
  var AJAX_URL = '/wp-admin/admin-ajax.php';
  var ZONE = 'verdict';
  var osscNonce = '';
  var noncePrimed = null;

  function fetchFreshNonce() {
    return fetch(AJAX_URL, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: 'action=ossc_get_nonce' })
    .then(function(r){ return r.json(); })
    .then(function(res){ if (res && res.success && res.data && res.data.nonce) { osscNonce = res.data.nonce; return osscNonce; } return fallbackNonce(); })
    .catch(function(){ return fallbackNonce(); });
  }
  function fallbackNonce() { if (typeof ossc_vars !== 'undefined' && ossc_vars.nonce) { osscNonce = ossc_vars.nonce; } return osscNonce; }
  function ensureNonce() { if (osscNonce) return Promise.resolve(osscNonce); if (!noncePrimed) noncePrimed = fetchFreshNonce(); return noncePrimed; }

  function init() { if (sessionStorage.getItem(SESSION_KEY) === 'verified') { unlock(false); return; } noncePrimed = fetchFreshNonce(); }

  window.osscVerify = function(isRetry) {
    var input = document.getElementById('osscCodeInput');
    var err = document.getElementById('osscErrorMsg');
    var btn = document.querySelector('.ossc-inline-btn');
    var code = input.value.trim();
    if (!code) { err.textContent = '인증코드를 입력해주세요.'; return; }
    err.textContent = ''; btn.textContent = '확인 중...'; btn.disabled = true;
    ensureNonce().then(function(){
      var fd = new FormData();
      fd.append('action', 'ossc_verify_ajax'); fd.append('code', code); fd.append('zone', ZONE); fd.append('nonce', osscNonce);
      return fetch(AJAX_URL, { method: 'POST', body: fd }).then(function(r){ return r.json(); });
    }).then(function(res){
      if (res && res.success) { btn.textContent = '확인 →'; btn.disabled = false; sessionStorage.setItem(SESSION_KEY, 'verified'); unlock(true); return; }
      var msg = (res && res.data && res.data.msg) ? res.data.msg : '인증에 실패했습니다.';
      if (!isRetry && /보안|새로고침|nonce/i.test(msg)) { return fetchFreshNonce().then(function(){ window.osscVerify(true); }); }
      btn.textContent = '확인 →'; btn.disabled = false; err.textContent = msg; input.focus();
    }).catch(function(){ btn.textContent = '확인 →'; btn.disabled = false; err.textContent = '오류가 발생했습니다. 다시 시도해주세요.'; });
  };

  function unlock(animate) {
    var wrap=document.getElementById('osscLockedWrap'),prompt=document.getElementById('osscAuthPrompt'),blur=document.getElementById('osscPreviewBlur'),overlay=document.getElementById('osscBlurOverlay');
    if (animate) {
      prompt.style.transition='opacity .4s, transform .4s'; prompt.style.opacity='0'; prompt.style.transform='translateY(10px)';
      overlay.style.transition='opacity .4s'; overlay.style.opacity='0';
      setTimeout(function(){ applyUnlock(wrap,prompt,blur,overlay); blur.style.transition='filter .5s, opacity .5s'; blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto'; scrollToLockStart(); }, 380);
    } else { applyUnlock(wrap,prompt,blur,overlay); }
  }
  function applyUnlock(wrap,prompt,blur,overlay) {
    document.body.classList.add('ossc-unlocked');
    prompt.style.display='none'; overlay.style.display='none';
    blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto'; wrap.style.position='static';
  }
  function scrollToLockStart() { var t = document.querySelector('.ossc-lock-divider') || document.getElementById('osscLockedWrap'); if (t) t.scrollIntoView({ behavior: 'smooth', block: 'start' }); }

  var eyeBtn = document.getElementById('osscEyeBtn'), codeInput = document.getElementById('osscCodeInput');
  if (eyeBtn && codeInput) { eyeBtn.addEventListener('click', function(){ var show = codeInput.type === 'password'; codeInput.type = show ? 'text' : 'password'; eyeBtn.classList.toggle('is-visible', show); eyeBtn.setAttribute('aria-label', show ? '인증코드 숨김' : '인증코드 표시'); codeInput.focus(); }); }
  var capsWarn = document.getElementById('osscCapsWarn');
  if (codeInput && capsWarn) { function updateCaps(e){ if (e.getModifierState && e.getModifierState('CapsLock')) capsWarn.classList.add('show'); else capsWarn.classList.remove('show'); } codeInput.addEventListener('keydown', updateCaps); codeInput.addEventListener('keyup', updateCaps); codeInput.addEventListener('blur', function(){ capsWarn.classList.remove('show'); }); }
  var jumpBtn = document.getElementById('osscJumpToAuth');
  if (jumpBtn) { function jumpToAuth(){ var p = document.getElementById('osscAuthPrompt'); if (p) p.scrollIntoView({ behavior: 'smooth', block: 'center' }); setTimeout(function(){ var ci = document.getElementById('osscCodeInput'); if (ci) ci.focus(); }, 450); } jumpBtn.addEventListener('click', jumpToAuth); jumpBtn.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); jumpToAuth(); } }); }

  init();
})();
</script>

<script>
(function(){
  function activate(id){
    document.querySelectorAll('.instance-tab-btn').forEach(function(b){ b.classList.toggle('active', b.getAttribute('data-tab')===id); });
    document.querySelectorAll('.instance-tab-panel').forEach(function(p){ p.classList.toggle('active', p.id===id); });
  }
  var nav = document.getElementById('instanceTabNav');
  if (nav) { nav.addEventListener('click', function(e){ var btn = e.target.closest('.instance-tab-btn'); if (!btn) return; activate(btn.getAttribute('data-tab')); }); }
  document.querySelectorAll('.trial-step[data-scroll-to]').forEach(function(step){
    step.addEventListener('click', function(){ activate(step.getAttribute('data-scroll-to')); var tabs = document.getElementById('instanceTabs'); if (tabs) tabs.scrollIntoView({ behavior: 'smooth', block: 'start' }); });
  });
})();
</script>

<style>
.smart-float-nav { position: fixed; right: 22px; bottom: 26px; z-index: 900; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.sfn-toggle { width: 54px; height: 54px; border-radius: 50%; background: var(--c-navy); color: #fff; border: none; cursor: pointer; box-shadow: 0 6px 22px rgba(0,0,0,.22); font-size: 22px; display: flex; align-items: center; justify-content: center; transition: transform .2s, background .2s; }
.sfn-toggle:hover { background: #244875; transform: translateY(-2px); }
.sfn-menu { display: none; flex-direction: column; gap: 8px; align-items: flex-end; }
.sfn-menu.open { display: flex; animation: sfnIn .22s ease; }
@keyframes sfnIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.sfn-item { display: inline-flex; align-items: center; gap: 8px; background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text); font-size: 13px; font-weight: 700; padding: 9px 15px; border-radius: 100px; cursor: pointer; box-shadow: 0 3px 14px rgba(0,0,0,.12); white-space: nowrap; text-decoration: none; transition: background .15s, transform .15s; }
.sfn-item:hover { background: var(--c-navy-pale); transform: translateX(-2px); }
.sfn-item .sfn-ic { font-size: 15px; }
@media (max-width: 640px) { .smart-float-nav { right: 14px; bottom: 16px; } }
@media print { .smart-float-nav { display: none !important; } }
</style>

<div class="smart-float-nav" id="smartFloatNav">
  <div class="sfn-menu" id="sfnMenu">
    <a class="sfn-item" href="https://safetysupport.co.kr/" target="_self"><span class="sfn-ic">🏠</span> 홈으로</a>
    <a class="sfn-item" href="https://safetysupport.co.kr/verdict-hub/" target="_self"><span class="sfn-ic">📚</span> 판례 목록</a>
    <button class="sfn-item" id="sfnPdf" type="button"><span class="sfn-ic">📄</span> PDF 저장</button>
    <button class="sfn-item" id="sfnCopy" type="button"><span class="sfn-ic">🔗</span> 링크 복사</button>
    <button class="sfn-item" id="sfnTop" type="button"><span class="sfn-ic">⬆️</span> 맨 위로</button>
    <button class="sfn-item" id="sfnBottom" type="button"><span class="sfn-ic">⬇️</span> 맨 아래로</button>
  </div>
  <button class="sfn-toggle" id="sfnToggle" aria-label="빠른 메뉴">☰</button>
</div>

<script>
(function(){
  var toggle=document.getElementById('sfnToggle'),menu=document.getElementById('sfnMenu'),open=false;
  function setOpen(v){ open=v; menu.classList.toggle('open',v); toggle.textContent=v?'✕':'☰'; }
  toggle.addEventListener('click',function(){ setOpen(!open); });
  document.addEventListener('click',function(e){ if(!document.getElementById('smartFloatNav').contains(e.target)) setOpen(false); });
  document.getElementById('sfnTop').addEventListener('click',function(){ window.scrollTo({top:0,behavior:'smooth'}); setOpen(false); });
  document.getElementById('sfnBottom').addEventListener('click',function(){ window.scrollTo({top:document.body.scrollHeight,behavior:'smooth'}); setOpen(false); });
  document.getElementById('sfnCopy').addEventListener('click',function(){ var u=window.location.href; if(navigator.clipboard){ navigator.clipboard.writeText(u).then(function(){ var b=document.getElementById('sfnCopy'); var t=b.innerHTML; b.innerHTML='<span class="sfn-ic">✅</span> 복사됨!'; setTimeout(function(){ b.innerHTML=t; },1500); }); } setOpen(false); });
  document.getElementById('sfnPdf').addEventListener('click',function(){ setOpen(false); osscExportPdf(); });
})();

function osscExportPdf(){
  if(!document.body.classList.contains('ossc-unlocked')){ alert('인증 후 PDF로 저장할 수 있습니다.'); return; }
  var btn=document.getElementById('sfnPdf'); var orig=btn.innerHTML; btn.innerHTML='<span class="sfn-ic">⏳</span> 생성 중...';
  function load(src){ return new Promise(function(res,rej){ if(document.querySelector('script[src="'+src+'"]')){res();return;} var s=document.createElement('script'); s.src=src; s.onload=res; s.onerror=rej; document.head.appendChild(s); }); }
  Promise.all([
    load('https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js'),
    load('https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js')
  ]).then(function(){
    document.body.classList.add('pdf-export-mode');
    var root=document.getElementById('pdfCaptureRoot');
    var TOP_CHUNK_SELECTOR='.verdict-hero, .exec-summary, .verdict-dashboard, .section, .instance-tabs, .instance-tab-panel, .ceo-section, .verdict-footer';
    return new Promise(function(resolve){ setTimeout(function(){ resolve(root); },260); });
  }).then(function(root){
    var jsPDF=window.jspdf.jsPDF; var pdf=new jsPDF('p','mm','a4');
    var pw=pdf.internal.pageSize.getWidth(), ph=pdf.internal.pageSize.getHeight(); var margin=8;
    var blocks=Array.prototype.slice.call(root.querySelectorAll('.verdict-hero, .exec-summary, .verdict-dashboard, .ossc-lock-divider, .section, .instance-tabs, .ceo-section, .verdict-footer'))
      .filter(function(el){ return !el.closest('.instance-tab-panel') || el.classList.contains('instance-tabs'); });
    var y=margin, first=true;
    function addCanvas(cv){ var iw=pw-margin*2; var ih=cv.height*iw/cv.width; var img=cv.toDataURL('image/jpeg',0.92);
      if(!first && y+ih>ph-margin){ pdf.addPage(); y=margin; }
      if(ih>ph-margin*2){ var sliceH=(ph-margin*2)*cv.width/iw; var sy=0; var page=0;
        while(sy<cv.height){ var c=document.createElement('canvas'); c.width=cv.width; c.height=Math.min(sliceH,cv.height-sy); var ctx=c.getContext('2d'); ctx.fillStyle='#fff'; ctx.fillRect(0,0,c.width,c.height); ctx.drawImage(cv,0,sy,cv.width,c.height,0,0,cv.width,c.height); if(page>0||!first){ pdf.addPage(); } var dh=c.height*iw/cv.width; pdf.addImage(c.toDataURL('image/jpeg',0.92),'JPEG',margin,margin,iw,dh); sy+=c.height; page++; first=false; } y=margin+((cv.height-sy+sliceH)*iw/cv.width); return; }
      pdf.addImage(img,'JPEG',margin,y,iw,ih); y+=ih+3; first=false;
    }
    var i=0;
    function next(){
      if(i>=blocks.length){ document.body.classList.remove('pdf-export-mode'); pdf.save('산업안전지원센터_판례분석_트럭협착_상고심확정.pdf'); var b=document.getElementById('sfnPdf'); b.innerHTML='<span class="sfn-ic">✅</span> 완료!'; setTimeout(function(){ b.innerHTML='<span class="sfn-ic">📄</span> PDF 저장'; },1500); return; }
      var el=blocks[i++];
      html2canvas(el,{scale:2,useCORS:true,backgroundColor:'#ffffff',logging:false}).then(function(cv){ addCanvas(cv); next(); }).catch(function(){ next(); });
    }
    next();
  }).catch(function(){ document.body.classList.remove('pdf-export-mode'); alert('PDF 생성 중 오류가 발생했습니다.'); document.getElementById('sfnPdf').innerHTML='<span class="sfn-ic">📄</span> PDF 저장'; });
}
</script>				</div>
				<div class="elementor-element elementor-element-f1d6a9d elementor-widget elementor-widget-html" data-id="f1d6a9d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3106752057307696"
     crossorigin="anonymous"></script>
<!-- safetysupport_하단_반응형 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="2170284219"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Elementor #5201</title>
		<link>https://safetysupport.co.kr/elementor-5201/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 15:52:16 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5201</guid>

					<description><![CDATA[일부개정 · 예규 시행중 · 2026. 8. 1. 명예산업안전감독관 운영규정 일부개정 사업장 소속 명예산업안전감독관 의무 위촉 및 위촉사실 통보, 추천서류·해촉절차·서식 정비 예규번호고용노동부예규 제248호 시행일2026. 8. 1. 소관부처고용노동부 법령 원문 확인 ↗ ✔ 2026년 8월 1일부터 시행 중인 고용노동부예규 제248호를 기준으로 정리한 내용입니다. 사업장 소속 명예산업안전감독관의 의무 위촉과 위촉사실 통보 절차가 현행 규정에 반영되었습니다. 주요 개정 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5201" class="elementor elementor-5201" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-e010cba e-flex e-con-boxed e-con e-parent" data-id="e010cba" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-578cfb9 elementor-widget elementor-widget-html" data-id="578cfb9" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- ============================================================
  명예산업안전감독관 운영규정 일부개정 상세 페이지
  고용노동부예규 제248호 / 2026. 8. 1. 시행
  산업안전지원센터㈜ — 엘리멘터 HTML 위젯 붙여넣기용
  공포·발령 확정 트랙B: 법령 영향 분석 보고서
============================================================ -->

<style>
#ld-wrap * { box-sizing:border-box !important; }
#ld-wrap {
  font-family:'NanumSquareNeo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  max-width:860px !important;
  margin:0 auto !important;
  color:#29303a !important;
  line-height:1.7 !important;
  font-size:15px !important;
}
#ld-wrap a { text-decoration:none !important; }

/* ① 아이덴티티 바 */
#ld-wrap .ld-identity {
  background:linear-gradient(135deg,#7a4a12 0%,#b26a00 100%) !important;
  border-radius:14px !important;
  padding:28px 30px !important;
  color:#fff !important;
  margin-bottom:22px !important;
}
#ld-wrap .ld-badge-row { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-bottom:14px !important; }
#ld-wrap .ld-badge {
  display:inline-flex !important; align-items:center !important;
  font-size:13px !important; font-weight:700 !important;
  padding:5px 12px !important; border-radius:999px !important;
}
#ld-wrap .ld-badge-type { background:#fff !important; color:#b26a00 !important; }
#ld-wrap .ld-badge-status { background:#e9f0ea !important; color:#2e6b3e !important; border:1px solid rgba(255,255,255,.4) !important; }
#ld-wrap .ld-title { font-size:24px !important; font-weight:800 !important; margin:0 0 10px !important; line-height:1.4 !important; }
#ld-wrap .ld-subtitle { font-size:14px !important; opacity:.92 !important; margin-bottom:18px !important; }
#ld-wrap .ld-meta-grid {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:10px !important;
  background:rgba(255,255,255,.1) !important; border-radius:10px !important; padding:14px 16px !important;
}
#ld-wrap .ld-meta-label { font-size:12px !important; opacity:.75 !important; margin-bottom:3px !important; }
#ld-wrap .ld-meta-value { font-size:14px !important; font-weight:700 !important; }
#ld-wrap .ld-origin-btn {
  display:inline-flex !important; align-items:center !important; gap:6px !important;
  margin-top:16px !important; background:#fff !important; color:#7a4a12 !important;
  font-size:13px !important; font-weight:700 !important; padding:9px 16px !important; border-radius:8px !important;
}

/* 시행 안내 */
#ld-wrap .ld-notice-banner {
  background:#f0f9f1 !important; border:1px solid #cbe8cf !important; border-radius:12px !important;
  padding:14px 18px !important; font-size:13.5px !important; color:#2e6b3e !important; margin-bottom:30px !important;
}

/* ② 개요 카드 */
#ld-wrap .ld-overview { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:12px !important; margin-bottom:30px !important; }
#ld-wrap .ld-ov-card { background:#f5f7fa !important; border:1px solid #e4e8ee !important; border-radius:12px !important; padding:18px !important; }
#ld-wrap .ld-ov-label { font-size:12px !important; color:#6b7684 !important; font-weight:700 !important; margin-bottom:8px !important; }
#ld-wrap .ld-ov-value { font-size:14px !important; font-weight:700 !important; color:#1a2333 !important; line-height:1.5 !important; }

/* 섹션 */
#ld-wrap .ld-section { margin-bottom:34px !important; }
#ld-wrap .ld-sec-head { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:16px !important; padding-bottom:10px !important; border-bottom:2px solid #eef1f5 !important; }
#ld-wrap .ld-sec-num {
  width:30px !important; height:30px !important; border-radius:50% !important;
  background:#b26a00 !important; color:#fff !important; font-size:14px !important; font-weight:800 !important;
  display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important;
}
#ld-wrap .ld-sec-title { font-size:18px !important; font-weight:800 !important; color:#1a2333 !important; }

/* 개정 카드 */
#ld-wrap .ld-amend-card { border:1px solid #e4e8ee !important; border-radius:12px !important; padding:16px 20px !important; margin-bottom:12px !important; }
#ld-wrap .ld-amend-head { display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:8px !important; flex-wrap:wrap !important; }
#ld-wrap .ld-tag { font-size:12px !important; font-weight:700 !important; padding:3px 10px !important; border-radius:6px !important; }
#ld-wrap .ld-tag-art { background:#fdf1de !important; color:#b26a00 !important; }
#ld-wrap .ld-tag-amend { background:#fff4e5 !important; color:#b26a00 !important; }
#ld-wrap .ld-tag-key { background:#fdecea !important; color:#c62828 !important; }
#ld-wrap .ld-amend-title { font-size:15px !important; font-weight:800 !important; color:#1a2333 !important; }
#ld-wrap .ld-amend-desc { font-size:13.5px !important; color:#55606c !important; }
#ld-wrap .ld-compare { display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; margin-top:12px !important; }
#ld-wrap .ld-compare-box { border-radius:9px !important; padding:12px 14px !important; font-size:13px !important; line-height:1.6 !important; }
#ld-wrap .ld-compare-before { background:#f7f8fa !important; border:1px solid #e4e8ee !important; }
#ld-wrap .ld-compare-after { background:#fff8ec !important; border:1px solid #f2ddb0 !important; }
#ld-wrap .ld-compare-label { font-size:11.5px !important; font-weight:800 !important; color:#6b7684 !important; margin-bottom:5px !important; }
#ld-wrap .ld-compare-after .ld-compare-label { color:#9a5b00 !important; }

/* 적용대상 */
#ld-wrap .ld-scope-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; }
#ld-wrap .ld-scope-box { border-radius:12px !important; padding:18px 20px !important; }
#ld-wrap .ld-scope-in { background:#f0f9f1 !important; border:1px solid #cbe8cf !important; }
#ld-wrap .ld-scope-out { background:#fdf1f0 !important; border:1px solid #f2c9c5 !important; }
#ld-wrap .ld-scope-h { font-size:14px !important; font-weight:800 !important; margin-bottom:10px !important; }
#ld-wrap .ld-scope-in .ld-scope-h { color:#2e7d32 !important; }
#ld-wrap .ld-scope-out .ld-scope-h { color:#c62828 !important; }
#ld-wrap .ld-scope-box ul { margin:0 !important; padding-left:18px !important; font-size:13.5px !important; }
#ld-wrap .ld-scope-box li { margin-bottom:6px !important; }

/* 준비사항 */
#ld-wrap .ld-action-card { display:flex !important; gap:14px !important; border:1px solid #e4e8ee !important; border-radius:12px !important; padding:16px 18px !important; margin-bottom:10px !important; }
#ld-wrap .ld-action-num { width:28px !important; height:28px !important; border-radius:50% !important; background:#fdf1de !important; color:#b26a00 !important; font-weight:800 !important; font-size:13px !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; }
#ld-wrap .ld-action-title { font-size:14.5px !important; font-weight:800 !important; margin-bottom:4px !important; }
#ld-wrap .ld-action-desc { font-size:13.5px !important; color:#55606c !important; margin-bottom:6px !important; }
#ld-wrap .ld-action-tag { display:inline-block !important; font-size:11.5px !important; font-weight:700 !important; background:#f5f7fa !important; color:#556 !important; padding:2px 9px !important; border-radius:5px !important; }

/* 벌칙 */
#ld-wrap .ld-notice-box { background:#f5f7fa !important; border:1px solid #e4e8ee !important; border-radius:10px !important; padding:16px 18px !important; font-size:13.5px !important; color:#55606c !important; }

/* 타임라인 */
#ld-wrap .ld-timeline { position:relative !important; padding-left:26px !important; }
#ld-wrap .ld-timeline::before { content:'' !important; position:absolute !important; left:6px !important; top:4px !important; bottom:4px !important; width:2px !important; background:#e4e8ee !important; }
#ld-wrap .ld-tl-item { position:relative !important; padding-bottom:20px !important; }
#ld-wrap .ld-tl-dot { position:absolute !important; left:-26px !important; top:3px !important; width:14px !important; height:14px !important; border-radius:50% !important; background:#b26a00 !important; border:3px solid #fff !important; box-shadow:0 0 0 2px #b26a00 !important; }
#ld-wrap .ld-tl-date { font-size:12.5px !important; color:#6b7684 !important; font-weight:700 !important; margin-bottom:3px !important; }
#ld-wrap .ld-tl-text { font-size:14.5px !important; font-weight:700 !important; color:#1a2333 !important; }

/* PDF */
#ld-wrap .ld-pdf-btn-wrap { text-align:center !important; margin:34px 0 10px !important; }
#ld-wrap .ld-pdf-btn { display:inline-flex !important; align-items:center !important; gap:8px !important; background:#b26a00 !important; color:#fff !important; font-size:15px !important; font-weight:800 !important; padding:13px 26px !important; border-radius:10px !important; border:none !important; cursor:pointer !important; }
#ld-wrap .ld-pdf-btn:hover { background:#8f5500 !important; }
#ld-wrap .ld-pdf-status { text-align:center !important; font-size:12.5px !important; color:#8a93a0 !important; margin-top:8px !important; }

@media (max-width:640px) {
  #ld-wrap .ld-meta-grid,#ld-wrap .ld-overview,#ld-wrap .ld-scope-grid,#ld-wrap .ld-compare { grid-template-columns:1fr !important; }
  #ld-wrap .ld-title { font-size:19px !important; }
}
</style>

<div id="ld-wrap">

  <!-- ① 아이덴티티 바 -->
  <div class="ld-identity">
    <div class="ld-badge-row">
      <span class="ld-badge ld-badge-type">일부개정 · 예규</span>
      <span class="ld-badge ld-badge-status">시행중 · 2026. 8. 1.</span>
    </div>
    <div class="ld-title">명예산업안전감독관 운영규정 일부개정</div>
    <div class="ld-subtitle">사업장 소속 명예산업안전감독관 의무 위촉 및 위촉사실 통보, 추천서류·해촉절차·서식 정비</div>
    <div class="ld-meta-grid">
      <div class="ld-meta-item"><div class="ld-meta-label">예규번호</div><div class="ld-meta-value">고용노동부예규 제248호</div></div>
      <div class="ld-meta-item"><div class="ld-meta-label">시행일</div><div class="ld-meta-value">2026. 8. 1.</div></div>
      <div class="ld-meta-item"><div class="ld-meta-label">소관부처</div><div class="ld-meta-value">고용노동부</div></div>
    </div>
    <a class="ld-origin-btn" href="https://www.law.go.kr/" target="_blank" rel="noopener">법령 원문 확인 ↗</a>
  </div>

  <div class="ld-notice-banner">✔ <strong>2026년 8월 1일부터 시행 중인 고용노동부예규 제248호</strong>를 기준으로 정리한 내용입니다. 사업장 소속 명예산업안전감독관의 의무 위촉과 위촉사실 통보 절차가 현행 규정에 반영되었습니다.</div>

  <!-- ② 개요 카드 -->
  <div class="ld-overview">
    <div class="ld-ov-card"><div class="ld-ov-label">주요 개정 범위</div><div class="ld-ov-value">제4조·제5조·제6조·제14조 및 별지 제1호서식</div></div>
    <div class="ld-ov-card"><div class="ld-ov-label">주요 적용 대상</div><div class="ld-ov-value">명예산업안전감독관 의무 위촉 대상 사업장과 추천·위촉 관계자</div></div>
    <div class="ld-ov-card"><div class="ld-ov-label">사업장 핵심 변화</div><div class="ld-ov-value">근로자대표 추천자를 사업장 소속 명예감독관으로 의무 위촉하고 사업주에게 위촉사실 통보</div></div>
  </div>

  <!-- ③ 주요 개정내용 -->
  <div class="ld-section">
    <div class="ld-sec-head"><span class="ld-sec-num">3</span><span class="ld-sec-title">주요 개정내용</span></div>

    <div class="ld-amend-card">
      <div class="ld-amend-head"><span class="ld-tag ld-tag-art">제5조제1항</span><span class="ld-tag ld-tag-key">사업장 핵심</span><span class="ld-amend-title">사업장 소속 명예감독관 의무 위촉 명확화</span></div>
      <div class="ld-amend-desc">지방고용노동관서의 장은 「산업안전보건법 시행령」 제32조제1항제1호에 해당하는 사람으로 추천된 경우 해당 사업장 소속 명예산업안전감독관으로 위촉하여야 합니다.</div>
      <div class="ld-compare"><div class="ld-compare-box ld-compare-before"><div class="ld-compare-label">개정 전 핵심</div>사업장 소속 추천자에 대한 의무 위촉 여부가 현행 제248호와 같이 명시되어 있지 않았음</div><div class="ld-compare-box ld-compare-after"><div class="ld-compare-label">개정 후</div>시행령 제32조제1항제1호 추천자는 해당 사업장 소속 명예감독관으로 위촉하도록 명문화</div></div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head"><span class="ld-tag ld-tag-art">제5조제7항</span><span class="ld-tag ld-tag-key">사업장 핵심</span><span class="ld-amend-title">위촉사실 통보 절차 명시</span></div>
      <div class="ld-amend-desc">명예감독관을 위촉한 경우 위촉된 사람과 추천인에게 통보하고, 시행령 제32조제1항제1호에 해당하는 사업장 소속 명예감독관의 경우에는 해당 사업장의 사업주에게도 위촉사실을 통보하도록 규정하였습니다.</div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head"><span class="ld-tag ld-tag-art">제4조제2호</span><span class="ld-tag ld-tag-amend">서류정비</span><span class="ld-amend-title">증명사진의 디지털 파일 제출 인정</span></div>
      <div class="ld-amend-desc">명예감독관 추천 시 제출하는 증명사진 2장은 디지털 파일로도 제출할 수 있도록 명확히 규정하였습니다.</div>
      <div class="ld-compare"><div class="ld-compare-box ld-compare-before"><div class="ld-compare-label">기존</div>증명사진 2장 제출</div><div class="ld-compare-box ld-compare-after"><div class="ld-compare-label">개정 후</div>증명사진 2장 또는 디지털 파일 제출 가능</div></div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head"><span class="ld-tag ld-tag-art">제5조·제6조</span><span class="ld-tag ld-tag-amend">절차정비</span><span class="ld-amend-title">위촉·연임·해촉 통보 체계 정비</span></div>
      <div class="ld-amend-desc">제5조에서는 연임 기준과 위촉 여부 결정기한 및 통보 절차를 정비하고, 제6조에서는 해촉 사유 발생 시 추천자의 통보의무와 지방고용노동관서의 해촉사실 통보 절차를 정리하였습니다.</div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head"><span class="ld-tag ld-tag-art">별지 제1호서식</span><span class="ld-tag ld-tag-amend">서식개정</span><span class="ld-amend-title">추천 유형 및 의무위촉 대상 표시</span></div>
      <div class="ld-amend-desc">추천·위촉동의서에 시행령 제32조제1항의 추천 유형을 구분하고, 제1호 근로자대표 추천 유형에 대하여 ‘의무위촉 대상’임을 명시하였습니다. 증명사진은 디지털 파일 제출이 가능하다는 내용도 서식에 반영되었습니다.</div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head"><span class="ld-tag ld-tag-art">제14조</span><span class="ld-tag ld-tag-amend">개정</span><span class="ld-amend-title">재검토기한 재설정</span></div>
      <div class="ld-amend-desc">2027년 1월 1일을 기준으로 매 3년이 되는 시점마다 규정의 타당성을 검토하고 개선 등의 조치를 하도록 재검토기한을 설정하였습니다.</div>
    </div>
  </div>

  <!-- ④ 적용대상 및 적용제외 -->
  <div class="ld-section">
    <div class="ld-sec-head"><span class="ld-sec-num">4</span><span class="ld-sec-title">적용대상 및 확인사항</span></div>
    <div class="ld-scope-grid">
      <div class="ld-scope-box ld-scope-in"><div class="ld-scope-h">✔ 주요 적용 대상</div><ul><li>시행령 제32조제1항제1호에 따라 근로자대표가 소속 사업장 근로자 중 추천한 경우</li><li>명예산업안전감독관을 추천·위촉·운영하는 사업장 및 관계자</li><li>연합단체 노동조합, 전국 규모 사업주단체, 산업재해 예방 관련 단체에서 추천하는 명예감독관</li></ul></div>
      <div class="ld-scope-box ld-scope-out"><div class="ld-scope-h">※ 확인사항</div><ul><li>제1호 추천자와 달리 제2호부터 제4호 추천자는 업무 수행에 적합하지 않다고 인정되는 경우 위촉하지 않을 수 있음</li><li>사업주에 대한 위촉사실 통보는 시행령 제32조제1항제1호에 해당하는 경우에 한정됨</li><li>구체적인 의무위촉 대상 여부는 시행령 제32조제1항 및 사업장의 근로자대표 추천 여부를 함께 확인</li></ul></div>
    </div>
  </div>

  <!-- ⑤ 사업장 준비사항 -->
  <div class="ld-section">
    <div class="ld-sec-head"><span class="ld-sec-num">5</span><span class="ld-sec-title">사업장 준비사항</span></div>
    <div class="ld-action-card"><div class="ld-action-num">1</div><div><div class="ld-action-title">의무 위촉 대상 여부 확인</div><div class="ld-action-desc">근로자대표가 시행령 제32조제1항제1호에 따라 소속 근로자를 추천하는 구조에 해당하는지 확인하고 현재 명예감독관 위촉 현황을 점검합니다.</div><span class="ld-action-tag">현황파악</span></div></div>
    <div class="ld-action-card"><div class="ld-action-num">2</div><div><div class="ld-action-title">추천·위촉 관련 서식 최신화</div><div class="ld-action-desc">사업장에서 별도로 보관·활용하는 추천 관련 서류가 있다면 개정된 별지 제1호서식의 추천 유형, 의무위촉 대상 표시 및 디지털 사진 제출 내용을 반영합니다.</div><span class="ld-action-tag">문서관리</span></div></div>
    <div class="ld-action-card"><div class="ld-action-num">3</div><div><div class="ld-action-title">위촉사실 통보 및 기록 확인</div><div class="ld-action-desc">사업장 소속 명예감독관이 위촉된 경우 지방고용노동관서로부터 사업주에게 통보되는 위촉사실을 확인하고 관련 기록을 관리합니다.</div><span class="ld-action-tag">서류확인</span></div></div>
    <div class="ld-action-card"><div class="ld-action-num">4</div><div><div class="ld-action-title">연임·해촉 상태 관리</div><div class="ld-action-desc">명예감독관의 임기, 연임 여부 및 해촉 사유 발생 여부를 확인하고 추천자와 명예감독관 간 통보 절차가 누락되지 않도록 관리합니다.</div><span class="ld-action-tag">문서관리</span></div></div>
    <div class="ld-action-card"><div class="ld-action-num">5</div><div><div class="ld-action-title">안전보건관리규정 등 내부 운영체계 연계 확인</div><div class="ld-action-desc">명예감독관의 업무범위와 활동시간 등을 내부 안전보건관리규정 등에 반영하고 있는 경우, 현행 위촉 체계와 일치하는지 함께 확인합니다.</div><span class="ld-action-tag">즉시조치</span></div></div>
  </div>

  <!-- ⑥ 벌칙 -->
  <div class="ld-section">
    <div class="ld-sec-head"><span class="ld-sec-num">6</span><span class="ld-sec-title">벌칙 및 과태료</span></div>
    <div class="ld-notice-box">고용노동부예규 제248호 자체에는 이번 개정과 관련하여 별도의 벌칙·과태료 조항을 신설하거나 변경한 내용이 없습니다. 이 페이지에서는 예규에 반영된 위촉·통보 및 운영절차의 변경사항을 중심으로 정리합니다.</div>
  </div>

  <!-- ⑦ 시행일 타임라인 -->
  <div class="ld-section">
    <div class="ld-sec-head"><span class="ld-sec-num">7</span><span class="ld-sec-title">시행 및 재검토 타임라인</span></div>
    <div class="ld-timeline">
      <div class="ld-tl-item"><span class="ld-tl-dot"></span><div class="ld-tl-date">2026. 8. 1.</div><div class="ld-tl-text">고용노동부예규 제248호 시행</div></div>
      <div class="ld-tl-item"><span class="ld-tl-dot"></span><div class="ld-tl-date">2027. 1. 1. 기준</div><div class="ld-tl-text">제14조 재검토기한 기준일 — 이후 매 3년마다 타당성 검토</div></div>
    </div>
  </div>

  <div class="ld-pdf-btn-wrap"><button class="ld-pdf-btn" id="ld-pdf-generate-btn" onclick="ldGeneratePdf()">📄 법령 영향 분석 보고서 PDF 출력</button><div class="ld-pdf-status" id="ld-pdf-status"></div></div>
</div>

<!-- ============================================================
  트랙 B — 법령 영향 분석 보고서 PDF
============================================================ -->
<style>
#ld-pdf-report-root { position:fixed !important; left:-99999px !important; top:0 !important; z-index:-1 !important; }
#ld-pdf-report-root .ld-pdf-page { width:210mm !important; height:297mm !important; overflow:hidden !important; background:#fff !important; font-family:'NanumSquareNeo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important; color:#29303a !important; padding:18mm 16mm !important; position:relative !important; }
#ld-pdf-report-root .ld-pdf-page * { box-sizing:border-box !important; }
#ld-pdf-report-root .ld-pdf-topbar { height:4px !important; background:#b26a00 !important; position:absolute !important; top:0 !important; left:0 !important; width:100% !important; }
#ld-pdf-report-root .ld-pdf-brand { display:inline-block !important; font-size:11px !important; font-weight:800 !important; color:#6f7680 !important; border:1px solid #d5d9df !important; padding:4px 10px !important; border-radius:6px !important; }
#ld-pdf-report-root .ld-pdf-eyebrow { font-size:10.5px !important; color:#8a93a0 !important; letter-spacing:1.1px !important; margin-top:32mm !important; text-transform:uppercase !important; }
#ld-pdf-report-root .ld-pdf-cover-title { font-size:27px !important; line-height:1.45 !important; font-weight:800 !important; margin:12px 0 14px !important; }
#ld-pdf-report-root .ld-pdf-cover-sub { font-size:13px !important; color:#6b7684 !important; line-height:1.7 !important; }
#ld-pdf-report-root .ld-pdf-cover-line { width:52px !important; height:2px !important; background:#d5d9df !important; margin:28px 0 !important; }
#ld-pdf-report-root .ld-pdf-cover-meta { width:100% !important; border-collapse:collapse !important; font-size:12.5px !important; margin-top:20px !important; }
#ld-pdf-report-root .ld-pdf-cover-meta td { padding:8px 0 !important; border-bottom:1px solid #eef1f5 !important; }
#ld-pdf-report-root .ld-pdf-cover-meta td:first-child { width:28% !important; color:#7b838d !important; font-weight:700 !important; }
#ld-pdf-report-root .ld-pdf-sec-head { display:flex !important; align-items:center !important; gap:10px !important; padding-bottom:9px !important; border-bottom:1.5px solid #e7eaf0 !important; margin:0 0 15px !important; }
#ld-pdf-report-root .ld-pdf-sec-num { width:26px !important; height:26px !important; border-radius:50% !important; background:#29303a !important; color:#fff !important; font-size:13px !important; font-weight:800 !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; }
#ld-pdf-report-root .ld-pdf-sec-title { font-size:16px !important; font-weight:800 !important; }
#ld-pdf-report-root .ld-pdf-table { width:100% !important; border-collapse:collapse !important; font-size:11.7px !important; line-height:1.55 !important; margin-bottom:16px !important; }
#ld-pdf-report-root .ld-pdf-table th,#ld-pdf-report-root .ld-pdf-table td { border:1px solid #e4e8ee !important; padding:8px 10px !important; text-align:left !important; vertical-align:top !important; }
#ld-pdf-report-root .ld-pdf-table th { background:#f5f7fa !important; font-weight:700 !important; }
#ld-pdf-report-root .ld-pdf-info th { width:24% !important; }
#ld-pdf-report-root .ld-pdf-block { border:1px solid #e4e8ee !important; border-radius:8px !important; padding:11px 13px !important; margin-bottom:9px !important; font-size:11.7px !important; line-height:1.6 !important; }
#ld-pdf-report-root .ld-pdf-block-title { font-weight:800 !important; font-size:12.5px !important; margin-bottom:4px !important; }
#ld-pdf-report-root .ld-impact-row { border:1px solid #e4e8ee !important; border-radius:8px !important; padding:12px 13px !important; margin-bottom:10px !important; }
#ld-pdf-report-root .ld-impact-head { display:flex !important; justify-content:space-between !important; gap:10px !important; align-items:center !important; margin-bottom:7px !important; }
#ld-pdf-report-root .ld-impact-title { font-size:12.7px !important; font-weight:800 !important; }
#ld-pdf-report-root .ld-impact-badge { font-size:10.5px !important; font-weight:800 !important; padding:3px 8px !important; border-radius:999px !important; white-space:nowrap !important; }
#ld-pdf-report-root .high { background:#fdecea !important; color:#b42318 !important; }
#ld-pdf-report-root .mid { background:#fff4e5 !important; color:#9a5b00 !important; }
#ld-pdf-report-root .low { background:#eff1f3 !important; color:#667085 !important; }
#ld-pdf-report-root .ld-impact-text { font-size:11.2px !important; line-height:1.58 !important; margin-bottom:4px !important; }
#ld-pdf-report-root .ld-impact-label { font-weight:800 !important; color:#4f5965 !important; }
#ld-pdf-report-root .ld-sign-grid { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:12px !important; margin-top:20px !important; }
#ld-pdf-report-root .ld-sign-box { border:1px solid #dfe3e8 !important; height:74px !important; padding:9px !important; font-size:11.5px !important; }
#ld-pdf-report-root .ld-pdf-footer { position:absolute !important; bottom:12mm !important; right:16mm !important; font-size:10px !important; color:#b0b6bf !important; }
#ld-pdf-report-root .ld-pdf-brand-footer { position:absolute !important; bottom:12mm !important; left:16mm !important; font-size:10.5px !important; font-weight:800 !important; color:#7b838d !important; }
</style>

<div id="ld-pdf-report-root">
  <!-- 1 / 5 표지 -->
  <div class="ld-pdf-page">
    <div class="ld-pdf-topbar"></div>
    <div class="ld-pdf-brand">산업안전지원센터㈜</div>
    <div class="ld-pdf-eyebrow">LEGISLATION IMPACT ANALYSIS REPORT</div>
    <div class="ld-pdf-cover-title">명예산업안전감독관 운영규정<br>법령 영향 분석 보고서</div>
    <div class="ld-pdf-cover-sub">고용노동부예규 제248호<br>2026년 8월 1일 시행</div>
    <div class="ld-pdf-cover-line"></div>
    <table class="ld-pdf-cover-meta"><tr><td>개정형태</td><td>일부개정</td></tr><tr><td>법규형식</td><td>고용노동부예규</td></tr><tr><td>소관부처</td><td>고용노동부</td></tr><tr><td>핵심 변화</td><td>사업장 소속 명예감독관 의무 위촉 및 위촉사실 통보 절차 명확화</td></tr></table>
    <div class="ld-pdf-brand-footer">산업안전지원센터㈜</div><div class="ld-pdf-footer">1 / 5</div>
  </div>

  <!-- 2 / 5 기본정보·개정내용 -->
  <div class="ld-pdf-page">
    <div class="ld-pdf-topbar"></div>
    <div class="ld-pdf-sec-head"><span class="ld-pdf-sec-num">1</span><span class="ld-pdf-sec-title">법령 기본정보</span></div>
    <table class="ld-pdf-table ld-pdf-info"><tr><th>법령명</th><td>명예산업안전감독관 운영규정</td></tr><tr><th>예규번호</th><td>고용노동부예규 제248호</td></tr><tr><th>개정유형</th><td>일부개정</td></tr><tr><th>소관부처</th><td>고용노동부</td></tr><tr><th>발령·시행일</th><td>2026. 8. 1.</td></tr><tr><th>개정요약</th><td>사업장 소속 명예감독관 의무 위촉, 위촉사실 통보, 디지털 사진 제출 인정, 위촉·해촉 절차 정비, 재검토기한 및 추천·위촉동의서 개정</td></tr></table>

    <div class="ld-pdf-sec-head"><span class="ld-pdf-sec-num">2</span><span class="ld-pdf-sec-title">주요 개정내용</span></div>
    <div class="ld-pdf-block"><div class="ld-pdf-block-title">제5조제1항 — 사업장 소속 명예감독관 의무 위촉</div>시행령 제32조제1항제1호에 해당하는 추천자는 해당 사업장 소속 명예감독관으로 위촉하도록 명문화</div>
    <div class="ld-pdf-block"><div class="ld-pdf-block-title">제5조제7항 — 위촉사실 통보</div>위촉된 사람·추천인에게 위촉사실을 통보하고, 제1호 사업장 소속 명예감독관의 경우 해당 사업주에게도 통보</div>
    <div class="ld-pdf-block"><div class="ld-pdf-block-title">제4조제2호 — 디지털 사진 제출 인정</div>증명사진 2장을 디지털 파일로 제출하는 경우를 포함하도록 명확화</div>
    <div class="ld-pdf-block"><div class="ld-pdf-block-title">제5조·제6조 — 위촉·연임·해촉 절차 정비</div>위촉여부 결정기한, 연임 기준, 해촉사유 발생 통보 및 해촉사실 통보 절차를 정비</div>
    <div class="ld-pdf-block"><div class="ld-pdf-block-title">제14조·별지 제1호서식</div>재검토기한을 2027년 1월 1일 기준 매 3년으로 설정하고 추천 유형 및 의무위촉 대상 표시를 서식에 반영</div>
    <div class="ld-pdf-brand-footer">산업안전지원센터㈜</div><div class="ld-pdf-footer">2 / 5</div>
  </div>

  <!-- 3 / 5 ISO -->
  <div class="ld-pdf-page">
    <div class="ld-pdf-topbar"></div>
    <div class="ld-pdf-sec-head"><span class="ld-pdf-sec-num">3</span><span class="ld-pdf-sec-title">ISO 45001 연계 영향 분석</span></div>

    <div class="ld-impact-row"><div class="ld-impact-head"><div class="ld-impact-title">6.1.3 — 법적 요구사항 및 기타 요구사항의 결정</div><span class="ld-impact-badge high">높음</span></div><div class="ld-impact-text"><span class="ld-impact-label">요구사항:</span> 조직에 적용되는 법적 요구사항과 기타 요구사항을 결정하고 최신 상태로 유지하며 경영시스템에 반영</div><div class="ld-impact-text"><span class="ld-impact-label">영향 분석:</span> 명예감독관 위촉·통보 관련 운영기준이 변경되었으므로 해당 제도를 적용하는 조직은 법적·기타 요구사항 등록부의 현행성을 확인할 필요가 있음. 개정사항 미반영 시 법규 업데이트 관리 측면에서 인증심사 지적 가능성이 있음</div><div class="ld-impact-text"><span class="ld-impact-label">조치 방향:</span> 개정 확인 → 적용성 판단 → 법적 요구사항 등록부 및 준수평가 기준 업데이트</div></div>

    <div class="ld-impact-row"><div class="ld-impact-head"><div class="ld-impact-title">5.4 — 근로자의 협의 및 참여</div><span class="ld-impact-badge high">높음</span></div><div class="ld-impact-text"><span class="ld-impact-label">요구사항:</span> 근로자 및 근로자대표가 안전보건경영시스템의 협의와 참여에 관여할 수 있도록 프로세스를 수립·실행·유지</div><div class="ld-impact-text"><span class="ld-impact-label">영향 분석:</span> 근로자대표가 추천한 사업장 소속 명예감독관의 의무 위촉이 명문화되어 근로자 참여체계와 직접 연계됨. 명예감독관 제도를 운영하는 조직은 추천·위촉·활동 체계가 내부 참여절차와 일치하는지 확인할 필요가 있음</div><div class="ld-impact-text"><span class="ld-impact-label">조치 방향:</span> 근로자대표 추천 절차 확인 → 위촉 현황 확인 → 참여·협의 프로세스와 연계</div></div>

    <div class="ld-impact-row"><div class="ld-impact-head"><div class="ld-impact-title">7.5 — 문서화된 정보</div><span class="ld-impact-badge mid">중간</span></div><div class="ld-impact-text"><span class="ld-impact-label">요구사항:</span> 경영시스템 운영에 필요한 문서화된 정보를 적절히 작성·갱신·관리</div><div class="ld-impact-text"><span class="ld-impact-label">영향 분석:</span> 추천·위촉동의서 서식과 위촉·해촉 통보 절차가 정비되어 관련 내부 양식이나 관리대장을 운영하는 조직은 문서 최신화가 필요할 수 있음</div><div class="ld-impact-text"><span class="ld-impact-label">조치 방향:</span> 관련 양식 식별 → 개정 별지와 대조 → 구양식 회수 및 최신본 배포</div></div>

    <div class="ld-impact-row"><div class="ld-impact-head"><div class="ld-impact-title">8.1 — 운용 계획 및 관리</div><span class="ld-impact-badge mid">중간</span></div><div class="ld-impact-text"><span class="ld-impact-label">요구사항:</span> 안전보건경영시스템 요구사항을 충족하고 필요한 프로세스를 계획·실행·관리</div><div class="ld-impact-text"><span class="ld-impact-label">영향 분석:</span> 사업장 소속 명예감독관의 위촉 및 통보 절차가 운영 프로세스에 영향을 줄 수 있어 관련 담당자 역할과 기록관리 방식의 정합성을 확인할 필요가 있음</div><div class="ld-impact-text"><span class="ld-impact-label">조치 방향:</span> 담당자 지정 → 위촉·통보 기록 수령·보관 → 운영절차 반영 여부 확인</div></div>

    <div class="ld-pdf-brand-footer">산업안전지원센터㈜</div><div class="ld-pdf-footer">3 / 5</div>
  </div>

  <!-- 4 / 5 액션·문서 -->
  <div class="ld-pdf-page">
    <div class="ld-pdf-topbar"></div>
    <div class="ld-pdf-sec-head"><span class="ld-pdf-sec-num">4</span><span class="ld-pdf-sec-title">사업장 반영 필요사항</span></div>
    <table class="ld-pdf-table"><tr><th style="width:7% !important;">No.</th><th>반영 필요사항</th><th style="width:18% !important;">ISO 연계</th><th style="width:17% !important;">담당자</th><th style="width:18% !important;">완료 목표일</th></tr><tr><td>1</td><td>명예감독관 의무 위촉 대상 여부 및 현재 위촉현황 확인</td><td>6.1.3 / 5.4</td><td></td><td></td></tr><tr><td>2</td><td>근로자대표 추천 및 위촉 관련 내부 절차와 현행 규정 비교</td><td>5.4 / 8.1</td><td></td><td></td></tr><tr><td>3</td><td>추천·위촉 관련 서식의 최신본 적용 여부 확인</td><td>7.5</td><td></td><td></td></tr><tr><td>4</td><td>위촉사실 통보 수령 및 관련 기록의 관리체계 확인</td><td>7.5 / 8.1</td><td></td><td></td></tr><tr><td>5</td><td>법적 요구사항 등록부 및 준수평가 체크리스트 개정 여부 검토</td><td>6.1.3</td><td></td><td></td></tr></table>

    <div class="ld-pdf-sec-head"><span class="ld-pdf-sec-num">5</span><span class="ld-pdf-sec-title">관련 문서</span></div>
    <table class="ld-pdf-table"><tr><th style="width:34% !important;">문서</th><th>확인 내용</th></tr><tr><td>법적 요구사항 등록부</td><td>고용노동부예규 제248호 및 시행일 반영 여부</td></tr><tr><td>법규 준수평가 체크리스트</td><td>명예감독관 위촉·통보 관련 적용성 및 이행확인 항목 반영 여부</td></tr><tr><td>명예감독관 추천·위촉 관련 서류</td><td>개정 별지 제1호서식 및 디지털 사진 제출 내용 반영 여부</td></tr><tr><td>안전보건관리규정 또는 명예감독관 운영절차</td><td>업무범위·활동시간·위촉현황 등 내부 운영내용의 정합성</td></tr><tr><td>근로자 협의·참여 관련 절차</td><td>근로자대표 추천 및 명예감독관 참여체계와의 연계 여부</td></tr></table>
    <div class="ld-pdf-brand-footer">산업안전지원센터㈜</div><div class="ld-pdf-footer">4 / 5</div>
  </div>

  <!-- 5 / 5 결재 -->
  <div class="ld-pdf-page">
    <div class="ld-pdf-topbar"></div>
    <div class="ld-pdf-sec-head"><span class="ld-pdf-sec-num">6</span><span class="ld-pdf-sec-title">검토 및 결재</span></div>
    <div class="ld-pdf-block" style="margin-top:8px !important;">본 보고서는 고용노동부예규 제248호 「명예산업안전감독관 운영규정」의 2026년 8월 1일 시행 내용을 기준으로 사업장 영향 및 ISO 45001 연계사항을 검토하기 위한 자료입니다.</div>
    <div class="ld-sign-grid"><div class="ld-sign-box"><b>작성자</b><br><br>성명 / 서명:</div><div class="ld-sign-box"><b>검토자</b><br><br>성명 / 서명:</div><div class="ld-sign-box"><b>승인자</b><br><br>성명 / 서명:</div></div>
    <div class="ld-pdf-sec-head" style="margin-top:30px !important;"><span class="ld-pdf-sec-num">✓</span><span class="ld-pdf-sec-title">검토 메모</span></div>
    <table class="ld-pdf-table"><tr><th style="width:22% !important;">적용 여부</th><td style="height:42px !important;"></td></tr><tr><th>주요 조치</th><td style="height:85px !important;"></td></tr><tr><th>후속 확인사항</th><td style="height:85px !important;"></td></tr></table>
    <div class="ld-pdf-brand-footer">산업안전지원센터㈜</div><div class="ld-pdf-footer">5 / 5</div>
  </div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
<script>
async function ldGeneratePdf(){
  var btn=document.getElementById('ld-pdf-generate-btn');
  var status=document.getElementById('ld-pdf-status');
  var root=document.getElementById('ld-pdf-report-root');
  var pages=root.querySelectorAll('.ld-pdf-page');
  if(!window.html2canvas||!window.jspdf){ status.textContent='PDF 라이브러리를 불러오지 못했습니다.'; return; }
  btn.disabled=true; btn.textContent='⏳ PDF 생성 중...';
  var oldLeft=root.style.left, oldZ=root.style.zIndex, oldVis=root.style.visibility;
  try{
    root.style.left='0px'; root.style.zIndex='-1'; root.style.visibility='visible';
    var jsPDF=window.jspdf.jsPDF;
    var pdf=new jsPDF('p','mm','a4');
    for(var i=0;i<pages.length;i++){
      status.textContent='PDF 생성 중... '+(i+1)+' / '+pages.length;
      var canvas=await html2canvas(pages[i],{scale:2,useCORS:true,backgroundColor:'#ffffff',logging:false});
      var imgData=canvas.toDataURL('image/jpeg',0.95);
      if(i>0) pdf.addPage('a4','p');
      pdf.addImage(imgData,'JPEG',0,0,210,297);
    }
    pdf.save('법령영향분석_명예산업안전감독관운영규정_제248호_'+ldTodayStr()+'.pdf');
    status.textContent='';
  }catch(e){ status.textContent='PDF 생성 중 오류가 발생했습니다.'; console.error(e); }
  finally{ root.style.left=oldLeft; root.style.zIndex=oldZ; root.style.visibility=oldVis; btn.disabled=false; btn.textContent='📄 법령 영향 분석 보고서 PDF 출력'; }
}
function ldTodayStr(){ var d=new Date(); return d.getFullYear()+String(d.getMonth()+1).padStart(2,'0')+String(d.getDate()).padStart(2,'0'); }
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>유해·위험작업의 취업 제한에 관한 규칙 일부개정 — 벌목작업 자격요건 신설 (고용노동부공고 제2026-386호)</title>
		<link>https://safetysupport.co.kr/hazardous-work-employment-restriction-amendment-2026-386/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 07:55:14 +0000</pubDate>
				<category><![CDATA[법령 제·개정 동향]]></category>
		<category><![CDATA[고압정전작업]]></category>
		<category><![CDATA[국가기술자격]]></category>
		<category><![CDATA[벌목작업]]></category>
		<category><![CDATA[산림경영기술자]]></category>
		<category><![CDATA[산업안전보건법]]></category>
		<category><![CDATA[유해위험작업]]></category>
		<category><![CDATA[취업제한]]></category>
		<category><![CDATA[취업제한규칙]]></category>
		<category><![CDATA[활선작업]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5180</guid>

					<description><![CDATA[광고 일부개정 · 고용노동부령 (입법예고) 의견제출 D-day 계산 중 개정안 시행예정 2026. 12. 1. 유해·위험작업의 취업 제한에 관한 규칙 일부개정령안 입법예고 벌목작업 산림경영기술자 자격요건 신설, 고압 이상 정전·활선작업 문구 정비 및 국가기술자격 명칭 현행화 공고번호 고용노동부공고 제2026-386호 게시일 2026. 7. 30. 의견제출기한 2026. 9. 8. 국민참여입법센터에서 의견 제출 ↗ ⓘ 이 페이지는 입법예고 단계의 일부개정령안을 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5180" class="elementor elementor-5180" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-e71c1e6 e-flex e-con-boxed e-con e-parent" data-id="e71c1e6" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-8db438a elementor-widget elementor-widget-html" data-id="8db438a" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
				</div>
				<div class="elementor-element elementor-element-6e068d6 elementor-widget elementor-widget-html" data-id="6e068d6" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- ============================================================
  유해·위험작업의 취업 제한에 관한 규칙 일부개정령안 입법예고 상세 페이지
  고용노동부공고 제2026-386호
  산업안전지원센터㈜ — 엘리멘터 HTML 위젯 붙여넣기용
  입법예고 트랙A: 모니터링 브리프
============================================================ -->

<style>
#ld-wrap * { box-sizing: border-box !important; }
#ld-wrap {
  font-family: 'NanumSquareNeo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  color: #29303a !important;
  line-height: 1.7 !important;
  font-size: 15px !important;
}
#ld-wrap a { text-decoration: none !important; }

/* ① 아이덴티티 바 — 기존 입법/행정예고 디자인 유지 */
#ld-wrap .ld-identity {
  background: linear-gradient(135deg, #7a4a12 0%, #b26a00 100%) !important;
  border-radius: 14px !important;
  padding: 28px 30px !important;
  color: #fff !important;
  margin-bottom: 22px !important;
}
#ld-wrap .ld-badge-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}
#ld-wrap .ld-badge {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
}
#ld-wrap .ld-badge-type {
  background: #fff !important;
  color: #b26a00 !important;
}
#ld-wrap .ld-badge-dday {
  background: rgba(255,255,255,0.16) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
}
#ld-wrap .ld-badge-plan {
  background: rgba(255,255,255,0.12) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
#ld-wrap .ld-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 10px !important;
  line-height: 1.4 !important;
}
#ld-wrap .ld-subtitle {
  font-size: 14px !important;
  opacity: .9 !important;
  margin-bottom: 18px !important;
}
#ld-wrap .ld-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  background: rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
}
#ld-wrap .ld-meta-item .ld-meta-label {
  font-size: 12px !important;
  opacity: .75 !important;
  margin-bottom: 3px !important;
}
#ld-wrap .ld-meta-item .ld-meta-value {
  font-size: 14px !important;
  font-weight: 700 !important;
}
#ld-wrap .ld-origin-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 16px !important;
  background: #fff !important;
  color: #7a4a12 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 9px 16px !important;
  border-radius: 8px !important;
}

/* 안내 배너 */
#ld-wrap .ld-notice-banner {
  background: #fff8ec !important;
  border: 1px solid #f2ddb0 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 13.5px !important;
  color: #7a4a12 !important;
  margin-bottom: 30px !important;
}

/* ② 개요 카드 3열 */
#ld-wrap .ld-overview {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 30px !important;
}
#ld-wrap .ld-ov-card {
  background: #f5f7fa !important;
  border: 1px solid #e4e8ee !important;
  border-radius: 12px !important;
  padding: 18px !important;
}
#ld-wrap .ld-ov-label {
  font-size: 12px !important;
  color: #6b7684 !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}
#ld-wrap .ld-ov-value {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a2333 !important;
  line-height: 1.5 !important;
}

/* 섹션 공통 */
#ld-wrap .ld-section { margin-bottom: 34px !important; }
#ld-wrap .ld-sec-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #eef1f5 !important;
}
#ld-wrap .ld-sec-num {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: #b26a00 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
#ld-wrap .ld-sec-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1a2333 !important;
}

/* ③ 개정내용 카드 */
#ld-wrap .ld-amend-card {
  border: 1px solid #e4e8ee !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 12px !important;
}
#ld-wrap .ld-amend-head {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
  flex-wrap: wrap !important;
}
#ld-wrap .ld-tag {
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
}
#ld-wrap .ld-tag-art {
  background: #fdf1de !important;
  color: #b26a00 !important;
}
#ld-wrap .ld-tag-amend {
  background: #fff4e5 !important;
  color: #b26a00 !important;
}
#ld-wrap .ld-tag-key {
  background: #fdecea !important;
  color: #c62828 !important;
}
#ld-wrap .ld-tag-special {
  background: #edf3fb !important;
  color: #315d8a !important;
}
#ld-wrap .ld-amend-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1a2333 !important;
}
#ld-wrap .ld-amend-desc {
  font-size: 13.5px !important;
  color: #55606c !important;
}
#ld-wrap .ld-compare {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 12px !important;
}
#ld-wrap .ld-compare-box {
  border-radius: 9px !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
#ld-wrap .ld-compare-before {
  background: #f7f8fa !important;
  border: 1px solid #e4e8ee !important;
}
#ld-wrap .ld-compare-after {
  background: #fff8ec !important;
  border: 1px solid #f2ddb0 !important;
}
#ld-wrap .ld-compare-label {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #6b7684 !important;
  margin-bottom: 5px !important;
}
#ld-wrap .ld-compare-after .ld-compare-label {
  color: #9a5b00 !important;
}

/* ④ 적용대상/특례 */
#ld-wrap .ld-scope-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}
#ld-wrap .ld-scope-box {
  border-radius: 12px !important;
  padding: 18px 20px !important;
}
#ld-wrap .ld-scope-in {
  background: #f0f9f1 !important;
  border: 1px solid #cbe8cf !important;
}
#ld-wrap .ld-scope-out {
  background: #fdf1f0 !important;
  border: 1px solid #f2c9c5 !important;
}
#ld-wrap .ld-scope-h {
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}
#ld-wrap .ld-scope-in .ld-scope-h { color: #2e7d32 !important; }
#ld-wrap .ld-scope-out .ld-scope-h { color: #c62828 !important; }
#ld-wrap .ld-scope-box ul {
  margin: 0 !important;
  padding-left: 18px !important;
  font-size: 13.5px !important;
}
#ld-wrap .ld-scope-box li { margin-bottom: 6px !important; }

/* ⑤ 준비사항 */
#ld-wrap .ld-action-card {
  display: flex !important;
  gap: 14px !important;
  border: 1px solid #e4e8ee !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 10px !important;
}
#ld-wrap .ld-action-num {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #fdf1de !important;
  color: #b26a00 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
#ld-wrap .ld-action-title {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
}
#ld-wrap .ld-action-desc {
  font-size: 13.5px !important;
  color: #55606c !important;
  margin-bottom: 6px !important;
}
#ld-wrap .ld-action-tag {
  display: inline-block !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  background: #f5f7fa !important;
  color: #556 !important;
  padding: 2px 9px !important;
  border-radius: 5px !important;
}

/* ⑥ 벌칙/과태료 */
#ld-wrap .ld-notice-box {
  background: #f5f7fa !important;
  border: 1px solid #e4e8ee !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  font-size: 13.5px !important;
  color: #55606c !important;
}

/* ⑦ 타임라인 */
#ld-wrap .ld-timeline {
  position: relative !important;
  padding-left: 26px !important;
}
#ld-wrap .ld-timeline::before {
  content: '' !important;
  position: absolute !important;
  left: 6px !important;
  top: 4px !important;
  bottom: 4px !important;
  width: 2px !important;
  background: #e4e8ee !important;
}
#ld-wrap .ld-tl-item {
  position: relative !important;
  padding-bottom: 20px !important;
}
#ld-wrap .ld-tl-dot {
  position: absolute !important;
  left: -26px !important;
  top: 3px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #b26a00 !important;
  border: 3px solid #fff !important;
  box-shadow: 0 0 0 2px #b26a00 !important;
}
#ld-wrap .ld-tl-dot-future {
  background: #d5d9df !important;
  box-shadow: 0 0 0 2px #d5d9df !important;
}
#ld-wrap .ld-tl-date {
  font-size: 12.5px !important;
  color: #6b7684 !important;
  font-weight: 700 !important;
  margin-bottom: 3px !important;
}
#ld-wrap .ld-tl-text {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #1a2333 !important;
}

/* PDF 버튼 */
#ld-wrap .ld-pdf-btn-wrap {
  text-align: center !important;
  margin: 34px 0 10px !important;
}
#ld-wrap .ld-pdf-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #b26a00 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 13px 26px !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
}
#ld-wrap .ld-pdf-btn:hover { background: #8f5500 !important; }
#ld-wrap .ld-pdf-btn:disabled { opacity: .65 !important; cursor: default !important; }
#ld-wrap .ld-pdf-status {
  text-align: center !important;
  font-size: 12.5px !important;
  color: #8a93a0 !important;
  margin-top: 8px !important;
}

@media (max-width: 640px) {
  #ld-wrap .ld-meta-grid,
  #ld-wrap .ld-overview,
  #ld-wrap .ld-scope-grid,
  #ld-wrap .ld-compare {
    grid-template-columns: 1fr !important;
  }
  #ld-wrap .ld-title { font-size: 19px !important; }
}
</style>

<div id="ld-wrap">

  <!-- ① 아이덴티티 바 -->
  <div class="ld-identity">
    <div class="ld-badge-row">
      <span class="ld-badge ld-badge-type">일부개정 · 고용노동부령 (입법예고)</span>
      <span class="ld-badge ld-badge-dday" id="ld-dday-badge" data-date="2026-09-08">의견제출 D-day 계산 중</span>
      <span class="ld-badge ld-badge-plan">개정안 시행예정 2026. 12. 1.</span>
    </div>

    <div class="ld-title">유해·위험작업의 취업 제한에 관한 규칙 일부개정령안 입법예고</div>
    <div class="ld-subtitle">벌목작업 산림경영기술자 자격요건 신설, 고압 이상 정전·활선작업 문구 정비 및 국가기술자격 명칭 현행화</div>

    <div class="ld-meta-grid">
      <div class="ld-meta-item">
        <div class="ld-meta-label">공고번호</div>
        <div class="ld-meta-value">고용노동부공고 제2026-386호</div>
      </div>
      <div class="ld-meta-item">
        <div class="ld-meta-label">게시일</div>
        <div class="ld-meta-value">2026. 7. 30.</div>
      </div>
      <div class="ld-meta-item">
        <div class="ld-meta-label">의견제출기한</div>
        <div class="ld-meta-value">2026. 9. 8.</div>
      </div>
    </div>

    <a class="ld-origin-btn" href="http://opinion.lawmaking.go.kr" target="_blank" rel="noopener">
      국민참여입법센터에서 의견 제출 ↗
    </a>
  </div>

  <div class="ld-notice-banner">
    ⓘ 이 페이지는 <strong>입법예고 단계</strong>의 일부개정령안을 정리한 자료입니다.
    개정안에는 2026년 12월 1일 시행 예정 내용이 포함되어 있으나, 향후 입법 절차에서 내용이나 시행일이 변경될 수 있으므로 공포 확정 여부를 별도로 확인해야 합니다.
  </div>

  <!-- ② 개요 카드 3열 -->
  <div class="ld-overview">
    <div class="ld-ov-card">
      <div class="ld-ov-label">주요 개정 수</div>
      <div class="ld-ov-value">신설 2건(별표1 제23호·비고3) · 정비 8개 항목</div>
    </div>
    <div class="ld-ov-card">
      <div class="ld-ov-label">주요 적용 대상</div>
      <div class="ld-ov-value">벌목업 사업주·벌목작업자 및 취업제한 대상 유해·위험작업 운영 사업장</div>
    </div>
    <div class="ld-ov-card">
      <div class="ld-ov-label">사업장 핵심 변화</div>
      <div class="ld-ov-value">가슴높이지름 20cm 이상 나무의 인력 벌목 시 산림경영기술자 자격 요구</div>
    </div>
  </div>

  <!-- ③ 주요 개정내용 -->
  <div class="ld-section">
    <div class="ld-sec-head">
      <span class="ld-sec-num">3</span>
      <span class="ld-sec-title">주요 개정내용</span>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head">
        <span class="ld-tag ld-tag-art">별표 1 제23호</span>
        <span class="ld-tag ld-tag-key">사업장 핵심</span>
        <span class="ld-amend-title">벌목작업 자격요건 신설</span>
      </div>
      <div class="ld-amend-desc">
        가슴높이지름 20센티미터 이상인 나무를 인력으로 베는 벌목작업을 취업제한 대상 작업에 새로 포함하고,
        해당 작업을 할 수 있는 자격으로 「산림기술 진흥 및 관리에 관한 법률」에 따른 산림경영기술자의 자격을 요구하는 내용입니다.
      </div>
      <div class="ld-compare">
        <div class="ld-compare-box ld-compare-before">
          <div class="ld-compare-label">현행</div>
          별표 1 제23호에 벌목작업 관련 별도 자격요건 없음
        </div>
        <div class="ld-compare-box ld-compare-after">
          <div class="ld-compare-label">개정안</div>
          가슴높이지름 20cm 이상 나무를 인력으로 베는 벌목작업 → 산림경영기술자 자격 필요
        </div>
      </div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head">
        <span class="ld-tag ld-tag-art">별표 1 제9호</span>
        <span class="ld-tag ld-tag-amend">조문정비</span>
        <span class="ld-amend-title">고압 이상 정전·활선작업 규정 명확화</span>
      </div>
      <div class="ld-amend-desc">
        작업명과 작업범위에서 사용하던 “고압선” 및 “고압” 표현을 “고압 이상”으로 정비하고,
        활선작업 범위의 “고압 또는 특별고압의 충전전로” 표현을 “충전전로”로 정비하는 내용입니다.
      </div>
      <div class="ld-compare">
        <div class="ld-compare-box ld-compare-before">
          <div class="ld-compare-label">현행</div>
          고압선 정전작업 및 활선작업 / 고압의 전로 / 고압 또는 특별고압의 충전전로
        </div>
        <div class="ld-compare-box ld-compare-after">
          <div class="ld-compare-label">개정안</div>
          고압 이상의 정전작업 및 활선작업 / 고압 이상의 전로 / 충전전로
        </div>
      </div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head">
        <span class="ld-tag ld-tag-art">별표 1 제6·9·10호</span>
        <span class="ld-tag ld-tag-amend">자격명 현행화</span>
        <span class="ld-amend-title">통폐합·폐지된 국가기술자격 명칭 정비</span>
      </div>
      <div class="ld-amend-desc">
        용접·전기·철골구조물·배관 작업과 관련된 과거 자격 명칭을 현행 국가기술자격 체계에 맞게 정비합니다.
      </div>
      <div class="ld-compare">
        <div class="ld-compare-box ld-compare-before">
          <div class="ld-compare-label">현행 주요 명칭</div>
          전기용접기능사·특수용접기능사·가스용접기능사보, 철도신호기능사·전기철도기능사,
          철골구조물기능사보, 공업배관기능사보·건축배관기능사보 등
        </div>
        <div class="ld-compare-box ld-compare-after">
          <div class="ld-compare-label">개정안 주요 명칭</div>
          피복아크용접기능사·가스텅스텐아크용접기능사·이산화탄소가스아크용접기능사,
          철도전기신호기능사, 판금제관기능사, 배관기능사 등
        </div>
      </div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head">
        <span class="ld-tag ld-tag-art">별표 1 제15·16·17·18·20호</span>
        <span class="ld-tag ld-tag-amend">자격명 현행화</span>
        <span class="ld-amend-title">기능사보 자격 명칭 현행화</span>
      </div>
      <div class="ld-amend-desc">
        흙막이 지보공, 거푸집, 비계, 잠수 및 양화장치 운전작업의 자격 기준에 남아 있는 기능사보 명칭을
        현행 기능사 자격 명칭으로 정비합니다.
      </div>
      <div class="ld-compare">
        <div class="ld-compare-box ld-compare-before">
          <div class="ld-compare-label">현행</div>
          거푸집기능사보·비계기능사보·잠수기능사보·양화장치운전기능사보 등
        </div>
        <div class="ld-compare-box ld-compare-after">
          <div class="ld-compare-label">개정안</div>
          거푸집기능사·비계기능사·잠수기능사·양화장치운전기능사 등
        </div>
      </div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head">
        <span class="ld-tag ld-tag-art">별표 1 비고 3</span>
        <span class="ld-tag ld-tag-special">경과조치</span>
        <span class="ld-amend-title">폐지된 종전 자격의 작업자격 인정 근거 신설</span>
      </div>
      <div class="ld-amend-desc">
        국가기술자격 체계 개편으로 폐지된 종전 자격을 이미 보유한 사람이 기존에 해당하던 작업을 계속 수행할 수 있도록,
        각 종전 자격별 작업자격 인정 근거를 비고에 신설합니다.
      </div>
    </div>

    <div class="ld-amend-card">
      <div class="ld-amend-head">
        <span class="ld-tag ld-tag-art">부칙 제2조</span>
        <span class="ld-tag ld-tag-special">특례</span>
        <span class="ld-amend-title">벌목작업 유경험자에 대한 한시적 특례</span>
      </div>
      <div class="ld-amend-desc">
        개정안 시행 당시 벌목업에 3개월 이상 종사한 경험이 있는 사람이 2027년 11월 30일까지
        산림기술자 교육훈련기관에서 벌목작업 교육과정을 이수하면 별표 1 제23호의 산림경영기술자 자격요건에도 불구하고
        벌목작업 자격이 있는 것으로 보는 특례를 둡니다.
      </div>
    </div>
  </div>

  <!-- ④ 적용대상 및 적용제외·특례 -->
  <div class="ld-section">
    <div class="ld-sec-head">
      <span class="ld-sec-num">4</span>
      <span class="ld-sec-title">적용대상 및 적용제외·특례</span>
    </div>

    <div class="ld-scope-grid">
      <div class="ld-scope-box ld-scope-in">
        <div class="ld-scope-h">✔ 주요 적용 대상</div>
        <ul>
          <li>가슴높이지름 20센티미터 이상인 나무를 인력으로 베는 벌목작업</li>
          <li>해당 벌목작업을 수행하는 작업자를 사용하는 벌목업 사업주</li>
          <li>별표 1 제6·9·10·15·16·17·18·20호의 자격 기준을 적용하는 유해·위험작업 운영 사업장</li>
        </ul>
      </div>

      <div class="ld-scope-box ld-scope-out">
        <div class="ld-scope-h">※ 범위 제한 및 특례</div>
        <ul>
          <li>벌목작업 자격 신설은 가슴높이지름 20센티미터 이상 나무를 <strong>인력으로 베는 작업</strong>에 한정</li>
          <li>시행 당시 벌목업 3개월 이상 유경험자는 2027년 11월 30일까지 지정 교육과정 이수 시 특례 적용 가능</li>
          <li>폐지된 종전 국가기술자격은 개정안 비고 3에서 정한 해당 작업에 대해 자격이 있는 것으로 인정</li>
        </ul>
      </div>
    </div>
  </div>

  <!-- ⑤ 사업장 준비사항 -->
  <div class="ld-section">
    <div class="ld-sec-head">
      <span class="ld-sec-num">5</span>
      <span class="ld-sec-title">사업장 준비사항</span>
    </div>

    <div class="ld-action-card">
      <div class="ld-action-num">1</div>
      <div>
        <div class="ld-action-title">대상 벌목작업 존재 여부 확인</div>
        <div class="ld-action-desc">
          사업장에서 가슴높이지름 20센티미터 이상인 나무를 인력으로 베는 작업을 수행하는지 우선 확인합니다.
        </div>
        <span class="ld-action-tag">현황파악</span>
      </div>
    </div>

    <div class="ld-action-card">
      <div class="ld-action-num">2</div>
      <div>
        <div class="ld-action-title">벌목작업자 자격 보유현황 확인</div>
        <div class="ld-action-desc">
          대상 작업을 수행하는 인원이 「산림기술 진흥 및 관리에 관한 법률」에 따른 산림경영기술자 자격을 보유하고 있는지 확인합니다.
        </div>
        <span class="ld-action-tag">서류확인</span>
      </div>
    </div>

    <div class="ld-action-card">
      <div class="ld-action-num">3</div>
      <div>
        <div class="ld-action-title">유경험자 특례 적용 가능자 구분</div>
        <div class="ld-action-desc">
          개정안 시행 시점에 벌목업 종사경력 3개월 이상인 작업자가 있는 경우 특례 적용 가능 여부와
          2027년 11월 30일까지의 교육 이수 필요성을 미리 구분해 둡니다.
        </div>
        <span class="ld-action-tag">사전확인</span>
      </div>
    </div>

    <div class="ld-action-card">
      <div class="ld-action-num">4</div>
      <div>
        <div class="ld-action-title">기존 취업제한 작업의 자격명 표기 확인</div>
        <div class="ld-action-desc">
          용접·전기·철골·배관·거푸집·비계·잠수·양화장치 운전 관련 내부 자격관리대장이나 작업허가서에서
          폐지·통폐합된 과거 자격명을 사용하고 있는지 확인합니다.
        </div>
        <span class="ld-action-tag">문서관리</span>
      </div>
    </div>

    <div class="ld-action-card">
      <div class="ld-action-num">5</div>
      <div>
        <div class="ld-action-title">입법예고 의견 제출 검토</div>
        <div class="ld-action-desc">
          개정안에 의견이 있는 경우 2026년 9월 8일까지 국민참여입법센터 또는 공고문에 기재된 방법으로 의견 제출을 검토합니다.
        </div>
        <span class="ld-action-tag">선택사항</span>
      </div>
    </div>

    <div class="ld-action-card">
      <div class="ld-action-num">6</div>
      <div>
        <div class="ld-action-title">공포 확정 여부 및 최종 시행일 재확인</div>
        <div class="ld-action-desc">
          현재 문서는 입법예고안이므로 향후 공포되는 최종 고용노동부령의 내용, 시행일 및 특례 유지 여부를 다시 확인합니다.
        </div>
        <span class="ld-action-tag">추후확인</span>
      </div>
    </div>
  </div>

  <!-- ⑥ 벌칙 및 과태료 -->
  <div class="ld-section">
    <div class="ld-sec-head">
      <span class="ld-sec-num">6</span>
      <span class="ld-sec-title">벌칙 및 과태료</span>
    </div>
    <div class="ld-notice-box">
      이번 일부개정령안은 「유해·위험작업의 취업 제한에 관한 규칙」 별표 1의 작업 및 자격기준을 정비하는 내용으로,
      개정안 자체에 별도의 벌칙·과태료 조항을 신설하거나 변경하는 내용은 포함되어 있지 않습니다.
      최종 공포 후에는 「산업안전보건법」 제140조에 따른 취업 제한 의무와 함께 실제 적용관계를 확인할 필요가 있습니다.
    </div>
  </div>

  <!-- ⑦ 절차·시행 타임라인 -->
  <div class="ld-section">
    <div class="ld-sec-head">
      <span class="ld-sec-num">7</span>
      <span class="ld-sec-title">입법예고 및 시행예정 타임라인</span>
    </div>

    <div class="ld-timeline">
      <div class="ld-tl-item">
        <span class="ld-tl-dot"></span>
        <div class="ld-tl-date">2026. 7. 30. (입법예고)</div>
        <div class="ld-tl-text">고용노동부공고 제2026-386호 게시</div>
      </div>

      <div class="ld-tl-item">
        <span class="ld-tl-dot"></span>
        <div class="ld-tl-date">~2026. 9. 8. (의견제출기한)</div>
        <div class="ld-tl-text">국민참여입법센터·우편·전자우편·팩스로 의견 접수</div>
      </div>

      <div class="ld-tl-item">
        <span class="ld-tl-dot ld-tl-dot-future"></span>
        <div class="ld-tl-date">2026. 12. 1. (개정안 기준 시행예정)</div>
        <div class="ld-tl-text">일부개정령안 부칙 제1조에 따른 예정 시행일 — 최종 공포문 확인 필요</div>
      </div>

      <div class="ld-tl-item">
        <span class="ld-tl-dot ld-tl-dot-future"></span>
        <div class="ld-tl-date">2027. 11. 30. (특례 교육 이수기한)</div>
        <div class="ld-tl-text">시행 당시 벌목업 3개월 이상 유경험자의 벌목작업 교육과정 이수기한</div>
      </div>
    </div>
  </div>

  <!-- PDF 출력 버튼 -->
  <div class="ld-pdf-btn-wrap">
    <button class="ld-pdf-btn" id="ld-pdf-generate-btn" onclick="ldGeneratePdf()">
      📄 입법예고 모니터링 브리프 PDF 출력
    </button>
    <div class="ld-pdf-status" id="ld-pdf-status"></div>
  </div>

</div><!-- /#ld-wrap -->

<!-- ============================================================
  의견제출 D-day 자동 계산
============================================================ -->
<script>
(function(){
  var targetDate = new Date('2026-09-08T00:00:00');
  var today = new Date();
  today.setHours(0,0,0,0);
  targetDate.setHours(0,0,0,0);

  var diff = Math.round((targetDate - today) / (1000*60*60*24));
  var el = document.getElementById('ld-dday-badge');
  if(!el) return;

  if(diff > 0) el.textContent = '의견제출 D-' + diff + '일 · 2026. 9. 8. 마감';
  else if(diff === 0) el.textContent = '오늘 의견제출 마감';
  else el.textContent = '의견제출 마감';
})();
</script>

<!-- ============================================================
  [트랙 A] 모니터링 브리프 PDF 모듈 — 2페이지, 결재란 없음
============================================================ -->
<style>
#ld-pdf-report-root {
  position: fixed !important;
  left: -99999px !important;
  top: 0 !important;
  z-index: -1 !important;
}
#ld-pdf-report-root .ld-pdf-page {
  width: 210mm !important;
  height: 297mm !important;
  overflow: hidden !important;
  background: #fff !important;
  font-family: 'NanumSquareNeo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: #29303a !important;
  padding: 18mm 16mm !important;
  position: relative !important;
}
#ld-pdf-report-root .ld-pdf-page * { box-sizing: border-box !important; }
#ld-pdf-report-root .ld-pdf-page::after {
  content: '산업안전지원센터㈜' !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #b26a00 !important;
  border: 1px solid #b26a00 !important;
  display: inline-block !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  position: absolute !important;
  bottom: 12mm !important;
  left: 16mm !important;
  background: #fff !important;
}
#ld-pdf-report-root .ld-pdf-topbar {
  height: 4px !important;
  background: #b26a00 !important;
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
#ld-pdf-report-root .ld-pdf-cover-badge {
  display: inline-block !important;
  font-size: 11px !important;
  color: #8a93a0 !important;
  letter-spacing: 1px !important;
  text-transform: lowercase !important;
  border: 1px solid #d5d9df !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  margin-bottom: 22px !important;
}
#ld-pdf-report-root .ld-pdf-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 14px 0 8px !important;
  line-height: 1.45 !important;
}
#ld-pdf-report-root .ld-pdf-sub {
  font-size: 13px !important;
  color: #6b7684 !important;
  margin-bottom: 18px !important;
}
#ld-pdf-report-root .ld-pdf-disclaimer {
  background: #fff8ec !important;
  border: 1px solid #f2ddb0 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 12px !important;
  color: #7a4a12 !important;
  margin-bottom: 18px !important;
  line-height: 1.6 !important;
}
#ld-pdf-report-root .ld-pdf-sec-head {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 22px 0 13px !important;
  padding-bottom: 8px !important;
  border-bottom: 1.5px solid #eef1f5 !important;
}
#ld-pdf-report-root .ld-pdf-sec-num {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #29303a !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
#ld-pdf-report-root .ld-pdf-sec-title {
  font-size: 15.5px !important;
  font-weight: 800 !important;
}
#ld-pdf-report-root .ld-pdf-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
}
#ld-pdf-report-root .ld-pdf-table th,
#ld-pdf-report-root .ld-pdf-table td {
  border: 1px solid #e4e8ee !important;
  padding: 8px 10px !important;
  text-align: left !important;
  vertical-align: top !important;
}
#ld-pdf-report-root .ld-pdf-table th {
  background: #f5f7fa !important;
  width: 24% !important;
  font-weight: 700 !important;
}
#ld-pdf-report-root .ld-pdf-block {
  font-size: 12px !important;
  line-height: 1.62 !important;
  margin-bottom: 9px !important;
}
#ld-pdf-report-root .ld-pdf-block-title {
  font-weight: 800 !important;
  font-size: 12.5px !important;
  margin-bottom: 3px !important;
}
#ld-pdf-report-root .ld-pdf-mini-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 9px !important;
  margin-bottom: 8px !important;
}
#ld-pdf-report-root .ld-pdf-mini {
  border: 1px solid #e4e8ee !important;
  border-radius: 7px !important;
  padding: 10px 11px !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
}
#ld-pdf-report-root .ld-pdf-mini strong {
  display: block !important;
  margin-bottom: 3px !important;
}
#ld-pdf-report-root .ld-pdf-callout {
  background: #f5f7fa !important;
  border: 1px solid #e4e8ee !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  margin-top: 10px !important;
}
#ld-pdf-report-root .ld-pdf-footer {
  position: absolute !important;
  bottom: 12mm !important;
  right: 16mm !important;
  font-size: 10px !important;
  color: #b0b6bf !important;
}
</style>

<div id="ld-pdf-report-root">

  <!-- PDF 1페이지 -->
  <div class="ld-pdf-page">
    <div class="ld-pdf-topbar"></div>
    <div class="ld-pdf-cover-badge">legislation monitoring brief</div>

    <div class="ld-pdf-title">
      유해·위험작업의 취업 제한에 관한 규칙<br>
      일부개정령안 입법예고 모니터링 브리프
    </div>
    <div class="ld-pdf-sub">고용노동부공고 제2026-386호 · 산업안전지원센터㈜</div>

    <div class="ld-pdf-disclaimer">
      ⚠ 본 브리프는 <b>입법예고 단계</b>의 개정안을 기준으로 작성되었습니다.
      향후 심사 및 입법 절차에서 내용이나 시행일이 변경되거나 해당 내용이 확정되지 않을 수 있습니다.
    </div>

    <div class="ld-pdf-sec-head">
      <span class="ld-pdf-sec-num">1</span>
      <span class="ld-pdf-sec-title">기본정보</span>
    </div>

    <table class="ld-pdf-table">
      <tr><th>법령명</th><td>유해·위험작업의 취업 제한에 관한 규칙</td></tr>
      <tr><th>공고번호</th><td>고용노동부공고 제2026-386호</td></tr>
      <tr><th>개정형태</th><td>일부개정령안 (고용노동부령 · 입법예고)</td></tr>
      <tr><th>소관부처</th><td>고용노동부</td></tr>
      <tr><th>입법예고기간</th><td>2026. 7. 30. ~ 2026. 9. 8.</td></tr>
      <tr><th>개정안 시행예정일</th><td>2026. 12. 1.</td></tr>
      <tr><th>핵심내용</th><td>벌목작업 자격요건 신설, 고압 이상 정전·활선작업 문구 정비, 국가기술자격 명칭 현행화</td></tr>
    </table>

    <div class="ld-pdf-sec-head">
      <span class="ld-pdf-sec-num">2</span>
      <span class="ld-pdf-sec-title">개정 예정 내용 요약</span>
    </div>

    <div class="ld-pdf-block">
      <div class="ld-pdf-block-title">별표 1 제23호 — 벌목작업 자격요건 신설</div>
      가슴높이지름 20센티미터 이상인 나무를 인력으로 베는 작업에 대해 「산림기술 진흥 및 관리에 관한 법률」에 따른
      산림경영기술자의 자격을 요구하는 규정을 신설합니다.
    </div>

    <div class="ld-pdf-block">
      <div class="ld-pdf-block-title">별표 1 제9호 — 고압 이상 정전·활선작업 문구 정비</div>
      “고압선” 및 “고압” 표현을 “고압 이상”으로 명확히 하고, 활선작업의 충전전로 표현을 정비합니다.
    </div>

    <div class="ld-pdf-block">
      <div class="ld-pdf-block-title">별표 1 제6·9·10·15·16·17·18·20호 — 자격명 현행화</div>
      폐지 또는 통폐합된 기능사보 및 종전 국가기술자격 명칭을 현행 자격체계에 맞게 정비합니다.
    </div>

    <div class="ld-pdf-block">
      <div class="ld-pdf-block-title">별표 1 비고 3 — 종전 폐지자격 인정 근거 신설</div>
      종전 자격 보유자가 개정안에서 정한 해당 작업을 계속 수행할 수 있도록 인정 근거를 둡니다.
    </div>

    <div class="ld-pdf-footer">1 / 2</div>
  </div>

  <!-- PDF 2페이지 -->
  <div class="ld-pdf-page">
    <div class="ld-pdf-topbar"></div>

    <div class="ld-pdf-sec-head" style="margin-top:0 !important;">
      <span class="ld-pdf-sec-num">3</span>
      <span class="ld-pdf-sec-title">사업장이 지금 확인할 사항</span>
    </div>

    <div class="ld-pdf-mini-grid">
      <div class="ld-pdf-mini">
        <strong>① 벌목작업 범위 확인</strong>
        가슴높이지름 20cm 이상 나무를 인력으로 베는 작업이 사업장에 있는지 확인
      </div>
      <div class="ld-pdf-mini">
        <strong>② 작업자 자격 확인</strong>
        대상 작업자의 산림경영기술자 자격 보유 여부 확인
      </div>
      <div class="ld-pdf-mini">
        <strong>③ 유경험자 특례 확인</strong>
        시행 당시 벌목업 3개월 이상 경력자의 특례 적용 가능 여부와 교육계획 검토
      </div>
      <div class="ld-pdf-mini">
        <strong>④ 내부 문서 자격명 확인</strong>
        취업제한 작업 관련 자격관리대장·작업허가서의 종전 자격명 사용 여부 확인
      </div>
    </div>

    <div class="ld-pdf-sec-head">
      <span class="ld-pdf-sec-num">4</span>
      <span class="ld-pdf-sec-title">벌목작업 특례 및 주요 일정</span>
    </div>

    <table class="ld-pdf-table">
      <tr>
        <th>특례 대상</th>
        <td>개정안 시행 당시 벌목업에 3개월 이상 종사한 경험이 있는 사람</td>
      </tr>
      <tr>
        <th>특례 요건</th>
        <td>2027년 11월 30일까지 산림기술자 교육훈련기관의 벌목작업 교육과정 이수</td>
      </tr>
      <tr>
        <th>특례 효과</th>
        <td>별표 1 제23호의 개정규정에도 불구하고 벌목작업 자격이 있는 것으로 봄</td>
      </tr>
      <tr>
        <th>의견제출기한</th>
        <td>2026년 9월 8일</td>
      </tr>
      <tr>
        <th>시행예정일</th>
        <td>2026년 12월 1일 — 개정안 기준이며 최종 공포문 재확인 필요</td>
      </tr>
    </table>

    <div class="ld-pdf-sec-head">
      <span class="ld-pdf-sec-num">5</span>
      <span class="ld-pdf-sec-title">규제영향 참고</span>
    </div>

    <div class="ld-pdf-block">
      규제영향분석서에서는 벌목업 사업주 약 2,007개소, 근로자 약 6,068명을 피규제 집단 규모로 제시하고 있으며,
      벌목작업 자격요건 신설에 따른 교육비용을 최대 12,743백만원으로 산정했습니다.
    </div>
    <div class="ld-pdf-block">
      같은 분석서에서는 2025년 벌목업 사고재해 중 벌도목 등에 의한 깔림·맞음 사고재해자 175명을 기초로
      재해감소 효과를 분석하고, 관련 편익을 50,567백만원으로 산정했습니다.
    </div>

    <div class="ld-pdf-callout">
      <b>확인 포인트</b><br>
      이 개정안에서 사업장에 가장 직접적인 변화는 벌목작업의 자격요건 신설입니다.
      다만 현재는 입법예고 단계이므로 실제 인력 재배치나 자격취득 의무를 확정된 조치로 보기보다,
      대상 작업과 작업자 자격현황을 미리 확인하고 최종 공포 내용을 추적하는 수준으로 대응하는 것이 적절합니다.
    </div>

    <div class="ld-pdf-footer">2 / 2</div>
  </div>

</div><!-- /#ld-pdf-report-root -->

<!-- ============================================================
  html2canvas + jsPDF — 페이지 div별 개별 캡처
============================================================ -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>

<script>
async function ldGeneratePdf(){
  var btn = document.getElementById('ld-pdf-generate-btn');
  var status = document.getElementById('ld-pdf-status');
  var root = document.getElementById('ld-pdf-report-root');
  var pages = root.querySelectorAll('.ld-pdf-page');

  if(!window.html2canvas || !window.jspdf){
    status.textContent = 'PDF 라이브러리를 불러오지 못했습니다. 잠시 후 다시 시도해 주세요.';
    return;
  }

  btn.disabled = true;
  btn.textContent = '⏳ PDF 생성 중...';

  var originalLeft = root.style.left;
  var originalZ = root.style.zIndex;
  var originalVisibility = root.style.visibility;

  try{
    root.style.left = '0px';
    root.style.zIndex = '-1';
    root.style.visibility = 'visible';

    var jsPDF = window.jspdf.jsPDF;
    var pdf = new jsPDF('p', 'mm', 'a4');

    for(var i = 0; i < pages.length; i++){
      status.textContent = 'PDF 생성 중... ' + (i + 1) + ' / ' + pages.length;

      var canvas = await html2canvas(pages[i], {
        scale: 2,
        useCORS: true,
        backgroundColor: '#ffffff',
        logging: false
      });

      var imgData = canvas.toDataURL('image/jpeg', 0.95);

      if(i > 0) pdf.addPage('a4', 'p');
      pdf.addImage(imgData, 'JPEG', 0, 0, 210, 297);
    }

    var fileName = '입법예고브리프_유해위험작업취업제한규칙_2026-386_' + ldTodayStr() + '.pdf';
    pdf.save(fileName);
    status.textContent = '';
  } catch(e){
    status.textContent = 'PDF 생성 중 오류가 발생했습니다.';
    console.error(e);
  } finally {
    root.style.left = originalLeft;
    root.style.zIndex = originalZ;
    root.style.visibility = originalVisibility;
    btn.disabled = false;
    btn.textContent = '📄 입법예고 모니터링 브리프 PDF 출력';
  }
}

function ldTodayStr(){
  var d = new Date();
  return d.getFullYear()
    + String(d.getMonth() + 1).padStart(2, '0')
    + String(d.getDate()).padStart(2, '0');
}
</script>				</div>
				<div class="elementor-element elementor-element-2315df2 elementor-widget elementor-widget-html" data-id="2315df2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="7825472551"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>				</div>
				<div class="elementor-element elementor-element-e691e7a elementor-widget elementor-widget-html" data-id="e691e7a" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-float-nav {
  /* 법령 제·개정 상세페이지 컬러 */
  --sfn-main: #b26a00;
  --sfn-main-dark: #7a4a12;
  --sfn-main-light: #c9a961;

  --sfn-bg: rgba(255, 255, 255, 0.94);
  --sfn-border: rgba(122, 74, 18, 0.16);
  --sfn-soft: rgba(178, 106, 0, 0.09);
  --sfn-shadow: 0 18px 48px rgba(82, 48, 10, 0.16);

  position: fixed;
  left: calc(50% + 590px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;

  display: flex;
  flex-direction: column;
  gap: 9px;

  padding: 12px 9px;
  border-radius: 30px;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(178, 106, 0, 0.12),
      transparent 45%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,0.98),
      rgba(255,250,242,0.90)
    );

  border: 1px solid var(--sfn-border);
  box-shadow: var(--sfn-shadow);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  box-sizing: border-box;
}

.smart-float-nav *,
.smart-float-nav *::before,
.smart-float-nav *::after {
  box-sizing: border-box;
}


/* =========================================
   진행률 바
========================================= */

.smart-float-progress {
  position: absolute;
  right: -8px;
  top: 28px;
  bottom: 28px;

  width: 3px;
  border-radius: 999px;

  background: rgba(122, 74, 18, 0.12);
  overflow: hidden;
}

.smart-float-progress span {
  display: block;
  width: 100%;
  height: 0%;
  border-radius: 999px;

  background: linear-gradient(
    to bottom,
    var(--sfn-main),
    var(--sfn-main-light)
  );

  transition: height 0.12s linear;
}


/* =========================================
   진행률 퍼센트
========================================= */

.smart-float-percent {
  position: absolute;
  right: -43px;
  top: 50%;
  transform: translateY(-50%);

  min-width: 30px;
  padding: 5px 6px;
  border-radius: 999px;

  background: rgba(122, 74, 18, 0.92);
  color: #ffffff;

  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  text-align: center;

  opacity: 0;
  pointer-events: none;

  box-shadow: 0 8px 18px rgba(122, 74, 18, 0.20);

  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.smart-float-nav:hover .smart-float-percent {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}


/* =========================================
   버튼
========================================= */

.smart-float-btn {
  position: relative;

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 20px;
  background: transparent;

  color: var(--sfn-main-dark);

  text-decoration: none;
  cursor: pointer;

  transition:
    background 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease,
    opacity 0.22s ease;
}

.smart-float-btn::before {
  content: '';
  position: absolute;
  inset: 7px;

  border-radius: 16px;

  background: var(--sfn-soft);

  opacity: 0;
  transform: scale(0.85);

  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}

.smart-float-btn svg {
  position: relative;
  z-index: 1;

  width: 22px;
  height: 22px;

  stroke: currentColor;

  transition: transform 0.22s ease;
}


/* hover / focus / active */

.smart-float-btn:hover,
.smart-float-btn:focus-visible,
.smart-float-btn.is-active {
  background: linear-gradient(
    145deg,
    var(--sfn-main),
    var(--sfn-main-dark)
  );

  color: #ffffff;

  transform: translateX(-3px);

  box-shadow:
    0 13px 26px rgba(122, 74, 18, 0.25);

  outline: none;
}

.smart-float-btn:hover svg,
.smart-float-btn:focus-visible svg,
.smart-float-btn.is-active svg {
  transform: scale(1.08);
}


/* 상·하단 비활성 상태 */

.smart-float-btn.is-muted {
  opacity: 0.38;
}

.smart-float-btn.is-muted:hover,
.smart-float-btn.is-muted:focus-visible {
  opacity: 1;
}


/* =========================================
   툴팁
========================================= */

.smart-float-label {
  position: absolute;

  right: 66px;
  top: 50%;

  transform:
    translateY(-50%)
    translateX(7px);

  opacity: 0;
  pointer-events: none;
  white-space: nowrap;

  padding: 10px 13px;

  border-radius: 14px;

  background: linear-gradient(
    145deg,
    var(--sfn-main),
    var(--sfn-main-dark)
  );

  color: #ffffff;

  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.025em;

  box-shadow:
    0 12px 26px rgba(122, 74, 18, 0.24);

  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.smart-float-label::after {
  content: '';

  position: absolute;

  left: 100%;
  top: 50%;

  transform: translateY(-50%);

  border-left: 7px solid var(--sfn-main-dark);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.smart-float-btn:hover .smart-float-label,
.smart-float-btn:focus-visible .smart-float-label {
  opacity: 1;

  transform:
    translateY(-50%)
    translateX(0);
}


/* =========================================
   구분선
========================================= */

.smart-float-divider {
  width: 30px;
  height: 1px;

  margin: 1px auto;

  background: linear-gradient(
    to right,
    rgba(122, 74, 18, 0),
    rgba(122, 74, 18, 0.20),
    rgba(122, 74, 18, 0)
  );
}


/* =========================================
   반응형
========================================= */

@media (max-width: 1400px) {

  .smart-float-nav {
    left: auto;
    right: 22px;
  }

  .smart-float-percent {
    display: none;
  }

}


@media (max-width: 768px) {

  .smart-float-nav {
    left: 50%;
    right: auto;

    top: auto;
    bottom: 16px;

    transform: translateX(-50%);

    flex-direction: row;
    align-items: center;

    gap: 6px;

    padding: 8px;

    border-radius: 25px;

    box-shadow:
      0 16px 38px rgba(82, 48, 10, 0.20);
  }

  .smart-float-progress,
  .smart-float-percent {
    display: none;
  }

  .smart-float-btn {
    width: 44px;
    height: 44px;

    border-radius: 16px;
  }

  .smart-float-btn:hover,
  .smart-float-btn:focus-visible,
  .smart-float-btn.is-active {
    transform: translateY(-2px);
  }

  .smart-float-btn svg {
    width: 18px;
    height: 18px;
  }

  .smart-float-label {
    display: none;
  }

  .smart-float-divider {
    width: 1px;
    height: 22px;

    margin: 0 2px;

    background: linear-gradient(
      to bottom,
      rgba(122, 74, 18, 0),
      rgba(122, 74, 18, 0.20),
      rgba(122, 74, 18, 0)
    );
  }

}


/* =========================================
   모션 최소화
========================================= */

@media (prefers-reduced-motion: reduce) {

  .smart-float-nav *,
  .smart-float-nav *::before,
  .smart-float-nav *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }

}


/* =========================================
   인쇄 시 제거
========================================= */

@media print {

  .smart-float-nav {
    display: none !important;
  }

}
</style>


<div
  class="smart-float-nav"
  id="smart-float-nav"
  aria-label="빠른 이동 메뉴"
>

  <!-- 진행률 -->

  <div
    class="smart-float-progress"
    aria-hidden="true"
  >
    <span id="smart-float-progress-bar"></span>
  </div>


  <div
    class="smart-float-percent"
    id="smart-float-percent"
  >
    0%
  </div>


  <!-- 홈 -->

  <a class="smart-float-btn" data-nav-type="home" href="https://safetysupport.co.kr/" aria-label="홈으로">

    <span class="smart-float-label">
      홈으로
    </span>

    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke-width="2.35"
      stroke-linecap="round"
      stroke-linejoin="round"
      aria-hidden="true"
    >
      <path d="M3.5 11.5L12 4.3l8.5 7.2"></path>
      <path d="M5.8 10.3V20h12.4v-9.7"></path>
      <path d="M9.5 20v-5.8h5V20"></path>
    </svg>

  </a>


  <div
    class="smart-float-divider"
    aria-hidden="true"
  ></div>


  <!-- 목록으로 -->

  <a class="smart-float-btn" data-nav-type="list" href="https://safetysupport.co.kr/legislation-hub/" aria-label="법령 제·개정 목록으로">

    <span class="smart-float-label">
      목록으로
    </span>

    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke-width="2.35"
      stroke-linecap="round"
      stroke-linejoin="round"
      aria-hidden="true"
    >
      <path d="M8 6h12"></path>
      <path d="M8 12h12"></path>
      <path d="M8 18h12"></path>

      <path d="M4 6h.01"></path>
      <path d="M4 12h.01"></path>
      <path d="M4 18h.01"></path>
    </svg>

  </a>


  <div
    class="smart-float-divider"
    aria-hidden="true"
  ></div>


  <!-- 맨 위 -->

  <button
    class="smart-float-btn"
    type="button"
    data-smart-action="top"
    aria-label="맨 위로"
  >

    <span class="smart-float-label">
      맨 위로
    </span>

    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke-width="2.35"
      stroke-linecap="round"
      stroke-linejoin="round"
      aria-hidden="true"
    >
      <path d="M12 19V5"></path>
      <path d="M6.5 10.5L12 5l5.5 5.5"></path>
    </svg>

  </button>


  <!-- 맨 아래 -->

  <button
    class="smart-float-btn"
    type="button"
    data-smart-action="bottom"
    aria-label="맨 아래로"
  >

    <span class="smart-float-label">
      맨 아래로
    </span>

    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke-width="2.35"
      stroke-linecap="round"
      stroke-linejoin="round"
      aria-hidden="true"
    >
      <path d="M12 5v14"></path>
      <path d="M17.5 13.5L12 19l-5.5-5.5"></path>
    </svg>

  </button>

</div>


<script>
(function () {

  var nav =
    document.getElementById('smart-float-nav');

  var progressBar =
    document.getElementById(
      'smart-float-progress-bar'
    );

  var percentText =
    document.getElementById(
      'smart-float-percent'
    );

  if (!nav) return;


  var topBtn =
    nav.querySelector(
      '[data-smart-action="top"]'
    );

  var bottomBtn =
    nav.querySelector(
      '[data-smart-action="bottom"]'
    );

  var ticking = false;


  function getScrollData() {

    var doc =
      document.documentElement;

    var body =
      document.body;

    var scrollTop =
      window.pageYOffset
      || doc.scrollTop
      || body.scrollTop
      || 0;

    var scrollHeight =
      Math.max(
        doc.scrollHeight,
        body.scrollHeight
      );

    var clientHeight =
      doc.clientHeight;

    var maxScroll =
      Math.max(
        scrollHeight - clientHeight,
        1
      );

    var percent =
      Math.min(
        Math.max(
          (scrollTop / maxScroll) * 100,
          0
        ),
        100
      );


    return {

      scrollTop: scrollTop,

      maxScroll: maxScroll,

      percent: percent

    };

  }


  function updateScrollState() {

    var data =
      getScrollData();

    var rounded =
      Math.round(
        data.percent
      );


    if (progressBar) {

      progressBar.style.height =
        data.percent + '%';

    }


    if (percentText) {

      percentText.textContent =
        rounded + '%';

    }


    if (topBtn) {

      topBtn.classList.toggle(
        'is-muted',
        data.scrollTop < 80
      );

    }


    if (bottomBtn) {

      bottomBtn.classList.toggle(
        'is-muted',
        data.maxScroll -
        data.scrollTop < 80
      );

    }


    ticking = false;

  }


  function requestUpdate() {

    if (!ticking) {

      window.requestAnimationFrame(
        updateScrollState
      );

      ticking = true;

    }

  }


  /* 현재 페이지 활성화 */

  function setActiveByCurrentPage() {

    var path =
      window.location.pathname
      .replace(/\/+$/, '');


    var homeBtn =
      nav.querySelector(
        '[data-nav-type="home"]'
      );


    var listBtn =
      nav.querySelector(
        '[data-nav-type="list"]'
      );


    if (
      homeBtn &&
      (path === '' || path === '/')
    ) {

      homeBtn.classList.add(
        'is-active'
      );

    }


    if (
      listBtn &&
      path.indexOf(
        '/legislation-hub'
      ) === 0
    ) {

      listBtn.classList.add(
        'is-active'
      );

    }

  }


  /* 상하 이동 */

  nav.addEventListener(
    'click',
    function (event) {

      var actionBtn =
        event.target.closest(
          '[data-smart-action]'
        );

      if (!actionBtn) return;


      var action =
        actionBtn.getAttribute(
          'data-smart-action'
        );


      if (action === 'top') {

        window.scrollTo({

          top: 0,

          behavior: 'smooth'

        });

      }


      if (action === 'bottom') {

        window.scrollTo({

          top: Math.max(
            document.documentElement.scrollHeight,
            document.body.scrollHeight
          ),

          behavior: 'smooth'

        });

      }

    }
  );


  window.addEventListener(
    'scroll',
    requestUpdate,
    { passive: true }
  );


  window.addEventListener(
    'resize',
    requestUpdate
  );


  setActiveByCurrentPage();

  updateScrollState();

})();
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>부두 지게차 평형추 협착 사망 — 중대재해처벌법 판례분석 (부산지법 동부지원 2026고단100297)</title>
		<link>https://safetysupport.co.kr/verdict-2026godan100297-forklift-counterweight/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 07:27:25 +0000</pubDate>
				<category><![CDATA[판례분석]]></category>
		<category><![CDATA[보조웨이트]]></category>
		<category><![CDATA[부산지법동부지원]]></category>
		<category><![CDATA[산업안전보건법]]></category>
		<category><![CDATA[작업지휘자]]></category>
		<category><![CDATA[중대재해처벌법]]></category>
		<category><![CDATA[지게차]]></category>
		<category><![CDATA[평형추]]></category>
		<category><![CDATA[항만하역]]></category>
		<category><![CDATA[허용하중]]></category>
		<category><![CDATA[협착사고]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5175</guid>

					<description><![CDATA[광고 산업안전보건법·중대재해처벌법 판례분석 · 1심 1 제1심 · 진행중 지방법원 단독 부산지법 동부지원 2026고단100297 2026. 7. 15. 선고 부두 지게차 협착 사망 — &#8220;업계 관행&#8221;이던 불법 평형추, 경영책임자가 알고도 방치한 위험이었다 🏛 부산지방법원 동부지원 📅 2026. 7. 15. 선고 (2026고단100297) 🏗 항만운송업(부산항 북항 부두 하역작업) ⚖ 업무상과실치사 · 산업안전보건법위반 · 중대재해처벌법위반(산업재해치사) ⚡ 한 장 요약 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5175" class="elementor elementor-5175" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-49114d5 e-flex e-con-boxed e-con e-parent" data-id="49114d5" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-fc411f4 elementor-widget elementor-widget-html" data-id="fc411f4" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-e6e9153 elementor-widget elementor-widget-html" data-id="e6e9153" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
</style>
<style>
:root {
  --c-bg: #F4F5F8; --c-surface: #FFFFFF; --c-border: #E2E6EE;
  --c-text: #18202E; --c-sub: #52606E; --c-muted: #8C96A6;
  --c-accent: #1D5FBF; --c-accent-mid: #4C86D6; --c-accent-pale: #E9F0FB;
  --c-amber: #E59B10; --c-amber-pale: #FFFBEE; --c-amber-text: #8B6000;
  --c-green: #237A50; --c-green-pale: #EAF6EF;
  --c-navy: #1B3459; --c-navy-pale: #EAF0F8;
  --c-purple: #5B3FA0; --c-purple-pale: #F2EEFF;
  --radius-s: 6px; --radius-m: 14px; --radius-l: 22px;
  --shadow-card: 0 2px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.05);
  --font-serif: 'Noto Serif KR', Georgia, serif;
  --font-sans: 'Pretendard', 'NanumSquareNeo', 'Apple SD Gothic Neo', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); background: var(--c-bg); color: var(--c-text); font-size: 18px; line-height: 1.88; -webkit-font-smoothing: antialiased; }
.page-wrap { max-width: 1160px; margin: 0 auto; padding: 0 14px 100px; }

.verdict-hero { background: linear-gradient(135deg, #05131F 0%, #0D2C48 45%, #16466E 100%); padding: 56px 28px 48px; border-radius: 0 0 var(--radius-l) var(--radius-l); margin-bottom: 40px; position: relative; overflow: hidden; }
.verdict-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(29,95,191,.55); border: 1px solid rgba(76,134,214,.5); color: #BFDAF7; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 22px; }
.hero-badge::before { content: '⚖'; font-size: 13px; }

.trial-indicator { display: flex; align-items: flex-start; gap: 0; margin-bottom: 32px; position: relative; }
.trial-step { display: flex; flex-direction: column; align-items: center; z-index: 1; }
.trial-dot { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; border: 2.5px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: rgba(255,255,255,.3); margin-bottom: 10px; position: relative; }
.trial-dot.active { background: var(--c-accent); border-color: var(--c-accent-mid); color: #fff; box-shadow: 0 0 0 5px rgba(29,95,191,.25), 0 0 22px rgba(76,134,214,.4); }
.trial-label { text-align: center; line-height: 1.35; }
.trial-label .t-num { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--c-accent-mid); display: block; margin-bottom: 1px; }
.trial-label .t-name { font-size: 13px; font-weight: 700; color: #fff; display: block; }
.trial-label .t-court { font-size: 11px; color: rgba(255,255,255,.65); display: block; margin-top: 1px; }
.trial-label .t-date { font-size: 11px; color: var(--c-accent-mid); display: block; margin-top: 3px; font-weight: 700; }
.verdict-hero h1 { font-family: var(--font-serif); font-size: clamp(21px, 3.2vw, 30px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 16px; }
.verdict-hero h1 em { font-style: normal; color: #7FB3EE; border-bottom: 2px solid #7FB3EE; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; }
.hero-meta-item { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); font-size: 14px; }
.hero-meta-item strong { color: rgba(255,255,255,.9); font-weight: 600; }

.verdict-dashboard { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-l); padding: 36px 36px 32px; margin-bottom: 36px; box-shadow: var(--shadow-card); }
.dashboard-title { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.dashboard-title::after { content: ''; flex: 1; height: 1px; background: var(--c-border); }
.verdict-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media (max-width: 640px) { .verdict-cards { grid-template-columns: 1fr; } }
.v-card { border-radius: var(--radius-m); padding: 20px 20px 18px; }
.v-card.red { background: var(--c-accent-pale); border: 1.5px solid #A9C6EC; }
.v-card.amber { background: var(--c-amber-pale); border: 1.5px solid #F0D28A; }
.v-card.navy { background: var(--c-navy-pale); border: 1.5px solid #B4CADF; }
.v-card-role { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.red .v-card-role { color: var(--c-accent); }
.amber .v-card-role { color: var(--c-amber-text); }
.navy .v-card-role { color: var(--c-navy); }
.v-card-name { font-size: 13.5px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.v-card-sentence { font-family: var(--font-serif); font-size: 18px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.red .v-card-sentence { color: var(--c-accent); }
.amber .v-card-sentence { color: var(--c-amber-text); }
.navy .v-card-sentence { color: var(--c-navy); }
.v-card-note { font-size: 12px; color: var(--c-sub); line-height: 1.5; }

.section { background: var(--c-surface); border-radius: var(--radius-l); padding: 46px 48px 42px; margin-bottom: 28px; box-shadow: var(--shadow-card); border: 1px solid var(--c-border); }
@media (max-width: 640px) { .section { padding: 28px 22px; } }
.section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.section-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.icon-red { background: var(--c-accent-pale); }
.icon-amber { background: var(--c-amber-pale); }
.icon-navy { background: var(--c-navy-pale); }
.icon-green { background: var(--c-green-pale); }
.section-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.section h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.4vw, 24px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-top: 4px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }

.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 10px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(to bottom, var(--c-accent), var(--c-amber)); }
.tl-item { position: relative; margin-bottom: 28px; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot { position: absolute; left: -28px; top: 5px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--c-surface); }
.tl-dot.red { background: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent-mid); }
.tl-dot.amber { background: var(--c-amber); box-shadow: 0 0 0 2px #F0D494; }
.tl-dot.gray { background: var(--c-muted); box-shadow: 0 0 0 2px var(--c-border); }
.tl-date { font-size: 13.5px; font-weight: 700; letter-spacing: .05em; color: var(--c-muted); margin-bottom: 4px; }
.tl-title { font-size: 18px; font-weight: 700; color: var(--c-text); margin-bottom: 5px; line-height: 1.4; }
.tl-body { font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }

.person-block { border-radius: var(--radius-m); padding: 22px 24px; margin-bottom: 16px; }
.person-block:last-child { margin-bottom: 0; }
.person-block.red { background: var(--c-accent-pale); border-left: 4px solid var(--c-accent); }
.person-block.amber { background: var(--c-amber-pale); border-left: 4px solid var(--c-amber); }
.person-block.navy { background: var(--c-navy-pale); border-left: 4px solid var(--c-navy); }
.person-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.person-badge { font-size: 11px; font-weight: 800; letter-spacing: .07em; padding: 4px 11px; border-radius: 100px; white-space: nowrap; flex-shrink: 0; margin-top: 3px; }
.red .person-badge { background: var(--c-accent); color: #fff; }
.amber .person-badge { background: #B26A00; color: #fff; }
.navy .person-badge { background: var(--c-navy); color: #fff; }
.person-title { font-size: 16.5px; font-weight: 700; color: var(--c-text); line-height: 1.4; }
.violation-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.violation-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 16px; color: var(--c-sub); line-height: 1.72; }
.violation-list li::before { content: '✕'; font-size: 11px; font-weight: 900; flex-shrink: 0; margin-top: 5px; color: var(--c-accent); }
.amber .violation-list li::before { color: #B26A00; }
.navy .violation-list li::before { color: var(--c-navy); }

.dispute-box { border-radius: var(--radius-m); border: 1.5px solid var(--c-border); overflow: hidden; margin-bottom: 20px; }
.dispute-box:last-child { margin-bottom: 0; }
.dispute-header { display: flex; align-items: center; gap: 10px; padding: 15px 22px; background: #F4F5F8; border-bottom: 1px solid var(--c-border); }
.dispute-tag { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px 10px; border-radius: 100px; }
.tag-claim { background: #DCE8FB; color: var(--c-accent); }
.tag-court { background: var(--c-green-pale); color: var(--c-green); }
.dispute-title { font-size: 16px; font-weight: 700; color: var(--c-text); line-height: 1.4; }
.dispute-body { padding: 20px 24px; font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }
.court-quote { background: var(--c-green-pale); border-left: 3px solid var(--c-green); border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 16px 22px; margin-top: 13px; font-size: 16px; color: #163A26; line-height: 1.82; font-style: italic; }

.law-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--c-border); }
.law-table thead tr { background: var(--c-navy); }
.law-table thead th { padding: 14px 16px; color: rgba(255,255,255,.9); font-weight: 700; text-align: center; font-size: 13.5px; letter-spacing: .05em; }
.law-table tbody tr:nth-child(even) { background: #F7F8FC; }
.law-table tbody tr:hover { background: var(--c-navy-pale); transition: background .15s; }
.law-table tbody td { padding: 14px 16px; color: var(--c-sub); border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; }
.law-table tbody tr:last-child td { border-bottom: none; }
.law-table tbody td:first-child { font-weight: 700; color: var(--c-text); white-space: nowrap; text-align: center; vertical-align: middle; }
.law-table tbody td:last-child { text-align: center; vertical-align: middle; }
.law-table .lt-role { display: block; font-size: 12px; font-weight: 600; color: var(--c-muted); margin-top: 2px; white-space: normal; }

.implication-list { display: flex; flex-direction: column; gap: 16px; }
.implication-item { display: flex; gap: 18px; align-items: flex-start; background: var(--c-green-pale); border: 1px solid #B0DABD; border-radius: var(--radius-m); padding: 22px 24px; }
.impl-num { width: 34px; height: 34px; border-radius: 9px; background: var(--c-green); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.impl-title { font-size: 17px; font-weight: 700; color: #163A26; margin-bottom: 5px; line-height: 1.4; }
.impl-body { font-size: 16px; color: #28503C; line-height: 1.8; }

.ceo-section { background: linear-gradient(160deg, #05131F 0%, #16466E 100%); border-radius: var(--radius-l); padding: 42px 44px 40px; margin-bottom: 28px; box-shadow: var(--shadow-card); position: relative; overflow: hidden; }
.ceo-section::before { content: ''; position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.03); pointer-events: none; }
.ceo-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ceo-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ceo-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.ceo-section h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.3vw, 24px); font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ceo-section h2 em { font-style: normal; color: #7FB3EE; }
.ceo-section p.ceo-intro { font-size: 16px; color: rgba(255,255,255,.7); line-height: 1.85; margin-bottom: 28px; padding-top: 4px; }
.ceo-block { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-m); padding: 26px 28px; margin-bottom: 16px; }
.ceo-block:last-of-type { margin-bottom: 0; }
.ceo-block-title { font-size: 17px; font-weight: 800; color: #8FC0EE; margin-bottom: 11px; line-height: 1.4; display: flex; align-items: flex-start; gap: 10px; }
.ceo-block-title .cb-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ceo-block-body { font-size: 16px; color: rgba(255,255,255,.74); line-height: 1.88; }
.ceo-block-body strong { color: rgba(255,255,255,.94); font-weight: 700; }
.ceo-quote { background: rgba(143,192,238,.12); border-left: 3px solid #8FC0EE; border-radius: 0 var(--radius-s) var(--radius-s) 0; padding: 15px 20px; margin-top: 13px; font-size: 15.5px; color: #C4DFF7; line-height: 1.82; font-style: italic; }

.warning-box { background: linear-gradient(135deg, #E9F0FB 0%, #DCE8FB 100%); border: 1.5px solid #A9C6EC; border-radius: var(--radius-m); padding: 22px 24px; margin-top: 22px; display: flex; gap: 15px; align-items: flex-start; }
.warning-icon { font-size: 24px; flex-shrink: 0; margin-top: 1px; }
.warning-title { font-size: 15.5px; font-weight: 800; color: var(--c-accent); margin-bottom: 6px; letter-spacing: .02em; }
.warning-body { font-size: 15.5px; color: #0B2035; line-height: 1.78; }
.warn-list { list-style: none; margin: 8px 0 0; padding: 0; }
.warn-list li { position: relative; padding-left: 28px; margin-bottom: 7px; line-height: 1.72; font-size: 15.5px; color: #0B2035; }
.warn-list li:last-child { margin-bottom: 0; }
.warn-list li .wl-num { position: absolute; left: 0; top: 0; width: 20px; text-align: right; font-weight: 800; color: var(--c-accent); }

.instance-tabs { margin-bottom: 28px; }
.instance-tab-nav { display: flex; gap: 8px; border-bottom: 2px solid var(--c-border); margin-bottom: 0; flex-wrap: wrap; }
.instance-tab-btn { all: unset; box-sizing: border-box; display: inline-flex; flex-direction: column; align-items: center; padding: 14px 24px !important; background: var(--c-surface) !important; font-family: var(--font-sans) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--c-text) !important; cursor: default; border: 1.5px solid var(--c-border) !important; border-bottom: 3px solid var(--c-accent) !important; border-radius: 10px 10px 0 0 !important; margin-bottom: -2px; }
.instance-tab-btn .tab-court { display: block; font-size: 11.5px !important; font-weight: 600 !important; color: var(--c-accent) !important; margin-top: 2px; }
.instance-tab-panel { display: block; background: var(--c-surface); border: 1px solid var(--c-border); border-top: none; border-radius: 0 0 var(--radius-l) var(--radius-l); padding: 40px 48px 42px; box-shadow: var(--shadow-card); }
.instance-tab-panel h2 { font-family: var(--font-serif); font-size: clamp(19px, 2.4vw, 24px); font-weight: 700; color: var(--c-text); line-height: 1.45; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--c-border); }
.instance-tab-sub { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin: 32px 0 14px; }
.instance-tab-sub:first-child { margin-top: 0; }
.tab-intro { font-size: 16.5px; color: var(--c-sub); line-height: 1.85; background: #F7F8FC; border: 1px solid var(--c-border); border-radius: var(--radius-m); padding: 20px 24px; margin-bottom: 4px; }
.reason-block { font-size: 16.5px; color: var(--c-sub); line-height: 1.82; }
.reason-block .rb-head { font-weight: 800; color: var(--c-text); margin: 4px 0 10px; }
.reason-list { list-style: none; margin: 0 0 8px; padding: 0; }
.reason-list li { position: relative; padding-left: 30px; margin-bottom: 9px; line-height: 1.78; }
.reason-list li:last-child { margin-bottom: 0; }
.reason-list li .rb-num { position: absolute; left: 0; top: 0; width: 22px; text-align: right; font-weight: 800; color: var(--c-accent); }
.reason-tail { margin-top: 14px; }
@media (max-width: 640px) { .instance-tab-btn { padding: 12px 16px !important; font-size: 13.5px !important; } .instance-tab-panel { padding: 24px 20px 28px; } }

.ossc-lock-divider { position: relative; margin: 8px 0 0; text-align: center; }
.ossc-lock-divider::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, #E2E6EE 20%, #E2E6EE 80%, transparent); }
.ossc-lock-divider-inner { display: inline-flex; align-items: center; gap: 8px; background: var(--c-bg); padding: 0 16px; position: relative; z-index: 1; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--c-muted); }
.ossc-lock-divider-inner .lock-dot { font-size: 11px; opacity: .5; }
.ossc-lock-jump { margin-left: 6px; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 800; letter-spacing: .02em; color: var(--c-accent); cursor: pointer; padding: 3px 9px; border: 1px solid #BcD3EE; border-radius: 100px; background: var(--c-accent-pale); transition: background .15s, color .15s; }
.ossc-lock-jump:hover { background: var(--c-accent); color: #fff; }
.ossc-unlocked .ossc-lock-jump { display: none; }
.ossc-locked-wrap { position: relative; }
.ossc-blur-overlay { position: absolute; left: 0; right: 0; bottom: 0; height: 340px; background: linear-gradient(to bottom, rgba(244,245,248,0) 0%, rgba(244,245,248,0.6) 30%, rgba(244,245,248,0.92) 60%, rgba(244,245,248,1) 100%); z-index: 10; pointer-events: none; }
.ossc-auth-prompt { position: relative; z-index: 20; background: var(--c-surface); border: 1.5px solid var(--c-border); border-radius: var(--radius-l); padding: 40px 44px; margin-top: -60px; margin-bottom: 28px; box-shadow: 0 8px 40px rgba(0,0,0,.10); text-align: center; }
.ossc-auth-prompt-icon { width: 64px; height: 64px; background: var(--c-navy-pale); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 30px; margin: 0 auto 20px; }
.ossc-auth-prompt-title { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.ossc-auth-prompt-desc { font-size: 17px; font-weight: 800; color: var(--c-text); line-height: 1.7; margin-bottom: 6px; max-width: 520px; margin-left: auto; margin-right: auto; }
.ossc-auth-sub { display: block; font-size: 14px; font-weight: 400; color: var(--c-sub); margin-top: 10px; line-height: 1.65; }
.ossc-inline-form { display: flex; gap: 10px; max-width: 400px; margin: 0 auto 8px; }
.ossc-input-shell { position: relative; flex: 1; display: flex; align-items: center; }
.ossc-inline-input { width: 100%; padding: 14px 46px 14px 18px; border: 1.5px solid var(--c-border); border-radius: 10px; font-size: 16px; font-family: var(--font-sans); letter-spacing: .12em; text-align: center; outline: none; transition: border-color .2s; background: #F4F5F8; }
.ossc-inline-input:focus { border-color: var(--c-navy); background: #fff; }
.ossc-eye-btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; color: var(--c-muted); border-radius: 8px; transition: color .15s, background .15s; padding: 0; }
.ossc-eye-btn:hover { color: var(--c-navy); background: rgba(27,52,89,.06); }
.ossc-eye-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ossc-eye-btn .eye-off { display: none; }
.ossc-eye-btn.is-visible .eye-on { display: none; }
.ossc-eye-btn.is-visible .eye-off { display: block; }
.ossc-inline-btn { padding: 14px 24px; background: var(--c-navy); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 800; cursor: pointer; white-space: nowrap; transition: background .2s; font-family: var(--font-sans); }
.ossc-inline-btn:hover { background: #244875; }
.ossc-caps-warn { display: none; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--c-amber-text); background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; padding: 7px 14px; max-width: 400px; margin: 0 auto 8px; }
.ossc-caps-warn.show { display: flex; }
.ossc-auth-error-inline { font-size: 13.5px; font-weight: 700; color: var(--c-accent); min-height: 20px; margin-bottom: 4px; }
.ossc-auth-prompt-footer { font-size: 13px; color: var(--c-muted); margin-top: 16px; line-height: 1.6; }
.ossc-auth-prompt-footer a { color: var(--c-navy); font-weight: 700; text-decoration: none; }
.ossc-preview-blur { filter: blur(3px); pointer-events: none; user-select: none; opacity: .7; }
.ossc-unlocked .ossc-locked-wrap { position: static; }
.ossc-unlocked .ossc-blur-overlay { display: none; }
.ossc-unlocked .ossc-auth-prompt { display: none; }
.ossc-unlocked .ossc-preview-blur { filter: none; pointer-events: auto; user-select: auto; opacity: 1; }

.verdict-footer { margin-top: 36px; padding: 28px 32px; background: var(--c-navy); border-radius: var(--radius-l); display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-firm { color: rgba(255,255,255,.9); font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.footer-note { color: rgba(255,255,255,.45); font-size: 12.5px; line-height: 1.65; }
.footer-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #8BBDE0; text-decoration: none; padding: 9px 18px; border: 1px solid rgba(139,189,224,.35); border-radius: 100px; white-space: nowrap; transition: all .2s; }
.footer-link:hover { background: rgba(139,189,224,.15); color: #A8D0F0; }

.section, .verdict-dashboard, .ceo-section { opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease forwards; }
.verdict-dashboard { animation-delay: .04s; }
.section:nth-of-type(1) { animation-delay: .08s; }
.section:nth-of-type(2) { animation-delay: .14s; }
.section:nth-of-type(3) { animation-delay: .20s; }
.ceo-section { animation-delay: .26s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .section, .verdict-dashboard, .ceo-section, .exec-summary { animation: none; opacity: 1; transform: none; } }

/* Executive Summary (한 장 요약) */
.exec-summary { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 5px solid var(--c-accent); border-radius: var(--radius-m); padding: 26px 30px; margin-bottom: 28px; box-shadow: var(--shadow-card); opacity: 0; transform: translateY(20px); animation: fadeUp .5s ease .02s forwards; }
.exec-summary-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); background: var(--c-accent-pale); padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
.exec-summary p { font-size: 16.5px; color: var(--c-text); line-height: 1.85; margin: 0; }
.exec-summary p strong { color: var(--c-accent); font-weight: 700; }
.exec-summary .exec-keyfacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.exec-summary .exec-chip { font-size: 12.5px; font-weight: 700; color: var(--c-sub); background: #F4F5F8; border: 1px solid var(--c-border); border-radius: 8px; padding: 5px 12px; }
.exec-summary .exec-chip b { color: var(--c-text); }
@media (max-width: 640px) { .exec-summary { padding: 22px 20px; } }

/* 조문 ↔ 사실 ↔ 점검 매핑표 */
.map-table-wrap { border: 1px solid var(--c-border); border-radius: var(--radius-m); overflow: hidden; }
.map-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.map-table thead tr { background: var(--c-navy); }
.map-table thead th { padding: 14px 16px; color: #FFFFFF !important; font-weight: 800; text-align: center; font-size: 14px; letter-spacing: .02em; }
.map-table thead th::before { content: none !important; }
.map-table tbody td { padding: 15px 16px; border-bottom: 1px solid var(--c-border); vertical-align: top; line-height: 1.62; color: var(--c-sub); }
.map-table tbody tr:last-child td { border-bottom: none; }
.map-table tbody tr:nth-child(even) { background: #F7F8FC; }
.map-table .mc-law { width: 22%; }
.map-table .mc-fact { width: 40%; }
.map-table .mc-check { width: 38%; }
.map-table tbody .mc-law { font-weight: 800; color: var(--c-text); }
.map-table tbody .mc-check { color: #1B6B43; font-weight: 600; padding-left: 34px; text-indent: -18px; }
.map-table tbody .mc-check::before { content: '☑'; color: var(--c-green); margin-right: 6px; }
.map-note { font-size: 12.5px; color: var(--c-muted); line-height: 1.6; margin-top: 12px; padding: 12px 16px; background: var(--c-amber-pale); border: 1px solid #F0D28A; border-radius: 8px; }
@media (max-width: 720px) {
  .map-table, .map-table thead, .map-table tbody, .map-table tr, .map-table td { display: block; width: 100% !important; }
  .map-table thead { display: none; }
  .map-table tbody tr { border-bottom: 2px solid var(--c-border); padding: 6px 0; }
  .map-table tbody td { border: none; padding: 8px 16px; }
  .map-table .mc-law::before { content: '적용 조문 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-fact::before { content: '이 사건 사실 · '; color: var(--c-muted); font-weight: 700; }
  .map-table .mc-check { padding-left: 16px; text-indent: 0; }
}

@media print {
  body { background: #fff; font-size: 12pt; }
  .page-wrap { max-width: 100%; padding: 0; }
  .verdict-hero { border-radius: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .section, .ceo-section { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
  .verdict-footer { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
</style>

<div class="page-wrap" id="pdfCaptureRoot">

<div class="verdict-hero">
  <div class="hero-badge">산업안전보건법·중대재해처벌법 판례분석 · 1심</div>

  <div class="trial-indicator">
    <div class="trial-step">
      <div class="trial-dot active">1</div>
      <div class="trial-label">
        <span class="t-num">제1심 · 진행중</span>
        <span class="t-name">지방법원 단독</span>
        <span class="t-court">부산지법 동부지원 2026고단100297</span>
        <span class="t-date">2026. 7. 15. 선고</span>
      </div>
    </div>
  </div>

  <h1>부두 지게차 협착 사망 — <em>"업계 관행"이던 불법 평형추, 경영책임자가 알고도 방치한 위험이었다</em></h1>
  <div class="hero-meta">
    <div class="hero-meta-item">🏛 <strong>부산지방법원 동부지원</strong></div>
    <div class="hero-meta-item">📅 <strong>2026. 7. 15. 선고</strong> (2026고단100297)</div>
    <div class="hero-meta-item">🏗 <strong>항만운송업(부산항 북항 부두 하역작업)</strong></div>
    <div class="hero-meta-item">⚖ <strong>업무상과실치사 · 산업안전보건법위반 · 중대재해처벌법위반(산업재해치사)</strong></div>
  </div>
</div>

<div class="exec-summary">
  <span class="exec-summary-label">⚡ 한 장 요약</span>
  <p>적재능력 20톤 지게차에 <strong>건설기계관리법을 위반해 부착된 800kg 평형추</strong>가 달린 상태에서, 지게차 운전원이 허용하중을 초과한 25톤 코일을 적재하다 지게차가 전도되고 <strong>이탈한 평형추와 핸들 사이에 협착되어 사망</strong>했다. 법원은 정비 책임자의 불법 재부착, 작업지휘자의 현장 부재·무게 미선별, 안전보건관리책임자의 작업계획서·지휘자 지정 누락, 그리고 <strong>자율안전점검표에 위험을 스스로 기재하고도 방치한 경영책임자의 안전보건관리체계 미구축</strong>을 각각 유죄로 보아, 개인 5명과 법인 1곳 전원에게 유죄를 선고했다.</p>
  <div class="exec-keyfacts">
    <span class="exec-chip">피해 <b>사망 1명(29세)</b></span>
    <span class="exec-chip">피고인 <b>개인 5 · 법인 1</b></span>
    <span class="exec-chip">적용 <b>업과사·산안법·중처법</b></span>
    <span class="exec-chip">최고형 <b>징역 6월(집유)</b></span>
    <span class="exec-chip">법인 <b>벌금 1억원</b></span>
  </div>
</div>

<div class="verdict-dashboard">
  <div class="dashboard-title">선고 결과 한눈에 보기</div>
  <div class="verdict-cards">
    <div class="v-card amber"><div class="v-card-role">피고인 E</div><div class="v-card-name">대표이사<br>(경영책임자 · 중대재해처벌법)</div><div class="v-card-sentence">징역 6월<br>집행유예 1년</div><div class="v-card-note"></div></div>
    <div class="v-card red"><div class="v-card-role">피고인 D</div><div class="v-card-name">운영담당 이사<br>안전보건관리책임자</div><div class="v-card-sentence">징역 4월<br>집행유예 1년</div><div class="v-card-note"></div></div>
    <div class="v-card red"><div class="v-card-role">피고인 A</div><div class="v-card-name">육상담당 책임자<br>(사고 당일 작업지휘자)</div><div class="v-card-sentence">벌금 700만원</div><div class="v-card-note"></div></div>
    <div class="v-card red"><div class="v-card-role">피고인 B</div><div class="v-card-name">차량정비 담당 책임자</div><div class="v-card-sentence">벌금 700만원</div><div class="v-card-note"></div></div>
    <div class="v-card red"><div class="v-card-role">피고인 C</div><div class="v-card-name">육상담당 과장<br>(직전 작업일 작업지휘자)</div><div class="v-card-sentence">벌금 700만원</div><div class="v-card-note"></div></div>
    <div class="v-card navy"><div class="v-card-role">피고인 F 회사</div><div class="v-card-name">항만운송사업 법인<br>(부두 사업주)</div><div class="v-card-sentence">벌금 1억원</div><div class="v-card-note"></div></div>
  </div>
  <div class="warning-box">
    <div class="warning-icon">⚖️</div>
    <div>
      <div class="warning-title">이 판결의 핵심 — 현장의 "관행"과 경영진의 "방치"가 만난 사고</div>
      <div class="warning-body">지게차 후미에 800kg 평형추(보조웨이트)를 다는 것은 이 부두의 오랜 관행이었고, 정비 책임자는 안전검사 직후 이를 다시 임의로 부착했습니다. 대표이사는 <strong>2022·2023년 자율안전점검표에 "평형추 불법 부착 개선 필요"라고 스스로 적어두고도</strong> 예산·인력·점검 어느 것도 실행하지 않았습니다. 법원은 관행이라는 사정을 양형에서만 참작했을 뿐, 대표이사에게 <strong>중대재해처벌법을 적용해 징역형(집행유예)을, 법인에 벌금 1억 원</strong>을 선고했습니다. 피고인 전원(개인 5명·법인 1)이 유죄를 선고받았습니다.</div>
    </div>
  </div>
</div>

<div class="ossc-lock-divider">
  <div class="ossc-lock-divider-inner"><span class="lock-dot">🔒</span>고객사 전용<span class="lock-dot">🔒</span><span class="ossc-lock-jump" id="osscJumpToAuth" role="button" tabindex="0">↓ 인증코드 입력</span></div>
</div>

<div class="ossc-locked-wrap" id="osscLockedWrap">
  <div class="ossc-preview-blur" id="osscPreviewBlur">

    <div class="section">
      <div class="section-eyebrow">
        <div class="section-icon icon-red">⚠️</div>
        <div class="section-label">사고 경위</div>
      </div>
      <h2>어떻게 이 사고가 일어났나</h2>
      <div class="timeline">
        <div class="tl-item">
          <div class="tl-dot gray"></div>
          <div class="tl-date">2023. 6.경</div>
          <div class="tl-title">안전검사관이 "불법 평형추 제거" 지시 → 검사 직후 재부착</div>
          <div class="tl-body">차량정비 담당 책임자(피고인 B)가 대한건설기계안전관리원 부산검사소 검사관으로부터 피해자가 운전하던 지게차 후미에 불법 부착된 800kg 평형추(보조웨이트)를 제거해야 한다는 지적을 받았으나, 검사를 받은 직후 다시 그 평형추를 임의로 부착함.</div>
        </div>
        <div class="tl-item">
          <div class="tl-dot gray"></div>
          <div class="tl-date">2023. 7. 4.</div>
          <div class="tl-title">직전 작업일 — 중량이 다른 코일이 뒤섞여 적재됨</div>
          <div class="tl-body">그날 차량계 하역운반기계 작업계획서상 작업지휘자였던 육상담당 과장(피고인 C)이 20톤 이하 코일과 20톤 초과 코일을 면밀히 구분하지 않아, 20톤 이하 코일을 적재한 장소에 25톤 코일이 함께 적재되도록 함.</div>
        </div>
        <div class="tl-item">
          <div class="tl-dot amber"></div>
          <div class="tl-date">2023. 7. 10. 09:10경</div>
          <div class="tl-title">사고 당일 — 작업지휘자 현장 부재, 무게 선별·감독 없음</div>
          <div class="tl-body">그날 작업계획서상 작업지휘자였던 육상담당 책임자(피고인 A)가 71번 선석 육상 작업 현장에 부재하여, 코일의 무게를 선별하거나 지게차 운전원이 적재된 코일램을 높이 들어올리지 않도록 관리·감독하지 못함. 사업장 차원에서도 작업계획서 작성·작업지휘자 지정·지휘가 이루어지지 않음.</div>
        </div>
        <div class="tl-item">
          <div class="tl-dot red"></div>
          <div class="tl-date">2023. 7. 10. 09:11경</div>
          <div class="tl-title">20톤 지게차로 25톤 코일 적재 → 전도 → 평형추 이탈·협착</div>
          <div class="tl-body">피해자(남, 29세, 지게차 운전원)가 적재능력 20톤 지게차로 허용하중을 초과한 25톤 상당의 철강 코일을 화물 트럭에 적재하던 중, 지게차가 무게 중심을 잃고 앞으로 기울어짐. 그 순간 후미에 불법 부착돼 있던 800kg 평형추가 이탈하면서, 피해자가 지게차 핸들과 이탈한 평형추 사이에 협착됨.</div>
        </div>
        <div class="tl-item">
          <div class="tl-dot red"></div>
          <div class="tl-date">2023. 7. 19. 15:31경</div>
          <div class="tl-title">부산대학교병원에서 다발성 장기부전으로 사망</div>
          <div class="tl-body">피해자가 부산 서구 소재 부산대학교병원에서 다발성 장기부전으로 사망함.</div>
        </div>
      </div>
      <div class="warning-box">
        <div class="warning-icon">⚠️</div>
        <div>
          <div class="warning-title">핵심 위험 요인</div>
          <ul class="warn-list">
            <li><span class="wl-num">①</span>건설기계관리법을 위반해 지게차 후미에 800kg 평형추(보조웨이트) 불법 부착</li>
            <li><span class="wl-num">②</span>적재능력 20톤 지게차로 25톤 초과 코일 적재(허용하중 초과)</li>
            <li><span class="wl-num">③</span>중량물 취급작업 작업계획서 미작성·작업지휘자 미지정</li>
            <li><span class="wl-num">④</span>지정된 작업지휘자의 현장 부재</li>
            <li><span class="wl-num">⑤</span>코일 무게 구분·선별 체계 미흡</li>
            <li><span class="wl-num">⑥</span>경영책임자의 안전보건관리체계(예산·인력·평가·점검) 미구축</li>
          </ul>
        </div>
      </div>
    </div>

    <div class="section">
      <div class="section-eyebrow">
        <div class="section-icon icon-amber">📋</div>
        <div class="section-label">의무 위반 사항</div>
      </div>
      <h2>누가, 어떤 의무를 위반했나</h2>

      <div class="person-block amber">
        <div class="person-header">
          <span class="person-badge">피고인 E · 대표이사(경영책임자)</span>
          <span class="person-title">중대재해처벌법상 안전보건관리체계 구축·이행 의무 위반</span>
        </div>
        <ul class="violation-list">
          <li>재해예방에 필요한 안전·보건 인력·시설·장비 구비 예산을 편성·집행하지 않음</li>
          <li>안전보건관리책임자 등이 업무를 충실히 수행하는지 평가할 기준을 마련하고 반기 1회 이상 평가·관리하지 않음</li>
          <li>2022·2023년도 산업안전보건공단 제출 자율안전점검표에 "지게차 평형추 불법 부착 개선 필요"라고 기재하는 등 안전·보건 관계 법령상 의무가 이행되지 않는 사실을 알고도 필요한 조치를 하지 않음</li>
        </ul>
      </div>

      <div class="person-block red">
        <div class="person-header">
          <span class="person-badge">피고인 D · 운영담당 이사(안전보건관리책임자)</span>
          <span class="person-title">산업안전보건법상 사업주 안전조치의무 위반 + 업무상과실치사</span>
        </div>
        <ul class="violation-list">
          <li>차량계 하역운반기계 중량물 취급작업 시 작업계획서를 작성하고 작업지휘자를 지정해 계획서에 따라 지휘하도록 하지 않음</li>
          <li>100kg 이상 화물 상·하차 작업에서 작업지휘자에게 작업순서·방법을 정하고 지휘하도록 하지 않음</li>
          <li>지게차 허용하중 초과 사용을 막지 않고, 평형추 등을 임의로 부착하지 않도록 하지 않음</li>
        </ul>
      </div>

      <div class="person-block red">
        <div class="person-header">
          <span class="person-badge">피고인 A · 육상담당 책임자(사고 당일 작업지휘자)</span>
          <span class="person-title">업무상과실치사 — 작업지휘자 주의의무 위반</span>
        </div>
        <ul class="violation-list">
          <li>사고 당일 작업지휘자로 지정됐으나 작업 현장에 부재함</li>
          <li>코일의 무게를 선별하거나, 운전원이 적재된 코일램을 높이 들어올리지 않도록 관리·감독하지 않음</li>
        </ul>
      </div>

      <div class="person-block red">
        <div class="person-header">
          <span class="person-badge">피고인 B · 차량정비 담당 책임자</span>
          <span class="person-title">업무상과실치사 — 정비 책임자 주의의무 위반</span>
        </div>
        <ul class="violation-list">
          <li>안전검사관으로부터 불법 평형추를 제거하라는 지적을 받고도 검사 직후 이를 다시 임의로 부착함</li>
          <li>지게차 전도 시 운전원이 이탈된 평형추에 협착·충돌하는 사고를 미연에 방지하지 못함</li>
        </ul>
      </div>

      <div class="person-block red">
        <div class="person-header">
          <span class="person-badge">피고인 C · 육상담당 과장(직전 작업일 작업지휘자)</span>
          <span class="person-title">업무상과실치사 — 작업지휘자 주의의무 위반</span>
        </div>
        <ul class="violation-list">
          <li>직전 작업일 작업지휘자로서 20톤 이하·초과 코일을 면밀히 구분하지 않음</li>
          <li>20톤 이하 코일을 적재한 장소에 25톤 코일이 함께 적재되도록 하여 허용하중 초과 하역을 방지하지 못함</li>
        </ul>
      </div>

      <div class="person-block navy">
        <div class="person-header">
          <span class="person-badge">피고인 F 회사 · 항만운송사업 법인(부두 사업주)</span>
          <span class="person-title">양벌 책임 — 중대재해처벌법 + 산업안전보건법</span>
        </div>
        <ul class="violation-list">
          <li>경영책임자(E)가 업무에 관하여 안전보건관리체계 구축·이행 및 관리상 조치를 하지 않아 종사자가 사망하는 중대산업재해 발생</li>
          <li>사용인(D)이 업무에 관하여 산업재해 예방에 필요한 조치를 하지 않아 소속 근로자 사망</li>
        </ul>
      </div>
    </div>

    <div class="instance-tabs" id="instanceTabs">
      <div class="instance-tab-nav">
        <div class="instance-tab-btn active">제1심 <span class="tab-court">부산지법 동부지원 · 2026.7.15.</span></div>
      </div>

      <div class="instance-tab-panel active" id="instance-1">
        <h2>제1심 — 전원 자백, 지위별 책임을 각각 인정</h2>

        <div class="tab-intro">
          이 사건은 피고인 전원이 공소사실을 인정한 <strong>자백 사건</strong>으로, 유·무죄를 다투는 쟁점은 없었습니다. 법원은 피고인들의 법정진술과 재해조사 의견서 등 증거로 개인 5명과 법인 1곳 전원에게 유죄를 인정했습니다. 하나의 협착 사고를 두고, 정비(B)·작업지휘(C·A)·관리책임(D)·경영책임(E)이라는 <strong>서로 다른 층위의 의무 위반이 경합</strong>했다는 점이 이 사건의 구조적 특징입니다.
        </div>

        <div class="instance-tab-sub">법령 적용</div>
        <table class="law-table">
          <thead><tr><th style="width:20%">피고인</th><th>주요 죄명·근거</th><th style="width:20%">선고형</th></tr></thead>
          <tbody>
            <tr><td>피고인 E<span class="lt-role">대표이사·경영책임자</span></td><td>중대재해처벌법위반(산업재해치사) — 중처법 제6조①·제4조①1호·4호·제2조2호가목</td><td><strong style="color:var(--c-amber-text)">징역 6월·집유1년</strong></td></tr>
            <tr><td>피고인 D<span class="lt-role">운영담당 이사·안전보건관리책임자</span></td><td>산업안전보건법위반(안전조치 미이행 사망, 제167조①·제38조②)·업무상과실치사(형법 제268조·제30조) <em>[상상적 경합]</em></td><td><strong style="color:var(--c-accent)">징역 4월·집유1년</strong></td></tr>
            <tr><td>피고인 A<span class="lt-role">육상담당 책임자·사고당일 작업지휘자</span></td><td>업무상과실치사(형법 제268조·제30조)</td><td><strong style="color:var(--c-accent)">벌금 700만원</strong></td></tr>
            <tr><td>피고인 B<span class="lt-role">차량정비 담당 책임자</span></td><td>업무상과실치사(형법 제268조·제30조)</td><td><strong style="color:var(--c-accent)">벌금 700만원</strong></td></tr>
            <tr><td>피고인 C<span class="lt-role">육상담당 과장·직전 작업일 작업지휘자</span></td><td>업무상과실치사(형법 제268조·제30조)</td><td><strong style="color:var(--c-accent)">벌금 700만원</strong></td></tr>
            <tr><td>피고인 F 회사<span class="lt-role">항만운송사업 법인(부두 사업주)</span></td><td>중대재해처벌법위반(양벌, 제7조1호)·산업안전보건법위반(제173조1호) <em>[상상적 경합]</em></td><td><strong style="color:var(--c-navy)">벌금 1억원</strong></td></tr>
          </tbody>
        </table>
        <div class="dispute-body" style="padding:12px 2px 0;font-size:15px;">
          ※ 피고인 D와 F 회사에 대해서는 산업안전보건법위반죄와 업무상과실치사죄(또는 중대재해처벌법위반죄)가 <strong>상상적 경합</strong> 관계(형법 제40조·제50조)로 처리되었습니다. 피고인 D·E는 징역형을, A·B·C는 벌금형을 선택했고, E에 대해서는 정상참작감경이, D·E에 대해서는 집행유예가 적용되었습니다.
        </div>

        <div class="instance-tab-sub">양형 이유</div>
        <div class="reason-block">
          <div class="rb-head">불리한 정상</div>
          <div style="margin-bottom:18px;">피해자의 사망이라는 돌이킬 수 없는 결과가 발생한 점.</div>
          <div class="rb-head">유리한 정상</div>
          <ul class="reason-list">
            <li><span class="rb-num">①</span>각 피고인의 주의의무 위반이 경합하여 발생한 사고인 점</li>
            <li><span class="rb-num">②</span>지게차에 보조웨이트를 부착하는 행위가 업계에서 관행적으로 이루어졌다고 보이는 점</li>
            <li><span class="rb-num">③</span>피해자 유족과 합의하여 유족들이 처벌을 원하지 않는 점</li>
            <li><span class="rb-num">④</span>사고 이후 관리감독자를 증원하고 지게차 보조웨이트 설치를 금지하며 화물 무게에 따라 스티커를 부착하는 식별 체계를 마련하는 등 재발 방지 조치를 취한 점</li>
            <li><span class="rb-num">⑤</span>형사처벌 전력이 없는 초범인 점</li>
          </ul>
          <div class="reason-tail">법원은 위 사정에 더해 피고인들의 나이·성행·환경, 범행의 동기·수단·결과, 범행 후 정황 등 여러 양형요소를 종합적으로 고려해 주문과 같이 형을 정했습니다.</div>
        </div>

        <div class="instance-tab-sub">위반 조문 ↔ 이 사건 사실 ↔ 우리 현장 점검항목</div>
        <div class="map-table-wrap">
          <table class="map-table">
            <thead>
              <tr><th class="mc-law">적용 조문</th><th class="mc-fact">이 사건에서 무엇을 안 했나</th><th class="mc-check">우리 현장 점검항목</th></tr>
            </thead>
            <tbody>
              <tr>
                <td class="mc-law">산안법 제38조② · 안전보건규칙 제38조(사전조사·작업계획서) / 제39조(작업지휘자 지정)</td>
                <td class="mc-fact">차량계 하역운반기계 중량물 취급작업의 작업계획서를 작성하지 않고, 작업지휘자를 지정해 계획서에 따라 지휘하도록 하지 않음</td>
                <td class="mc-check">중량물 취급작업마다 작업계획서를 작성하고 작업지휘자를 지정했는가</td>
              </tr>
              <tr>
                <td class="mc-law">안전보건규칙 제177조(싣거나 내리는 작업)</td>
                <td class="mc-fact">100kg 이상 화물 상·하차 시 작업지휘자에게 작업순서·방법을 정해 지휘하도록 하지 않음. 지정된 작업지휘자가 현장에 부재</td>
                <td class="mc-check">작업지휘자가 실제 현장에 상주하며 순서·방법을 지휘하는가(서류상 지정만이 아님)</td>
              </tr>
              <tr>
                <td class="mc-law">안전보건규칙 제173조·제179조(허용하중 초과 사용 금지·전도 방지)</td>
                <td class="mc-fact">적재능력 20톤 지게차로 허용하중을 초과한 25톤 코일 적재. 중량 상이 코일을 구분·선별하지 않음</td>
                <td class="mc-check">화물 무게 식별 체계(태그·스티커)로 허용하중 초과 적재를 차단하는가</td>
              </tr>
              <tr>
                <td class="mc-law">건설기계관리법(불법 구조변경) · 안전보건규칙(제품설명서 기준 준수)</td>
                <td class="mc-fact">지게차 후미에 800kg 평형추를 불법 부착. 안전검사 지적 후에도 검사 직후 재부착</td>
                <td class="mc-check">보조웨이트 등 임의 부착물을 금지하고, 검사 지적사항을 실제로 이행·유지하는가</td>
              </tr>
              <tr>
                <td class="mc-law">중처법 제4조①1호 · 시행령 제4조(안전보건관리체계 구축)</td>
                <td class="mc-fact">재해예방 인력·시설·장비 예산을 편성·집행하지 않고, 안전보건관리책임자 등에 대한 평가기준을 마련·이행하지 않음</td>
                <td class="mc-check">안전 예산이 편성·집행되고, 관리책임자 평가가 반기 1회 이상 실제로 이루어지는가</td>
              </tr>
              <tr>
                <td class="mc-law">중처법 제4조①4호 · 시행령 제5조(법령상 의무이행 점검)</td>
                <td class="mc-fact">자율안전점검표에 평형추 불법 부착 개선 필요를 스스로 기재하고도, 확인된 미이행 사항에 필요한 조치를 하지 않음</td>
                <td class="mc-check">점검·위험성평가에서 확인된 위험이 조치 완료까지 추적·종결되는가(기재만으로 끝나지 않는가)</td>
              </tr>
            </tbody>
          </table>
        </div>
        <div class="map-note">※ "적용 조문"의 안전보건규칙·시행령 조번호는 이 사건에서 문제된 의무에 해당하는 일반 규정을 참고로 표기한 것으로, 판결문이 세칙 조번호까지 특정한 것은 아닙니다. "우리 현장 점검항목" 열도 판결문에 담긴 내용이 아니라, 판결에서 문제된 의무를 사업장이 자가점검할 수 있도록 산업안전지원센터가 실무 관점에서 재구성한 참고 항목입니다. 개별 사업장 적용 시에는 해당 업종·설비 특성과 최신 법령을 함께 확인하시기 바랍니다.</div>
      </div>
    </div>

    <div id="pdfHideAd" style="border:1px solid #b2cae0;border-radius:8px;padding:8px;overflow:hidden;background:#fff;margin-bottom:28px;">
      <ins class="adsbygoogle"
           style="display:block; text-align:center;"
           data-ad-layout="in-article"
           data-ad-format="fluid"
           data-ad-client="ca-pub-3106752057307696"
           data-ad-slot="4640906013"></ins>
      <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
    </div>

    <div class="section">
      <div class="section-eyebrow">
        <div class="section-icon icon-green">✅</div>
        <div class="section-label">실무 시사점</div>
      </div>
      <h2>이 판결이 부두·중량물 취급 현장에 던지는 질문</h2>
      <div class="implication-list">
        <div class="implication-item">
          <div class="impl-num">1</div>
          <div class="impl-content">
            <div class="impl-title">"업계 관행"은 형사책임을 면제해주지 않는다</div>
            <div class="impl-body">지게차에 보조웨이트를 다는 것이 업계 관행이라는 사정은 <strong>양형에서 유리하게 참작됐을 뿐</strong>, 유죄 자체를 막지 못했습니다. 오히려 관행으로 위험이 상존했다는 사실은 "위험을 알 수 있었다"는 근거로 작동합니다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">2</div>
          <div class="impl-content">
            <div class="impl-title">100kg 넘는 중량물 하역엔 작업계획서와 작업지휘자가 필수다</div>
            <div class="impl-body">차량계 하역운반기계로 중량물을 취급할 때는 <strong>작업계획서 작성 + 작업지휘자 지정 + 작업순서·방법 지휘</strong>가 법상 의무입니다. 이 사건에서 D의 산업안전보건법위반 책임은 바로 이 절차 부재에서 나왔습니다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">3</div>
          <div class="impl-content">
            <div class="impl-title">작업지휘자는 "지정"이 아니라 "현장에 있는 것"으로 완성된다</div>
            <div class="impl-body">사고 당일 작업지휘자(A)가 <strong>현장에 부재</strong>했다는 사실이 과실의 핵심이었습니다. 지휘자를 서류상 지정만 하고 실제로 현장에서 무게 선별·작업 감독을 하지 않으면 지정의 의미가 없습니다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">4</div>
          <div class="impl-content">
            <div class="impl-title">허용하중 초과는 "무게 식별 체계"의 부재에서 시작된다</div>
            <div class="impl-body">적재능력 20톤 지게차로 25톤 코일을 다뤘습니다. 중량이 다른 화물이 섞여 적재되지 않도록 <strong>무게 태그·스티커 등 식별 체계</strong>를 갖추는 것이 초과하중 사고를 막는 출발점입니다(이 회사도 사고 후에야 이를 도입했습니다).</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">5</div>
          <div class="impl-content">
            <div class="impl-title">중대재해처벌법은 "몰랐다"가 아니라 "알고도 안 했다"를 처벌한다</div>
            <div class="impl-body">경영책임자(E)가 <strong>자율안전점검표에 위험을 스스로 기재</strong>해 두고도 예산·인력·평가·점검을 실행하지 않은 점이 중대재해처벌법위반의 결정적 근거가 됐습니다. 위험을 문서로 인지한 순간, 조치 의무는 이미 발생합니다.</div>
          </div>
        </div>
        <div class="implication-item">
          <div class="impl-num">6</div>
          <div class="impl-content">
            <div class="impl-title">하나의 사고, 여러 층위의 책임 — 각자 자기 몫을 진다</div>
            <div class="impl-body">정비·작업지휘·관리책임·경영책임이 각각 <strong>별도의 의무</strong>를 부담했고, 한 사람의 책임으로 사고가 수렴되지 않았습니다. "누군가는 했겠지"가 아니라 각 직책이 자기 의무를 실제로 이행했는지가 관건입니다.</div>
          </div>
        </div>
      </div>
    </div>

    <div class="ceo-section">
      <div class="ceo-eyebrow">
        <div class="ceo-icon">🔍</div>
        <div class="ceo-label">현장관리자·경영진을 위한 판결 논리 해설</div>
      </div>
      <h2>법원은 왜 <em>대표이사에게 직접 형사책임</em>을 물었나</h2>
      <p class="ceo-intro">이 섹션은 판결문을 바탕으로 중대재해처벌법상 경영책임자의 의무와 그 위반 판단 구조를 실무 관점에서 해설합니다. 법적 의견이 아니며, 안전관리 전문기관의 실무적 해석임을 밝힙니다.</p>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">①</span> "인지"는 곧 "의무의 발생 시점"이다 — 자율안전점검표의 무게</div>
        <div class="ceo-block-body">
          이 사건에서 경영책임자의 책임을 가른 결정적 사실은, 회사가 <strong>산업안전보건공단에 보낸 자율안전점검표에 "지게차 평형추 불법 부착 개선이 필요하다"고 스스로 기재</strong>했다는 점입니다. 위험을 문서로 인지한 이상, 그때부터 예산·인력·점검을 통한 조치 의무가 발생합니다. 점검표·위험성평가·자체감사에 위험을 적어두는 것은 좋은 일이지만, 기록만 남기고 후속 조치를 하지 않으면 그 기록이 오히려 "알고도 방치했다"는 증거가 됩니다.
        </div>
      </div>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">②</span> 안전보건관리체계는 문서가 아니라 예산·인력·평가·점검의 실제 작동으로 증명된다</div>
        <div class="ceo-block-body">
          법원이 경영책임자에게 물은 것은 ⓐ 재해예방에 필요한 <strong>인력·시설·장비 예산의 편성과 집행</strong>, ⓑ 안전보건관리책임자 등에 대한 <strong>평가 기준 마련과 반기 1회 이상 평가·관리</strong>, ⓒ 안전·보건 관계 법령상 의무이행 <strong>점검(반기 1회 이상)과 미이행 시 조치</strong>입니다. 매뉴얼이나 방침 문서가 있느냐가 아니라, 이 절차들이 실제로 돌아갔느냐가 판단 기준입니다.
          <div class="ceo-quote">재해예방에 필요한 안전보건관리체계의 구축 및 그 이행에 관한 조치를 하지 아니하여 중대산업재해에 이르게 하였다.</div>
        </div>
      </div>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">③</span> "관행"은 면죄부가 아니라 위험 인지의 정황이 된다</div>
        <div class="ceo-block-body">
          지게차에 보조웨이트를 부착하는 것이 업계 관행이었다는 점은 <strong>양형에서 유리한 정상으로만 참작</strong>됐을 뿐, 위법성이나 과실을 부정하는 근거가 되지 못했습니다. 오히려 오래 반복돼 온 관행일수록 "그 위험을 알 수 있었다"는 방향으로 작동합니다. 현장에서 "원래 다 이렇게 한다"는 말이 나온다면, 그것은 안심할 근거가 아니라 점검이 필요하다는 신호로 보아야 합니다.
        </div>
      </div>

      <div class="ceo-block">
        <div class="ceo-block-title"><span class="cb-icon">④</span> 하나의 사고에 여러 층위가 각자 책임진다 — 책임은 수렴되지 않는다</div>
        <div class="ceo-block-body">
          정비 책임자(불법 부착 방치), 작업지휘자(무게 구분·현장 감독), 안전보건관리책임자(작업계획서·지휘자 지정), 경영책임자(체계 구축)가 <strong>각자의 지위에 상응하는 별도 의무</strong>로 유죄가 됐고, 법인도 양벌로 벌금 1억 원을 부담했습니다. "실무자가 잘못했다" 또는 "위에서 시켰다"는 어느 한 방향의 항변으로 책임이 정리되지 않는다는 점을, 다단계 관리구조를 가진 사업장은 특히 유념할 필요가 있습니다.
        </div>
      </div>
    </div>

  </div><!-- /ossc-preview-blur -->
  <div class="ossc-blur-overlay" id="osscBlurOverlay"></div>
</div><!-- /ossc-locked-wrap -->

<div class="ossc-auth-prompt" id="osscAuthPrompt">
  <div class="ossc-auth-prompt-icon">🔐</div>
  <div class="ossc-auth-prompt-title">사고 경위부터 경영책임자 판결 해설까지<br>전문 분석 자료를 확인하세요</div>
  <div class="ossc-auth-prompt-desc">
    사고 타임라인 · 의무 위반 항목 · 법령 적용<br>
    실무 시사점 · 경영책임자 판결 해설<br>
    <span class="ossc-auth-sub">위 내용이 고객사 전용으로 제공됩니다. 담당자로부터 받은 인증코드를 입력해주세요.</span>
  </div>
  <div class="ossc-inline-form">
    <div class="ossc-input-shell">
      <input class="ossc-inline-input" type="password" id="osscCodeInput" placeholder="인증코드 입력" maxlength="20" autocomplete="off" autocapitalize="off" spellcheck="false" onkeydown="if(event.key==='Enter') osscVerify()">
      <button class="ossc-eye-btn" id="osscEyeBtn" type="button" aria-label="인증코드 표시" title="표시/숨김">
        <svg class="eye-on" viewBox="0 0 24 24"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z"></path><circle cx="12" cy="12" r="3"></circle></svg>
        <svg class="eye-off" viewBox="0 0 24 24"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-6.5 0-10-7-10-7a18.5 18.5 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19"></path><path d="M1 1l22 22"></path></svg>
      </button>
    </div>
    <button class="ossc-inline-btn" onclick="osscVerify()">확인 →</button>
  </div>
  <div class="ossc-caps-warn" id="osscCapsWarn">⇪ Caps Lock이 켜져 있습니다</div>
  <div class="ossc-auth-error-inline" id="osscErrorMsg"></div>
  <div class="ossc-auth-prompt-footer">인증코드가 없으시면 담당 컨설턴트에게 문의해주세요. &nbsp;<a href="/contact/">문의하기 →</a></div>
</div>

<div class="verdict-footer">
  <div>
    <div class="footer-firm">산업안전지원센터㈜ | safetysupport.co.kr</div>
    <div class="footer-note">
      본 자료는 공개 판결문(부산지방법원 동부지원 2026. 7. 15. 선고 2026고단100297 판결)을 바탕으로 안전관리 실무 관점에서 재구성한 교육·참고용 자료입니다. 이 판결은 제1심으로, 항소 여부는 확인되지 않았습니다.<br>
      법적 효력이 있는 공식 문서가 아니며, 개별 사안에 대한 법률적 판단은 전문가에게 문의하시기 바랍니다.
    </div>
  </div>
  <a class="footer-link" href="https://www.law.go.kr/LSW/main.html" target="_blank" rel="noopener">📚 국가법령정보센터</a>
</div>

</div><!-- /page-wrap -->

<script>
(function(){
  var SESSION_KEY = 'ossc_verdict_auth';
  var AJAX_URL    = '/wp-admin/admin-ajax.php';
  var ZONE        = 'verdict';
  var osscNonce   = '';      // 항상 live로 받아온 값을 우선 사용
  var noncePrimed = null;    // 진행 중인 nonce 발급 promise

  function fetchFreshNonce() {
    return fetch(AJAX_URL, {
      method: 'POST',
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
      body: 'action=ossc_get_nonce'
    })
    .then(function(r){ return r.json(); })
    .then(function(res){
      if (res && res.success && res.data && res.data.nonce) { osscNonce = res.data.nonce; return osscNonce; }
      return fallbackNonce();
    })
    .catch(function(){ return fallbackNonce(); });
  }
  function fallbackNonce() {
    if (typeof ossc_vars !== 'undefined' && ossc_vars.nonce) { osscNonce = ossc_vars.nonce; }
    return osscNonce;
  }
  function ensureNonce() {
    if (osscNonce) return Promise.resolve(osscNonce);
    if (!noncePrimed) noncePrimed = fetchFreshNonce();
    return noncePrimed;
  }

  function init() {
    if (sessionStorage.getItem(SESSION_KEY) === 'verified') { unlock(false); return; }
    noncePrimed = fetchFreshNonce();
  }

  window.osscVerify = function(isRetry) {
    var input = document.getElementById('osscCodeInput');
    var err   = document.getElementById('osscErrorMsg');
    var btn   = document.querySelector('.ossc-inline-btn');
    var code  = input.value.trim();

    if (!code) { err.textContent = '인증코드를 입력해주세요.'; return; }
    err.textContent = '';
    btn.textContent = '확인 중...'; btn.disabled = true;

    ensureNonce().then(function(){
      var fd = new FormData();
      fd.append('action', 'ossc_verify_ajax');
      fd.append('code', code);
      fd.append('zone', ZONE);
      fd.append('nonce', osscNonce);
      return fetch(AJAX_URL, { method: 'POST', body: fd }).then(function(r){ return r.json(); });
    })
    .then(function(res){
      if (res && res.success) {
        btn.textContent = '확인 →'; btn.disabled = false;
        sessionStorage.setItem(SESSION_KEY, 'verified');
        unlock(true);
        return;
      }
      var msg = (res && res.data && res.data.msg) ? res.data.msg : '인증에 실패했습니다.';
      if (!isRetry && /보안|새로고침|nonce/i.test(msg)) {
        return fetchFreshNonce().then(function(){ window.osscVerify(true); });
      }
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = msg;
      input.focus();
    })
    .catch(function(){
      btn.textContent = '확인 →'; btn.disabled = false;
      err.textContent = '오류가 발생했습니다. 다시 시도해주세요.';
    });
  };

  function unlock(animate) {
    var wrap=document.getElementById('osscLockedWrap'),prompt=document.getElementById('osscAuthPrompt'),blur=document.getElementById('osscPreviewBlur'),overlay=document.getElementById('osscBlurOverlay');
    if (animate) {
      prompt.style.transition='opacity .4s, transform .4s'; prompt.style.opacity='0'; prompt.style.transform='translateY(10px)';
      overlay.style.transition='opacity .4s'; overlay.style.opacity='0';
      setTimeout(function(){ applyUnlock(wrap,prompt,blur,overlay); blur.style.transition='filter .5s, opacity .5s'; blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto'; scrollToLockStart(); }, 380);
    } else { applyUnlock(wrap,prompt,blur,overlay); }
  }
  function applyUnlock(wrap,prompt,blur,overlay) {
    document.body.classList.add('ossc-unlocked');
    prompt.style.display='none'; overlay.style.display='none';
    blur.style.filter='none'; blur.style.opacity='1'; blur.style.pointerEvents='auto'; blur.style.userSelect='auto';
    wrap.style.position='static';
  }
  // 인증 해제 후: 방금 입력하던 하단이 아니라, 블러가 시작되던 잠금선으로 화면을 올려준다
  function scrollToLockStart() {
    var target = document.querySelector('.ossc-lock-divider') || document.getElementById('osscLockedWrap');
    if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' });
  }

  /* ── 인증코드 표시/숨김(눈 토글) ── */
  var eyeBtn = document.getElementById('osscEyeBtn');
  var codeInput = document.getElementById('osscCodeInput');
  if (eyeBtn && codeInput) {
    eyeBtn.addEventListener('click', function(){
      var show = codeInput.type === 'password';
      codeInput.type = show ? 'text' : 'password';
      eyeBtn.classList.toggle('is-visible', show);
      eyeBtn.setAttribute('aria-label', show ? '인증코드 숨김' : '인증코드 표시');
      codeInput.focus();
    });
  }

  /* ── Caps Lock 켜짐 경고 ── */
  var capsWarn = document.getElementById('osscCapsWarn');
  if (codeInput && capsWarn) {
    function updateCaps(e){
      if (e.getModifierState && e.getModifierState('CapsLock')) capsWarn.classList.add('show');
      else capsWarn.classList.remove('show');
    }
    codeInput.addEventListener('keydown', updateCaps);
    codeInput.addEventListener('keyup', updateCaps);
    codeInput.addEventListener('blur', function(){ capsWarn.classList.remove('show'); });
  }

  /* ── "↓ 인증코드 입력" 바로가기 → 하단 프롬프트로 스크롤 다운 ── */
  var jumpBtn = document.getElementById('osscJumpToAuth');
  if (jumpBtn) {
    function jumpToAuth(){
      var prompt = document.getElementById('osscAuthPrompt');
      if (prompt) prompt.scrollIntoView({ behavior: 'smooth', block: 'center' });
      setTimeout(function(){ var ci = document.getElementById('osscCodeInput'); if (ci) ci.focus(); }, 450);
    }
    jumpBtn.addEventListener('click', jumpToAuth);
    jumpBtn.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); jumpToAuth(); } });
  }

  init();
})();
</script>

<style>
.smart-float-btn.is-loading svg { animation: pdfSpin2 0.9s linear infinite; }
@keyframes pdfSpin2 { to { transform: rotate(360deg); } }
.smart-float-btn[disabled] { opacity: .45; cursor: wait; pointer-events: none; }
body.pdf-export-mode #pdfHideAd, body.pdf-export-mode .smart-float-nav { display: none !important; }
.smart-float-nav {
  --sfn-main: #0D3A6B; --sfn-main-dark: #072544; --sfn-main-light: #4C86D6;
  --sfn-bg: rgba(255,255,255,0.92); --sfn-border: rgba(13,58,107,0.14);
  --sfn-soft: rgba(13,58,107,0.08); --sfn-shadow: 0 18px 48px rgba(5,20,35,0.18);
  position: fixed; left: calc(50% + 590px); top: 50%; transform: translateY(-50%);
  z-index: 9999; display: flex; flex-direction: column; gap: 9px;
  padding: 12px 9px; border-radius: 30px;
  background: radial-gradient(circle at 50% 0%, rgba(13,58,107,0.13), transparent 45%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,250,252,0.88));
  border: 1px solid var(--sfn-border); box-shadow: var(--sfn-shadow);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  font-family: 'NanumSquareNeo','Noto Sans KR',sans-serif; box-sizing: border-box;
}
.smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { box-sizing: border-box; }
.smart-float-progress { position: absolute; right: -8px; top: 28px; bottom: 28px; width: 3px; border-radius: 999px; background: rgba(13,58,107,0.11); overflow: hidden; }
.smart-float-progress span { display: block; width: 100%; height: 0%; border-radius: 999px; background: linear-gradient(to bottom, var(--sfn-main), var(--sfn-main-light)); transition: height 0.12s linear; }
.smart-float-percent { position: absolute; right: -43px; top: 50%; transform: translateY(-50%); min-width: 30px; padding: 5px 6px; border-radius: 999px; background: rgba(13,58,107,0.88); color: #fff; font-size: 10.5px; font-weight: 800; line-height: 1; text-align: center; opacity: 0; pointer-events: none; box-shadow: 0 8px 18px rgba(13,58,107,0.22); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-nav:hover .smart-float-percent { opacity: 1; transform: translateY(-50%) translateX(2px); }
.smart-float-btn { position: relative; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 20px; background: transparent; color: var(--sfn-main); text-decoration: none; cursor: pointer; transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease; }
.smart-float-btn::before { content: ''; position: absolute; inset: 7px; border-radius: 16px; background: var(--sfn-soft); opacity: 0; transform: scale(0.85); transition: opacity 0.22s ease, transform 0.22s ease; }
.smart-float-btn svg { position: relative; z-index: 1; width: 22px; height: 22px; stroke: currentColor; transition: transform 0.22s ease; }
.smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; transform: translateX(-3px); box-shadow: 0 13px 26px rgba(13,58,107,0.26); outline: none; }
.smart-float-btn:hover svg, .smart-float-btn:focus-visible svg, .smart-float-btn.is-active svg { transform: scale(1.08); }
.smart-float-btn.is-muted { opacity: 0.38; }
.smart-float-btn.is-muted:hover, .smart-float-btn.is-muted:focus-visible { opacity: 1; }
.smart-float-label { position: absolute; right: 66px; top: 50%; transform: translateY(-50%) translateX(7px); opacity: 0; pointer-events: none; white-space: nowrap; padding: 10px 13px; border-radius: 14px; background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark)); color: #fff; font-size: 12.5px; font-weight: 800; line-height: 1; letter-spacing: -0.025em; box-shadow: 0 12px 26px rgba(13,58,107,0.25); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-label::after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border-left: 7px solid var(--sfn-main-dark); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.smart-float-btn:hover .smart-float-label, .smart-float-btn:focus-visible .smart-float-label { opacity: 1; transform: translateY(-50%) translateX(0); }
.smart-float-divider { width: 30px; height: 1px; margin: 1px auto; background: linear-gradient(to right, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); }
.smart-float-toast { position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%) translateY(8px); padding: 9px 12px; border-radius: 999px; background: rgba(13,58,107,0.95); color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; opacity: 0; pointer-events: none; box-shadow: 0 10px 24px rgba(13,58,107,0.24); transition: opacity 0.18s ease, transform 0.18s ease; }
.smart-float-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 1400px) { .smart-float-nav { left: auto; right: 22px; } .smart-float-percent { display: none; } }
@media (max-width: 768px) { .smart-float-nav { left: 50%; right: auto; top: auto; bottom: 16px; transform: translateX(-50%); flex-direction: row; align-items: center; gap: 6px; padding: 8px; border-radius: 25px; box-shadow: 0 16px 38px rgba(5,20,35,0.23); } .smart-float-progress, .smart-float-percent { display: none; } .smart-float-btn { width: 44px; height: 44px; border-radius: 16px; } .smart-float-btn:hover, .smart-float-btn:focus-visible, .smart-float-btn.is-active { transform: translateY(-2px); } .smart-float-btn svg { width: 18px; height: 18px; } .smart-float-label { display: none; } .smart-float-divider { width: 1px; height: 22px; margin: 0 2px; background: linear-gradient(to bottom, rgba(13,58,107,0), rgba(13,58,107,0.22), rgba(13,58,107,0)); } .smart-float-toast { bottom: calc(100% + 10px); font-size: 11.5px; } }
@media (prefers-reduced-motion: reduce) { .smart-float-nav *, .smart-float-nav *::before, .smart-float-nav *::after { transition: none !important; } }
</style>

<div class="smart-float-nav" id="smart-float-nav" aria-label="빠른 이동 메뉴">
  <div class="smart-float-progress" aria-hidden="true"><span id="smart-float-progress-bar"></span></div>
  <div class="smart-float-percent" id="smart-float-percent">0%</div>
  <div class="smart-float-toast" id="smart-float-toast">링크가 복사되었습니다</div>
  <a class="smart-float-btn" data-nav-type="home" href="https://safetysupport.co.kr/" aria-label="홈으로">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3.5 11.5L12 4.3l8.5 7.2"></path><path d="M5.8 10.3V20h12.4v-9.7"></path><path d="M9.5 20v-5.8h5V20"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <a class="smart-float-btn" data-nav-type="list" href="https://safetysupport.co.kr/verdict-hub/" aria-label="판례 목록으로">
    <span class="smart-float-label">판례 목록</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 6h12"></path><path d="M8 12h12"></path><path d="M8 18h12"></path><path d="M4 6h.01"></path><path d="M4 12h.01"></path><path d="M4 18h.01"></path></svg>
  </a>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" id="smartFloatPdfBtn" data-smart-action="pdf" aria-label="PDF로 저장">
    <span class="smart-float-label" data-pdf-label>PDF 저장</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><path d="M14 2v6h6"></path><path d="M9 15l3 3 3-3"></path><path d="M12 11v7"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="copy" aria-label="현재 페이지 링크 복사">
    <span class="smart-float-label" data-copy-label>링크 복사</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.1 0l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1"></path><path d="M14 11a5 5 0 0 0-7.1 0l-2 2A5 5 0 0 0 12 20.1l1.1-1.1"></path></svg>
  </button>
  <div class="smart-float-divider" aria-hidden="true"></div>
  <button class="smart-float-btn" type="button" data-smart-action="top" aria-label="맨 위로">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 19V5"></path><path d="M6.5 10.5L12 5l5.5 5.5"></path></svg>
  </button>
  <button class="smart-float-btn" type="button" data-smart-action="bottom" aria-label="맨 아래로">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5v14"></path><path d="M17.5 13.5L12 19l-5.5-5.5"></path></svg>
  </button>
</div>

<script>
(function(){
  var nav=document.getElementById('smart-float-nav');
  var progressBar=document.getElementById('smart-float-progress-bar');
  var percentText=document.getElementById('smart-float-percent');
  var toast=document.getElementById('smart-float-toast');
  if(!nav) return;
  var topBtn=nav.querySelector('[data-smart-action="top"]');
  var bottomBtn=nav.querySelector('[data-smart-action="bottom"]');
  var copyLabel=nav.querySelector('[data-copy-label]');
  var ticking=false; var toastTimer=null;
  function getScrollData(){var doc=document.documentElement,body=document.body,scrollTop=window.pageYOffset||doc.scrollTop||body.scrollTop||0,scrollHeight=Math.max(doc.scrollHeight,body.scrollHeight),clientHeight=doc.clientHeight,maxScroll=Math.max(scrollHeight-clientHeight,1),percent=Math.min(Math.max((scrollTop/maxScroll)*100,0),100);return{scrollTop:scrollTop,maxScroll:maxScroll,percent:percent};}
  function updateScrollState(){var data=getScrollData(),rounded=Math.round(data.percent);if(progressBar)progressBar.style.height=data.percent+'%';if(percentText)percentText.textContent=rounded+'%';if(topBtn)topBtn.classList.toggle('is-muted',data.scrollTop<80);if(bottomBtn)bottomBtn.classList.toggle('is-muted',data.maxScroll-data.scrollTop<80);ticking=false;}
  function requestUpdate(){if(!ticking){window.requestAnimationFrame(updateScrollState);ticking=true;}}
  function showToast(msg){if(!toast)return;toast.textContent=msg||'완료';toast.classList.add('is-show');clearTimeout(toastTimer);toastTimer=setTimeout(function(){toast.classList.remove('is-show');},1500);}
  function fallbackCopy(text){var input=document.createElement('input');input.value=text;input.setAttribute('readonly','');input.style.position='fixed';input.style.left='-9999px';document.body.appendChild(input);input.select();try{document.execCommand('copy');showToast('링크가 복사되었습니다');}catch(e){showToast('복사할 수 없습니다');}document.body.removeChild(input);}
  function copyCurrentUrl(){var url=window.location.href;if(copyLabel){copyLabel.textContent='복사완료';setTimeout(function(){copyLabel.textContent='링크 복사';},1300);}if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(url).then(function(){showToast('링크가 복사되었습니다');}).catch(function(){fallbackCopy(url);});}else{fallbackCopy(url);}}
  nav.addEventListener('click',function(event){var actionBtn=event.target.closest('[data-smart-action]');if(!actionBtn||actionBtn.hasAttribute('disabled'))return;var action=actionBtn.getAttribute('data-smart-action');if(action==='top')window.scrollTo({top:0,behavior:'smooth'});if(action==='bottom')window.scrollTo({top:Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),behavior:'smooth'});if(action==='copy')copyCurrentUrl();if(action==='pdf')window.osscExportPdf&&window.osscExportPdf();});
  window.addEventListener('scroll',requestUpdate,{passive:true});
  window.addEventListener('resize',requestUpdate);
  updateScrollState();
})();
</script>

<script>
(function(){
  var LIB_URLS = {
    html2canvas: 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js',
    jspdf: 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js'
  };
  var libsLoading = null;
  function loadScript(src){
    return new Promise(function(resolve, reject){
      var s = document.createElement('script');
      s.src = src; s.async = true;
      s.onload = resolve; s.onerror = function(){ reject(new Error('스크립트 로드 실패: ' + src)); };
      document.head.appendChild(s);
    });
  }
  function ensureLibs(){
    if (libsLoading) return libsLoading;
    var tasks = [];
    if (typeof window.html2canvas === 'undefined') tasks.push(loadScript(LIB_URLS.html2canvas));
    if (typeof window.jspdf === 'undefined') tasks.push(loadScript(LIB_URLS.jspdf));
    libsLoading = Promise.all(tasks);
    return libsLoading;
  }
  function setBtnState(loading){
    var btn = document.getElementById('smartFloatPdfBtn');
    if (!btn) return;
    var label = btn.querySelector('[data-pdf-label]');
    btn.disabled = loading;
    btn.classList.toggle('is-loading', loading);
    if (label) label.textContent = loading ? 'PDF 생성 중...' : 'PDF 저장';
  }
  function buildFilename(){
    var h1 = document.querySelector('.verdict-hero h1');
    var raw = h1 ? h1.textContent.replace(/[—–].*$/,'').trim() : '판례분석';
    raw = raw.replace(/[\\\/:*?"<>|]/g, '').slice(0, 40);
    return '판례분석_' + raw + '.pdf';
  }
  var TOP_CHUNK_SELECTOR = '.verdict-hero, .verdict-dashboard, .instance-tab-panel, .section, .ceo-section, .verdict-footer';
  function buildChunkList(root){
    var tops = Array.prototype.slice.call(root.querySelectorAll(TOP_CHUNK_SELECTOR));
    var result = [];
    tops.forEach(function(top){
      var isCeo = top.classList.contains('ceo-section');
      var isHero = top.classList.contains('verdict-hero');
      var isFooter = top.classList.contains('verdict-footer');
      var bg = (isCeo || isHero || isFooter) ? '#05131F' : '#FFFFFF';
      var isSplittable = top.classList.contains('section') || isCeo || top.classList.contains('instance-tab-panel');
      if (!isSplittable) { result.push({ el: top, bg: bg }); return; }
      Array.prototype.slice.call(top.children).forEach(function(child){
        if (child.classList.contains('implication-list')) {
          var items = Array.prototype.slice.call(child.querySelectorAll(':scope > .implication-item'));
          if (items.length) { items.forEach(function(it){ result.push({ el: it, bg: bg }); }); return; }
        }
        result.push({ el: child, bg: bg });
      });
    });
    return result;
  }
  var PDF_MARGIN = { top: 14, bottom: 16, left: 10, right: 10 };
  var PDF_GAP = 3;
  function processChunksToPdf(chunks, pdf){
    var pageWidth = pdf.internal.pageSize.getWidth();
    var pageHeight = pdf.internal.pageSize.getHeight();
    var mTop = PDF_MARGIN.top, mBottom = PDF_MARGIN.bottom, mLeft = PDF_MARGIN.left, mRight = PDF_MARGIN.right;
    var printableWidth = pageWidth - mLeft - mRight;
    var printableHeight = pageHeight - mTop - mBottom;
    var yCursor = mTop;
    var isFirstOnPage = true;
    return chunks.reduce(function(chain, chunk){
      return chain.then(function(){
        return window.html2canvas(chunk.el, { scale: 2, useCORS: true, backgroundColor: chunk.bg });
      }).then(function(canvas){
        var imgWidth = printableWidth;
        var imgHeight = canvas.height * imgWidth / canvas.width;
        var imgData = canvas.toDataURL('image/jpeg', 0.92);
        if (imgHeight > printableHeight) {
          if (!isFirstOnPage) { pdf.addPage(); }
          var heightLeft = imgHeight, offset = 0;
          pdf.addImage(imgData, 'JPEG', mLeft, mTop, imgWidth, imgHeight);
          heightLeft -= printableHeight;
          while (heightLeft > 0) {
            offset += printableHeight;
            pdf.addPage();
            pdf.addImage(imgData, 'JPEG', mLeft, mTop - offset, imgWidth, imgHeight);
            heightLeft -= printableHeight;
          }
          yCursor = mTop + printableHeight + 1;
          isFirstOnPage = false;
          return;
        }
        if (!isFirstOnPage && (yCursor + imgHeight) > (mTop + printableHeight)) {
          pdf.addPage();
          yCursor = mTop;
        }
        pdf.addImage(imgData, 'JPEG', mLeft, yCursor, imgWidth, imgHeight);
        yCursor += imgHeight + PDF_GAP;
        isFirstOnPage = false;
      });
    }, Promise.resolve());
  }
  window.osscExportPdf = function(){
    if (!document.body.classList.contains('ossc-unlocked')) {
      var promptEl = document.getElementById('osscAuthPrompt');
      if (promptEl) promptEl.scrollIntoView({ behavior: 'smooth', block: 'center' });
      var codeInput = document.getElementById('osscCodeInput');
      if (codeInput) codeInput.focus();
      return;
    }
    var target = document.getElementById('pdfCaptureRoot');
    if (!target) return;
    setBtnState(true);
    ensureLibs().then(function(){
      document.body.classList.add('pdf-export-mode');
      return new Promise(function(resolve){ requestAnimationFrame(function(){ requestAnimationFrame(resolve); }); });
    }).then(function(){
      var jsPDF = window.jspdf.jsPDF;
      var pdf = new jsPDF('p', 'mm', 'a4');
      var chunks = buildChunkList(target);
      return processChunksToPdf(chunks, pdf).then(function(){ pdf.save(buildFilename()); });
    }).catch(function(err){
      console.error('OSSC PDF export error:', err);
      alert('PDF 생성 중 오류가 발생했습니다. 잠시 후 다시 시도해주세요.');
    }).then(function(){
      document.body.classList.remove('pdf-export-mode');
      setBtnState(false);
    });
  };
})();
</script>				</div>
				<div class="elementor-element elementor-element-84fa0e3 elementor-widget elementor-widget-html" data-id="84fa0e3" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3106752057307696"
     crossorigin="anonymous"></script>
<!-- safetysupport_하단_반응형 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="2170284219"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>폭염작업 체감온도 측정 기록지</title>
		<link>https://safetysupport.co.kr/heat-record-form/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 04:22:09 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[온열질환 예방]]></category>
		<category><![CDATA[체감온도]]></category>
		<category><![CDATA[체감온도 계산]]></category>
		<category><![CDATA[체감온도 기록지]]></category>
		<category><![CDATA[폭염작업]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=5034</guid>

					<description><![CDATA[광고 폭염작업 체감온도 측정 기록지 + 행 추가 초기화 워터마크 해제 PDF 다운로드 산업안전지원센터㈜ Occupational Safety Support Center 폭염작업 체감온도 측정 기록지 작업장소의 체감온도가 31℃ 이상이거나 그에 이를 것으로 예상되는 경우 작성합니다. 작업 개요 사업장명 작성일자 작업장소 작업명 작업내용 작업책임자 연락처 측정기기 작업인원 작성 근거 산업안전보건기준에 관한 규칙 제559조제4항체감온도가 31℃ 이상이 되는 작업장소에서의 장시간 작업이 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="5034" class="elementor elementor-5034" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-94990fc e-flex e-con-boxed e-con e-parent" data-id="94990fc" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-c577990 elementor-widget elementor-widget-html" data-id="c577990" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-a3e1df6 elementor-widget elementor-widget-html" data-id="a3e1df6" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
/* ══════════════════════════════════════════════════════════
   OSSC 폭염작업 체감온도 측정 기록지 v2.0  (A4 세로 1페이지)
══════════════════════════════════════════════════════════ */
.hrec{
  --ink:#0d1b35; --navy:#1a2b4a; --mute:#6b7a96; --line:#c9d3e0;
  --soft:#f5f7fb; --l1:#d97706; --l2:#ea580c; --l3:#dc2626; --l4:#991b1b;
  font-family:'NanumSquareNeo','Pretendard',sans-serif; color:var(--ink);
  max-width:900px; margin:0 auto; padding:0 4px;
}
.hrec *{box-sizing:border-box;}

.hrec-bar{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  padding:11px 13px; margin-bottom:14px;
  background:var(--soft); border:1px solid #e2e8f0; border-radius:9px;
}
.hrec-bar .t{font-size:12px; font-weight:800; color:var(--navy); margin-right:auto;}
.hrec-btn{
  font-family:inherit; font-size:12px; font-weight:700; color:var(--navy);
  padding:7px 13px; border:1px solid #d0d8e8; border-radius:5px; background:#fff;
  cursor:pointer; transition:all .18s ease; display:inline-flex; align-items:center; gap:6px;
}
.hrec-btn:hover{border-color:var(--navy); background:#eef2f8; color:var(--navy);}
.hrec-btn.on{background:var(--navy); border-color:var(--navy); color:#fff;}
.hrec-btn.on:hover{background:#243d66; color:#fff;}
.hrec-btn:disabled{opacity:.5; cursor:default;}
.hrec-btn.unlocked{border-color:#15803d; color:#15803d; background:#f0fdf4;}

/* A4 */
.hrec-page{
  position:relative; overflow:hidden;
  width:794px; min-height:1123px; margin:0 auto; padding:38px 40px 30px;
  background:#fff; border:1px solid #e2e8f0; box-shadow:0 2px 14px rgba(13,27,53,.07);
}
@media (max-width:900px){ .hrec-page{width:100%; padding:24px 16px;} }

/* 워터마크 */
.hrec-wm{
  position:absolute; inset:0; z-index:5; pointer-events:none;
  display:flex; align-items:center; justify-content:center;
}
.hrec-wm span{
  transform:rotate(-32deg);
  font-size:80px; font-weight:800; letter-spacing:.08em; white-space:nowrap;
  color:rgba(26,43,74,0.055);
}
.hrec-page.free .hrec-wm{display:none;}

.hrec-head{text-align:center; margin-bottom:15px;}
.hrec-head .eyebrow{font-size:9.5px; font-weight:700; letter-spacing:.2em; color:#a8b2c4; text-transform:uppercase; margin-bottom:6px;}
.hrec-head h1{margin:0; font-size:23px; font-weight:800; letter-spacing:-.035em;}
.hrec-head .rule{width:40px; height:2px; background:var(--navy); margin:9px auto 0;}
.hrec-head .sub{font-size:10.5px; color:var(--mute); margin-top:8px;}

.hrec table{width:100%; border-collapse:collapse; table-layout:fixed;}
.hrec th,.hrec td{border:1px solid var(--line); vertical-align:middle;}
.hrec th{background:#eef2f8; font-weight:800; color:var(--navy); padding:6px 5px; font-size:11px; text-align:center; letter-spacing:-.02em;}
.hrec td{padding:0; height:30px; background:#ffffff;}
.hrec td.lbl{background:#f1f5f9; font-weight:700; color:#46577a; text-align:center; padding:5px; font-size:11px;}
.hrec input{
  width:100%; height:100%; border:0; background:transparent; font-family:inherit;
  font-size:11.5px; color:var(--ink); padding:0 8px; outline:none; line-height:1.4;
}
.hrec input:focus{background:#f0f6ff;}
.hrec input::placeholder{color:#c9d2de;}

.hrec .sect{font-size:11.5px; font-weight:800; color:var(--navy); margin:13px 0 6px; display:flex; align-items:center; gap:6px;}
.hrec .sect::before{content:""; width:3px; height:12px; background:var(--navy); border-radius:1px;}
.hrec .sect em{font-style:normal; font-weight:600; color:#a8b2c4; font-size:10px;}

/* 근거 박스 — 소제목 정렬 + 하이픈 행잉인덴트 */
.hrec-note{border:1px solid var(--line); border-left:3px solid #b9c6d8; background:transparent; padding:10px 13px;}
.hrec-note p{display:flex; align-items:flex-start; gap:7px; margin:0 0 4px; font-size:10.5px; line-height:1.62; color:#46577a;}
.hrec-note p:last-child{margin-bottom:0;}
.hrec-note p>b{flex:0 0 auto; min-width:96px; font-weight:700; color:var(--ink); white-space:nowrap;}
.hrec-note.narrow p>b{min-width:70px;}
.hrec-note p>span{flex:1 1 auto; min-width:0; position:relative; padding-left:12px;}
.hrec-note p>span::before{content:"—"; position:absolute; left:0; top:0; color:#a8b8cc;}
.hrec-note p>span b{font-weight:700; color:var(--ink);}


/* 측정표 */
.hrec-log th:nth-child(1){width:40px;}
.hrec-log th:nth-child(2){width:70px;}
.hrec-log th:nth-child(3){width:66px;}
.hrec-log th:nth-child(4){width:66px;}
.hrec-log th:nth-child(5){width:78px;}
.hrec-log th:nth-child(6){width:82px;}
.hrec-log td{height:27px;}
.hrec-log td.no{text-align:center; font-weight:700; color:#8b95a1; background:#f1f5f9; font-size:11px;}
.hrec-log input{text-align:center;}
.hrec-log input.tm{text-align:center;}
.hrec-log input.act{text-align:left; padding:0 9px;}
.hrec-log td:nth-child(2) input,
.hrec-log td:nth-child(3) input,
.hrec-log td:nth-child(4) input{text-align:center;}
.hrec-cell{display:flex; align-items:center; justify-content:center; height:100%; font-weight:800;}
.hrec-feel{font-size:12.5px; color:#cbd4e0;}
.hrec-judge{font-size:10px; letter-spacing:-.02em; color:#cbd4e0;}
.hrec-feel[data-lv="0"],.hrec-judge[data-lv="0"]{color:#64748b;}
.hrec-feel[data-lv="1"],.hrec-judge[data-lv="1"]{color:var(--l1);}
.hrec-feel[data-lv="2"],.hrec-judge[data-lv="2"]{color:var(--l2);}
.hrec-feel[data-lv="3"],.hrec-judge[data-lv="3"]{color:var(--l3);}
.hrec-feel[data-lv="4"],.hrec-judge[data-lv="4"]{color:var(--l4);}

.hrec-sign{margin-top:18px;}
.hrec-sig{position:relative; display:flex; align-items:center; height:100%;}
.hrec-sig input{flex:1 1 auto; text-align:center; padding-right:52px;}
.hrec-sig span{
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  font-size:10.5px; color:#ccd4e0; font-weight:600; pointer-events:none;
}
.hrec-sign td{height:38px;}
.hrec-foot{
  margin-top:26px; padding-top:14px; border-top:1px solid #e2e8f0;
  display:flex; justify-content:space-between; align-items:flex-end; gap:12px;
  font-size:9.5px; color:#a8b2c4; line-height:1.6;
}
.hrec-foot b{display:block; font-size:10px; font-weight:800; color:#8b95a1;}

/* 인증 모달 */
.hrec-mask{position:fixed; inset:0; background:rgba(13,27,53,.45); z-index:9998; display:none; align-items:center; justify-content:center; padding:20px;}
.hrec-mask.on{display:flex;}
.hrec-modal{width:100%; max-width:340px; background:#fff; border-radius:12px; padding:22px; box-shadow:0 20px 50px rgba(13,27,53,.3);}
.hrec-modal h3{margin:0 0 5px; font-size:15px; font-weight:800; color:var(--ink);}
.hrec-modal p{margin:0 0 15px; font-size:11.5px; color:var(--mute); line-height:1.6;}
.hrec-pw{position:relative;}
.hrec-pw input{
  width:100%; height:40px; padding:0 40px 0 12px; border:1px solid #d0d8e8; border-radius:6px;
  font-family:inherit; font-size:13px; color:var(--ink); background:#fff;
}
.hrec-pw input:focus{outline:none; border-color:var(--navy);}
.hrec-eye{position:absolute; right:6px; top:6px; width:28px; height:28px; border:0; background:transparent; cursor:pointer; color:#a3aec2; display:flex; align-items:center; justify-content:center;}
.hrec-eye:hover{color:var(--navy);}
.hrec-caps{display:none; margin-top:7px; font-size:10.5px; color:#b45309; font-weight:700;}
.hrec-caps.on{display:block;}
.hrec-msg{margin-top:8px; font-size:11px; font-weight:700; min-height:15px;}
.hrec-msg.err{color:#dc2626;}
.hrec-msg.ok{color:#15803d;}
.hrec-acts{display:flex; gap:7px; margin-top:14px;}
.hrec-acts .hrec-btn{flex:1; justify-content:center;}

/* ══ 테마 표 배경 무력화 + 라벨 배경 확정 ══════════════════ */
.hrec table,
.hrec table thead,
.hrec table tbody,
.hrec table tr{ background:transparent !important; background-image:none !important; }

/* 1단계 : 모든 셀 흰색 */
.hrec table td,
.hrec table tbody tr td,
.hrec table tbody tr:nth-child(odd) td,
.hrec table tbody tr:nth-child(even) td,
.hrec table tr:nth-of-type(odd) td,
.hrec table tr:nth-of-type(even) td{
  background-color:#ffffff !important; background-image:none !important;
}

/* 2단계 : 라벨 셀만 회색 (위보다 선택자를 길게 잡아 우선) */
.hrec table tbody tr td.lbl,
.hrec table tbody tr:nth-child(odd) td.lbl,
.hrec table tbody tr:nth-child(even) td.lbl,
.hrec table tr:nth-of-type(odd) td.lbl,
.hrec table tr:nth-of-type(even) td.lbl,
.hrec table tbody tr td.no,
.hrec table tbody tr:nth-child(odd) td.no,
.hrec table tbody tr:nth-child(even) td.no,
.hrec table tr:nth-of-type(odd) td.no,
.hrec table tr:nth-of-type(even) td.no{
  background-color:#eef2f8 !important;
}

.hrec table th,
.hrec table thead th{ background-color:#e6ecf5 !important; background-image:none !important; }
.hrec input{ background-color:transparent !important; box-shadow:none !important; }
.hrec input:focus{ background-color:#f0f6ff !important; }

/* 작업개요·확인란 입력 가운데 정렬 (날짜 포함) */
.hrec table td input{ text-align:center; }
.hrec table td input[type="date"]{ text-align:center; }
.hrec-log input.act{ text-align:left !important; }
</style>

<div class="hrec">

  <div class="hrec-bar">
    <span class="t">폭염작업 체감온도 측정 기록지</span>
    <button class="hrec-btn" type="button" id="hrAdd">+ 행 추가</button>
    <button class="hrec-btn" type="button" id="hrClear">초기화</button>
    <button class="hrec-btn" type="button" id="hrUnlock">워터마크 해제</button>
    <button class="hrec-btn on" type="button" id="hrPdf">PDF 다운로드</button>
  </div>

  <div class="hrec-page" id="hrPage">

    <div class="hrec-wm" aria-hidden="true">
      <span>산업안전지원센터㈜</span>
    </div>

    <div class="hrec-head">
      <div class="eyebrow">Occupational Safety Support Center</div>
      <h1>폭염작업 체감온도 측정 기록지</h1>
      <div class="rule"></div>
      <div class="sub">작업장소의 체감온도가 31℃ 이상이거나 그에 이를 것으로 예상되는 경우 작성합니다.</div>
    </div>

    <div class="sect">작업 개요</div>
    <table>
      <colgroup><col style="width:84px"><col><col style="width:84px"><col></colgroup>
      <tr>
        <td class="lbl">사업장명</td><td><input data-k="site"></td>
        <td class="lbl">작성일자</td><td><input data-k="date" type="date"></td>
      </tr>
      <tr>
        <td class="lbl">작업장소</td><td><input data-k="place"></td>
        <td class="lbl">작업명</td><td><input data-k="work"></td>
      </tr>
      <tr>
        <td class="lbl">작업내용</td><td colspan="3"><input data-k="detail"></td>
      </tr>
      <tr>
        <td class="lbl">작업책임자</td><td><input data-k="mgr"></td>
        <td class="lbl">연락처</td><td><input data-k="tel"></td>
      </tr>
      <tr>
        <td class="lbl">측정기기</td><td><input data-k="device"></td>
        <td class="lbl">작업인원</td><td><input data-k="head"></td>
      </tr>
    </table>

    <div class="sect">작성 근거 <em>산업안전보건기준에 관한 규칙</em></div>
    <div class="hrec-note">
      <p><b>제559조제4항</b><span>체감온도가 <b>31℃ 이상</b>이 되는 작업장소에서의 장시간 작업이 <b>폭염작업</b>에 해당합니다.</span></p>
      <p><b>제562조제2항제1호</b><span>폭염작업이 예상되는 작업장소에는 온·습도를 측정하는 기기를 <b>상시 갖추어</b> 두어야 합니다.</span></p>
      <p><b>제562조제2항제3호</b><span>측정한 체감온도와 조치사항을 일자별로 기록하고, 그 내용을 폭염작업이 있었던 <b>해당 연도 12월 31일까지 보관</b>해야 합니다.</span></p>
    </div>

    <div class="sect">체감온도 측정 <em>안전보건규칙 별표 13의2 (제559조제4항 관련)</em></div>
    <div class="hrec-note narrow">
      <p><b>측정 높이</b><span>작업장소의 바닥 면으로부터 약 <b>1.2m ~ 1.5m</b> 높이에서 측정합니다.</span></p>
      <p><b>측정 곤란 시</b><span>옥외 이동작업 등의 사유로 측정이 곤란한 경우 「기상법」 제11조에 따라 <b>기상청장이 발표하는 체감온도</b>로 정할 수 있습니다.</span></p>
      <p><b>판정 구간</b><span><b>31℃</b> 폭염작업 해당 / <b>33℃</b> 매 2시간 이내 20분 이상 휴식 / <b>35℃·38℃</b> 옥외작업 중지 권고</span></p>
    </div>

    <div class="sect">측정 결과 <em>1시간 간격 측정을 원칙으로 합니다</em></div>
    <table class="hrec-log">
      <thead><tr>
        <th>구분</th><th>측정시각</th><th>온도(℃)</th><th>습도(%)</th>
        <th>체감온도(℃)</th><th>판정</th><th>조치사항</th>
      </tr></thead>
      <tbody id="hrBody"></tbody>
    </table>

    <div class="sect">확인</div>
    <table class="hrec-sign">
      <colgroup><col style="width:84px"><col><col style="width:84px"><col></colgroup>
      <tr>
        <td class="lbl">작성자</td>
        <td><div class="hrec-sig"><input data-k="writer"><span>(서명)</span></div></td>
        <td class="lbl">확인자</td>
        <td><div class="hrec-sig"><input data-k="checker"><span>(서명)</span></div></td>
      </tr>
    </table>

    <div class="hrec-foot">
      <div>본 기록지는 작성 사업장에서 해당 연도 12월 31일까지 보관합니다.<br>
           작업 전·중 작성 후 작업장소에 게시하는 것을 권장합니다.</div>
      <div style="text-align:right"><b>산업안전지원센터㈜</b>safetysupport.co.kr</div>
    </div>

  </div>
</div>

<div class="hrec-mask" id="hrMask">
  <div class="hrec-modal hrec">
    <h3>워터마크 해제</h3>
    <p>고객사 인증코드를 입력하시면 워터마크 없이 출력할 수 있습니다.</p>
    <div class="hrec-pw">
      <input type="password" id="hrCode" placeholder="인증코드" autocomplete="off">
      <button class="hrec-eye" type="button" id="hrEye" aria-label="코드 보기">
        <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
      </button>
    </div>
    <div class="hrec-caps" id="hrCaps">Caps Lock이 켜져 있습니다.</div>
    <div class="hrec-msg" id="hrMsg"></div>
    <div class="hrec-acts">
      <button class="hrec-btn" type="button" id="hrCancel">취소</button>
      <button class="hrec-btn on" type="button" id="hrOk">확인</button>
    </div>
  </div>
</div>

<script>
(function(){
  var ZONE='workplan';                 /* OSSC_AUTH_CORE zone */
  var AJAX='/wp-admin/admin-ajax.php';
  var body=document.getElementById('hrBody'), page=document.getElementById('hrPage');
  var ROWS=10, START=8;

  function feels(ta,rh){
    if(isNaN(ta)||isNaN(rh)) return null;
    if(ta<20) return Math.round(ta*10)/10;
    var tw=ta*Math.atan(0.151977*Math.pow(rh+8.313659,0.5))
      +Math.atan(ta+rh)-Math.atan(rh-1.676331)
      +0.00391838*Math.pow(rh,1.5)*Math.atan(0.023101*rh)-4.686035;
    return Math.round((-0.2442+0.55399*tw+0.45535*ta-0.0022*tw*tw+0.00278*tw*ta+3.0)*10)/10;
  }
  function judge(f){
    if(f===null) return [null,''];
    if(f>=38) return [4,'중지권고'];
    if(f>=35) return [3,'중지권고'];
    if(f>=33) return [2,'휴식강화'];
    if(f>=31) return [1,'폭염작업'];
    return [0,'기준미만'];
  }
  function addRow(i,time){
    var tr=document.createElement('tr');
    tr.innerHTML='<td class="no">'+i+'</td>'+
      '<td><input class="tm" value="'+(time||'')+'"></td>'+
      '<td><input class="ta" inputmode="decimal"></td>'+
      '<td><input class="rh" inputmode="decimal"></td>'+
      '<td><div class="hrec-cell hrec-feel"></div></td>'+
      '<td><div class="hrec-cell hrec-judge"></div></td>'+
      '<td><input class="act"></td>';
    body.appendChild(tr);
  }
  function build(){
    body.innerHTML='';
    for(var i=1;i<=ROWS;i++){ var h=START+i-1; addRow(i,(h<10?'0':'')+h+':00'); }
  }
  body.addEventListener('input',function(e){
    var tr=e.target.closest('tr'); if(!tr) return;
    var f=feels(parseFloat(tr.querySelector('.ta').value),parseFloat(tr.querySelector('.rh').value));
    var j=judge(f), ef=tr.querySelector('.hrec-feel'), ej=tr.querySelector('.hrec-judge');
    ef.textContent=(f===null?'':f.toFixed(1));
    ej.textContent=(j[1]||'');
    if(f===null){ ef.removeAttribute('data-lv'); ej.removeAttribute('data-lv'); }
    else { ef.setAttribute('data-lv',j[0]); ej.setAttribute('data-lv',j[0]); }
  });
  document.getElementById('hrAdd').addEventListener('click',function(){ addRow(body.children.length+1,''); });
  document.getElementById('hrClear').addEventListener('click',function(){
    if(!confirm('입력한 내용을 모두 지울까요?')) return;
    page.querySelectorAll('input').forEach(function(el){ el.value=''; });
    build();
  });

  /* ── 워터마크 해제 (OSSC_AUTH_CORE 기능잠금형) ── */
  var mask=document.getElementById('hrMask'), code=document.getElementById('hrCode'),
      msg=document.getElementById('hrMsg'), caps=document.getElementById('hrCaps'),
      unlockBtn=document.getElementById('hrUnlock');

  function openMask(){ mask.classList.add('on'); msg.textContent=''; msg.className='hrec-msg'; code.value=''; setTimeout(function(){code.focus();},50); }
  function closeMask(){ mask.classList.remove('on'); }
  unlockBtn.addEventListener('click',function(){ if(page.classList.contains('free')) return; openMask(); });
  document.getElementById('hrCancel').addEventListener('click',closeMask);
  mask.addEventListener('click',function(e){ if(e.target===mask) closeMask(); });
  document.getElementById('hrEye').addEventListener('click',function(){
    code.type = (code.type==='password') ? 'text' : 'password'; code.focus();
  });
  code.addEventListener('keyup',function(e){
    if(e.getModifierState) caps.classList.toggle('on', e.getModifierState('CapsLock'));
    if(e.key==='Enter') verify();
  });

  function post(action,data){
    var b=new URLSearchParams(); b.append('action',action);
    Object.keys(data||{}).forEach(function(k){ b.append(k,data[k]); });
    return fetch(AJAX,{method:'POST',credentials:'same-origin',
      headers:{'Content-Type':'application/x-www-form-urlencoded'},body:b.toString()})
      .then(function(r){return r.json();});
  }
  function verify(){
    var v=code.value.trim();
    if(!v){ msg.className='hrec-msg err'; msg.textContent='인증코드를 입력해 주세요.'; return; }
    msg.className='hrec-msg'; msg.textContent='확인 중…';
    post('ossc_get_nonce',{zone:ZONE}).then(function(n){
      var nonce=(n&&n.data&&(n.data.nonce||n.data))||n.nonce||'';
      return post('ossc_verify_ajax',{code:v,zone:ZONE,nonce:nonce});
    }).then(function(r){
      if(r&&r.success){
        msg.className='hrec-msg ok'; msg.textContent='인증되었습니다.';
        page.classList.add('free');
        unlockBtn.classList.add('unlocked'); unlockBtn.textContent='워터마크 해제됨';
        setTimeout(closeMask,600);
      }else{
        msg.className='hrec-msg err';
        msg.textContent=(r&&r.data&&r.data.message)||'인증코드가 올바르지 않습니다.';
      }
    }).catch(function(){
      msg.className='hrec-msg err'; msg.textContent='인증 처리 중 오류가 발생했습니다.';
    });
  }
  document.getElementById('hrOk').addEventListener('click',verify);

  /* ── PDF ── */
  function loadJS(src){
    return new Promise(function(res,rej){
      if(document.querySelector('script[src="'+src+'"]')) return res();
      var s=document.createElement('script'); s.src=src; s.onload=res; s.onerror=rej;
      document.head.appendChild(s);
    });
  }
  function snapshot(node){
    var c=node.cloneNode(true);

    /* 셀 배경을 인라인으로 확정 — html2canvas가 클래스 배경을 놓치는 문제 방지 */
    var srcCells=node.querySelectorAll('td,th'), dstCells=c.querySelectorAll('td,th');
    for(var i=0;i<dstCells.length;i++){
      var bg=getComputedStyle(srcCells[i]).backgroundColor;
      if(!bg||bg==='rgba(0, 0, 0, 0)'||bg==='transparent') bg='#ffffff';
      dstCells[i].style.backgroundColor=bg;
    }

    /* input → div 치환 (값·정렬 유지, 배경은 투명) */
    var srcIn=node.querySelectorAll('input'), dstIn=c.querySelectorAll('input');
    for(var k=0;k<dstIn.length;k++){
      var el=dstIn[k], cs=getComputedStyle(srcIn[k]);
      var d=document.createElement('div');
      d.textContent=srcIn[k].value||'';
      var pr=(cs.paddingRight==='52px')?'52px':'8px';
      d.style.cssText='display:flex;align-items:center;height:100%;background:transparent;'
        +'padding:0 '+pr+' 0 8px;font-size:11.5px;font-family:inherit;color:#0d1b35;line-height:1.4;'
        +'justify-content:'+(cs.textAlign==='center'?'center':'flex-start')+';';
      el.parentNode.replaceChild(d,el);
    }
    return c;
  }

  document.getElementById('hrPdf').addEventListener('click',function(){
    var btn=this, old=btn.textContent; btn.disabled=true; btn.textContent='생성 중…';
    Promise.all([
      loadJS('https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js'),
      loadJS('https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js')
    ]).then(function(){
      var clone=snapshot(page);
      var wrap=document.createElement('div');
      wrap.className='hrec';
      wrap.style.cssText='position:fixed;left:-10000px;top:0;width:794px;background:#fff;';
      clone.style.cssText='position:relative;overflow:hidden;width:794px;height:1123px;'
        +'padding:38px 40px 30px;background:#fff;border:0;box-shadow:none;';
      wrap.appendChild(clone); document.body.appendChild(wrap);
      return html2canvas(clone,{scale:2,backgroundColor:'#ffffff',useCORS:true,logging:false})
        .then(function(canvas){
          document.body.removeChild(wrap);
          var pdf=new window.jspdf.jsPDF('p','mm','a4');
          var w=210, h=Math.min(canvas.height*w/canvas.width,297);
          pdf.addImage(canvas.toDataURL('image/jpeg',0.95),'JPEG',0,0,w,h);
          var nm=page.querySelector('input[data-k="site"]'), dt=page.querySelector('input[data-k="date"]');
          pdf.save('폭염작업_체감온도_기록지'+((nm&&nm.value)?'_'+nm.value:'')+((dt&&dt.value)?'_'+dt.value:'')+'.pdf');
        });
    }).catch(function(){ alert('PDF 생성에 실패했습니다. 잠시 후 다시 시도해 주세요.'); })
     .then(function(){ btn.disabled=false; btn.textContent=old; });
  });

  build();
})();
</script>				</div>
				<div class="elementor-element elementor-element-5fabf74 elementor-widget elementor-widget-html" data-id="5fabf74" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="margin:32px 0;text-align:center;">
  <script src="https://ads-partners.coupang.com/g.js"></script>
  <script>new PartnersCoupang.G({"id":1001972,"trackingCode":"AF7519932","subId":null,"template":"carousel","width":"680","height":"140"});</script>
  <p style="font-size:11px;color:#9ca3af;margin:6px 0 0;text-align:center;">이 링크는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다</p>
</div>				</div>
				<div class="elementor-element elementor-element-70067b3 elementor-widget elementor-widget-html" data-id="70067b3" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3106752057307696"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="7825472551"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>				</div>
				<div class="elementor-element elementor-element-fd1799f elementor-widget elementor-widget-html" data-id="fd1799f" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-float-nav {
  --sfn-main: #1c3a5c;
  --sfn-main-dark: #0e2033;
  --sfn-main-light: #c9a961;
  --sfn-bg: rgba(255, 255, 255, 0.92);
  --sfn-border: rgba(14, 32, 51, 0.14);
  --sfn-soft: rgba(14, 32, 51, 0.08);
  --sfn-shadow: 0 18px 48px rgba(6, 18, 30, 0.18);

  position: fixed;
  left: calc(50% + 590px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;

  display: flex;
  flex-direction: column;
  gap: 9px;

  padding: 12px 9px;
  border-radius: 30px;

  background:
    radial-gradient(circle at 50% 0%, rgba(13,68,68,0.13), transparent 45%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,252,251,0.88));
  border: 1px solid var(--sfn-border);
  box-shadow: var(--sfn-shadow);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  box-sizing: border-box;
}

.smart-float-nav *,
.smart-float-nav *::before,
.smart-float-nav *::after {
  box-sizing: border-box;
}

.smart-float-progress {
  position: absolute;
  right: -8px;
  top: 28px;
  bottom: 28px;

  width: 3px;
  border-radius: 999px;

  background: rgba(14, 32, 51, 0.11);
  overflow: hidden;
}

.smart-float-progress span {
  display: block;
  width: 100%;
  height: 0%;
  border-radius: 999px;

  background: linear-gradient(to bottom, var(--sfn-main), var(--sfn-main-light));
  transition: height 0.12s linear;
}

.smart-float-percent {
  position: absolute;
  right: -43px;
  top: 50%;
  transform: translateY(-50%);

  min-width: 30px;
  padding: 5px 6px;
  border-radius: 999px;

  background: rgba(14, 32, 51, 0.88);
  color: #ffffff;

  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  text-align: center;

  opacity: 0;
  pointer-events: none;
  box-shadow: 0 8px 18px rgba(14, 32, 51, 0.22);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.smart-float-nav:hover .smart-float-percent {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}

.smart-float-btn {
  position: relative;

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 20px;
  background: transparent;

  color: var(--sfn-main);
  text-decoration: none;
  cursor: pointer;

  transition:
    background 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease,
    opacity 0.22s ease;
}

.smart-float-btn::before {
  content: '';
  position: absolute;
  inset: 7px;
  border-radius: 16px;

  background: var(--sfn-soft);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.smart-float-btn svg {
  position: relative;
  z-index: 1;

  width: 22px;
  height: 22px;

  stroke: currentColor;
  transition: transform 0.22s ease;
}

.smart-float-btn:hover,
.smart-float-btn:focus-visible,
.smart-float-btn.is-active {
  background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark));
  color: #ffffff;
  transform: translateX(-3px);
  box-shadow: 0 13px 26px rgba(14, 32, 51, 0.26);
  outline: none;
}

.smart-float-btn:hover svg,
.smart-float-btn:focus-visible svg,
.smart-float-btn.is-active svg {
  transform: scale(1.08);
}

.smart-float-btn.is-muted {
  opacity: 0.38;
}

.smart-float-btn.is-muted:hover,
.smart-float-btn.is-muted:focus-visible {
  opacity: 1;
}

.smart-float-label {
  position: absolute;
  right: 66px;
  top: 50%;
  transform: translateY(-50%) translateX(7px);

  opacity: 0;
  pointer-events: none;
  white-space: nowrap;

  padding: 10px 13px;
  border-radius: 14px;

  background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark));
  color: #ffffff;

  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.025em;

  box-shadow: 0 12px 26px rgba(14, 32, 51, 0.25);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.smart-float-label::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);

  border-left: 7px solid var(--sfn-main-dark);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.smart-float-btn:hover .smart-float-label,
.smart-float-btn:focus-visible .smart-float-label {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.smart-float-divider {
  width: 30px;
  height: 1px;
  margin: 1px auto;

  background: linear-gradient(
    to right,
    rgba(14, 32, 51, 0),
    rgba(14, 32, 51, 0.22),
    rgba(14, 32, 51, 0)
  );
}

@media (max-width: 1400px) {
  .smart-float-nav {
    left: auto;
    right: 22px;
  }

  .smart-float-percent {
    display: none;
  }
}

@media (max-width: 768px) {
  .smart-float-nav {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 16px;

    transform: translateX(-50%);

    flex-direction: row;
    align-items: center;
    gap: 6px;

    padding: 8px;
    border-radius: 25px;

    box-shadow: 0 16px 38px rgba(6, 18, 30, 0.23);
  }

  .smart-float-progress,
  .smart-float-percent {
    display: none;
  }

  .smart-float-btn {
    width: 44px;
    height: 44px;
    border-radius: 16px;
  }

  .smart-float-btn:hover,
  .smart-float-btn:focus-visible,
  .smart-float-btn.is-active {
    transform: translateY(-2px);
  }

  .smart-float-btn svg {
    width: 18px;
    height: 18px;
  }

  .smart-float-label {
    display: none;
  }

  .smart-float-divider {
    width: 1px;
    height: 22px;
    margin: 0 2px;

    background: linear-gradient(
      to bottom,
      rgba(14, 32, 51, 0),
      rgba(14, 32, 51, 0.22),
      rgba(14, 32, 51, 0)
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  .smart-float-nav *,
  .smart-float-nav *::before,
  .smart-float-nav *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .smart-float-nav {
    display: none !important;
  }
}
</style>

<div class="smart-float-nav" id="smart-float-nav" aria-label="빠른 이동 메뉴">

  <div class="smart-float-progress" aria-hidden="true">
    <span id="smart-float-progress-bar"></span>
  </div>

  <div class="smart-float-percent" id="smart-float-percent">0%</div>

  <a class="smart-float-btn" data-nav-type="home" href="https://safetysupport.co.kr/" aria-label="홈으로">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M3.5 11.5L12 4.3l8.5 7.2"></path>
      <path d="M5.8 10.3V20h12.4v-9.7"></path>
      <path d="M9.5 20v-5.8h5V20"></path>
    </svg>
  </a>

  <div class="smart-float-divider" aria-hidden="true"></div>

  <a class="smart-float-btn" data-nav-type="list" href="https://safetysupport.co.kr/safety-kit/" aria-label="목록으로">
    <span class="smart-float-label">목록으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M8 6h12"></path>
      <path d="M8 12h12"></path>
      <path d="M8 18h12"></path>
      <path d="M4 6h.01"></path>
      <path d="M4 12h.01"></path>
      <path d="M4 18h.01"></path>
    </svg>
  </a>

  <div class="smart-float-divider" aria-hidden="true"></div>

  <button class="smart-float-btn" type="button" data-smart-action="top" aria-label="맨 위로">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M12 19V5"></path>
      <path d="M6.5 10.5L12 5l5.5 5.5"></path>
    </svg>
  </button>

  <button class="smart-float-btn" type="button" data-smart-action="bottom" aria-label="맨 아래로">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M12 5v14"></path>
      <path d="M17.5 13.5L12 19l-5.5-5.5"></path>
    </svg>
  </button>

</div>

<script>
(function () {
  var nav = document.getElementById('smart-float-nav');
  var progressBar = document.getElementById('smart-float-progress-bar');
  var percentText = document.getElementById('smart-float-percent');

  if (!nav) return;

  var topBtn = nav.querySelector('[data-smart-action="top"]');
  var bottomBtn = nav.querySelector('[data-smart-action="bottom"]');
  var ticking = false;

  function getScrollData() {
    var doc = document.documentElement;
    var body = document.body;

    var scrollTop = window.pageYOffset || doc.scrollTop || body.scrollTop || 0;
    var scrollHeight = Math.max(doc.scrollHeight, body.scrollHeight);
    var clientHeight = doc.clientHeight;
    var maxScroll = Math.max(scrollHeight - clientHeight, 1);
    var percent = Math.min(Math.max((scrollTop / maxScroll) * 100, 0), 100);

    return {
      scrollTop: scrollTop,
      maxScroll: maxScroll,
      percent: percent
    };
  }

  function updateScrollState() {
    var data = getScrollData();
    var rounded = Math.round(data.percent);

    if (progressBar) {
      progressBar.style.height = data.percent + '%';
    }

    if (percentText) {
      percentText.textContent = rounded + '%';
    }

    if (topBtn) {
      topBtn.classList.toggle('is-muted', data.scrollTop < 80);
    }

    if (bottomBtn) {
      bottomBtn.classList.toggle('is-muted', data.maxScroll - data.scrollTop < 80);
    }

    ticking = false;
  }

  function requestUpdate() {
    if (!ticking) {
      window.requestAnimationFrame(updateScrollState);
      ticking = true;
    }
  }

  function setActiveByCurrentPage() {
    var path = window.location.pathname.replace(/\/+$/, '');
    var homeBtn = nav.querySelector('[data-nav-type="home"]');
    var listBtn = nav.querySelector('[data-nav-type="list"]');

    if (homeBtn && (path === '' || path === '/')) {
      homeBtn.classList.add('is-active');
    }

    if (listBtn && path.indexOf('/cdm-management-hub') === 0) {
      listBtn.classList.add('is-active');
    }
  }

  nav.addEventListener('click', function (event) {
    var actionBtn = event.target.closest('[data-smart-action]');
    if (!actionBtn) return;

    var action = actionBtn.getAttribute('data-smart-action');

    if (action === 'top') {
      window.scrollTo({
        top: 0,
        behavior: 'smooth'
      });
    }

    if (action === 'bottom') {
      window.scrollTo({
        top: Math.max(document.documentElement.scrollHeight, document.body.scrollHeight),
        behavior: 'smooth'
      });
    }
  });

  window.addEventListener('scroll', requestUpdate, { passive: true });
  window.addEventListener('resize', requestUpdate);

  setActiveByCurrentPage();
  updateScrollState();
})();
</script>				</div>
				<div class="elementor-element elementor-element-87ce041 elementor-widget elementor-widget-html" data-id="87ce041" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebApplication",
      "name": "폭염작업 체감온도 측정 기록지",
      "url": "https://safetysupport.co.kr/heat-record-form/",
      "applicationCategory": "BusinessApplication",
      "operatingSystem": "All",
      "description": "온도와 습도를 입력하면 체감온도와 판정 구간이 자동 계산되는 폭염작업 기록지 작성 도구입니다.",
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "KRW" },
      "provider": {
        "@type": "Organization",
        "name": "산업안전지원센터 주식회사",
        "url": "https://safetysupport.co.kr"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "폭염작업 체감온도 기록지는 언제 작성해야 하나요?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "체감온도가 31℃ 이상인 작업장소에서 장시간 작업하는 경우 폭염작업에 해당하며, 이때 측정한 체감온도와 조치사항을 일자별로 기록해야 합니다."
          }
        },
        {
          "@type": "Question",
          "name": "작성한 기록은 얼마나 보관해야 하나요?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "폭염작업이 있었던 해당 연도 12월 31일까지 보관해야 합니다."
          }
        },
        {
          "@type": "Question",
          "name": "체감온도는 어디에서 측정하나요?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "작업장소의 바닥 면으로부터 약 1.2m에서 1.5m 높이에서 측정합니다. 옥외 이동작업 등으로 측정이 곤란한 경우에는 기상청장이 발표하는 체감온도로 정할 수 있습니다."
          }
        },
        {
          "@type": "Question",
          "name": "체감온도 33℃ 이상이면 어떤 조치가 필요한가요?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "매 2시간 이내에 20분 이상의 휴식을 주어야 합니다. 다만 작업 성질상 휴식 부여가 매우 곤란해 개인용 냉방장치나 보냉장구를 지급하는 등 체온 상승을 줄이는 조치를 한 경우는 예외입니다."
          }
        }
      ]
    }
  ]
}
</script>


<meta property="og:type" content="website">
<meta property="og:title" content="폭염작업 체감온도 측정 기록지 | 자동계산·PDF 다운로드">
<meta property="og:description" content="온도·습도만 입력하면 체감온도와 판정 구간이 자동 계산됩니다. 안전보건규칙에 맞춘 기록지를 PDF로 바로 받으세요.">
<meta property="og:url" content="https://safetysupport.co.kr/heat-record-form/">
<meta property="og:site_name" content="산업안전지원센터 주식회사">
<meta property="og:image" content="(기록지 화면 캡처 1200x630)">				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>차량용 소화기 조회</title>
		<link>https://safetysupport.co.kr/fire-extinguisher-lookup/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 06:28:02 +0000</pubDate>
				<category><![CDATA[통합조회]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[능력단위]]></category>
		<category><![CDATA[별표2]]></category>
		<category><![CDATA[소방시설법]]></category>
		<category><![CDATA[승합자동차]]></category>
		<category><![CDATA[차량용소화기]]></category>
		<category><![CDATA[특수자동차]]></category>
		<category><![CDATA[화물자동차]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=4938</guid>

					<description><![CDATA[광고 Safety Support Integrated Lookup 차량용 소화기 조회차종을 찾고, 필요한 능력단위와 수량을 바로 확인합니다. 승용·승합·화물·특수자동차의 설치기준을 빠르게 검색하고, 단계형 판정 도구로 내 차량에 적용되는 기준까지 확인할 수 있습니다. 내 차량 바로 판정 기본 개념 먼저 보기 ↓ 법령 원문 확인 ↗ VEHICLE FIRE SAFETY기준 반영 승용자동차1단위 × 1 승합자동차규모별 차등 화물·특수1~2단위 소방시설법 시행규칙 별표2기준일 2026. [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4938" class="elementor elementor-4938" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-ef1dd3e e-flex e-con-boxed e-con e-parent" data-id="ef1dd3e" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3207309 elementor-widget elementor-widget-html" data-id="3207309" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="max-width:1060px; margin:24px auto 16px; font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;">
  <div style="font-size:10px; font-weight:700; letter-spacing:0.06em; color:#9ca3af; margin-bottom:6px; padding:0 4px;">광고</div>
  <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-3106752057307696"
       data-ad-slot="2206462755"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-3498bc0 elementor-widget elementor-widget-html" data-id="3498bc0" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  안전보건정보조회 : 차량용 소화기 조회 — 고도화안 v2
  산업안전지원센터㈜ safetysupport.co.kr / 워드프레스 엘리멘터 HTML 위젯용
  원본 초안의 법령·해설 데이터는 유지하고, UI/UX·접근성·검색·판정 흐름을 재설계함
  법령 확인 기준일: 2026-08-02
  외부 라이브러리·외부 폰트 없음 / 사이트 전역 NanumSquareNeo 로드를 전제로 함
-->
<div id="fex2-app" class="fex2-app">
<style>
  #fex2-app, #fex2-app *{box-sizing:border-box}
  #fex2-app{
    --charcoal:#18211e;
    --forest:#173b32;
    --forest-2:#245647;
    --ember:#d94f38;
    --ember-dark:#b83b29;
    --ember-soft:#fff0eb;
    --sand:#f5f1e9;
    --paper:#fffdf9;
    --white:#fff;
    --ink:#1e2824;
    --ink-2:#43514b;
    --muted:#718079;
    --line:#dddcd4;
    --line-strong:#c9cbc2;
    --safe:#25704f;
    --safe-soft:#edf7f1;
    --warn:#9b6515;
    --warn-soft:#fff7e7;
    --shadow:0 18px 48px rgba(21,42,35,.10);
    --shadow-sm:0 8px 24px rgba(21,42,35,.075);
    max-width:1160px;
    margin:0 auto;
    color:var(--ink);
    font-family:'NanumSquareNeo','Nanum Gothic','나눔고딕',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:16px;
    line-height:1.72;
    letter-spacing:-.012em;
    word-break:keep-all;
    overflow-wrap:break-word;
  }
  #fex2-app button,#fex2-app input{font:inherit}
  #fex2-app button{cursor:pointer}
  #fex2-app a{color:inherit}
  #fex2-app :focus-visible{outline:3px solid rgba(217,79,56,.28);outline-offset:3px}
  #fex2-app [hidden]{display:none!important}

  /* hero */
  #fex2-app .fex2-hero{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
    gap:42px;
    min-height:440px;
    padding:clamp(34px,5vw,62px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:
      radial-gradient(circle at 77% 18%,rgba(255,255,255,.12),transparent 24%),
      linear-gradient(135deg,var(--charcoal) 0%,var(--forest) 58%,#2a5b4d 100%);
    color:#fff;
    box-shadow:var(--shadow);
  }
  #fex2-app .fex2-hero::before{
    content:"";
    position:absolute;
    left:-110px;
    bottom:-220px;
    width:420px;
    height:420px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.018);
    pointer-events:none;
  }
  #fex2-app .fex2-hero-copy{position:relative;z-index:2;align-self:center}
  #fex2-app .fex2-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#bdd2c9;font-size:12px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
  #fex2-app .fex2-breadcrumb i{width:25px;height:2px;border-radius:99px;background:var(--ember)}
  #fex2-app .fex2-hero h1{margin:0;color:#fff;font-size:clamp(31px,4.6vw,49px);line-height:1.17;letter-spacing:-.038em;font-weight:900}
  #fex2-app .fex2-hero h1 span{display:block;margin-top:11px;color:#c9ddd4;font-size:clamp(15px,2vw,19px);line-height:1.55;letter-spacing:-.015em;font-weight:650}
  #fex2-app .fex2-hero-lead{max-width:680px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.8}
  #fex2-app .fex2-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
  #fex2-app .fex2-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;font-size:13.5px;font-weight:850;transition:.18s ease}
  #fex2-app .fex2-hero-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
  #fex2-app .fex2-hero-btn.primary{border-color:var(--ember);background:var(--ember)}
  #fex2-app .fex2-hero-btn.primary:hover{background:#e15b44}
  #fex2-app .fex2-hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
  #fex2-app .fex2-gauge{
    position:relative;
    width:min(100%,370px);
    padding:24px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:24px;
    background:rgba(8,24,19,.38);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.18);
    backdrop-filter:blur(12px);
  }
  #fex2-app .fex2-gauge-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.11)}
  #fex2-app .fex2-gauge-top strong{font-size:13px;letter-spacing:.04em}
  #fex2-app .fex2-live{display:inline-flex;align-items:center;gap:6px;color:#cfe5da;font-size:11px;font-weight:850}
  #fex2-app .fex2-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#73d59e;box-shadow:0 0 0 5px rgba(115,213,158,.12)}
  #fex2-app .fex2-extinguisher{display:grid;grid-template-columns:104px 1fr;gap:18px;align-items:center;padding:25px 0 18px}
  #fex2-app .fex2-extinguisher svg{width:96px;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.22))}
  #fex2-app .fex2-reading{display:grid;gap:12px}
  #fex2-app .fex2-reading-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding-bottom:9px;border-bottom:1px dashed rgba(255,255,255,.13)}
  #fex2-app .fex2-reading-row span{color:#a9c2b7;font-size:11.5px}
  #fex2-app .fex2-reading-row strong{color:#fff;font-size:16px}
  #fex2-app .fex2-gauge-foot{display:flex;justify-content:space-between;gap:12px;padding-top:16px;color:#aec4bb;font-size:11.5px}

  /* alert / index */
  #fex2-app .fex2-critical{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:22px 0 0;padding:18px 20px;border:1px solid #f1c7bb;border-radius:16px;background:var(--ember-soft);color:#6f2e22}
  #fex2-app .fex2-critical-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--ember);font-weight:900;box-shadow:0 4px 12px rgba(217,79,56,.1)}
  #fex2-app .fex2-critical p{margin:0;font-size:13.7px;line-height:1.75}
  #fex2-app .fex2-critical strong{color:#8f2f20}
  #fex2-app .fex2-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0}
  #fex2-app .fex2-index-card{position:relative;min-height:108px;padding:17px 17px 15px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:left;transition:.18s ease;overflow:hidden}
  #fex2-app .fex2-index-card::after{content:"";position:absolute;right:-16px;bottom:-22px;width:72px;height:72px;border-radius:50%;background:var(--sand)}
  #fex2-app .fex2-index-card:hover{transform:translateY(-2px);border-color:#bfc9c3;box-shadow:var(--shadow-sm)}
  #fex2-app .fex2-index-card small{display:block;margin-bottom:7px;color:var(--muted);font-size:11.5px;font-weight:800}
  #fex2-app .fex2-index-card strong{position:relative;z-index:1;display:block;color:var(--forest);font-size:17px;line-height:1.35}
  #fex2-app .fex2-index-card span{position:relative;z-index:1;display:block;margin-top:6px;color:var(--ink-2);font-size:12px}
  #fex2-app .fex2-index-card[data-jump="hazmat"] strong{color:var(--ember-dark)}

  /* sticky tabs */
  #fex2-app .fex2-tabs-wrap{position:sticky;top:10px;z-index:30;margin:22px 0}
  #fex2-app .fex2-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid rgba(221,220,212,.9);border-radius:16px;background:rgba(255,253,249,.93);box-shadow:0 12px 28px rgba(25,48,40,.09);backdrop-filter:blur(12px)}
  #fex2-app .fex2-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 16px;border:0;border-radius:11px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:900;transition:.16s ease}
  #fex2-app .fex2-tab:hover{background:var(--sand)}
  #fex2-app .fex2-tab[aria-selected="true"]{background:var(--forest);color:#fff;box-shadow:0 7px 18px rgba(23,59,50,.18)}
  #fex2-app .fex2-tab-no{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:8px;background:rgba(255,255,255,.12);font-size:11px}
  #fex2-app .fex2-panel{display:none}
  #fex2-app .fex2-panel.is-active{display:block;animation:fex2Fade .24s ease}
  @keyframes fex2Fade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

  /* section */
  #fex2-app .fex2-section{padding:clamp(22px,3.8vw,40px);border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 1px 0 rgba(255,255,255,.75)}
  #fex2-app .fex2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}
  #fex2-app .fex2-kicker{margin:0 0 6px;color:var(--ember);font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  #fex2-app .fex2-section h2{margin:0;color:var(--ink);font-size:clamp(22px,3vw,31px);line-height:1.35;letter-spacing:-.03em}
  #fex2-app .fex2-section-desc{max-width:720px;margin:9px 0 0;color:var(--muted);font-size:14px}
  #fex2-app .fex2-head-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  #fex2-app .fex2-quiet-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-2);font-size:12.5px;font-weight:850;transition:.16s ease}
  #fex2-app .fex2-quiet-btn:hover{border-color:var(--forest-2);color:var(--forest);background:#f8fbf9}

  /* search */
  #fex2-app .fex2-search-panel{padding:18px;border:1px solid #d4d8d2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(26,49,41,.055)}
  #fex2-app .fex2-search{display:flex;align-items:center;gap:10px;min-height:60px;padding:5px 6px 5px 17px;border:2px solid var(--forest);border-radius:14px;background:#fff}
  #fex2-app .fex2-search svg{flex:0 0 auto;color:var(--forest)}
  #fex2-app .fex2-search input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--ink);font-size:15.5px;font-weight:750}
  #fex2-app .fex2-search input::placeholder{color:#9aa49f;font-weight:550}
  #fex2-app .fex2-clear{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:var(--sand);color:var(--muted);font-size:18px}
  #fex2-app .fex2-clear.is-visible{display:flex}
  #fex2-app .fex2-search-btn{height:46px;padding:0 19px;border:0;border-radius:10px;background:var(--ember);color:#fff;font-size:13px;font-weight:900;transition:.16s ease}
  #fex2-app .fex2-search-btn:hover{background:var(--ember-dark)}
  #fex2-app .fex2-quick-terms{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}
  #fex2-app .fex2-quick-label{margin-right:3px;color:var(--muted);font-size:11.5px;font-weight:850}
  #fex2-app .fex2-quick{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:11.8px;font-weight:800}
  #fex2-app .fex2-quick:hover{border-color:#abc0b6;color:var(--forest);background:#f5faf7}
  #fex2-app .fex2-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
  #fex2-app .fex2-filter{min-height:38px;padding:6px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-2);font-size:12.7px;font-weight:900;transition:.15s ease}
  #fex2-app .fex2-filter:hover{border-color:#aabbb3;background:#f7faf8}
  #fex2-app .fex2-filter.is-active{border-color:var(--forest);background:var(--forest);color:#fff}
  #fex2-app .fex2-result-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:19px 2px 14px;color:var(--muted);font-size:12.7px}
  #fex2-app .fex2-result-meta strong{color:var(--forest);font-size:16px}

  /* cards */
  #fex2-app .fex2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
  #fex2-app .fex2-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s ease}
  #fex2-app .fex2-card:hover{transform:translateY(-2px);border-color:#bdc8c2;box-shadow:var(--shadow-sm)}
  #fex2-app .fex2-card-band{height:5px;background:var(--forest)}
  #fex2-app .fex2-card[data-group="van"] .fex2-card-band{background:#397162}
  #fex2-app .fex2-card[data-group="cargo"] .fex2-card-band{background:#7c755d}
  #fex2-app .fex2-card[data-group="hazmat"] .fex2-card-band{background:var(--ember)}
  #fex2-app .fex2-card-body{padding:19px 19px 16px}
  #fex2-app .fex2-card-head{display:flex;gap:14px;align-items:flex-start}
  #fex2-app .fex2-law-no{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border:1px solid #d7ddd8;border-radius:13px;background:var(--sand);line-height:1}
  #fex2-app .fex2-law-no span{color:var(--muted);font-size:9.5px;font-weight:850}
  #fex2-app .fex2-law-no strong{margin-top:7px;color:var(--forest);font-size:17px}
  #fex2-app .fex2-card[data-group="hazmat"] .fex2-law-no strong{color:var(--ember-dark)}
  #fex2-app .fex2-card-titlebox{flex:1;min-width:0}
  #fex2-app .fex2-card-category{margin:0 0 3px!important;color:var(--ember);font-size:10.5px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  #fex2-app .fex2-card h3{margin:0;color:var(--ink);font-size:16.5px;line-height:1.45;letter-spacing:-.018em}
  #fex2-app .fex2-card-titlebox>p:last-child{margin:5px 0 0;color:var(--muted);font-size:12.6px;line-height:1.55}
  #fex2-app .fex2-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
  #fex2-app .fex2-tag{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:8px;background:#edf3ef;color:var(--forest);font-size:10.8px;font-weight:900}
  #fex2-app .fex2-card[data-group="hazmat"] .fex2-tag{background:var(--ember-soft);color:var(--ember-dark)}
  #fex2-app .fex2-detail{border-top:1px solid var(--line);background:#fafaf7}
  #fex2-app .fex2-detail summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 48px 13px 18px;list-style:none;color:var(--forest);font-size:12.4px;font-weight:900;cursor:pointer}
  #fex2-app .fex2-detail summary::-webkit-details-marker{display:none}
  #fex2-app .fex2-detail summary::after{content:"+";position:absolute;right:18px;top:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#e9efeb;transform:translateY(-50%);font-size:16px;font-weight:600}
  #fex2-app .fex2-detail[open] summary::after{content:"−"}
  #fex2-app .fex2-detail-hint{color:var(--muted);font-size:10.8px;font-weight:700}
  #fex2-app .fex2-detail-inner{display:grid;gap:15px;padding:3px 18px 19px}
  #fex2-app .fex2-detail-block{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}
  #fex2-app .fex2-detail-block p{margin:5px 0 0;color:var(--ink-2);font-size:13.2px;line-height:1.8}
  #fex2-app .fex2-detail-law{border-left:3px solid var(--forest)}
  #fex2-app .fex2-detail-label{color:var(--forest);font-size:10.7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  #fex2-app .fex2-field-note{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:14px 15px;border:1px solid #cfe3d7;border-radius:12px;background:var(--safe-soft);color:#28543f}
  #fex2-app .fex2-note-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;background:#fff;color:var(--safe);font-weight:900}
  #fex2-app .fex2-field-note strong{color:#1f6546;font-size:12.6px}
  #fex2-app .fex2-field-note p{margin:3px 0 0;font-size:12.8px;line-height:1.72}
  #fex2-app .fex2-empty{display:none;margin-top:16px;padding:46px 20px;border:1px dashed #c4cbc6;border-radius:18px;background:#fafaf7;text-align:center;color:var(--muted)}
  #fex2-app .fex2-empty.is-visible{display:block}
  #fex2-app .fex2-empty strong{display:block;margin-bottom:6px;color:var(--ink);font-size:16px}

  /* compare */
  #fex2-app .fex2-compare{margin-top:20px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
  #fex2-app .fex2-compare summary{position:relative;padding:15px 50px 15px 18px;list-style:none;color:var(--forest);font-size:13px;font-weight:900;cursor:pointer}
  #fex2-app .fex2-compare summary::-webkit-details-marker{display:none}
  #fex2-app .fex2-compare summary::after{content:"표 열기";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:10.5px}
  #fex2-app .fex2-compare[open] summary::after{content:"표 닫기"}
  #fex2-app .fex2-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}
  #fex2-app .fex2-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12.5px}
  #fex2-app .fex2-table th,#fex2-app .fex2-table td{padding:13px 15px;border-bottom:1px solid #ecece7;text-align:left;vertical-align:top}
  #fex2-app .fex2-table thead th{background:var(--sand);color:var(--forest);font-size:11px;letter-spacing:.03em}
  #fex2-app .fex2-table tbody th{width:29%;color:var(--ink);font-weight:850}
  #fex2-app .fex2-table td{color:var(--ink-2)}

  /* checker */
  #fex2-app .fex2-checker{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
  #fex2-app .fex2-check-main{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
  #fex2-app .fex2-progress{display:flex;align-items:center;gap:8px;margin-bottom:24px}
  #fex2-app .fex2-progress-step{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px;font-weight:850}
  #fex2-app .fex2-progress-step i{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:9px;background:var(--sand);font-style:normal}
  #fex2-app .fex2-progress-step.is-active{color:var(--forest)}
  #fex2-app .fex2-progress-step.is-active i{background:var(--forest);color:#fff}
  #fex2-app .fex2-progress-line{width:28px;height:1px;background:var(--line)}
  #fex2-app .fex2-step{margin-top:26px}
  #fex2-app .fex2-step:first-of-type{margin-top:0}
  #fex2-app .fex2-step[hidden]{display:none!important}
  #fex2-app .fex2-step-title{margin:0 0 14px;color:var(--ink);font-size:16px;line-height:1.5;font-weight:900}
  #fex2-app .fex2-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #fex2-app .fex2-choice{position:relative;min-height:82px;padding:15px 16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left;transition:.16s ease}
  #fex2-app .fex2-choice:hover{border-color:#94ab9f;background:#f7fbf8;transform:translateY(-1px)}
  #fex2-app .fex2-choice.is-selected{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 9px 20px rgba(23,59,50,.15)}
  #fex2-app .fex2-choice small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
  #fex2-app .fex2-choice.is-selected small{color:#b9d0c7}
  #fex2-app .fex2-choice strong{display:block;font-size:13.5px;line-height:1.55}
  #fex2-app .fex2-check-actions{display:flex;gap:8px;margin-top:20px}
  #fex2-app .fex2-reset{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}
  #fex2-app .fex2-reset:hover{color:var(--forest);border-color:#9db0a7}
  #fex2-app .fex2-side-guide{position:sticky;top:92px;padding:22px;border-radius:18px;background:var(--charcoal);color:#fff}
  #fex2-app .fex2-side-guide .fex2-kicker{color:#f09b83}
  #fex2-app .fex2-side-guide h3{margin:0;font-size:18px;line-height:1.45}
  #fex2-app .fex2-side-guide ol{margin:17px 0 0;padding:0;list-style:none;counter-reset:fexguide}
  #fex2-app .fex2-side-guide li{counter-increment:fexguide;display:grid;grid-template-columns:25px 1fr;gap:9px;margin-top:12px;color:#c7d5cf;font-size:12.2px;line-height:1.65}
  #fex2-app .fex2-side-guide li::before{content:counter(fexguide);display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:900}
  #fex2-app .fex2-result{display:none;margin-top:22px;overflow:hidden;border:1px solid #bfcfc7;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
  #fex2-app .fex2-result.is-visible{display:block;animation:fex2Fade .25s ease}
  #fex2-app .fex2-result-top{position:relative;padding:22px 22px 20px;background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff}
  #fex2-app .fex2-result-status{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#d9e8e1;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  #fex2-app .fex2-result-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#76d49d}
  #fex2-app .fex2-result h3{margin:12px 0 0;color:#fff;font-size:21px;line-height:1.45}
  #fex2-app .fex2-result-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
  #fex2-app .fex2-result-tags span{padding:4px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);font-size:11px;font-weight:850}
  #fex2-app .fex2-result-body{padding:20px}
  #fex2-app .fex2-result-summary{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.8}
  #fex2-app .fex2-result-point{margin-top:14px;padding:13px 14px;border:1px solid #efdcb0;border-radius:12px;background:var(--warn-soft);color:#6f4c13;font-size:12.7px;line-height:1.72}
  #fex2-app .fex2-result-point strong{color:#80540e}
  #fex2-app .fex2-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
  #fex2-app .fex2-result-btn{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:900}
  #fex2-app .fex2-result-btn.primary{border-color:var(--ember);background:var(--ember);color:#fff}
  #fex2-app .fex2-result-law{margin-top:16px}
  #fex2-app .fex2-result-law summary{color:var(--forest);font-size:12px;font-weight:900;cursor:pointer}
  #fex2-app .fex2-result-law p{margin:10px 0 0;padding:13px 14px;border-radius:11px;background:var(--sand);color:var(--ink-2);font-size:12.5px;line-height:1.75}

  /* basic concepts / sources */
  #fex2-app .fex2-primer{scroll-margin-top:88px;margin-top:22px;padding:clamp(22px,3vw,30px);border:1px solid #d8e2dc;border-radius:23px;background:linear-gradient(145deg,#fbfdfb 0%,#f4f8f5 100%);box-shadow:0 13px 32px rgba(28,58,48,.055)}
  #fex2-app .fex2-primer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}
  #fex2-app .fex2-primer-head h2{margin:4px 0 0;color:var(--ink);font-size:clamp(20px,2.7vw,27px);line-height:1.35;letter-spacing:-.025em}
  #fex2-app .fex2-primer-head p{max-width:690px;margin:9px 0 0;color:var(--muted);font-size:13.2px;line-height:1.75}
  #fex2-app .fex2-primer-time{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 11px;border:1px solid #cfddd5;border-radius:999px;background:#fff;color:var(--forest);font-size:11.3px;font-weight:900;white-space:nowrap}
  #fex2-app .fex2-primer-time::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px rgba(217,79,56,.11)}
  #fex2-app .fex2-primer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:11px;margin-top:19px}
  #fex2-app .fex2-primer-card{position:relative;min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}
  #fex2-app .fex2-primer-card:hover,#fex2-app .fex2-primer-card:focus-within{border-color:#c8d9d0;background:linear-gradient(145deg,#173b32 0%,#245346 100%);box-shadow:0 14px 28px rgba(20,50,40,.12);transform:translateY(-2px);color:#fff}
  #fex2-app .fex2-primer-no{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:var(--sand);color:var(--forest);font-size:10.5px;font-weight:950;transition:background-color .2s ease,color .2s ease}
  #fex2-app .fex2-primer-card:hover .fex2-primer-no,#fex2-app .fex2-primer-card:focus-within .fex2-primer-no{background:rgba(255,255,255,.13);color:#fff}
  #fex2-app .fex2-primer-card h3{margin:12px 0 0;color:var(--forest);font-size:14px;line-height:1.45;transition:color .2s ease}
  #fex2-app .fex2-primer-card:hover h3,#fex2-app .fex2-primer-card:focus-within h3{color:#fff}
  #fex2-app .fex2-primer-card p{margin:7px 0 0;color:var(--ink-2);font-size:12.1px;line-height:1.72;transition:color .2s ease}
  #fex2-app .fex2-primer-card:hover p,#fex2-app .fex2-primer-card:focus-within p{color:rgba(255,255,255,.78)}
  #fex2-app .fex2-primer-example{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
  #fex2-app .fex2-primer-example span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--sand);color:var(--forest);font-size:10.6px;font-weight:900;transition:background-color .2s ease,color .2s ease}
  #fex2-app .fex2-primer-card:hover .fex2-primer-example span,#fex2-app .fex2-primer-card:focus-within .fex2-primer-example span{background:rgba(255,255,255,.11);color:#fff}
  #fex2-app .fex2-fire-class{display:flex;gap:5px;margin-top:12px}
  #fex2-app .fex2-fire-class span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;color:#fff;font-size:11px;font-weight:950;transition:box-shadow .2s ease,opacity .2s ease}
  #fex2-app .fex2-fire-class .a{background:#28784a}
  #fex2-app .fex2-fire-class .b{background:#c14c38}
  #fex2-app .fex2-fire-class .c{background:#295f99}
  #fex2-app .fex2-primer-card:hover .fex2-fire-class span,#fex2-app .fex2-primer-card:focus-within .fex2-fire-class span{box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 6px 16px rgba(0,0,0,.12)}
  #fex2-app .fex2-primer-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-top:1px dashed #cfdad4;color:#66756e;font-size:11.5px;line-height:1.7}
  #fex2-app .fex2-primer-note strong{color:var(--forest)}
  #fex2-app .fex2-vehicle-law{margin-top:18px;padding:18px;border:1px solid #cfddd5;border-radius:17px;background:#fff}
  #fex2-app .fex2-vehicle-law-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
  #fex2-app .fex2-vehicle-law-title{display:flex;gap:11px;align-items:flex-start}
  #fex2-app .fex2-vehicle-law-icon{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--sand);color:var(--forest);font-size:14px;font-weight:950}
  #fex2-app .fex2-vehicle-law h3{margin:0;color:var(--forest);font-size:15.4px;line-height:1.45;letter-spacing:-.015em}
  #fex2-app .fex2-vehicle-law-desc{margin:5px 0 0;color:var(--muted);font-size:11.8px;line-height:1.7}
  #fex2-app .fex2-law-version{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border:1px solid #d9e3dd;border-radius:999px;background:#f7faf8;color:#587068;font-size:10.5px;font-weight:850;white-space:nowrap}
  #fex2-app .fex2-law-terms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}
  #fex2-app .fex2-law-term{position:relative;min-width:0}
  #fex2-app .fex2-law-term-btn{width:100%;min-height:43px;padding:8px 10px;border:1px solid #d8e2dc;border-radius:11px;background:#f8fbf9;color:var(--forest);font-size:11.8px;font-weight:900;line-height:1.4;transition:.15s ease}
  #fex2-app .fex2-law-term-btn::after{content:"ⓘ";margin-left:5px;color:var(--ember);font-size:10.5px}
  #fex2-app .fex2-law-term-btn:hover,#fex2-app .fex2-law-term-btn:focus-visible,#fex2-app .fex2-law-term.is-open .fex2-law-term-btn{border-color:#8fa99c;background:#eef6f1;outline:0;box-shadow:0 0 0 3px rgba(23,59,50,.07)}
  #fex2-app .fex2-law-tip{position:absolute;z-index:40;left:50%;top:calc(100% + 9px);width:330px;padding:14px 15px;border:1px solid #2c5146;border-radius:13px;background:#173b32;color:#eef6f2;box-shadow:0 18px 38px rgba(15,35,29,.24);font-size:11.6px;line-height:1.72;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:.14s ease;text-align:left}
  #fex2-app .fex2-law-tip::before{content:"";position:absolute;left:50%;bottom:100%;transform:translateX(-50%);border:7px solid transparent;border-bottom-color:#173b32}
  #fex2-app .fex2-law-tip strong{display:block;margin-bottom:6px;color:#fff;font-size:12.5px}
  #fex2-app .fex2-law-tip ul{margin:7px 0 0;padding-left:17px}
  #fex2-app .fex2-law-tip li+li{margin-top:4px}
  #fex2-app .fex2-law-tip small{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);color:#aac5ba;font-size:9.8px;line-height:1.55}
  #fex2-app .fex2-law-term:hover .fex2-law-tip,#fex2-app .fex2-law-term:focus-within .fex2-law-tip,#fex2-app .fex2-law-term.is-open .fex2-law-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  #fex2-app .fex2-law-term:first-child .fex2-law-tip{left:0;transform:translateY(5px)}
  #fex2-app .fex2-law-term:first-child:hover .fex2-law-tip,#fex2-app .fex2-law-term:first-child:focus-within .fex2-law-tip,#fex2-app .fex2-law-term:first-child.is-open .fex2-law-tip{transform:translateY(0)}
  #fex2-app .fex2-law-term:first-child .fex2-law-tip::before{left:22px;transform:none}
  #fex2-app .fex2-law-term:last-child .fex2-law-tip{left:auto;right:0;transform:translateY(5px)}
  #fex2-app .fex2-law-term:last-child:hover .fex2-law-tip,#fex2-app .fex2-law-term:last-child:focus-within .fex2-law-tip,#fex2-app .fex2-law-term:last-child.is-open .fex2-law-tip{transform:translateY(0)}
  #fex2-app .fex2-law-term:last-child .fex2-law-tip::before{left:auto;right:22px;transform:none}
  #fex2-app .fex2-law-scope{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f8f4ed;color:#6f5b40;font-size:10.9px;line-height:1.65}
  #fex2-app .fex2-law-scope b{color:#7e4b35;white-space:nowrap}
  #fex2-app .fex2-source{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;margin-top:22px;padding:clamp(24px,3vw,34px);border-radius:24px;background:var(--charcoal);color:#cbd7d2}
  #fex2-app .fex2-source h2{margin:0;color:#fff;font-size:20px}
  #fex2-app .fex2-source ul{margin:15px 0 0;padding-left:18px;font-size:12.8px;line-height:1.75}
  #fex2-app .fex2-source li+li{margin-top:5px}
  #fex2-app .fex2-source-date{margin:13px 0 0;color:#879b92;font-size:11.5px}
  #fex2-app .fex2-source-links{display:grid;align-content:start;gap:8px}
  #fex2-app .fex2-source-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;font-size:12.2px;font-weight:850}
  #fex2-app .fex2-source-link:hover{background:rgba(255,255,255,.08)}
  #fex2-app .fex2-disclaimer{max-width:850px;margin:16px auto 0;color:#899790;font-size:11.6px;line-height:1.7;text-align:center}

  @media (max-width:920px){
    #fex2-app .fex2-law-terms{grid-template-columns:repeat(3,minmax(0,1fr))}
    #fex2-app .fex2-hero{grid-template-columns:1fr;min-height:auto}
    #fex2-app .fex2-hero-visual{justify-content:flex-start}
    #fex2-app .fex2-gauge{max-width:560px}
    #fex2-app .fex2-index{grid-template-columns:1fr 1fr}
    #fex2-app .fex2-primer-grid{grid-template-columns:1fr 1fr}
    #fex2-app .fex2-checker{grid-template-columns:1fr}
    #fex2-app .fex2-side-guide{position:relative;top:auto}
    #fex2-app .fex2-source{grid-template-columns:1fr}
  }
  @media (max-width:720px){
    #fex2-app .fex2-hero{padding:29px 22px;border-radius:21px}
    #fex2-app .fex2-extinguisher{grid-template-columns:82px 1fr}
    #fex2-app .fex2-extinguisher svg{width:76px}
    #fex2-app .fex2-section{padding:20px 15px;border-radius:20px}
    #fex2-app .fex2-section-head{align-items:flex-start;flex-direction:column;margin-bottom:21px}
    #fex2-app .fex2-head-tools{justify-content:flex-start}
    #fex2-app .fex2-card-grid{grid-template-columns:1fr}
    #fex2-app .fex2-primer-grid{grid-template-columns:1fr 1fr}
    #fex2-app .fex2-choice-grid{grid-template-columns:1fr}
    #fex2-app .fex2-detail-hint{display:none}
  }
  @media (max-width:520px){
    #fex2-app .fex2-law-terms{grid-template-columns:1fr 1fr}
    #fex2-app .fex2-law-term:last-child{grid-column:1/-1}
    #fex2-app .fex2-law-tip,#fex2-app .fex2-law-term:first-child .fex2-law-tip,#fex2-app .fex2-law-term:last-child .fex2-law-tip{position:static;display:none;width:auto;margin-top:7px;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;box-shadow:none}
    #fex2-app .fex2-law-tip::before{display:none}
    #fex2-app .fex2-law-term.is-open .fex2-law-tip,#fex2-app .fex2-law-term:focus-within .fex2-law-tip{display:block}
    #fex2-app .fex2-law-scope{display:block}
    #fex2-app .fex2-law-scope b{display:block;margin-bottom:3px}
    #fex2-app .fex2-primer-head{grid-template-columns:1fr}
    #fex2-app .fex2-primer-time{justify-self:start}
    #fex2-app .fex2-primer-grid{grid-template-columns:1fr}
    #fex2-app .fex2-index{grid-template-columns:1fr}
    #fex2-app .fex2-tabs{grid-template-columns:1fr 1fr}
    #fex2-app .fex2-tab{padding:0 9px;font-size:12px}
    #fex2-app .fex2-search{display:grid;grid-template-columns:auto 1fr auto;padding:5px 6px 5px 12px}
    #fex2-app .fex2-search-btn{grid-column:1/-1;width:100%}
    #fex2-app .fex2-result-meta{align-items:flex-start;flex-direction:column}
    #fex2-app .fex2-gauge-foot{flex-direction:column}
  }
  @media (prefers-reduced-motion:reduce){
    #fex2-app *,#fex2-app *::before,#fex2-app *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  }
  @media print{
    #fex2-app{max-width:none}
    #fex2-app .fex2-hero{min-height:auto;padding:24px;border-radius:0;box-shadow:none;background:#fff!important;color:#000;border:1px solid #bbb}
    #fex2-app .fex2-hero h1,#fex2-app .fex2-hero h1 span,#fex2-app .fex2-hero-lead,#fex2-app .fex2-breadcrumb{color:#000}
    #fex2-app .fex2-hero-visual,#fex2-app .fex2-hero-actions,#fex2-app .fex2-tabs-wrap,#fex2-app .fex2-search-panel,#fex2-app .fex2-filter-row,#fex2-app .fex2-head-tools,#fex2-app .fex2-index,#fex2-app .fex2-side-guide,#fex2-app .fex2-result-actions{display:none!important}
    #fex2-app .fex2-panel{display:block!important}
    #fex2-app .fex2-section,#fex2-app .fex2-card{box-shadow:none;break-inside:avoid}
    #fex2-app .fex2-source{background:#fff;color:#000;border:1px solid #bbb}
    #fex2-app .fex2-source h2{color:#000}
  }
</style>

<div class="fex2-shell">
  <header class="fex2-hero">
    <div class="fex2-hero-copy">
      <p class="fex2-breadcrumb"><i aria-hidden="true"></i>Safety Support Integrated Lookup</p>
      <h1>차량용 소화기 조회<span>차종을 찾고, 필요한 능력단위와 수량을 바로 확인합니다.</span></h1>
      <p class="fex2-hero-lead">승용·승합·화물·특수자동차의 설치기준을 빠르게 검색하고, 단계형 판정 도구로 내 차량에 적용되는 기준까지 확인할 수 있습니다.</p>
      <div class="fex2-hero-actions">
        <button type="button" class="fex2-hero-btn primary" data-open-check>내 차량 바로 판정</button>
        <a class="fex2-hero-btn" href="#fex2-primer">기본 개념 먼저 보기 ↓</a>
        <a class="fex2-hero-btn" href="https://www.law.go.kr/%EB%B2%95%EB%A0%B9/%EC%86%8C%EB%B0%A9%EC%8B%9C%EC%84%A4%EC%84%A4%EC%B9%98%EB%B0%8F%EA%B4%80%EB%A6%AC%EC%97%90%EA%B4%80%ED%95%9C%EB%B2%95%EB%A5%A0/%EC%A0%9C11%EC%A1%B0" target="_blank" rel="noopener">법령 원문 확인 ↗</a>
      </div>
    </div>
    <div class="fex2-hero-visual" aria-hidden="true">
      <div class="fex2-gauge">
        <div class="fex2-gauge-top"><strong>VEHICLE FIRE SAFETY</strong><span class="fex2-live">기준 반영</span></div>
        <div class="fex2-extinguisher">
          <svg viewBox="0 0 120 210" fill="none" xmlns="http://www.w3.org/2000/svg">
            <path d="M45 22h31v23H45z" fill="#E6E9E7"/>
            <path d="M51 12h37c8 0 14 6 14 14v4H51V12Z" fill="#D94F38"/>
            <path d="M79 29c10 1 18 7 21 16" stroke="#E6E9E7" stroke-width="7" stroke-linecap="round"/>
            <path d="M100 45c9 7 9 16 5 24" stroke="#E6E9E7" stroke-width="5" stroke-linecap="round"/>
            <rect x="28" y="42" width="65" height="150" rx="25" fill="#D94F38"/>
            <path d="M38 84h45v54H38z" fill="#FFFDF9"/>
            <path d="M46 96h29M46 106h21M46 120h29" stroke="#173B32" stroke-width="4" stroke-linecap="round"/>
            <path d="M45 192h31l7 11H38l7-11Z" fill="#B83B29"/>
            <circle cx="62" cy="63" r="9" fill="#FFFDF9"/>
            <path d="M62 63l4-5" stroke="#173B32" stroke-width="2.5" stroke-linecap="round"/>
          </svg>
          <div class="fex2-reading">
            <div class="fex2-reading-row"><span>승용자동차</span><strong>1단위 × 1</strong></div>
            <div class="fex2-reading-row"><span>승합자동차</span><strong>규모별 차등</strong></div>
            <div class="fex2-reading-row"><span>화물·특수</span><strong>1~2단위</strong></div>
          </div>
        </div>
        <div class="fex2-gauge-foot"><span>소방시설법 시행규칙 별표2</span><span>기준일 2026. 8. 2.</span></div>
      </div>
    </div>
  </header>

  <aside class="fex2-critical" aria-label="중요 안내">
    <div class="fex2-critical-icon">!</div>
    <p><strong>형식승인을 받은 차량용 소화기인지 먼저 확인하십시오.</strong> 위험물·고압가스를 운송하는 특수자동차는 일반 차량 기준이 아니라 「위험물안전관리법 시행규칙」 별표17의 별도 기준이 적용됩니다.</p>
  </aside>

  <section id="fex2-primer" class="fex2-primer" aria-labelledby="fex2PrimerTitle">
    <div class="fex2-primer-head">
      <div>
        <p class="fex2-kicker">Before Lookup</p>
        <h2 id="fex2PrimerTitle">조회 전에 알아둘 기본 개념</h2>
        <p>아래 개념을 먼저 확인하면 조회 결과의 ‘능력단위’, ‘화재 등급’, ‘형식승인’ 의미를 더 정확히 이해할 수 있습니다.</p>
      </div>
      <span class="fex2-primer-time">약 1분 핵심정리</span>
    </div>

    <div class="fex2-primer-grid">
      <article class="fex2-primer-card">
        <span class="fex2-primer-no">01</span>
        <h3>능력단위</h3>
        <p>소화기가 화재를 진압할 수 있는 성능을 수치로 나타낸 지표입니다. 조회 결과의 ‘1단위’, ‘2단위’는 소화기 무게가 아니라 진화 성능 기준입니다.</p>
        <div class="fex2-primer-example"><span>1단위</span><span>2단위</span><span>3단위</span></div>
      </article>

      <article class="fex2-primer-card">
        <span class="fex2-primer-no">02</span>
        <h3>화재 등급 A·B·C</h3>
        <p>A급은 나무·종이 등 일반화재, B급은 기름·페인트 등 유류화재, C급은 통전 중인 전기설비 화재를 말합니다.</p>
        <div class="fex2-fire-class" aria-label="화재 등급"><span class="a">A</span><span class="b">B</span><span class="c">C</span></div>
      </article>

      <article class="fex2-primer-card">
        <span class="fex2-primer-no">03</span>
        <h3>소형·대형소화기</h3>
        <p>소형소화기는 능력단위 1 이상이면서 대형소화기 기준 미만인 제품입니다. 차량용 소화기는 대부분 소형소화기에 해당합니다.</p>
        <div class="fex2-primer-example"><span>차량용은 주로 소형</span></div>
      </article>

      <article class="fex2-primer-card">
        <span class="fex2-primer-no">04</span>
        <h3>소화약제 종류</h3>
        <p>분말소화기는 A·B·C급 화재에 폭넓게 대응해 차량용으로 널리 쓰입니다. 이산화탄소소화기는 B·C급에 적합하고 방사 후 잔재가 적습니다.</p>
        <div class="fex2-primer-example"><span>분말소화기</span><span>이산화탄소소화기</span></div>
      </article>
    </div>

    <div class="fex2-primer-note"><strong>기준 구분</strong><span>위 내용은 「소화기구 및 자동소화장치의 화재안전성능기준(NFPC 101)」 등에 따른 배경지식이며, 실제 차량별 설치·비치 수량은 아래 「소방시설법 시행규칙」 별표2 기준으로 판정합니다.</span></div>


    <section class="fex2-vehicle-law" aria-labelledby="fex2VehicleLawTitle">
      <div class="fex2-vehicle-law-head">
        <div class="fex2-vehicle-law-title">
          <span class="fex2-vehicle-law-icon" aria-hidden="true">法</span>
          <div>
            <h3 id="fex2VehicleLawTitle">법령에서 말하는 자동차의 종류</h3>
            <p class="fex2-vehicle-law-desc">자동차등록증의 자동차 종류가 판정의 출발점입니다. 명칭에 마우스를 올리거나 눌러 「자동차관리법」 제3조의 정의를 확인하세요.</p>
          </div>
        </div>
        <span class="fex2-law-version" title="자동차관리법 [시행 2026. 6. 16.] [법률 제21817호, 2026. 6. 16., 일부개정]">법률 제21817호 · 2026. 6. 16. 시행</span>
      </div>

      <div class="fex2-law-terms" aria-label="자동차 종류 법정 정의">
        <div class="fex2-law-term">
          <button type="button" class="fex2-law-term-btn" aria-expanded="false" aria-controls="fex2LawPassenger">승용자동차</button>
          <div class="fex2-law-tip" id="fex2LawPassenger" role="tooltip"><strong>승용자동차</strong>10인 이하를 운송하기에 적합하게 제작된 자동차입니다.<small>근거: 자동차관리법 제3조제1항제1호</small></div>
        </div>
        <div class="fex2-law-term">
          <button type="button" class="fex2-law-term-btn" aria-expanded="false" aria-controls="fex2LawVan">승합자동차</button>
          <div class="fex2-law-tip" id="fex2LawVan" role="tooltip"><strong>승합자동차</strong>11인 이상을 운송하기에 적합하게 제작된 자동차입니다. 다만 승차인원이 10인 이하라도 다음 자동차는 승합자동차로 봅니다.<ul><li>내부의 특수한 설비로 승차인원이 10인 이하가 된 자동차</li><li>국토교통부령으로 정하는 경형자동차 중 승차인원 10인 이하의 전방조종자동차</li></ul><small>근거: 자동차관리법 제3조제1항제2호</small></div>
        </div>
        <div class="fex2-law-term">
          <button type="button" class="fex2-law-term-btn" aria-expanded="false" aria-controls="fex2LawCargo">화물자동차</button>
          <div class="fex2-law-tip" id="fex2LawCargo" role="tooltip"><strong>화물자동차</strong>화물 운송에 적합한 화물적재공간을 갖추고, 그 공간의 총적재화물 무게가 운전자를 제외한 승객이 모두 탑승했을 때의 승객 무게보다 많은 자동차입니다.<small>근거: 자동차관리법 제3조제1항제3호</small></div>
        </div>
        <div class="fex2-law-term">
          <button type="button" class="fex2-law-term-btn" aria-expanded="false" aria-controls="fex2LawSpecial">특수자동차</button>
          <div class="fex2-law-tip" id="fex2LawSpecial" role="tooltip"><strong>특수자동차</strong>다른 자동차를 견인하거나 구난작업 또는 특수한 용도로 사용하기에 적합하게 제작된 자동차로서, 승용·승합·화물자동차에 해당하지 않는 자동차입니다.<small>근거: 자동차관리법 제3조제1항제4호</small></div>
        </div>
        <div class="fex2-law-term">
          <button type="button" class="fex2-law-term-btn" aria-expanded="false" aria-controls="fex2LawMotorcycle">이륜자동차</button>
          <div class="fex2-law-tip" id="fex2LawMotorcycle" role="tooltip"><strong>이륜자동차</strong>총배기량 또는 정격출력의 크기와 관계없이 1인 또는 2인을 운송하기에 적합하게 제작된 이륜의 자동차 및 그와 유사한 구조의 자동차입니다.<small>근거: 자동차관리법 제3조제1항제5호</small></div>
        </div>
      </div>

      <p class="fex2-law-scope"><b>조회범위 안내</b><span>이륜자동차도 「자동차관리법」상 자동차 종류에 포함되지만, 현재 이 페이지의 차량용 소화기 설치·비치 판정 항목은 승용·승합·화물·특수자동차를 대상으로 구성했습니다. 실제 분류는 자동차등록증의 기재사항을 우선 확인하십시오.</span></p>
    </section>
  </section>

  <section class="fex2-index" aria-label="차종별 빠른 이동">
    <button type="button" class="fex2-index-card" data-jump="passenger"><small>PASSENGER</small><strong>승용자동차</strong><span>능력단위 1 이상 · 1개 이상</span></button>
    <button type="button" class="fex2-index-card" data-jump="van"><small>VAN · BUS</small><strong>승합자동차</strong><span>승차정원과 규모에 따라 차등</span></button>
    <button type="button" class="fex2-index-card" data-jump="cargo"><small>CARGO · SPECIAL</small><strong>화물·특수자동차</strong><span>중형 이하 / 대형 이상 구분</span></button>
    <button type="button" class="fex2-index-card" data-jump="hazmat"><small>HAZARDOUS MATERIAL</small><strong>위험물 운송차량</strong><span>별도 설치기준 적용</span></button>
  </section>

  <div class="fex2-tabs-wrap">
    <div class="fex2-tabs" role="tablist" aria-label="차량용 소화기 조회 메뉴">
      <button type="button" id="fex2-tab-search" class="fex2-tab" role="tab" aria-controls="fex2-panel-search" aria-selected="true"><span class="fex2-tab-no">01</span>기준 검색</button>
      <button type="button" id="fex2-tab-check" class="fex2-tab" role="tab" aria-controls="fex2-panel-check" aria-selected="false"><span class="fex2-tab-no">02</span>내 차량 판정</button>
    </div>
  </div>

  <main>
    <section id="fex2-panel-search" class="fex2-panel is-active" role="tabpanel" aria-labelledby="fex2-tab-search">
      <div class="fex2-section">
        <div class="fex2-section-head">
          <div>
            <p class="fex2-kicker">Search the Standard</p>
            <h2>차종별 설치·비치 기준 찾기</h2>
            <p class="fex2-section-desc">차종, 승차정원, 능력단위 또는 현장 용어를 입력하면 관련 기준만 추려서 보여줍니다.</p>
          </div>
          <div class="fex2-head-tools">
            <button type="button" class="fex2-quiet-btn" id="fex2ExpandAll">보이는 항목 전체 펼치기</button>
            <button type="button" class="fex2-quiet-btn" id="fex2Print">인쇄</button>
          </div>
        </div>

        <div class="fex2-search-panel">
          <div class="fex2-search">
            <svg width="19" height="19" viewBox="0 0 24 24" fill="none" aria-hidden="true"><circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/><path d="m20 20-3.5-3.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
            <input type="search" id="fex2Search" autocomplete="off" aria-label="차량용 소화기 기준 검색" placeholder="예: 15인승, 버스, 대형 화물차, 탱크로리">
            <button type="button" id="fex2Clear" class="fex2-clear" aria-label="검색어 지우기">×</button>
            <button type="button" id="fex2SearchBtn" class="fex2-search-btn">기준 찾기</button>
          </div>
          <div class="fex2-quick-terms" aria-label="추천 검색어">
            <span class="fex2-quick-label">추천</span>
            <button type="button" class="fex2-quick" data-query="5인승">5인승</button>
            <button type="button" class="fex2-quick" data-query="15인승">15인승</button>
            <button type="button" class="fex2-quick" data-query="36인승">36인승</button>
            <button type="button" class="fex2-quick" data-query="대형 화물차">대형 화물차</button>
            <button type="button" class="fex2-quick" data-query="탱크로리">탱크로리</button>
          </div>
        </div>

        <div class="fex2-filter-row" role="group" aria-label="차종 필터">
          <button type="button" class="fex2-filter is-active" data-group="all" aria-pressed="true">전체 8</button>
          <button type="button" class="fex2-filter" data-group="passenger" aria-pressed="false">승용 1</button>
          <button type="button" class="fex2-filter" data-group="van" aria-pressed="false">승합 4</button>
          <button type="button" class="fex2-filter" data-group="cargo" aria-pressed="false">화물·특수 2</button>
          <button type="button" class="fex2-filter" data-group="hazmat" aria-pressed="false">위험물 운송 1</button>
        </div>

        <div class="fex2-result-meta" aria-live="polite">
          <div><strong id="fex2Count">8</strong>개 기준을 표시하고 있습니다.</div>
          <div id="fex2QueryText">전체 기준</div>
        </div>

        <div class="fex2-card-grid" id="fex2CardGrid">
<article id="fex2-card-1" class="fex2-card" data-group="passenger" data-no="1" data-kw="승용자동차 5인승 이상 승용자동차 전체 1. 승용자동차: 법 제37조제5항에 따른 능력단위(이하 “능력단위”라 한다) 1 이상의 소화기 1개 이상을 사용하기 쉬운 곳에 설치 또는 비치한다. 승용자동차는 차량 규모와 무관하게 능력단위 1 이상 소화기 1개만 있으면 됩니다. 다만 소방시설법 제11조상 설치의무 대상은 5인승 이상 승용자동차입니다(경차 포함 다수의 5인승 미만 초소형차는 대상에서 제외될 수 있으니 차량 등록증의 승차정원을 확인하세요). 글로브박스나 트렁크 안쪽보다는 운전석에서 손이 바로 닿는 곳(조수석 하단, 센터콘솔 등)에 두어야 &#x27;사용하기 쉬운 곳&#x27; 요건을 충족합니다. 능력단위1 이상 1개 이상">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>1</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">승용</p>
        <h3>승용자동차</h3>
        <p>5인승 이상 승용자동차 전체</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">능력단위1 이상</span><span class="fex2-tag">1개 이상</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>1. 승용자동차: 법 제37조제5항에 따른 능력단위(이하 “능력단위”라 한다) 1 이상의 소화기 1개 이상을 사용하기 쉬운 곳에 설치 또는 비치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>승용자동차는 차량 규모와 무관하게 능력단위 1 이상 소화기 1개만 있으면 됩니다. 다만 소방시설법 제11조상 설치의무 대상은 5인승 이상 승용자동차입니다(경차 포함 다수의 5인승 미만 초소형차는 대상에서 제외될 수 있으니 차량 등록증의 승차정원을 확인하세요).</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>글로브박스나 트렁크 안쪽보다는 운전석에서 손이 바로 닿는 곳(조수석 하단, 센터콘솔 등)에 두어야 &#x27;사용하기 쉬운 곳&#x27; 요건을 충족합니다.</p></div>
      </section>
    </div>
  </details>
</article>
<article id="fex2-card-2가" class="fex2-card" data-group="van" data-no="2가" data-kw="승합자동차 · 경형승합자동차 경형승합자동차(승차인원과 무관하게 경형 규격) 가. 경형승합자동차: 능력단위 1 이상의 소화기 1개 이상을 사용하기 쉬운 곳에 설치 또는 비치한다. 경형승합자동차는 승용자동차와 동일하게 능력단위 1 이상 소화기 1개면 충분합니다. 경형승합자동차 여부는 자동차등록증의 규격 정보로 확인하십시오. 능력단위1 이상 1개 이상">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>2가</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">승합</p>
        <h3>승합자동차 · 경형승합자동차</h3>
        <p>경형승합자동차(승차인원과 무관하게 경형 규격)</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">능력단위1 이상</span><span class="fex2-tag">1개 이상</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>가. 경형승합자동차: 능력단위 1 이상의 소화기 1개 이상을 사용하기 쉬운 곳에 설치 또는 비치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>경형승합자동차는 승용자동차와 동일하게 능력단위 1 이상 소화기 1개면 충분합니다.</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>경형승합자동차 여부는 자동차등록증의 규격 정보로 확인하십시오.</p></div>
      </section>
    </div>
  </details>
</article>
<article id="fex2-card-2나" class="fex2-card" data-group="van" data-no="2나" data-kw="승합자동차 · 승차정원 15인 이하 경형을 제외한 15인승 이하 승합자동차 나. 승차정원 15인 이하: 능력단위 2 이상인 소화기 1개 이상 또는 능력단위 1 이상인 소화기 2개 이상을 설치한다. 이 경우 승차정원 11인 이상 승합자동차는 운전석 또는 운전석과 옆으로 나란한 좌석 주위에 1개 이상을 설치한다. 능력단위 총합만 채우면 되므로 &#x27;2단위 1개&#x27;와 &#x27;1단위 2개&#x27; 중 편한 구성을 고를 수 있습니다. 다만 11인승 이상부터는 그중 1개를 반드시 운전석 부근에 두어야 합니다. 승합차 뒷좌석 승객이 소화기 위치를 모르는 경우가 많습니다. 운전석 부근 설치분과 별개로 탑승객에게 위치를 안내해두면 좋습니다. 능력단위2 이상 1개 또는 1 이상 2개">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>2나</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">승합</p>
        <h3>승합자동차 · 승차정원 15인 이하</h3>
        <p>경형을 제외한 15인승 이하 승합자동차</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">능력단위2 이상 1개</span><span class="fex2-tag">또는 1 이상 2개</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>나. 승차정원 15인 이하: 능력단위 2 이상인 소화기 1개 이상 또는 능력단위 1 이상인 소화기 2개 이상을 설치한다. 이 경우 승차정원 11인 이상 승합자동차는 운전석 또는 운전석과 옆으로 나란한 좌석 주위에 1개 이상을 설치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>능력단위 총합만 채우면 되므로 &#x27;2단위 1개&#x27;와 &#x27;1단위 2개&#x27; 중 편한 구성을 고를 수 있습니다. 다만 11인승 이상부터는 그중 1개를 반드시 운전석 부근에 두어야 합니다.</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>승합차 뒷좌석 승객이 소화기 위치를 모르는 경우가 많습니다. 운전석 부근 설치분과 별개로 탑승객에게 위치를 안내해두면 좋습니다.</p></div>
      </section>
    </div>
  </details>
</article>
<article id="fex2-card-2다" class="fex2-card" data-group="van" data-no="2다" data-kw="승합자동차 · 승차정원 16인 ~ 35인 16인 이상 35인 이하 승합자동차 다. 승차정원 16인 이상 35인 이하: 능력단위 2 이상인 소화기 2개 이상을 설치한다. 이 경우 승차정원 23인을 초과하는 승합자동차로서 너비 2.3미터를 초과하는 경우에는 운전자 좌석 부근에 가로 600밀리미터, 세로 200밀리미터 이상의 공간을 확보하고 1개 이상의 소화기를 설치한다. 기본은 능력단위 2 이상 소화기 2개입니다. 23인을 초과하면서 차폭이 2.3m를 넘는 대형 차량은 운전자 좌석 부근에 별도의 소화기 전용 공간(가로 600mm×세로 200mm 이상)까지 추가로 확보해야 합니다. 전세버스·통근버스처럼 차폭이 넓은 중형버스는 이 특례 대상인지 반드시 차량 제원표로 확인하십시오. 능력단위2 이상 2개">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>2다</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">승합</p>
        <h3>승합자동차 · 승차정원 16인 ~ 35인</h3>
        <p>16인 이상 35인 이하 승합자동차</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">능력단위2 이상 2개</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>다. 승차정원 16인 이상 35인 이하: 능력단위 2 이상인 소화기 2개 이상을 설치한다. 이 경우 승차정원 23인을 초과하는 승합자동차로서 너비 2.3미터를 초과하는 경우에는 운전자 좌석 부근에 가로 600밀리미터, 세로 200밀리미터 이상의 공간을 확보하고 1개 이상의 소화기를 설치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>기본은 능력단위 2 이상 소화기 2개입니다. 23인을 초과하면서 차폭이 2.3m를 넘는 대형 차량은 운전자 좌석 부근에 별도의 소화기 전용 공간(가로 600mm×세로 200mm 이상)까지 추가로 확보해야 합니다.</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>전세버스·통근버스처럼 차폭이 넓은 중형버스는 이 특례 대상인지 반드시 차량 제원표로 확인하십시오.</p></div>
      </section>
    </div>
  </details>
</article>
<article id="fex2-card-2라" class="fex2-card" data-group="van" data-no="2라" data-kw="승합자동차 · 승차정원 36인 이상 36인 이상 대형승합자동차(2층 버스 포함) 라. 승차정원 36인 이상: 능력단위 3 이상인 소화기 1개 이상 및 능력단위 2 이상인 소화기 1개 이상을 설치한다. 다만, 2층 대형승합자동차의 경우에는 위층 차실에 능력단위 3 이상인 소화기 1개 이상을 추가 설치한다. 36인 이상 대형버스는 능력단위 3 이상 1개와 능력단위 2 이상 1개, 총 2개가 기본입니다. 2층 관광버스라면 위층 차실에 능력단위 3 이상 소화기를 추가로 1개 더 설치해야 합니다. 2층 버스는 아래층 소화기만 점검하고 위층 추가설치분을 놓치는 경우가 있으니 정기점검 시 반드시 위층도 확인하십시오. 능력단위3+2 이상">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>2라</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">승합</p>
        <h3>승합자동차 · 승차정원 36인 이상</h3>
        <p>36인 이상 대형승합자동차(2층 버스 포함)</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">능력단위3+2 이상</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>라. 승차정원 36인 이상: 능력단위 3 이상인 소화기 1개 이상 및 능력단위 2 이상인 소화기 1개 이상을 설치한다. 다만, 2층 대형승합자동차의 경우에는 위층 차실에 능력단위 3 이상인 소화기 1개 이상을 추가 설치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>36인 이상 대형버스는 능력단위 3 이상 1개와 능력단위 2 이상 1개, 총 2개가 기본입니다. 2층 관광버스라면 위층 차실에 능력단위 3 이상 소화기를 추가로 1개 더 설치해야 합니다.</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>2층 버스는 아래층 소화기만 점검하고 위층 추가설치분을 놓치는 경우가 있으니 정기점검 시 반드시 위층도 확인하십시오.</p></div>
      </section>
    </div>
  </details>
</article>
<article id="fex2-card-3가" class="fex2-card" data-group="cargo" data-no="3가" data-kw="화물자동차 · 특수자동차 (중형 이하) 피견인자동차를 제외한 중형 이하 화물·특수자동차 가. 중형 이하: 능력단위 1 이상인 소화기 1개 이상을 사용하기 쉬운 곳에 설치한다. 중형 이하 화물차·특수차는 승용자동차와 동일하게 능력단위 1 이상 소화기 1개면 됩니다. 화물칸이 아니라 운전석에서 바로 손이 닿는 위치에 설치해야 합니다. 능력단위1 이상 1개 이상">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>3가</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">화물·특수</p>
        <h3>화물자동차 · 특수자동차 (중형 이하)</h3>
        <p>피견인자동차를 제외한 중형 이하 화물·특수자동차</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">능력단위1 이상</span><span class="fex2-tag">1개 이상</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>가. 중형 이하: 능력단위 1 이상인 소화기 1개 이상을 사용하기 쉬운 곳에 설치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>중형 이하 화물차·특수차는 승용자동차와 동일하게 능력단위 1 이상 소화기 1개면 됩니다.</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>화물칸이 아니라 운전석에서 바로 손이 닿는 위치에 설치해야 합니다.</p></div>
      </section>
    </div>
  </details>
</article>
<article id="fex2-card-3나" class="fex2-card" data-group="cargo" data-no="3나" data-kw="화물자동차 · 특수자동차 (대형 이상) 피견인자동차를 제외한 대형 이상 화물·특수자동차 나. 대형 이상: 능력단위 2 이상인 소화기 1개 이상 또는 능력단위 1 이상인 소화기 2개 이상을 사용하기 쉬운 곳에 설치한다. 대형 화물차·특수차(대형 트럭, 레커차 등)는 15인승 이하 승합차와 같은 방식으로, 능력단위 총합 2 이상을 채우는 구성이면 됩니다. 장거리 운행 화물차는 운전석뿐 아니라 정기 검사 시 소화기 압력게이지(축압식의 경우) 상태도 함께 확인하는 것이 좋습니다. 능력단위2 이상 1개 또는 1 이상 2개">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>3나</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">화물·특수</p>
        <h3>화물자동차 · 특수자동차 (대형 이상)</h3>
        <p>피견인자동차를 제외한 대형 이상 화물·특수자동차</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">능력단위2 이상 1개</span><span class="fex2-tag">또는 1 이상 2개</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>나. 대형 이상: 능력단위 2 이상인 소화기 1개 이상 또는 능력단위 1 이상인 소화기 2개 이상을 사용하기 쉬운 곳에 설치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>대형 화물차·특수차(대형 트럭, 레커차 등)는 15인승 이하 승합차와 같은 방식으로, 능력단위 총합 2 이상을 채우는 구성이면 됩니다.</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>장거리 운행 화물차는 운전석뿐 아니라 정기 검사 시 소화기 압력게이지(축압식의 경우) 상태도 함께 확인하는 것이 좋습니다.</p></div>
      </section>
    </div>
  </details>
</article>
<article id="fex2-card-4" class="fex2-card" data-group="hazmat" data-no="4" data-kw="위험물·고압가스 운송 특수자동차 위험물안전관리법·고압가스안전관리법상 지정수량 이상을 운송하는 특수자동차(피견인차 연결 시 견인차 포함) 4. 「위험물안전관리법 시행령」 제3조에 따른 지정수량 이상의 위험물 또는 「고압가스 안전관리법 시행령」 제2조에 따라 고압가스를 운송하는 특수자동차(피견인자동차를 연결한 경우에는 이를 연결한 견인자동차를 포함한다): 「위험물안전관리법 시행규칙」 제41조 및 별표 17 제3호나목 중 이동탱크저장소 자동차용소화기의 설치기준란에 해당하는 능력단위와 수량 이상을 설치한다. 탱크로리 등 위험물·고압가스 운송 차량은 이 페이지의 일반 기준이 아니라 「위험물안전관리법 시행규칙」 별표17 제3호나목(이동탱크저장소 자동차용소화기 설치기준)이 적용됩니다. 운송 물질의 위험등급에 따라 요구 능력단위가 달라집니다. 위험물운송차량은 이동탱크저장소 완성검사·정기검사 시 소화설비를 함께 확인받으므로, 화물차 기준(3호)으로 오인해 임의로 낮은 사양을 설치하지 않도록 주의하십시오. 별도 기준 적용">
  <div class="fex2-card-band" aria-hidden="true"></div>
  <div class="fex2-card-body">
    <div class="fex2-card-head">
      <div class="fex2-law-no"><span>별표2</span><strong>4</strong></div>
      <div class="fex2-card-titlebox">
        <p class="fex2-card-category">위험물 운송</p>
        <h3>위험물·고압가스 운송 특수자동차</h3>
        <p>위험물안전관리법·고압가스안전관리법상 지정수량 이상을 운송하는 특수자동차(피견인차 연결 시 견인차 포함)</p>
      </div>
    </div>
    <div class="fex2-tag-row"><span class="fex2-tag">별도 기준 적용</span></div>
  </div>
  <details class="fex2-detail">
    <summary><span>기준 상세보기</span><span class="fex2-detail-hint">법령 원문 · 해설 · 설치 포인트</span></summary>
    <div class="fex2-detail-inner">
      <section class="fex2-detail-block fex2-detail-law">
        <div class="fex2-detail-label">법령 원문</div>
        <p>4. 「위험물안전관리법 시행령」 제3조에 따른 지정수량 이상의 위험물 또는 「고압가스 안전관리법 시행령」 제2조에 따라 고압가스를 운송하는 특수자동차(피견인자동차를 연결한 경우에는 이를 연결한 견인자동차를 포함한다): 「위험물안전관리법 시행규칙」 제41조 및 별표 17 제3호나목 중 이동탱크저장소 자동차용소화기의 설치기준란에 해당하는 능력단위와 수량 이상을 설치한다.</p>
      </section>
      <section class="fex2-detail-block">
        <div class="fex2-detail-label">쉽게 보기</div>
        <p>탱크로리 등 위험물·고압가스 운송 차량은 이 페이지의 일반 기준이 아니라 「위험물안전관리법 시행규칙」 별표17 제3호나목(이동탱크저장소 자동차용소화기 설치기준)이 적용됩니다. 운송 물질의 위험등급에 따라 요구 능력단위가 달라집니다.</p>
      </section>
      <section class="fex2-field-note">
        <div class="fex2-note-icon" aria-hidden="true">✓</div>
        <div><strong>현장 확인 포인트</strong><p>위험물운송차량은 이동탱크저장소 완성검사·정기검사 시 소화설비를 함께 확인받으므로, 화물차 기준(3호)으로 오인해 임의로 낮은 사양을 설치하지 않도록 주의하십시오.</p></div>
      </section>
    </div>
  </details>
</article></div>
        <div class="fex2-empty" id="fex2Empty"><strong>일치하는 기준을 찾지 못했습니다.</strong>차종명이나 승차정원을 다른 표현으로 입력해 보십시오.</div>

        <details class="fex2-compare">
          <summary>8개 기준을 표로 한 번에 비교하기</summary>
          <div class="fex2-table-wrap">
            <table class="fex2-table">
              <thead><tr><th>차량 구분</th><th>적용 범위</th><th>설치 기준 요약</th></tr></thead>
              <tbody><tr><th scope="row">승용자동차</th><td>5인승 이상 승용자동차 전체</td><td>능력단위1 이상 · 1개 이상</td></tr><tr><th scope="row">승합자동차 · 경형승합자동차</th><td>경형승합자동차(승차인원과 무관하게 경형 규격)</td><td>능력단위1 이상 · 1개 이상</td></tr><tr><th scope="row">승합자동차 · 승차정원 15인 이하</th><td>경형을 제외한 15인승 이하 승합자동차</td><td>능력단위2 이상 1개 · 또는 1 이상 2개</td></tr><tr><th scope="row">승합자동차 · 승차정원 16인 ~ 35인</th><td>16인 이상 35인 이하 승합자동차</td><td>능력단위2 이상 2개</td></tr><tr><th scope="row">승합자동차 · 승차정원 36인 이상</th><td>36인 이상 대형승합자동차(2층 버스 포함)</td><td>능력단위3+2 이상</td></tr><tr><th scope="row">화물자동차 · 특수자동차 (중형 이하)</th><td>피견인자동차를 제외한 중형 이하 화물·특수자동차</td><td>능력단위1 이상 · 1개 이상</td></tr><tr><th scope="row">화물자동차 · 특수자동차 (대형 이상)</th><td>피견인자동차를 제외한 대형 이상 화물·특수자동차</td><td>능력단위2 이상 1개 · 또는 1 이상 2개</td></tr><tr><th scope="row">위험물·고압가스 운송 특수자동차</th><td>위험물안전관리법·고압가스안전관리법상 지정수량 이상을 운송하는 특수자동차(피견인차 연결 시 견인차 포함)</td><td>별도 기준 적용</td></tr></tbody>
            </table>
          </div>
        </details>
      </div>
    </section>

    <section id="fex2-panel-check" class="fex2-panel" role="tabpanel" aria-labelledby="fex2-tab-check">
      <div class="fex2-section">
        <div class="fex2-section-head">
          <div>
            <p class="fex2-kicker">Guided Check</p>
            <h2>내 차량에 필요한 소화기 판정</h2>
            <p class="fex2-section-desc">자동차등록증의 차종과 승차정원을 기준으로 순서대로 선택하십시오.</p>
          </div>
        </div>

        <div class="fex2-checker">
          <div class="fex2-check-main">
            <div class="fex2-progress" aria-label="판정 진행 단계">
              <span class="fex2-progress-step is-active" id="fex2Progress1"><i>1</i>차종 선택</span>
              <span class="fex2-progress-line"></span>
              <span class="fex2-progress-step" id="fex2Progress2"><i>2</i>규모 선택</span>
              <span class="fex2-progress-line"></span>
              <span class="fex2-progress-step" id="fex2Progress3"><i>3</i>결과 확인</span>
            </div>

            <section class="fex2-step" id="fex2Step1">
              <h3 class="fex2-step-title">1. 자동차등록증상 차량 종류를 선택하세요.</h3>
              <div class="fex2-choice-grid">
                <button type="button" class="fex2-choice" data-type="passenger"><small>Passenger</small><strong>승용자동차</strong></button>
                <button type="button" class="fex2-choice" data-type="van"><small>Van · Bus</small><strong>승합자동차</strong></button>
                <button type="button" class="fex2-choice" data-type="cargo"><small>Cargo · Special</small><strong>화물자동차 · 특수자동차</strong></button>
                <button type="button" class="fex2-choice" data-type="hazmat"><small>Hazardous</small><strong>위험물·고압가스 운송 특수자동차</strong></button>
              </div>
            </section>

            <section class="fex2-step" id="fex2StepVan" hidden>
              <h3 class="fex2-step-title">2. 승합자동차의 규모를 선택하세요.</h3>
              <div class="fex2-choice-grid">
                <button type="button" class="fex2-choice" data-sub="van-mini"><small>경형 규격</small><strong>경형승합자동차</strong></button>
                <button type="button" class="fex2-choice" data-sub="van-15"><small>승차정원</small><strong>15인 이하</strong></button>
                <button type="button" class="fex2-choice" data-sub="van-35"><small>승차정원</small><strong>16인 ~ 35인</strong></button>
                <button type="button" class="fex2-choice" data-sub="van-36"><small>승차정원</small><strong>36인 이상</strong></button>
              </div>
            </section>

            <section class="fex2-step" id="fex2StepCargo" hidden>
              <h3 class="fex2-step-title">2. 화물·특수자동차의 규모를 선택하세요.</h3>
              <div class="fex2-choice-grid">
                <button type="button" class="fex2-choice" data-sub="cargo-mid"><small>차량 규모</small><strong>중형 이하</strong></button>
                <button type="button" class="fex2-choice" data-sub="cargo-large"><small>차량 규모</small><strong>대형 이상</strong></button>
              </div>
            </section>

            <div class="fex2-check-actions"><button type="button" class="fex2-reset" id="fex2Reset">처음부터 다시 선택</button></div>
            <div class="fex2-result" id="fex2Result" aria-live="polite"></div>
          </div>

          <aside class="fex2-side-guide">
            <p class="fex2-kicker">Before You Start</p>
            <h3>판정 전에 확인할 자료</h3>
            <ol>
              <li>자동차등록증의 자동차 종류 <span style="display:block;margin-top:3px;color:#71847b;font-size:10.5px;line-height:1.5">분류가 헷갈리면 상단의 ‘법령에서 말하는 자동차의 종류’ 도움말을 확인하세요.</span></li>
              <li>승합자동차라면 승차정원</li>
              <li>화물·특수자동차라면 차량 규모</li>
              <li>위험물·고압가스 운송 여부</li>
            </ol>
          </aside>
        </div>
      </div>
    </section>
  </main>

  <section class="fex2-source">
    <div>
      <h2>법령·자료 기준</h2>
      <ul>
        <li>소방시설 설치 및 관리에 관한 법률 제11조</li>
        <li>동법 시행규칙 제14조·별표2</li>
        <li>자동차관리법 제3조·제43조</li>
        <li>「소화기구 및 자동소화장치의 화재안전성능기준(NFPC 101)」 — 배경지식</li>
      </ul>
      <p class="fex2-source-date">법령 확인 기준일: 2026. 8. 2. · 법령 기준과 배경 설명을 구분하여 구성</p>
    </div>
    <div class="fex2-source-links">
      <a class="fex2-source-link" href="https://www.law.go.kr/%EB%B2%95%EB%A0%B9/%EC%86%8C%EB%B0%A9%EC%8B%9C%EC%84%A4%EC%84%A4%EC%B9%98%EB%B0%8F%EA%B4%80%EB%A6%AC%EC%97%90%EA%B4%80%ED%95%9C%EB%B2%95%EB%A5%A0/%EC%A0%9C11%EC%A1%B0" target="_blank" rel="noopener">소방시설법 제11조 <span>↗</span></a>
      <a class="fex2-source-link" href="https://www.law.go.kr/%EB%B2%95%EB%A0%B9/%EC%9E%90%EB%8F%99%EC%B0%A8%EA%B4%80%EB%A6%AC%EB%B2%95/%EC%A0%9C3%EC%A1%B0" target="_blank" rel="noopener">자동차관리법 제3조 <span>↗</span></a>
    </div>
  </section>
  <p class="fex2-disclaimer">본 조회 결과는 법령 기준을 이해하기 위한 참고 정보입니다. 실제 적용 여부, 차량 분류 및 제품의 형식승인 상태는 자동차등록증, 제품 표시사항 및 관계기관을 통해 최종 확인하십시오.</p>
</div>

<script>
(function(){
  var app=document.getElementById('fex2-app');
  if(!app||app.dataset.ready==='1')return;
  app.dataset.ready='1';

  var DATA=[{"no": "1", "group": "passenger", "title": "승용자동차", "sub": "5인승 이상 승용자동차 전체", "tags": ["능력단위1 이상", "1개 이상"], "law": "1. 승용자동차: 법 제37조제5항에 따른 능력단위(이하 “능력단위”라 한다) 1 이상의 소화기 1개 이상을 사용하기 쉬운 곳에 설치 또는 비치한다.", "explain": "승용자동차는 차량 규모와 무관하게 능력단위 1 이상 소화기 1개만 있으면 됩니다. 다만 소방시설법 제11조상 설치의무 대상은 5인승 이상 승용자동차입니다(경차 포함 다수의 5인승 미만 초소형차는 대상에서 제외될 수 있으니 차량 등록증의 승차정원을 확인하세요).", "tip": "글로브박스나 트렁크 안쪽보다는 운전석에서 손이 바로 닿는 곳(조수석 하단, 센터콘솔 등)에 두어야 '사용하기 쉬운 곳' 요건을 충족합니다."}, {"no": "2가", "group": "van", "title": "승합자동차 · 경형승합자동차", "sub": "경형승합자동차(승차인원과 무관하게 경형 규격)", "tags": ["능력단위1 이상", "1개 이상"], "law": "가. 경형승합자동차: 능력단위 1 이상의 소화기 1개 이상을 사용하기 쉬운 곳에 설치 또는 비치한다.", "explain": "경형승합자동차는 승용자동차와 동일하게 능력단위 1 이상 소화기 1개면 충분합니다.", "tip": "경형승합자동차 여부는 자동차등록증의 규격 정보로 확인하십시오."}, {"no": "2나", "group": "van", "title": "승합자동차 · 승차정원 15인 이하", "sub": "경형을 제외한 15인승 이하 승합자동차", "tags": ["능력단위2 이상 1개", "또는 1 이상 2개"], "law": "나. 승차정원 15인 이하: 능력단위 2 이상인 소화기 1개 이상 또는 능력단위 1 이상인 소화기 2개 이상을 설치한다. 이 경우 승차정원 11인 이상 승합자동차는 운전석 또는 운전석과 옆으로 나란한 좌석 주위에 1개 이상을 설치한다.", "explain": "능력단위 총합만 채우면 되므로 '2단위 1개'와 '1단위 2개' 중 편한 구성을 고를 수 있습니다. 다만 11인승 이상부터는 그중 1개를 반드시 운전석 부근에 두어야 합니다.", "tip": "승합차 뒷좌석 승객이 소화기 위치를 모르는 경우가 많습니다. 운전석 부근 설치분과 별개로 탑승객에게 위치를 안내해두면 좋습니다."}, {"no": "2다", "group": "van", "title": "승합자동차 · 승차정원 16인 ~ 35인", "sub": "16인 이상 35인 이하 승합자동차", "tags": ["능력단위2 이상 2개"], "law": "다. 승차정원 16인 이상 35인 이하: 능력단위 2 이상인 소화기 2개 이상을 설치한다. 이 경우 승차정원 23인을 초과하는 승합자동차로서 너비 2.3미터를 초과하는 경우에는 운전자 좌석 부근에 가로 600밀리미터, 세로 200밀리미터 이상의 공간을 확보하고 1개 이상의 소화기를 설치한다.", "explain": "기본은 능력단위 2 이상 소화기 2개입니다. 23인을 초과하면서 차폭이 2.3m를 넘는 대형 차량은 운전자 좌석 부근에 별도의 소화기 전용 공간(가로 600mm×세로 200mm 이상)까지 추가로 확보해야 합니다.", "tip": "전세버스·통근버스처럼 차폭이 넓은 중형버스는 이 특례 대상인지 반드시 차량 제원표로 확인하십시오."}, {"no": "2라", "group": "van", "title": "승합자동차 · 승차정원 36인 이상", "sub": "36인 이상 대형승합자동차(2층 버스 포함)", "tags": ["능력단위3+2 이상"], "law": "라. 승차정원 36인 이상: 능력단위 3 이상인 소화기 1개 이상 및 능력단위 2 이상인 소화기 1개 이상을 설치한다. 다만, 2층 대형승합자동차의 경우에는 위층 차실에 능력단위 3 이상인 소화기 1개 이상을 추가 설치한다.", "explain": "36인 이상 대형버스는 능력단위 3 이상 1개와 능력단위 2 이상 1개, 총 2개가 기본입니다. 2층 관광버스라면 위층 차실에 능력단위 3 이상 소화기를 추가로 1개 더 설치해야 합니다.", "tip": "2층 버스는 아래층 소화기만 점검하고 위층 추가설치분을 놓치는 경우가 있으니 정기점검 시 반드시 위층도 확인하십시오."}, {"no": "3가", "group": "cargo", "title": "화물자동차 · 특수자동차 (중형 이하)", "sub": "피견인자동차를 제외한 중형 이하 화물·특수자동차", "tags": ["능력단위1 이상", "1개 이상"], "law": "가. 중형 이하: 능력단위 1 이상인 소화기 1개 이상을 사용하기 쉬운 곳에 설치한다.", "explain": "중형 이하 화물차·특수차는 승용자동차와 동일하게 능력단위 1 이상 소화기 1개면 됩니다.", "tip": "화물칸이 아니라 운전석에서 바로 손이 닿는 위치에 설치해야 합니다."}, {"no": "3나", "group": "cargo", "title": "화물자동차 · 특수자동차 (대형 이상)", "sub": "피견인자동차를 제외한 대형 이상 화물·특수자동차", "tags": ["능력단위2 이상 1개", "또는 1 이상 2개"], "law": "나. 대형 이상: 능력단위 2 이상인 소화기 1개 이상 또는 능력단위 1 이상인 소화기 2개 이상을 사용하기 쉬운 곳에 설치한다.", "explain": "대형 화물차·특수차(대형 트럭, 레커차 등)는 15인승 이하 승합차와 같은 방식으로, 능력단위 총합 2 이상을 채우는 구성이면 됩니다.", "tip": "장거리 운행 화물차는 운전석뿐 아니라 정기 검사 시 소화기 압력게이지(축압식의 경우) 상태도 함께 확인하는 것이 좋습니다."}, {"no": "4", "group": "hazmat", "title": "위험물·고압가스 운송 특수자동차", "sub": "위험물안전관리법·고압가스안전관리법상 지정수량 이상을 운송하는 특수자동차(피견인차 연결 시 견인차 포함)", "tags": ["별도 기준 적용"], "law": "4. 「위험물안전관리법 시행령」 제3조에 따른 지정수량 이상의 위험물 또는 「고압가스 안전관리법 시행령」 제2조에 따라 고압가스를 운송하는 특수자동차(피견인자동차를 연결한 경우에는 이를 연결한 견인자동차를 포함한다): 「위험물안전관리법 시행규칙」 제41조 및 별표 17 제3호나목 중 이동탱크저장소 자동차용소화기의 설치기준란에 해당하는 능력단위와 수량 이상을 설치한다.", "explain": "탱크로리 등 위험물·고압가스 운송 차량은 이 페이지의 일반 기준이 아니라 「위험물안전관리법 시행규칙」 별표17 제3호나목(이동탱크저장소 자동차용소화기 설치기준)이 적용됩니다. 운송 물질의 위험등급에 따라 요구 능력단위가 달라집니다.", "tip": "위험물운송차량은 이동탱크저장소 완성검사·정기검사 시 소화설비를 함께 확인받으므로, 화물차 기준(3호)으로 오인해 임의로 낮은 사양을 설치하지 않도록 주의하십시오."}];
  var byNo={}; DATA.forEach(function(x){byNo[x.no]=x;});
  var itemMap={passenger:'1','van-mini':'2가','van-15':'2나','van-35':'2다','van-36':'2라','cargo-mid':'3가','cargo-large':'3나',hazmat:'4'};
  var aliases={
    '버스':'승합자동차','미니버스':'승합자동차','승합차':'승합자동차',
    '트럭':'화물자동차','화물차':'화물자동차','렉카':'특수자동차','레커':'특수자동차',
    '탱크로리':'위험물 고압가스 운송 특수자동차','위험물차':'위험물 운송 특수자동차',
    '소화기':'소화기','1단위':'능력단위1','2단위':'능력단위2','3단위':'능력단위3'
  };

  function qa(s,root){return Array.prototype.slice.call((root||app).querySelectorAll(s));}
  function q(s,root){return (root||app).querySelector(s);}
  function norm(s){return String(s||'').toLowerCase().replace(/[\s·ㆍ_\-\/()]/g,'');}
  function smooth(el,block){if(!el)return;el.scrollIntoView({behavior:window.matchMedia('(prefers-reduced-motion: reduce)').matches?'auto':'smooth',block:block||'start'});}
  function esc(s){return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;');}

  /* 자동차관리법상 자동차 종류 도움말 */
  var lawTermButtons=qa('.fex2-law-term-btn');
  function closeLawTerms(except){
    lawTermButtons.forEach(function(btn){
      var term=btn.closest('.fex2-law-term');
      if(term!==except){term.classList.remove('is-open');btn.setAttribute('aria-expanded','false');}
    });
  }
  lawTermButtons.forEach(function(btn){
    btn.addEventListener('click',function(e){
      e.stopPropagation();
      var term=btn.closest('.fex2-law-term');
      var open=!term.classList.contains('is-open');
      closeLawTerms(term);
      term.classList.toggle('is-open',open);
      btn.setAttribute('aria-expanded',open?'true':'false');
    });
    btn.addEventListener('keydown',function(e){
      if(e.key==='Escape'){
        var term=btn.closest('.fex2-law-term');
        term.classList.remove('is-open');btn.setAttribute('aria-expanded','false');btn.blur();
      }
    });
  });
  document.addEventListener('click',function(e){if(!e.target.closest('.fex2-law-term'))closeLawTerms();});

  /* tabs */
  var tabs=qa('.fex2-tab');
  var panels=qa('.fex2-panel');
  function openPanel(id,doScroll){
    tabs.forEach(function(t){t.setAttribute('aria-selected',t.getAttribute('aria-controls')===id?'true':'false');});
    panels.forEach(function(p){p.classList.toggle('is-active',p.id===id);});
    if(doScroll)smooth(q('.fex2-tabs-wrap'),'start');
  }
  tabs.forEach(function(t){t.addEventListener('click',function(){openPanel(t.getAttribute('aria-controls'),true);});});
  qa('[data-open-check]').forEach(function(b){b.addEventListener('click',function(){openPanel('fex2-panel-check',true);});});

  /* search */
  var search=q('#fex2Search'),clear=q('#fex2Clear'),count=q('#fex2Count'),queryText=q('#fex2QueryText'),empty=q('#fex2Empty');
  var activeGroup='all';
  function queryTerms(raw){
    var base=raw.trim().split(/\s+/).filter(Boolean);
    var terms=base.slice();
    base.forEach(function(t){if(aliases[t])terms.push(aliases[t]);});
    return terms.map(norm).filter(Boolean);
  }
  function runSearch(){
    var raw=search.value.trim();
    var terms=queryTerms(raw);
    var shown=0;
    qa('.fex2-card').forEach(function(card){
      var groupOk=activeGroup==='all'||card.dataset.group===activeGroup;
      var hay=norm(card.dataset.kw);
      var queryOk=!terms.length||terms.some(function(t){return hay.indexOf(t)!==-1;});
      var visible=groupOk&&queryOk;
      card.hidden=!visible;
      if(visible)shown++;
    });
    count.textContent=shown;
    queryText.textContent=raw?'검색어 “'+raw+'”':'전체 기준';
    empty.classList.toggle('is-visible',shown===0);
    clear.classList.toggle('is-visible',raw.length>0);
  }
  q('#fex2SearchBtn').addEventListener('click',runSearch);
  search.addEventListener('input',runSearch);
  search.addEventListener('keydown',function(e){if(e.key==='Enter'){e.preventDefault();runSearch();}});
  clear.addEventListener('click',function(){search.value='';runSearch();search.focus();});
  qa('.fex2-quick').forEach(function(b){b.addEventListener('click',function(){search.value=b.dataset.query;runSearch();search.focus();});});
  qa('.fex2-filter').forEach(function(b){b.addEventListener('click',function(){
    activeGroup=b.dataset.group;
    qa('.fex2-filter').forEach(function(x){var on=x===b;x.classList.toggle('is-active',on);x.setAttribute('aria-pressed',on?'true':'false');});
    runSearch();
  });});
  qa('.fex2-index-card').forEach(function(b){b.addEventListener('click',function(){
    openPanel('fex2-panel-search',false);
    var target=q('.fex2-filter[data-group="'+b.dataset.jump+'"]');
    if(target)target.click();
    search.value='';runSearch();smooth(q('#fex2-panel-search'),'start');
  });});
  q('#fex2ExpandAll').addEventListener('click',function(){
    var visible=qa('.fex2-card').filter(function(c){return !c.hidden;});
    var shouldOpen=visible.some(function(c){return !q('details',c).open;});
    visible.forEach(function(c){q('details',c).open=shouldOpen;});
    this.textContent=shouldOpen?'보이는 항목 모두 접기':'보이는 항목 전체 펼치기';
  });
  q('#fex2Print').addEventListener('click',function(){window.print();});
  document.addEventListener('keydown',function(e){
    if(e.key==='/'&&!/input|textarea|select/i.test(document.activeElement.tagName)){e.preventDefault();openPanel('fex2-panel-search',false);search.focus();}
  });

  /* checker */
  var step1=q('#fex2Step1'),stepVan=q('#fex2StepVan'),stepCargo=q('#fex2StepCargo'),result=q('#fex2Result');
  var p1=q('#fex2Progress1'),p2=q('#fex2Progress2'),p3=q('#fex2Progress3');
  function clearChoices(root){qa('.fex2-choice',root).forEach(function(x){x.classList.remove('is-selected');});}
  function setProgress(n){[p1,p2,p3].forEach(function(x,i){x.classList.toggle('is-active',i<n);});}
  function resetCheck(){
    clearChoices(step1);clearChoices(stepVan);clearChoices(stepCargo);
    stepVan.hidden=true;stepCargo.hidden=true;
    result.className='fex2-result';result.innerHTML='';setProgress(1);
  }
  function showResult(no){
    var item=byNo[no]; if(!item)return;
    setProgress(3);
    var tags=item.tags.map(function(t){return '<span>'+esc(t)+'</span>';}).join('');
    var special=item.group==='hazmat'?'<div class="fex2-result-point"><strong>별도 기준 적용</strong><br>이 차량은 일반 차량 기준이 아니라 「위험물안전관리법 시행규칙」 별표17의 기준을 함께 확인해야 합니다.</div>':'';
    result.innerHTML=''+
      '<div class="fex2-result-top">'+
        '<span class="fex2-result-status">판정 완료</span>'+
        '<h3>'+esc(item.title)+'</h3>'+
        '<div class="fex2-result-tags">'+tags+'</div>'+
      '</div>'+
      '<div class="fex2-result-body">'+
        '<p class="fex2-result-summary">'+esc(item.explain)+'</p>'+special+
        '<div class="fex2-result-point"><strong>설치·확인 포인트</strong><br>'+esc(item.tip)+'</div>'+
        '<details class="fex2-result-law"><summary>적용 법령 원문 보기</summary><p>'+esc(item.law)+'</p></details>'+
        '<div class="fex2-result-actions">'+
          '<button type="button" class="fex2-result-btn primary" data-show-card="'+esc(item.no)+'">해당 기준 카드 보기</button>'+
          '<button type="button" class="fex2-result-btn" data-print-result>인쇄</button>'+
        '</div>'+
      '</div>';
    result.className='fex2-result is-visible';
    q('[data-show-card]',result).addEventListener('click',function(){
      openPanel('fex2-panel-search',false);activeGroup='all';search.value='';
      qa('.fex2-filter').forEach(function(x){var on=x.dataset.group==='all';x.classList.toggle('is-active',on);x.setAttribute('aria-pressed',on?'true':'false');});
      runSearch();
      var card=q('.fex2-card[data-no="'+item.no+'"]');if(card){q('details',card).open=true;smooth(card,'center');}
    });
    q('[data-print-result]',result).addEventListener('click',function(){window.print();});
    smooth(result,'center');
  }
  qa('.fex2-choice[data-type]',step1).forEach(function(b){b.addEventListener('click',function(){
    clearChoices(step1);b.classList.add('is-selected');clearChoices(stepVan);clearChoices(stepCargo);
    stepVan.hidden=true;stepCargo.hidden=true;result.className='fex2-result';result.innerHTML='';
    var type=b.dataset.type;
    if(type==='van'){stepVan.hidden=false;setProgress(2);smooth(stepVan,'center');}
    else if(type==='cargo'){stepCargo.hidden=false;setProgress(2);smooth(stepCargo,'center');}
    else{showResult(itemMap[type]);}
  });});
  qa('.fex2-choice[data-sub]').forEach(function(b){b.addEventListener('click',function(){
    var parent=b.closest('.fex2-step');clearChoices(parent);b.classList.add('is-selected');showResult(itemMap[b.dataset.sub]);
  });});
  q('#fex2Reset').addEventListener('click',resetCheck);

  runSearch();resetCheck();
})();
</script>
</div>				</div>
				<div class="elementor-element elementor-element-157720f elementor-widget elementor-widget-html" data-id="157720f" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="margin:32px 0;text-align:center;">
  <script src="https://ads-partners.coupang.com/g.js"></script>
  <script>new PartnersCoupang.G({"id":1001972,"trackingCode":"AF7519932","subId":null,"template":"carousel","width":"680","height":"140"});</script>
  <p style="font-size:11px;color:#9ca3af;margin:6px 0 0;text-align:center;">이 링크는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다</p>
</div>				</div>
				<div class="elementor-element elementor-element-801a2b4 elementor-widget elementor-widget-html" data-id="801a2b4" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3106752057307696"
     crossorigin="anonymous"></script>
<!-- safetysupport_하단_반응형 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-3106752057307696"
     data-ad-slot="2170284219"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>				</div>
				<div class="elementor-element elementor-element-cd94700 elementor-widget elementor-widget-html" data-id="cd94700" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-float-nav {
  --sfn-main: #1c3a5c;
  --sfn-main-dark: #0e2033;
  --sfn-main-light: #c9a961;
  --sfn-bg: rgba(255, 255, 255, 0.92);
  --sfn-border: rgba(14, 32, 51, 0.14);
  --sfn-soft: rgba(14, 32, 51, 0.08);
  --sfn-shadow: 0 18px 48px rgba(6, 18, 30, 0.18);

  position: fixed;
  left: calc(50% + 590px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;

  display: flex;
  flex-direction: column;
  gap: 9px;

  padding: 12px 9px;
  border-radius: 30px;

  background:
    radial-gradient(circle at 50% 0%, rgba(13,68,68,0.13), transparent 45%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,252,251,0.88));
  border: 1px solid var(--sfn-border);
  box-shadow: var(--sfn-shadow);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  box-sizing: border-box;
}

.smart-float-nav *,
.smart-float-nav *::before,
.smart-float-nav *::after {
  box-sizing: border-box;
}

.smart-float-progress {
  position: absolute;
  right: -8px;
  top: 28px;
  bottom: 28px;

  width: 3px;
  border-radius: 999px;

  background: rgba(14, 32, 51, 0.11);
  overflow: hidden;
}

.smart-float-progress span {
  display: block;
  width: 100%;
  height: 0%;
  border-radius: 999px;

  background: linear-gradient(to bottom, var(--sfn-main), var(--sfn-main-light));
  transition: height 0.12s linear;
}

.smart-float-percent {
  position: absolute;
  right: -43px;
  top: 50%;
  transform: translateY(-50%);

  min-width: 30px;
  padding: 5px 6px;
  border-radius: 999px;

  background: rgba(14, 32, 51, 0.88);
  color: #ffffff;

  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  text-align: center;

  opacity: 0;
  pointer-events: none;
  box-shadow: 0 8px 18px rgba(14, 32, 51, 0.22);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.smart-float-nav:hover .smart-float-percent {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}

.smart-float-btn {
  position: relative;

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 20px;
  background: transparent;

  color: var(--sfn-main);
  text-decoration: none;
  cursor: pointer;

  transition:
    background 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease,
    opacity 0.22s ease;
}

.smart-float-btn::before {
  content: '';
  position: absolute;
  inset: 7px;
  border-radius: 16px;

  background: var(--sfn-soft);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.smart-float-btn svg {
  position: relative;
  z-index: 1;

  width: 22px;
  height: 22px;

  stroke: currentColor;
  transition: transform 0.22s ease;
}

.smart-float-btn:hover,
.smart-float-btn:focus-visible,
.smart-float-btn.is-active {
  background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark));
  color: #ffffff;
  transform: translateX(-3px);
  box-shadow: 0 13px 26px rgba(14, 32, 51, 0.26);
  outline: none;
}

.smart-float-btn:hover svg,
.smart-float-btn:focus-visible svg,
.smart-float-btn.is-active svg {
  transform: scale(1.08);
}

.smart-float-btn.is-muted {
  opacity: 0.38;
}

.smart-float-btn.is-muted:hover,
.smart-float-btn.is-muted:focus-visible {
  opacity: 1;
}

.smart-float-label {
  position: absolute;
  right: 66px;
  top: 50%;
  transform: translateY(-50%) translateX(7px);

  opacity: 0;
  pointer-events: none;
  white-space: nowrap;

  padding: 10px 13px;
  border-radius: 14px;

  background: linear-gradient(145deg, var(--sfn-main), var(--sfn-main-dark));
  color: #ffffff;

  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.025em;

  box-shadow: 0 12px 26px rgba(14, 32, 51, 0.25);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.smart-float-label::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);

  border-left: 7px solid var(--sfn-main-dark);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.smart-float-btn:hover .smart-float-label,
.smart-float-btn:focus-visible .smart-float-label {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.smart-float-divider {
  width: 30px;
  height: 1px;
  margin: 1px auto;

  background: linear-gradient(
    to right,
    rgba(14, 32, 51, 0),
    rgba(14, 32, 51, 0.22),
    rgba(14, 32, 51, 0)
  );
}

@media (max-width: 1400px) {
  .smart-float-nav {
    left: auto;
    right: 22px;
  }

  .smart-float-percent {
    display: none;
  }
}

@media (max-width: 768px) {
  .smart-float-nav {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 16px;

    transform: translateX(-50%);

    flex-direction: row;
    align-items: center;
    gap: 6px;

    padding: 8px;
    border-radius: 25px;

    box-shadow: 0 16px 38px rgba(6, 18, 30, 0.23);
  }

  .smart-float-progress,
  .smart-float-percent {
    display: none;
  }

  .smart-float-btn {
    width: 44px;
    height: 44px;
    border-radius: 16px;
  }

  .smart-float-btn:hover,
  .smart-float-btn:focus-visible,
  .smart-float-btn.is-active {
    transform: translateY(-2px);
  }

  .smart-float-btn svg {
    width: 18px;
    height: 18px;
  }

  .smart-float-label {
    display: none;
  }

  .smart-float-divider {
    width: 1px;
    height: 22px;
    margin: 0 2px;

    background: linear-gradient(
      to bottom,
      rgba(14, 32, 51, 0),
      rgba(14, 32, 51, 0.22),
      rgba(14, 32, 51, 0)
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  .smart-float-nav *,
  .smart-float-nav *::before,
  .smart-float-nav *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .smart-float-nav {
    display: none !important;
  }
}
</style>

<div class="smart-float-nav" id="smart-float-nav" aria-label="빠른 이동 메뉴">

  <div class="smart-float-progress" aria-hidden="true">
    <span id="smart-float-progress-bar"></span>
  </div>

  <div class="smart-float-percent" id="smart-float-percent">0%</div>

  <a class="smart-float-btn" data-nav-type="home" href="https://safetysupport.co.kr/" aria-label="홈으로">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M3.5 11.5L12 4.3l8.5 7.2"></path>
      <path d="M5.8 10.3V20h12.4v-9.7"></path>
      <path d="M9.5 20v-5.8h5V20"></path>
    </svg>
  </a>

  <div class="smart-float-divider" aria-hidden="true"></div>

  <a class="smart-float-btn" data-nav-type="list" href="https://safetysupport.co.kr/osh-integrated-lookup/" aria-label="목록으로">
    <span class="smart-float-label">목록으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M8 6h12"></path>
      <path d="M8 12h12"></path>
      <path d="M8 18h12"></path>
      <path d="M4 6h.01"></path>
      <path d="M4 12h.01"></path>
      <path d="M4 18h.01"></path>
    </svg>
  </a>

  <div class="smart-float-divider" aria-hidden="true"></div>

  <button class="smart-float-btn" type="button" data-smart-action="top" aria-label="맨 위로">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M12 19V5"></path>
      <path d="M6.5 10.5L12 5l5.5 5.5"></path>
    </svg>
  </button>

  <button class="smart-float-btn" type="button" data-smart-action="bottom" aria-label="맨 아래로">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.35" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <path d="M12 5v14"></path>
      <path d="M17.5 13.5L12 19l-5.5-5.5"></path>
    </svg>
  </button>

</div>

<script>
(function () {
  var nav = document.getElementById('smart-float-nav');
  var progressBar = document.getElementById('smart-float-progress-bar');
  var percentText = document.getElementById('smart-float-percent');

  if (!nav) return;

  var topBtn = nav.querySelector('[data-smart-action="top"]');
  var bottomBtn = nav.querySelector('[data-smart-action="bottom"]');
  var ticking = false;

  function getScrollData() {
    var doc = document.documentElement;
    var body = document.body;

    var scrollTop = window.pageYOffset || doc.scrollTop || body.scrollTop || 0;
    var scrollHeight = Math.max(doc.scrollHeight, body.scrollHeight);
    var clientHeight = doc.clientHeight;
    var maxScroll = Math.max(scrollHeight - clientHeight, 1);
    var percent = Math.min(Math.max((scrollTop / maxScroll) * 100, 0), 100);

    return {
      scrollTop: scrollTop,
      maxScroll: maxScroll,
      percent: percent
    };
  }

  function updateScrollState() {
    var data = getScrollData();
    var rounded = Math.round(data.percent);

    if (progressBar) {
      progressBar.style.height = data.percent + '%';
    }

    if (percentText) {
      percentText.textContent = rounded + '%';
    }

    if (topBtn) {
      topBtn.classList.toggle('is-muted', data.scrollTop < 80);
    }

    if (bottomBtn) {
      bottomBtn.classList.toggle('is-muted', data.maxScroll - data.scrollTop < 80);
    }

    ticking = false;
  }

  function requestUpdate() {
    if (!ticking) {
      window.requestAnimationFrame(updateScrollState);
      ticking = true;
    }
  }

  function setActiveByCurrentPage() {
    var path = window.location.pathname.replace(/\/+$/, '');
    var homeBtn = nav.querySelector('[data-nav-type="home"]');
    var listBtn = nav.querySelector('[data-nav-type="list"]');

    if (homeBtn && (path === '' || path === '/')) {
      homeBtn.classList.add('is-active');
    }

    if (listBtn && path.indexOf('/cdm-management-hub') === 0) {
      listBtn.classList.add('is-active');
    }
  }

  nav.addEventListener('click', function (event) {
    var actionBtn = event.target.closest('[data-smart-action]');
    if (!actionBtn) return;

    var action = actionBtn.getAttribute('data-smart-action');

    if (action === 'top') {
      window.scrollTo({
        top: 0,
        behavior: 'smooth'
      });
    }

    if (action === 'bottom') {
      window.scrollTo({
        top: Math.max(document.documentElement.scrollHeight, document.body.scrollHeight),
        behavior: 'smooth'
      });
    }
  });

  window.addEventListener('scroll', requestUpdate, { passive: true });
  window.addEventListener('resize', requestUpdate);

  setActiveByCurrentPage();
  updateScrollState();
})();
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
