<?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>위험성평가 &#8211; 산업안전지원센터 주식회사</title>
	<atom:link href="https://safetysupport.co.kr/tag/%ec%9c%84%ed%97%98%ec%84%b1%ed%8f%89%ea%b0%80/feed/" rel="self" type="application/rss+xml" />
	<link>https://safetysupport.co.kr</link>
	<description>안전관리위탁부터 위험성평가, 중대재해예방까지 — 사업장 맞춤 안전보건 컨설팅</description>
	<lastBuildDate>Sun, 17 May 2026 15:11:57 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://safetysupport.co.kr/wp-content/uploads/2026/03/cropped-파비콘1-32x32.png</url>
	<title>위험성평가 &#8211; 산업안전지원센터 주식회사</title>
	<link>https://safetysupport.co.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>작업장 절삭유 보관, 화재위험은 보관량 관리에서 시작된다</title>
		<link>https://safetysupport.co.kr/cutting-oil-storage-fire-risk/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Sun, 17 May 2026 15:09:02 +0000</pubDate>
				<category><![CDATA[진단기술]]></category>
		<category><![CDATA[MCT 가공]]></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=4035</guid>

					<description><![CDATA[광고 진단기술 diagnostic insight 2026. 05. 17 작업장 안에 쌓인 절삭유, 화재위험은 ‘보관량’에서 시작된다 절삭유 보관은 단순한 정리정돈 문제가 아니다. 작업장 내 보관량, 지정장소 관리, 누유·전도·화재 대응 설비가 함께 갖춰져야 위험이 통제된다. MCT 가공 현장에서는 절삭유가 반복적으로 사용되기 때문에 작업장 가까이에 일정량을 두려는 경향이 있다. 문제는 이 편의가 누적되면 작업장 내부가 사실상 절삭유 보관장소로 변한다는 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4035" class="elementor elementor-4035" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-84e0c3c e-flex e-con-boxed e-con e-parent" data-id="84e0c3c" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-dc9f533 elementor-widget elementor-widget-html" data-id="dc9f533" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-top-banner{
  max-width:1060px;
  margin:24px auto 16px;
  padding:0;
  font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;
}
.smart-top-banner__label{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:6px;
  padding:0 4px;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.06em;
  color:#9ca3af;
  text-transform:uppercase;
}
.smart-top-banner__label::before{
  content:'AD';
  display:inline-block;
  padding:1px 5px;
  border-radius:3px;
  background:#0D4444;
  color:#fff;
  font-size:9px;
  letter-spacing:0.06em;
  font-weight:800;
}
.smart-top-banner__inner{
  width:100%;
  min-height:90px;        /* CLS 방지 */
  background:#fafbfc;
  border-radius:8px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.smart-top-banner__inner ins.adsbygoogle{
  display:block;
  width:100%;
  height:90px;            /* 슬림 리더보드 높이 */
}
/* 모바일: 광고가 너무 작게 안 잡히도록 약간 키움 */
@media (max-width:768px){
  .smart-top-banner{
    margin:16px auto 12px;
    padding:0 16px;
  }
  .smart-top-banner__inner,
  .smart-top-banner__inner ins.adsbygoogle{
    height:100px;
  }
}
@media (max-width:480px){
  .smart-top-banner__inner,
  .smart-top-banner__inner ins.adsbygoogle{
    height:50px;          /* 320×50 모바일 배너 */
    min-height:50px;
  }
  .smart-top-banner__inner{ min-height:50px; }
}
</style>

<div class="smart-top-banner" aria-label="광고 영역">
  <div class="smart-top-banner__label">
    <span>광고</span>
  </div>
  <div class="smart-top-banner__inner">
    <ins class="adsbygoogle"
         style="display:block; width:100%; height:90px;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="2206462755"
         data-ad-format="horizontal"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>
				</div>
				<div class="elementor-element elementor-element-2a7512f elementor-widget elementor-widget-html" data-id="2a7512f" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/moonspam/NanumSquareNeo@latest/NanumSquareNeo.css">

<style>
  :root{
    --green-dark:#0D3321;
    --green-mid:#1a5c38;
    --green-accent:#3db86b;
    --green-light:#e8f5ed;
    --text-primary:#1a1a1a;
    --text-secondary:#4a4a4a;
    --text-muted:#777;
    --border:#d4e8db;
    --danger-bg:#fdecea;
    --danger-text:#c0392b;
  }

  .diagnostic-wrap{
    max-width:780px;
    margin:0 auto;
    padding:34px 18px 60px;
    font-family:'NanumSquareNeo', sans-serif;
    color:var(--text-primary);
    line-height:1.82;
    letter-spacing:-0.02em;
    box-sizing:border-box;
  }

  .diagnostic-header{
    margin-bottom:34px;
  }

  .diagnostic-meta{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    margin-bottom:22px;
  }

  .diagnostic-category{
  display:flex;
  align-items:stretch;
  gap:14px;
  color:var(--green-dark);
  font-weight:800;
  font-size:15px;
}

.diagnostic-category::before{
  content:"";
  width:2px;
  background:var(--green-dark);
  display:block;
  flex:0 0 2px;
}

.diagnostic-category strong{
  display:block;
  font-size:18px;
  line-height:1.25;
  font-weight:900;
  color:var(--green-dark);
}

.diagnostic-category small{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.25;
  font-weight:500;
  color:var(--text-muted);
  letter-spacing:0;
}

  .diagnostic-date{
    font-size:13px;
    color:var(--text-muted);
    white-space:nowrap;
    padding-top:4px;
  }

  .diagnostic-title{
    margin:0 0 18px;
    font-size:clamp(26px, 5vw, 38px);
    line-height:1.28;
    color:var(--green-dark);
    font-weight:900;
    letter-spacing:-0.045em;
  }

  .diagnostic-line{
    border:0;
    border-top:1px solid #dde8e1;
    margin:0 0 18px;
  }

  .diagnostic-subtitle{
    margin:0;
    color:var(--text-secondary);
    font-size:14.5px;
    line-height:1.75;
    font-weight:500;
  }

  .diagnostic-intro{
    margin:34px 0 42px;
    font-size:16px;
    color:var(--text-primary);
  }

  .diagnostic-section{
    margin:42px 0;
  }

  .section-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 16px;
    font-size:21px;
    line-height:1.35;
    color:var(--green-dark);
    font-weight:900;
    letter-spacing:-0.035em;
  }

  .section-num{
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--green-dark);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:800;
    flex:0 0 auto;
  }

  .diagnostic-section p{
    margin:0;
    font-size:15.8px;
    color:var(--text-primary);
  }

.photo-block{
  width:100%;
  max-width:480px;
  margin:28px auto 36px !important;
  text-align:center;
  display:block;
  clear:both;
}

.photo-block img{
  width:100%;
  max-width:480px;
  height:auto;
  display:block;
  margin-left:auto !important;
  margin-right:auto !important;
  border-radius:14px;
  border:1px solid #e5e5e5;
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
}

.caption{
  width:100%;
  max-width:480px;
  margin:12px auto 0;
  font-size:13.8px;
  color:var(--text-secondary);
  line-height:1.65;
  text-align:left;
  word-break:keep-all;

  display:flex;
  align-items:flex-start;
  gap:10px;
}

.caption-text{
  flex:1;
  display:block;
}

.badge-danger,
.badge-improve{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  white-space:nowrap;
  flex:0 0 auto;
  margin-right:0;
}

.badge-danger{
  background:#fdecea;
  color:#c0392b;
}

.badge-improve{
  background:var(--green-light);
  color:var(--green-mid);
}

  .law-box{
    margin-top:18px;
    padding:18px 20px;
    border-left:4px solid var(--green-dark);
    background:#f8fbf9;
    border-radius:0 14px 14px 0;
    color:var(--text-secondary);
    font-size:14.5px;
    line-height:1.75;
  }

  .law-box strong{
    color:var(--green-dark);
    font-weight:900;
  }

  .law-box a{
    color:var(--green-mid);
    font-weight:800;
    text-decoration:none;
    border-bottom:1px solid rgba(26,92,56,0.25);
  }

  .improve-list{
    display:grid;
    gap:14px;
    margin-top:20px;
  }

  .improve-card{
    display:flex;
    gap:14px;
    padding:18px 18px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 20px rgba(13,51,33,0.05);
  }

  .improve-card-num{
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--green-mid);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:900;
    flex:0 0 auto;
    margin-top:2px;
  }

  .improve-card p{
    margin:0;
    font-size:15px;
    line-height:1.75;
    color:var(--text-primary);
  }

  .insight-box{
    margin:48px 0 12px;
    padding:28px 26px;
    background:var(--green-dark);
    color:#fff;
    border-radius:22px;
    box-shadow:0 16px 36px rgba(13,51,33,0.22);
  }

  .insight-box h2{
    margin:0 0 14px;
    font-size:21px;
    line-height:1.35;
    font-weight:900;
    color:#fff;
  }

  .insight-box p{
    margin:0;
    font-size:16px;
    line-height:1.85;
    color:#fff;
  }

  .insight-box strong{
    color:#7ee0a0;
    font-weight:900;
  }

  @media (max-width:640px){
    .diagnostic-wrap{
      padding:28px 16px 48px;
    }

    .diagnostic-meta{
      flex-direction:column;
      gap:8px;
    }

    .diagnostic-date{
      padding-left:12px;
    }

    .section-title{
      font-size:19px;
      align-items:flex-start;
    }

    .photo-block img{
      border-radius:12px;
    }

    .improve-card{
      padding:16px;
    }

    .insight-box{
      padding:24px 20px;
      border-radius:18px;
    }
  }
</style>

<article class="diagnostic-wrap">

  <header class="diagnostic-header">
    <div class="diagnostic-meta">
      <div class="diagnostic-category">
  <div>
    <strong>진단기술</strong>
    <small>diagnostic insight</small>
  </div>
</div>
      <div class="diagnostic-date">2026. 05. 17</div>
    </div>

    <h1 class="diagnostic-title">작업장 안에 쌓인 절삭유, 화재위험은 ‘보관량’에서 시작된다</h1>

    <hr class="diagnostic-line">

    <p class="diagnostic-subtitle">
      절삭유 보관은 단순한 정리정돈 문제가 아니다. 작업장 내 보관량, 지정장소 관리, 누유·전도·화재 대응 설비가 함께 갖춰져야 위험이 통제된다.
    </p>
  </header>

  <section class="diagnostic-intro">
    <p>
      MCT 가공 현장에서는 절삭유가 반복적으로 사용되기 때문에 작업장 가까이에 일정량을 두려는 경향이 있다.
      문제는 이 편의가 누적되면 작업장 내부가 사실상 절삭유 보관장소로 변한다는 점이다.
      용기가 선반과 바닥에 밀집되고, 통행로와 설비 주변까지 확장되면 누유·전도·화재하중 증가가 동시에 발생한다.
      절삭유의 위험성은 제품별 MSDS상 인화점과 성상에 따라 달라지지만, 다량 보관 자체는 화재 확산과 초기 대응 실패 가능성을 높이는 관리상 결함으로 보아야 한다.
    </p>
  </section>

  <section class="diagnostic-section">
    <h2 class="section-title">
      <span class="section-num">01</span>
      무엇이 위험한가
    </h2>
    <p>
      사진의 핵심 위험은 절삭유 용기 자체보다 <strong>작업장 내부에 필요량을 초과한 물량이 밀집 보관되어 있다는 점</strong>이다.
      용기가 선반과 바닥에 혼재되어 있어 넘어짐, 누유, 용기 파손 시 오염 확산이 쉽고, 주변 설비·전기부·통행 동선과 가까우면 화재 발생 시 연소 확대와 피난 장애로 이어질 수 있다.
      특히 가공 작업장은 절삭유, 금속칩, 전기설비, 이동 작업이 함께 존재하므로 보관량 관리가 곧 화재위험 관리가 된다.
    </p>

    <figure class="photo-block">
  <img decoding="async" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/01-cutting-oil-excess-storage-risk-workshop.png" alt="작업장 내부에 다량의 절삭유 용기가 밀집 보관된 위험상황">
  <figcaption class="caption">
  <span class="badge-danger">위험</span>
  <span class="caption-text">작업장 내부에 다량의 절삭유 용기가 밀집 보관되어 있어 누유·전도·화재 확산 위험이 증가한 상태.</span>
</figcaption>
</figure>
  </section>

  <section class="diagnostic-section">
    <h2 class="section-title">
      <span class="section-num">02</span>
      왜 이 상태가 만들어지는가
    </h2>
    <p>
      이런 상태는 대개 “자주 쓰는 물품은 가까이에 있어야 한다”는 작업 편의 논리에서 출발한다.
      그러나 사용 빈도와 보관량의 경계가 정해져 있지 않으면, 현장은 점차 임시 보관장소가 된다.
      스위스 치즈 모델 관점에서 보면, 보관 기준 부재, 지정장소 미표시, 적재한계 미관리, 소화설비 미흡이라는 방어막의 구멍이 겹치면서 하나의 사고 경로가 형성된다.
      결국 문제는 작업자의 부주의가 아니라, 절삭유의 입고·사용·잔량·보관 위치를 통제하는 시스템이 약하다는 데 있다.
    </p>
  </section>

  <section class="diagnostic-section">
    <h2 class="section-title">
      <span class="section-num">03</span>
      법령·기준은 무엇을 요구하는가
    </h2>
    <p>
      절삭유 보관은 현장의 편의 기준이 아니라, 위험물질 보관·화재예방·위험성평가 기준으로 판단해야 한다.
      특히 작업장 내부에 필요한 양을 초과해 보관되는 경우에는 보관장소의 적정성, 누유 확산 가능성, 화재 시 초기대응 가능성을 함께 검토해야 한다.
    </p>

    <div class="law-box">
  <strong>관련 기준</strong><br>
  <a href="https://www.law.go.kr/법령/산업안전보건기준에관한규칙/(20260302,00450,20250901)/제16조" target="_blank" rel="noopener">「산업안전보건기준에 관한 규칙」 제16조</a>는 위험물질 보관과 관련해 작업장 내부 보관량을 제한하고 별도 장소 보관의 취지를 제시한다.
  또한 <a href="https://www.law.go.kr/법령/산업안전보건법/(20251001,21065,20251001)/제36조" target="_blank" rel="noopener">「산업안전보건법」 제36조</a>는 사업주가 원재료, 설비, 작업행동 등에서 유해·위험요인을 찾아 위험성평가를 실시하고 그 결과에 따른 조치를 하도록 규정한다.
  절삭유가 인화성 액체에 해당하거나 증기·가스 등에 의한 화재 우려가 있는 경우에는 <a href="https://www.law.go.kr/법령/산업안전보건기준에관한규칙/(20260302,00450,20250901)/제232조" target="_blank" rel="noopener">「산업안전보건기준에 관한 규칙」 제232조</a>의 폭발 또는 화재 예방 조치도 함께 검토해야 한다.
</div>
  </section>

  <section class="diagnostic-section">
    <h2 class="section-title">
      <span class="section-num">04</span>
      개선방향
    </h2>
    <p>
      개선의 핵심은 절삭유를 “보기 좋게 정리하는 것”이 아니라, 보관량과 보관 위치를 분리해 화재하중과 누유 확산 가능성을 낮추는 것이다.
      작업장 내부는 사용 공간으로 관리하고, 초과 물량은 지정 보관장소로 이관하는 기준이 필요하다.
    </p>

    <div class="improve-list">
      <div class="improve-card">
        <span class="improve-card-num">1</span>
        <p>
          작업장 내부에는 당일 또는 단기 작업에 필요한 최소량만 보관하고, 보관구역은 노란색 라인으로 명확히 구획한다.
        </p>
      </div>

      <div class="improve-card">
        <span class="improve-card-num">2</span>
        <p>
          용기는 방유 트레이 또는 받침대 위에 정렬해 누유가 바닥으로 확산되지 않도록 하고, 넘어짐·충돌 위험이 있는 통행 동선과 분리한다.
        </p>
      </div>

      <div class="improve-card">
        <span class="improve-card-num">3</span>
        <p>
          구역명, 최소보관 기준, 넘어짐주의 표지를 부착해 작업자가 보관 목적과 제한을 즉시 이해하도록 한다.
        </p>
      </div>

      <div class="improve-card">
        <span class="improve-card-num">4</span>
        <p>
          초과 물량은 공장 외곽의 지정 보관장소로 이관하고, 적재한계선, 위험물 경고표지, 소화기·소화설비, 방폭형 조명 등 보관환경을 별도로 관리한다.
        </p>
      </div>
    </div>

    <figure class="photo-block">
  <img decoding="async" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/02-cutting-oil-minimum-storage-improved-workshop.png" alt="작업장 내부에 필요한 최소량의 절삭유만 구획 보관한 개선상태">
  <figcaption class="caption">
  <span class="badge-improve">개선</span>
  <span class="caption-text">작업장 내부에는 필요한 최소량의 절삭유만 구획선 안에 정돈하고, 소화기와 넘어짐주의 표지를 함께 배치한 상태.</span>
</figcaption>
</figure>

    <figure class="photo-block">
  <img decoding="async" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/03-cutting-oil-designated-outdoor-storage-best-practice.png" alt="공장 외곽 지정 보관장소에 절삭유를 팔레트 단위로 안전하게 보관한 우수사례">
  <figcaption class="caption">
  <span class="badge-improve">개선</span>
  <span class="caption-text">초과 물량은 공장 외곽 지정 보관구역에 팔레트 단위로 정렬하고, 위험물 경고표지·적재한계선·방폭등·소화설비를 갖춘 상태.</span>
</figcaption>
</figure>

  <section class="insight-box">
    <h2>진단자의 시선</h2>
    <p>
      절삭유 보관의 핵심은 “얼마나 깔끔하게 쌓았는가”가 아니라
      <strong>어디에, 얼마만큼, 어떤 방호수단과 함께 보관하고 있는가</strong>이다.
      작업장 내부는 사용 공간이지 저장 공간이 아니다.
      필요한 양만 남기고 나머지를 지정장소로 분리하는 순간, 화재하중·누유확산·피난장애라는 세 가지 위험이 동시에 낮아진다.
    </p>
  </section>

</article>				</div>
				<div class="elementor-element elementor-element-8cadfd5 elementor-widget elementor-widget-html" data-id="8cadfd5" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-float-ad {
  position: fixed;
  right: 50%;
  margin-right: 630px;          /* ★ 수정: 1140/2 + 60 = 630px */
  top: 50%;
  transform: translateY(-50%);
  z-index: 9998;
  width: 180px;
  padding: 10px 10px 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(13,68,68,0.12);
  box-shadow: 0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
}
.smart-float-ad.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(-20px);
}
.smart-float-ad__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding: 0 2px;
}
.smart-float-ad__label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0D4444;
  opacity: .65;
}
.smart-float-ad__label::before {
  content: 'AD';
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #0D4444;
  color: #fff;
  font-size: 9.5px;
  letter-spacing: 0.06em;
}
.smart-float-ad__close {
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(13,68,68,0.25);
  background: rgba(13,68,68,0.06);
  color: #0D4444;
  font-size: 13px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
.smart-float-ad__close:hover {
  background: rgba(13,68,68,0.15);
  border-color: rgba(13,68,68,0.5);
}
.smart-float-ad__inner {
  min-height: 600px;
  width: 160px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.smart-float-ad__inner ins.adsbygoogle {
  display: block;
  width: 160px;
  height: 600px;
}
/* ★ 수정: 1140(콘텐츠) + 360(광고2개) + 60(여백) = 1560px */
@media (max-width: 1560px) {
  .smart-float-ad { display: none !important; }
}
</style>

<div class="smart-float-ad" id="smart-float-ad-left" aria-label="광고 영역">
  <div class="smart-float-ad__header">
    <div class="smart-float-ad__label">광고</div>
    <button class="smart-float-ad__close"
            aria-label="광고 닫기"
            onclick="smartLeftAdClose()">×</button>
  </div>
  <div class="smart-float-ad__inner">
    <ins class="adsbygoogle"
         style="display:block;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="9893381088"
         data-ad-format="auto"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

<script>
(function(){
  var el = document.getElementById('smart-float-ad-left');
  if(!el) return;
  function checkScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total    = document.documentElement.scrollHeight;
    if((scrolled / total) > 0.82){
      el.classList.add('is-hidden');
    } else {
      el.classList.remove('is-hidden');
    }
  }
  window.addEventListener('scroll', checkScroll, { passive: true });
  checkScroll();
  function smartLeftAdClose(){
    el.style.opacity = '0';
    el.style.pointerEvents = 'none';
    el.style.transform = 'translateY(-50%) translateX(-20px)';
    try { sessionStorage.setItem('smart_left_ad_closed','1'); } catch(e){}
  }
  window.smartLeftAdClose = smartLeftAdClose;
  try {
    if(sessionStorage.getItem('smart_left_ad_closed') === '1'){
      el.style.display = 'none';
    }
  } catch(e){}
})();
</script>
				</div>
				<div class="elementor-element elementor-element-dce40fb elementor-widget elementor-widget-html" data-id="dce40fb" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-static-ad-right {
  position: fixed;
  left: 50%;
  margin-left: 630px;           /* ★ 수정: 1140/2 + 60 = 630px */
  top: 50%;
  transform: translateY(-50%);
  z-index: 9997;
  width: 180px;
  padding: 10px 10px 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(13,68,68,0.12);
  box-shadow: 0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
}
.smart-static-ad-right.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(20px);
}
.smart-static-ad-right__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding: 0 2px;
}
.smart-static-ad-right__label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0D4444;
  opacity: .65;
}
.smart-static-ad-right__label::before {
  content: 'AD';
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #0D4444;
  color: #fff;
  font-size: 9.5px;
  letter-spacing: 0.06em;
}
.smart-static-ad-right__close {
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(13,68,68,0.25);
  background: rgba(13,68,68,0.06);
  color: #0D4444;
  font-size: 13px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
.smart-static-ad-right__close:hover {
  background: rgba(13,68,68,0.15);
  border-color: rgba(13,68,68,0.5);
}
.smart-static-ad-right__inner {
  min-height: 600px;
  width: 160px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.smart-static-ad-right__inner ins.adsbygoogle {
  display: block;
  width: 160px;
  height: 600px;
}
/* ★ 수정: 1140(콘텐츠) + 360(광고2개) + 60(여백) = 1560px */
@media (max-width: 1560px) {
  .smart-static-ad-right { display: none !important; }
}
</style>

<div class="smart-static-ad-right" id="smart-static-ad-right" aria-label="광고 영역">
  <div class="smart-static-ad-right__header">
    <div class="smart-static-ad-right__label">광고</div>
    <button class="smart-static-ad-right__close"
            aria-label="광고 닫기"
            onclick="smartRightAdClose()">×</button>
  </div>
  <div class="smart-static-ad-right__inner">
    <ins class="adsbygoogle"
         style="display:block;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="9072313499"
         data-ad-format="auto"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

<script>
(function(){
  var el = document.getElementById('smart-static-ad-right');
  if(!el) return;
  function checkScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total    = document.documentElement.scrollHeight;
    if((scrolled / total) > 0.82){
      el.classList.add('is-hidden');
    } else {
      el.classList.remove('is-hidden');
    }
  }
  window.addEventListener('scroll', checkScroll, { passive: true });
  checkScroll();
  function smartRightAdClose(){
    el.style.opacity = '0';
    el.style.pointerEvents = 'none';
    el.style.transform = 'translateY(-50%) translateX(20px)';
    try { sessionStorage.setItem('smart_right_ad_closed','1'); } catch(e){}
  }
  window.smartRightAdClose = smartRightAdClose;
  try {
    if(sessionStorage.getItem('smart_right_ad_closed') === '1'){
      el.style.display = 'none';
    }
  } catch(e){}
})();
</script>

				</div>
				<div class="elementor-element elementor-element-0debfab elementor-widget elementor-widget-html" data-id="0debfab" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- safetysupport_콘텐츠하단_멀티플렉스 -->
<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-307d4ec elementor-widget elementor-widget-html" data-id="307d4ec" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-float-nav{
  position:fixed;
  left:50%;
  margin-left:530px;            /* 콘텐츠(1140px) 절반(570) + 여백(10) */
  top:50%;
  transform:translateY(-50%);
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px 8px;
  border-radius:24px;
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(13,68,68,0.12);
  box-shadow:0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  /* ★ 스크롤 숨김 트랜지션 */
  transition:opacity 0.4s ease, transform 0.4s ease;
  opacity:1;
}

/* ★ 스크롤 하단 숨김 상태 */
.smart-float-nav.is-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) translateX(20px);
}

.smart-float-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:none;
  border-radius:18px;
  background:transparent;
  color:#0D4444;
  text-decoration:none;
  cursor:pointer;
  transition:all .22s ease;
  overflow:visible;
}

.smart-float-btn:hover{
  background:#0D4444;
  color:#fff;
  transform:translateX(-2px);
  box-shadow:0 8px 18px rgba(13,68,68,.22);
}

.smart-float-btn svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  flex-shrink:0;
  transition:transform .22s ease;
}

.smart-float-btn:hover svg{
  transform:scale(1.05);
}

.smart-float-label{
  position:absolute;
  right:62px;
  top:50%;
  transform:translateY(-50%) translateX(6px);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  padding:9px 12px;
  border-radius:12px;
  background:#0D4444;
  color:#fff;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:-0.01em;
  box-shadow:0 8px 20px rgba(13,68,68,.22);
  transition:all .18s ease;
  font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;
}

.smart-float-label::after{
  content:'';
  position:absolute;
  left:100%;
  top:50%;
  transform:translateY(-50%);
  border-left:6px solid #0D4444;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
}

.smart-float-btn:hover .smart-float-label{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}

.smart-float-divider{
  width:28px;
  height:1px;
  margin:1px auto;
  background:linear-gradient(to right, rgba(13,68,68,0), rgba(13,68,68,.18), rgba(13,68,68,0));
}

/* ★ 좁은 화면: left/margin-left 리셋 후 right 기준으로 폴백 */
@media (max-width:1400px){
  .smart-float-nav{
    left:auto;
    margin-left:0;
    right:22px;
  }
}

@media (max-width:768px){
  .smart-float-nav{
    left:auto;
    margin-left:0;
    right:12px;
    gap:8px;
    padding:8px 6px;
    border-radius:20px;
  }
  .smart-float-btn{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .smart-float-btn svg{
    width:18px;
    height:18px;
  }
  .smart-float-label{
    display:none;
  }
}
</style>

<div class="smart-float-nav" id="smart-float-nav">

  <a class="smart-float-btn" href="https://safetysupport.co.kr/">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <path d="M3 11.5L12 4l9 7.5"/>
      <path d="M5.5 10.5V20h13v-9.5"/>
      <path d="M9.5 20v-6h5v6"/>
    </svg>
  </a>

  <div class="smart-float-divider"></div>

  <a class="smart-float-btn" href="https://safetysupport.co.kr/safety-education/">
    <span class="smart-float-label">목록으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <line x1="8" y1="6" x2="21" y2="6"/>
      <line x1="8" y1="12" x2="21" y2="12"/>
      <line x1="8" y1="18" x2="21" y2="18"/>
      <line x1="3" y1="6" x2="3.01" y2="6"/>
      <line x1="3" y1="12" x2="3.01" y2="12"/>
      <line x1="3" y1="18" x2="3.01" y2="18"/>
    </svg>
  </a>

  <div class="smart-float-divider"></div>

  <button class="smart-float-btn" onclick="window.scrollTo({top:0,behavior:'smooth'})">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <polyline points="18 15 12 9 6 15"/>
    </svg>
  </button>

  <button class="smart-float-btn" onclick="window.scrollTo({top:document.body.scrollHeight,behavior:'smooth'})">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <polyline points="6 9 12 15 18 9"/>
    </svg>
  </button>
</div>

<script>
(function(){
  var nav = document.getElementById('smart-float-nav');
  if(!nav) return;

  function checkScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total    = document.documentElement.scrollHeight;
    if((scrolled / total) > 0.82){
      nav.classList.add('is-hidden');
    } else {
      nav.classList.remove('is-hidden');
    }
  }
  window.addEventListener('scroll', checkScroll, { passive: true });
  checkScroll();
})();
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>불씨보다 먼저 보아야 할 것, 화재·폭발사고 예방 자율안전점검의 핵심</title>
		<link>https://safetysupport.co.kr/fire-explosion-prevention-self-inspection/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Sun, 17 May 2026 12:54:53 +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>
		<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=3989</guid>

					<description><![CDATA[광고 SAFETY SUPPORT INSIGHT FIELD INSIGHT 불씨보다 먼저 보아야 할 것화재·폭발사고 예방은 작업 전의 작은 확인에서 시작된다 화재·폭발 예방은 사고 이후의 대응보다, 인화성 물질·점화원·정전기·화재위험작업을 사전에 끊어내는 현장의 확인체계에서 출발한다. Before the Spark AppearsFire and Explosion Prevention Begins With Small Pre-Work Checks Fire and explosion prevention starts not with emergency response, but with the daily discipline [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3989" class="elementor elementor-3989" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-0d616f2 e-flex e-con-boxed e-con e-parent" data-id="0d616f2" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-1b40eb0 elementor-widget elementor-widget-html" data-id="1b40eb0" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-top-banner{
  max-width:1060px;
  margin:24px auto 16px;
  padding:0;
  font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;
}
.smart-top-banner__label{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:6px;
  padding:0 4px;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.06em;
  color:#9ca3af;
  text-transform:uppercase;
}
.smart-top-banner__label::before{
  content:'AD';
  display:inline-block;
  padding:1px 5px;
  border-radius:3px;
  background:#0D4444;
  color:#fff;
  font-size:9px;
  letter-spacing:0.06em;
  font-weight:800;
}
.smart-top-banner__inner{
  width:100%;
  min-height:90px;        /* CLS 방지 */
  background:#fafbfc;
  border-radius:8px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.smart-top-banner__inner ins.adsbygoogle{
  display:block;
  width:100%;
  height:90px;            /* 슬림 리더보드 높이 */
}
/* 모바일: 광고가 너무 작게 안 잡히도록 약간 키움 */
@media (max-width:768px){
  .smart-top-banner{
    margin:16px auto 12px;
    padding:0 16px;
  }
  .smart-top-banner__inner,
  .smart-top-banner__inner ins.adsbygoogle{
    height:100px;
  }
}
@media (max-width:480px){
  .smart-top-banner__inner,
  .smart-top-banner__inner ins.adsbygoogle{
    height:50px;          /* 320×50 모바일 배너 */
    min-height:50px;
  }
  .smart-top-banner__inner{ min-height:50px; }
}
</style>

<div class="smart-top-banner" aria-label="광고 영역">
  <div class="smart-top-banner__label">
    <span>광고</span>
  </div>
  <div class="smart-top-banner__inner">
    <ins class="adsbygoogle"
         style="display:block; width:100%; height:90px;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="2206462755"
         data-ad-format="horizontal"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

				</div>
				<div class="elementor-element elementor-element-79b0514 elementor-widget elementor-widget-html" data-id="79b0514" 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 {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #eadfd8;
  box-shadow: 0 18px 42px rgba(86, 32, 18, 0.10);
  overflow: hidden;
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
}

.ss-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 38px 40px 40px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 181, 84, 0.30) 0%, rgba(255, 181, 84, 0.08) 28%, transparent 54%),
    radial-gradient(circle at 10% 92%, rgba(120, 28, 18, 0.36) 0%, rgba(120, 28, 18, 0.10) 32%, transparent 58%),
    linear-gradient(145deg, #4a160f 0%, #7a2418 48%, #b4471f 100%);
  border-left: 4px solid #F2B766;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  overflow: hidden;
}

.ss-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.22;
  pointer-events: none;
}

.ss-header::after {
  content: "";
  position: absolute;
  right: -92px;
  top: -92px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow:
    0 0 0 34px rgba(255,255,255,0.026),
    0 0 0 72px rgba(255,255,255,0.018);
  pointer-events: none;
}

.ss-header-left {
  position: relative;
  z-index: 2;
  flex: 1;
  min-width: 0;
}

.ss-brand {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #FFD08A;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  line-height: 1;
}

.ss-category {
  margin-top: 9px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.68);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
}

.ss-title {
  margin: 22px 0 0;
  font-size: 31px;
  line-height: 1.45;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,0.18);
}

.ss-subtitle {
  margin: 15px 0 0;
  max-width: 690px;
  font-size: 14.8px;
  line-height: 1.78;
  color: rgba(255,255,255,0.84);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.ss-title-line {
  width: 56px;
  height: 2px;
  margin-top: 26px;
  background: linear-gradient(to right, #FFD08A 0%, #ffffff 100%);
  opacity: 0.95;
}

.ss-toggle {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 50px;
  padding: 2px;
  flex-shrink: 0;
  margin-left: 20px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.toggle-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 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;
}

.toggle-label:hover,
.toggle-label:focus,
.toggle-label:active,
.toggle-label:focus-visible {
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  border: 0 !important;
  transform: none !important;
}

.toggle-label.active {
  background: #fff !important;
  background-color: #fff !important;
  color: #7a2418 !important;
}

.toggle-label.inactive {
  color: rgba(255,255,255,0.65);
}

.ss-body {
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 32px 90px;
}

.ss-panel {
  display: none;
}

.ss-panel.active {
  display: block;
}

.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,0.08);
}

.ss-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #eadfd8 0%, transparent 100%);
  margin: 56px 0 36px;
  display: block;
}

h2.ss-h2 {
  font-size: 19px;
  font-weight: 700;
  color: #7a2418;
  border-left: 3px solid #7a2418;
  padding-left: 14px;
  margin: 0 0 22px;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

p.ss-p {
  font-size: 16.5px;
  color: #2d2d2d;
  line-height: 2.0;
  margin: 0 0 22px;
  word-break: keep-all;
  letter-spacing: -0.01em;
}

p.ss-p-en {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #2d2d2d;
  line-height: 1.95;
  margin: 0 0 20px;
}

blockquote.ss-bq {
  background: #fff7f1;
  border-left: 3px solid #c4572b;
  padding: 20px 28px;
  margin: 36px 0;
  font-size: 16px;
  line-height: 1.9;
  color: #7a2418;
  font-weight: 600;
  border-radius: 0 6px 6px 0;
  word-break: keep-all;
}

blockquote.ss-bq-en {
  background: #fff7f1;
  border-left: 3px solid #c4572b;
  padding: 20px 28px;
  margin: 36px 0;
  font-family: 'Inter', sans-serif;
  font-size: 15.5px;
  line-height: 1.9;
  color: #7a2418;
  font-weight: 600;
  font-style: italic;
  border-radius: 0 6px 6px 0;
}

.ss-ad-inarticle {
  margin: 44px 0 48px;
  padding: 4px 0;
}

.ss-en-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #7a2418;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 20px;
}

.ss-en-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFD08A;
  display: inline-block;
  flex-shrink: 0;
}

.ss-footer {
  margin-top: 70px;
  border-top: 1px solid #eadfd8;
  padding-top: 20px;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #bbb;
  letter-spacing: 0.06em;
}

@media (max-width: 720px) {
  .ss-header {
    display: block;
    padding: 30px 24px 32px;
  }

  .ss-toggle {
    margin: 24px 0 0;
    width: fit-content;
  }

  .ss-title {
    font-size: 25px;
  }

  .ss-body {
    padding: 34px 22px 76px;
  }

  p.ss-p {
    font-size: 15.8px;
    line-height: 1.95;
  }

  p.ss-p-en {
    font-size: 15.5px;
    line-height: 1.9;
  }
}
</style>

<div class="ss-insight-wrap">
  <div class="ss-header">
    <div class="ss-header-left">
      <div class="ss-brand">SAFETY SUPPORT INSIGHT</div>
      <div class="ss-category">FIELD INSIGHT</div>

      <div class="ss-panel active ss-title-ko">
        <h1 class="ss-title">불씨보다 먼저 보아야 할 것<br>화재·폭발사고 예방은 작업 전의 작은 확인에서 시작된다</h1>
        <p class="ss-subtitle">화재·폭발 예방은 사고 이후의 대응보다, 인화성 물질·점화원·정전기·화재위험작업을 사전에 끊어내는 현장의 확인체계에서 출발한다.</p>
      </div>

      <div class="ss-panel ss-title-en">
        <h1 class="ss-title">Before the Spark Appears<br>Fire and Explosion Prevention Begins With Small Pre-Work Checks</h1>
        <p class="ss-subtitle">Fire and explosion prevention starts not with emergency response, but with the daily discipline of controlling flammable materials, ignition sources, static electricity, and hot work conditions before work begins.</p>
      </div>

      <div class="ss-title-line"></div>
    </div>

    <div class="ss-toggle" onclick="ssToggle()">
      <span id="ss-lbl-ko" class="toggle-label active">한국어</span>
      <span id="ss-lbl-en" class="toggle-label inactive">English</span>
    </div>
  </div>

  <div class="ss-body">
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/01-fire-explosion-prevention-industrial-workplace.png" alt="Industrial workplace with fire and explosion prevention controls">

    <div class="ss-panel active ss-ko">
      <p class="ss-p">공장 안의 통로는 늘 비슷한 모습으로 하루를 시작한다. 비상구 표지는 초록빛으로 켜져 있고, 소화전함과 소화기는 지정된 위치에 놓여 있으며, 작업자들은 익숙한 동선을 따라 설비와 자재 사이를 이동한다. 겉으로 보기에는 정돈된 현장이지만, 화재·폭발 위험은 언제나 눈에 띄는 불꽃에서 시작되는 것이 아니라 인화성 액체의 증기, 분리되지 않은 점화원, 충분하지 않은 환기, 잠시 미뤄진 전원 차단처럼 조용한 조건 속에서 자라난다.</p>

      <p class="ss-p">화재·폭발사고 예방의 핵심은 사고가 발생한 뒤 빠르게 대응하는 데만 있지 않다. 더 중요한 것은 불이 붙기 전, 폭발 분위기가 형성되기 전, 작업자가 위험을 체감하기 전 단계에서 위험의 조건을 끊어내는 일이다. 인화성 물질이 있는 장소에서 가스농도를 측정하고, 충분한 환기를 실시하며, 화기 사용을 제한하고, 정전기와 전기적 이상을 관리하는 일은 모두 하나의 목적을 향한다. 현장에서 불이 날 수 있는 조건을 만들지 않는 것이다.</p>

      <blockquote class="ss-bq">화재·폭발 예방은 소화기 앞에서 시작되지 않는다. 불이 붙을 조건을 만들지 않는 작업 전 확인에서 시작된다.</blockquote>
    </div>

    <div class="ss-panel ss-en">
      <span class="ss-en-badge"><span class="ss-en-dot"></span>English Version</span>

      <p class="ss-p-en">A factory corridor often begins the day with a familiar appearance. Emergency exit signs glow in green, hose cabinets and fire extinguishers stand in designated locations, and workers move between equipment and materials along the routes they know well. At first glance, the workplace may look orderly, but fire and explosion risks do not always begin with a visible flame. They often grow quietly in conditions such as flammable vapor, an ignition source that has not been separated, insufficient ventilation, or power that remains connected after use.</p>

      <p class="ss-p-en">The essence of fire and explosion prevention is not limited to responding quickly after an incident occurs. More important is to interrupt the conditions of danger before ignition, before an explosive atmosphere forms, and before workers experience the risk directly. Measuring gas concentration where flammable substances may exist, securing adequate ventilation, restricting open flames, and managing static electricity and electrical abnormalities all point toward one objective: preventing the workplace from creating conditions in which fire can start.</p>

      <blockquote class="ss-bq-en">Fire and explosion prevention does not begin in front of a fire extinguisher. It begins with pre-work checks that prevent ignition conditions from forming.</blockquote>
    </div>

    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/02-flammable-material-ignition-source-separation.png" alt="Separation of flammable materials and ignition sources in an industrial workplace">

    <div class="ss-panel active ss-ko">
      <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>

      <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-panel ss-en">
      <h2 class="ss-h2">Risk Grows When Materials and Ignition Sources Meet</h2>

      <p class="ss-p-en">To understand fire and explosion risk, it is necessary to look first at the relationship between hazardous materials and ignition sources. Flammable liquids, combustible materials, gases, and dusts appear in different forms, but under certain conditions they can mix with air and ignite rapidly when they encounter an ignition source. What matters in the field is therefore not only that hazardous materials are stored, but where they are located, what ignition sources exist nearby, and how ventilation and separation are actually maintained.</p>

      <p class="ss-p-en">Prohibiting smoking or open flames around flammable and combustible materials is one of the most basic controls. Yet in real workplaces, smaller ignition sources often create greater difficulty than obvious flames. Electrical equipment with leakage or overcurrent, overheated heaters, poorly grounded facilities, containers and piping that accumulate static electricity, and power left on after work can all become starting points of fire. Fire prevention must therefore move beyond the simple instruction of not using flame and expand into identifying and isolating every condition that can become an ignition source.</p>

      <p class="ss-p-en">Where flammable vapors may exist, pre-work gas concentration measurement and adequate ventilation become essential preventive procedures. Invisible vapor cannot be judged reliably by human senses alone, and in spaces with insufficient ventilation even a small ignition source can rapidly increase the risk. In that situation, gas measurement, ventilation, ignition control, and static electricity removal operate not as separate actions, but as connected layers of defense.</p>

      <blockquote class="ss-bq-en">Fire and explosion risk is not completed by a material alone. It forms when hazardous materials, air, ignition sources, and management gaps meet.</blockquote>

      <h2 class="ss-h2">Static Electricity and Electrical Faults Are Quiet Ignition Sources</h2>

      <p class="ss-p-en">In a workplace, invisible ignition sources are often harder to control than visible flames. Static electricity is generated through friction, movement, charging, and discharge, and in an environment where flammable vapor or combustible dust exists, even a small discharge can become a dangerous ignition source. When handling flammable or combustible materials, the generation and accumulation of static electricity should therefore be controlled through humidification, static elimination devices, conductive materials, grounding, and bonding.</p>

      <p class="ss-p-en">Electrical facilities require the same level of attention. Leakage breakers and overcurrent protective devices are not merely accessory equipment; they are basic safeguards that prevent electrical abnormalities from becoming fires. Installation alone is not enough. The operating condition of breakers, damage to wire insulation, temporary wiring, outlet overload, and power disconnection after the use of heaters should all be managed together. Electrical fires often begin quietly, so small unmanaged abnormalities may reveal themselves only later as smoke and heat.</p>

      <p class="ss-p-en">In the field, temporary electrical equipment or wiring connected “just for a moment” may remain in place for a long time. At first it may be a choice made for work convenience, but with time it can harden into a normal condition of the site. Safety managers need to identify where such temporary measures are repeated and check the possibility of overheating as well as the condition of protective devices. In fire prevention, the longer a temporary measure remains, the more dangerous it becomes.</p>

      <blockquote class="ss-bq-en">Invisible ignition sources must be managed more systematically because they are invisible. Static electricity and electrical abnormalities are quiet but powerful starting points of fire.</blockquote>
    </div>

    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/03-hot-work-fire-watch-safety-inspection.png" alt="Hot work safety inspection and fire watch before welding work">

    <div class="ss-panel active ss-ko">
      <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-panel ss-en">
      <h2 class="ss-h2">Hot Work Requires Verification Before Permission</h2>

      <p class="ss-p-en">Hot work such as welding, cutting, grinding, and thermal cutting depends heavily on preparation before the work begins. Sparks and hot particles do not move only in the direction the worker can see. They can enter gaps, lower spaces, areas around piping, and spaces behind stored materials, creating ignition conditions in places that were not expected. Before hot work begins, combustible and flammable materials should be removed from the surrounding area, welding fire blankets or spark-containment measures should be applied, and the work boundary should be clearly established.</p>

      <p class="ss-p-en">The supervisor’s pre-work inspection is at the center of this process. Confirming whether preventive measures have actually been implemented, whether combustible materials remain near the work area, whether ventilation and fire extinguishing equipment are available, and whether necessary safety information has been posted in writing is not a formal step. It is the final verification that hot work begins only after field conditions have been sufficiently controlled.</p>

      <p class="ss-p-en">The assignment of a fire watch should be understood in the same context. A fire watch is not simply a person standing beside the work area, but an observer who monitors flying sparks, changes in nearby combustible materials, and the possibility of residual heat or delayed ignition after the work is finished. The risk of hot work does not disappear the moment the work stops, so a monitoring system that includes post-work confirmation is necessary. A spark may appear to be gone, while heat may still remain somewhere in the workplace.</p>

      <blockquote class="ss-bq-en">Hot work safety is not completed when a permit is signed. It is managed only when removal before work, monitoring during work, and confirmation after work are connected.</blockquote>
    </div>

    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/04-fire-emergency-response-prepared-workplace.png" alt="Organized industrial workplace prepared for fire emergency response">

    <div class="ss-panel active ss-ko">
      <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 class="ss-ad-inarticle">
        <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>

      <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 class="ss-footer">산업안전지원센터㈜ · Occupational Safety Support Center</div>
    </div>

    <div class="ss-panel ss-en">
      <h2 class="ss-h2">Emergency Measures Are Completed Before the Emergency</h2>

      <p class="ss-p-en">In fire and explosion prevention, emergency measures are not meaningful only after an incident occurs. Whether emergency routes are secured, whether evacuation facilities are maintained properly, whether extinguishers and firefighting equipment are installed in the necessary locations, and whether evacuation drills and safety training reflect actual site movement routes must all be determined in ordinary times. Once an incident occurs, there is no time to create a new system.</p>

      <p class="ss-p-en">An emergency route is not merely a line on a drawing. It is a space through which people must actually be able to move. If materials are stored in the route, if the route markings are unclear, or if the area around an emergency exit is blocked by work materials, the evacuation facility exists but does not function. Firefighting equipment also cannot be evaluated only by whether it has been installed. Accessibility, signage, inspection condition, and user training must all be checked together.</p>

      <p class="ss-p-en">Fire prevention education and evacuation drills are processes that help the workplace remember. Workers must repeatedly confirm which direction to evacuate, who reports the fire, who attempts initial extinguishment, where people assemble, and what procedure stops work if an abnormal condition occurs during hot work. If training remains only a formality, people will move in familiar directions during emergencies, while unfamiliar procedures will not function.</p>

      <blockquote class="ss-bq-en">Emergency measures are not manuals opened after an accident. They are workplace memories that must be learned in ordinary times.</blockquote>

      <h2 class="ss-h2">Organizations That Do Not Let Sparks Grow Prevent Accidents</h2>

      <p class="ss-p-en">Fire and explosion incidents are rarely explained by a single cause. When flammable materials are present, ventilation is insufficient, ignition sources are not separated, electrical facilities are not managed, pre-work confirmation for hot work is weak, and emergency measures do not match the field, the conditions for an accident become increasingly dense. Fire and explosion prevention is therefore not completed by one device, one worker, or one checklist.</p>

      <p class="ss-p-en">This is where the value of a self-inspection checklist becomes clear. A checklist is not a list for punishing the site; it is a tool that helps the organization look again, in sequence, at risk conditions that are easy to miss. When flammable and combustible materials, ignition sources, static electricity, electrical facilities, hot work, fire watch assignment, evacuation facilities, and firefighting equipment are checked as one connected flow, the workplace moves from post-incident response to pre-incident prevention.</p>

      <p class="ss-p-en">Ultimately, fire and explosion prevention is determined not by the speed after a fire starts, but by the attitude before it starts. An organization that measures one more time before work, separates materials and routes one more time, confirms power one more time, and looks once more at where sparks might reach reduces the possibility of an incident. Safety is closer to repeated confirmation than to a grand declaration, and fire and explosion prevention becomes firmest when that confirmation becomes a habit of the workplace.</p>

      <blockquote class="ss-bq-en">A spark should be extinguished while it is small. Better safety, however, prevents the conditions for that spark from forming in the first place.</blockquote>

      <div class="ss-footer">Occupational Safety Support Center · safetysupport.co.kr</div>
    </div>
  </div>
</div>

<script>
var ssIsKo = true;

function ssToggle(){
  ssIsKo = !ssIsKo;

  var lblKo = document.getElementById('ss-lbl-ko');
  var lblEn = document.getElementById('ss-lbl-en');

  var koItems = document.querySelectorAll('.ss-ko, .ss-title-ko');
  var enItems = document.querySelectorAll('.ss-en, .ss-title-en');

  if(ssIsKo){
    lblKo.className = 'toggle-label active';
    lblEn.className = 'toggle-label inactive';
    koItems.forEach(function(item){ item.classList.add('active'); });
    enItems.forEach(function(item){ item.classList.remove('active'); });
  } else {
    lblKo.className = 'toggle-label inactive';
    lblEn.className = 'toggle-label active';
    koItems.forEach(function(item){ item.classList.remove('active'); });
    enItems.forEach(function(item){ item.classList.add('active'); });
  }
}
</script>				</div>
				<div class="elementor-element elementor-element-585533d elementor-widget elementor-widget-html" data-id="585533d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-float-ad {
  position: fixed;
  right: 50%;
  margin-right: 630px;          /* ★ 수정: 1140/2 + 60 = 630px */
  top: 50%;
  transform: translateY(-50%);
  z-index: 9998;
  width: 180px;
  padding: 10px 10px 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(13,68,68,0.12);
  box-shadow: 0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
}
.smart-float-ad.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(-20px);
}
.smart-float-ad__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding: 0 2px;
}
.smart-float-ad__label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0D4444;
  opacity: .65;
}
.smart-float-ad__label::before {
  content: 'AD';
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #0D4444;
  color: #fff;
  font-size: 9.5px;
  letter-spacing: 0.06em;
}
.smart-float-ad__close {
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(13,68,68,0.25);
  background: rgba(13,68,68,0.06);
  color: #0D4444;
  font-size: 13px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
.smart-float-ad__close:hover {
  background: rgba(13,68,68,0.15);
  border-color: rgba(13,68,68,0.5);
}
.smart-float-ad__inner {
  min-height: 600px;
  width: 160px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.smart-float-ad__inner ins.adsbygoogle {
  display: block;
  width: 160px;
  height: 600px;
}
/* ★ 수정: 1140(콘텐츠) + 360(광고2개) + 60(여백) = 1560px */
@media (max-width: 1560px) {
  .smart-float-ad { display: none !important; }
}
</style>

<div class="smart-float-ad" id="smart-float-ad-left" aria-label="광고 영역">
  <div class="smart-float-ad__header">
    <div class="smart-float-ad__label">광고</div>
    <button class="smart-float-ad__close"
            aria-label="광고 닫기"
            onclick="smartLeftAdClose()">×</button>
  </div>
  <div class="smart-float-ad__inner">
    <ins class="adsbygoogle"
         style="display:block;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="9893381088"
         data-ad-format="auto"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

<script>
(function(){
  var el = document.getElementById('smart-float-ad-left');
  if(!el) return;
  function checkScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total    = document.documentElement.scrollHeight;
    if((scrolled / total) > 0.82){
      el.classList.add('is-hidden');
    } else {
      el.classList.remove('is-hidden');
    }
  }
  window.addEventListener('scroll', checkScroll, { passive: true });
  checkScroll();
  function smartLeftAdClose(){
    el.style.opacity = '0';
    el.style.pointerEvents = 'none';
    el.style.transform = 'translateY(-50%) translateX(-20px)';
    try { sessionStorage.setItem('smart_left_ad_closed','1'); } catch(e){}
  }
  window.smartLeftAdClose = smartLeftAdClose;
  try {
    if(sessionStorage.getItem('smart_left_ad_closed') === '1'){
      el.style.display = 'none';
    }
  } catch(e){}
})();
</script>
				</div>
				<div class="elementor-element elementor-element-2196e19 elementor-widget elementor-widget-html" data-id="2196e19" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-static-ad-right {
  position: fixed;
  left: 50%;
  margin-left: 660px;           /* ★ 수정: 1140/2 + 60 = 630px */
  top: 50%;
  transform: translateY(-50%);
  z-index: 9997;
  width: 180px;
  padding: 10px 10px 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(13,68,68,0.12);
  box-shadow: 0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
}
.smart-static-ad-right.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(20px);
}
.smart-static-ad-right__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding: 0 2px;
}
.smart-static-ad-right__label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0D4444;
  opacity: .65;
}
.smart-static-ad-right__label::before {
  content: 'AD';
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #0D4444;
  color: #fff;
  font-size: 9.5px;
  letter-spacing: 0.06em;
}
.smart-static-ad-right__close {
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(13,68,68,0.25);
  background: rgba(13,68,68,0.06);
  color: #0D4444;
  font-size: 13px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
.smart-static-ad-right__close:hover {
  background: rgba(13,68,68,0.15);
  border-color: rgba(13,68,68,0.5);
}
.smart-static-ad-right__inner {
  min-height: 600px;
  width: 160px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.smart-static-ad-right__inner ins.adsbygoogle {
  display: block;
  width: 160px;
  height: 600px;
}
/* ★ 수정: 1140(콘텐츠) + 360(광고2개) + 60(여백) = 1560px */
@media (max-width: 1560px) {
  .smart-static-ad-right { display: none !important; }
}
</style>

<div class="smart-static-ad-right" id="smart-static-ad-right" aria-label="광고 영역">
  <div class="smart-static-ad-right__header">
    <div class="smart-static-ad-right__label">광고</div>
    <button class="smart-static-ad-right__close"
            aria-label="광고 닫기"
            onclick="smartRightAdClose()">×</button>
  </div>
  <div class="smart-static-ad-right__inner">
    <ins class="adsbygoogle"
         style="display:block;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="9072313499"
         data-ad-format="auto"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

<script>
(function(){
  var el = document.getElementById('smart-static-ad-right');
  if(!el) return;
  function checkScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total    = document.documentElement.scrollHeight;
    if((scrolled / total) > 0.82){
      el.classList.add('is-hidden');
    } else {
      el.classList.remove('is-hidden');
    }
  }
  window.addEventListener('scroll', checkScroll, { passive: true });
  checkScroll();
  function smartRightAdClose(){
    el.style.opacity = '0';
    el.style.pointerEvents = 'none';
    el.style.transform = 'translateY(-50%) translateX(20px)';
    try { sessionStorage.setItem('smart_right_ad_closed','1'); } catch(e){}
  }
  window.smartRightAdClose = smartRightAdClose;
  try {
    if(sessionStorage.getItem('smart_right_ad_closed') === '1'){
      el.style.display = 'none';
    }
  } catch(e){}
})();
</script>
				</div>
				<div class="elementor-element elementor-element-358c5b5 elementor-widget elementor-widget-html" data-id="358c5b5" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- safetysupport_콘텐츠하단_멀티플렉스 -->
<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-213ec23 elementor-widget elementor-widget-html" data-id="213ec23" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.smart-float-nav{
  position:fixed;
  left:50%;
  margin-left:560px;            /* 콘텐츠(1140px) 절반(570) + 여백(10) */
  top:50%;
  transform:translateY(-50%);
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px 8px;
  border-radius:24px;
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(13,68,68,0.12);
  box-shadow:0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  /* ★ 스크롤 숨김 트랜지션 */
  transition:opacity 0.4s ease, transform 0.4s ease;
  opacity:1;
}

/* ★ 스크롤 하단 숨김 상태 */
.smart-float-nav.is-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) translateX(20px);
}

.smart-float-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:none;
  border-radius:18px;
  background:transparent;
  color:#0D4444;
  text-decoration:none;
  cursor:pointer;
  transition:all .22s ease;
  overflow:visible;
}

.smart-float-btn:hover{
  background:#0D4444;
  color:#fff;
  transform:translateX(-2px);
  box-shadow:0 8px 18px rgba(13,68,68,.22);
}

.smart-float-btn svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  flex-shrink:0;
  transition:transform .22s ease;
}

.smart-float-btn:hover svg{
  transform:scale(1.05);
}

.smart-float-label{
  position:absolute;
  right:62px;
  top:50%;
  transform:translateY(-50%) translateX(6px);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  padding:9px 12px;
  border-radius:12px;
  background:#0D4444;
  color:#fff;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:-0.01em;
  box-shadow:0 8px 20px rgba(13,68,68,.22);
  transition:all .18s ease;
  font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;
}

.smart-float-label::after{
  content:'';
  position:absolute;
  left:100%;
  top:50%;
  transform:translateY(-50%);
  border-left:6px solid #0D4444;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
}

.smart-float-btn:hover .smart-float-label{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}

.smart-float-divider{
  width:28px;
  height:1px;
  margin:1px auto;
  background:linear-gradient(to right, rgba(13,68,68,0), rgba(13,68,68,.18), rgba(13,68,68,0));
}

/* ★ 좁은 화면: left/margin-left 리셋 후 right 기준으로 폴백 */
@media (max-width:1400px){
  .smart-float-nav{
    left:auto;
    margin-left:0;
    right:22px;
  }
}

@media (max-width:768px){
  .smart-float-nav{
    left:auto;
    margin-left:0;
    right:12px;
    gap:8px;
    padding:8px 6px;
    border-radius:20px;
  }
  .smart-float-btn{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .smart-float-btn svg{
    width:18px;
    height:18px;
  }
  .smart-float-label{
    display:none;
  }
}
</style>

<div class="smart-float-nav" id="smart-float-nav">

  <a class="smart-float-btn" href="https://safetysupport.co.kr/">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <path d="M3 11.5L12 4l9 7.5"/>
      <path d="M5.5 10.5V20h13v-9.5"/>
      <path d="M9.5 20v-6h5v6"/>
    </svg>
  </a>

  <div class="smart-float-divider"></div>

  <a class="smart-float-btn" href="https://safetysupport.co.kr/insight-column/">
    <span class="smart-float-label">목록으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <line x1="8" y1="6" x2="21" y2="6"/>
      <line x1="8" y1="12" x2="21" y2="12"/>
      <line x1="8" y1="18" x2="21" y2="18"/>
      <line x1="3" y1="6" x2="3.01" y2="6"/>
      <line x1="3" y1="12" x2="3.01" y2="12"/>
      <line x1="3" y1="18" x2="3.01" y2="18"/>
    </svg>
  </a>

  <div class="smart-float-divider"></div>

  <button class="smart-float-btn" onclick="window.scrollTo({top:0,behavior:'smooth'})">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <polyline points="18 15 12 9 6 15"/>
    </svg>
  </button>

  <button class="smart-float-btn" onclick="window.scrollTo({top:document.body.scrollHeight,behavior:'smooth'})">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <polyline points="6 9 12 15 18 9"/>
    </svg>
  </button>
</div>

<script>
(function(){
  var nav = document.getElementById('smart-float-nav');
  if(!nav) return;

  function checkScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total    = document.documentElement.scrollHeight;
    if((scrolled / total) > 0.82){
      nav.classList.add('is-hidden');
    } else {
      nav.classList.remove('is-hidden');
    }
  }
  window.addEventListener('scroll', checkScroll, { passive: true });
  checkScroll();
})();
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>작은 징후의 무게, 하인리히 법칙으로 보는 중대재해 예방</title>
		<link>https://safetysupport.co.kr/heinrich-law-accident-prevention/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Fri, 15 May 2026 13:44:01 +0000</pubDate>
				<category><![CDATA[칼럼]]></category>
		<category><![CDATA[1:29:300 법칙]]></category>
		<category><![CDATA[TBM]]></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=3888</guid>

					<description><![CDATA[광고 SAFETY SUPPORT INSIGHT FIELD INSIGHT 작은 징후의 무게중대재해는 조용한 경고를 지나 현실이 된다 하인리히 법칙은 숫자를 외우는 이론이 아니라, 현장이 반복해서 보내는 작은 신호를 어떻게 읽고 개선으로 연결할 것인가에 대한 질문이다. The Weight of Small SignalsSerious Accidents Become Real After Quiet Warnings Heinrich’s Law is not merely a numerical formula, but a practical question [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3888" class="elementor elementor-3888" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-2bc1981 e-flex e-con-boxed e-con e-parent" data-id="2bc1981" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-33a261e elementor-widget elementor-widget-html" data-id="33a261e" 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 {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #dde8f5;
  box-shadow: 0 18px 42px rgba(26,58,107,0.08);
  overflow: hidden;
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
}

.ss-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 38px 40px 40px;
  background:
    radial-gradient(circle at 86% 18%, rgba(92, 214, 165, 0.28) 0%, rgba(92, 214, 165, 0.08) 24%, transparent 48%),
    radial-gradient(circle at 14% 86%, rgba(201, 169, 97, 0.22) 0%, rgba(201, 169, 97, 0.06) 28%, transparent 54%),
    linear-gradient(145deg, #062f2b 0%, #0b4a3f 48%, #0f6a58 100%);
  border-left: 4px solid #C9A961;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  overflow: hidden;
}

.ss-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.28;
  pointer-events: none;
}

.ss-header::after {
  content: "";
  position: absolute;
  right: -92px;
  top: -92px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 0 0 34px rgba(255,255,255,0.025),
    0 0 0 72px rgba(255,255,255,0.016);
  pointer-events: none;
}

.ss-header-left {
  position: relative;
  z-index: 2;
  flex: 1;
  min-width: 0;
}

.ss-brand {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #8FE6C2;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  line-height: 1;
}

.ss-category {
  margin-top: 9px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.68);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
}

.ss-title {
  margin: 22px 0 0;
  font-size: 31px;
  line-height: 1.45;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,0.18);
}

.ss-subtitle {
  margin: 15px 0 0;
  max-width: 690px;
  font-size: 14.8px;
  line-height: 1.78;
  color: rgba(255,255,255,0.84);
  font-weight: 400;
  letter-spacing: -0.01em;
}

.ss-title-line {
  width: 56px;
  height: 2px;
  margin-top: 26px;
  background: linear-gradient(to right, #8FE6C2 0%, #C9A961 100%);
}

.ss-toggle {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 50px;
  padding: 2px;
  flex-shrink: 0;
  margin-left: 20px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.toggle-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 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;
}

.toggle-label:hover,
.toggle-label:focus,
.toggle-label:active,
.toggle-label:focus-visible {
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  border: 0 !important;
  transform: none !important;
}

.toggle-label.active {
  background: #fff !important;
  background-color: #fff !important;
  color: #1a3a6b !important;
}

.toggle-label.inactive {
  color: rgba(255,255,255,0.65);
}

.ss-body {
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 32px 90px;
}

.ss-panel {
  display: none;
}

.ss-panel.active {
  display: block;
}

.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,0.08);
}

.ss-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #dde8f5 0%, transparent 100%);
  margin: 56px 0 36px;
  display: block;
}

h2.ss-h2 {
  font-size: 19px;
  font-weight: 700;
  color: #0b4a3f;
  border-left: 3px solid #0b4a3f;
  padding-left: 14px;
  margin: 0 0 22px;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

p.ss-p {
  font-size: 16.5px;
  color: #2d2d2d;
  line-height: 2.0;
  margin: 0 0 22px;
  word-break: keep-all;
  letter-spacing: -0.01em;
}

p.ss-p-en {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #2d2d2d;
  line-height: 1.95;
  margin: 0 0 20px;
}

blockquote.ss-bq {
  background: #f2faf7;
  border-left: 3px solid #0f6a58;
  padding: 20px 28px;
  margin: 36px 0;
  font-size: 16px;
  line-height: 1.9;
  color: #0b4a3f;
  font-weight: 600;
  border-radius: 0 6px 6px 0;
  word-break: keep-all;
}

blockquote.ss-bq-en {
  background: #f2faf7;
  border-left: 3px solid #0f6a58;
  padding: 20px 28px;
  margin: 36px 0;
  font-family: 'Inter', sans-serif;
  font-size: 15.5px;
  line-height: 1.9;
  color: #0b4a3f;
  font-weight: 600;
  font-style: italic;
  border-radius: 0 6px 6px 0;
}

.ss-en-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0b4a3f;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 20px;
}

.ss-en-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8FE6C2;
  display: inline-block;
  flex-shrink: 0;
}

.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: #bbb;
  letter-spacing: 0.06em;
}

@media (max-width: 720px) {
  .ss-header {
    display: block;
    padding: 30px 24px 32px;
  }

  .ss-toggle {
    margin: 24px 0 0;
    width: fit-content;
  }

  .ss-title {
    font-size: 25px;
  }

  .ss-body {
    padding: 34px 22px 76px;
  }

  p.ss-p {
    font-size: 15.8px;
    line-height: 1.95;
  }

  p.ss-p-en {
    font-size: 15.5px;
    line-height: 1.9;
  }
}

/* ════════════════════════════════════════════════
   광고 공통 스타일
   - Site Kit에서 AdSense head script를 1회 로드한다는 전제
   - 개별 광고 영역에는 <ins> + push({})만 사용
════════════════════════════════════════════════ */
.smart-top-banner {
  max-width: 1140px;
  margin: 24px auto 16px;
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
}
.smart-top-banner__header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #9ca3af;
}
.smart-top-banner__header::before {
  content: 'AD';
  display: inline-block;
  padding: 1px 5px;
  border-radius: 3px;
  background: #0D4444;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
}
.smart-top-banner__inner {
  width: 100%;
  min-height: 90px;
  background: #fafbfc;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.smart-top-banner__inner ins.adsbygoogle {
  display: block;
  width: 100%;
  height: 90px;
}

.smart-article-ad,
.smart-multiplex-ad {
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
}
.smart-article-ad {
  margin: 32px 0 40px;
}
.smart-multiplex-ad {
  margin: 56px 0 0;
}
.smart-article-ad__label,
.smart-multiplex-ad__label {
  font-size: 10px;
  font-weight: 700;
  color: #9ca3af;
  letter-spacing: .06em;
  margin-bottom: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid #eef1f5;
}

/* ════════════════════════════════════════════════
   우측 사이드바 광고
   슬롯: safetysupport_사이드(우측)_반응형 9072313499
   위치: 콘텐츠(1140px) + 스마트네비(68px) 바깥 20px
════════════════════════════════════════════════ */
.smart-static-ad-right {
  position: fixed;
  left: 50%;
  margin-left: 658px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9997;
  width: 180px;
  padding: 10px 10px 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(13,68,68,0.12);
  box-shadow: 0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
}
.smart-static-ad-right.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(20px);
}
.smart-static-ad-right__header,
.smart-float-ad__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding: 0 2px;
}
.smart-static-ad-right__label,
.smart-float-ad__label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0D4444;
  opacity: .65;
}
.smart-static-ad-right__label::before,
.smart-float-ad__label::before {
  content: 'AD';
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #0D4444;
  color: #fff;
  font-size: 9.5px;
  letter-spacing: 0.06em;
}
.smart-static-ad-right__close,
.smart-float-ad__close {
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(13,68,68,0.25);
  background: rgba(13,68,68,0.06);
  color: #0D4444;
  font-size: 13px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
.smart-static-ad-right__close:hover,
.smart-float-ad__close:hover {
  background: rgba(13,68,68,0.15);
  border-color: rgba(13,68,68,0.5);
}
.smart-static-ad-right__inner,
.smart-float-ad__inner {
  min-height: 600px;
  width: 160px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.smart-static-ad-right__inner ins.adsbygoogle,
.smart-float-ad__inner ins.adsbygoogle {
  display: block;
  width: 160px;
  height: 600px;
}

/* ════════════════════════════════════════════════
   좌측 사이드바 광고
   슬롯: safetysupport_사이드_반응형(왼쪽) 9893381088
   위치: 콘텐츠(1140px) 좌측 끝에서 60px 바깥
════════════════════════════════════════════════ */
.smart-float-ad {
  position: fixed;
  right: 50%;
  margin-right: 630px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9998;
  width: 180px;
  padding: 10px 10px 8px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(13,68,68,0.12);
  box-shadow: 0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: 'NanumSquareNeo', 'Noto Sans KR', sans-serif;
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
}
.smart-float-ad.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(-20px);
}

/* 우측 광고는 스마트네비까지 고려해 더 넓은 화면에서만 노출 */
@media (max-width: 1630px) {
  .smart-static-ad-right { display: none !important; }
}
@media (max-width: 1560px) {
  .smart-float-ad { display: none !important; }
}

@media (max-width: 768px) {
  .smart-top-banner { margin: 16px auto 12px; padding: 0 16px; }
  .smart-top-banner__inner,
  .smart-top-banner__inner ins.adsbygoogle { height: 100px; }
}
@media (max-width: 480px) {
  .smart-top-banner__inner,
  .smart-top-banner__inner ins.adsbygoogle { height: 50px; min-height: 50px; }
  .smart-top-banner__inner { min-height: 50px; }
}

</style>


<!-- ════════════════════════════════════════════════
     ① 상단 슬림 배너 광고
     슬롯: safetysupport_상단_반응형 2206462755
════════════════════════════════════════════════ -->
<div class="smart-top-banner" aria-label="광고 영역">
  <div class="smart-top-banner__header">광고</div>
  <div class="smart-top-banner__inner">
    <ins class="adsbygoogle"
         style="display:block; width:100%; height:90px;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="2206462755"
         data-ad-format="horizontal"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

<div class="ss-insight-wrap">
  <div class="ss-header">
    <div class="ss-header-left">
      <div class="ss-brand">SAFETY SUPPORT INSIGHT</div>
      <div class="ss-category">FIELD INSIGHT</div>

      <div class="ss-panel active" id="ss-title-ko">
        <h1 class="ss-title">작은 징후의 무게<br>중대재해는 조용한 경고를 지나 현실이 된다</h1>
        <p class="ss-subtitle">하인리히 법칙은 숫자를 외우는 이론이 아니라, 현장이 반복해서 보내는 작은 신호를 어떻게 읽고 개선으로 연결할 것인가에 대한 질문이다.</p>
      </div>

      <div class="ss-panel" id="ss-title-en">
        <h1 class="ss-title">The Weight of Small Signals<br>Serious Accidents Become Real After Quiet Warnings</h1>
        <p class="ss-subtitle">Heinrich’s Law is not merely a numerical formula, but a practical question about how organizations read weak signals and turn them into prevention.</p>
      </div>

      <div class="ss-title-line"></div>
    </div>

    <div class="ss-toggle" onclick="ssToggle()">
      <span id="ss-lbl-ko" class="toggle-label active">한국어</span>
      <span id="ss-lbl-en" class="toggle-label inactive">English</span>
    </div>
  </div>

  <div class="ss-body">
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/01-heinrich-law-industrial-warning-signs.png" alt="Small warning signs accumulating in an industrial workplace">

    <div class="ss-panel active" id="ss-panel-ko">
      <p class="ss-p">산업현장의 하루는 대개 익숙한 소리로 시작된다. 컨베이어가 낮은 진동음을 내며 움직이고, 지게차의 경고음이 통로 끝에서 짧게 울리며, 작업자는 정해진 동선을 따라 설비와 자재 사이를 오간다. 겉으로 보기에는 어제와 다르지 않은 평범한 장면이지만, 그 안에는 통로 가장자리에 놓인 작은 박스, 설비 가까이에 떨어진 공구, 잠시 열려 있는 방호커버처럼 사고로 이어질 수 있는 조건들이 조용히 섞여 있다.</p>

      <p class="ss-p">문제는 이러한 장면이 너무 자주, 너무 익숙하게 반복된다는 데 있다. 누군가는 그것을 보고도 “이번에도 괜찮았다”고 넘기고, 누군가는 작업이 밀려 있다는 이유로 잠시 불편을 감수하며 지나가며, 또 다른 누군가는 위험을 느꼈지만 실제 사고가 발생하지 않았다는 이유로 보고하지 않는다. 그러나 안전관리에서 가장 위험한 순간은 큰 사고가 발생한 순간만이 아니라, 아무 일도 일어나지 않았다는 이유로 위험을 없었던 일처럼 받아들이는 순간이다.</p>

      <blockquote class="ss-bq">사고가 없었다는 사실은 안전의 증거가 아니라, 위험이 아직 현실로 드러나지 않았다는 상태일 수 있다.</blockquote>
    </div>

    <div class="ss-panel" id="ss-panel-en">
      <span class="ss-en-badge"><span class="ss-en-dot"></span>English Version</span>

      <p class="ss-p-en">A typical day on an industrial site often begins with familiar sounds. A conveyor hums with a low vibration, a forklift warning tone briefly echoes from the end of an aisle, and workers move between equipment and materials along designated routes. At first glance, the scene may look no different from yesterday, yet small conditions capable of becoming accidents are quietly present: a box placed near the edge of a walkway, a hand tool left close to a machine line, or a guard cover that remains slightly open for just a little too long.</p>

      <p class="ss-p-en">The problem is that these scenes are repeated so often that they begin to feel normal. Someone notices the condition but passes by because “nothing happened this time.” Another person accepts a minor inconvenience because production is busy, while someone else senses risk but does not report it because no injury occurred. In safety management, one of the most dangerous moments is not only the moment when a major accident happens, but also the moment when a risk is treated as if it never existed simply because no visible harm occurred.</p>

      <blockquote class="ss-bq-en">The absence of an accident is not always proof of safety. It may only mean that a risk has not yet revealed itself as harm.</blockquote>
    </div>

    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/02-heinrich-law-safety-pyramid-infographic.png" alt="Heinrich's Law safety pyramid infographic showing the 1:29:300 accident prevention ratio">

    <div class="ss-panel active" id="ss-panel-ko">
      <h2 class="ss-h2">숫자가 말하는 것은 비율이 아니라 태도이다</h2>

      <p class="ss-p">하인리히 법칙은 산업안전 분야에서 가장 널리 알려진 사고 예방의 언어 중 하나이다. 한 건의 중대한 재해 뒤에는 여러 건의 경미한 사고가 있고, 그보다 더 많은 수의 무상해 사고와 아차사고가 존재한다는 설명은 복잡한 안전관리의 본질을 매우 직관적으로 보여준다. 1:29:300이라는 숫자는 오늘날에도 교육자료와 안전회의에서 자주 언급되며, 작은 사고를 가볍게 보지 말아야 한다는 메시지를 전달하는 데 강한 힘을 가진다.</p>

      <p class="ss-p">다만 이 숫자를 모든 사업장에 그대로 적용하는 것은 적절하지 않다. 업종마다 위험의 형태가 다르고, 공정마다 사고가 발생하는 방식이 다르며, 조직마다 아차사고를 보고하는 문화도 다르기 때문이다. 어떤 현장은 사소한 이상 징후까지 기록하지만, 어떤 현장은 작업자가 다치지 않으면 아무 일도 없었던 것처럼 넘어간다. 결국 하인리히 법칙의 핵심은 정확한 비율을 외우는 데 있지 않고, 중대재해가 어느 날 갑자기 떨어지는 우연이 아니라 반복된 작은 신호를 지나 현실이 된다는 관점에 있다.</p>

      <p class="ss-p">현장에서는 작은 위험이 늘 작은 결과로 끝나지 않는다. 오늘은 통로에 놓인 상자를 피해 지나갔지만, 내일은 그 지점에서 시야가 가려질 수 있고, 오늘은 공구 하나가 바닥에 떨어진 채 지나갔지만, 다음 작업자에게는 넘어짐의 원인이 될 수 있다. 사고는 하나의 원인만으로 발생하지 않고, 미처 정리되지 않은 자재, 불명확한 동선, 급한 작업 지시, 익숙함에 의한 방심이 겹치면서 어느 순간 피해로 드러난다.</p>

      <blockquote class="ss-bq">하인리히 법칙이 현장에 던지는 질문은 단순하다. 지금 보이는 작은 이상을 얼마나 진지하게 다루고 있는가.</blockquote>

      <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>

      <h2 class="ss-h2">사람의 실수 뒤에는 작업의 구조가 있다</h2>

    <!-- ════════════════════════════════════════════════
         ② 본문 중간 인아티클 광고
         슬롯: safetysupport_본문중간_인아티클 4640906013
    ════════════════════════════════════════════════ -->
    <div class="smart-article-ad" aria-label="광고 영역">
      <div class="smart-article-ad__label">AD 광고</div>
      <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>


      <p class="ss-p">하인리히 법칙은 오랫동안 불안전한 행동을 줄이는 안전관리의 근거로 활용되어 왔다. 보호구를 착용하지 않았는지, 설비 정지 절차를 지켰는지, 통로를 벗어나 위험구역에 접근하지 않았는지를 확인하는 일은 여전히 중요하다. 그러나 현대의 안전관리는 여기서 한 걸음 더 들어간다. 작업자가 왜 정해진 절차를 지키기 어려웠는지, 왜 위험한 방법이 더 빠르고 쉬운 선택이 되었는지, 왜 같은 위치에서 반복적으로 지적사항이 발생하는지를 함께 살펴야 한다.</p>

      <p class="ss-p">현장의 불안전한 행동은 개인의 성향만으로 설명되지 않는다. 작업공간이 협소하거나, 자재 적치 위치가 불명확하거나, 생산 흐름상 통로와 작업구역이 섞여 있거나, 설비 이상을 즉시 조치하기 어려운 구조라면 작업자는 결국 그 조건 안에서 가장 빠른 방법을 선택하게 된다. 겉으로는 개인의 판단처럼 보이지만, 실제로는 작업환경과 관리체계가 그 선택을 유도한 것일 수 있다.</p>

      <p class="ss-p">예를 들어 작업자가 컨베이어 주변에 떨어진 물건을 제거하기 위해 설비 가까이 접근했다면, 단순히 “조심하지 않았다”고만 말할 수 없다. 해당 위치에서 이물질이 자주 발생하는지, 설비를 정지하지 않고 제거하려는 관행이 있었는지, 전용 도구가 제공되었는지, 작업 전 TBM에서 해당 위험이 공유되었는지를 함께 보아야 한다. 사고 예방은 사람을 탓하는 방식으로 완성되지 않고, 사람이 실수하더라도 사고로 이어지지 않도록 작업조건을 바꾸는 과정에서 완성된다.</p>

      <blockquote class="ss-bq">안전관리의 초점은 누가 실수했는가에서 멈추지 않아야 한다. 왜 그 실수가 가능한 구조였는지를 보아야 한다.</blockquote>
    </div>

    <div class="ss-panel" id="ss-panel-en">
      <h2 class="ss-h2">The Numbers Point to an Attitude, Not a Fixed Ratio</h2>

      <p class="ss-p-en">Heinrich’s Law is one of the most widely recognized ideas in industrial accident prevention. Its basic message is intuitive: behind one serious injury, there are multiple minor injuries and far more no-injury incidents or near misses. The famous ratio of 1:29:300 is still often used in training sessions and safety meetings because it gives a powerful language to a simple but important principle: small incidents should not be dismissed simply because the visible result was minor.</p>

      <p class="ss-p-en">However, the ratio should not be applied mechanically to every workplace. Different industries have different risk profiles, different processes produce accidents in different ways, and every organization has its own culture of reporting near misses. One site may record even small abnormalities, while another may treat a situation as if nothing happened unless someone was actually injured. The value of Heinrich’s Law is therefore not in memorizing the exact ratio, but in recognizing that serious accidents are rarely isolated surprises; they often emerge after repeated weak signals have been ignored.</p>

      <p class="ss-p-en">In the field, small hazards do not always lead to small outcomes. A box placed near a walkway may be avoided today, but tomorrow it may block visibility or force a worker into an unsafe path. A hand tool left on the floor may go unnoticed during one shift, but become a trip hazard for the next worker. Accidents rarely arise from a single cause alone; they often appear when poor housekeeping, unclear traffic routes, time pressure, and familiarity with risk overlap at the wrong moment.</p>

      <blockquote class="ss-bq-en">The question Heinrich’s Law asks is simple: how seriously does the organization treat the small abnormality it can already see?</blockquote>

      <h2 class="ss-h2">When an Accident-Free Record Hides Risk</h2>

      <p class="ss-p-en">An accident-free record has real value. Fewer accidents may indicate that worker awareness, supervision, equipment improvement, training, and inspection are functioning to some degree. Yet when the phrase “no accidents” creates excessive confidence, it can become a screen that hides risk rather than a reliable indicator of safety. The absence of reported accidents and the absence of real hazards are not the same thing.</p>

      <p class="ss-p-en">Some organizations believe that frequent near-miss reports make a workplace look unstable. More reports may appear to suggest weak management, and frequent discussion of hazards in meetings may be seen as evidence of a problematic site. From a safety-management perspective, however, the opposite may be true. An organization where people can speak about hazards, record small inconveniences, and share moments of discomfort with supervisors has more opportunities to intervene before harm occurs.</p>

      <p class="ss-p-en">A workplace with no reports may look quiet, but that quietness should not automatically be interpreted as safety. If workers report hazards and nothing changes, if minor incidents return to individuals as blame, or if supervisors identify improvement needs without the budget or authority to act, the workplace gradually learns not to speak. In such a case, an accident-free record may reflect not the reduction of risk, but the interruption of safety information inside the organization.</p>

      <blockquote class="ss-bq-en">A silent workplace is not necessarily a safe workplace. Sometimes a site with more visible risk conversations has a healthier safety culture.</blockquote>

      <h2 class="ss-h2">Behind Human Error, There Is a Work Structure</h2>

      <p class="ss-p-en">Heinrich’s Law has long been used as a foundation for reducing unsafe behavior. It remains important to check whether workers wear personal protective equipment, follow equipment shutdown procedures, and avoid entering hazardous zones. Yet modern safety management goes one step further. It asks why a procedure was difficult to follow, why the unsafe method became faster or easier, and why the same issue continues to appear in the same location.</p>

      <p class="ss-p-en">Unsafe behavior in the field cannot be explained only by individual attitude. If the workspace is narrow, material storage locations are unclear, traffic routes and work areas overlap, or equipment abnormalities cannot be corrected promptly, workers will often choose the quickest method available within those conditions. What appears to be an individual decision may actually be a decision shaped by the work environment and the management system.</p>

      <p class="ss-p-en">For example, if a worker approaches a conveyor to remove an object that has fallen near the line, it is not enough to say that the worker was careless. The organization must ask whether foreign objects frequently occur in that location, whether there is a practice of removing them without stopping the equipment, whether proper tools are provided, and whether the risk was discussed during the toolbox meeting. Prevention is not completed by blaming a person; it is completed by changing work conditions so that even foreseeable mistakes do not easily become accidents.</p>

      <blockquote class="ss-bq-en">Safety management should not stop at asking who made the mistake. It must ask why the mistake was possible within the work system.</blockquote>
    </div>

    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/03-safety-risk-assessment-shopfloor-meeting.png" alt="Safety manager and workers reviewing risks on shop floor">

    <div class="ss-panel active" id="ss-panel-ko">
      <h2 class="ss-h2">작은 위험을 개선으로 연결하는 힘</h2>

      <p class="ss-p">작은 징후를 발견하는 것만으로 현장은 안전해지지 않는다. 중요한 것은 발견된 징후가 기록되고, 기록된 내용이 검토되며, 검토된 사항이 실제 개선으로 이어지는 흐름이다. 위험성평가, 순회점검, TBM, 관리감독자 점검, 근로자 의견 청취가 각각 다른 이름을 가지고 있지만, 결국 목적은 같다. 사고가 발생한 뒤 원인을 정리하는 것이 아니라, 사고로 이어지기 전의 조건을 먼저 찾아내는 것이다.</p>

      <p class="ss-p">이 과정에서 관리감독자의 역할은 매우 중요하다. 관리감독자는 현장의 작업 리듬을 가장 가까이에서 보는 사람이며, 작업자가 왜 정해진 절차와 다른 방식으로 움직이는지, 어떤 위치에서 불편을 느끼는지, 어떤 설비가 반복적으로 작업자의 접근을 요구하는지를 직접 관찰할 수 있다. 따라서 관리감독자의 점검은 체크리스트에 표시를 남기는 행위에 그쳐서는 안 되며, 현장의 작은 변화를 읽고 개선 필요성을 조직에 전달하는 과정이어야 한다.</p>

      <p class="ss-p">사업주의 역할도 여기에서 분명해진다. 작은 위험이 반복적으로 보고되는데도 개선이 지연된다면, 현장은 결국 위험을 정상상태로 받아들이게 된다. 반대로 통로 정리, 방호장치 보완, 작업절차 단순화, 보호구 비치, 설비 점검주기 조정처럼 작아 보이는 조치라도 빠르게 실행되면 현장은 위험을 말할 이유를 갖게 된다. 보고가 개선으로 이어지는 경험이 쌓일수록 작업자는 위험을 숨기지 않고 드러내며, 조직은 중대재해를 예방할 수 있는 정보를 더 많이 확보하게 된다.</p>

      <blockquote class="ss-bq">작은 위험을 찾는 조직보다 더 중요한 것은, 찾은 위험을 실제 변화로 연결하는 조직이다.</blockquote>
    </div>

    <div class="ss-panel" id="ss-panel-en">
      <h2 class="ss-h2">Turning Small Risks Into Real Improvements</h2>

      <p class="ss-p-en">A workplace does not become safe simply because small signals are found. What matters is whether those signals are recorded, reviewed, and translated into actual improvement. Risk assessments, workplace patrols, toolbox meetings, supervisory checks, and worker consultations may have different names, but they share one purpose: to identify the conditions that may lead to an accident before the accident occurs.</p>

      <p class="ss-p-en">In this process, the role of supervisors is critical. Supervisors are closest to the daily rhythm of work, and they can observe why workers move differently from written procedures, where workers experience inconvenience, and which pieces of equipment repeatedly require direct approach or intervention. Supervisory checks should therefore not be reduced to marking a checklist. They should function as a process of reading small changes in the field and communicating improvement needs to the organization.</p>

      <p class="ss-p-en">The employer’s role also becomes clear at this point. If small risks are reported repeatedly but improvements are delayed, the workplace eventually accepts risk as normal. Conversely, when seemingly minor actions are taken quickly, such as clearing walkways, improving guarding, simplifying procedures, placing protective equipment properly, or adjusting inspection cycles, workers gain a reason to speak about risk. As the experience of reporting leading to improvement accumulates, workers become more willing to reveal hazards, and the organization gains more information with which to prevent serious accidents.</p>

      <blockquote class="ss-bq-en">More important than finding small risks is building an organization that turns those findings into visible change.</blockquote>
    </div>

    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/2026/05/04-organized-workplace-safety-prevention.png" alt="Organized industrial workplace showing prevention and improvement">

    <div class="ss-panel active" id="ss-panel-ko">
      <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 class="ss-footer">산업안전지원센터㈜ · Occupational Safety Support Center</div>
    </div>

    <div class="ss-panel" id="ss-panel-en">
      <h2 class="ss-h2">Prevention Begins With Everyday Sensitivity</h2>

      <p class="ss-p-en">Preventing serious accidents is not achieved by slogans or one-time campaigns alone. It begins with the attitude of not walking past a small object placed in a passageway, the perspective of seeing an inconvenient equipment layout as a repeated problem, and the culture of not dismissing a worker’s moment of discomfort as a minor episode. For a safety and health management system to have real force in the field, documents and procedures must be connected to worker behavior, supervisory observation, and the employer’s decisions for improvement.</p>

      <p class="ss-p-en">Heinrich’s Law leaves an important warning for today’s workplace. Serious accidents usually do not appear without any signal. Before they occur, there are often poorly arranged work areas, repeated near misses, unreported discomfort, and inspection findings that remain unresolved. Not every small incident leads to a serious accident, and no organization can perfectly predict every severe event in advance. Yet leaving small signals unattended because prediction is difficult is not different from giving up a core responsibility of safety management.</p>

      <p class="ss-p-en">A safe workplace is therefore not simply a place where no accident has ever occurred. It is a place that tries not to miss the signals that appear before accidents happen. When workers speak about risk, supervisors interpret those signals, and the organization implements the necessary improvements, serious accidents move from the realm of chance into the realm of management. The ability to read small signals is the starting point of safety management and one of the most realistic strategies for protecting the workplace over time.</p>

      <blockquote class="ss-bq-en">Serious accident prevention does not begin with a dramatic decision. It begins with the everyday sensitivity to notice risks that may look small.</blockquote>

      <div class="ss-footer">Occupational Safety Support Center · safetysupport.co.kr</div>
    </div>

    <!-- ════════════════════════════════════════════════
         ④ 콘텐츠 하단 멀티플렉스 광고
         슬롯: safetysupport_콘텐츠하단_멀티플렉스 7825472551
    ════════════════════════════════════════════════ -->
    <div class="smart-multiplex-ad" aria-label="광고 영역">
      <div class="smart-multiplex-ad__label">AD 광고</div>
      <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>

<style>
.smart-float-nav{
  position:fixed;
  left:50%;
  margin-left:580px;            /* 콘텐츠(1140px) 절반(570) + 여백(10) */
  top:50%;
  transform:translateY(-50%);
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px 8px;
  border-radius:24px;
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(13,68,68,0.12);
  box-shadow:0 12px 32px rgba(13,68,68,0.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  /* ★ 스크롤 숨김 트랜지션 */
  transition:opacity 0.4s ease, transform 0.4s ease;
  opacity:1;
}

/* ★ 스크롤 하단 숨김 상태 */
.smart-float-nav.is-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%) translateX(20px);
}

.smart-float-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:none;
  border-radius:18px;
  background:transparent;
  color:#0D4444;
  text-decoration:none;
  cursor:pointer;
  transition:all .22s ease;
  overflow:visible;
}

.smart-float-btn:hover{
  background:#0D4444;
  color:#fff;
  transform:translateX(-2px);
  box-shadow:0 8px 18px rgba(13,68,68,.22);
}

.smart-float-btn svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  flex-shrink:0;
  transition:transform .22s ease;
}

.smart-float-btn:hover svg{
  transform:scale(1.05);
}

.smart-float-label{
  position:absolute;
  right:62px;
  top:50%;
  transform:translateY(-50%) translateX(6px);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  padding:9px 12px;
  border-radius:12px;
  background:#0D4444;
  color:#fff;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:-0.01em;
  box-shadow:0 8px 20px rgba(13,68,68,.22);
  transition:all .18s ease;
  font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;
}

.smart-float-label::after{
  content:'';
  position:absolute;
  left:100%;
  top:50%;
  transform:translateY(-50%);
  border-left:6px solid #0D4444;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
}

.smart-float-btn:hover .smart-float-label{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}

.smart-float-divider{
  width:28px;
  height:1px;
  margin:1px auto;
  background:linear-gradient(to right, rgba(13,68,68,0), rgba(13,68,68,.18), rgba(13,68,68,0));
}

/* ★ 좁은 화면: left/margin-left 리셋 후 right 기준으로 폴백 */
@media (max-width:1400px){
  .smart-float-nav{
    left:auto;
    margin-left:0;
    right:22px;
  }
}

@media (max-width:768px){
  .smart-float-nav{
    left:auto;
    margin-left:0;
    right:12px;
    gap:8px;
    padding:8px 6px;
    border-radius:20px;
  }
  .smart-float-btn{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .smart-float-btn svg{
    width:18px;
    height:18px;
  }
  .smart-float-label{
    display:none;
  }
}
</style>

<div class="smart-float-nav" id="smart-float-nav">

  <a class="smart-float-btn" href="https://safetysupport.co.kr/">
    <span class="smart-float-label">홈으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <path d="M3 11.5L12 4l9 7.5"/>
      <path d="M5.5 10.5V20h13v-9.5"/>
      <path d="M9.5 20v-6h5v6"/>
    </svg>
  </a>

  <div class="smart-float-divider"></div>

  <a class="smart-float-btn" href="https://safetysupport.co.kr/insight-column/">
    <span class="smart-float-label">목록으로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <line x1="8" y1="6" x2="21" y2="6"/>
      <line x1="8" y1="12" x2="21" y2="12"/>
      <line x1="8" y1="18" x2="21" y2="18"/>
      <line x1="3" y1="6" x2="3.01" y2="6"/>
      <line x1="3" y1="12" x2="3.01" y2="12"/>
      <line x1="3" y1="18" x2="3.01" y2="18"/>
    </svg>
  </a>

  <div class="smart-float-divider"></div>

  <button class="smart-float-btn" onclick="window.scrollTo({top:0,behavior:'smooth'})">
    <span class="smart-float-label">맨 위로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <polyline points="18 15 12 9 6 15"/>
    </svg>
  </button>

  <button class="smart-float-btn" onclick="window.scrollTo({top:document.body.scrollHeight,behavior:'smooth'})">
    <span class="smart-float-label">맨 아래로</span>
    <svg viewBox="0 0 24 24" fill="none" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">
      <polyline points="6 9 12 15 18 9"/>
    </svg>
  </button>
</div>

<script>
(function(){
  var nav = document.getElementById('smart-float-nav');
  if(!nav) return;

  function checkScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total    = document.documentElement.scrollHeight;
    if((scrolled / total) > 0.82){
      nav.classList.add('is-hidden');
    } else {
      nav.classList.remove('is-hidden');
    }
  }
  window.addEventListener('scroll', checkScroll, { passive: true });
  checkScroll();
})();
</script>

<!-- ════════════════════════════════════════════════
     ⑦ 좌측 사이드바 광고
     슬롯: safetysupport_사이드_반응형(왼쪽) 9893381088
════════════════════════════════════════════════ -->
<div class="smart-float-ad" id="smart-float-ad-left" aria-label="광고 영역">
  <div class="smart-float-ad__header">
    <div class="smart-float-ad__label">광고</div>
    <button class="smart-float-ad__close"
            aria-label="광고 닫기"
            onclick="smartLeftAdClose()">×</button>
  </div>
  <div class="smart-float-ad__inner">
    <ins class="adsbygoogle"
         style="display:block;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="9893381088"
         data-ad-format="auto"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

<!-- ════════════════════════════════════════════════
     ⑥ 우측 사이드바 광고
     슬롯: safetysupport_사이드(우측)_반응형 9072313499
     스마트 네비게이션 바깥 배치
════════════════════════════════════════════════ -->
<div class="smart-static-ad-right" id="smart-static-ad-right" aria-label="광고 영역">
  <div class="smart-static-ad-right__header">
    <div class="smart-static-ad-right__label">광고</div>
    <button class="smart-static-ad-right__close"
            aria-label="광고 닫기"
            onclick="smartRightAdClose()">×</button>
  </div>
  <div class="smart-static-ad-right__inner">
    <ins class="adsbygoogle"
         style="display:block;"
         data-ad-client="ca-pub-3106752057307696"
         data-ad-slot="9072313499"
         data-ad-format="auto"
         data-full-width-responsive="false"></ins>
    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
  </div>
</div>

<script>
(function(){
  var leftAd = document.getElementById('smart-float-ad-left');
  var rightAd = document.getElementById('smart-static-ad-right');

  function checkSideAdScroll(){
    var scrolled = window.scrollY + window.innerHeight;
    var total = document.documentElement.scrollHeight;
    var shouldHide = (scrolled / total) > 0.82;

    if(leftAd){
      if(shouldHide){ leftAd.classList.add('is-hidden'); }
      else { leftAd.classList.remove('is-hidden'); }
    }

    if(rightAd){
      if(shouldHide){ rightAd.classList.add('is-hidden'); }
      else { rightAd.classList.remove('is-hidden'); }
    }
  }

  window.addEventListener('scroll', checkSideAdScroll, { passive: true });
  checkSideAdScroll();

  window.smartLeftAdClose = function(){
    if(!leftAd) return;
    leftAd.style.opacity = '0';
    leftAd.style.pointerEvents = 'none';
    leftAd.style.transform = 'translateY(-50%) translateX(-20px)';
    try { sessionStorage.setItem('smart_left_ad_closed','1'); } catch(e){}
  };

  window.smartRightAdClose = function(){
    if(!rightAd) return;
    rightAd.style.opacity = '0';
    rightAd.style.pointerEvents = 'none';
    rightAd.style.transform = 'translateY(-50%) translateX(20px)';
    try { sessionStorage.setItem('smart_right_ad_closed','1'); } catch(e){}
  };

  try {
    if(leftAd && sessionStorage.getItem('smart_left_ad_closed') === '1'){
      leftAd.style.display = 'none';
    }
    if(rightAd && sessionStorage.getItem('smart_right_ad_closed') === '1'){
      rightAd.style.display = 'none';
    }
  } catch(e){}
})();
</script>


<script>
var ssIsKo = true;
function ssToggle(){
  ssIsKo = !ssIsKo;

  var lblKo = document.getElementById('ss-lbl-ko');
  var lblEn = document.getElementById('ss-lbl-en');

  var titleKo = document.getElementById('ss-title-ko');
  var titleEn = document.getElementById('ss-title-en');

  var panels = document.querySelectorAll('.ss-body .ss-panel');
  var pKo = [];
  var pEn = [];

  panels.forEach(function(p){
    if(p.id === 'ss-panel-ko'){ pKo.push(p); }
    if(p.id === 'ss-panel-en'){ pEn.push(p); }
  });

  if(ssIsKo){
    lblKo.className = 'toggle-label active';
    lblEn.className = 'toggle-label inactive';
    titleKo.classList.add('active');
    titleEn.classList.remove('active');
    pKo.forEach(function(p){ p.classList.add('active'); });
    pEn.forEach(function(p){ p.classList.remove('active'); });
  } else {
    lblKo.className = 'toggle-label inactive';
    lblEn.className = 'toggle-label active';
    titleKo.classList.remove('active');
    titleEn.classList.add('active');
    pKo.forEach(function(p){ p.classList.remove('active'); });
    pEn.forEach(function(p){ p.classList.add('active'); });
  }
}
</script>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>위험을 다루는 순서, 보호구는 마지막 수단이다</title>
		<link>https://safetysupport.co.kr/risk-management-5-principles/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Thu, 07 May 2026 20:40:02 +0000</pubDate>
				<category><![CDATA[칼럼]]></category>
		<category><![CDATA[PDCA]]></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[위험관리 5원칙]]></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=3649</guid>

					<description><![CDATA[safetysupport insight COLUMN 위험을 다루는 순서,보호구는 마지막 수단이다 보호구를 지급했다고 위험이 사라진 것이 아니다. 위험관리의 5원칙은 제거에서 시작해 행동으로 완성되며, 그 순서가 곧 안전수준의 차이를 만든다. safetysupport insight COLUMN The Order of Risk Control,PPE Is the Last Resort Issuing PPE does not make the hazard disappear. The five principles of risk management begin with elimination [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3649" class="elementor elementor-3649" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-604e863 e-con-full e-flex e-con e-parent" data-id="604e863" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-666a050 elementor-widget elementor-widget-html" data-id="666a050" 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');
*{box-sizing:border-box;margin:0;padding:0;}
body,div,p,h1,h2,ul,li,blockquote{font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;}
.ss-outer{max-width:860px;margin:0 auto;background:#fff;}
.ss-header{background:linear-gradient(160deg,#0d2a4f 0%,#1a3a6b 100%);padding:32px 36px;border-left:4px solid #C9A961;box-shadow:0 4px 20px rgba(0,0,0,0.18);}
.ss-header-inner{display:flex;justify-content:space-between;align-items:flex-start;}
.ss-header-left{flex:1;}
.ss-toggle{display:flex;align-items:center;background:rgba(255,255,255,0.12);border-radius:50px;padding:2px;flex-shrink:0;margin-left:20px;cursor:pointer;}
.toggle-label{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;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;padding:6px 16px;cursor:pointer;transition:all .2s;border-radius:50px;line-height:1;}
.toggle-label:hover,.toggle-label:focus,.toggle-label:active,.toggle-label:focus-visible{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;border:0!important;transform:none!important;}
.toggle-label.active{background:#fff!important;background-color:#fff!important;color:#1a3a6b!important;}
.toggle-label.inactive{color:rgba(255,255,255,0.65);}
.ss-brand-tag{font-family:'Inter',sans-serif;font-size:10px;color:#C9A961;text-transform:uppercase;letter-spacing:.20em;font-weight:700;display:block;}
.ss-cat-tag{font-family:'Inter',sans-serif;font-size:10px;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-top:8px;display:block;}
h1.ss-title{font-size:30px;font-weight:700;color:#fff;line-height:1.45;margin:18px 0 0;font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;letter-spacing:-0.02em;}
h1.ss-title-en{font-family:'Noto Serif',serif;font-size:30px;font-weight:700;color:#fff;line-height:1.45;margin:18px 0 0;letter-spacing:-0.01em;}
.ss-subtitle{font-size:14.5px;color:rgba(255,255,255,0.82);font-weight:400;margin-top:12px;line-height:1.75;word-break:keep-all;}
.ss-subtitle-en{font-family:"Inter",sans-serif;font-size:14px;color:rgba(255,255,255,0.82);font-weight:400;margin-top:12px;line-height:1.75;}
.ss-title-line{width:48px;height:2px;background:#C9A961;margin:24px 0 0;}
.ss-panel{display:none;}
.ss-panel.active{display:block;}
.ss-body{max-width:780px;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,0.08);}
p.ss-p{font-size:16.5px;color:#2d2d2d;line-height:2.0;margin:0 0 22px;word-break:keep-all;letter-spacing:-0.01em;}
p.ss-p-en{font-family:'Inter',sans-serif;font-size:16px;color:#2d2d2d;line-height:1.95;margin:0 0 20px;}
h2.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:-0.01em;}
blockquote.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;}
blockquote.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-divider{width:100%;height:1px;background:linear-gradient(to right,#dde8f5 0%,transparent 100%);margin:56px 0 36px;display:block;}
.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:20px;}
.ss-en-dot{width:6px;height:6px;border-radius:50%;background:#4a9ee8;display:inline-block;flex-shrink:0;}
.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:#bbb;letter-spacing:.06em;}
</style>
<div class="ss-outer">
  <div class="ss-header">
    <div class="ss-header-inner">
      <div id="ss-panel-ko" class="ss-panel active ss-header-left">
        <span class="ss-brand-tag">safetysupport insight</span>
        <span class="ss-cat-tag">COLUMN</span>
        <h1 class="ss-title">위험을 다루는 순서,<br>보호구는 마지막 수단이다</h1>
        <p class="ss-subtitle">보호구를 지급했다고 위험이 사라진 것이 아니다. 위험관리의 5원칙은 제거에서 시작해 행동으로 완성되며, 그 순서가 곧 안전수준의 차이를 만든다.</p>
        <div class="ss-title-line"></div>
      </div>
      <div id="ss-panel-en" class="ss-panel ss-header-left">
        <span class="ss-brand-tag">safetysupport insight</span>
        <span class="ss-cat-tag">COLUMN</span>
        <h1 class="ss-title-en">The Order of Risk Control,<br>PPE Is the Last Resort</h1>
        <p class="ss-subtitle-en">Issuing PPE does not make the hazard disappear. The five principles of risk management begin with elimination and end with behavior — and that order determines the level of safety.</p>
        <div class="ss-title-line"></div>
      </div>
      <div class="ss-toggle" onclick="ssToggle()">
        <button id="ss-lbl-ko" class="toggle-label active">한국어</button>
        <button id="ss-lbl-en" class="toggle-label inactive">English</button>
      </div>
    </div>
  </div>
  <div class="ss-body">
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/risk-ppe-worker-machine-hazard.png" alt="보호구를 착용했지만 위험한 기계 바로 앞에 서 있는 근로자 — 보호구는 마지막 방어선이다">
    <div id="ss-panel-ko" class="ss-panel active">
      <p class="ss-p">보호구를 착용하면 안전해진다는 생각은 틀리지 않지만, 완전하지도 않다. 보호구는 위험이 신체에 도달하는 순간을 마지막으로 막아주는 수단이지, 위험이 사라졌다는 의미가 아니며, 회전체는 여전히 돌고 있고 유해물질은 여전히 공기 중에 존재하며 중량물은 여전히 무겁다. 보호구를 착용한 상태에서도 끼임사고는 발생하고, 호흡보호구를 쓴 상태에서도 유해가스 중독은 일어난다. 위험이 그 자리에 있는 한, 보호구는 마지막 방어선일 뿐 근원적인 해결책이 아니다.</p>
      <p class="ss-p">위험관리의 5가지 원칙과 10가지 방법은 이 한계를 넘어서기 위한 체계적 판단의 틀이다. 위험원을 제거하거나 대체하고, 불가능하다면 격리하며, 그래도 위험이 남는다면 방호장치로 접촉을 차단하고, 작업자에게 적절한 도구와 보호구를 제공하며, 마지막으로 안전한 위치와 행동기준으로 남아 있는 위험에 대응하는 흐름이다. 이 순서는 안전대책의 강도와 신뢰성을 기준으로 배열되어 있으며, 위쪽 원칙일수록 사람의 판단이나 의지에 덜 의존하고 더 구조적으로 위험을 통제한다.</p>
    </div>
    <div id="ss-panel-en" class="ss-panel">
      <span class="ss-en-badge"><span class="ss-en-dot"></span>English Version</span>
      <p class="ss-p-en">The belief that wearing PPE makes a workplace safe is not wrong — but it is incomplete. PPE is the final barrier between a hazard and the human body, not evidence that the hazard has been removed. The rotating shaft is still turning. The toxic substance is still in the air. The heavy load is still heavy. Crush injuries happen to workers wearing gloves; gas poisoning happens to workers wearing respirators. As long as the hazard remains, PPE is the last line of defense — not a fundamental solution.</p>
      <p class="ss-p-en">The five principles and ten methods of risk management provide a systematic framework for moving beyond this limitation. The sequence runs from eliminating or substituting the hazard, to isolating it, to installing physical safeguards, to reinforcing the worker with appropriate tools and equipment, and finally to managing residual risk through safe positioning and behavioral standards. This order is arranged by the strength and reliability of each control measure — the higher the principle, the less it depends on individual judgment or willpower, and the more structurally it controls the hazard.</p>
    </div>
    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/risk-isolation-safety-fence-factory.png" alt="산업시설 안전펜스 너머로 기계설비가 작동 중인 장면 — 위험과 사람 사이의 구조적 분리">
    <div id="ss-panel-ko" class="ss-panel active">
      <h2 class="ss-h2">위험원 제거 — 가장 강력하지만 가장 어려운 수단</h2>
      <p class="ss-p">위험관리의 첫 번째 원칙은 위험원 자체를 없애는 것으로, 유해성이 높은 화학물질을 무해한 물질로 대체하거나, 끼임 위험이 큰 수작업 공정을 없애거나, 중량물을 사람이 직접 취급하지 않아도 되도록 공정 자체를 바꾸는 방식이 여기에 해당하며, 이 원칙이 실현되면 나머지 원칙들을 적용할 필요 자체가 줄어든다는 점에서 가장 근원적인 통제수단으로 평가된다. 위험이 사라진 작업장에서는 방호장치가 제대로 닫혀 있었는지, 보호구를 착용했는지, 작업자가 충분히 주의했는지를 따질 이유가 없다.</p>
      <p class="ss-p">그러나 위험원 제거는 가장 이상적인 동시에 가장 현실적 제약이 많은 수단이기도 하다. 현존 기술로 위험한 공정 자체를 없애기 어렵거나, 대체물질이 존재하지 않거나, 설비 변경에 수반되는 비용이 사업장의 규모를 감안할 때 사실상 불가능에 가까운 경우가 많으며, 생산공정의 특성상 해당 공정을 유지하지 않으면 제품의 품질이나 생산효율을 확보할 수 없는 경우도 적지 않다. 따라서 위험원 제거는 위험성평가에서 개선대책을 검토할 때 언제나 가장 먼저 가능성을 따져야 하지만, 그 적용이 어렵다는 이유만으로 이후 단계로 곧바로 넘어가는 것을 당연시해서도 안 된다.</p>
      <h2 class="ss-h2">위험원 격리 — 위험과 사람 사이에 구조적 거리를 만드는 일</h2>
      <p class="ss-p">위험원을 완전히 제거할 수 없다면 다음 단계는 위험이 작업자에게 도달하는 경로를 끊는 것으로, 위험원 격리는 위험 자체는 현장에 남아 있지만 그 위험이 작업자와 직접 접촉하지 않도록 공간적·기능적 거리를 확보하는 방식이며, 울 또는 칸막이 설치와 자동화 및 원격조작이 대표적인 방법이다. 로봇 작업구역에 안전펜스를 설치하거나, 고온·고압 설비를 별도 구획 안에 배치하거나, 조작실에서 설비를 원격으로 운전하도록 전환하는 방식이 이에 해당한다.</p>
      <p class="ss-p">자동화와 원격조작은 격리의 가장 적극적인 형태로, 사람이 설비 가까이 접근해 손을 넣고 얼굴을 기울여야 했던 작업을 기계나 장비가 대신 수행하게 함으로써 위험과 사람의 접점 자체를 구조적으로 줄이는 방식이며, 고온, 회전체, 유해가스, 밀폐공간, 고소작업처럼 접근 자체가 위험한 환경에서는 자동화와 원격조작이 편의 수단이 아니라 핵심적인 안전관리 수단이 된다. 격리의 본질은 작업자가 위험을 인지하고 피하는 것이 아니라, 통상적인 작업 과정에서 위험구역으로 들어갈 필요가 없도록 작업동선과 설비 배치, 유지보수 방식을 구조적으로 설계하는 데 있다.</p>
      <blockquote class="ss-bq">격리는 위험을 없애지 못하지만, 위험이 사람에게 닿는 경로를 끊어낸다. 그리고 그 경로를 끊는 것은 울타리를 세우는 행위가 아니라, 작업 전체를 다시 설계하는 일이다.</blockquote>
    </div>
    <div id="ss-panel-en" class="ss-panel">
      <h2 class="ss-h2">Elimination — The Most Powerful, Most Difficult Control</h2>
      <p class="ss-p-en">The first principle of risk management is removing the hazard itself — substituting a toxic chemical with a harmless alternative, eliminating a process with entrapment risks, or redesigning workflows so workers no longer need to manually handle heavy loads. When this principle is successfully applied, the need to apply every subsequent principle diminishes accordingly. In a workplace where the hazard no longer exists, there is no need to ask whether the guard was closed, whether PPE was worn, or whether the worker was sufficiently attentive.</p>
      <p class="ss-p-en">Yet elimination is simultaneously the most ideal and the most constrained of all control measures. Existing technology may make it impossible to remove certain processes entirely; no viable substitutes may exist; the cost of equipment modification may be prohibitive given the scale of the organization; or the nature of the production process may make it impossible to maintain quality or efficiency without preserving the current method. Elimination must always be the first possibility examined when developing risk control measures — but the difficulty of applying it should never be treated as automatic justification for skipping directly to a lower-order control.</p>
      <h2 class="ss-h2">Isolation — Creating Structural Distance Between Hazard and Person</h2>
      <p class="ss-p-en">When complete elimination is not feasible, the next step is severing the path by which the hazard reaches the worker. Isolation keeps the hazard present in the workplace while establishing physical and functional distance — through safety fencing, enclosures, automation, or remote operation — so that workers do not need to enter the danger zone during normal work. Installing safety fences around robotic work cells, enclosing high-temperature or high-pressure equipment in dedicated compartments, and converting operations to remote control from a separate control room are all representative applications.</p>
      <p class="ss-p-en">Automation and remote operation represent the most proactive form of isolation: replacing tasks that once required workers to reach into machinery, lean over equipment, or bring their faces close to hazardous areas with mechanical or remote alternatives, structurally reducing the points of contact between hazard and person. In environments where approach itself is dangerous — high heat, rotating machinery, toxic gases, confined spaces, work at height — automation and remote operation are not conveniences but core safety controls. The essence of isolation lies not in telling workers to recognize and avoid danger, but in designing work routes, equipment layout, and maintenance procedures so that entering the hazard zone is simply unnecessary.</p>
      <blockquote class="ss-bq-en">Isolation does not eliminate the hazard — but it severs the path by which the hazard reaches a person. And severing that path is not a matter of putting up a fence. It is a matter of redesigning the entire work process.</blockquote>
    </div>
    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/risk-reinforcement-tool-handling-worker.png" alt="전용 장비를 사용해 위험 부품을 다루는 근로자 — 몸과 위험 사이에 도구가 있다">
    <div id="ss-panel-ko" class="ss-panel active">
      <h2 class="ss-h2">위험원 방호 — 사람의 실수를 전제한 물리적 안전망</h2>
      <p class="ss-p">위험원 방호는 격리와 유사하지만, 작업자가 위험부위에 인접하여 작업해야 하는 상황을 전제로 한다는 점에서 다르다. 회전체의 축, 벨트, 체인, 프레스 금형, 절단날, 고온 배관, 분진 발생부 등에 덮개나 방호커버를 설치하고, 문이 열리면 설비가 정지되는 인터록이나 손이 위험영역에 들어가면 작동을 멈추는 광전자식 방호장치, 접근을 감지하는 센서류를 설치하는 방식이 이에 해당하며, 격리가 위험구역 전체와 사람을 분리하는 개념이라면 방호는 특정 위험부위와 신체의 접촉 자체를 물리적으로 차단하는 장치적 개념에 가깝다.</p>
      <p class="ss-p">방호의 가장 중요한 특성은 작업자의 의지와 주의력에 의존하지 않는다는 점으로, 사람은 피로하거나 익숙해지면 위험을 과소평가하고 작업속도에 쫓기면 불안전한 자세를 선택하며 반복작업에서는 순간적인 부주의가 발생하기 마련인데, 방호장치는 이러한 휴먼에러가 발생하더라도 신체가 위험부위에 도달하지 못하도록 구조적으로 막아준다. 다만 방호장치는 설치 자체보다 유지와 사용성이 더 중요하며, 작업에 방해된다는 이유로 덮개를 열어둔 채 운전하거나 센서를 임의로 무력화한다면 방호의 기능은 사라지므로, 현장에서 실제로 사용 가능한 구조로 설계되고 지속적으로 관리되어야 한다.</p>
      <blockquote class="ss-bq">방호장치는 위험을 숨기는 장치가 아니라, 사람이 실수해도 사고로 이어지지 않도록 만드는 물리적 안전망이다.</blockquote>
      <h2 class="ss-h2">사람 측면의 보강 — 남은 위험을 안전하게 다루는 조건</h2>
      <p class="ss-p">위험원을 제거하거나 격리하고 방호장치를 설치하더라도 모든 위험을 완전히 통제할 수는 없으며, 이때 필요한 것이 사람 측면의 보강이다. 손으로 직접 취급하던 중량물을 리프트나 호이스트로 옮기도록 하거나, 설비 내부를 확인하기 위해 얼굴을 가까이 들이밀던 작업에 내시경카메라를 도입하거나, 고온부를 직접 만질 가능성이 있는 작업에 단열장갑을 지급하고 분진이나 유해가스 노출 작업에 적정한 호흡보호구를 제공하는 방식이 이에 해당하며, 적절한 공구와 보조장비는 불안정한 자세와 과도한 힘, 반복적인 신체 부담을 줄여주고 작업자가 위험한 위치에 몸을 넣지 않고도 작업을 수행할 수 있게 한다.</p>
      <p class="ss-p">이 단계에서 반드시 기억해야 할 점은 보호구가 최우선 대책이 아니라는 사실로, 보호구는 작업자에게 마지막으로 제공되는 개인적 방어수단이며 위험원이 제거되거나 격리되지 않은 상태에서 보호구만으로 위험을 관리하려 하면 관리 수준이 낮아질 수 있다. 따라서 사람 측면의 보강은 보호구 지급과 장비 제공을 넘어, 작업자가 위험을 직접 감당하지 않고도 작업을 완수할 수 있는 조건을 만드는 관리수단으로 이해되어야 한다.</p>
      <blockquote class="ss-bq">사람 측면의 보강은 위험을 개인에게 맡기는 것이 아니라, 사람이 위험을 직접 감당하지 않도록 작업조건을 보완하는 과정이다.</blockquote>
    </div>
    <div id="ss-panel-en" class="ss-panel">
      <h2 class="ss-h2">Safeguarding — A Physical Safety Net That Assumes Human Error</h2>
      <p class="ss-p-en">Safeguarding resembles isolation but differs in a critical respect: it presupposes that workers must operate in proximity to hazardous parts. Installing protective covers or guards over rotating shafts, belts, chains, press dies, cutting blades, high-temperature piping, and dust-generating components; fitting interlocks that stop equipment when a door is opened; installing photoelectric safety devices that halt operation when a hand enters the danger zone; deploying sensors that detect approach — these are all representative safeguarding measures. Where isolation separates the worker from the entire hazard zone, safeguarding physically blocks contact between specific hazardous parts and the human body.</p>
      <p class="ss-p-en">The defining characteristic of safeguarding is that it does not depend on worker willpower or attention. People grow fatigued, become desensitized to familiar hazards, cut corners under time pressure, and experience momentary lapses during repetitive tasks — safeguards are designed to prevent these entirely human failures from allowing the body to reach the hazardous point, or to ensure that a dangerous condition triggers an immediate stop. That said, the maintenance and usability of safeguards matter more than their installation alone; a guard left open because it interferes with work, or a sensor deliberately bypassed, renders the safeguard completely ineffective. Safeguards must be designed for practical use and actively maintained throughout the life of the equipment.</p>
      <blockquote class="ss-bq-en">A safeguard is not a device that conceals danger. It is a physical safety net that ensures a human error does not become an industrial accident.</blockquote>
      <h2 class="ss-h2">Human-Side Reinforcement — Creating the Conditions to Handle Residual Risk Safely</h2>
      <p class="ss-p-en">Even after elimination, isolation, and safeguarding have been applied, not every hazard can be fully controlled — and this is where human-side reinforcement becomes necessary. Replacing manual handling of heavy loads with lifts, hoists, or carts; introducing endoscope cameras where workers previously had to bring their faces close to internal equipment to inspect it; providing insulated gloves for work involving contact with hot surfaces; supplying appropriate respiratory protection for tasks with dust or toxic gas exposure — all of these reduce unstable postures, excessive force, and repetitive physical strain, allowing workers to complete tasks without placing their bodies in hazardous positions.</p>
      <p class="ss-p-en">The essential point at this stage is that PPE is not a primary control measure. It is the last personal defense available to the worker — and relying on PPE alone, without first eliminating or isolating the hazard, results in a fundamentally inadequate safety management approach. Human-side reinforcement must be understood not as delegating risk to the individual, but as systematically improving the working conditions so that workers are not required to absorb danger with their own bodies.</p>
      <blockquote class="ss-bq-en">Human-side reinforcement is not about assigning risk to the individual. It is about improving working conditions so that people are not required to personally absorb the danger that remains.</blockquote>
    </div>
    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/risk-tbm-safety-briefing-workers.png" alt="작업 전 TBM을 진행 중인 근로자들 — 안전행동의 기준을 공유하는 마지막 관리수단">
    <div id="ss-panel-ko" class="ss-panel active">
      <h2 class="ss-h2">사람 측면의 대응과 위험관리의 완성</h2>
      <p class="ss-p">위험관리의 마지막 원칙은 남아 있는 위험을 작업자가 올바르게 인지하고 일정한 기준에 따라 행동하도록 만드는 것으로, 지게차 작업구역에서 보행자의 위치를 정하거나, 크레인 인양작업 중 신호수의 위치와 대피공간을 확보하거나, 설비 정비 시 전원 차단과 잠금표지를 확인한 뒤 작업을 시작하도록 하는 절차가 이에 해당한다. 작업 전 TBM을 통해 당일 작업의 위험요인과 통제방법을 공유하고, 비정상작업이나 돌발작업이 발생했을 때 즉시 작업을 멈추고 재평가하도록 하는 기준도 여기에 포함된다.</p>
      <p class="ss-p">휴먼에러는 개인의 부주의만으로 설명되지 않으며, 불명확한 작업지시, 복잡한 절차, 촉박한 시간, 혼재된 동선, 반복되는 예외작업은 모두 실수를 유도하는 조건이 되므로, 이 단계의 목표는 "조심하라"는 말이 아니라 실수가 발생하기 어려운 작업환경과 행동기준을 설계하는 것이다. 위험관리의 5원칙은 각각 독립된 기법이 아니라 하나의 순서로 이해해야 하며, 제거는 관리의 필요 자체를 줄이는 대책이고, 격리와 방호는 위험이 사람에게 전달되는 경로를 구조적으로 차단하는 대책이며, 보강과 대응은 남아 있는 위험을 안전하게 다루기 위한 대책으로, 이 순서를 역행하여 곧바로 교육 실시나 보호구 착용으로 마무리하는 것은 더 근원적인 단계의 가능성을 검토하지 않은 채 위험을 사람에게 떠넘기는 결과로 이어질 수 있다.</p>
      <blockquote class="ss-bq">안전행동은 개인의 의지만으로 유지되지 않는다. 현장이 같은 기준으로 움직일 때 비로소 안전은 문화가 된다.</blockquote>
      <h2 class="ss-h2">위험관리의 순서가 안전수준을 결정한다</h2>
      <p class="ss-p">안전한 작업장은 위험한 설비를 그대로 두고, 위험한 동선을 그대로 두며, 불안정한 자세를 그대로 둔 채 작업자에게 조심을 요구하는 방식으로 만들어지지 않는다. 위험을 사람에게 가까이 두지 않도록 설계하고, 불가피하게 남은 위험은 방호와 절차, 장비와 행동기준으로 촘촘히 통제하는 다층적 방어 체계가 작동할 때, 비로소 사업장은 자율적 안전관리체계에서 지향하는 근원적 안전에 한 걸음 더 가까워진다. 위험관리는 제거에서 시작해 행동으로 완성되며, 그 사이에는 격리, 방호, 보강이라는 여러 겹의 안전장치가 반드시 놓여야 한다.</p>
      <blockquote class="ss-bq">안전한 작업장은 위험을 잘 피하는 사람에게 의존하지 않는다. 위험이 사람에게 닿기 어려운 구조를 먼저 만들고, 남은 위험은 여러 겹의 통제수단으로 감싸는 것이다.</blockquote>
      <div class="ss-footer">산업안전지원센터㈜ · Occupational Safety Support Center</div>
    </div>
    <div id="ss-panel-en" class="ss-panel">
      <h2 class="ss-h2">Behavioral Response — The Final Principle and the Completion of Risk Management</h2>
      <p class="ss-p-en">The final principle of risk management involves ensuring that workers correctly recognize residual hazards and act in accordance with established standards. Designating where pedestrians must stand in forklift operating zones, securing the position of signal operators and evacuation spaces during crane lifts, confirming power isolation and lockout tags before beginning equipment maintenance — these are all representative applications. Pre-work TBM sessions that share the day's hazards and control measures, and standards requiring workers to immediately stop and reassess when non-routine or unexpected tasks arise, also fall within this principle.</p>
      <p class="ss-p-en">Human error cannot be attributed solely to individual carelessness. Unclear work instructions, overly complex procedures, time pressure, congested work routes, and repeatedly occurring exceptional tasks are all conditions that make mistakes more likely — and the goal at this stage is not to tell workers to "be careful," but to design work environments and behavioral standards in which errors are harder to make. The five principles of risk management must be understood as a single ordered sequence, not as independent techniques: elimination reduces the need for control itself; isolation and safeguarding structurally sever the path by which hazard reaches people; reinforcement and behavioral response manage what remains. Bypassing this sequence to conclude with "safety training" or "wear your PPE" — without first examining the possibility of higher-order controls — effectively transfers the burden of danger onto the individual worker.</p>
      <blockquote class="ss-bq-en">Safe behavior cannot be sustained by individual willpower alone. Safety becomes a culture only when an entire workplace operates according to the same standards.</blockquote>
      <h2 class="ss-h2">The Order of Risk Management Determines the Level of Safety</h2>
      <p class="ss-p-en">A safe workplace is not built by leaving hazardous equipment in place, leaving dangerous traffic routes unchanged, leaving unstable postures uncorrected, and asking workers to be more careful. It is built through a layered defense system in which hazards are kept away from people by design, and whatever risk inevitably remains is tightly controlled through safeguards, procedures, equipment, and behavioral standards. When this multi-layer system operates as intended, the workplace moves meaningfully closer to the intrinsic safety that autonomous safety management frameworks are designed to achieve. Risk management begins with elimination and ends with behavior — and between those two points, the layers of isolation, safeguarding, and reinforcement must be firmly in place.</p>
      <blockquote class="ss-bq-en">A safe workplace does not rely on workers who are skilled at avoiding danger. It is built by first creating a structure in which danger is difficult to reach — and wrapping whatever remains in multiple layers of control.</blockquote>
      <div class="ss-footer">Occupational Safety Support Center · safetysupport.co.kr</div>
    </div>
  </div>
</div>
<script>
var ssIsKo = true;
function ssToggle(){
  ssIsKo = !ssIsKo;
  var lblKo = document.getElementById("ss-lbl-ko");
  var lblEn = document.getElementById("ss-lbl-en");
  var panels = document.querySelectorAll(".ss-panel");
  var pKo = [], pEn = [];
  panels.forEach(function(p){
    if(p.id === "ss-panel-ko") pKo.push(p);
    if(p.id === "ss-panel-en") pEn.push(p);
  });
  if(ssIsKo){
    lblKo.className = "toggle-label active";
    lblEn.className = "toggle-label inactive";
    pKo.forEach(function(p){ p.classList.add("active"); });
    pEn.forEach(function(p){ p.classList.remove("active"); });
  } else {
    lblKo.className = "toggle-label inactive";
    lblEn.className = "toggle-label active";
    pKo.forEach(function(p){ p.classList.remove("active"); });
    pEn.forEach(function(p){ p.classList.add("active"); });
  }
}
</script>				</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>익숙한 눈이 놓치는 것, 낯선 눈이 발견하는 것</title>
		<link>https://safetysupport.co.kr/familiar-eyes-miss-safety-consulting/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Thu, 07 May 2026 18:56:11 +0000</pubDate>
				<category><![CDATA[칼럼]]></category>
		<category><![CDATA[ISO 45001]]></category>
		<category><![CDATA[PDCA]]></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=3634</guid>

					<description><![CDATA[safetysupport insight COLUMN 익숙한 눈이 놓치는 것,낯선 눈이 발견하는 것 안전은 보이는 것을 관리하는 일이 아니라, 보이지 않던 것을 보이게 만드는 과정이며, 그 출발점은 종종 내부가 아닌 외부의 시선에서 시작된다. safetysupport insight COLUMN What Familiar Eyes Miss,What Strange Eyes Find Safety is not about managing what is visible — it is about making the invisible [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3634" class="elementor elementor-3634" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-26222e0 e-con-full e-flex e-con e-parent" data-id="26222e0" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-0c207ab elementor-widget elementor-widget-html" data-id="0c207ab" 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');
*{box-sizing:border-box;margin:0;padding:0;}
body,div,p,h1,h2,ul,li,blockquote{font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;}
.ss-outer{max-width:860px;margin:0 auto;background:#fff;}
.ss-header{background:linear-gradient(135deg,#1a3a6b 0%,#2a5298 100%);padding:28px 32px;border-left:4px solid #4a9ee8;}
.ss-header-inner{display:flex;justify-content:space-between;align-items:flex-start;}
.ss-header-left{flex:1;}
.ss-toggle{display:flex;align-items:center;background:rgba(255,255,255,0.12);border-radius:50px;padding:2px;flex-shrink:0;margin-left:20px;cursor:pointer;}
.toggle-label{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;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;padding:6px 16px;cursor:pointer;transition:all .2s;border-radius:50px;line-height:1;}
.toggle-label:hover,.toggle-label:focus,.toggle-label:active,.toggle-label:focus-visible{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;border:0!important;transform:none!important;}
.toggle-label.active{background:#fff!important;background-color:#fff!important;color:#1a3a6b!important;}
.toggle-label.inactive{color:rgba(255,255,255,0.65);}
.ss-brand-tag{font-family:'Inter',sans-serif;font-size:10px;color:#4a9ee8;text-transform:uppercase;letter-spacing:.18em;font-weight:700;display:block;}
.ss-cat-tag{font-family:'Inter',sans-serif;font-size:10px;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-top:6px;display:block;}
h1.ss-title{font-size:28px;font-weight:700;color:#fff;line-height:1.4;margin:14px 0 0;font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;}
h1.ss-title-en{font-family:'Noto Serif',serif;font-size:28px;font-weight:700;color:#fff;line-height:1.4;margin:14px 0 0;}
.ss-subtitle{font-size:14px;color:rgba(255,255,255,0.80);font-weight:400;margin-top:10px;line-height:1.7;}
.ss-title-line{width:40px;height:2px;background:#4a9ee8;margin:20px 0 0;}
.ss-panel{display:none;}
.ss-panel.active{display:block;}
.ss-body{max-width:780px;margin:0 auto;padding:36px 28px 80px;}
.ss-img{width:100%;max-height:420px;object-fit:cover;border-radius:8px;margin:0 0 32px;display:block;}
p.ss-p{font-size:16px;color:#333;line-height:1.95;margin:0 0 18px;word-break:keep-all;}
p.ss-p-en{font-family:'Inter',sans-serif;font-size:16px;color:#333;line-height:1.95;margin:0 0 18px;}
h2.ss-h2{font-size:19px;font-weight:700;color:#1a3a6b;border-left:3px solid #1a3a6b;padding-left:13px;margin:0 0 20px;line-height:1.5;}
blockquote.ss-bq{background:#f7fafd;border-left:3px solid #4a9ee8;padding:18px 24px;margin:32px 0;font-size:16px;line-height:1.85;color:#1a3a6b;font-weight:500;}
blockquote.ss-bq-en{background:#f7fafd;border-left:3px solid #4a9ee8;padding:18px 24px;margin:32px 0;font-family:'Inter',sans-serif;font-size:16px;line-height:1.85;color:#1a3a6b;font-weight:500;font-style:italic;}
.ss-divider{width:100%;height:.5px;background:#dde8f5;margin:52px 0 32px;display:block;}
.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:4px 12px;border-radius:20px;margin-bottom:18px;}
.ss-en-dot{width:6px;height:6px;border-radius:50%;background:#4a9ee8;display:inline-block;flex-shrink:0;}
.ss-footer{margin-top:60px;border-top:1px solid #dde8f5;padding-top:18px;text-align:center;font-family:'Inter',sans-serif;font-size:12px;color:#aaa;letter-spacing:.05em;}
</style>
<div class="ss-outer">
  <div class="ss-header">
    <div class="ss-header-inner">
      <div id="ss-panel-ko" class="ss-panel active ss-header-left">
        <span class="ss-brand-tag">safetysupport insight</span>
        <span class="ss-cat-tag">COLUMN</span>
        <h1 class="ss-title">익숙한 눈이 놓치는 것,<br>낯선 눈이 발견하는 것</h1>
        <p class="ss-subtitle">안전은 보이는 것을 관리하는 일이 아니라, 보이지 않던 것을 보이게 만드는 과정이며, 그 출발점은 종종 내부가 아닌 외부의 시선에서 시작된다.</p>
        <div class="ss-title-line"></div>
      </div>
      <div id="ss-panel-en" class="ss-panel ss-header-left">
        <span class="ss-brand-tag">safetysupport insight</span>
        <span class="ss-cat-tag">COLUMN</span>
        <h1 class="ss-title-en">What Familiar Eyes Miss,<br>What Strange Eyes Find</h1>
        <p class="ss-subtitle">Safety is not about managing what is visible — it is about making the invisible visible. And that process often begins not from within, but from an outside perspective.</p>
        <div class="ss-title-line"></div>
      </div>
      <div class="ss-toggle" onclick="ssToggle()">
        <button id="ss-lbl-ko" class="toggle-label active">한국어</button>
        <button id="ss-lbl-en" class="toggle-label inactive">English</button>
      </div>
    </div>
  </div>
  <div class="ss-body">
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/safety-familiar-eyes-emergency-stop.png" alt="공장 통로를 걸어가는 근로자, 전경에 비상정지 버튼과 바닥 기름 자국이 선명한 산업현장">
    <div id="ss-panel-ko" class="ss-panel active">
      <p class="ss-p">매일 같은 통로를 걷고, 같은 기계 앞에 서고, 같은 순서로 작업을 시작하는 현장 근로자에게 그 공간은 이미 '익숙함'으로 가득 차 있다. 바닥의 기름 자국은 어느 순간부터 눈에 들어오지 않고, 통로를 반쯤 막은 자재 더미는 "원래 저기 있던 것"이 되며, 한 번도 작동한 적 없는 비상정지 버튼은 존재 자체가 잊힌다. 이것은 부주의가 아니다. 인간이 반복적 환경에 적응하는 방식, 곧 인지적 습관화의 결과이며, 어떤 현장도 이 과정에서 자유롭지 않다.</p>
      <p class="ss-p">문제는 바로 이 지점에서 발생한다. 사고는 대부분 "설마 거기서"라는 자리에서 일어나고, "늘 그렇게 해왔으니까"라는 관행 속에서 싹튼다. 안전관리에서 외부의 시선이 필요한 이유는 단순히 전문 지식의 보완이 아니라, 익숙함이라는 가장 강력한 위험 요인을 걷어내기 위해서다.</p>
    </div>
    <div id="ss-panel-en" class="ss-panel">
      <span class="ss-en-badge"><span class="ss-en-dot"></span>English Version</span>
      <p class="ss-p-en">Every day, workers walk the same corridor, stand before the same machines, and begin their tasks in the same sequence. For them, the workplace is already saturated with familiarity. The oil stain on the floor stops registering. The stack of materials half-blocking the aisle becomes "just the way it is." The emergency stop button — never once pressed — fades from conscious awareness. This is not negligence. It is the result of cognitive habituation, the human brain's way of adapting to repeated environments. No workplace is immune to this process.</p>
      <p class="ss-p-en">And it is precisely here that danger quietly takes root. Most industrial accidents happen in places where workers once thought "that would never happen here," and in routines so ingrained that no one questions them. The need for an external perspective in safety management is not simply about adding expertise — it is about dismantling the most powerful hazard of all: familiarity itself.</p>
    </div>
    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/safety-floor-hazard-worn-line.png" alt="마모된 안전선과 들뜬 논슬립 매트, 빛바랜 경계 테이프가 있는 공장 바닥 클로즈업">
    <div id="ss-panel-ko" class="ss-panel 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 id="ss-panel-en" class="ss-panel">
      <h2 class="ss-h2">Accidents Come Not from the Unexpected, But from the Unseen</h2>
      <p class="ss-p-en">A significant proportion of workplace accidents begin with conditions that were entirely preventable. Yet accidents recur — not because workers are unaware of hazards, but because they have ceased to perceive those hazards as dangerous at all. Safety professionals call this "dulled hazard sensitivity," and it is not a character flaw. It is something that develops in anyone exposed to the same environment long enough.</p>
      <p class="ss-p-en">The challenge runs deeper still: safety sensitivity varies enormously from person to person. Standing before the same work area, one person may immediately feel uneasy about a wobbling platform, while another — who has worked on that same platform for years — notices nothing amiss. Safety perception is shaped by experience, training, job role, and physical position. No single internal perspective can surface every hazard a workplace holds; the structure itself guarantees blind spots.</p>
      <p class="ss-p-en">A painful irony follows: the longer one knows a workplace, the less one truly sees it. Familiarity can be a form of experience — and simultaneously, a veil drawn over danger.</p>
      <blockquote class="ss-bq-en">The idea that accidents occur in places no one could have anticipated is wrong. More precisely, they occur in places no one has thought about in a long time.</blockquote>
    </div>
    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/safety-expert-inspection-checklist.png" alt="두 명의 안전 전문가가 산업시설 내 벽면 공정도를 함께 검토하며 점검하는 장면">
    <div id="ss-panel-ko" class="ss-panel 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 id="ss-panel-en" class="ss-panel">
      <h2 class="ss-h2">A Different Eye Sees Differently — The Structural Role of External Perspective</h2>
      <p class="ss-p-en">When an external specialist steps into a workplace, the first thing that changes is how the space is read. The details that internal staff have long since processed as background — coolant pooling beneath a pipe, packaging piled in front of an emergency exit, a loosened cover around rotating machinery — stand out with striking clarity to unfamiliar eyes. This is partly a matter of professional expertise, but more fundamentally, it is the power of a perspective that has not yet been worn smooth by repetition.</p>
      <p class="ss-p-en">External perspectives bring more than fresh observation. Outside specialists carry documented accident patterns from similar industries, evolving regulatory expectations, and improvement models from other sites. When a hazard can be contextualized not as an isolated problem but as part of a recurring structural pattern seen elsewhere, the case for change becomes far more compelling — and the organization's willingness to act, far greater.</p>
      <p class="ss-p-en">When the eye that knows the workplace well is joined by the eye that sees it for the first time, the workplace becomes fully visible for the first time.</p>
      <blockquote class="ss-bq-en">An outside perspective is not a criticism — it is a discovery. It is the act of returning to the map the hazards that familiarity has quietly erased.</blockquote>
    </div>
    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/safety-manager-risk-assessment-desk.png" alt="안전관리자가 책상에서 위험성평가 및 안전점검 체크리스트 서류를 검토하는 장면">
    <div id="ss-panel-ko" class="ss-panel active">
      <h2 class="ss-h2">안전은 이제 시스템의 영역이다 — PDCA와 외부 진단의 접점</h2>
      <p class="ss-p">산업안전보건법과 중대재해처벌법이 공통으로 가리키는 방향은 하나다. 사업장 스스로 유해·위험요인을 파악하고 통제하는 자율적 안전보건관리체계를 구축하는 것이다. 외부 컨설팅은 이 체계가 현장에서 겉돌지 않고 실질적으로 작동하도록 돕는 역할을 한다.</p>
      <p class="ss-p">ISO 45001이 추구하는 PDCA 사이클에서 가장 취약해지기 쉬운 단계는 'Check'다. 계획을 세우고 실행하는 단계는 조직 내부에서 어느 정도 작동하지만, 그 실행이 실제로 효과적이었는지를 객관적으로 확인하는 단계는 내부 시선만으로는 한계가 뚜렷하다. 외부 전문가의 진단은 바로 이 Check 단계에 객관성을 부여하며, 현재 우리 현장의 안전관리 수준이 어디쯤 있는지를 정확히 보여준다.</p>
      <p class="ss-p">중요한 것은 법령의 요건을 기계적으로 충족하는 수준에 머물지 않는 것이다. 우리 현장의 특수성과 작업 방식에 맞는 구체적인 개선 대책이 수립될 때, 안전관리체계는 문서가 아닌 현장의 언어로 살아남는다.</p>
      <blockquote class="ss-bq">자율안전의 완성은 스스로를 객관적으로 보는 힘에서 온다. 외부의 진단은 그 힘을 빌리는 가장 현실적인 방법이다.</blockquote>
    </div>
    <div id="ss-panel-en" class="ss-panel">
      <h2 class="ss-h2">Safety Is Now a Systems Domain — Where PDCA Meets External Diagnosis</h2>
      <p class="ss-p-en">Both Korea's Occupational Safety and Health Act and the Serious Accidents Punishment Act point in the same direction: organizations must build autonomous safety and health management systems capable of identifying and controlling hazards from within. External consultation supports this goal by helping such systems take root in the actual texture of the workplace — rather than existing only on paper.</p>
      <p class="ss-p-en">Within the ISO 45001 framework, the PDCA cycle's most vulnerable stage is "Check." Organizations can plan and execute with reasonable consistency; what proves far harder is objectively verifying whether those efforts have actually worked. External diagnosis supplies the objectivity the Check stage demands — placing the organization's actual safety performance against a calibrated reference point.</p>
      <p class="ss-p-en">The goal is not mechanical compliance with regulatory requirements. It is the development of specific, actionable improvements grounded in the unique realities of each workplace — the kind that allows a safety management system to live in the language of the floor, not just the language of the filing cabinet.</p>
      <blockquote class="ss-bq-en">The completion of autonomous safety lies in the capacity to see oneself clearly. External diagnosis is the most practical way to borrow that clarity.</blockquote>
    </div>
    <span class="ss-divider"></span>
    <img decoding="async" class="ss-img" src="https://safetysupport.co.kr/wp-content/uploads/image/202605/safety-worker-corridor-morning-light.png" alt="공장 복도 끝을 향해 걸어가는 근로자의 뒷모습, 창문으로 쏟아지는 아침 햇살">
    <div id="ss-panel-ko" class="ss-panel active">
      <h2 class="ss-h2">현장이 변하면 사람이 달라진다 — 개선의 연쇄 효과</h2>
      <p class="ss-p">외부 점검을 통해 발굴된 유해·위험요인이 실제로 개선될 때, 현장에서는 눈에 보이지 않는 변화가 함께 일어난다. 근로자들은 "내가 일하는 곳이 나아지고 있다"는 것을 몸으로 느끼게 된다. 오랫동안 불편하다고 생각했지만 말하지 않았던 것들이 개선되고, 위험하다고 느꼈지만 당연하게 받아들였던 환경이 바뀌는 경험은 단순한 물리적 변화 이상의 의미를 갖는다.</p>
      <p class="ss-p">이 경험은 안전에 대한 태도를 바꾼다. 안전은 위에서 강요하는 규칙이 아니라 현장을 실제로 지키는 활동이라는 인식이 자리를 잡기 시작하고, 근로자들은 더 적극적으로 위험 요인을 발굴하며 안전 활동에 자발적으로 참여하게 된다. 이것이 안전 성숙도가 높아지는 방식이며, 안전문화가 형성되는 실제 경로다.</p>
      <blockquote class="ss-bq">근로자가 안전을 신뢰하는 것은 교육 때문이 아니라, 자신의 현장이 나아지는 것을 직접 목격했기 때문이다.</blockquote>
      <h2 class="ss-h2">제도가 열어둔 문 — 지금 두드릴 수 있는 기회</h2>
      <p class="ss-p">외부 시각을 현장에 들이는 일이 반드시 비용을 수반하는 것은 아니다. 고용노동부와 안전보건공단, 각 지방자치단체는 중소규모 사업장을 대상으로 다양한 무료 안전보건 컨설팅 프로그램을 운영하고 있다. 위험성평가 지원, 클린사업장 조성 지원, 안전보건 기술 지도 등 사업장 규모와 업종에 따라 선택할 수 있는 프로그램이 다양하며, 신청 절차도 복잡하지 않다.</p>
      <p class="ss-p">이러한 제도적 지원은 단지 비용 절감의 문제가 아니다. 외부 전문가의 시선으로 현장을 점검받고, 유해·위험요인을 발굴하며, 개선 방향을 함께 모색할 수 있는 실질적 기회다. 사업장이 스스로 찾아내기 어려운 사각지대를 제도의 도움으로 채울 수 있다면, 그것을 활용하지 않을 이유가 없다.</p>
      <blockquote class="ss-bq">정부와 지자체가 운영하는 무료 안전보건 컨설팅은 현장을 새로운 눈으로 볼 수 있는 제도적 기회다. 신청은 선택이지만, 그 결과로 지켜지는 것은 사람이다.</blockquote>
      <h2 class="ss-h2">익숙함을 의심하는 것이 안전의 시작이다</h2>
      <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 id="ss-panel-en" class="ss-panel">
      <h2 class="ss-h2">When the Workplace Changes, People Change</h2>
      <p class="ss-p-en">When hazards identified through external review are actually addressed, something less visible happens alongside the physical change. Workers begin to sense — in the most concrete terms — that the place where they work is getting better. Discomforts long tolerated without complaint become resolved. Conditions once accepted as simply "how things are" begin to shift. This experience reorders how safety is understood.</p>
      <p class="ss-p-en">That experience changes attitudes. Safety stops feeling like an obligation handed down from above and begins to feel like something that actually protects the people doing the work. Workers start reporting hazards more readily, participating in safety activities more voluntarily — and safety maturity rises as a result. This is how safety culture genuinely forms: not through slogans, but through the repeated experience of a workplace that gets demonstrably safer over time.</p>
      <blockquote class="ss-bq-en">Workers trust safety not because they were told to, but because they have watched their own workplace become safer with their own eyes.</blockquote>
      <h2 class="ss-h2">A Door the System Has Already Opened</h2>
      <p class="ss-p-en">Bringing an outside perspective to a workplace does not require significant financial investment. Korea's Ministry of Employment and Labor, KOSHA, and local governments operate a range of no-cost consulting programs targeted at small and medium-sized enterprises. Programs supporting hazard assessment, clean workplace development, and safety technical guidance are available across industries — and the application process is accessible.</p>
      <p class="ss-p-en">This institutional support is not simply a cost-saving measure. It is a genuine opportunity: to have an expert eye evaluate the workplace, to surface hazards that internal review has missed, and to develop improvement directions in partnership. If blind spots that are hardest to see from inside can be filled with the help of a well-designed public program, there is no reason not to use it.</p>
      <blockquote class="ss-bq-en">Government and municipal consulting programs offer a structured opportunity to see your workplace through new eyes. Participation is a choice — but what it helps protect is people.</blockquote>
      <h2 class="ss-h2">Questioning Familiarity Is Where Safety Begins</h2>
      <p class="ss-p-en">A safe workplace is not one where nothing has ever gone wrong. It is one where a living cycle of discovery, improvement, and re-examination continues to turn. External perspective is where that cycle often begins. The more thoroughly familiarity has filled the internal view, the more sharply the outside eye sees.</p>
      <p class="ss-p-en">Hazards do not hide only inside large machinery. They settle quietly into corridors walked every day, task sequences repeated by habit, work environments accepted without question. Drawing them out — making them visible — is the function of the outside perspective. And it is that process, accumulated over time, that raises a workplace's safety maturity and reduces the human cost of industrial accidents.</p>
      <blockquote class="ss-bq-en">Safety begins not with the conviction that things are already safe, but with the humility to acknowledge that there are still things we have not yet seen.</blockquote>
      <div class="ss-footer">Occupational Safety Support Center · safetysupport.co.kr</div>
    </div>
  </div>
</div>
<script>
var ssIsKo = true;
function ssToggle(){
  ssIsKo = !ssIsKo;
  var lblKo = document.getElementById("ss-lbl-ko");
  var lblEn = document.getElementById("ss-lbl-en");
  var panels = document.querySelectorAll(".ss-panel");
  var pKo = [], pEn = [];
  panels.forEach(function(p){
    if(p.id === "ss-panel-ko") pKo.push(p);
    if(p.id === "ss-panel-en") pEn.push(p);
  });
  if(ssIsKo){
    lblKo.className = "toggle-label active";
    lblEn.className = "toggle-label inactive";
    pKo.forEach(function(p){ p.classList.add("active"); });
    pEn.forEach(function(p){ p.classList.remove("active"); });
  } else {
    lblKo.className = "toggle-label inactive";
    lblEn.className = "toggle-label active";
    pKo.forEach(function(p){ p.classList.remove("active"); });
    pEn.forEach(function(p){ p.classList.add("active"); });
  }
}
</script>				</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>건설기계 작업계획서, 계획된 안전이 생명을 지킨다</title>
		<link>https://safetysupport.co.kr/construction-equipment-work-plan-planned-safety/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Sat, 02 May 2026 04:06:56 +0000</pubDate>
				<category><![CDATA[칼럼]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[TBM]]></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=3416</guid>

					<description><![CDATA[safetysupport insight 한국어 English safetysupport insight FIELD INSIGHT 계획된 안전,생명을 지키는 정교한 설계도 건설기계와 장비가 교차하는 현장에서 사고는 우연이 아니라 관리되지 않은 위험의 축적이며, 이를 제어하는 첫 번째 수단은 사전에 준비된 작업계획이다. 건설현장의 사고는 대부분 갑자기 찾아오는 것처럼 보이지만, 실제로는 준비되지 않은 동선과 공유되지 않은 신호, 확인되지 않은 작업조건이 먼저 쌓인다. 굴착기와 트럭, 고소작업대와 이동식 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3416" class="elementor elementor-3416" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-300886e e-con-full e-flex e-con e-parent" data-id="300886e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-7ddb5ed elementor-widget elementor-widget-html" data-id="7ddb5ed" 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-wrap{
  max-width:980px;
  margin:0 auto;
  border-radius:10px;
  overflow:hidden;
  border:1px solid #dde8f5;
  background:#fff;
}
.ss-header{
  padding:18px 28px;
  position:relative;
  background:linear-gradient(90deg,#1e3a5f 0%,#16304f 60%,#0f2640 100%);
}
.ss-header:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,#C9A961 0%,#B8923C 100%);
}
.ss-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.ss-brand-head{
  font-family:Inter,sans-serif;
}
.ss-brand-top{
  font-size:9px;
  color:#C9A961;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-weight:700;
  line-height:1.2;
}
.ss-brand-bottom{
  font-size:11px;
  color:#fff;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:700;
  line-height:1.4;
  margin-top:2px;
}
.ss-header-line{
  height:1px;
  background:rgba(201,169,97,0.22);
  margin-top:16px;
}
.ss-toggle{
  width:172px;
  height:36px;
  border-radius:30px;
  background:rgba(0,0,0,0.3);
  border:1px solid rgba(201,169,97,0.3);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 3px;
  cursor:pointer;
  box-sizing:border-box;
}
#ss-thumb{
  position:absolute;
  left:3px;
  top:3px;
  width:82px;
  height:28px;
  background:#fff;
  border-radius:22px;
  transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);
  z-index:1;
}
#ss-thumb.right{
  transform:translateX(84px);
}
.toggle-label{
  position:relative;
  z-index:2;
  width:82px;
  height:28px;
  line-height:28px;
  text-align:center;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  font-family:Inter,sans-serif;
  cursor:pointer;
  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;
  padding:0 !important;
}
.toggle-label:hover,
.toggle-label:focus,
.toggle-label:active,
.toggle-label:focus-visible{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
  border:0 !important;
  transform:none !important;
}
.toggle-label.active{color:#1e3a5f;}
.toggle-label.inactive{color:rgba(255,255,255,0.55);}
.ss-panel{display:none;}
.ss-panel.active{display:block;}
.ss-body{
  max-width:780px;
  margin:0 auto;
  padding:40px 28px 100px;
  box-sizing:border-box;
}
.ss-brand-tag{
  font-size:10px;
  color:#4a9ee8;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-weight:700;
  font-family:Inter,sans-serif;
}
.ss-category{
  font-size:10px;
  color:#1a3a6b;
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-weight:700;
  margin-top:10px;
  font-family:Inter,sans-serif;
}
.ss-ko h1{
  font-family:NanumSquareNeo,'Noto Sans KR',sans-serif;
  font-size:28px;
  font-weight:700;
  color:#1a3a6b;
  line-height:1.4;
  margin:16px 0 0;
}
.ss-en h1{
  font-family:'Noto Serif',serif;
  font-size:28px;
  font-weight:700;
  color:#1a3a6b;
  line-height:1.4;
  margin:16px 0 0;
}
.ss-subtitle{
  font-size:15px;
  color:#555;
  font-weight:400;
  margin-top:8px;
  line-height:1.7;
}
.ss-title-line{
  width:40px;
  height:2px;
  background:#4a9ee8;
  margin:24px 0 36px;
}
.ss-ko h2,
.ss-en h2{
  font-size:19px;
  font-weight:700;
  color:#1a3a6b;
  border-left:3px solid #1a3a6b;
  padding-left:13px;
  margin:52px 0 20px;
  line-height:1.5;
}
.ss-ko{
  font-family:NanumSquareNeo,'Noto Sans KR',sans-serif;
  word-break:keep-all;
}
.ss-en{
  font-family:Inter,sans-serif;
  word-break:normal;
}
.ss-ko p,
.ss-en p{
  font-size:16px;
  color:#333;
  line-height:1.95;
  margin:0 0 18px;
}
.ss-en p{
  line-height:1.85;
}
.ss-ko ul,
.ss-en ul{
  padding-left:20px;
  margin:10px 0 20px;
}
.ss-ko li,
.ss-en li{
  font-size:15.5px;
  line-height:1.85;
  margin-bottom:6px;
  color:#333;
}
.ss-ko blockquote,
.ss-en blockquote{
  background:#f7fafd;
  border-left:3px solid #4a9ee8;
  padding:18px 24px;
  margin:32px 0;
  font-size:16px;
  line-height:1.85;
  color:#1a3a6b;
  font-weight:500;
}
.ss-en blockquote{
  font-style:italic;
}
.ss-divider{
  width:100%;
  height:0.5px;
  background:#dde8f5;
  margin:52px 0 0;
}
.ss-footer{
  margin-top:60px;
  border-top:1px solid #dde8f5;
  padding-top:18px;
  text-align:center;
  font-size:12px;
  color:#aaa;
  letter-spacing:0.05em;
  font-family:Inter,sans-serif;
}
.ss-en-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#1a3a6b;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  padding:4px 12px;
  border-radius:20px;
  font-family:Inter,sans-serif;
  margin-bottom:18px;
}
.ss-en-badge-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#4a9ee8;
}
@media(max-width:640px){
  .ss-header{padding:18px 20px;}
  .ss-header-inner{align-items:flex-start;}
  .ss-toggle{width:148px;height:34px;}
  #ss-thumb{width:70px;height:26px;}
  #ss-thumb.right{transform:translateX(72px);}
  .toggle-label{width:70px;height:26px;line-height:26px;font-size:10px;}
  .ss-body{padding:34px 22px 80px;}
  .ss-ko h1,.ss-en h1{font-size:25px;}
  .ss-ko p,.ss-en p{font-size:15.5px;}
}
</style>

<!-- 광고 없음 — AdSense 자동광고 운영 중 -->

<div class="ss-wrap">
  <div class="ss-header">
    <div class="ss-header-inner">
      <div class="ss-brand-head">
        <div class="ss-brand-top">safetysupport</div>
        <div class="ss-brand-bottom">insight</div>
      </div>
      <div class="ss-toggle" onclick="ssToggle()">
        <div id="ss-thumb"></div>
        <button type="button" id="ss-lbl-ko" class="toggle-label active">한국어</button>
        <button type="button" id="ss-lbl-en" class="toggle-label inactive">English</button>
      </div>
    </div>
    <div class="ss-header-line"></div>
  </div>

  <!-- ===== 한국어 패널 ===== -->
  <div id="ss-panel-ko" class="ss-panel ss-ko active">
    <div class="ss-body">
      <div class="ss-brand-tag">safetysupport insight</div>
      <div class="ss-category">FIELD INSIGHT</div>
      <h1>계획된 안전,<br>생명을 지키는 정교한 설계도</h1>
      <div class="ss-subtitle">건설기계와 장비가 교차하는 현장에서 사고는 우연이 아니라 관리되지 않은 위험의 축적이며, 이를 제어하는 첫 번째 수단은 사전에 준비된 작업계획이다.</div>
      <div class="ss-title-line"></div>

      <p>건설현장의 사고는 대부분 갑자기 찾아오는 것처럼 보이지만, 실제로는 준비되지 않은 동선과 공유되지 않은 신호, 확인되지 않은 작업조건이 먼저 쌓인다. 굴착기와 트럭, 고소작업대와 이동식 크레인이 같은 공간에서 움직이는 현장에서 위험은 장비의 크기만큼 커지는 것이 아니라, 관리되지 않은 빈틈만큼 커진다. 그래서 작업계획서는 단순한 서류가 아니라, 사람과 장비가 충돌하지 않도록 현장의 움직임을 미리 설계하는 안전관리의 지도이다.</p>

      <p>기계·장비는 건설현장의 생산성을 높이는 핵심 수단이지만, 그 힘은 언제나 위험과 함께 움직인다. 굴착기의 선회반경, 트럭의 후진 동선, 고소작업대의 작업높이, 이동식 크레인의 인양반경은 모두 작업효율을 만드는 동시에 사고의 경계가 된다. 이 경계를 사전에 확인하고 표시하며, 작업자에게 공유하고, 작업 중에도 계속 확인하는 과정이 없으면 현장은 익숙함에 기대어 움직이게 된다. 익숙함은 때로 가장 위험한 방심이 된다.</p>

      <h2>사고는 장비가 아니라 빈틈에서 시작된다</h2>

      <p>건설현장의 기계·장비 사고는 특정 장비 하나의 고장이나 운전자의 순간적인 부주의만으로 설명되지 않는다. 이동 중인 트럭과 작업자의 동선이 겹치고, 굴착기의 후방 시야가 확보되지 않으며, 고소작업대가 안정되지 않은 지반 위에서 작업을 시작하는 순간 위험은 이미 형성되어 있다. 사고는 눈앞의 한 장면에서 발생하지만, 그 장면을 만든 원인은 훨씬 이전의 준비 부족에 놓여 있다.</p>

      <p>최근 건설현장 기계·장비 사망사고는 굴착기, 트럭, 고소작업대, 이동식 크레인, 콘크리트 펌프카, 콘크리트 믹서 트럭, 항타·항발기, 지게차, 로더, 롤러와 같은 주요 장비에서 집중적으로 나타난다. 이 장비들은 현장에서 반복적으로 사용되고, 이동과 회전, 인양과 적재, 굴착과 다짐처럼 작업자의 위치와 직접 맞물리는 동작을 수행한다. 위험이 반복되는 이유는 장비가 특별해서가 아니라, 그 장비가 움직이는 방식과 작업자가 머무는 공간이 반복적으로 겹치기 때문이다.</p>

      <p>따라서 안전관리는 장비가 현장에 반입된 뒤 시작되어서는 늦다. 장비가 어느 경로로 들어오고, 어디에서 회전하며, 어떤 구간에 작업자가 접근하지 않아야 하는지 먼저 정해야 한다. 장비의 제원과 작업반경, 지반 상태와 주변 지장물, 신호방법과 유도자 위치가 함께 검토될 때 비로소 위험은 관리 가능한 대상으로 바뀐다.</p>

      <blockquote>작업계획서는 종이 위의 절차가 아니라, 장비와 사람 사이의 거리를 설계하는 현장의 방호장치이다.</blockquote>

      <div class="ss-divider"></div>

      <h2>작업계획은 위험성평가의 현장 언어이다</h2>

      <p>작업계획서는 작업명과 작업기간, 업체명과 인원만 적는 문서가 아니다. 기계·장비의 종류와 성능, 운전원 자격, 법정 검사 여부, 작업장소의 지형과 지반 상태, 운행경로와 작업반경, 작업지휘자와 유도자의 위치, 재해유형별 안전대책을 하나의 흐름으로 묶어내는 실행 문서이다. 제대로 작성된 작업계획서에는 현장의 위험이 어디에서 시작되고, 어떤 방식으로 차단되어야 하는지가 담긴다.</p>

      <p>작업계획의 첫 단계는 작업을 수행하기 위한 도구와 절차, 순서를 정하는 것이다. 그러나 그 자체만으로는 안전계획이 되지 않는다. 과거 유사 작업에서 발생했던 사고와 아차사고를 살피고, 현재 현장의 조건에서 동일하거나 유사한 위험이 재현될 수 있는지를 확인해야 한다. 그다음 위험을 예방하거나 통제할 수 있는 방안을 계획에 반영하고, 통제가 어렵다면 작업방법 자체를 수정해야 한다.</p>

      <p>이 구조는 위험성평가의 기본 흐름과 맞닿아 있다. 작업 전 위험을 확인하고, 위험의 크기와 발생 가능성을 판단하며, 감소대책을 마련하고, 실제 작업에서 이행 여부를 확인하는 과정이기 때문이다. 작업계획서는 위험성평가가 현장에서 읽히고 실행되도록 바꾼 언어이며, 관리감독자와 작업자 모두가 같은 장면을 떠올리게 만드는 공통 기준이다.</p>

      <blockquote>안전은 우연히 지켜지는 요행이 아니라, 철저히 계산되고 준비된 계획의 결과물이다.</blockquote>

      <div class="ss-divider"></div>

      <h2>공유되지 않은 계획은 계획이 아니다</h2>

      <p>사고는 계획이 전혀 없어서만 발생하지 않는다. 계획이 현장과 맞지 않거나, 작성된 계획이 작업자에게 공유되지 않거나, 작업 중 계획대로 이행되는지 확인되지 않을 때 발생한다. 굴착기가 후진하는 순간 뒤쪽 작업자를 확인하지 못하는 상황, 인양물이 작업자 머리 위를 지나는 상황, 작업자가 선회반경 안으로 들어가는 상황은 모두 계획된 안전수칙이 현장에서 작동하지 않은 결과이다.</p>

      <p>건설현장은 정지된 공간이 아니다. 지반 상태, 자재 적치 위치, 작업자 동선, 장비의 회전반경, 주변 지장물은 계속 변한다. 어제 안전했던 운행경로가 오늘도 안전하다고 볼 수 없고, 오전에 확인한 작업조건이 오후까지 그대로 유지된다고 단정할 수 없다. 이 변화에 대응하기 위해서는 관리자, 운전원, 유도자, 작업자가 동일한 작업계획을 공유하고, 변경사항이 생길 때마다 다시 확인해야 한다.</p>

      <p>작업계획서가 사무실 책상 위에 놓인 문서로 끝나면 현장은 다시 경험과 눈대중에 의존한다. 운전원은 장비 이동경로를 알지만 작업자는 모를 수 있고, 유도자는 통제 위치를 알고 있지만 주변 작업자는 그 의미를 이해하지 못할 수 있다. 결국 같은 현장에 있어도 서로 다른 지도를 보고 움직이는 상태가 된다. 안전은 같은 지도를 공유할 때 시작된다.</p>

      <blockquote>공유되지 않은 작업계획은 안전대책이 아니라 보관문서에 지나지 않는다.</blockquote>

      <div class="ss-divider"></div>

      <h2>시스템이 요구하는 것은 서류가 아니라 작동이다</h2>

      <p>산업안전보건법은 고위험 작업에 대해 사전조사와 작업계획 수립, 작업자 주지, 작업지휘와 신호체계를 요구하는 방향으로 설계되어 있다. 이는 단순히 문서를 갖추라는 의미가 아니라, 작업 전에 위험을 예측하고 작업 중에는 그 계획이 실제로 지켜지도록 관리하라는 예방 중심의 요구이다. 법령의 취지는 결국 현장이 위험을 미리 알고, 그 위험을 통제할 수 있는 방식으로 작업을 수행하도록 만드는 데 있다.</p>

      <p>ISO 45001 역시 안전을 단발성 조치가 아니라 경영시스템의 일부로 본다. 위험요인을 확인하고, 제거하거나 감소시키며, 실행 결과를 다시 확인하고 개선하는 흐름이 반복될 때 안전보건관리체계는 현장에서 작동한다. 작업계획서는 이 시스템이 현장과 만나는 가장 구체적인 문서이며, PDCA의 계획과 실행이 작업자의 동선 위에서 만나는 접점이다.</p>

      <p>따라서 작업계획서의 가치는 문서의 두께가 아니라 실행 가능성에서 나온다. 장비의 제원과 검사 여부, 운전원 자격, 작업반경, 유도자 위치, 출입통제 방법, 작업순서가 실제 현장 조건에 맞게 작성되어야 하며, 작업내용이 바뀌면 계획서도 함께 수정되어야 한다. 계획이 현실을 따라가지 못하는 순간, 계획은 안전장치가 아니라 형식이 된다.</p>

      <div class="ss-divider"></div>

      <h2>TBM은 계획을 행동으로 바꾸는 시간이다</h2>

      <p>훌륭하게 작성된 작업계획서도 작업자의 머릿속에 들어가지 않으면 현장에서 작동하지 않는다. 작업 전 TBM은 계획서의 문장을 작업자의 행동 기준으로 바꾸는 결정적인 시간이다. 그날의 장비 이동경로, 작업반경, 출입금지 구역, 신호방법, 유도자 위치, 중점 위험요인을 짧고 명확하게 공유해야 한다.</p>

      <p>TBM에서 확인해야 할 내용은 어렵지 않지만, 빠져서는 안 된다. 기계·장비의 법정 검사와 안전장치 작동 상태를 확인하고, 운전원의 자격과 면허를 점검하며, 작업반경 내 관계자 외 출입을 제한하고, 유도자와 작업지휘자의 역할을 분명히 해야 한다. 운전석을 이탈할 때 시동을 끄고 키를 분리하는 기본수칙처럼 단순하지만 반복적으로 무너지는 사항도 현장에서 다시 확인되어야 한다.</p>

      <ul>
        <li>기계·장비 반입 전 등록·검사 여부와 주요 안전장치 작동 상태 확인</li>
        <li>운전원 자격·면허, 교육 이수 여부, 장비 사용 가능 범위 확인</li>
        <li>작업반경과 운행경로 설정, 관계자 외 출입금지 조치와 유도자 배치</li>
        <li>지형·지반 상태, 주변 지장물, 가공전선 등 간섭요인 사전 확인</li>
        <li>TBM을 통한 작업순서, 신호방법, 위험요인, 중점관리사항 공유</li>
        <li>작업내용·작업장소·작업인원 변경 시 작업계획서 수정 후 재공유</li>
      </ul>

      <p>작업 중 예상하지 못한 지장물이 발견되거나 지반 상태가 달라지고, 장비 동선이나 작업인원이 변경되는 경우에는 작업을 멈추고 계획을 보완해야 한다. 안전은 멈춰 있는 문서가 아니라, 현장의 변화에 반응하는 관리 과정이다. 관리감독자의 역할은 계획을 작성하는 데서 끝나지 않고, 계획이 실제로 지켜지고 있는지 확인하는 데서 완성된다.</p>

      <blockquote>건설기계 안전의 핵심은 장비를 멈추게 하는 것이 아니라, 위험한 움직임이 시작되지 않도록 계획하는 데 있다.</blockquote>

      <div class="ss-divider"></div>

      <h2>명칭이 아니라 실행이다</h2>

      <p>결국 작업계획서의 목적은 하나다. 작업자가 다치지 않고 집으로 돌아가게 하는 것이다. 표준 작업계획서라는 형식보다 중요한 것은 그 안에 담긴 위험에 대한 고민이며, 그 위험을 실제로 줄이기 위한 관리의 실행이다. 기계의 굉음이 가득한 현장에서 작업계획서는 작업자의 생명을 지키는 방패가 되어야 한다.</p>

      <p>표준서식은 정답지가 아니라 기준선이다. 굴착기, 트럭, 고소작업대, 이동식 크레인, 콘크리트 펌프카, 지게차 등 장비별 서식은 현장이 빠뜨리기 쉬운 항목을 확인하도록 돕지만, 모든 현장의 위험을 자동으로 해결하지는 않는다. 같은 굴착기 작업이라도 지반이 연약한 현장과 포장면이 확보된 현장은 다르고, 같은 트럭 작업이라도 보행자 동선이 분리된 현장과 혼재된 현장의 위험은 다르다.</p>

      <p>사전조사, 작업방법 결정, 위험요인 도출, 안전대책 수립, TBM 공유, 작업 중 이행 확인이 하나의 흐름으로 연결될 때 표준 작업계획서는 살아 있는 안전관리 도구가 된다. 오늘 작성한 한 줄의 작업계획이 누군가의 하루를 지키고, 현장의 무사 귀가를 가능하게 하는 가장 실질적인 약속이 된다.</p>

      <blockquote>현장의 안전은 구호로 지켜지지 않는다. 계획하고, 공유하고, 확인하는 반복 속에서 만들어진다.</blockquote>

      <div class="ss-footer">산업안전지원센터㈜ · Occupational Safety Support Center</div>
    </div>
  </div>

  <!-- ===== English Panel ===== -->
  <div id="ss-panel-en" class="ss-panel ss-en">
    <div class="ss-body">
      <div class="ss-en-badge"><span class="ss-en-badge-dot"></span>English Version</div>
      <div class="ss-brand-tag">safetysupport insight</div>
      <div class="ss-category">FIELD INSIGHT</div>
      <h1>Planned Safety,<br>A Precise Blueprint for Protecting Life</h1>
      <div class="ss-subtitle">On construction sites where machines, vehicles, and workers move together, serious incidents are not random events; they are the result of unmanaged risks accumulating over time.</div>
      <div class="ss-title-line"></div>

      <p>Most construction incidents appear to arrive suddenly, but in reality they are often preceded by unprepared traffic routes, unclear signals, unverified ground conditions, and work methods that were never fully shared. In a site where excavators, trucks, mobile elevating work platforms, and mobile cranes move within the same limited space, risk does not grow simply because the equipment is large. It grows where the gaps in management remain unaddressed. A work plan, therefore, is not a clerical form; it is a safety map that designs how people and machines will move without colliding.</p>

      <p>Construction equipment is essential to productivity, yet every movement carries force, blind spots, momentum, and stored energy. The swing radius of an excavator, the reversing path of a truck, the working height of a platform, and the lifting radius of a crane all create efficiency and risk at the same time. When these boundaries are not identified, marked, communicated, and checked, the site begins to rely on familiarity. Familiarity can be useful, but in safety management it can also become the most dangerous form of complacency.</p>

      <h2>Incidents begin in the gaps, not in the machine itself</h2>

      <p>Equipment-related incidents on construction sites cannot be explained only by mechanical failure or a single moment of driver error. Risk is already forming when the travel path of a truck overlaps with pedestrian movement, when the rear visibility of an excavator is not confirmed, when a work platform is positioned on unstable ground, or when a lifting operation begins without a clear exclusion zone. The incident may occur in one visible moment, but the conditions that created it were often formed much earlier.</p>

      <p>In construction sites, fatal equipment-related incidents are repeatedly associated with commonly used machines such as excavators, trucks, mobile elevating work platforms, mobile cranes, concrete pump trucks, concrete mixer trucks, pile drivers, forklifts, loaders, and rollers. These machines move, rotate, lift, load, excavate, compact, and operate in direct relationship with the position of workers. The risk repeats not because the machines are unusual, but because their movements repeatedly intersect with the spaces where workers stand, walk, wait, and communicate.</p>

      <p>For that reason, safety management cannot begin only after the machine arrives on site. The site must determine in advance where the equipment will enter, where it will turn, where workers must not enter, who will signal, and how the work will stop when conditions change. When equipment specifications, working radius, ground conditions, surrounding obstacles, signal methods, and the position of spotters are reviewed together, risk becomes something that can be managed rather than merely feared.</p>

      <blockquote>A work plan is not a procedure written on paper; it is a field-level protective device that designs distance between people and machines.</blockquote>

      <div class="ss-divider"></div>

      <h2>A work plan is risk assessment translated into field language</h2>

      <p>A work plan is not a document that merely records the task name, work period, contractor, and number of workers. It is an operational document that connects the type and capacity of equipment, the qualification of operators, inspection status, ground and terrain conditions, travel routes, working radius, placement of supervisors and spotters, and preventive measures by hazard type. A well-prepared work plan shows where risk may begin and how that risk will be blocked before the task starts.</p>

      <p>The first step of planning is to define the tools, procedures, sequence, and method required for the work. Yet this alone does not make the plan safe. Similar past incidents and near misses must be reviewed, and the site must ask whether the same pattern of risk could reappear under current conditions. Preventive or control measures must then be built into the plan; if the risk cannot be realistically controlled, the work method itself must be changed.</p>

      <p>This structure is closely aligned with the basic logic of risk assessment. Hazards are identified before work begins, the likelihood and severity of harm are considered, control measures are established, and implementation is checked during the work. A work plan is risk assessment expressed in a form that workers, supervisors, operators, and signalers can understand in the same way. It turns a technical safety process into a shared picture of the work.</p>

      <blockquote>Safety is not protected by chance; it is the result of planning, calculation, and preparation.</blockquote>

      <div class="ss-divider"></div>

      <h2>A plan that is not shared is not yet a plan</h2>

      <p>Incidents do not occur only because no plan exists. They also occur when the plan does not fit the site, when it is not communicated to workers, or when no one checks whether it is being followed. An excavator reversing without confirming the worker behind it, a suspended load passing over a worker, or a worker entering the swing radius of equipment are all examples of planned safety measures failing to function in the field.</p>

      <p>A construction site is not a static environment. Ground conditions, material storage, worker movement, equipment turning radius, and surrounding obstacles change continuously. A travel route that was safe yesterday cannot automatically be assumed safe today; a condition checked in the morning may not remain unchanged in the afternoon. To respond to these changes, managers, operators, spotters, and workers must share the same work plan, and any change must be checked and communicated again.</p>

      <p>When the work plan remains only on a desk in the site office, the field returns to experience, assumptions, and visual guesswork. The operator may know the equipment route, while the worker does not; the spotter may understand the control point, while the surrounding crew does not understand what it means. People may be working on the same site while moving according to different maps. Safety begins when everyone shares the same map.</p>

      <blockquote>A work plan that is not communicated is not a control measure; it is simply a stored document.</blockquote>

      <div class="ss-divider"></div>

      <h2>The system asks for operation, not paperwork</h2>

      <p>Korea's Occupational Safety and Health Act is designed to require prior investigation, work planning, worker communication, supervision, and signal systems for high-risk work. Its purpose is not merely to demand the existence of documents, but to ensure that risks are anticipated before work begins and that the plan is actually implemented during the task. The direction of the law is preventive: the site must know the risk before it becomes an incident.</p>

      <p>ISO 45001 takes the same broad view by treating safety not as a one-time activity, but as part of a management system. Hazards must be identified, eliminated or reduced, implementation must be checked, and the results must lead to improvement. A work plan is one of the most concrete points where that system meets the actual field. It is where the planning and doing stages of PDCA touch the movement of workers and equipment.</p>

      <p>The value of a work plan is therefore not measured by its thickness, but by whether it can be executed. Equipment specifications, inspection status, operator qualifications, work radius, spotter positions, exclusion methods, and task sequence must reflect actual site conditions. When the work changes, the plan must change with it. The moment the plan no longer follows reality, it stops being a safety device and becomes a formality.</p>

      <div class="ss-divider"></div>

      <h2>TBM turns the plan into behavior</h2>

      <p>Even the best work plan has no practical value if it does not enter the minds of the workers who must act on it. The pre-work TBM, or Tool Box Meeting, is the critical moment when the written plan is translated into behavior. The equipment route, working radius, exclusion zone, signal method, spotter location, and key hazards for the day must be communicated briefly and clearly.</p>

      <p>The items to confirm during TBM are not complicated, but they must not be missed. The legal inspection status and safety devices of equipment must be checked, operator licenses and qualifications must be confirmed, access by non-essential personnel must be restricted, and the roles of spotters and supervisors must be clear. Basic rules that are often broken precisely because they seem simple, such as shutting off the engine and removing the key when leaving the operator's seat, must also be repeated in the field.</p>

      <ul>
        <li>Confirm equipment registration, inspection status, and key safety devices before work begins</li>
        <li>Verify operator qualifications, licenses, training records, and the permitted scope of equipment use</li>
        <li>Define the working radius and travel route, install exclusion controls, and assign spotters</li>
        <li>Check ground conditions, surrounding obstacles, overhead power lines, and possible interference</li>
        <li>Share task sequence, signal methods, hazards, and critical control points through TBM</li>
        <li>Revise and re-communicate the work plan when the task, location, personnel, or equipment changes</li>
      </ul>

      <p>If an unexpected obstacle is found during the work, if ground conditions change, or if equipment routes or personnel arrangements are modified, the work must stop and the plan must be updated. Safety is not a static document; it is a management process that responds to field conditions. The role of the supervisor is not completed when the plan is written. It is completed only when the plan is verified in action.</p>

      <blockquote>The essence of equipment safety is not to stop all movement, but to prevent dangerous movement from beginning in the first place.</blockquote>

      <div class="ss-divider"></div>

      <h2>It is not the title of the document; it is the execution</h2>

      <p>The purpose of a work plan is ultimately simple: every worker must return home without injury. More important than the title "standard work plan" is the quality of the thinking inside it and the discipline to act on that thinking. On a site filled with the sound of engines, alarms, and moving machines, the work plan must function as a shield that protects the worker's life.</p>

      <p>A standard form is not the final answer; it is the baseline. Equipment-specific forms for excavators, trucks, mobile elevating work platforms, mobile cranes, concrete pump trucks, forklifts, and other machines help the site avoid missing essential checks, but they do not automatically solve every site-specific risk. The same excavator task differs between weak ground and paved ground, and the same truck operation differs between a site with separated pedestrian routes and a site where workers and vehicles are mixed.</p>

      <p>When prior investigation, selection of work methods, hazard identification, control measures, TBM communication, and field verification are connected into one continuous flow, the standard work plan becomes a living safety management tool. One line written in today's work plan may protect someone's ordinary day and become the most practical promise that everyone on site returns home safely.</p>

      <blockquote>Field safety is not protected by slogans. It is built through the repetition of planning, sharing, and checking.</blockquote>

      <div class="ss-footer">Occupational Safety Support Center · safetysupport.co.kr</div>
    </div>
  </div>
</div>

<script>
var ssIsKo = true;
function ssToggle(){
  ssIsKo = !ssIsKo;
  var thumb = document.getElementById('ss-thumb');
  var lblKo = document.getElementById('ss-lbl-ko');
  var lblEn = document.getElementById('ss-lbl-en');
  var pKo   = document.getElementById('ss-panel-ko');
  var pEn   = document.getElementById('ss-panel-en');
  if(ssIsKo){
    thumb.classList.remove('right');
    lblKo.className='toggle-label active';
    lblEn.className='toggle-label inactive';
    pKo.classList.add('active'); pEn.classList.remove('active');
  } else {
    thumb.classList.add('right');
    lblKo.className='toggle-label inactive';
    lblEn.className='toggle-label active';
    pKo.classList.remove('active'); pEn.classList.add('active');
  }
}
</script>				</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>중소사업장 위험성평가</title>
		<link>https://safetysupport.co.kr/risk-assessment-training-material_02/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 12:41:55 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[TBM]]></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=3215</guid>

					<description><![CDATA[EDUCATION MATERIAL 교육 자료 EDU 본 교육자료를 활용하여 관련 교육을 실시하시기 바랍니다. EDUCATION LOG 교육일지 작성 LOG 교육 실시 후 아래 양식에 교육일지를 작성하여 보관하시기 바랍니다. 안전보건교육일지 📋 안전보건교육일지 🔒 워터마크 ON 📥 PDF 저장 🔐 워터마크 해제 워터마크를 끄려면 관리자 비밀번호를입력하세요. 취소 확인 산업안전지원센터㈜ 산업안전지원센터㈜safetysupport.co.kr 안전보건교육일지 산업안전보건법에 따른 안전보건교육 실시 확인 문서 담 당 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3215" class="elementor elementor-3215" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-0f00ef9 e-flex e-con-boxed e-con e-parent" data-id="0f00ef9" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-059eb11 elementor-widget elementor-widget-html" data-id="059eb11" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden; background:#fff; margin-bottom:16px;">
<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-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-5591743 elementor-widget elementor-widget-html" data-id="5591743" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- =====================================================
  섹션 구분자 - 교육 자료 (EDUCATION MATERIAL)
  용도: WordPress Elementor HTML 위젯
  위치: 이북/자료 콘텐츠 상단
  컬러: 딥그린 (#0D3321) 계열
====================================================== -->

<div style="
  border-radius: 12px;
  overflow: hidden;
  font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
  margin: 8px 0 20px;
">

  <!-- 상단 배너 -->
  <div style="
    background: linear-gradient(100deg, #0D3321 0%, #1a5c35 60%, #226b3f 100%);
    padding: 16px 28px;
    display: flex;
    align-items: center;
    gap: 18px;
  ">
    <!-- 아이콘 원형 -->
    <div style="
      width: 42px; height: 42px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    ">
      <svg viewBox="0 0 24 24" style="width:19px;height:19px;fill:#a8debb;">
        <path d="M12 3L1 9l11 6 9-4.91V17h2V9M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82z"/>
      </svg>
    </div>

    <!-- 텍스트 -->
    <div style="display:flex; flex-direction:column; gap:3px;">
      <span style="
        font-size: 10px; font-weight: 600; letter-spacing: 0.16em;
        color: #7dc49b; text-transform: uppercase;
      ">EDUCATION MATERIAL</span>
      <span style="
        font-size: 17px; font-weight: 700; color: #e8f5ed; letter-spacing: -0.01em;
      ">교육 자료</span>
    </div>

    <!-- 우측 태그 -->
    <div style="
      margin-left: auto;
      background: rgba(255,255,255,0.1);
      border: 0.5px solid rgba(255,255,255,0.22);
      color: #c5e8d0;
      font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      flex-shrink: 0;
      white-space: nowrap;
    ">EDU</div>
  </div>

  <!-- 하단 서브텍스트 -->
  <div style="
    background: #f0f8f3;
    border: 0.5px solid #b8d9c4;
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 9px 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  ">
    <div style="
      width: 5px; height: 5px;
      border-radius: 50%;
      background: #3a7a50;
      flex-shrink: 0;
    "></div>
    <span style="
      font-size: 12px; color: #2d6043; font-weight: 500; letter-spacing: 0.01em;
    ">본 교육자료를 활용하여 관련 교육을 실시하시기 바랍니다.</span>
  </div>

</div>				</div>
				<div class="elementor-element elementor-element-70701a8 elementor-widget elementor-widget-shortcode" data-id="70701a8" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
							<div class="elementor-shortcode"><div class="_df_book df-lite" id="df_3212"  _slug="%ec%a4%91%ec%86%8c%ec%82%ac%ec%97%85%ec%9e%a5%ec%97%90%ec%84%9c%eb%8f%84-%ec%89%bd%ea%b3%a0-%ea%b0%84%ed%8e%b8%ed%95%98%ea%b2%8c-%ec%8b%a4%ec%8b%9c%ed%95%a0-%ec%88%98-%ec%9e%88%eb%8a%94-%ec%9c%84" data-title="%ec%a4%91%ec%86%8c%ec%82%ac%ec%97%85%ec%9e%a5%ec%97%90%ec%84%9c%eb%8f%84-%ec%89%bd%ea%b3%a0-%ea%b0%84%ed%8e%b8%ed%95%98%ea%b2%8c-%ec%8b%a4%ec%8b%9c%ed%95%a0-%ec%88%98-%ec%9e%88%eb%8a%94-%ec%9c%84" wpoptions="true" thumbtype="" ></div><script class="df-shortcode-script" nowprocket type="application/javascript">window.option_df_3212 = {"outline":[],"autoEnableOutline":"false","autoEnableThumbnail":"false","overwritePDFOutline":"false","enableDownload":"false","direction":"1","pageSize":"1","pageMode":"1","singlePageMode":"0","source":"https:\/\/safetysupport.co.kr\/wp-content\/uploads\/2026\/04\/simplified_risk_assessment_for_smes.pdf","wpOptions":"true"}; if(window.DFLIP && window.DFLIP.parseBooks){window.DFLIP.parseBooks();}</script></div>
						</div>
				<div class="elementor-element elementor-element-88e5e76 elementor-widget elementor-widget-html" data-id="88e5e76" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden; background:#fff; margin-top:16px;">
<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 class="elementor-element elementor-element-8deedf6 elementor-widget elementor-widget-html" data-id="8deedf6" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- =====================================================
  섹션 구분자 - 교육일지 작성
  용도: WordPress Elementor HTML 위젯
  위치: 교육일지 콘텐츠 상단
  컬러: 딥그린 (#0D3321) 계열
====================================================== -->

<div style="
  border-radius: 12px;
  overflow: hidden;
  font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
  margin: 8px 0 20px;
">

  <!-- 상단 배너 -->
  <div style="
    background: linear-gradient(100deg, #0D3321 0%, #1a5c35 60%, #226b3f 100%);
    padding: 16px 28px;
    display: flex;
    align-items: center;
    gap: 18px;
  ">
    <!-- 아이콘 원형 -->
    <div style="
      width: 42px; height: 42px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    ">
      <svg viewBox="0 0 24 24" style="width:19px;height:19px;fill:#a8debb;">
        <path d="M6 2h9l5 5v15a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2zm0 2v16h12V8h-4V4H6zm2 8h8v1.5H8V12zm0 3h8v1.5H8V15zm0-6h4v1.5H8V9z"/>
      </svg>
    </div>

    <!-- 텍스트 -->
    <div style="display:flex; flex-direction:column; gap:3px;">
      <span style="
        font-size: 10px; font-weight: 600; letter-spacing: 0.16em;
        color: #7dc49b; text-transform: uppercase;
      ">EDUCATION LOG</span>
      <span style="
        font-size: 17px; font-weight: 700; color: #e8f5ed; letter-spacing: -0.01em;
      ">교육일지 작성</span>
    </div>

    <!-- 우측 태그 -->
    <div style="
      margin-left: auto;
      background: rgba(255,255,255,0.1);
      border: 0.5px solid rgba(255,255,255,0.22);
      color: #c5e8d0;
      font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      flex-shrink: 0;
      white-space: nowrap;
    ">LOG</div>
  </div>

  <!-- 하단 서브텍스트 -->
  <div style="
    background: #f0f8f3;
    border: 0.5px solid #b8d9c4;
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 9px 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  ">
    <div style="
      width: 5px; height: 5px;
      border-radius: 50%;
      background: #3a7a50;
      flex-shrink: 0;
    "></div>
    <span style="
      font-size: 12px; color: #2d6043; font-weight: 500; letter-spacing: 0.01em;
    ">교육 실시 후 아래 양식에 교육일지를 작성하여 보관하시기 바랍니다.</span>
  </div>

</div>


				</div>
				<div class="elementor-element elementor-element-986c638 elementor-widget elementor-widget-html" data-id="986c638" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>안전보건교육일지</title>
<style>
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');

  :root {
    /* ════ 페이지 여백 ════ */
    --gap-page-top:            60px;
    --gap-page-side:           60px;
    --gap-page-bottom:         28px;
    --gap-page2-top:           60px;

    /* ════ 헤더 ════ */
    --gap-after-header:        5px;
    --approval-sign-height:    50px;   /* 

    /* ════ 작성일자행 ════ */
    --gap-after-writerow:      15px;

    /* ════ 섹션 간격 ════ */
    --gap-after-edutype:       20px;
    --gap-after-educount:      20px;
    --gap-after-educontent:    20px;
    --gap-after-loc:           20px;
    --gap-after-special:       10px;
    --gap-before-mini-roster:  12px;

    /* ════ 셀 높이/패딩 ════ */
    --main-cell-pad-v:         5px;
    --main-cell-pad-h:         8px;
    --educount-row-height:     26px;
    --educontent-min-height:   80px;
    --special-min-height:      60px;
    --loc-cell-pad-v:          7px;
    --mini-row-height:         25px;

    /* ════ 2페이지 ════ */
    --roster-row-height:       25px;

    /* ════ 워터마크 ════ */
    --watermark-opacity:       0.06;

    /* ════ 색상 ════ */
    --deep-green:  #0D3321;
    --light-green: #e8f5ed;
    --lighter-green: #f4faf6;
    --accent:      #3db86b;
    --border:      #888;
    --border-light:#ccc;
    --text:        #1a1a1a;
    --text-muted:  #555;

    /* ════ 테두리 두께(나중에 여기만 수정하면 됨) ════ */
    --main-border-width:       1px;
    --inner-table-border:      1px;
    --roster-divider-width:    1.5px;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  body {
    font-family: 'Noto Sans KR', sans-serif;
    background: #f0f0f0;
    color: var(--text);
    font-size: 12px;
    line-height: 1.5;
  }

  #control-panel {
    background: var(--deep-green);
    
    color: #fff;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  }

  #control-panel h1 {
    
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
  }

  .btn-pdf {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
  }

  .btn-pdf:hover {
    background: #2da05a;
  }

  .btn-pdf:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .btn-wm {
        background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.35);
    padding: 7px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
  }

  .btn-wm:hover {
    background: rgba(255,255,255,0.25);
  }

  #pw-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 999;
    align-items: center;
    justify-content: center;
  }

  #pw-overlay.show {
    display: flex;
  }

  #pw-box {
    background: #fff;
    border-radius: 10px;
    padding: 28px 32px;
    width: 300px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    text-align: center;
  }

  #pw-box h2 {
    font-size: 14px;
    font-weight: 700;
    color: var(--deep-green);
    margin-bottom: 6px;
  }

  #pw-box p {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 16px;
  }

  #pw-input {
    
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 4px;
    font-family: inherit;
    outline: none;
    margin-bottom: 6px;
  }

  #pw-input:focus {
    border-color: var(--accent);
  }

  #pw-input.error {
    border-color: #e24b4a;
    animation: shake 0.3s;
  }

  #pw-error {
    font-size: 11px;
    color: #e24b4a;
    height: 16px;
    margin-bottom: 12px;
  }

  #pw-box .pw-btns {
    display: flex;
    gap: 8px;
  }

  #pw-box .pw-btns button {
    flex: 1;
    padding: 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    border: none;
  }

  .pw-confirm {
    background: var(--deep-green);
    color: #fff;
  }

  .pw-cancel {
      
    background: #f0f0f0;
    color: var(--text);
  }

  @keyframes shake {
    0%,100% { transform: translateX(0); }
    25% { transform: translateX(-6px); }
    75% { transform: translateX(6px); }
  }

  #pages-wrap {
      
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    gap: 20px;
  }

  .a4-page {
    background: #fff;
    width: 794px;
    min-height: 1123px;
    padding: var(--gap-page-top) var(--gap-page-side) var(--gap-page-bottom);
    box-shadow: 0 2px 12px rgba(0,0,0,0.18);
    position: relative;
  }

  #page2 {
    padding-top: var(--gap-page2-top);
  }

  .watermark {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 68px;
    font-weight: 700;
    color: #000;
    opacity: var(--watermark-opacity);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    z-index: 10;
    letter-spacing: 2px;
  }

  .page-num {
    position: absolute;
    bottom: 14px;
    right: var(--gap-page-side);
    font-size: 10px;
    color: #bbb;
  }

  .doc-header {
    display: flex;
    align-items: stretch;
    border-bottom: 2.5px solid var(--deep-green);
    margin-bottom: var(--gap-after-header);
    padding-bottom: 10px;
    gap: 12px;
  }

  .doc-logo-area {
    display: flex;
    align-items: center;
    min-width: 150px;
    flex-shrink: 0;
  }

  .doc-logo-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--deep-green);
    line-height: 1.5;
  }

  .doc-title-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .doc-title-area .doc-title {
    font-size: 25px;
    font-weight: 700;
    color: var(--deep-green);
    letter-spacing: 1px;
  }

  .doc-title-area .doc-sub {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 3px;
  }

  .doc-approval {
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    border: var(--main-border-width) solid var(--border);
    border-radius: 3px;
    overflow: hidden;
  }

  .doc-approval .ap-cells {
  display: flex;
  align-items: stretch;
}

  .doc-approval .ap-cell {
    width: 70px;
    text-align: center;
    border-left: var(--main-border-width) solid var(--border);
    display: flex;
    flex-direction: column;
  }

  .doc-approval .ap-cell:first-child {
    border-left: none;
  }

  .doc-approval .ap-cell .ap-role {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 4px;
  border-bottom: var(--main-border-width) solid var(--border);
  background: var(--deep-green);
  color: #fff;
  text-align: center;
  word-break: keep-all;
  line-height: 1.4;
  flex: 1;
}

  .doc-approval .ap-cell .ap-role[contenteditable]:focus {
    outline: 1px solid rgba(255,255,255,0.6);
    background: #1a5c35;
  }

  .doc-approval .ap-cell .ap-sign {
  flex: 1;
  min-height: var(--approval-sign-height);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 8px;
  color: #ccc;
  padding-bottom: 3px;
}

  .write-row {
    display: flex;
    gap: 32px;
    font-size: 11px;
    color: var(--text-muted);
    padding: 5px 4px;
    border-bottom: var(--main-border-width) solid var(--border-light);
    margin-bottom: var(--gap-after-writerow);
  }

  .write-row span {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .write-row .write-val {
    border-bottom: var(--main-border-width) solid var(--border-light);
    min-width: 90px;
    outline: none;
    display: inline-block;
    color: var(--text);
    background: transparent;
  }

  .write-row .write-val:focus {
      
    background: #fffde7;
  }

  .main-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    background: #fff;
    
  }

  .main-table th,
  .main-table td {
    border: var(--main-border-width) solid var(--border);
    vertical-align: middle;
    padding: var(--main-cell-pad-v) var(--main-cell-pad-h);
    background: #fff;
  }

  .main-table .section-row td {
    background: var(--deep-green) !important;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 5px 10px;
    letter-spacing: 0.3px;
    border-color: var(--Deep-green);
    
  }

  .main-table .section-row td::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 11px;
    background: var(--accent);
    border-radius: 2px;
    margin-right: 7px;
    vertical-align: middle;
  }

  .main-table .row-th {
  background: var(--light-green) !important;
  color: var(--deep-green);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  width: 52px;
  line-height: 1.4;
  font-size: 11px;
}

  .section-label {
    background: var(--light-green) !important;
  }

  .main-table td[contenteditable],
  .main-table th[contenteditable] {
    background: #fff !important;
  }

  .main-table td[contenteditable]:focus,
  .main-table th[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 2px solid var(--accent);
    outline-offset: -2px;
  }

  .edu-type-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 2px;
    font-size: 11px;
    background: #fff;
    
  }

  .edu-type-grid label {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    background: #fff;
  }

  .edu-type-grid input[type="checkbox"] {
    accent-color: var(--deep-green);
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }

  .educount-row > td,
  .loc-row > td {
    vertical-align: top !important;
    padding: 0 !important;
    line-height: 0;
    font-size: 0;
    background: #fff !important;
    
  }

  .educount-row > th.row-th,
  .loc-row > th.row-th {
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    
  }

  .inw-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 11px;
    margin: 0;
    background: #fff;
    
  }

  .inw-table th,
.inw-table td {
  border: var(--inner-table-border) solid var(--border);
  text-align: center;
  padding: 3px 4px;
  height: var(--educount-row-height);
  background: transparent;
  vertical-align: middle;
}

  .inw-table th {
    color: var(--deep-green);
    font-weight: 700;
  }

  .inw-head {
  background: var(--lighter-green) !important;
}

  .inw-table td.row-label {
    background: #fff !important;
    font-weight: 700;
    text-align: left;
    padding-left: 18px;
    color: var(--deep-green);
    
  }

  .inw-label {
  background: var(--lighter-green) !important;
}

  .inw-table td[contenteditable] {
    background: #fff !important;
  }

  .inw-table td[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
    
  }

  .inw-table .miss-reason {
    text-align: left;
    padding: 3px 6px;
    background: #fff !important;
  }

  .loc-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 11px;
    margin: 0;
    background: #fff;
  }

  .loc-table th,
.loc-table td {
  border: var(--inner-table-border) solid var(--border);
  padding: var(--loc-cell-pad-v) 8px;
  background: transparent;
  vertical-align: middle;
}

  .loc-table th {
    color: var(--deep-green);
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    width: 14%;
  }

  .loc-label {
  background: var(--lighter-green) !important;
}

  .loc-table td[contenteditable] {
    background: #fff !important;
    
  }

  .loc-table td[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
  }

  .mini-roster-wrap {
    margin-top: var(--gap-before-mini-roster);
  }

  .mini-roster-title {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 10px;
    letter-spacing: 2px;
    background: var(--deep-green);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }

  .mini-roster-title::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 11px;
    background: var(--accent);
    border-radius: 2px;
  }

  .mini-roster-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
    table-layout: fixed;
  }

  .mini-roster-table th {
    background: var(--light-green);
    color: var(--deep-green);
    font-weight: 700;
    text-align: center;
    border: var(--main-border-width) solid var(--border);
    padding: 4px 3px;
  }

  .mini-roster-table td {
    border: var(--main-border-width) solid var(--border);
    padding: 2px 3px;
    text-align: center;
    height: var(--mini-row-height);
    vertical-align: middle;
    background: #fff;
  }

  .mini-roster-table td[contenteditable]:focus {
    background: #fffde7;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
  }

  .mini-roster-table .seq-cell {
    background: var(--light-green) !important;
    color: var(--deep-green);
    font-weight: 700;
    width: 22px;
  }

  .mini-roster-table .col-divider {
    border-right: var(--roster-divider-width) solid var(--deep-green) !important;
  }

  .page2-header {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2.5px solid var(--deep-green);
  }

  .logo-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--deep-green);
    line-height: 1.4;
  }

  .roster-meta {
    display: flex;
    gap: 24px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    justify-content: center;
    margin: 12px 0 14px;
  }

  .roster-meta strong {
    font-weight: 400;
    border-bottom: var(--main-border-width) solid var(--border-light);
    min-width: 90px;
    display: inline-block;
    outline: none;
  }

  .roster-meta strong:focus {
    background: #fffde7;
  }

  .roster-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
    table-layout: fixed;
  }

  .roster-table thead th {
    background: var(--deep-green);
    color: #fff;
    font-weight: 700;
    padding: 5px 3px;
    border: var(--main-border-width) solid var(--border);
    text-align: center;
  }

  .roster-table tbody td {
    border: var(--main-border-width) solid var(--border);
    padding: 2px 3px;
    text-align: center;
    height: var(--roster-row-height);
    vertical-align: middle;
    background: #fff !important;
  }

  .roster-table tbody td[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
  }

  .roster-table .col-divider {
    border-right: var(--roster-divider-width) solid var(--deep-green) !important;
  }

  .legal-footer {
    margin-top: 14px;
    padding-top: 7px;
    border-top: var(--main-border-width) solid var(--border-light);
    font-size: 10px;
    color: var(--text-muted);
    line-height: 1.6;
  }

  @media print {
    body {
      background: #fff;
    }
    #control-panel {
      display: none;
    }
    #pw-overlay {
      display: none !important;
    }
    #pages-wrap {
      padding: 0;
      gap: 0;
    }
    .a4-page {
      box-shadow: none;
      margin: 0;
      page-break-after: always;
    }
  }
</style>
</head>
<body>

<div id="control-panel">
  <h1>📋 안전보건교육일지</h1>
  <div style="display:flex; gap:8px; align-items:center;">
    <button class="btn-wm" id="btn-wm" onclick="toggleWatermarkUI()">🔒 워터마크 ON</button>
    <button class="btn-pdf" onclick="generatePDF()">📥 PDF 저장</button>
  </div>
</div>

<div id="pw-overlay">
  <div id="pw-box">
    <h2>🔐 워터마크 해제</h2>
    <p>워터마크를 끄려면 관리자 비밀번호를<br>입력하세요.</p>
    <input type="password" id="pw-input" placeholder="비밀번호" maxlength="20"
      onkeydown="if(event.key==='Enter') confirmPW()">
    <div id="pw-error"></div>
    <div class="pw-btns">
      <button class="pw-cancel" onclick="closePW()">취소</button>
      <button class="pw-confirm" onclick="confirmPW()">확인</button>
    </div>
  </div>
</div>

<div id="pages-wrap">

<div class="a4-page" id="page1">
<div class="watermark" id="wm-page1">산업안전지원센터㈜</div>

  <div class="doc-header">
    <div class="doc-logo-area">
      <div class="doc-logo-text">산업안전지원센터㈜<br><span style="font-weight:400; font-size:10px; color:#4a7a5a;">safetysupport.co.kr</span></div>
    </div>
    <div class="doc-title-area">
      <div class="doc-title">안전보건교육일지</div>
      <div class="doc-sub">산업안전보건법에 따른 안전보건교육 실시 확인 문서</div>
    </div>
    <div class="doc-approval">
      <div class="ap-cells">
        <div class="ap-cell">
          <div class="ap-role">담 당</div>
          <div class="ap-sign">서명</div>
        </div>
        <div class="ap-cell">
          <div class="ap-role" contenteditable="true" style="outline:none;" id="ap-role2">팀 장</div>
          <div class="ap-sign">서명</div>
        </div>
        <div class="ap-cell">
          <div class="ap-role" contenteditable="true" style="outline:none;" id="ap-role3">대 표</div>
          <div class="ap-sign">서명</div>
        </div>
      </div>
    </div>
  </div>

  <div class="write-row">
    <span>작성일자 : <span class="write-val" contenteditable="true" id="f-write-date"></span></span>
    <span>작성자 : <span class="write-val" contenteditable="true" id="f-writer" style="min-width:60px;"></span></span>
  </div>

  <table class="main-table">

    <tr class="section-row"><td colspan="4">교육 구분</td></tr>
    <tr>
      <th class="row-th section-label">교육<br>구분</th>
      <td colspan="3" style="padding:8px 12px; background:#fff;">
        <div class="edu-type-grid">
          <label><input type="checkbox" name="edutype" value="정기교육"> 정기교육</label>
          <label><input type="checkbox" name="edutype" value="채용시교육"> 채용 시 교육</label>
          <label><input type="checkbox" name="edutype" value="작업내용변경"> 작업내용 변경시의 교육</label>
          <label><input type="checkbox" name="edutype" value="특별교육"> 특별교육</label>
          <label><input type="checkbox" name="edutype" value="물질안전"> 물질안전보건자료 교육</label>
          <div style="display:flex; align-items:center; gap:4px; font-size:11px; background:#fff;">
            <input type="checkbox" name="edutype" value="기타" id="cb-etc">
            <label for="cb-etc">기 타 (</label><span id="etc-input" contenteditable="true"
              style="min-width:30px; display:inline-block; outline:none; border-bottom:1px solid #ccc; background:#fff;"></span><span>) 교육</span>
          </div>
        </div>
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-edutype); border:none; background:#fff;"></td></tr>

    <tr class="section-row"><td colspan="4">교육 인원</td></tr>
    <tr class="educount-row">
      <th class="row-th section-label">교육<br>인원</th>
      <td colspan="3" style="padding:0; line-height:0; font-size:0; vertical-align:top; background:#fff;">
        <table class="inw-table">
          <thead>
            <tr>
              <th class="inw-head" style="width:22%;">구분</th>
              <th class="inw-head" style="width:10%;">계</th>
              <th class="inw-head" style="width:10%;">남</th>
              <th class="inw-head" style="width:10%;">여</th>
              <th class="inw-head">교육미실시 사유</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td class="row-label inw-label">교육 대상자 수</td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td class="miss-reason" contenteditable="true" rowspan="3"></td>
            </tr>
            <tr>
              <td class="row-label inw-label">참석 인원</td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
            </tr>
            <tr>
              <td class="row-label inw-label">교육미실시자수</td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-educount); border:none; background:#fff;"></td></tr>

    <tr class="section-row"><td colspan="4">교육 내용</td></tr>
    <tr>
      <th class="row-th section-label">교육<br>내용</th>
      <td colspan="3" contenteditable="true" id="f-content"
    style="height:var(--educontent-min-height); vertical-align:top; padding:8px 10px; line-height:1.8; background:#fff;">
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-educontent); border:none; background:#fff;"></td></tr>

    <tr class="section-row"><td colspan="4">교육실시자 및 장소</td></tr>
    <tr class="loc-row">
      <th class="row-th section-label" style="white-space:nowrap; font-size:10px; line-height:1.5;">교육실시자<br>및 장소</th>
      <td colspan="3" style="padding:0; line-height:0; font-size:0; vertical-align:top; background:#fff;">
        <table class="loc-table">
          <tr>
            <th class="loc-label">교육실시자</th>
            <td contenteditable="true" id="f-instructor"></td>
            <th class="loc-label">교육일시</th>
            <td contenteditable="true" id="f-date"></td>
          </tr>
          <tr>
            <th class="loc-label">교육시간</th>
            <td contenteditable="true" id="f-hours"></td>
            <th class="loc-label">교육장소</th>
            <td contenteditable="true" id="f-place"></td>
          </tr>
        </table>
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-loc); border:none; background:#fff;"></td></tr>

    <tr class="section-row"><td colspan="4">특기사항</td></tr>
    <tr>
      <th class="row-th section-label">특기<br>사항</th>
      <td colspan="3" contenteditable="true" id="f-remark"
    style="height:var(--special-min-height); vertical-align:top; padding:7px 10px; background:#fff;">
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-special); border:none; background:#fff;"></td></tr>

  </table>

  <div class="mini-roster-wrap">
    <div class="mini-roster-title">참석자 명단</div>
    <table class="mini-roster-table">
      <thead>
        <tr>
          <th style="width:22px;">No</th>
          <th>직 책</th>
          <th>성 명</th>
          <th class="col-divider">서 명</th>
          <th style="width:22px;">No</th>
          <th>직 책</th>
          <th>성 명</th>
          <th>서 명</th>
        </tr>
      </thead>
      <tbody id="mini-roster-body"></tbody>
    </table>
  </div>

  <div class="page-num">1 / 2</div>
</div>

<div class="a4-page" id="page2">
<div class="watermark" id="wm-page2">산업안전지원센터㈜</div>

  <div class="page2-header">
    <div style="display:flex; align-items:center; gap:8px; min-width:140px;">
      <div class="logo-text">산업안전지원센터㈜<br><span style="font-weight:400; font-size:10px;">safetysupport.co.kr</span></div>
    </div>
    <div style="flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;">
      <div style="font-size:16px; font-weight:700; color:var(--deep-green);">교육 참석자 명단</div>
      <div style="font-size:11px; color:var(--text-muted); margin-top:2px;">안전보건교육 수강 확인 서명부</div>
    </div>
    <div style="min-width:140px;"></div>
  </div>

  <div class="roster-meta">
    <span>교육일시:&nbsp;<strong contenteditable="true" id="r-date"></strong></span>
    <span>교육장소:&nbsp;<strong contenteditable="true" id="r-place"></strong></span>
    <span>참석인원:&nbsp;<strong contenteditable="true" id="r-count"></strong></span>
  </div>

  <table class="roster-table">
    <thead>
      <tr>
        <th style="width:14%;">소속/부서</th>
        <th style="width:10%;">직위</th>
        <th style="width:11%;">성명</th>
        <th class="col-divider" style="width:15%;">서명</th>
        <th style="width:14%;">소속/부서</th>
        <th style="width:10%;">직위</th>
        <th style="width:11%;">성명</th>
        <th style="width:15%;">서명</th>
      </tr>
    </thead>
    <tbody id="roster-body"></tbody>
  </table>

  <div class="legal-footer">
    본 교육일지는 「산업안전보건법」 제29조(근로자에 대한 안전보건교육) 및 동법 시행규칙 제26조에 따른 안전보건교육 실시 확인 목적으로 작성되었으며, 3년간 보존하여야 합니다.
  </div>

  <div class="page-num">2 / 2</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>
(function buildMiniRoster() {
  const tbody = document.getElementById('mini-roster-body');
  for (let i = 0; i < 5; i++) {
  const n1 = i + 1, n2 = i + 6;
    const tr = document.createElement('tr');
    tr.innerHTML =
      `<td class="seq-cell">${n1}</td>` +
      `<td contenteditable="true"></td>` +
      `<td contenteditable="true"></td>` +
      `<td class="col-divider"></td>` +
      `<td class="seq-cell">${n2}</td>` +
      `<td contenteditable="true"></td>` +
      `<td contenteditable="true"></td>` +
      `<td></td>`;
    tbody.appendChild(tr);
  }
})();

(function buildRoster() {
  const tbody = document.getElementById('roster-body');
  for (let i = 0; i < 30; i++) {
    const tr = document.createElement('tr');
    tr.innerHTML =
      `<td contenteditable="true" style="font-size:11px;"></td>` +
      `<td contenteditable="true" style="font-size:11px;"></td>` +
      `<td contenteditable="true" style="font-size:11px;"></td>` +
      `<td class="col-divider"></td>` +
      `<td contenteditable="true" style="font-size:11px;"></td>` +
      `<td contenteditable="true" style="font-size:11px;"></td>` +
      `<td contenteditable="true" style="font-size:11px;"></td>` +
      `<td></td>`;
    tbody.appendChild(tr);
  }
})();

(function setToday() {
  const d = new Date();
  const str = d.getFullYear() + '년 ' + (d.getMonth()+1) + '월 ' + d.getDate() + '일';
  ['f-date','f-write-date','r-date'].forEach(function(id) {
    var el = document.getElementById(id);
    if (el && !el.textContent.trim()) el.textContent = str;
  });
})();

document.getElementById('f-date').addEventListener('input', function() {
  document.getElementById('r-date').textContent = this.textContent.trim();
});
document.getElementById('f-place').addEventListener('input', function() {
  document.getElementById('r-place').textContent = this.textContent.trim();
});

const WM_PASSWORD = 'ossc01432';
let wmOn = true;

function toggleWatermark(show) {
  document.querySelectorAll('.watermark').forEach(function(el) {
    el.style.display = show ? 'block' : 'none';
  });
}
toggleWatermark(true);

function toggleWatermarkUI() {
  if (wmOn) {
    openPW();
  } else {
    wmOn = true;
    toggleWatermark(true);
    document.getElementById('btn-wm').textContent = '🔒 워터마크 ON';
  }
}

function openPW() {
  document.getElementById('pw-input').value = '';
  document.getElementById('pw-error').textContent = '';
  document.getElementById('pw-input').classList.remove('error');
  document.getElementById('pw-overlay').classList.add('show');
  setTimeout(function() {
    document.getElementById('pw-input').focus();
  }, 50);
}

function closePW() {
  document.getElementById('pw-overlay').classList.remove('show');
}

function confirmPW() {
  var val = document.getElementById('pw-input').value;
  if (val === WM_PASSWORD) {
    closePW();
    wmOn = false;
    toggleWatermark(false);
    document.getElementById('btn-wm').textContent = '🔓 워터마크 OFF';
  } else {
    var inp = document.getElementById('pw-input');
    inp.classList.remove('error');
    void inp.offsetWidth;
    inp.classList.add('error');
    document.getElementById('pw-error').textContent = '비밀번호가 올바르지 않습니다.';
    inp.value = '';
    inp.focus();
  }
}

function buildEduTypeText() {
  const checked = document.querySelectorAll('input[name="edutype"]:checked');
  return Array.from(checked).map(function(c) {
    if (c.value === '기타') {
      const etc = document.getElementById('etc-input').textContent;
      return '■ 기타(' + (etc || '') + ')교육';
    }
    return '■ ' + c.value;
  }).join('  ') || '(선택 없음)';
}

async function generatePDF() {
  const btn = document.querySelector('.btn-pdf');
  btn.disabled = true;
  btn.textContent = '생성 중…';

  const gridEl = document.querySelector('.edu-type-grid');
  const txtEl = document.createElement('span');
  txtEl.style.fontSize = '11px';
  txtEl.textContent = buildEduTypeText();
  gridEl.parentNode.insertBefore(txtEl, gridEl);
  gridEl.style.display = 'none';

  try {
    const { jsPDF } = window.jspdf;
    const pdf = new jsPDF({ orientation: 'portrait', unit: 'mm', format: 'a4' });
    const pages = ['page1', 'page2'];

    for (let i = 0; i < pages.length; i++) {
      const cvs = await html2canvas(document.getElementById(pages[i]), {
        scale: 2,
        useCORS: true,
        backgroundColor: '#ffffff',
        logging: false
      });
      if (i > 0) pdf.addPage();
      pdf.addImage(cvs.toDataURL('image/jpeg', 0.95), 'JPEG', 0, 0, 210, 297);
    }

    const today = new Date();
    const ds = today.getFullYear() +
      String(today.getMonth()+1).padStart(2,'0') +
      String(today.getDate()).padStart(2,'0');

    pdf.save('안전보건교육일지_' + ds + '.pdf');
  } catch(e) {
    alert('PDF 생성 오류: ' + e.message);
  } finally {
    gridEl.style.display = '';
    txtEl.remove();
    btn.disabled = false;
    btn.textContent = '📥 PDF 저장';
  }
}
</script>
</body>
</html>				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>물질안전보건자료(MSDS) 교육</title>
		<link>https://safetysupport.co.kr/msds-safety-training/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 04:45:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GHS]]></category>
		<category><![CDATA[MSDS]]></category>
		<category><![CDATA[MSDS 교육]]></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=3122</guid>

					<description><![CDATA[목록으로 맨 위로 맨 아래로 EDUCATION MATERIAL 교육 자료 EDU 본 교육자료를 활용하여 관련 교육을 실시하시기 바랍니다. EDUCATION LOG 교육일지 작성 LOG 교육 실시 후 아래 양식에 교육일지를 작성하여 보관하시기 바랍니다. 안전보건교육일지 📋 안전보건교육일지 🔒 워터마크 ON 📥 PDF 저장 🔐 워터마크 해제 워터마크를 끄려면 관리자 비밀번호를입력하세요. 취소 확인 산업안전지원센터㈜ 산업안전지원센터㈜safetysupport.co.kr 안전보건교육일지 산업안전보건법에 따른 안전보건교육 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3122" class="elementor elementor-3122" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-0eb0e61 e-con-full e-flex e-con e-parent" data-id="0eb0e61" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-f33d82c elementor-widget elementor-widget-html" data-id="f33d82c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
.edu-float-nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;gap:15px;}
.edu-float-btn{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#0D4444;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(13,68,68,.25);transition:all .22s ease;text-decoration:none;}
.edu-float-btn:hover{background:#1a6b6b;transform:scale(1.1);}
.edu-float-btn svg{width:30px;height:30px;stroke:#fff;flex-shrink:0;}
.edu-float-tooltip{position:absolute;right:65px;background:#0D4444;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s ease;font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;}
.edu-float-btn:hover .edu-float-tooltip{opacity:1;}
.edu-float-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border-left:5px solid #0D4444;border-top:4px solid transparent;border-bottom:4px solid transparent;}
@media(max-width:768px){.edu-float-nav{right:12px;}.edu-float-btn{width:44px;height:44px;}.edu-float-btn svg{width:18px;height:18px;}}
</style>

<div class="edu-float-nav">
    <!-- 목록으로 -->
    <a class="edu-float-btn" href="https://safetysupport.co.kr/safety-education/">
        <span class="edu-float-tooltip">목록으로</span>
        <svg viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
            <line x1="8" y1="6" x2="21" y2="6"/>
            <line x1="8" y1="12" x2="21" y2="12"/>
            <line x1="8" y1="18" x2="21" y2="18"/>
            <line x1="3" y1="6" x2="3.01" y2="6"/>
            <line x1="3" y1="12" x2="3.01" y2="12"/>
            <line x1="3" y1="18" x2="3.01" y2="18"/>
        </svg>
    </a>
    <!-- 맨 위로 -->
    <button class="edu-float-btn" onclick="window.scrollTo({top:0,behavior:'smooth'})">
        <span class="edu-float-tooltip">맨 위로</span>
        <svg viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="18 15 12 9 6 15"/>
        </svg>
    </button>
    <!-- 맨 아래로 -->
    <button class="edu-float-btn" onclick="window.scrollTo({top:document.body.scrollHeight,behavior:'smooth'})">
        <span class="edu-float-tooltip">맨 아래로</span>
        <svg viewBox="0 0 24 24" fill="none" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="6 9 12 15 18 9"/>
        </svg>
    </button>
</div>				</div>
				<div class="elementor-element elementor-element-63d2ce8 elementor-widget elementor-widget-html" data-id="63d2ce8" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- =====================================================
  섹션 구분자 - 교육 자료 (EDUCATION MATERIAL)
  용도: WordPress Elementor HTML 위젯
  위치: 이북/자료 콘텐츠 상단
  컬러: 딥그린 (#0D3321) 계열
====================================================== -->

<div style="
  border-radius: 12px;
  overflow: hidden;
  font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
  margin: 8px 0 20px;
">

  <!-- 상단 배너 -->
  <div style="
    background: linear-gradient(100deg, #0D3321 0%, #1a5c35 60%, #226b3f 100%);
    padding: 16px 28px;
    display: flex;
    align-items: center;
    gap: 18px;
  ">
    <!-- 아이콘 원형 -->
    <div style="
      width: 42px; height: 42px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    ">
      <svg viewBox="0 0 24 24" style="width:19px;height:19px;fill:#a8debb;">
        <path d="M12 3L1 9l11 6 9-4.91V17h2V9M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82z"/>
      </svg>
    </div>

    <!-- 텍스트 -->
    <div style="display:flex; flex-direction:column; gap:3px;">
      <span style="
        font-size: 10px; font-weight: 600; letter-spacing: 0.16em;
        color: #7dc49b; text-transform: uppercase;
      ">EDUCATION MATERIAL</span>
      <span style="
        font-size: 17px; font-weight: 700; color: #e8f5ed; letter-spacing: -0.01em;
      ">교육 자료</span>
    </div>

    <!-- 우측 태그 -->
    <div style="
      margin-left: auto;
      background: rgba(255,255,255,0.1);
      border: 0.5px solid rgba(255,255,255,0.22);
      color: #c5e8d0;
      font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      flex-shrink: 0;
      white-space: nowrap;
    ">EDU</div>
  </div>

  <!-- 하단 서브텍스트 -->
  <div style="
    background: #f0f8f3;
    border: 0.5px solid #b8d9c4;
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 9px 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  ">
    <div style="
      width: 5px; height: 5px;
      border-radius: 50%;
      background: #3a7a50;
      flex-shrink: 0;
    "></div>
    <span style="
      font-size: 12px; color: #2d6043; font-weight: 500; letter-spacing: 0.01em;
    ">본 교육자료를 활용하여 관련 교육을 실시하시기 바랍니다.</span>
  </div>

</div>				</div>
				<div class="elementor-element elementor-element-7e74e4a elementor-widget elementor-widget-html" data-id="7e74e4a" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div class="_df_book df-lite" id="df_3125"  _slug="3125" data-title="" wpoptions="true" thumbtype="" ></div><script class="df-shortcode-script" nowprocket type="application/javascript">window.option_df_3125 = {"outline":[],"autoEnableOutline":"false","autoEnableThumbnail":"false","overwritePDFOutline":"false","enableDownload":"false","direction":"1","pageSize":"1","pageMode":"1","singlePageMode":"0","source":"https:\/\/safetysupport.co.kr\/wp-content\/uploads\/2026\/04\/msds-safety-training_260424_V1.pdf","wpOptions":"true"}; if(window.DFLIP && window.DFLIP.parseBooks){window.DFLIP.parseBooks();}</script>				</div>
				<div class="elementor-element elementor-element-731c116 elementor-widget elementor-widget-html" data-id="731c116" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden">
<!-- safetysupport_콘텐츠하단_반응형 -->
<ins class="adsbygoogle"
  style="display:block"
  data-ad-client="ca-pub-3106752057307696"
  data-ad-slot="5220315587"
  data-ad-format="auto"
  data-full-width-responsive="true"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>				</div>
				<div class="elementor-element elementor-element-a43c2b8 elementor-widget elementor-widget-html" data-id="a43c2b8" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- =====================================================
  섹션 구분자 - 교육일지 작성
  용도: WordPress Elementor HTML 위젯
  위치: 교육일지 콘텐츠 상단
  컬러: 딥그린 (#0D3321) 계열
====================================================== -->

<div style="
  border-radius: 12px;
  overflow: hidden;
  font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
  margin: 8px 0 20px;
">

  <!-- 상단 배너 -->
  <div style="
    background: linear-gradient(100deg, #0D3321 0%, #1a5c35 60%, #226b3f 100%);
    padding: 16px 28px;
    display: flex;
    align-items: center;
    gap: 18px;
  ">
    <!-- 아이콘 원형 -->
    <div style="
      width: 42px; height: 42px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    ">
      <svg viewBox="0 0 24 24" style="width:19px;height:19px;fill:#a8debb;">
        <path d="M6 2h9l5 5v15a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2zm0 2v16h12V8h-4V4H6zm2 8h8v1.5H8V12zm0 3h8v1.5H8V15zm0-6h4v1.5H8V9z"/>
      </svg>
    </div>

    <!-- 텍스트 -->
    <div style="display:flex; flex-direction:column; gap:3px;">
      <span style="
        font-size: 10px; font-weight: 600; letter-spacing: 0.16em;
        color: #7dc49b; text-transform: uppercase;
      ">EDUCATION LOG</span>
      <span style="
        font-size: 17px; font-weight: 700; color: #e8f5ed; letter-spacing: -0.01em;
      ">교육일지 작성</span>
    </div>

    <!-- 우측 태그 -->
    <div style="
      margin-left: auto;
      background: rgba(255,255,255,0.1);
      border: 0.5px solid rgba(255,255,255,0.22);
      color: #c5e8d0;
      font-size: 10px; font-weight: 600; letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      flex-shrink: 0;
      white-space: nowrap;
    ">LOG</div>
  </div>

  <!-- 하단 서브텍스트 -->
  <div style="
    background: #f0f8f3;
    border: 0.5px solid #b8d9c4;
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 9px 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  ">
    <div style="
      width: 5px; height: 5px;
      border-radius: 50%;
      background: #3a7a50;
      flex-shrink: 0;
    "></div>
    <span style="
      font-size: 12px; color: #2d6043; font-weight: 500; letter-spacing: 0.01em;
    ">교육 실시 후 아래 양식에 교육일지를 작성하여 보관하시기 바랍니다.</span>
  </div>

</div>

				</div>
				<div class="elementor-element elementor-element-c54d12d elementor-widget elementor-widget-html" data-id="c54d12d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>안전보건교육일지</title>
<style>
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');

  :root {
    /* ════ 페이지 여백 ════ */
    --gap-page-top:            60px;
    --gap-page-side:           60px;
    --gap-page-bottom:         28px;
    --gap-page2-top:           60px;

    /* ════ 헤더 ════ */
    --gap-after-header:        5px;
    --approval-sign-height:    50px;

    /* ════ 작성일자행 ════ */
    --gap-after-writerow:      15px;

    /* ════ 섹션 간격 ════ */
    --gap-after-edutype:       20px;
    --gap-after-educount:      20px;
    --gap-after-educontent:    20px;
    --gap-after-loc:           20px;
    --gap-after-special:       10px;
    --gap-before-mini-roster:  12px;

    /* ════ 셀 높이/패딩 ════ */
    --main-cell-pad-v:         5px;
    --main-cell-pad-h:         8px;
    --educount-row-height:     26px;
    --educontent-min-height:   120px;
    --special-min-height:      60px;
    --loc-cell-pad-v:          7px;
    --mini-row-height:         25px;

    /* ════ 2페이지 ════ */
    --roster-row-height:       25px;

    /* ════ 워터마크 ════ */
    --watermark-opacity:       0.06;

    /* ════ 색상 ════ */
    --deep-green:  #0D3321;
    --light-green: #e8f5ed;
    --lighter-green: #f4faf6;
    --accent:      #3db86b;
    --border:      #888;
    --border-light:#ccc;
    --text:        #1a1a1a;
    --text-muted:  #555;

    /* ════ 테두리 두께 ════ */
    --main-border-width:       1px;
    --inner-table-border:      1px;
    --roster-divider-width:    1.5px;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  body {
    font-family: 'Noto Sans KR', sans-serif;
    background: #f0f0f0;
    color: var(--text);
    font-size: 12px;
    line-height: 1.5;
  }

  #control-panel {
    background: var(--deep-green);
    color: #fff;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  }

  #control-panel h1 {
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
  }

  .btn-pdf {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
  }

  .btn-pdf:hover { background: #2da05a; }
  .btn-pdf:disabled { opacity: 0.6; cursor: not-allowed; }

  .btn-wm {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.35);
    padding: 7px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
  }

  .btn-wm:hover { background: rgba(255,255,255,0.25); }

  #pw-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 999;
    align-items: center;
    justify-content: center;
  }

  #pw-overlay.show { display: flex; }

  #pw-box {
    background: #fff;
    border-radius: 10px;
    padding: 28px 32px;
    width: 300px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    text-align: center;
  }

  #pw-box h2 {
    font-size: 14px;
    font-weight: 700;
    color: var(--deep-green);
    margin-bottom: 6px;
  }

  #pw-box p {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 16px;
  }

  #pw-input {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 4px;
    font-family: inherit;
    outline: none;
    margin-bottom: 6px;
  }

  #pw-input:focus { border-color: var(--accent); }

  #pw-input.error {
    border-color: #e24b4a;
    animation: shake 0.3s;
  }

  #pw-error {
    font-size: 11px;
    color: #e24b4a;
    height: 16px;
    margin-bottom: 12px;
  }

  #pw-box .pw-btns { display: flex; gap: 8px; }

  #pw-box .pw-btns button {
    flex: 1;
    padding: 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    border: none;
  }

  .pw-confirm { background: var(--deep-green); color: #fff; }
  .pw-cancel { background: #f0f0f0; color: var(--text); }

  @keyframes shake {
    0%,100% { transform: translateX(0); }
    25% { transform: translateX(-6px); }
    75% { transform: translateX(6px); }
  }

  #pages-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    gap: 20px;
  }

  .a4-page {
    background: #fff;
    width: 794px;
    min-height: 1123px;
    padding: var(--gap-page-top) var(--gap-page-side) var(--gap-page-bottom);
    box-shadow: 0 2px 12px rgba(0,0,0,0.18);
    position: relative;
  }

  #page2 { padding-top: var(--gap-page2-top); }

  .watermark {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 68px;
    font-weight: 700;
    color: #000;
    opacity: var(--watermark-opacity);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    z-index: 10;
    letter-spacing: 2px;
  }

  .page-num {
    position: absolute;
    bottom: 14px;
    right: var(--gap-page-side);
    font-size: 10px;
    color: #bbb;
  }

  .doc-header {
    display: flex;
    align-items: stretch;
    border-bottom: 2.5px solid var(--deep-green);
    margin-bottom: var(--gap-after-header);
    padding-bottom: 10px;
    gap: 12px;
  }

  .doc-logo-area {
    display: flex;
    align-items: center;
    min-width: 150px;
    flex-shrink: 0;
  }

  .doc-logo-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--deep-green);
    line-height: 1.5;
  }

  .doc-title-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .doc-title-area .doc-title {
    font-size: 25px;
    font-weight: 700;
    color: var(--deep-green);
    letter-spacing: 1px;
  }

  .doc-title-area .doc-sub {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 3px;
  }

  .doc-approval {
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    border: var(--main-border-width) solid var(--border);
    border-radius: 3px;
    overflow: hidden;
  }

  .doc-approval .ap-cells { display: flex; align-items: stretch; }

  .doc-approval .ap-cell {
    width: 70px;
    text-align: center;
    border-left: var(--main-border-width) solid var(--border);
    display: flex;
    flex-direction: column;
  }

  .doc-approval .ap-cell:first-child { border-left: none; }

  .doc-approval .ap-cell .ap-role {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 4px;
    border-bottom: var(--main-border-width) solid var(--border);
    background: var(--deep-green);
    color: #fff;
    text-align: center;
    word-break: keep-all;
    line-height: 1.4;
    flex: 1;
  }

  .doc-approval .ap-cell .ap-role[contenteditable]:focus {
    outline: 1px solid rgba(255,255,255,0.6);
    background: #1a5c35;
  }

  .doc-approval .ap-cell .ap-sign {
    flex: 1;
    min-height: var(--approval-sign-height);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-size: 8px;
    color: #ccc;
    padding-bottom: 3px;
  }

  .write-row {
    display: flex;
    gap: 32px;
    font-size: 11px;
    color: var(--text-muted);
    padding: 5px 4px;
    border-bottom: var(--main-border-width) solid var(--border-light);
    margin-bottom: var(--gap-after-writerow);
  }

  .write-row span {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .write-row .write-val {
    border-bottom: var(--main-border-width) solid var(--border-light);
    min-width: 90px;
    outline: none;
    display: inline-block;
    color: var(--text);
    background: transparent;
  }

  .write-row .write-val:focus { background: #fffde7; }

  .main-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    background: #fff;
  }

  .main-table th,
  .main-table td {
    border: var(--main-border-width) solid var(--border);
    vertical-align: middle;
    padding: var(--main-cell-pad-v) var(--main-cell-pad-h);
    background: #fff;
  }

  .main-table .section-row td {
    background: var(--deep-green) !important;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 5px 10px;
    letter-spacing: 0.3px;
    border-color: var(--deep-green);
  }

  .main-table .section-row td::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 11px;
    background: var(--accent);
    border-radius: 2px;
    margin-right: 7px;
    vertical-align: middle;
  }

  .main-table .row-th {
    background: var(--light-green) !important;
    color: var(--deep-green);
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    width: 52px;
    line-height: 1.4;
    font-size: 11px;
  }

  .section-label { background: var(--light-green) !important; }

  .main-table td[contenteditable] { background: #fff !important; }

  .main-table td[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 2px solid var(--accent);
    outline-offset: -2px;
  }

  /* ════ 교육내용 고정 텍스트 스타일 ════ */
  .edu-content-fixed {
    font-size: 11.5px;
    line-height: 2.0;
    color: var(--text);
    padding: 8px 10px;
    background: #fff;
    vertical-align: top;
  }

  .edu-content-fixed .edu-item {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 1px;
  }

  .edu-content-fixed .edu-bullet {
    color: var(--deep-green);
    font-weight: 700;
    flex-shrink: 0;
    line-height: 2.0;
  }

  /* ════ 교육대상 화학물질 입력칸 ════ */
  .chem-input-wrap {
    padding: 8px 10px;
    background: #fff;
    vertical-align: top;
  }

  .chem-subheader {
    font-size: 10px;
    font-weight: 700;
    color: var(--deep-green);
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 4px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .chem-subheader::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 10px;
    background: var(--accent);
    border-radius: 2px;
    flex-shrink: 0;
  }

  .chem-required-badge {
    font-size: 9px;
    background: #e74c3c;
    color: #fff;
    border-radius: 3px;
    padding: 1px 5px;
    font-weight: 700;
    margin-left: 4px;
  }

  .chem-input-area {
    width: 100%;
    min-height: 90px;
    border: 1.5px solid var(--border-light);
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 11px;
    font-family: 'Noto Sans KR', sans-serif;
    color: var(--text);
    outline: none;
    resize: vertical;
    line-height: 1.7;
    background: #fff;
  }

  .chem-input-area:focus {
    border-color: var(--accent);
    background: #fffde7;
    outline: none;
  }

  .chem-notice {
    margin-top: 5px;
    font-size: 10px;
    color: #c0392b;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 3px;
  }

  .chem-notice::before {
    content: '⚠';
    flex-shrink: 0;
    margin-top: 1px;
  }

  .edu-type-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 2px;
    font-size: 11px;
    background: #fff;
  }

  .edu-type-grid label {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    background: #fff;
  }

  .edu-type-grid input[type="checkbox"] {
    accent-color: var(--deep-green);
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }

  .educount-row > td,
  .loc-row > td {
    vertical-align: top !important;
    padding: 0 !important;
    line-height: 0;
    font-size: 0;
    background: #fff !important;
  }

  .educount-row > th.row-th,
  .loc-row > th.row-th {
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 교육내용행 - 두 칸이 나란히 있는 행 */
  .educontent-row > td.content-cell,
  .educontent-row > td.chem-cell {
    vertical-align: top;
    padding: 0 !important;
    line-height: 0;
    font-size: 0;
    background: #fff !important;
  }

  .educontent-row > th.row-th {
    vertical-align: middle !important;
  }

  .inw-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 11px;
    margin: 0;
    background: #fff;
  }

  .inw-table th,
  .inw-table td {
    border: var(--inner-table-border) solid var(--border);
    text-align: center;
    padding: 3px 4px;
    height: var(--educount-row-height);
    background: transparent;
    vertical-align: middle;
  }

  .inw-table th {
    color: var(--deep-green);
    font-weight: 700;
  }

  .inw-head { background: var(--lighter-green) !important; }

  .inw-table td.row-label {
    background: #fff !important;
    font-weight: 700;
    text-align: left;
    padding-left: 18px;
    color: var(--deep-green);
  }

  .inw-label { background: var(--lighter-green) !important; }

  .inw-table td[contenteditable] { background: #fff !important; }

  .inw-table td[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
  }

  .inw-table .miss-reason {
    text-align: left;
    padding: 3px 6px;
    background: #fff !important;
  }

  .loc-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 11px;
    margin: 0;
    background: #fff;
  }

  .loc-table th,
  .loc-table td {
    border: var(--inner-table-border) solid var(--border);
    padding: var(--loc-cell-pad-v) 8px;
    background: transparent;
    vertical-align: middle;
  }

  .loc-table th {
    color: var(--deep-green);
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    width: 14%;
  }

  .loc-label { background: var(--lighter-green) !important; }

  .loc-table td[contenteditable] { background: #fff !important; }

  .loc-table td[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
  }

  .mini-roster-wrap { margin-top: var(--gap-before-mini-roster); }

  .mini-roster-title {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 10px;
    letter-spacing: 2px;
    background: var(--deep-green);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }

  .mini-roster-title::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 11px;
    background: var(--accent);
    border-radius: 2px;
  }

  .mini-roster-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
    table-layout: fixed;
  }

  .mini-roster-table th {
    background: var(--light-green);
    color: var(--deep-green);
    font-weight: 700;
    text-align: center;
    border: var(--main-border-width) solid var(--border);
    padding: 4px 3px;
  }

  .mini-roster-table td {
    border: var(--main-border-width) solid var(--border);
    padding: 2px 3px;
    text-align: center;
    height: var(--mini-row-height);
    vertical-align: middle;
    background: #fff;
  }

  .mini-roster-table td[contenteditable]:focus {
    background: #fffde7;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
  }

  .mini-roster-table .seq-cell {
    background: var(--light-green) !important;
    color: var(--deep-green);
    font-weight: 700;
    width: 22px;
  }

  .mini-roster-table .col-divider {
    border-right: var(--roster-divider-width) solid var(--deep-green) !important;
  }

  .page2-header {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2.5px solid var(--deep-green);
  }

  .logo-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--deep-green);
    line-height: 1.4;
  }

  .roster-meta {
    display: flex;
    gap: 24px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    justify-content: center;
    margin: 12px 0 14px;
  }

  .roster-meta strong {
    font-weight: 400;
    border-bottom: var(--main-border-width) solid var(--border-light);
    min-width: 90px;
    display: inline-block;
    outline: none;
  }

  .roster-meta strong:focus { background: #fffde7; }

  .roster-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
    table-layout: fixed;
  }

  .roster-table thead th {
    background: var(--deep-green);
    color: #fff;
    font-weight: 700;
    padding: 5px 3px;
    border: var(--main-border-width) solid var(--border);
    text-align: center;
  }

  .roster-table tbody td {
    border: var(--main-border-width) solid var(--border);
    padding: 2px 3px;
    text-align: center;
    height: var(--roster-row-height);
    vertical-align: middle;
    background: #fff !important;
  }

  .roster-table tbody td[contenteditable]:focus {
    background: #fffde7 !important;
    outline: 1px solid var(--accent);
    outline-offset: -1px;
  }

  .roster-table .col-divider {
    border-right: var(--roster-divider-width) solid var(--deep-green) !important;
  }

  .legal-footer {
    margin-top: 14px;
    padding-top: 7px;
    border-top: var(--main-border-width) solid var(--border-light);
    font-size: 10px;
    color: var(--text-muted);
    line-height: 1.6;
  }

  @media print {
    body { background: #fff; }
    #control-panel { display: none; }
    #pw-overlay { display: none !important; }
    #pages-wrap { padding: 0; gap: 0; }
    .a4-page {
      box-shadow: none;
      margin: 0;
      page-break-after: always;
    }
    .chem-input-area { resize: none; }
  }
</style>
</head>
<body>

<div id="control-panel">
  <h1>📋 안전보건교육일지</h1>
  <div style="display:flex; gap:8px; align-items:center;">
    <button class="btn-wm" id="btn-wm" onclick="toggleWatermarkUI()">🔒 워터마크 ON</button>
    <button class="btn-pdf" onclick="generatePDF()">📥 PDF 저장</button>
  </div>
</div>

<div id="pw-overlay">
  <div id="pw-box">
    <h2>🔐 워터마크 해제</h2>
    <p>워터마크를 끄려면 관리자 비밀번호를<br>입력하세요.</p>
    <input type="password" id="pw-input" placeholder="비밀번호" maxlength="20"
      onkeydown="if(event.key==='Enter') confirmPW()">
    <div id="pw-error"></div>
    <div class="pw-btns">
      <button class="pw-cancel" onclick="closePW()">취소</button>
      <button class="pw-confirm" onclick="confirmPW()">확인</button>
    </div>
  </div>
</div>

<div id="pages-wrap">

<!-- ══════════════ 1페이지 ══════════════ -->
<div class="a4-page" id="page1">
<div class="watermark" id="wm-page1">산업안전지원센터㈜</div>

  <div class="doc-header">
    <div class="doc-logo-area">
      <div class="doc-logo-text">산업안전지원센터㈜<br><span style="font-weight:400; font-size:10px; color:#4a7a5a;">safetysupport.co.kr</span></div>
    </div>
    <div class="doc-title-area">
      <div class="doc-title">안전보건교육일지</div>
      <div class="doc-sub">산업안전보건법에 따른 안전보건교육 실시 확인 문서</div>
    </div>
    <div class="doc-approval">
      <div class="ap-cells">
        <div class="ap-cell">
          <div class="ap-role">담 당</div>
          <div class="ap-sign">서명</div>
        </div>
        <div class="ap-cell">
          <div class="ap-role" contenteditable="true" style="outline:none;" id="ap-role2">팀 장</div>
          <div class="ap-sign">서명</div>
        </div>
        <div class="ap-cell">
          <div class="ap-role" contenteditable="true" style="outline:none;" id="ap-role3">대 표</div>
          <div class="ap-sign">서명</div>
        </div>
      </div>
    </div>
  </div>

  <div class="write-row">
    <span>작성일자 : <span class="write-val" contenteditable="true" id="f-write-date"></span></span>
    <span>작성자 : <span class="write-val" contenteditable="true" id="f-writer" style="min-width:60px;"></span></span>
  </div>

  <table class="main-table">

    <!-- 교육 구분 -->
    <tr class="section-row"><td colspan="4">교육 구분</td></tr>
    <tr>
      <th class="row-th section-label">교육<br>구분</th>
      <td colspan="3" style="padding:8px 12px; background:#fff;">
        <div class="edu-type-grid">
          <label><input type="checkbox" name="edutype" value="정기교육"> 정기교육</label>
          <label><input type="checkbox" name="edutype" value="채용시교육"> 채용 시 교육</label>
          <label><input type="checkbox" name="edutype" value="작업내용변경"> 작업내용 변경시의 교육</label>
          <label><input type="checkbox" name="edutype" value="특별교육"> 특별교육</label>
          <label><input type="checkbox" name="edutype" value="물질안전보건자료교육" id="cb-msds"> 물질안전보건자료 교육</label>
          <div style="display:flex; align-items:center; gap:4px; font-size:11px; background:#fff;">
            <input type="checkbox" name="edutype" value="기타" id="cb-etc">
            <label for="cb-etc">기 타 (</label><span id="etc-input" contenteditable="true"
              style="min-width:30px; display:inline-block; outline:none; border-bottom:1px solid #ccc; background:#fff;"></span><span>) 교육</span>
          </div>
        </div>
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-edutype); border:none; background:#fff;"></td></tr>

    <!-- 교육 인원 -->
    <tr class="section-row"><td colspan="4">교육 인원</td></tr>
    <tr class="educount-row">
      <th class="row-th section-label">교육<br>인원</th>
      <td colspan="3" style="padding:0; line-height:0; font-size:0; vertical-align:top; background:#fff;">
        <table class="inw-table">
          <thead>
            <tr>
              <th class="inw-head" style="width:22%;">구분</th>
              <th class="inw-head" style="width:10%;">계</th>
              <th class="inw-head" style="width:10%;">남</th>
              <th class="inw-head" style="width:10%;">여</th>
              <th class="inw-head">교육미실시 사유</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td class="row-label inw-label">교육 대상자 수</td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td class="miss-reason" contenteditable="true" rowspan="3"></td>
            </tr>
            <tr>
              <td class="row-label inw-label">참석 인원</td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
            </tr>
            <tr>
              <td class="row-label inw-label">교육미실시자수</td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
              <td contenteditable="true"></td>
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-educount); border:none; background:#fff;"></td></tr>

    <!-- 교육 내용 + 교육대상 화학물질 -->
    <tr class="section-row"><td colspan="4">교육 내용 및 교육대상 화학물질</td></tr>
    <tr class="educontent-row">
      <th class="row-th section-label" style="vertical-align:middle;">교육<br>내용</th>

      <!-- 교육내용: 고정 텍스트 (편집 불가) -->
      <td class="content-cell" style="width:50%; vertical-align:top; padding:0; background:#fff; line-height:normal; font-size:12px;">
        <div class="edu-content-fixed">
          <div class="edu-item"><span class="edu-bullet">○</span><span>대상화학물질의 명칭(또는 제품명)</span></div>
          <div class="edu-item"><span class="edu-bullet">○</span><span>물리적 위험성 및 건강 유해성</span></div>
          <div class="edu-item"><span class="edu-bullet">○</span><span>취급상의 주의사항</span></div>
          <div class="edu-item"><span class="edu-bullet">○</span><span>적절한 보호구</span></div>
          <div class="edu-item"><span class="edu-bullet">○</span><span>응급조치 요령 및 사고 시 대처방법</span></div>
          <div class="edu-item"><span class="edu-bullet">○</span><span>물질안전보건자료 및 경고표지를 이해하는 방법</span></div>
        </div>
      </td>

      <!-- 교육대상 화학물질: 사용자 입력 -->
      <td class="chem-cell" style="width:calc(50% - 52px); vertical-align:top; padding:0; background:#fff; line-height:normal; font-size:12px;" colspan="2">
        <div class="chem-input-wrap" style="height:100%; min-height:var(--educontent-min-height);">
          <div class="chem-subheader">
            교육대상 화학물질
            <span class="chem-required-badge">직접 입력</span>
          </div>
          <textarea class="chem-input-area" id="f-chem-list"
            placeholder="취급하는 화학물질의 정확한 명칭을 입력하세요.&#10;&#10;예) AC-4599(절삭유), 에탄올 80%, 00방청유,&#10;    00크리너, IPA 등&#10;&#10;※ 제품명·농도 등을 MSDS와 동일하게 기재"></textarea>
          <div class="chem-notice">화학물질명은 MSDS(물질안전보건자료)에 기재된 명칭과 동일하게 입력하십시오.</div>
        </div>
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-educontent); border:none; background:#fff;"></td></tr>

    <!-- 교육실시자 및 장소 -->
    <tr class="section-row"><td colspan="4">교육실시자 및 장소</td></tr>
    <tr class="loc-row">
      <th class="row-th section-label" style="white-space:nowrap; font-size:10px; line-height:1.5;">교육실시자<br>및 장소</th>
      <td colspan="3" style="padding:0; line-height:0; font-size:0; vertical-align:top; background:#fff;">
        <table class="loc-table">
          <tr>
            <th class="loc-label">교육실시자</th>
            <td contenteditable="true" id="f-instructor"></td>
            <th class="loc-label">교육일시</th>
            <td contenteditable="true" id="f-date"></td>
          </tr>
          <tr>
            <th class="loc-label">교육시간</th>
            <td contenteditable="true" id="f-hours"></td>
            <th class="loc-label">교육장소</th>
            <td contenteditable="true" id="f-place"></td>
          </tr>
        </table>
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-loc); border:none; background:#fff;"></td></tr>

    <!-- 특기사항 -->
    <tr class="section-row"><td colspan="4">특기사항</td></tr>
    <tr>
      <th class="row-th section-label">특기<br>사항</th>
      <td colspan="3" contenteditable="true" id="f-remark"
        style="height:var(--special-min-height); vertical-align:top; padding:7px 10px; background:#fff;">
      </td>
    </tr>
    <tr><td colspan="4" style="padding:0; height:var(--gap-after-special); border:none; background:#fff;"></td></tr>

  </table>

  <!-- 참석자 명단 (8칸) -->
  <div class="mini-roster-wrap">
    <div class="mini-roster-title">참석자 명단</div>
    <table class="mini-roster-table">
      <thead>
        <tr>
          <th style="width:22px;">No</th>
          <th>직 책</th>
          <th>성 명</th>
          <th class="col-divider">서 명</th>
          <th style="width:22px;">No</th>
          <th>직 책</th>
          <th>성 명</th>
          <th>서 명</th>
        </tr>
      </thead>
      <tbody id="mini-roster-body"></tbody>
    </table>
  </div>

  <div class="page-num">1 / 2</div>
</div>

<!-- ══════════════ 2페이지 ══════════════ -->
<div class="a4-page" id="page2">
<div class="watermark" id="wm-page2">산업안전지원센터㈜</div>

  <div class="page2-header">
    <div style="display:flex; align-items:center; gap:8px; min-width:140px;">
      <div class="logo-text">산업안전지원센터㈜<br><span style="font-weight:400; font-size:10px;">safetysupport.co.kr</span></div>
    </div>
    <div style="flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;">
      <div style="font-size:16px; font-weight:700; color:var(--deep-green);">교육 참석자 명단</div>
      <div style="font-size:11px; color:var(--text-muted); margin-top:2px;">안전보건교육 수강 확인 서명부</div>
    </div>
    <div style="min-width:140px;"></div>
  </div>

  <div class="roster-meta">
    <span>교육일시:&nbsp;<strong contenteditable="true" id="r-date"></strong></span>
    <span>교육장소:&nbsp;<strong contenteditable="true" id="r-place"></strong></span>
    <span>참석인원:&nbsp;<strong contenteditable="true" id="r-count"></strong></span>
  </div>

  <table class="roster-table">
    <thead>
      <tr>
        <th style="width:14%;">소속/부서</th>
        <th style="width:10%;">직위</th>
        <th style="width:11%;">성명</th>
        <th class="col-divider" style="width:15%;">서명</th>
        <th style="width:14%;">소속/부서</th>
        <th style="width:10%;">직위</th>
        <th style="width:11%;">성명</th>
        <th style="width:15%;">서명</th>
      </tr>
    </thead>
    <tbody id="roster-body"></tbody>
  </table>

  <div class="legal-footer">
    본 교육일지는 「산업안전보건법」 제29조(근로자에 대한 안전보건교육) 및 동법 시행규칙 제26조에 따른 안전보건교육 실시 확인 목적으로 작성되었으며, 3년간 보존하여야 합니다.
  </div>

  <div class="page-num">2 / 2</div>
</div>

</div><!-- /pages-wrap -->

<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>
/* ── 참석자 명단 (8칸 = 4행 × 2열) ── */
(function buildMiniRoster() {
  var tbody = document.getElementById('mini-roster-body');
  for (var i = 0; i < 4; i++) {
    var n1 = i + 1, n2 = i + 5;
    var tr = document.createElement('tr');
    tr.innerHTML =
      '<td class="seq-cell">' + n1 + '</td>' +
      '<td contenteditable="true"></td>' +
      '<td contenteditable="true"></td>' +
      '<td class="col-divider"></td>' +
      '<td class="seq-cell">' + n2 + '</td>' +
      '<td contenteditable="true"></td>' +
      '<td contenteditable="true"></td>' +
      '<td></td>';
    tbody.appendChild(tr);
  }
})();

/* ── 2페이지 명단 (30행) ── */
(function buildRoster() {
  var tbody = document.getElementById('roster-body');
  for (var i = 0; i < 30; i++) {
    var tr = document.createElement('tr');
    tr.innerHTML =
      '<td contenteditable="true" style="font-size:11px;"></td>' +
      '<td contenteditable="true" style="font-size:11px;"></td>' +
      '<td contenteditable="true" style="font-size:11px;"></td>' +
      '<td class="col-divider"></td>' +
      '<td contenteditable="true" style="font-size:11px;"></td>' +
      '<td contenteditable="true" style="font-size:11px;"></td>' +
      '<td contenteditable="true" style="font-size:11px;"></td>' +
      '<td></td>';
    tbody.appendChild(tr);
  }
})();

/* ── 오늘 날짜 자동 입력 ── */
(function setToday() {
  var d = new Date();
  var str = d.getFullYear() + '년 ' + (d.getMonth()+1) + '월 ' + d.getDate() + '일';
  ['f-date','f-write-date','r-date'].forEach(function(id) {
    var el = document.getElementById(id);
    if (el && !el.textContent.trim()) el.textContent = str;
  });
})();

/* ── 교육일시/장소 동기화 ── */
document.getElementById('f-date').addEventListener('input', function() {
  document.getElementById('r-date').textContent = this.textContent.trim();
});
document.getElementById('f-place').addEventListener('input', function() {
  document.getElementById('r-place').textContent = this.textContent.trim();
});

/* ══ 워터마크 ══ */
var WM_PASSWORD = 'ossc01432';
var wmOn = true;

function toggleWatermark(show) {
  document.querySelectorAll('.watermark').forEach(function(el) {
    el.style.display = show ? 'block' : 'none';
  });
}
toggleWatermark(true);

function toggleWatermarkUI() {
  if (wmOn) {
    openPW();
  } else {
    wmOn = true;
    toggleWatermark(true);
    document.getElementById('btn-wm').textContent = '🔒 워터마크 ON';
  }
}

function openPW() {
  document.getElementById('pw-input').value = '';
  document.getElementById('pw-error').textContent = '';
  document.getElementById('pw-input').classList.remove('error');
  document.getElementById('pw-overlay').classList.add('show');
  setTimeout(function() { document.getElementById('pw-input').focus(); }, 50);
}

function closePW() {
  document.getElementById('pw-overlay').classList.remove('show');
}

function confirmPW() {
  var val = document.getElementById('pw-input').value;
  if (val === WM_PASSWORD) {
    closePW();
    wmOn = false;
    toggleWatermark(false);
    document.getElementById('btn-wm').textContent = '🔓 워터마크 OFF';
  } else {
    var inp = document.getElementById('pw-input');
    inp.classList.remove('error');
    void inp.offsetWidth;
    inp.classList.add('error');
    document.getElementById('pw-error').textContent = '비밀번호가 올바르지 않습니다.';
    inp.value = '';
    inp.focus();
  }
}

/* ══ 교육구분 텍스트 추출 (PDF용) ══ */
function buildEduTypeText() {
  var checked = document.querySelectorAll('input[name="edutype"]:checked');
  return Array.from(checked).map(function(c) {
    if (c.value === '기타') {
      var etc = document.getElementById('etc-input').textContent;
      return '■ 기타(' + (etc || '') + ')교육';
    }
    return '■ ' + c.value;
  }).join('  ') || '(선택 없음)';
}

/* ══ PDF 저장 ══ */
async function generatePDF() {
  var btn = document.querySelector('.btn-pdf');
  btn.disabled = true;
  btn.textContent = '생성 중…';

  /* 교육구분 체크박스 → 텍스트 치환 */
  var gridEl = document.querySelector('.edu-type-grid');
  var txtEl = document.createElement('span');
  txtEl.style.fontSize = '11px';
  txtEl.textContent = buildEduTypeText();
  gridEl.parentNode.insertBefore(txtEl, gridEl);
  gridEl.style.display = 'none';

  /* textarea → div 치환 (html2canvas textarea 렌더링 보정) */
  var chemTA = document.getElementById('f-chem-list');
  var chemDiv = document.createElement('div');
  chemDiv.className = 'chem-input-area';
  chemDiv.style.resize = 'none';
  chemDiv.style.whiteSpace = 'pre-wrap';
  chemDiv.style.overflow = 'hidden';
  chemDiv.textContent = chemTA.value;
  chemTA.parentNode.insertBefore(chemDiv, chemTA);
  chemTA.style.display = 'none';

  try {
    var jsPDF = window.jspdf.jsPDF;
    var pdf = new jsPDF({ orientation: 'portrait', unit: 'mm', format: 'a4' });
    var pages = ['page1', 'page2'];

    for (var i = 0; i < pages.length; i++) {
      var cvs = await html2canvas(document.getElementById(pages[i]), {
        scale: 2,
        useCORS: true,
        backgroundColor: '#ffffff',
        logging: false
      });
      if (i > 0) pdf.addPage();
      pdf.addImage(cvs.toDataURL('image/jpeg', 0.95), 'JPEG', 0, 0, 210, 297);
    }

    var today = new Date();
    var ds = today.getFullYear() +
      String(today.getMonth()+1).padStart(2,'0') +
      String(today.getDate()).padStart(2,'0');

    pdf.save('안전보건교육일지_' + ds + '.pdf');
  } catch(e) {
    alert('PDF 생성 오류: ' + e.message);
  } finally {
    gridEl.style.display = '';
    txtEl.remove();
    chemTA.style.display = '';
    chemDiv.remove();
    btn.disabled = false;
    btn.textContent = '📥 PDF 저장';
  }
}
</script>
</body>
</html>				</div>
				<div class="elementor-element elementor-element-8836766 elementor-widget elementor-widget-html" data-id="8836766" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden">
<!-- safetysupport_콘텐츠하단_반응형 -->
<ins class="adsbygoogle"
  style="display:block"
  data-ad-client="ca-pub-3106752057307696"
  data-ad-slot="5220315587"
  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/role-of-frontline-supervisor/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 13:27:34 +0000</pubDate>
				<category><![CDATA[칼럼]]></category>
		<category><![CDATA[ISO 45001]]></category>
		<category><![CDATA[PDCA]]></category>
		<category><![CDATA[TBM]]></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=3105</guid>

					<description><![CDATA[safetysupport insight 한국어 English safetysupport insight FIELD INSIGHT 현장의 안전,관리감독자의 손끝에서 만들어진다 사고는 우연이 아니라 관리되지 않은 위험이 쌓여 터지는 결과이며, 그 관리의 가장 앞자리에 관리감독자가 서 있다. 새벽 다섯 시, 물류센터는 이미 깨어 있다. 상차 도크에서 지게차가 파렛트를 들어 올리는 동안 컨베이어는 낮은 진동음을 내며 박스를 실어 나르고, 피킹존의 작업자들은 핸드카트를 밀며 지정된 랙 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3105" class="elementor elementor-3105" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-7ea973c e-flex e-con-boxed e-con e-parent" data-id="7ea973c" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-dbafb71 elementor-widget elementor-widget-html" data-id="dbafb71" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden; background:#fff; margin-bottom:16px;">
<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-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-3840e97 elementor-widget elementor-widget-html" data-id="3840e97" 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-wrap{max-width:980px;margin:0 auto;border-radius:10px;overflow:hidden;border:1px solid #dde8f5;background:#fff}
.ss-header{background:linear-gradient(90deg, #1e3a5f 0%, #16304f 60%, #0f2640 100%);padding:18px 28px;position:relative}
.ss-header::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, #C9A961 0%, #B8923C 100%)}
.ss-header-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ss-brand-top{font-size:9px;color:#C9A961;letter-spacing:.22em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:700}
.ss-brand-bottom{font-size:11px;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:700;margin-top:2px}
.ss-divider-wrap{height:1px;background:rgba(201,169,97,0.22);margin-top:16px}

.ss-toggle{position:relative;width:172px;height:36px;border-radius:30px;background:rgba(0,0,0,0.3);border:1px solid rgba(201,169,97,0.3);display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-sizing:border-box;cursor:pointer}
.ss-thumb{position:absolute;left:3px;top:3px;width:82px;height:28px;background:#fff;border-radius:22px;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.ss-thumb.right{transform:translateX(84px)}
.toggle-label{position:relative;z-index:2;font-size:11px;font-weight:700;letter-spacing:.08em;font-family:Inter,sans-serif;background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;outline:0 !important;box-shadow:none !important;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;appearance:none;transition:color .25s ease}
.toggle-label:hover,.toggle-label:focus,.toggle-label:active,.toggle-label:focus-visible{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;outline:0 !important;border:0 !important;transform:none !important}
.toggle-label.active{color:#1e3a5f !important}
.toggle-label.inactive{color:rgba(255,255,255,0.55) !important}

.ss-panel{display:none}
.ss-panel.active{display:block}
.ss-article{max-width:780px;margin:0 auto;padding:40px 28px 100px}
.ss-ko{font-family:'NanumSquareNeo','Noto Sans KR',sans-serif}
.ss-en{font-family:'Inter',sans-serif}
.ss-tag-brand{font-size:10px;color:#4a9ee8;text-transform:uppercase;letter-spacing:.18em;font-family:Inter,sans-serif;font-weight:700}
.ss-tag-cat{font-size:10px;color:#1a3a6b;text-transform:uppercase;letter-spacing:.16em;margin-top:10px;font-family:Inter,sans-serif;font-weight:700}
.ss-ko h1{font-family:'NanumSquareNeo','Noto Sans KR',sans-serif;font-size:28px;font-weight:700;color:#1a3a6b;line-height:1.4;margin:16px 0 0}
.ss-en h1{font-family:'Noto Serif',serif;font-size:28px;font-weight:700;color:#1a3a6b;line-height:1.4;margin:16px 0 0}
.ss-subtitle{font-size:15px;color:#555;font-weight:400;margin-top:8px;line-height:1.7}
.title-line{width:40px;height:2px;background:#4a9ee8;margin:24px 0 36px}
.ss-ko h2,.ss-en h2{font-size:19px;font-weight:700;color:#1a3a6b;border-left:3px solid #1a3a6b;padding-left:13px;margin:52px 0 20px;line-height:1.5}
.ss-ko p{font-size:16px;color:#333;line-height:1.95;margin:0 0 18px;word-break:keep-all}
.ss-en p{font-size:16px;color:#333;line-height:1.95;margin:0 0 18px;word-break:normal}
.ss-ko ul,.ss-en ul{padding-left:20px;margin:10px 0 20px}
.ss-ko li,.ss-en li{font-size:15.5px;line-height:1.85;margin-bottom:6px;color:#333}
.ss-ko blockquote{background:#f7fafd;border-left:3px solid #4a9ee8;padding:18px 24px;margin:32px 0;font-size:16px;line-height:1.85;color:#1a3a6b;font-weight:500}
.ss-en blockquote{background:#f7fafd;border-left:3px solid #4a9ee8;padding:18px 24px;margin:32px 0;font-size:16px;line-height:1.85;color:#1a3a6b;font-weight:500;font-style:italic}
.ss-divider{width:100%;height:.5px;background:#dde8f5;margin:52px 0 0}
.ss-footer{margin-top:60px;border-top:1px solid #dde8f5;text-align:center;font-size:12px;color:#aaa;letter-spacing:.05em;padding-top:18px;font-family:Inter,sans-serif}
.ss-en-badge{display:inline-flex;align-items:center;gap:8px;background:#1a3a6b;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:20px;font-family:Inter,sans-serif;margin-bottom:18px}
.ss-en-dot{width:6px;height:6px;border-radius:50%;background:#4a9ee8;display:inline-block}
</style>

<div class="ss-wrap">
  <div class="ss-header">
    <div class="ss-header-top">
      <div>
        <div class="ss-brand-top">safetysupport</div>
        <div class="ss-brand-bottom">insight</div>
      </div>
      <div class="ss-toggle" onclick="ssToggle()">
        <div id="ss-thumb" class="ss-thumb"></div>
        <button id="ss-lbl-ko" class="toggle-label active">한국어</button>
        <button id="ss-lbl-en" class="toggle-label inactive">English</button>
      </div>
    </div>
    <div class="ss-divider-wrap"></div>
  </div>

  <!-- KOREAN PANEL -->
  <div id="ss-panel-ko" class="ss-panel active">
    <div class="ss-article ss-ko">
      <div class="ss-tag-brand">safetysupport insight</div>
      <div class="ss-tag-cat">FIELD INSIGHT</div>
      <h1>현장의 안전,<br>관리감독자의 손끝에서 만들어진다</h1>
      <div class="ss-subtitle">사고는 우연이 아니라 관리되지 않은 위험이 쌓여 터지는 결과이며, 그 관리의 가장 앞자리에 관리감독자가 서 있다.</div>
      <div class="title-line"></div>

      <p>새벽 다섯 시, 물류센터는 이미 깨어 있다. 상차 도크에서 지게차가 파렛트를 들어 올리는 동안 컨베이어는 낮은 진동음을 내며 박스를 실어 나르고, 피킹존의 작업자들은 핸드카트를 밀며 지정된 랙 사이를 오간다. 짧은 TBM(Tool Box Meeting)이 끝나고 각 팀이 자신의 라인으로 흩어지는 잠깐 사이, 하루의 안전은 이미 결정된다. 누가 무엇을 보았고, 무엇을 넘겼는지. 어떤 위험요인이 오늘 제거되었고, 어떤 위험이 여전히 남아 있는지.</p>

      <p>물류센터의 사고는 대부분 거창한 원인에서 오지 않고 평범한 순간에서 자란다. 통로에 놓인 파렛트, 바퀴가 닳은 핸드카트, 제 위치에서 벗어난 안전 바, 무심코 낮춘 지게차 적재의 균형과 같은 위험요인을 가장 먼저 마주하는 사람, 그리고 그것을 바로잡을 수 있는 권한과 책임을 가진 사람이 바로 관리감독자이다. 그래서 현장의 안전은 제도나 구호가 아니라, 관리감독자의 손끝에서 매일 새롭게 만들어진다.</p>

      <h2>안전은 대응이 아니라 예방이다</h2>

      <p>사업장에서의 안전보건관리는 사고가 발생한 뒤에 수습하는 활동이 아니라, 사고를 미리 예방하기 위한 체계적인 관리활동을 의미하며, 그 핵심은 작업 중 발생할 수 있는 위험요인을 사전에 확인하여 제거하거나 허용 가능한 수준으로 통제하는 데 있다.</p>

      <p>이러한 안전보건관리의 궁극적 목적은 크게 세 가지로 정리할 수 있는데, 근로자의 생명과 신체를 보호하고, 산업재해로 인한 인적·물적 손상을 예방하며, 이를 통해 사업장의 지속적인 생산활동을 유지하는 것이다. 결국 안전관리란 단순한 규정 준수의 문제가 아니라 사람을 보호하고 사업을 지키는 필수 요소이며, 생산성과 안전을 대립 관계로 보는 시각은 오래된 오해에 지나지 않는다.</p>

      <p>안전이 무너진 현장은 결코 지속가능한 생산을 이어갈 수 없고, 한 번의 사고로 라인이 멈추는 순간 그동안 쌓아온 생산 리듬도 함께 무너진다. 물류센터처럼 초 단위의 리듬으로 움직이는 현장일수록 안전은 속도의 반대말이 아니라, 속도가 무너지지 않도록 받쳐주는 토대가 된다.</p>

      <div class="ss-divider"></div>

      <h2>사고는 한 번의 실수가 아니라 누적된 공백이다</h2>

      <p>많은 산업재해는 표면적으로는 작업자의 단순 실수처럼 보이지만, 한 꺼풀 들추어 보면 대부분은 여러 관리 공백이 누적된 결과이다. 넘어짐의 원인은 '부주의'가 아니라 정리되지 않은 자재와 젖은 바닥이며, 끼임의 원인 역시 '실수'가 아니라 제거되지 않은 방호장치의 공백이다. 지게차 충돌의 원인도 '운전 미숙'이 아니라, 사각지대를 안내할 신호수가 지정되지 않은 배치 그 자체에서 비롯된다.</p>

      <p>사고는 한 번의 실수로 터지지 않고, 미흡한 점검과 불명확한 작업기준, 정리되지 않은 작업장과 방치된 이상 징후, 그리고 형식적으로 끝난 교육이 반복되다가 결국 하나의 사건으로 드러나는 구조를 갖는다. 그래서 안전을 확보하기 위해서는 개인의 주의만으로는 한계가 있고, 조직적이고 체계적인 안전관리 시스템이 반드시 뒷받침되어야 한다.</p>

      <p>반대로 이러한 관리가 개인의 판단에만 맡겨지면 관리기준은 흔들리기 마련이고, 작업자마다 판단이 달라지면서 같은 작업이 날마다 다른 기준으로 수행된다. 바로 그 틈새가 사고가 자라는 자리이며, 결국 안전보건의 핵심 질문은 '누가 실수했는가'가 아니라 '왜 그 위험이 현장에 남아 있었는가'가 되어야 한다.</p>

      <blockquote>
        안전은 주의력의 문제가 아니라 관리수준의 문제이며, 현장에서 반복되는 작은 방치는 결국 가장 큰 손실로 돌아온다.
      </blockquote>

      <div class="ss-divider"></div>

      <h2>안전은 이제 '시스템'의 영역이다</h2>

      <p>최근 산업현장에서는 체계적인 안전관리에 대한 요구가 점점 더 확대되고 있으며, 국내외 법령과 국제규격이 하나의 방향을 가리키고 있다.</p>

      <p>산업안전보건법은 사업장에 안전보건관리체제를 갖추도록 하고, 그 체제 속에서 안전보건교육과 위험성평가를 비롯한 유해·위험방지조치를 요구하고 있으며, 중대재해처벌법은 여기서 한 걸음 더 나아가 안전보건관리체제를 포함한 안전보건관리체계의 구축과 그 이행 여부에 대한 주기적 확인을 경영책임자에게 의무로 부과하고 있다. 국제규격 ISO 45001 역시 안전보건경영시스템의 운영을 요구하며 글로벌 공급망의 기준으로 자리 잡고 있다.</p>

      <p>서로 다른 층위에서 만들어진 세 가지 기준이 결국 하나의 메시지로 수렴하는데, 이는 곧 안전이 더 이상 선택의 문제가 아니라 반드시 갖추어야 할 시스템의 영역이 되었음을 의미한다.</p>

      <blockquote>
        이제 안전은 선택의 문제가 아니라, 갖추었는가·작동하는가·현장에서 실행되는가를 묻는 시스템의 영역이다.
      </blockquote>

      <p>체계적인 안전관리 시스템은 PDCA(Plan–Do–Check–Act) 순환 사이클을 중심으로 작동하며, 방침과 목표를 수립하고, 현장에서 실행하며, 그 결과를 점검하고, 개선으로 이어가는 구조로 운영된다. 이 사이클이 실제로 움직이기 위해서는 각 주체의 역할이 분명해야 한다.</p>

      <ul>
        <li>경영층 — 안전보건방침과 목표를 설정하여 조직 전체의 방향을 제시한다.</li>
        <li>안전보건관리자 — 안전보건관리 업무가 원활하게 작동하도록 지도·조언의 역할을 수행한다.</li>
        <li>관리감독자 — 현장에서 위험요인을 직접 확인하고, 조치를 실행하며, 관리 상태를 유지하는 실행의 핵심 주체이다.</li>
      </ul>

      <p>방향은 경영층이 제시하고 체계는 안전보건관리자가 뒷받침하지만, 그 체계가 현장에서 살아 움직이게 만드는 사람은 결국 관리감독자이며, 아무리 정교한 방침이라도 현장의 손끝에 닿지 않는다면 종이 위의 문장에 지나지 않는다.</p>

      <div class="ss-divider"></div>

      <h2>PDCA의 마지막 현장 접점</h2>

      <p>PDCA 사이클은 어디서 완성되는가. 방침이 수립되는 회의실도 아니고 절차서가 정리되는 사무실도 아니며, 위험이 실제로 눈에 띄고 즉시 판단되며 바로 조치되는 작업현장에서 비로소 완성된다. 바로 그 지점에서 관리감독자는 PDCA 순환의 마지막 접점이자 가장 현실적인 실행 주체가 된다.</p>

      <p>계획이 현장에 내려와도 실행되지 않으면 의미가 없고, 점검 결과가 개선으로 이어지지 않으면 시스템은 껍데기에 그치고 만다. 관리감독자는 위험요인을 직접 확인하고 조치를 수행하며, 그 조치가 지속되도록 작업상태를 관리한다는 점에서 안전관리의 실질적 완성자라고 볼 수 있다. 설계된 체계를 살아 있는 통제로 바꾸는 사람, 그가 바로 관리감독자이다.</p>

      <p>관리감독자의 현장 업무는 다양하지만 그 핵심은 세 가지로 수렴하는데, 작업 전·중·후에 위험요인을 확인하는 일과 작업환경이 항상 안전한 상태로 유지되도록 관리하는 일, 그리고 작업자가 안전하게 작업할 수 있도록 필요한 안전조치를 이행하는 일이다. 이 세 가지는 따로 떨어진 업무가 아니라 하나의 흐름을 이루고 있어서, 위험요인을 발견해야 환경을 관리할 수 있고 환경이 관리되어야 안전조치가 실효성을 갖는다. 이 연결고리가 끊어지는 순간 현장의 안전은 무너진다.</p>

      <p>현장에서 관리감독자가 점검해야 할 실무 포인트는 다음과 같이 정리할 수 있다.</p>

      <ul>
        <li>작업 전 — 작업계획서 확인, 통로·설비·방호장치 이상 여부 점검, TBM을 통한 위험요인 공유</li>
        <li>작업 중 — 보호구 착용 상태 확인, 방호장치 정상 작동 여부 확인, 비정형 작업에 대한 즉시 조치</li>
        <li>작업 후 — 공구·자재 정리, 잔존 위험요인 기록, 다음 교대조·다음 공정에 대한 위험 전달</li>
        <li>상시 — 법정 안전보건교육 참여, 위험성평가 실행 및 기록, 개선요구 사항의 상부 보고</li>
      </ul>

      <p>관리감독자는 현장을 가장 잘 아는 사람으로, 어느 통로가 언제 혼잡해지는지, 어떤 컨베이어에서 미세한 이상음이 반복되는지, 어떤 작업자가 오늘 유난히 피로해 보이는지를 가장 먼저 포착한다. 이러한 정보는 문서에 기록되지 않은 채 관리감독자의 눈과 귀에만 남기 때문에, 현장의 안전은 결국 관리감독자의 관찰력과 판단력에 크게 기대어 서 있다.</p>

      <div class="ss-divider"></div>

      <h2>명칭이 아니라 실행이다</h2>

      <p>대다수의 사업장에는 관리감독자 한 명 이상이 선임되어 있지만, 선임이 곧 역할의 이행을 의미하지는 않는다. 관리감독자라는 이름은 직위의 호칭이 아니라, 현장 안전을 실제로 움직이는 실행 주체라는 책임의 표지이기 때문이다.</p>

      <p>관리감독자는 단순한 중간관리자가 아니라 현장의 생산성과 안전을 동시에 지탱하는 실행 리더이며, 작업이 무리 없이 흘러가게 하면서도 허용할 수 없는 위험은 허용하지 않는 균형감각이 요구된다. 그래서 관리감독자에게 가장 먼저 필요한 것은 형식적인 직책 인식이 아니라, 자신이 현장 안전의 핵심 축이라는 분명한 자각이다.</p>

      <p>경영층은 방향을 제시하고 안전보건관리자는 체계를 설계하지만, 그 모든 노력이 사고 한 건을 막아내는 결정적 순간은 결국 현장의 누군가가 "그 작업 잠시 멈춥시다"라고 말하는 순간이며, 그 한마디를 할 수 있는 사람이 바로 관리감독자이다.</p>

      <blockquote>
        현장의 안전은 결코 우연히 지켜지지 않으며, 관리감독자의 눈과 손끝에서 매일 새롭게 만들어진다.
      </blockquote>

      <div class="ss-footer">산업안전지원센터㈜ · Occupational Safety Support Center</div>

      <!-- AD UNIT -->
      <div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden; margin-top:24px; background:#fff;">
        <ins class="adsbygoogle"
             style="display:block"
             data-ad-client="ca-pub-3106752057307696"
             data-ad-slot="5220315587"
             data-ad-format="auto"
             data-full-width-responsive="true"></ins>
        <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
      </div>
    </div>
  </div>

  <!-- ENGLISH PANEL -->
  <div id="ss-panel-en" class="ss-panel">
    <div class="ss-article ss-en">
      <div class="ss-en-badge"><span class="ss-en-dot"></span>English Version</div>
      <div class="ss-tag-brand">safetysupport insight</div>
      <div class="ss-tag-cat">FIELD INSIGHT</div>
      <h1>Safety Is Shaped at the Supervisor's Fingertips</h1>
      <div class="ss-subtitle">Accidents are not accidents — they are the quiet accumulation of unmanaged hazards, and the frontline supervisor stands at the very front of that management.</div>
      <div class="title-line"></div>

      <p>At five in the morning, the logistics center is already awake. Forklifts lift pallets at the loading docks while conveyors hum as they carry boxes down the line, and pickers push hand carts between the designated racks. In the brief moment after the Tool Box Meeting ends and each team heads off to its own station, the day's safety is largely decided — by what was seen and what was overlooked, by which hazards were removed and which were left untouched.</p>

      <p>Accidents in a logistics center rarely come from dramatic causes; they grow out of ordinary moments — a pallet left in the aisle, a worn hand cart wheel, a safety bar out of position, a forklift load balanced slightly below standard without anyone noticing. The person who encounters these hazards first, and who holds both the authority and the responsibility to correct them, is the frontline supervisor. Site safety, therefore, is not built by slogans or regulations alone — it is shaped day by day at the supervisor's fingertips.</p>

      <h2>Safety Is Prevention, Not Response</h2>

      <p>Occupational safety and health management is not a response activity triggered after an accident, but a systematic set of actions aimed at preventing accidents before they occur, and its core task is to identify hazards that may arise during work and to eliminate or control them to an acceptable level in advance.</p>

      <p>The ultimate purpose of this work can be stated in three parts: protecting the life and physical wellbeing of workers, preventing human and material losses caused by occupational accidents, and through these efforts sustaining the continuous production activity of the workplace. Safety management, then, is not merely a matter of regulatory compliance but an essential function for protecting people and preserving the business itself, and the old framing that pits productivity against safety is a misunderstanding rather than a trade-off.</p>

      <p>A workplace where safety collapses cannot sustain production for long, and the moment a single accident halts the line, the rhythm built up over months collapses along with it. In environments that move by the second — a logistics center being the clearest example — safety is not the opposite of speed, but the very foundation that keeps speed from breaking down.</p>

      <div class="ss-divider"></div>

      <h2>Incidents Are Not Single Mistakes — They Are Accumulated Gaps</h2>

      <p>Many industrial accidents look, on the surface, like simple mistakes made by workers, yet when one layer is peeled back, most turn out to be the result of multiple accumulated gaps in management. A fall is rarely caused by "carelessness"; it is caused by cluttered materials and a wet floor. An entanglement is rarely caused by "a mistake"; it is caused by a missing or disabled guard. A forklift collision is rarely caused by "poor operation"; it is caused by a layout that never assigned a signal person to cover the blind spot.</p>

      <p>Accidents do not erupt from a single lapse — they emerge from a pattern of skipped inspections, vague work standards, poor housekeeping, ignored warning signs, and training reduced to formality, and these failures build quietly until one of them surfaces as an incident. That is why individual attentiveness alone cannot secure safety, and a structured and systematic safety management system becomes indispensable.</p>

      <p>When these tasks are left to individual judgment alone, standards waver, and each worker interprets the same task differently while the same process is carried out by different rules on different days. It is precisely in those gaps that accidents grow, and the central question of occupational safety, therefore, is not "who made the mistake" but "why was that hazard still present on the site".</p>

      <blockquote>
        Safety is not primarily a matter of attentiveness — it is a matter of how well a workplace is managed before risk turns into loss.
      </blockquote>

      <div class="ss-divider"></div>

      <h2>Safety Has Become a Matter of Systems</h2>

      <p>In recent years, the demand for structured safety management has expanded significantly, and domestic legislation together with international standards increasingly points in the same direction.</p>

      <p>In Korea, the Occupational Safety and Health Act (OSHA) requires workplaces to establish a safety and health management organization and, within that structure, to carry out statutory safety training, risk assessments, and other hazard-control measures, while the Serious Accidents Punishment Act (SAPA) goes a step further by imposing on top management the duty to build and regularly verify a safety and health management system that encompasses the organizational structure. Internationally, ISO 45001 defines the framework of an Occupational Health and Safety Management System and increasingly functions as a baseline expectation across global supply chains.</p>

      <p>Three instruments, crafted at different levels, converge on a single message — safety is no longer optional, but a matter of systems that every workplace must install and operate.</p>

      <blockquote>
        Safety is no longer a matter of good intention — it is a matter of whether the system exists, whether it works, and whether it reaches the field.
      </blockquote>

      <p>A well-designed safety management system runs on the PDCA cycle — Plan, Do, Check, Act — where policies and targets are set, executed on the ground, reviewed against results, and fed back into improvement. For this cycle to actually move, each role within it must be clearly defined.</p>

      <ul>
        <li>Top management — sets the safety and health policy and objectives, giving direction to the entire organization.</li>
        <li>Safety and health managers — support and advise the organization so that the management system functions smoothly.</li>
        <li>Frontline supervisors — identify hazards on site, carry out corrective actions, and maintain day-to-day control, serving as the core agents of execution.</li>
      </ul>

      <p>Top management sets the direction and safety managers build and support the system, but the person who brings that system to life on the shop floor is the frontline supervisor, and without that final link, even the most sophisticated policy remains a sentence on paper.</p>

      <div class="ss-divider"></div>

      <h2>The Final Field Connection in the PDCA Cycle</h2>

      <p>Where does the PDCA cycle actually close? Not in the meeting room where policies are drafted, nor in the office where procedures are filed, but on the shop floor where hazards become visible, judgments are made on the spot, and corrective actions are carried out in real time. That is precisely where the frontline supervisor becomes the final field connection of PDCA and its most realistic executing actor.</p>

      <p>A plan that reaches the field but is not executed has no protective value, and inspection results that never lead to improvement leave the system hollow. The supervisor identifies hazards directly, performs corrective actions, and sustains safe conditions over time, and in that sense becomes the one who converts a designed system into living control — the practical completer of safety management.</p>

      <p>A frontline supervisor's duties are wide-ranging, yet their essence comes down to three actions: checking for hazards before, during, and after work, managing the work environment so that it remains safe at all times, and ensuring that workers are protected by the necessary safety measures while they carry out their tasks. These three are not separate items on a checklist but a single flow — hazards must be detected before the environment can be controlled, and the environment must be controlled before any safety measure can hold its meaning — and when that chain breaks, site safety collapses.</p>

      <p>In practical terms, the key checkpoints for a frontline supervisor can be summarized as follows.</p>

      <ul>
        <li>Before work — review the work plan, inspect aisles, equipment, and guards, and communicate risks through the Tool Box Meeting.</li>
        <li>During work — verify that PPE is worn correctly, confirm that guards and safety devices function as intended, and intervene immediately for non-routine tasks.</li>
        <li>After work — store tools and materials properly, record any residual hazards, and pass risk information on to the next shift or process.</li>
        <li>Ongoing — take part in statutory safety and health training, conduct and document risk assessments, and report improvement needs up the chain.</li>
      </ul>

      <p>The frontline supervisor is the person who knows the site best — which aisle becomes crowded at which hour, which conveyor shows faint repeated signs of malfunction, which worker looks unusually tired today — and such signals rarely appear in documents, living only in the supervisor's eyes and ears. Site safety, therefore, leans heavily on the supervisor's capacity to observe and judge.</p>

      <div class="ss-divider"></div>

      <h2>A Title Is Not Enough — Execution Is What Counts</h2>

      <p>Most workplaces have at least one appointed frontline supervisor, but appointment alone is not fulfillment of the role, because the title "supervisor" is not an administrative label but a marker of responsibility — the responsibility of being the one who actually moves site safety.</p>

      <p>A supervisor is not simply a middle manager but an execution leader who carries both productivity and protection at the same time, and the role requires a sense of balance — keeping work flowing smoothly while refusing to permit risks that cannot be allowed. The most important starting point, therefore, is not a formal awareness of the job title, but a clear recognition that the supervisor stands at the operational center of site safety.</p>

      <p>Executives set the direction and safety managers design the framework, but the single moment at which all that effort actually prevents an accident is often the moment someone on the site says, "Let's stop this task for a minute," and the person most positioned to say those words is the frontline supervisor.</p>

      <blockquote>
        Site safety is never kept by chance — it is shaped, again and again, at the supervisor's eyes and fingertips.
      </blockquote>

      <div class="ss-footer">Occupational Safety Support Center · safetysupport.co.kr</div>

      <!-- AD UNIT -->
      <div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden; margin-top:24px; background:#fff;">
        <ins class="adsbygoogle"
             style="display:block"
             data-ad-client="ca-pub-3106752057307696"
             data-ad-slot="5220315587"
             data-ad-format="auto"
             data-full-width-responsive="true"></ins>
        <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
      </div>
    </div>
  </div>
</div>

<script>
var ssIsKo = true;
function ssToggle(){
  ssIsKo = !ssIsKo;
  var thumb = document.getElementById('ss-thumb');
  var lblKo = document.getElementById('ss-lbl-ko');
  var lblEn = document.getElementById('ss-lbl-en');
  var pKo   = document.getElementById('ss-panel-ko');
  var pEn   = document.getElementById('ss-panel-en');
  if(ssIsKo){
    thumb.classList.remove('right');
    lblKo.className='toggle-label active';
    lblEn.className='toggle-label inactive';
    pKo.classList.add('active'); pEn.classList.remove('active');
  } else {
    thumb.classList.add('right');
    lblKo.className='toggle-label inactive';
    lblEn.className='toggle-label active';
    pKo.classList.remove('active'); pEn.classList.add('active');
  }
}
</script>				</div>
				<div class="elementor-element elementor-element-5ced08a elementor-widget elementor-widget-html" data-id="5ced08a" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div style="border:1px solid #b2cae0; border-radius:8px; padding:8px; overflow:hidden; background:#fff; margin-top:16px;">
<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>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>위험성평가 고시와 인정심사 항목별 세부기준</title>
		<link>https://safetysupport.co.kr/%ec%9c%84%ed%97%98%ec%84%b1%ed%8f%89%ea%b0%80-%ea%b3%a0%ec%8b%9c%ec%99%80-%ec%9d%b8%ec%a0%95%ec%8b%ac%ec%82%ac-%ed%95%ad%eb%aa%a9%eb%b3%84-%ec%84%b8%eb%b6%80%ea%b8%b0%ec%a4%80/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 21:48:03 +0000</pubDate>
				<category><![CDATA[칼럼]]></category>
		<category><![CDATA[우수사업장 인정]]></category>
		<category><![CDATA[위험성평가]]></category>
		<category><![CDATA[위험성평가 인정]]></category>
		<category><![CDATA[위험성평가 인증]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=1809</guid>

					<description><![CDATA[사업장 위험성평가에 관한 지침(고용노동부 고시)과 인정심사 항목별 세부기준을 통합 정리한 해설입니다. 각 심사항목을 클릭하면 미흡·보통·우수 기준이 펼쳐집니다.]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1809" class="elementor elementor-1809" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-20e94e1 e-con-full e-flex e-con e-parent" data-id="20e94e1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-1364663 elementor-widget elementor-widget-html" data-id="1364663" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- ==========================================================
  사업장 위험성평가 고시 + 인정심사 세부기준 통합
  WordPress Elementor HTML 위젯 전용 (붙여넣기용)
  ※ <!DOCTYPE>, <html>, <head>, <body> 태그 없음
  ※ CSS prefix: .ra- (충돌 방지)
  ========================================================== -->

<style>
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquareNeo@latest/nanumSquareNeo.css');

/* ── WRAP ──────────────────────────────── */
.ra-wrap { font-family:'NanumSquareNeo','Nanum Square Neo','Noto Sans KR',sans-serif; }
.ra-wrap *,.ra-wrap *::before,.ra-wrap *::after { box-sizing:border-box; margin:0; padding:0; }

/* ── CSS 변수 ──────────────────────────── */
.ra-wrap {
  --ink:#0e1f3d; --ink2:#162d56; --ink3:#1e3e75;
  --gold:#c8a030; --glt:#e8c060; --gpale:#fdf3dc;
  --rust:#b84a35; --teal:#1a7a6a; --blue:#1e5fa0;
  --cream:#f7f4ee; --paper:#fff; --line:#e0dbd0;
  --muted:#888078; --text:#1e1a14;
  --c1:#b84a35; --c2:#1a6fa0; --c3:#1a7a50; --c4:#7a3a9a;
  color:var(--text); line-height:1.7;
  background:var(--cream); overflow:hidden;
}

/* ── SECTION HERO ─────────────────────── */
.ra-hero { background:var(--ink); padding:64px 44px 52px; position:relative; overflow:hidden; }
.ra-hero::before { content:''; position:absolute; top:-90px; right:-50px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(200,160,48,.13) 0%,transparent 66%); pointer-events:none; }
.ra-hero::after  { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold),var(--glt),var(--gold),transparent); }
.ra-hero-in { max-width:1040px; margin:0 auto; position:relative; z-index:1; }
.ra-eyebrow { font-size:10px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:16px; font-weight:800; }
.ra-h1 { font-size:clamp(24px,4vw,44px); font-weight:900; color:#fff; line-height:1.2; margin-bottom:12px; }
.ra-h1 em { color:var(--glt); font-style:normal; }
.ra-hdesc { font-size:13px; color:rgba(255,255,255,.5); max-width:580px; line-height:1.85; }
.ra-hbadges { display:flex; gap:8px; flex-wrap:wrap; margin-top:26px; }
.ra-hpill { padding:4px 13px; border-radius:20px; font-size:11px; font-weight:700; border:1px solid; }
.ra-hp1{background:rgba(184,74,53,.2);border-color:rgba(184,74,53,.5);color:#f09080;}
.ra-hp2{background:rgba(26,111,160,.2);border-color:rgba(26,111,160,.5);color:#80c0f0;}
.ra-hp3{background:rgba(26,122,80,.2);border-color:rgba(26,122,80,.5);color:#80e0b0;}
.ra-hp4{background:rgba(122,58,154,.2);border-color:rgba(122,58,154,.5);color:#c090f0;}
.ra-hpg{background:rgba(200,160,48,.18);border-color:rgba(200,160,48,.4);color:var(--glt);}

/* ── NAV ──────────────────────────────── */
.ra-nav { background:var(--ink2); border-bottom:1px solid rgba(200,160,48,.2); overflow-x:auto; white-space:nowrap; position:sticky; top:0; z-index:200; }
.ra-nav::-webkit-scrollbar{height:2px;} .ra-nav::-webkit-scrollbar-thumb{background:var(--gold);}
.ra-nav-in { display:inline-flex; padding:0 44px; }
.ra-nl { display:inline-flex; align-items:center; gap:5px; padding:12px 15px; font-size:11px; color:rgba(255,255,255,.42); text-decoration:none!important; border-bottom:2px solid transparent; transition:color .2s,border-color .2s; font-weight:700; cursor:pointer; }
.ra-nl:hover { color:var(--glt)!important; border-bottom-color:var(--gold); }
.ra-nd { width:6px; height:6px; border-radius:50%; flex-shrink:0; }

/* ── INNER WRAP ───────────────────────── */
.ra-main { max-width:1040px; margin:0 auto; padding:52px 44px 80px; }

/* ── 법령 구조 다이어그램 ─────────────── */
.ra-rel-box { background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:36px; margin-bottom:52px; }
.ra-rel-ttl { font-size:10px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; text-align:center; margin-bottom:28px; font-weight:800; }
.ra-rel-grid { display:grid; grid-template-columns:1fr 56px 1fr; gap:0; align-items:center; }
.ra-rel-card { border-radius:4px; padding:22px 24px; border:1.5px solid; }
.ra-rel-a { background:rgba(184,74,53,.05); border-color:rgba(184,74,53,.3); }
.ra-rel-b { background:rgba(30,111,160,.05); border-color:rgba(30,111,160,.3); }
.ra-rel-tag { font-size:9px; letter-spacing:2px; margin-bottom:7px; font-weight:800; }
.ra-rel-a .ra-rel-tag{color:var(--rust);} .ra-rel-b .ra-rel-tag{color:var(--blue);}
.ra-rel-name { font-size:15px; font-weight:900; color:var(--ink); line-height:1.35; margin-bottom:6px; }
.ra-rel-desc { font-size:12px; color:var(--muted); line-height:1.7; }
.ra-rel-chips { display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.ra-chip { display:inline-block; padding:2px 9px; border-radius:3px; font-size:10.5px; font-weight:700; }
.ra-chip-a{background:rgba(184,74,53,.1);color:var(--rust);}
.ra-chip-b{background:rgba(30,111,160,.1);color:var(--blue);}
.ra-chip-ab{background:rgba(200,160,48,.15);color:#7a5a10;}
.ra-rel-arr { display:flex; flex-direction:column; align-items:center; gap:3px; }
.ra-arr-line { width:2px; height:28px; background:linear-gradient(var(--gold),var(--glt)); }
.ra-arr-label { font-size:9px; color:var(--gold); letter-spacing:1px; text-align:center; line-height:1.5; }

/* ── SECTION HEADER ───────────────────── */
.ra-sec { margin-bottom:60px; }
.ra-sec-hd { display:flex; align-items:flex-start; gap:16px; padding-bottom:16px; border-bottom:1px solid var(--line); margin-bottom:26px; }
.ra-sec-num { font-size:10px; color:var(--gold); letter-spacing:2px; padding-top:5px; flex-shrink:0; font-weight:800; }
.ra-sec-ttl { font-size:20px; font-weight:900; color:var(--ink); line-height:1.3; }
.ra-sec-sub { font-size:12px; color:var(--muted); margin-top:4px; }

/* ── SOURCE BADGE ─────────────────────── */
.ra-src { display:inline-flex; align-items:center; gap:4px; padding:1px 8px; border-radius:20px; font-size:10px; font-weight:700; margin-left:5px; vertical-align:middle; }
.ra-src::before { content:'●'; font-size:5px; }
.ra-src-a{background:rgba(184,74,53,.1);color:var(--rust);}
.ra-src-b{background:rgba(30,111,160,.1);color:var(--blue);}

/* ── DEF CARD ─────────────────────────── */
.ra-def { background:var(--ink); border-radius:4px; padding:24px 28px; position:relative; overflow:hidden; margin-bottom:20px; }
.ra-def::before { content:''; position:absolute; left:0;top:0;bottom:0; width:4px; background:var(--gold); }
.ra-def-lbl { font-size:9.5px; letter-spacing:2.5px; color:var(--gold); margin-bottom:9px; font-weight:800; }
.ra-def-txt { font-size:13.5px; color:rgba(255,255,255,.82); line-height:1.85; }
.ra-def-txt strong { color:var(--glt); }

/* ── TABLE ────────────────────────────── */
.ra-tbl-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:4px; margin-bottom:20px; }
.ra-tbl { width:100%; border-collapse:collapse; font-size:13px; min-width:460px; }
.ra-tbl thead { background:var(--ink); color:#fff; }
.ra-tbl thead th { padding:11px 15px; text-align:left; font-weight:700; font-size:12px; letter-spacing:.3px; }
.ra-tbl thead th:first-child { color:var(--glt); }
.ra-tbl tbody tr { border-bottom:1px solid var(--line); transition:background .18s; }
.ra-tbl tbody tr:last-child { border-bottom:none; }
.ra-tbl tbody tr:hover { background:rgba(200,160,48,.05); }
.ra-tbl tbody td { padding:11px 15px; color:#444; vertical-align:top; }
.ra-tbl tbody td:first-child { font-weight:700; color:var(--ink); border-right:1px solid var(--line); white-space:nowrap; }

/* ── DUAL CARD ────────────────────────── */
.ra-dual { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px; }
.ra-dcard { border-radius:4px; padding:20px 22px; border:1.5px solid; }
.ra-dc-a { background:rgba(184,74,53,.04); border-color:rgba(184,74,53,.22); }
.ra-dc-b { background:rgba(30,111,160,.04); border-color:rgba(30,111,160,.22); }
.ra-dcard-tag { font-size:9px; letter-spacing:2.5px; margin-bottom:8px; font-weight:800; }
.ra-dc-a .ra-dcard-tag{color:var(--rust);} .ra-dc-b .ra-dcard-tag{color:var(--blue);}
.ra-dcard-ttl { font-size:13.5px; font-weight:800; color:var(--ink); margin-bottom:6px; }
.ra-dcard-body { font-size:12.5px; color:#555; line-height:1.75; }

/* ── FLOW ─────────────────────────────── */
.ra-flow { display:flex; flex-wrap:wrap; margin-bottom:20px; }
.ra-fs { flex:1; min-width:100px; background:var(--paper); border:1px solid var(--line); padding:16px 12px; text-align:center; position:relative; transition:transform .2s,box-shadow .2s; }
.ra-fs:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(14,31,61,.1); z-index:2; }
.ra-fs::after { content:'→'; position:absolute; right:-12px; top:50%; transform:translateY(-50%); font-size:15px; color:var(--gold); background:var(--cream); z-index:3; }
.ra-fs:last-child::after { display:none; }
.ra-fs.ra-fs-hl { background:var(--ink); border-color:var(--ink); }
.ra-fs-num { font-size:9px; color:var(--gold); letter-spacing:1.5px; margin-bottom:6px; font-weight:800; }
.ra-fs-ttl { font-size:12px; font-weight:800; color:var(--ink); line-height:1.3; margin-bottom:4px; }
.ra-fs.ra-fs-hl .ra-fs-ttl { color:var(--glt); }
.ra-fs-sub { font-size:10.5px; color:var(--muted); line-height:1.45; }
.ra-fs.ra-fs-hl .ra-fs-sub { color:rgba(255,255,255,.45); }

/* ── PROC ITEM ────────────────────────── */
.ra-procs { display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.ra-proc { display:flex; gap:14px; align-items:flex-start; background:var(--paper); border:1px solid var(--line); border-radius:4px; padding:16px 18px; transition:border-color .2s,box-shadow .2s; }
.ra-proc:hover { border-color:var(--gold); box-shadow:0 4px 14px rgba(200,160,48,.1); }
.ra-proc-ico { width:32px; height:32px; border-radius:50%; background:var(--ink); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:10.5px; font-weight:800; flex-shrink:0; margin-top:2px; }
.ra-proc-ttl { font-size:13.5px; font-weight:800; color:var(--ink); margin-bottom:4px; }
.ra-proc-txt { font-size:12.5px; color:#555; line-height:1.75; }

/* ── ALERT ────────────────────────────── */
.ra-alert { border-left:4px solid var(--gold); background:rgba(200,160,48,.07); padding:13px 17px; border-radius:0 4px 4px 0; margin-bottom:18px; font-size:13px; color:#555; line-height:1.8; }
.ra-alert strong { color:var(--ink); }
.ra-alert-red  { border-left-color:var(--rust); background:rgba(184,74,53,.06); }
.ra-alert-teal { border-left-color:var(--teal); background:rgba(26,122,106,.06); }

/* ── BRIDGE ───────────────────────────── */
.ra-bridge { background:linear-gradient(135deg,rgba(200,160,48,.08) 0%,rgba(30,111,160,.05) 100%); border:1px solid rgba(200,160,48,.28); border-radius:6px; padding:24px 26px; margin-bottom:20px; position:relative; }
.ra-bridge::before { content:'연계 포인트'; position:absolute; top:-10px; left:18px; background:var(--cream); padding:0 9px; font-size:9.5px; letter-spacing:2px; color:var(--gold); font-weight:800; }
.ra-bridge-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center; }
.ra-bridge-item { font-size:12.5px; color:#555; line-height:1.7; }
.ra-bridge-item strong { color:var(--ink); display:block; font-size:13px; margin-bottom:3px; }
.ra-bridge-mid { text-align:center; color:var(--gold); font-size:20px; }

/* ── PERIOD GRID ──────────────────────── */
.ra-pg { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:11px; margin-bottom:20px; }
.ra-pc { background:var(--paper); border:1px solid var(--line); border-radius:4px; padding:14px 16px; display:flex; align-items:center; gap:11px; transition:border-color .2s; }
.ra-pc:hover { border-color:var(--gold); }
.ra-pc-icon { font-size:17px; flex-shrink:0; }
.ra-pc-lbl { font-size:11px; color:var(--muted); margin-bottom:2px; }
.ra-pc-val { font-size:14px; font-weight:800; color:var(--ink); line-height:1.25; }
.ra-pc-val span { color:var(--gold); font-size:17px; font-weight:900; }

/* ── SUPPORT GRID ─────────────────────── */
.ra-sg { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:16px; margin-bottom:20px; }
.ra-sc { background:var(--paper); border:1px solid var(--line); border-radius:4px; overflow:hidden; transition:box-shadow .2s; }
.ra-sc:hover { box-shadow:0 6px 20px rgba(14,31,61,.1); }
.ra-sc-head { background:var(--ink); padding:13px 17px; display:flex; align-items:center; gap:9px; }
.ra-sc-icon { font-size:19px; }
.ra-sc-num { font-size:9px; color:var(--gold); letter-spacing:1.5px; font-weight:800; }
.ra-sc-ttl { font-size:13px; font-weight:800; color:#fff; }
.ra-sc-body { padding:14px 17px; }
.ra-sc-row { display:flex; justify-content:space-between; align-items:flex-start; padding:6px 0; border-bottom:1px solid var(--line); font-size:12.5px; }
.ra-sc-row:last-child { border-bottom:none; }
.ra-sc-key { color:var(--muted); flex-shrink:0; margin-right:10px; }
.ra-sc-val { color:var(--text); font-weight:700; text-align:right; line-height:1.5; }

/* ── BENEFIT GRID ─────────────────────── */
.ra-bg { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; }
.ra-bcard { background:var(--paper); border:1px solid var(--line); border-radius:4px; padding:18px 20px; transition:border-color .2s; }
.ra-bcard:hover { border-color:var(--teal); }
.ra-bcard-icon { font-size:22px; margin-bottom:8px; }
.ra-bcard-ttl { font-size:13.5px; font-weight:800; color:var(--ink); margin-bottom:5px; }
.ra-bcard-txt { font-size:12.5px; color:#555; line-height:1.75; }

/* ════════════════════════════════════════
   심사항목 인터랙티브 섹션
   ════════════════════════════════════════ */

/* ── 카테고리 헤더 ───────────────────── */
.ra-cat-hd { display:flex; align-items:center; gap:14px; padding:15px 20px; border-radius:6px 6px 0 0; }
.ra-cat-hd.ra-hd1{background:var(--c1);}
.ra-cat-hd.ra-hd2{background:var(--c2);}
.ra-cat-hd.ra-hd3{background:var(--c3);}
.ra-cat-hd.ra-hd4{background:var(--c4);}
.ra-cat-hd.ra-hd-red{background:#c03030;}
.ra-cat-roman { font-size:10px; font-weight:900; color:rgba(255,255,255,.55); letter-spacing:1.5px; flex-shrink:0; }
.ra-cat-name  { font-size:15px; font-weight:900; color:#fff; flex:1; }
.ra-cat-score { background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.3); border-radius:4px; padding:3px 12px; font-size:12px; font-weight:800; color:#fff; }

/* ── 서브카테고리 ────────────────────── */
.ra-sub { background:var(--paper); border:1px solid var(--line); border-top:none; }
.ra-sub:last-child { border-radius:0 0 6px 6px; }
.ra-sub-hd { display:flex; align-items:stretch; }
.ra-sub-lbl { padding:13px 14px; font-size:11px; font-weight:800; color:var(--muted); border-right:1px solid var(--line); flex-shrink:0; min-width:80px; text-align:center; display:flex; align-items:center; justify-content:center; line-height:1.5; align-self:stretch; }
.ra-sub-rows { flex:1; display:flex; flex-direction:column; }
.ra-sub-rows { flex:1; }

/* ── 아이템 행 ───────────────────────── */
.ra-irow { display:flex; align-items:center; padding:11px 18px; border-top:1px solid var(--line); cursor:pointer; transition:background .16s; gap:10px; }
.ra-sub-rows > .ra-irow:first-child { border-top:none; }
.ra-irow:last-of-type { border-bottom:none; }
.ra-sub-rows > .ra-irow:last-of-type { border-bottom:none; }
.ra-irow:hover { background:rgba(200,160,48,.06); }
.ra-irow.ra-active { background:var(--gpale); }
.ra-iname { flex:1; font-size:12.5px; font-weight:700; color:var(--text); line-height:1.5; }
.ra-iscore { font-size:13px; font-weight:900; min-width:44px; text-align:right; flex-shrink:0; }
.ra-iscore.s1{color:var(--c1);} .ra-iscore.s2{color:var(--c2);} .ra-iscore.s3{color:var(--c3);} .ra-iscore.s4{color:var(--c4);}
.ra-iarrow { font-size:11px; color:var(--gold); flex-shrink:0; transition:transform .22s; font-weight:900; }
.ra-irow.ra-active .ra-iarrow { transform:rotate(180deg); color:var(--ink); }

/* ── 세부 패널 ───────────────────────── */
.ra-detail { display:none; background:var(--ink); padding:22px 26px; border-top:2px solid var(--gold); animation:raIn .22s ease; }
.ra-detail.ra-open { display:block; }
@keyframes raIn { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }

.ra-dq { font-size:13px; font-weight:800; color:var(--glt); line-height:1.55; margin-bottom:14px; padding-left:12px; border-left:3px solid var(--gold); }
.ra-dq+.ra-dq { margin-top:14px; }

.ra-clist { display:flex; flex-direction:column; gap:7px; margin-bottom:14px; }
.ra-citem { display:flex; align-items:flex-start; gap:10px; background:rgba(255,255,255,.06); border-radius:4px; padding:9px 12px; transition:background .18s; }
.ra-citem:hover { background:rgba(255,255,255,.1); }
.ra-ctag { min-width:34px; height:20px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:9.5px; font-weight:900; flex-shrink:0; margin-top:1px; white-space:nowrap; padding:0 6px; }
.ra-tlow  { background:rgba(192,48,48,.35); color:#f09090; }
.ra-tmid  { background:rgba(200,160,48,.35); color:var(--glt); }
.ra-thigh { background:rgba(26,122,80,.4);  color:#80e0b0; }
.ra-ctxt  { font-size:12.5px; color:rgba(255,255,255,.8); line-height:1.7; }

.ra-sbar { display:flex; align-items:center; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.1); }
.ra-sbar-lbl { font-size:9.5px; font-weight:800; color:rgba(255,255,255,.35); letter-spacing:1px; white-space:nowrap; }
.ra-track { flex:1; height:5px; background:rgba(255,255,255,.1); border-radius:3px; position:relative; }
.ra-fill  { position:absolute; left:0;top:0;bottom:0; border-radius:3px; background:linear-gradient(90deg,var(--c1),var(--gold)); }
.ra-ticks { display:flex; justify-content:space-between; font-size:8.5px; color:rgba(255,255,255,.28); margin-top:2px; font-weight:700; }

.ra-dnote { background:rgba(200,160,48,.08); border:1px solid rgba(200,160,48,.28); border-radius:4px; padding:10px 14px; margin-bottom:12px; font-size:11.5px; color:rgba(255,255,255,.65); line-height:1.75; }
.ra-dnote strong { color:var(--glt); }

/* ── 공통특칙 박스 ───────────────────── */
.ra-notice { padding:12px 18px; font-size:11.5px; line-height:1.8; font-weight:600; border:1px solid; border-top:none; }
.ra-notice-b { background:#f0f4fa; border-color:#c0d0e8; color:#2a4a7a; }
.ra-notice-g { background:#f0faf5; border-color:#b0ddc8; color:#1a5a38; }
.ra-notice-p { background:#f8f0ff; border-color:#d0b0e8; color:#4a1a7a; }

/* ── 감점박스 ─────────────────────────── */
.ra-deduct { background:rgba(192,48,48,.08); border:1px solid rgba(192,48,48,.3); border-top:none; border-radius:0 0 6px 6px; padding:18px 20px; }
.ra-deduct-hd { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.ra-deduct-badge { background:#c03030; color:#fff; font-size:10.5px; font-weight:900; padding:2px 9px; border-radius:3px; }
.ra-deduct-ttl { font-size:13.5px; font-weight:900; color:#c03030; }
.ra-deduct-body { font-size:13px; color:#555; line-height:1.75; }

/* ── 점수 개요 카드 ──────────────────── */
.ra-overview { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; margin-bottom:22px; }
.ra-ovc { border-radius:6px; padding:16px 15px; border:1.5px solid; position:relative; overflow:hidden; cursor:pointer; transition:transform .2s,box-shadow .2s; text-decoration:none!important; display:block; }
.ra-ovc:hover { transform:translateY(-3px); box-shadow:0 10px 22px rgba(14,31,61,.12); }
.ra-ovc::before { content:''; position:absolute; top:0;left:0;right:0; height:3px; }
.ra-ovc1{background:rgba(184,74,53,.06);border-color:rgba(184,74,53,.25);}
.ra-ovc1::before{background:var(--c1);}
.ra-ovc2{background:rgba(26,111,160,.06);border-color:rgba(26,111,160,.25);}
.ra-ovc2::before{background:var(--c2);}
.ra-ovc3{background:rgba(26,122,80,.06);border-color:rgba(26,122,80,.25);}
.ra-ovc3::before{background:var(--c3);}
.ra-ovc4{background:rgba(122,58,154,.06);border-color:rgba(122,58,154,.25);}
.ra-ovc4::before{background:var(--c4);}
.ra-ovc-ro { font-size:9px; letter-spacing:1.5px; margin-bottom:5px; font-weight:800; }
.ra-ovc1 .ra-ovc-ro{color:var(--c1);} .ra-ovc2 .ra-ovc-ro{color:var(--c2);}
.ra-ovc3 .ra-ovc-ro{color:var(--c3);} .ra-ovc4 .ra-ovc-ro{color:var(--c4);}
.ra-ovc-nm { font-size:12px; font-weight:800; color:var(--ink); line-height:1.35; margin-bottom:8px; }
.ra-ovc-sc { font-size:24px; font-weight:900; line-height:1; }
.ra-ovc-sc span { font-size:10.5px; font-weight:700; color:var(--muted); }
.ra-ovc1 .ra-ovc-sc{color:var(--c1);} .ra-ovc2 .ra-ovc-sc{color:var(--c2);}
.ra-ovc3 .ra-ovc-sc{color:var(--c3);} .ra-ovc4 .ra-ovc-sc{color:var(--c4);}

/* ── 합격기준바 ───────────────────────── */
.ra-passbar { background:var(--ink); border-radius:6px; padding:13px 18px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:36px; font-size:12px; }
.ra-pbadge { padding:3px 10px; border-radius:4px; font-size:10.5px; font-weight:800; white-space:nowrap; }
.ra-pbg { background:rgba(200,160,48,.2); color:var(--glt); border:1px solid rgba(200,160,48,.4); }
.ra-pbr { background:rgba(192,48,48,.2); color:#f08080; border:1px solid rgba(192,48,48,.4); }
.ra-ptxt { color:rgba(255,255,255,.62); }
.ra-pdiv { width:1px; height:18px; background:rgba(255,255,255,.14); }

/* ── DIVIDER ──────────────────────────── */
.ra-divider { height:3px; background:linear-gradient(90deg,transparent,var(--gold),var(--glt),var(--gold),transparent); margin:56px 0; border-radius:2px; }

/* ── FOOTER ───────────────────────────── */
.ra-footer { background:var(--ink); padding:28px 44px; text-align:center; }
.ra-footer-txt { font-size:11px; color:var(--muted); line-height:1.9; font-weight:600; }
.ra-footer-txt span { color:var(--gold); }

/* ── RESPONSIVE ───────────────────────── */
@media(max-width:680px){
  .ra-hero{padding:48px 20px 40px;}
  .ra-main{padding:32px 20px 60px;}
  .ra-nav-in{padding:0 16px;}
  .ra-rel-grid,.ra-dual,.ra-bg,.ra-bridge-grid{grid-template-columns:1fr;}
  .ra-rel-arr{display:none;}
  .ra-bridge-mid{display:none;}
  .ra-overview,.ra-overview{grid-template-columns:1fr 1fr;}
  .ra-fs::after{display:none;}
  .ra-pg{grid-template-columns:1fr 1fr;}
  .ra-footer{padding:24px 20px;}
}
</style>

<!-- ====================================================
  WRAPPER
  ==================================================== -->
<div class="ra-wrap">

<!-- ── HERO ──────────────────────────────────────────── -->
<section class="ra-hero">
  <div class="ra-hero-in">
    <div class="ra-eyebrow">사업장 위험성평가에 관한 지침 + 인정심사 세부기준 통합</div>
    <h2 class="ra-h1"><em>위험성평가 고시</em>와 인정심사<br>항목별 세부기준 완전 해설</h2>
    <p class="ra-hdesc">「사업장 위험성평가에 관한 지침」(본 고시)과 「위험성평가 인정 절차 규칙」의 구조적 관계부터, 인정심사 항목별 세부기준까지 한 페이지에서 확인합니다. 항목을 클릭하면 세부심사기준이 펼쳐집니다.</p>
    <div class="ra-hbadges">
      <span class="ra-hpill ra-hp1">Ⅰ. 사업주의 관심도 100점</span>
      <span class="ra-hpill ra-hp2">Ⅱ. 위험성평가 실행수준 100점</span>
      <span class="ra-hpill ra-hp3">Ⅲ. 구성원의 참여 및 이해수준 100점</span>
      <span class="ra-hpill ra-hp4">Ⅳ. 재해발생 수준 100점</span>
      <span class="ra-hpill ra-hpg">합격: 각 항목 70점↑ + 종합 90점↑</span>
    </div>
  </div>
</section>

<!-- ── NAV ───────────────────────────────────────────── -->
<nav class="ra-nav">
  <div class="ra-nav-in">
    <a class="ra-nl" href="#ra-s0"><div class="ra-nd" style="background:#c8a030"></div>법령구조</a>
    <a class="ra-nl" href="#ra-s1"><div class="ra-nd" style="background:#c8a030"></div>총칙·용어</a>
    <a class="ra-nl" href="#ra-s2"><div class="ra-nd" style="background:#c8a030"></div>위험성평가 실시</a>
    <a class="ra-nl" href="#ra-s3"><div class="ra-nd" style="background:#c8a030"></div>인정 신청·심사</a>
    <a class="ra-nl" href="#ra-s4"><div class="ra-nd" style="background:#c8a030"></div>사후관리·취소</a>
    <a class="ra-nl" href="#ra-s5"><div class="ra-nd" style="background:#c8a030"></div>지원·혜택</a>
    <a class="ra-nl" href="#ra-s6"><div class="ra-nd" style="background:#c8a030"></div>기간요약</a>
    <a class="ra-nl" href="#ra-cat1"><div class="ra-nd" style="background:#b84a35"></div>Ⅰ.사업주관심도</a>
    <a class="ra-nl" href="#ra-cat2"><div class="ra-nd" style="background:#1a6fa0"></div>Ⅱ.실행수준</a>
    <a class="ra-nl" href="#ra-cat3"><div class="ra-nd" style="background:#1a7a50"></div>Ⅲ.구성원참여</a>
    <a class="ra-nl" href="#ra-cat4"><div class="ra-nd" style="background:#7a3a9a"></div>Ⅳ.재해발생</a>
    <a class="ra-nl" href="#ra-deduct"><div class="ra-nd" style="background:#c03030"></div>감점항목</a>
  </div>
</nav>

<!-- ── MAIN ──────────────────────────────────────────── -->
<div class="ra-main">

<!-- ════ PART 1: 고시 체계 통합정리 ════ -->

<!-- S0. 법령 구조 -->
<section class="ra-sec" id="ra-s0">
  <div class="ra-sec-hd">
    <div class="ra-sec-num">00</div>
    <div><div class="ra-sec-ttl">두 법령의 구조적 관계</div><div class="ra-sec-sub">본 고시 제3장이 별도 세부 규칙으로 연결되는 구조</div></div>
  </div>
  <div class="ra-rel-box">
    <div class="ra-rel-ttl">REGULATORY STRUCTURE</div>
    <div class="ra-rel-grid">
      <div class="ra-rel-card ra-rel-a">
        <div class="ra-rel-tag">본 고시 · MAIN GUIDELINE</div>
        <div class="ra-rel-name">사업장 위험성평가에<br>관한 지침</div>
        <div class="ra-rel-desc">산업안전보건법 제36조에 근거한 위험성평가의 목적·방법·절차·시기 등 전반적 기준을 규정하는 상위 고시</div>
        <div class="ra-rel-chips" style="margin-top:12px;">
          <span class="ra-chip ra-chip-a">제1장 총칙</span>
          <span class="ra-chip ra-chip-a">제2장 위험성평가 실시</span>
          <span class="ra-chip ra-chip-ab">제3장 위험성평가 인정 ★</span>
        </div>
      </div>
      <div class="ra-rel-arr">
        <div class="ra-arr-line"></div>
        <div style="color:var(--gold);font-size:18px;">↓</div>
        <div class="ra-arr-label">제3장<br>세부운영</div>
        <div style="color:var(--gold);font-size:18px;">↓</div>
        <div class="ra-arr-line"></div>
      </div>
      <div class="ra-rel-card ra-rel-b">
        <div class="ra-rel-tag">세부 규칙 · OPERATION RULE</div>
        <div class="ra-rel-name">위험성평가<br>인정 절차 규칙</div>
        <div class="ra-rel-desc">본 고시 제3장(위험성평가 인정)의 실제 운영을 위한 신청·심사·사후관리·지원사업의 세부 절차를 규정</div>
        <div class="ra-rel-chips" style="margin-top:12px;">
          <span class="ra-chip ra-chip-b">제2장 인정 절차</span>
          <span class="ra-chip ra-chip-b">제5장 지원사업</span>
          <span class="ra-chip ra-chip-b">제6장 보칙·이의신청</span>
        </div>
      </div>
    </div>
  </div>
  <div class="ra-alert ra-alert-teal"><strong>핵심 관계:</strong> 본 고시는 위험성평가 전반의 <strong>기준·의무</strong>를 규정하고, 인정 절차 규칙은 본 고시 제3장의 인정제도를 실제로 <strong>어떻게 운영할 것인가</strong>에 대한 세부 규정입니다.</div>
</section>

<!-- S1. 총칙 -->
<section class="ra-sec" id="ra-s1">
  <div class="ra-sec-hd">
    <div class="ra-sec-num">01</div>
    <div><div class="ra-sec-ttl">총칙 및 핵심 용어 정의</div><div class="ra-sec-sub">본 고시 제1장 · 제1조~제4조</div></div>
  </div>
  <div class="ra-dual">
    <div class="ra-dcard ra-dc-a">
      <div class="ra-dcard-tag">본 고시 · 목적 및 적용</div>
      <div class="ra-dcard-ttl">산업안전보건법 제36조 기반</div>
      <div class="ra-dcard-body">사업주가 스스로 유해·위험요인을 파악하고 평가하여 관리·개선하는 등 필요한 조치를 통해 산업재해를 예방할 수 있도록 지원. <strong>모든 사업장</strong>에 적용됨.</div>
    </div>
    <div class="ra-dcard ra-dc-b">
      <div class="ra-dcard-tag">세부 규칙 · "인정"의 정의</div>
      <div class="ra-dcard-ttl">규칙 제2조</div>
      <div class="ra-dcard-body">위험성평가 활동이 일정 수준 이상인 사업장에 <strong>광역본부장등이 인정서를 발급</strong>하는 것.</div>
    </div>
  </div>
  <div class="ra-tbl-wrap">
    <table class="ra-tbl">
      <thead><tr><th>용어</th><th>정의</th><th>근거</th></tr></thead>
      <tbody>
        <tr><td>유해·위험요인</td><td>유해·위험을 일으킬 잠재적 가능성이 있는 것의 고유한 특징이나 속성</td><td><span class="ra-src ra-src-a">본 고시 제3조</span></td></tr>
        <tr><td>위험성</td><td>유해·위험요인이 사망·부상·질병으로 이어질 수 있는 가능성과 중대성 등을 고려한 위험의 정도</td><td><span class="ra-src ra-src-a">본 고시 제3조</span></td></tr>
        <tr><td>위험성평가</td><td>사업주가 스스로 유해·위험요인을 파악하고 위험성 수준을 결정하여 낮추기 위한 적절한 조치를 마련·실행하는 과정</td><td><span class="ra-src ra-src-a">본 고시 제3조</span></td></tr>
        <tr><td>인정</td><td>위험성평가 활동이 일정 수준 이상인 사업장에 광역본부장등이 인정서를 발급하는 것</td><td><span class="ra-src ra-src-b">규칙 제2조</span></td></tr>
      </tbody>
    </table>
  </div>
</section>

<!-- S2. 위험성평가 실시 -->
<section class="ra-sec" id="ra-s2">
  <div class="ra-sec-hd">
    <div class="ra-sec-num">02</div>
    <div><div class="ra-sec-ttl">위험성평가 실시 체계</div><div class="ra-sec-sub">본 고시 제2장 · 제5조~제15조 — 인정 신청의 전제조건</div></div>
  </div>
  <div class="ra-alert"><strong>위치:</strong> 이 절차는 인정 신청의 <strong>전제 조건</strong>입니다. 인정을 받으려면 반드시 제2장에 따른 위험성평가를 먼저 실시해야 합니다. <span class="ra-src ra-src-a">본 고시 제16조②</span></div>
  <div class="ra-flow" style="margin-bottom:20px;">
    <div class="ra-fs ra-fs-hl"><div class="ra-fs-num">STEP 1</div><div class="ra-fs-ttl">사전준비</div><div class="ra-fs-sub">5인 미만 생략 가능</div></div>
    <div class="ra-fs"><div class="ra-fs-num">STEP 2</div><div class="ra-fs-ttl">유해·위험요인 파악</div><div class="ra-fs-sub">순회점검 必 포함</div></div>
    <div class="ra-fs"><div class="ra-fs-num">STEP 3</div><div class="ra-fs-ttl">위험성 결정</div><div class="ra-fs-sub">허용가능 수준 판단</div></div>
    <div class="ra-fs"><div class="ra-fs-num">STEP 4</div><div class="ra-fs-ttl">감소대책 수립·실행</div><div class="ra-fs-sub">4단계 우선순위</div></div>
    <div class="ra-fs ra-fs-hl"><div class="ra-fs-num">STEP 5</div><div class="ra-fs-ttl">기록·보존</div><div class="ra-fs-sub">실시내용 및 결과</div></div>
  </div>
  <div class="ra-tbl-wrap">
    <table class="ra-tbl">
      <thead><tr><th>구분</th><th>시기·조건</th><th>근거</th></tr></thead>
      <tbody>
        <tr><td>최초 평가</td><td>사업 성립일로부터 <strong>1개월 이내</strong> 착수</td><td><span class="ra-src ra-src-a">제15조①</span></td></tr>
        <tr><td>수시 평가</td><td>건설물 설치·변경, 기계·설비 신규 도입, 작업방법 변경, 재해 발생 등</td><td><span class="ra-src ra-src-a">제15조②</span></td></tr>
        <tr><td>정기 재검토</td><td>최초 평가 결과 적정성을 <strong>1년마다</strong> 재검토</td><td><span class="ra-src ra-src-a">제15조③</span></td></tr>
        <tr><td>상시 평가</td><td>매월 1회 이상 발굴 + 매주 논의·공유 + 매 작업일 TBM 공유 (수시·정기 대체)</td><td><span class="ra-src ra-src-a">제15조④</span></td></tr>
      </tbody>
    </table>
  </div>
</section>

<!-- S3. 인정 신청·심사 -->
<section class="ra-sec" id="ra-s3">
  <div class="ra-sec-hd">
    <div class="ra-sec-num">03</div>
    <div><div class="ra-sec-ttl">위험성평가 인정 신청 및 심사</div><div class="ra-sec-sub">본 고시 제16조~제18조 ↔ 인정절차규칙 제4조~제5조</div></div>
  </div>
  <div class="ra-bridge">
    <div class="ra-bridge-grid">
      <div class="ra-bridge-item"><strong>본 고시 (제16조~제18조)</strong>인정 신청 대상·자격, 심사 4개 항목, 인정심사위원회 구성 기준 규정</div>
      <div class="ra-bridge-mid">⇄</div>
      <div class="ra-bridge-item"><strong>인정절차규칙 (제4조~제5조)</strong>신청서 접수 방법, 현장심사 기한(1개월), 사전통보 의무(7일), 심사원 제한 세부 운영</div>
    </div>
  </div>
  <div class="ra-tbl-wrap">
    <table class="ra-tbl">
      <thead><tr><th>신청 대상</th><th>기준</th><th>근거</th></tr></thead>
      <tbody>
        <tr><td>일반 사업장</td><td>상시 근로자 <strong>100명 미만</strong> (건설공사 제외)</td><td><span class="ra-src ra-src-a">고시 제16조①-1</span></td></tr>
        <tr><td>건설공사</td><td>총 공사금액 <strong>120억원 미만</strong> (토목공사 150억원 미만)</td><td><span class="ra-src ra-src-a">고시 제16조①-2</span></td></tr>
        <tr><td>도급 사업장</td><td>도급사업주가 수급사업장을 <strong>일괄</strong> 신청</td><td><span class="ra-src ra-src-a">고시 제16조④</span></td></tr>
      </tbody>
    </table>
  </div>
  <div class="ra-tbl-wrap">
    <table class="ra-tbl">
      <thead><tr><th>심사항목</th><th>내용</th><th>합격 기준</th></tr></thead>
      <tbody>
        <tr><td>① 사업주의 관심도</td><td>경영자 리더십, 안전보건 방침 등</td><td rowspan="4" style="text-align:center;vertical-align:middle;line-height:1.8;">각 항목 <strong>70점↑</strong><br>+ 종합 <strong>90점↑</strong><br><span class="ra-src ra-src-a">고시 제19조①-2</span></td></tr>
        <tr><td>② 위험성평가 실행수준</td><td>평가 절차, 방법, 기록 등</td></tr>
        <tr><td>③ 구성원의 참여·이해수준</td><td>근로자 참여, 결과 공유 등</td></tr>
        <tr><td>④ 재해발생 수준</td><td>심사일 기준 산업재해 확정통계</td></tr>
      </tbody>
    </table>
  </div>
</section>

<!-- S4. 사후관리·취소 -->
<section class="ra-sec" id="ra-s4">
  <div class="ra-sec-hd">
    <div class="ra-sec-num">04</div>
    <div><div class="ra-sec-ttl">인정 결정, 사후관리 및 취소</div><div class="ra-sec-sub">본 고시 제19조~제22조 ↔ 인정절차규칙 제6조~제10조</div></div>
  </div>
  <div class="ra-flow" style="margin-bottom:20px;">
    <div class="ra-fs ra-fs-hl"><div class="ra-fs-num">결정</div><div class="ra-fs-ttl">위원회 결정</div><div class="ra-fs-sub">현장심사 완료 후 1개월 이내</div></div>
    <div class="ra-fs"><div class="ra-fs-num">통지</div><div class="ra-fs-ttl">결과 통지</div><div class="ra-fs-sub">결정일로부터 5일 이내</div></div>
    <div class="ra-fs ra-fs-hl"><div class="ra-fs-num">발급</div><div class="ra-fs-ttl">인정서 발급</div><div class="ra-fs-sub">유효기간 3년</div></div>
    <div class="ra-fs"><div class="ra-fs-num">사후</div><div class="ra-fs-ttl">사후점검</div><div class="ra-fs-sub">인정기간 중 1회↑</div></div>
    <div class="ra-fs"><div class="ra-fs-num">재인정</div><div class="ra-fs-ttl">재인정 신청</div><div class="ra-fs-sub">만료 3개월 전부터</div></div>
  </div>
  <div class="ra-tbl-wrap">
    <table class="ra-tbl">
      <thead><tr><th>인정 취소 사유</th><th>절차</th></tr></thead>
      <tbody>
        <tr><td>① 거짓·부정 인정</td><td>소명 기회 부여 후 취소</td></tr>
        <tr><td>② 인정기간 중 중대재해 발생 (사업주 의무 관련)</td><td>관할 지방관서 의견 요청 가능 + 소명 기회 부여</td></tr>
        <tr><td>③ 중대산업사고 발생 (3일 이상 휴업 부상 동반)</td><td>소명 기회 부여 후 취소</td></tr>
        <tr><td>④ 산업재해 발생건수 등 공표</td><td>소명 기회 부여 후 취소</td></tr>
        <tr><td>⑤ 사후점검 거부 또는 인정기준 미충족</td><td>소명 기회 부여 후 취소</td></tr>
        <tr><td>⑥ 사업주 자진 취소 요청</td><td><strong>소명 절차 없이 즉시 취소</strong></td></tr>
        <tr><td>⑦ 기타 광역본부장등이 인정한 사유</td><td>광역본부장등의 판단</td></tr>
      </tbody>
    </table>
  </div>
  <div class="ra-alert ra-alert-red"><strong>취소 후:</strong> 재신청은 취소일로부터 <strong>1년 후</strong> · 취소 결정일로부터 <strong>10일 이내</strong> 관할 지방관서 보고 · 인정서 즉시 폐기</div>
</section>

<!-- S5. 지원·혜택 -->
<section class="ra-sec" id="ra-s5">
  <div class="ra-sec-hd">
    <div class="ra-sec-num">05</div>
    <div><div class="ra-sec-ttl">위험성평가 지원사업 및 인정사업장 혜택</div><div class="ra-sec-sub">본 고시 제23조~제27조 ↔ 인정절차규칙 제19조~제21조</div></div>
  </div>
  <div class="ra-sg">
    <div class="ra-sc"><div class="ra-sc-head"><div class="ra-sc-icon">🏫</div><div><div class="ra-sc-num">고시 제24조 · 규칙 제19조</div><div class="ra-sc-ttl">사업주 교육</div></div></div><div class="ra-sc-body"><div class="ra-sc-row"><span class="ra-sc-key">교육시간</span><span class="ra-sc-val">2시간 내외</span></div><div class="ra-sc-row"><span class="ra-sc-key">형태</span><span class="ra-sc-val">워크숍·집체 (재난 시 원격 대체)</span></div><div class="ra-sc-row"><span class="ra-sc-key">내용</span><span class="ra-sc-val">취지·효과·개요·방법·우수사례</span></div></div></div>
    <div class="ra-sc"><div class="ra-sc-head"><div class="ra-sc-icon">📋</div><div><div class="ra-sc-num">고시 제24조 · 규칙 제20조</div><div class="ra-sc-ttl">평가담당자 교육</div></div></div><div class="ra-sc-body"><div class="ra-sc-row"><span class="ra-sc-key">교육시간</span><span class="ra-sc-val">16시간 내외</span></div><div class="ra-sc-row"><span class="ra-sc-key">형태</span><span class="ra-sc-val">실습 병행 토론식 (재난 시 원격 대체)</span></div><div class="ra-sc-row"><span class="ra-sc-key">특이사항</span><span class="ra-sc-val">관리감독자 교육 이수시간 인정</span></div></div></div>
    <div class="ra-sc"><div class="ra-sc-head"><div class="ra-sc-icon">🔍</div><div><div class="ra-sc-num">고시 제25조 · 규칙 제21조</div><div class="ra-sc-ttl">컨설팅 지원</div></div></div><div class="ra-sc-body"><div class="ra-sc-row"><span class="ra-sc-key">대상</span><span class="ra-sc-val">근로자 50명 미만 소규모</span></div><div class="ra-sc-row"><span class="ra-sc-key">결과통지</span><span class="ra-sc-val">지원일로부터 10일 이내</span></div><div class="ra-sc-row"><span class="ra-sc-key">3회 연기 시</span><span class="ra-sc-val">신청서 반려 (2026.02.05.신설)</span></div></div></div>
  </div>
  <div class="ra-bg">
    <div class="ra-bcard"><div class="ra-bcard-icon">🛡️</div><div class="ra-bcard-ttl">안전보건 감독 유예</div><div class="ra-bcard-txt">인정 유효기간(3년) 동안 장관이 지정한 안전보건 감독·점검 유예 <span class="ra-src ra-src-a">고시 제27조①</span></div></div>
    <div class="ra-bcard"><div class="ra-bcard-icon">🏆</div><div class="ra-bcard-ttl">포상·표창 우선 추천</div><div class="ra-bcard-txt">정부 포상 또는 표창 우선 추천 및 기타 혜택 부여 <span class="ra-src ra-src-a">고시 제27조③</span></div></div>
    <div class="ra-bcard"><div class="ra-bcard-icon">💰</div><div class="ra-bcard-ttl">산재보험료율 인하</div><div class="ra-bcard-txt">재해예방활동 인정 시 산재보험료율 인하 (단, 매년 사후점검 의무) <span class="ra-src ra-src-b">규칙 제9조②</span></div></div>
    <div class="ra-bcard"><div class="ra-bcard-icon">📦</div><div class="ra-bcard-ttl">감소대책 이행 자금 지원</div><div class="ra-bcard-txt">산업재해예방시설자금 융자금·보조금 우선 지원 신청 가능 <span class="ra-src ra-src-a">고시 제26조④</span></div></div>
  </div>
</section>

<!-- S6. 기간 요약 -->
<section class="ra-sec" id="ra-s6">
  <div class="ra-sec-hd">
    <div class="ra-sec-num">06</div>
    <div><div class="ra-sec-ttl">핵심 법정 기간 통합 요약</div><div class="ra-sec-sub">본 고시 + 인정절차규칙 전체 기간 한눈에</div></div>
  </div>
  <div class="ra-pg">
    <div class="ra-pc"><div class="ra-pc-icon">🏭</div><div><div class="ra-pc-lbl">최초 위험성평가 착수</div><div class="ra-pc-val">사업 성립일로부터 <span>1개월</span> 이내</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🔁</div><div><div class="ra-pc-lbl">정기 재검토</div><div class="ra-pc-val"><span>1년</span>마다</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">📅</div><div><div class="ra-pc-lbl">현장심사 실시</div><div class="ra-pc-val">신청일로부터 <span>1개월</span> 이내</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">📢</div><div><div class="ra-pc-lbl">방문 사전 통보</div><div class="ra-pc-val">방문 <span>7일</span> 전까지</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">✅</div><div><div class="ra-pc-lbl">인정 여부 결정</div><div class="ra-pc-val">현장심사 후 <span>1개월</span> 이내</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">📨</div><div><div class="ra-pc-lbl">인정 여부 통지</div><div class="ra-pc-val">결정일로부터 <span>5일</span> 이내</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🎖️</div><div><div class="ra-pc-lbl">인정 유효기간</div><div class="ra-pc-val">인정 결정일로부터 <span>3년</span></div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🔄</div><div><div class="ra-pc-lbl">재인정 신청</div><div class="ra-pc-val">만료 <span>3개월</span> 전부터</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">📋</div><div><div class="ra-pc-lbl">사후점검·컨설팅 결과 통지</div><div class="ra-pc-val">실시일로부터 <span>10일</span> 이내</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🔁</div><div><div class="ra-pc-lbl">불인정 후 재신청</div><div class="ra-pc-val">결정일로부터 <span>2개월</span> 후</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🗣️</div><div><div class="ra-pc-lbl">취소 전 소명 기회</div><div class="ra-pc-val"><span>15일</span> 이상 부여</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🛠️</div><div><div class="ra-pc-lbl">사후점검 개선기간</div><div class="ra-pc-val"><span>1개월</span> (+1개월 연장)</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">⛔</div><div><div class="ra-pc-lbl">취소 후 재신청</div><div class="ra-pc-val">취소일로부터 <span>1년</span> 후</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🏛️</div><div><div class="ra-pc-lbl">취소 후 지방관서 보고</div><div class="ra-pc-val">취소 결정일로부터 <span>10일</span> 이내</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">🚫</div><div><div class="ra-pc-lbl">심사원 심사 제한</div><div class="ra-pc-val">컨설팅 후 <span>1년</span> 이내</div></div></div>
    <div class="ra-pc"><div class="ra-pc-icon">📊</div><div><div class="ra-pc-lbl">인정 결과 지방관서 보고</div><div class="ra-pc-val">결정일로부터 <span>3일</span> 이내</div></div></div>
  </div>
</section>

<!-- ════ 구분선 ════ -->
<div class="ra-divider"></div>
<div style="text-align:center;margin:-36px 0 40px;font-size:11px;color:var(--muted);font-weight:800;letter-spacing:2px;">▼ 인정심사 항목별 세부기준 (클릭하여 펼치기)</div>

<!-- ════ PART 2: 인정심사 세부기준 ════ -->

<!-- 점수 개요 -->
<div class="ra-overview">
  <a class="ra-ovc ra-ovc1" href="#ra-cat1"><div class="ra-ovc-ro">PART I</div><div class="ra-ovc-nm">사업주의 관심도</div><div class="ra-ovc-sc">100<span>점</span></div></a>
  <a class="ra-ovc ra-ovc2" href="#ra-cat2"><div class="ra-ovc-ro">PART II</div><div class="ra-ovc-nm">위험성평가 실행수준</div><div class="ra-ovc-sc">100<span>점</span></div></a>
  <a class="ra-ovc ra-ovc3" href="#ra-cat3"><div class="ra-ovc-ro">PART III</div><div class="ra-ovc-nm">구성원의 참여·이해수준</div><div class="ra-ovc-sc">100<span>점</span></div></a>
  <a class="ra-ovc ra-ovc4" href="#ra-cat4"><div class="ra-ovc-ro">PART IV</div><div class="ra-ovc-nm">재해발생 수준</div><div class="ra-ovc-sc">100<span>점</span></div></a>
</div>
<div class="ra-passbar">
  <span class="ra-pbadge ra-pbg">합격 기준</span>
  <span class="ra-ptxt">각 항목별 <strong style="color:#fff">70점 이상</strong></span>
  <div class="ra-pdiv"></div>
  <span class="ra-pbadge ra-pbg">+</span>
  <span class="ra-ptxt">종합점수 <strong style="color:#fff">90점 이상</strong></span>
  <div class="ra-pdiv"></div>
  <span class="ra-pbadge ra-pbr">주의</span>
  <span class="ra-ptxt">면담 거부 시 해당 항목 <strong style="color:#fff">최하점 1점</strong> 처리</span>
</div>

<!-- ════ I. 사업주의 관심도 ════ -->
<div style="margin-bottom:40px;" id="ra-cat1">
  <div class="ra-cat-hd ra-hd1">
    <span class="ra-cat-roman">PART I</span>
    <span class="ra-cat-name">사업주의 관심도</span>
    <span class="ra-cat-score">100점</span>
  </div>
  <!-- 1. 활동체계 구축 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">1.활동체계<br>구축<br>(20점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 등 안전보건경영에 대한 방침 및 목표 수립</span><span class="ra-iscore s1">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">1.1 위험성평가에 대한 사업주의 의지 등을 구현하기 위한 방침과 목표를 수립하고 공유하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">방침과 목표를 수립하지 않음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">방침과 목표 수립 후 일부 특정 장소에만 대표자 명의로 게시함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">방침과 목표 수립 후 사무실, 작업현장 등 장소에 대표자 명의로 전직원이 상시적으로 볼 수 있도록 게시함</span></div>
          </div>
          <div class="ra-sbar"><span class="ra-sbar-lbl">배점범위</span><div style="flex:1"><div class="ra-track"><div class="ra-fill" style="width:100%"></div></div><div class="ra-ticks"><span>미흡 1</span><span>보통 5</span><span>우수 10</span></div></div></div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가가 담당자 지정 및 역할 분담 등 조직 구성</span><span class="ra-iscore s1">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">1.2 위험성평가를 위한 조직구성 및 업무분장을 하였는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성평가를 실행하기 위한 조직이 구성되어 있지 않음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">위험성평가를 실행하기 위한 조직을 구성하고, 역할과 책임을 부여함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">위에 따라 위험성평가 활동체계를 구축하고, 적합하게 운영하고 있음</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 2. 교육 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">2.교육<br>(50점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 관련 사업주 / 담당자 교육 이수</span><span class="ra-iscore s1">30점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dnote"><strong>※ 최초인정·재인정:</strong> 현장심사일 기준 <strong>3년 이내</strong> 교육이수 여부 확인 (요율제 사업주교육 인정은 유효기간 1년 한함)<br><strong>※ 사후점검:</strong> 인정 시 부여한 점수 그대로 부여. 인정 이후 교육 이수한 때에는 점수 부여</div>
          <div class="ra-dq">2.1 사업주가 위험성평가 관련 교육을 이수하였는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미이수 1점</span><span class="ra-ctxt">사업주 교육 미이수</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">이수 15점</span><span class="ra-ctxt">사업주 교육 이수</span></div>
          </div>
          <div class="ra-dq">2.2 담당자가 위험성평가 관련 교육을 이수하였는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미이수 1점</span><span class="ra-ctxt">평가담당자 교육 미이수</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">이수 15점</span><span class="ra-ctxt">평가담당자 교육 이수</span></div>
          </div>
          <div class="ra-sbar"><span class="ra-sbar-lbl">각 15점</span><div style="flex:1"><div class="ra-track"><div class="ra-fill" style="width:100%"></div></div><div class="ra-ticks"><span>미이수 1점</span><span>이수 15점</span></div></div></div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가를 포함한 안전보건 교육 실시</span><span class="ra-iscore s1">20점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">2.3 근로자에게 위험성평가에 관한 사항을 포함하여 안전보건교육을 실시하였는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성평가 등 안전보건교육 미실시</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 10점</span><span class="ra-ctxt">근로자 안전보건교육 시 위험성평가 시방법·실시결과 등을 <strong>일부 포함</strong>하여 실시함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 20점</span><span class="ra-ctxt">근로자 안전보건교육 시 위험성평가 시방법·실시결과 등을 <strong>전체적으로 포함</strong>하여 실시함</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 3. 예산 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">3.예산<br>(10점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">연간 안전보건 관련 예산 편성 및 집행</span><span class="ra-iscore s1">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">3.1 안전보건관련 예산을 편성하여 집행하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">안전보건관련 예산을 별도로 편성하지 않음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">안전보건관련 예산을 별도로 편성하였으나, 개인보호구·안전보건표지 구입비 및 교육비용 등의 관리적 대책 위주로 집행</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">안전보건관련 예산을 별도로 편성하고 위험성평가 결과를 반영하여 유해·위험요인 개선 등 편성된 용도에 맞게 집행하고 있음</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 4. 재해예방 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">4.재해예방<br>노력<br>(20점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">작업 전 안전검검 등 재해예방을 위한 사업주의 노력</span><span class="ra-iscore s1">20점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">4.1 작업 전 안전점검(TBM) 등을 실시하고, 자료 수집 및 전파 등 재해예방을 위한 노력을 하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">재해예방 노력 없음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 10점</span><span class="ra-ctxt">재해사례 수집·전파, 포스터 등을 게시하고 있으나, 사업장 특성에 맞지 않는 등 일부 활동이 미흡함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 20점</span><span class="ra-ctxt">작업 전 안전점검을 실시하고, 아차사고 및 동종업종 재해사례 수집·전파 등 전반적으로 재해예방을 위해 노력하고 있음</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ════ II. 위험성평가 실행수준 ════ -->
<div style="margin-bottom:40px;" id="ra-cat2">
  <div class="ra-cat-hd ra-hd2">
    <span class="ra-cat-roman">PART II</span>
    <span class="ra-cat-name">위험성평가 실행수준</span>
    <span class="ra-cat-score">100점</span>
  </div>
  <div class="ra-notice ra-notice-b"><strong>【공통특칙】</strong> 사고사망 핵심 위험요인(추락·끼임·충돌·질식)에 대한 위험성평가 실행이 미흡할 경우 각 심사항목에 최하점 부여<br><strong>【사후점검】</strong> 인정기간 내 모든 위험성평가 결과를 직전 결과와 비교·분석하여 동일한 경우 최하점 부여<br><strong>【재인정】</strong> 최근 3년간 실시한 위험성평가를 대상으로 심사</div>
  <!-- 1. 계획수립 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">1.계획수립<br>(10점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 실시규정 작성 및 관리</span><span class="ra-iscore s2">5점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">1.1 위험성평가 실시규정을 작성하고 관리하는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">실시규정 미작성</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 3점</span><span class="ra-ctxt">실시규정을 안전보건관리책임자 등 경영자의 검토·결재 절차에 따라 작성하였으나, 일부 내용이 누락 또는 사업장 실정에 맞지 않게 작성함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 5점</span><span class="ra-ctxt">현장 근로자를 포함한 직원의 의견수렴을 거치고, 사업장의 업종·특성 등을 반영하여 안전보건관리책임자 등의 검토·결재 절차에 따라 실시규정 작성</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가에 필요한 사업장 안전보건정보 수집 및 활용</span><span class="ra-iscore s2">5점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">1.2 위험성평가 대상 공정 및 작업을 분류하고 관련 안전보건정보를 수집·활용하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">공정(작업)이 미분류 및 안전보건정보 미수집</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 3점</span><span class="ra-ctxt">위험성평가 대상 공정 및 작업이 일부 누락되어 있거나, 관련 안전보건정보 누락</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 5점</span><span class="ra-ctxt">위험성평가 대상 공정 및 작업을 구체적으로 분류하고 안전보건정보를 수집·활용함</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 2. 위험요인 파악 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">2.위험요인<br>파악 및<br>위험성<br>결정<br>(25점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">사업장 유해·위험요인 파악</span><span class="ra-iscore s2">20점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">2.1 위험성평가 대상 공정 및 작업별 유해·위험요인을 파악하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">유해·위험요인 미파악</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 10점</span><span class="ra-ctxt">위험성평가를 실시하였으나, 일부 유해·위험요인 누락</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 20점</span><span class="ra-ctxt">관리감독자 등 근로자가 참여하여 상시적 제안제도, 순회점검 등 여러 방법을 통해 유해·위험요인을 상세히 파악함</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">유해·위험요인별 위험성 수준 결정</span><span class="ra-iscore s2">5점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">2.2 유해·위험요인별 위험성의 수준을 사전에 규정한 위험성의 기준에 따라 판단하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">실시규정에 따른 위험성 수준 판단 미실시</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 3점</span><span class="ra-ctxt">실시규정에 따라 판단하고 있으나, 과도하게 낮게 위험성을 판단하는 등 결정내용이 불합리함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 5점</span><span class="ra-ctxt">실시규정에 따른 위험성 수준을 판단하고, 허용 가능한 위험성수준인지 합리적으로 결정함</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 3. 감소대책 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">3.위험성<br>감소대책<br>수립 및<br>이행<br>(40점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성 감소대책 수립</span><span class="ra-iscore s2">20점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">3.1 위험성 감소대책을 적정하게 수립하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성 감소대책 미수립</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 10점</span><span class="ra-ctxt">위험성 감소대책을 수립하고 있으나, 설비개선보다는 관리적 대책 및 개인보호구 등 상대적으로 개선이 쉬운 방법 위주로 수립함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 20점</span><span class="ra-ctxt">관리감독자 등 근로자가 참여하여 유해·위험요인의 성격, 제거·대체 및 저감을 근원적으로 해소할 수 있는 적절한 감소대책을 적정하게 수립함</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">수립한 위험성 감소대책의 이행</span><span class="ra-iscore s2">20점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">3.2 수립한 위험성 감소대책을 실행계획에 따라 이행하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성 감소대책 미이행</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 10점</span><span class="ra-ctxt">위험성 감소대책을 실행계획에 따라 이행하고 있으나, 이행 완료까지 상당한 시간이 소요되는 유해·위험요인에 대한 잠정적 조치 미실시</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 20점</span><span class="ra-ctxt">위험성 감소대책을 실행계획에 따라 이행하고 있으며, 이행 후 해당 위험성이 허용 가능한 위험성 수준임을 재확인함</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 4. 지속적 개선 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">4.지속적<br>개선<br>(10점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가의 정기·수시평가(또는 상시평가) 실시</span><span class="ra-iscore s2">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">4.1 위험성평가의 수시·정기평가(또는 상시평가)를 실시하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성평가 수시·정기평가(또는 상시평가) 미실시</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">위험성평가 수시·정기평가(또는 상시평가)를 실시하고 있으나, 실시규정에서 정한 평가기기를 미준수하거나 일부 절차를 생략함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">실시규정에 따라 시기 및 요건에 맞춰 적정하게 지속적으로 실시함</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 5. 결과 공유 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">5.결과공유<br>(15점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 결과의 현장 근로자 공유</span><span class="ra-iscore s2">15점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">5.1 위험성평가 실시 결과를 현장 근로자에게 공유하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성평가 실시 결과 미공유</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 7점</span><span class="ra-ctxt">위험성평가 결과를 게시, 주지 등의 방법으로 근로자에게 공유하고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 15점</span><span class="ra-ctxt">위의 결과 공유와 함께, 중대재해로 이어질 수 있는 유해·위험요인을 작업 전 안전점검회의(TBM) 등을 통해 주지하고, 위험성평가 결과를 안전보건교육을 통해 공유하고 있음</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ════ III. 구성원의 참여 및 이해 수준 ════ -->
<div style="margin-bottom:40px;" id="ra-cat3">
  <div class="ra-cat-hd ra-hd3">
    <span class="ra-cat-roman">PART III</span>
    <span class="ra-cat-name">구성원의 참여 및 이해 수준</span>
    <span class="ra-cat-score">100점</span>
  </div>
  <div class="ra-notice ra-notice-g"><strong>【공통특칙】</strong> ① 구성원이 중복 업무를 수행하는 경우 중복 업무를 인정하고 각 항목별 점수 배분<br>② 사업유형별·공정별로 근로자가 분리되어 있을 경우 상황에 따라 근로자 연담 추가 실시<br>③ 근로자 연담은 외국인·기간제·파견근로자 등 계약의 형태와 관계없이 연담 실시</div>
  <!-- 1. 사업주/임원 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">1.사업주/<br>임원<br>(현장소장<br>포함)<br>(40점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 실시 주기, 조직구성원과 그 역할, 평가 절차 등 운영절차 인지</span><span class="ra-iscore s3">15점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">1.1 위험성평가 실시 주기, 조직구성원과 그 역할, 평가 절차 등 위험성평가의 운영절차를 알고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성평가 운영절차에 대하여 알지 못함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 7점</span><span class="ra-ctxt">위험성평가 운영절차에 대하여 일부 알고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 15점</span><span class="ra-ctxt">위험성평가 운영절차에 대하여 정확히 알고 있으며, 위험성평가에 주도적으로 참여하고 있음</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가로 발굴된 유해·위험요인 및 개선사항에 대한 이행여부를 주기적으로 점검</span><span class="ra-iscore s3">15점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">1.2 위험성평가로 발굴된 유해·위험요인 및 개선사항에 대한 이행여부를 주기적으로 점검하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">유해·위험요인 및 개선사항 이행점검 미실시</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 7점</span><span class="ra-ctxt">유해·위험요인 및 개선사항 이행점검을 실시하고 있으나, 형식적으로 실시함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 15점</span><span class="ra-ctxt">유해·위험요인 및 개선사항 이행점검 절차가 마련되어 있으며, 이행여부에 대해 직접 참여 및 적극 독려하고 있음</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">유해위험요인 발굴·위험성평가 활성화를 위해 조직구성원의 동기부여에 힘씀</span><span class="ra-iscore s3">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">1.3 유해위험요인을 발굴하거나 위험성평가 활성화를 위해 조직구성원의 동기부여에 힘쓰고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">조직구성원의 위험성평가 동기부여를 위한 방안 미실행</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">위험성평가 조직구성원에게 역할을 부여하고, 근로자의 위험성평가 참여 활성화를 위해 제안제도 등을 운영하고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">조직구성원에게 역할을 부여하고, 근로자의 위험성평가 참여 활성화를 위해 제안제도 및 우수근로자 포상 등 다양한 인센티브 제도를 운영하고 있음</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 2. 관리자 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">2.관리자<br>(관리감독<br>자)<br>(30점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 운영절차를 알고, 실시규정에 명시된 역할에 맞게 위험성평가 수행</span><span class="ra-iscore s3">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">2.1 위험성평가의 운영절차를 알고, 실시규정에 명시된 역할에 맞게 위험성평가를 수행하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성평가 운영절차에 대해 알지 못함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">위험성평가 운영절차 및 실시규정에 명시된 역할에 대하여 일부 알고 있으며, 위험성평가 참여하고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">위험성평가 운영절차 및 실시규정에 명시된 역할에 대해 정확히 알고 있으며, 위험성평가에 적극적으로 참여하고 있음</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">담당 공정(작업)의 유해·위험요인 및 감소대책을 알고 있는가 (관리자)</span><span class="ra-iscore s3">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">2.2 담당 공정(작업)의 유해·위험요인 및 감소대책을 알고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">담당 공정(작업)의 유해·위험요인 및 감소대책에 대해 알지 못함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">담당 공정(작업)의 유해·위험요인 및 감소대책에 대해 일부 알고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">담당 공정(작업)의 유해·위험요인 및 감소대책에 대해 정확히 알고 있음</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">해당 공정에 대한 유해·위험요인 및 감소대책 이행여부를 주기적으로 확인하고 근로자에게 공유</span><span class="ra-iscore s3">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">2.3 해당 공정(작업)에 대한 유해·위험요인 및 감소대책 이행여부를 주기적으로 확인하고 근로자에게 공유하는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">담당 업무의 유해·위험요인 및 감소대책 이행여부를 주기적으로 확인하지 않음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">담당 업무의 유해·위험요인 및 감소대책 이행여부를 확인하고 있으나, 근로자에게 공유하지 않음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">담당 업무의 유해·위험요인 및 감소대책 이행여부를 주기적으로 확인하고, 안전보건회의(조회·미팅·모임 등 포함) 등을 통해 근로자에게 공유하고 있음</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 3. 근로자 -->
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">3.근로자<br>(30점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 제도를 알고 있는가</span><span class="ra-iscore s3">5점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">3.1 위험성평가 제도를 알고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">위험성평가 제도를 알지 못함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 3점</span><span class="ra-ctxt">위험성평가 제도를 알고 있으나, 세부 절차·방법 등 일부 내용은 알지 못함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 5점</span><span class="ra-ctxt">위험성평가 제도를 알고 있으며, 세부 절차·방법 등에 대해 정확히 알고 있음</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">위험성평가 활동(사전준비, 유해위험요인파악, 위험성결정, 감소대책수립·실행 등)에 참여</span><span class="ra-iscore s3">10점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">3.2 위험성평가 활동(사전준비, 유해위험요인파악, 위험성결정, 감소대책수립, 실행여부 확인 등)에 참여하고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">근로자 참여가 형식적이거나, 미참여하고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 5점</span><span class="ra-ctxt">위험성평가 일부 단계에서만 근로자가 참여하고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 10점</span><span class="ra-ctxt">위험성평가 전 단계에 근로자가 참여하고 있음</span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">담당 공정(작업)의 유해·위험요인 및 감소대책을 알고 있는가 (근로자)</span><span class="ra-iscore s3">15점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dq">3.3 담당 공정(작업)의 유해·위험요인 및 감소대책을 알고 있는가?</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow">미흡 1점</span><span class="ra-ctxt">담당 공정(작업)의 유해·위험요인 및 감소대책에 대해 알지 못함</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid">보통 7점</span><span class="ra-ctxt">담당 공정(작업)의 유해·위험요인 및 감소대책에 대해 일부 알고 있음</span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh">우수 15점</span><span class="ra-ctxt">담당 공정(작업)의 유해·위험요인 및 감소대책을 정확히 알고 있으며, 아차사고 등 발생 시 적극적으로 제보하고 있음</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ════ IV. 재해발생 수준 ════ -->
<div style="margin-bottom:40px;" id="ra-cat4">
  <div class="ra-cat-hd ra-hd4">
    <span class="ra-cat-roman">PART IV</span>
    <span class="ra-cat-name">재해발생 수준</span>
    <span class="ra-cat-score">100점</span>
  </div>
  <div class="ra-notice ra-notice-p"><strong>【공통특칙】</strong> ① 여러 가지 사유로 환산(%)이 불가능한 경우 <strong>70점</strong> 부여 (무재해 사업장은 100점)<br>② 최초인정: 심사일 이전 12개월(1년), 재인정: 이전 3년간 산업재해(확정통계 기준) 현황 확인 후 점수 부여<br>③ 사업장 재해율은 질병에 의한 재해, 사업장 밖 교통사고(운수업·음식숙박업 제외), 체육행사, 폭력행위, 통상의 출퇴근으로 발생한 재해는 제외</div>
  <div class="ra-sub">
    <div class="ra-sub-hd">
      <div class="ra-sub-lbl">재해발생<br>수준<br>(100점)</div>
      <div class="ra-sub-rows">
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">동일 업종·규모별 재해율 대비 사업장 재해율 (전업종 — 건설업 제외)</span><span class="ra-iscore s4">100점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dnote"><strong>계산식:</strong> (최근 1년* 사업장 재해율) ÷ (전년도 규모별 세분류 동종업종 평균 재해율) × 100<br>* 재인정은 이전 3년간 사업장 재해율 적용</div>
          <div class="ra-dq">1.1 규모별 같은 업종의 재해율 대비 사업장 재해율은? (전업종)</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow" style="min-width:50px;font-size:9px;">200%↑ 70점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>200% 이상</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid" style="min-width:50px;font-size:9px;">200~150% 78점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>150% 이상 ~ 200% 미만</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid" style="min-width:50px;font-size:9px;">150~100% 85점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>100% 이상 ~ 150% 미만</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid" style="min-width:50px;font-size:9px;">100~60% 92점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>60% 이상 ~ 100% 미만</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh" style="min-width:50px;font-size:9px;">60%↓ 100점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>60% 미만</strong> 또는 <strong>무재해</strong></span></div>
          </div>
        </div>
        <div class="ra-irow" onclick="raToggle(this)"><span class="ra-iname">동일 업종·규모별 재해율 대비 사업장 재해율 (건설업종)</span><span class="ra-iscore s4">100점</span><span class="ra-iarrow">▾</span></div>
        <div class="ra-detail">
          <div class="ra-dnote"><strong>계산식:</strong> (최근 1년* 사업장 재해율) ÷ (10단계 공사금액별 평균재해율) × 100<br>* 재인정은 이전 3년간 사업장 재해율 적용</div>
          <div class="ra-dq">1.1 규모별 같은 업종의 재해율 대비 사업장 재해율은? (건설업종)</div>
          <div class="ra-clist">
            <div class="ra-citem"><span class="ra-ctag ra-tlow" style="min-width:50px;font-size:9px;">200%↑ 70점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>200% 이상</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid" style="min-width:50px;font-size:9px;">200~150% 78점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>150% 이상 ~ 200% 미만</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid" style="min-width:50px;font-size:9px;">150~100% 85점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>100% 이상 ~ 150% 미만</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-tmid" style="min-width:50px;font-size:9px;">100~60% 92점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>60% 이상 ~ 100% 미만</strong></span></div>
            <div class="ra-citem"><span class="ra-ctag ra-thigh" style="min-width:50px;font-size:9px;">60%↓ 100점</span><span class="ra-ctxt">동종업종 평균 재해율의 <strong>60% 미만</strong> 또는 <strong>무재해</strong></span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ════ 감점 항목 ════ -->
<div id="ra-deduct">
  <div class="ra-cat-hd ra-hd-red">
    <span class="ra-cat-roman">△</span>
    <span class="ra-cat-name">감점 항목</span>
    <span class="ra-cat-score">△5점</span>
  </div>
  <div class="ra-deduct">
    <div class="ra-deduct-hd">
      <span class="ra-deduct-badge">감점</span>
      <span class="ra-deduct-ttl">재해방지대책 미이행</span>
    </div>
    <div class="ra-deduct-body">중대산업사고 또는 산업재해가 발생하였음에도 <strong>고시 제15조제2항제5호에 따른 수시 위험성평가를 실시하지 않거나</strong>, 적절한 감소대책 미이행 시 <strong>△5점</strong> 감점 처리합니다.</div>
  </div>
</div>

</div><!-- /ra-main -->

<!-- ── FOOTER ─────────────────────────────────────── -->
<div class="ra-footer">
  <div class="ra-footer-txt">
    <span>사업장 위험성평가에 관한 지침</span> + <span>위험성평가 인정 절차 규칙</span> + <span>인정심사 항목별 세부기준</span> 통합 해설<br>
    산업안전보건법 제36조 기반 · 최종개정 <span>2026. 02. 05.</span> 기준
  </div>
</div>

</div><!-- /ra-wrap -->

<script>
(function(){
  // 항목 클릭 토글
  function raToggle(row){
    var panel = row.nextElementSibling;
    var isOpen = panel.classList.contains('ra-open');
    // 같은 sub-rows 내 모두 닫기
    var rows = row.closest('.ra-sub-rows');
    if(rows){
      rows.querySelectorAll('.ra-detail.ra-open').forEach(function(p){
        p.classList.remove('ra-open');
        p.previousElementSibling.classList.remove('ra-active');
      });
    }
    if(!isOpen){
      panel.classList.add('ra-open');
      row.classList.add('ra-active');
      setTimeout(function(){ row.scrollIntoView({behavior:'smooth',block:'nearest'}); }, 60);
    }
  }
  // 전역 노출 (onclick 속성용)
  window.raToggle = raToggle;

  // 네비 active 표시
  var navLinks = document.querySelectorAll('.ra-nl');
  var secEls   = document.querySelectorAll('[id^="ra-"]');
  function onScroll(){
    var cur = '';
    secEls.forEach(function(s){ if(window.scrollY >= s.offsetTop - 130) cur = s.id; });
    navLinks.forEach(function(l){
      var active = l.getAttribute('href') === '#' + cur;
      l.style.color = active ? '#e8c060' : '';
      l.style.borderBottomColor = active ? '#c8a030' : '';
    });
  }
  window.addEventListener('scroll', onScroll);
})();
</script>				</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
