<?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/%ED%94%84%EB%A0%88%EC%8A%A4-%EC%A0%90%EA%B2%80%EC%82%AC%ED%95%AD/feed/" rel="self" type="application/rss+xml" />
	<link>https://safetysupport.co.kr</link>
	<description>안전관리위탁부터 위험성평가, 중대재해예방까지 — 사업장 맞춤 안전보건 컨설팅</description>
	<lastBuildDate>Sat, 18 Apr 2026 12:50:24 +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/supervisor-pre-work-inspection-checklist/</link>
		
		<dc:creator><![CDATA[mangjil]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 12:18:24 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[고소작업대 점검사항]]></category>
		<category><![CDATA[관리감독자]]></category>
		<category><![CDATA[관리감독자 작업시작 전 점검사항]]></category>
		<category><![CDATA[산업안전보건기준에 관한 규칙]]></category>
		<category><![CDATA[산업안전보건기준에 관한 규칙 별표 3]]></category>
		<category><![CDATA[안전보건 통합조회]]></category>
		<category><![CDATA[작업 전 점검사항]]></category>
		<category><![CDATA[작업시작 전 점검사항]]></category>
		<category><![CDATA[제35조제2항]]></category>
		<category><![CDATA[제35조제3항]]></category>
		<category><![CDATA[지게차 점검사항]]></category>
		<category><![CDATA[크레인 점검사항]]></category>
		<category><![CDATA[프레스 점검사항]]></category>
		<category><![CDATA[화재위험작업 점검사항]]></category>
		<guid isPermaLink="false">https://safetysupport.co.kr/?p=3036</guid>

					<description><![CDATA[작업시작 전 점검사항 조회 &#124; 안전보건 통합조회 INTEGRATED SAFETY REFERENCE 관리감독자 작업시작 전 점검사항 조회 SUPERVISOR PRE-WORK INSPECTION CHECKLIST 작업 시작 전에 관리감독자가 반드시 확인해야 하는 점검사항을 작업 종류별로 한 번에 확인할 수 있도록 정리한 페이지입니다 작업 전 점검 관계 법령 확인 점검내용 검색 실무형 카드 구성 관계법령 ▼ 산업안전보건기준에 관한 규칙 제5장 관리감독자의 직무, [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3036" class="elementor elementor-3036" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-b839db9 e-flex e-con-boxed e-con e-parent" data-id="b839db9" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-9ccc878 elementor-widget elementor-widget-html" data-id="9ccc878" 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>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/moonspam/NanumSquareNeo@1.0/nanumsquareneo.css">
<style>
:root{
  --primary:#0f4b3a;
  --primary-mid:#167255;
  --primary-light:#e8f6f0;
  --primary-line:#b8ddcf;
  --text-main:#111;
  --text-muted:#6f84a0;
  --border:#dde6f0;
  --border-light:#edf2f8;
  --white:#fff;
  --radius:10px;
  --radius-sm:6px;
  --shadow-xs:0 1px 4px rgba(15,75,58,.08);
  --shadow-sm:0 10px 28px rgba(15,75,58,.12);

  --hero-green:#0a3d2e;
  --hero-green-2:#0f5138;
  --hero-blue:#10345f;
  --hero-blue-2:#1b4877;
  --accent-green:#37d996;
  --accent-green-deep:#00a86b;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'NanumSquareNeo',sans-serif;
  background:#fff;
  color:var(--text-main);
  font-size:14px;
  line-height:1.6;
}

/* HERO */
.page-hero-wrap{
  max-width:1200px;
  margin:28px auto 0;
  padding:0 18px;
}
.page-hero{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(120deg, var(--hero-green) 0%, var(--hero-green-2) 24%, var(--hero-blue) 60%, var(--hero-blue-2) 100%);
  background-size:24px 24px, 24px 24px, 100% 100%;
  padding:46px 34px 40px;
  box-shadow:0 14px 40px rgba(10,33,59,.16);
}
.page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 16%, rgba(55,217,150,.16) 0, rgba(55,217,150,0) 24%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.08) 0, rgba(255,255,255,0) 22%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events:none;
}
.hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:28px;
  align-items:center;
}
.hero-left-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(92,255,171,.18);
  background:rgba(8,71,45,.35);
  color:#62f4aa;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.hero-title-row{
  display:flex;
  align-items:flex-end;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.hero-title{
  font-size:44px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
  color:#fff;
}
.hero-title-en{
  font-size:18px;
  font-weight:700;
  color:rgba(255,255,255,.42);
  letter-spacing:-.02em;
  padding-bottom:4px;
}
.hero-desc{
  max-width:640px;
  font-size:15px;
  line-height:1.75;
  color:rgba(255,255,255,.82);
  margin-bottom:18px;
  word-break:keep-all;
}
.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.hero-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:700;
}
.hero-stats{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.hero-stat{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  padding:14px 16px;
  min-height:72px;
  display:flex;
  align-items:center;
  gap:12px;
}
.hero-stat-ico{
  width:36px;
  height:36px;
  border-radius:9px;
  background:rgba(55,217,150,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#56ef9f;
  font-weight:900;
  font-size:15px;
}
.hero-stat-text{
  min-width:0;
}
.hero-stat-value{
  font-size:20px;
  font-weight:900;
  line-height:1.1;
  color:#51e59a;
}
.hero-stat-label{
  font-size:12px;
  color:rgba(255,255,255,.65);
  margin-top:3px;
  font-weight:700;
}

.main-wrap{
  max-width:1100px;
  margin:24px auto 60px;
  padding:0 32px;
}

.section-box{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-xs);
  margin-bottom:16px;
}
.section-head{
  background:var(--primary);
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  user-select:none;
}
.section-head h2{
  font-size:13.5px;
  font-weight:700;
  color:#fff;
  letter-spacing:.02em;
}
.toggle-ico{
  color:rgba(255,255,255,.7);
  font-size:12px;
  transition:transform .2s ease;
}
.section-body{
  display:none;
  padding:18px 22px;
  background:#fff;
}
.section-body.open{display:block}

/* LAW */
.law-box{
  background:#f8fbff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px 18px;
}
.law-title{
  font-size:14px;
  font-weight:700;
  color:var(--primary-mid);
  margin-bottom:10px;
  letter-spacing:.03em;
}
.law-main{
  font-size:12px;
  color:#1b2840;
  line-height:1.9;
  word-break:keep-all;
}
.law-main strong{color:var(--primary)}
.law-sub{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--border-light);
  font-size:12px;
  color:var(--text-muted);
  line-height:1.75;
}

/* SEARCH */
.search-bar{
  background:var(--white);
  border:2px solid var(--primary);
  border-radius:var(--radius);
  padding:4px 4px 4px 14px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  transition:border-color .2s;
}
.search-bar:focus-within{
  border-color:var(--primary-mid);
  box-shadow:0 0 0 3px rgba(42,82,152,.10);
}
.search-bar .ico{color:var(--primary);flex-shrink:0}
.search-bar input{
  flex:1;
  border:none;
  outline:none;
  font-family:'NanumSquareNeo',sans-serif;
  font-size:13.5px;
  color:var(--text-main);
  background:transparent;
  padding:8px 0;
}
.search-bar input::placeholder{color:var(--text-muted)}
.clear-btn{
  background:none;
  border:none;
  cursor:pointer;
  color:#aab8cc;
  font-size:15px;
  line-height:1;
  padding:4px 6px;
  border-radius:50%;
  transition:color .15s,background .15s;
  display:none;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
}
.clear-btn:hover{color:var(--primary);background:var(--primary-light)}
.clear-btn.visible{display:flex}
.s-btn{
  background:var(--primary-mid);
  color:white;
  border:none;
  padding:8px 22px;
  border-radius:var(--radius-sm);
  font-family:'NanumSquareNeo',sans-serif;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .18s;
  white-space:nowrap;
}
.s-btn:hover{background:var(--primary)}

/* RESULT BAR */
.result-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 14px;
  font-size:12px;
  color:#5d756d;
  border:1px solid #cfe3db;
  border-radius:8px;
  background:#f3fbf7;
  margin-bottom:12px;
}
.result-bar strong{
  color:#167255;
  font-weight:800;
}

/* CARDS */
.cards{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.card{
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow-xs);
  transition:
    box-shadow .22s ease,
    transform .22s ease,
    border-color .22s ease,
    background-color .22s ease;
}
.card:hover{
  border-color:#7fc5ad;
  background:#edf8f3;
  box-shadow:0 14px 34px rgba(15,75,58,.16);
  transform:translateY(-2px);
}
.card-head{
  display:flex;
  align-items:center;
  gap:0;
  cursor:pointer;
  background:#fff;
  transition:background-color .22s ease;
}
.card-head:hover{
  background:#edf8f3;
}

.card-num{
  width:62px;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--primary);
  color:#fff;
  font-size:12px;
  font-weight:800;
  flex-shrink:0;
  transition:background-color .22s ease, color .22s ease;
}
.card-main{
  flex:1;
  padding:14px 16px;
  min-width:0;
}
.card-title{
  font-size:14px;
  font-weight:800;
  color:var(--primary);
  line-height:1.55;
  margin-bottom:4px;
  transition:color .22s ease;
}
.card-sub{
  font-size:12px;
  color:var(--text-muted);
  line-height:1.5;
  transition:color .22s ease;
}
.card-arrow{
  width:48px;
  text-align:center;
  color:#6f84a0;
  font-size:12px;
  flex-shrink:0;
  transition:transform .2s ease, color .2s ease, text-shadow .2s ease;
}
.card-head:hover .card-arrow{
  color:#1f7f62;
}
.card-arrow.open{
  transform:rotate(180deg);
  color:#00a86b;
  text-shadow:0 0 12px rgba(0,168,107,.22);
}
.card:hover .card-num{
  background:var(--primary-mid);
}
.card:hover .card-title{
  color:#0d5a44;
}

.card:hover .card-sub{
  color:#4d7d6d;
}
.card-body{
  display:none;
  border-top:1px solid var(--border-light);
  background:#fbfdff;
  padding:16px 18px 18px;
  transition:background-color .22s ease;
}
.card-body.open{display:block}
.card:hover .card-body{
  background:#f4fbf7;
}

.role-list{
  list-style:none;
}
.role-item{
  position:relative;
  padding-left:26px;
  margin-bottom:10px;
  font-size:13px;
  color:#222;
  line-height:1.8;
}
.role-item:last-child{margin-bottom:0}
.role-item .lbl{
  position:absolute;
  left:0;
  top:0;
  color:var(--primary-mid);
  font-weight:800;
}

.empty-state{
  display:none;
  text-align:center;
  padding:42px 20px;
  border:1px dashed var(--border);
  border-radius:10px;
  background:#fafcff;
  color:var(--text-muted);
  font-size:13px;
}

.expand-toggle{
  cursor:pointer;
  color:#167255;
  font-weight:800;
  transition:color .18s ease;
}

.expand-toggle:hover{
  color:#0f4b3a;
}


mark{
  background:#fff3a3;
  color:inherit;
  border-radius:2px;
  padding:0 1px;
}

/* FLOAT NAV */
.blue-float-nav{
  position:fixed;
  right:22px;
  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.92);
  border:1px solid rgba(42,82,152,0.14);
  box-shadow:0 12px 32px rgba(30,58,95,0.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.blue-float-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:none;
  border-radius:18px;
  background:transparent;
  color:var(--primary-mid);
  text-decoration:none;
  cursor:pointer;
  transition:all .22s ease;
}
.blue-float-btn:hover{
   background:var(--primary-mid);
  color:#fff;
  transform:translateX(-2px);
}
.blue-float-btn svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  flex-shrink:0;
}
.blue-float-label{
  position:absolute;
  right:62px;
  top:50%;
  transform:translateY(-50%);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  padding:9px 12px;
  border-radius:12px;
   background:var(--primary-mid);
  color:#fff;
  font-size:12.5px;
  font-weight:800;
  transition:all .18s ease;
}
.blue-float-btn:hover .blue-float-label{opacity:1}

@media(max-width:900px){
  .hero-inner{
    grid-template-columns:1fr;
  }
  .hero-stats{
    flex-direction:row;
    flex-wrap:wrap;
  }
}
@media(max-width:768px){
  .page-hero-wrap{padding:0 12px;margin-top:18px}
  .page-hero{padding:28px 18px 24px;border-radius:18px}
  .hero-title{font-size:34px}
  .hero-title-en{font-size:15px}
  .hero-desc{font-size:14px}
  .hero-card{min-width:110px;padding:12px 14px;border-radius:14px}
  .hero-card .v{font-size:15px}
  .main-wrap{padding:0 16px}
  .card-main{padding:12px 14px}
  .blue-float-nav{right:12px;padding:8px 6px;border-radius:20px}
  .blue-float-btn{width:42px;height:42px;border-radius:14px}
  .blue-float-btn svg{width:18px;height:18px}
  .blue-float-label{display:none}
}
</style>
</head>
<body>

<div class="page-hero-wrap">
  <div class="page-hero" id="top">
    <div class="hero-inner">
      <div class="hero-left">
        <div class="hero-left-top">
          <span class="hero-badge">INTEGRATED SAFETY REFERENCE</span>
        </div>

        <div class="hero-title-row">
          <div class="hero-title">관리감독자 작업시작 전 점검사항 조회</div>
          <div class="hero-title-en">SUPERVISOR PRE-WORK INSPECTION CHECKLIST</div>
        </div>

        <div class="hero-desc">
          작업 시작 전에 관리감독자가 반드시 확인해야 하는 점검사항을
          작업 종류별로 한 번에 확인할 수 있도록 정리한 페이지입니다
        </div>

        <div class="hero-tags">
          <span class="hero-tag">작업 전 점검</span>
          <span class="hero-tag">관계 법령 확인</span>
          <span class="hero-tag">점검내용 검색</span>
          <span class="hero-tag">실무형 카드 구성</span>
        </div>
      </div>      
    </div>
  </div>
</div>

<div class="main-wrap">

  <div class="section-box">
    <div class="section-head" onclick="toggleLaw()">
      <h2>관계법령</h2>
      <span class="toggle-ico" id="lawIco" style="transform:rotate(180deg)">▼</span>
    </div>
    <div class="section-body open" id="lawBody">
      <div class="law-box">
        <div class="law-title">산업안전보건기준에 관한 규칙 제5장 관리감독자의 직무, 사용의 제한 등</div>
        <div class="law-main">
          <strong>제35조(관리감독자의 유해ㆍ위험 방지 업무 등)</strong><br>
          ② 사업주는 별표 3에서 정하는 바에 따라 작업을 시작하기 전에 관리감독자로 하여금 필요한 사항을 점검하도록 하여야 한다<br>
          ③ 사업주는 제2항에 따른 점검 결과 이상이 발견되면 즉시 수리하거나 그 밖에 필요한 조치를 하여야 한다
        </div>
        <div class="law-sub">
          이번 페이지는 산업안전보건기준에 관한 규칙 별표 3의 작업시작 전 점검사항을 작업 종류별로 정리한 것으로, 프레스등 작업, 로봇 관련 작업, 공기압축기, 크레인, 지게차, 고소작업대, 화재위험작업, 중량물 취급작업, 슬링 작업 등 총 18개 항목으로 구성됩니다.
        </div>
      </div>
    </div>
  </div>

  <div class="section-box">
    <div class="section-head" style="cursor:default">
      <h2>작업 종류별 조회</h2>
      <span></span>
    </div>
    <div class="section-body open">
      <div class="search-bar">
        <svg class="ico" width="15" height="15" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
          <circle cx="11" cy="11" r="8"/><path d="M21 21l-4.35-4.35"/>
        </svg>
        <input type="text" id="searchInput" placeholder="작업 종류 · 점검내용 검색">
        <button class="clear-btn" id="clearBtn" onclick="clearSearch()">✕</button>
        <button class="s-btn" onclick="doSearch()">검색</button>
      </div>

      <div class="result-bar">
        <span>검색결과 <strong id="resultCount">0</strong>건</span>
        <span id="expandAllBtn" class="expand-toggle" onclick="toggleAll()">전체 펼치기</span>
      </div>

      <div class="cards" id="cards"></div>
      <div class="empty-state" id="emptyState">검색 결과가 없습니다</div>
    </div>
  </div>

</div>

<div class="blue-float-nav">
  <a class="blue-float-btn" href="https://safetysupport.co.kr/osh-integrated-lookup/">
    <span class="blue-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>
  <button class="blue-float-btn" onclick="window.scrollTo({top:0,behavior:'smooth'})">
    <span class="blue-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="blue-float-btn" onclick="window.scrollTo({top:document.body.scrollHeight,behavior:'smooth'})">
    <span class="blue-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>
const DATA = [
  {
    no: "1",
    title: "프레스등을 사용하여 작업을 할 때",
    ref: "제2편 제1장 제3절",
    items: [
      {label:"가.", text:"클러치 및 브레이크의 기능"},
      {label:"나.", text:"크랭크축·플라이휠·슬라이드·연결봉 및 연결 나사의 풀림 여부"},
      {label:"다.", text:"1행정 1정지기구·급정지장치 및 비상정지장치의 기능"},
      {label:"라.", text:"슬라이드 또는 칼날에 의한 위험방지 기구의 기능"},
      {label:"마.", text:"프레스의 금형 및 고정볼트 상태"},
      {label:"바.", text:"방호장치의 기능"},
      {label:"사.", text:"전단기의 칼날 및 테이블의 상태"}
    ]
  },
  {
    no: "2",
    title: "로봇의 작동 범위에서 교시 등의 작업을 할 때",
    ref: "제2편 제1장 제13절",
    items: [
      {label:"가.", text:"외부 전선의 피복 또는 외장의 손상 유무"},
      {label:"나.", text:"매니퓰레이터 작동의 이상 유무"},
      {label:"다.", text:"제동장치 및 비상정지장치의 기능"}
    ]
  },
  {
    no: "3",
    title: "공기압축기를 가동할 때",
    ref: "제2편 제1장 제7절",
    items: [
      {label:"가.", text:"공기저장 압력용기의 외관 상태"},
      {label:"나.", text:"드레인밸브의 조작 및 배수"},
      {label:"다.", text:"압력방출장치의 기능"},
      {label:"라.", text:"언로드밸브의 기능"},
      {label:"마.", text:"윤활유의 상태"},
      {label:"바.", text:"회전부의 덮개 또는 울"},
      {label:"사.", text:"그 밖의 연결 부위의 이상 유무"}
    ]
  },
  {
    no: "4",
    title: "크레인을 사용하여 작업을 하는 때",
    ref: "제2편 제1장 제9절 제2관",
    items: [
      {label:"가.", text:"권과방지장치·브레이크·클러치 및 운전장치의 기능"},
      {label:"나.", text:"주행로의 상측 및 트롤리가 횡행하는 레일의 상태"},
      {label:"다.", text:"와이어로프가 통하고 있는 곳의 상태"}
    ]
  },
  {
    no: "5",
    title: "이동식 크레인을 사용하여 작업을 할 때",
    ref: "제2편 제1장 제9절 제3관",
    items: [
      {label:"가.", text:"권과방지장치나 그 밖의 경보장치의 기능"},
      {label:"나.", text:"브레이크·클러치 및 조정장치의 기능"},
      {label:"다.", text:"와이어로프가 통하고 있는 곳 및 작업장소의 지반상태"}
    ]
  },
  {
    no: "6",
    title: "리프트를 사용하여 작업을 할 때",
    ref: "제2편 제1장 제9절 제4관",
    items: [
      {label:"가.", text:"방호장치·브레이크 및 클러치의 기능"},
      {label:"나.", text:"와이어로프가 통하고 있는 곳의 상태"}
    ]
  },
  {
    no: "7",
    title: "곤돌라를 사용하여 작업을 할 때",
    ref: "제2편 제1장 제9절 제5관",
    items: [
      {label:"가.", text:"방호장치·브레이크의 기능"},
      {label:"나.", text:"와이어로프·슬링와이어 등의 상태"}
    ]
  },
  {
    no: "8",
    title: "와이어로프등을 사용하여 고리걸이작업을 할 때",
    ref: "제2편 제1장 제9절 제7관",
    items: [
      {label:"-", text:"와이어로프등의 이상 유무"}
    ]
  },
  {
    no: "9",
    title: "지게차를 사용하여 작업을 하는 때",
    ref: "제2편 제1장 제10절 제2관",
    items: [
      {label:"가.", text:"제동장치 및 조종장치 기능의 이상 유무"},
      {label:"나.", text:"하역장치 및 유압장치 기능의 이상 유무"},
      {label:"다.", text:"바퀴의 이상 유무"},
      {label:"라.", text:"전조등·후미등·방향지시기 및 경보장치 기능의 이상 유무"}
    ]
  },
  {
    no: "10",
    title: "구내운반차를 사용하여 작업을 할 때",
    ref: "제2편 제1장 제10절 제3관",
    items: [
      {label:"가.", text:"제동장치 및 조종장치 기능의 이상 유무"},
      {label:"나.", text:"하역장치 및 유압장치 기능의 이상 유무"},
      {label:"다.", text:"바퀴의 이상 유무"},
      {label:"라.", text:"전조등·후미등·방향지시기 및 경음기 기능의 이상 유무"},
      {label:"마.", text:"충전장치를 포함한 홀더 등의 결합상태의 이상 유무"}
    ]
  },
  {
    no: "11",
    title: "고소작업대를 사용하여 작업을 할 때",
    ref: "제2편 제1장 제10절 제4관",
    items: [
      {label:"가.", text:"비상정지장치 및 비상하강 방지장치 기능의 이상 유무"},
      {label:"나.", text:"과부하 방지장치의 작동 유무(와이어로프 또는 체인구동방식의 경우)"},
      {label:"다.", text:"아웃트리거 또는 바퀴의 이상 유무"},
      {label:"라.", text:"작업면의 기울기 또는 요철 유무"},
      {label:"마.", text:"활선작업용 장치의 경우 홈·균열·파손 등 그 밖의 손상 유무"}
    ]
  },
  {
    no: "12",
    title: "화물자동차를 사용하는 작업을 하게 할 때",
    ref: "제2편 제1장 제10절 제5관",
    items: [
      {label:"가.", text:"제동장치 및 조종장치의 기능"},
      {label:"나.", text:"하역장치 및 유압장치의 기능"},
      {label:"다.", text:"바퀴의 이상 유무"}
    ]
  },
  {
    no: "13",
    title: "컨베이어등을 사용하여 작업을 할 때",
    ref: "제2편 제1장 제11절",
    items: [
      {label:"가.", text:"원동기 및 풀리 기능의 이상 유무"},
      {label:"나.", text:"이탈 등의 방지장치 기능의 이상 유무"},
      {label:"다.", text:"비상정지장치 기능의 이상 유무"},
      {label:"라.", text:"원동기·회전축·기어 및 풀리 등의 덮개 또는 울 등의 이상 유무"}
    ]
  },
  {
    no: "14",
    title: "차량계 건설기계를 사용하여 작업을 할 때",
    ref: "제2편 제1장 제12절 제1관",
    items: [
      {label:"-", text:"브레이크 및 클러치 등의 기능"}
    ]
  },
  {
    no: "14의2",
    title: "용접·용단 작업 등의 화재위험작업을 할 때",
    ref: "제2편 제2장 제2절",
    items: [
      {label:"가.", text:"작업 준비 및 작업 절차 수립 여부"},
      {label:"나.", text:"화기작업에 따른 인근 가연성물질에 대한 방호조치 및 소화기구 비치 여부"},
      {label:"다.", text:"용접불티 비산방지덮개 또는 용접방화포 등 불꽃·불티 등의 비산을 방지하기 위한 조치 여부"},
      {label:"라.", text:"인화성 액체의 증기 또는 인화성 가스가 남아 있지 않도록 하는 환기 조치 여부"},
      {label:"마.", text:"작업근로자에 대한 화재예방 및 피난교육 등 비상조치 여부"}
    ]
  },
  {
    no: "15",
    title: "이동식 방폭구조 전기기계·기구를 사용할 때",
    ref: "제2편 제3장 제1절",
    items: [
      {label:"-", text:"전선 및 접속부 상태"}
    ]
  },
  {
    no: "16",
    title: "근로자가 반복하여 계속적으로 중량물을 취급하는 작업을 할 때",
    ref: "제2편 제5장",
    items: [
      {label:"가.", text:"중량물 취급의 올바른 자세 및 복장"},
      {label:"나.", text:"위험물이 날아 흩어짐에 따른 보호구의 착용"},
      {label:"다.", text:"카바이드·생석회 등과 같이 온도상승이나 습기에 의하여 위험성이 존재하는 중량물의 취급방법"},
      {label:"라.", text:"그 밖에 하역운반기계등의 적절한 사용방법"}
    ]
  },
  {
    no: "17",
    title: "양화장치를 사용하여 화물을 싣고 내리는 작업을 할 때",
    ref: "제2편 제6장 제2절",
    items: [
      {label:"가.", text:"양화장치의 작동상태"},
      {label:"나.", text:"양화장치에 제한하중을 초과하는 하중을 실었는지 여부"}
    ]
  },
  {
    no: "18",
    title: "슬링 등을 사용하여 작업을 할 때",
    ref: "제2편 제6장 제2절",
    items: [
      {label:"가.", text:"훅이 붙어 있는 슬링·와이어슬링 등이 매달린 상태"},
      {label:"나.", text:"슬링·와이어슬링 등의 상태(작업시작 전 및 작업 중 수시로 점검)"}
    ]
  }
];

let filteredData = [...DATA];
let allOpen = false;

function escapeRegExp(string){
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}

function highlightText(text, kw){
  if(!kw || !text) return text;
  return text.replace(new RegExp(escapeRegExp(kw), 'gi'), m => `<mark>${m}</mark>`);
}

function renderCards(list, kw=''){
  const cards = document.getElementById('cards');
  const emptyState = document.getElementById('emptyState');
  document.getElementById('resultCount').textContent = list.length;

  if(!list.length){
    cards.innerHTML = '';
    emptyState.style.display = 'block';
    return;
  }

  emptyState.style.display = 'none';

  cards.innerHTML = list.map(item => `
    <div class="card">
      <div class="card-head" onclick="toggleCard('${item.no}')">
        <div class="card-num">${item.no}</div>
        <div class="card-main">
          <div class="card-title">${highlightText(item.title, kw)}</div>
          <div class="card-sub">${highlightText(item.ref, kw)}</div>
        </div>
        <div class="card-arrow ${allOpen ? 'open' : ''}" id="arrow-${item.no}">▼</div>
      </div>
      <div class="card-body ${allOpen ? 'open' : ''}" id="body-${item.no}">
        <ul class="role-list">
          ${item.items.map(row => `
            <li class="role-item">
              <span class="lbl">${row.label}</span>
              <span>${highlightText(row.text, kw)}</span>
            </li>
          `).join('')}
        </ul>
      </div>
    </div>
  `).join('');
}

function toggleCard(no){
  const body = document.getElementById('body-' + no);
  const arrow = document.getElementById('arrow-' + no);
  body.classList.toggle('open');
  arrow.classList.toggle('open');
}

function toggleAll(){
  allOpen = !allOpen;
  document.getElementById('expandAllBtn').textContent = allOpen ? '전체 접기' : '전체 펼치기';
  renderCards(filteredData, document.getElementById('searchInput').value.trim());
}

function doSearch(){
  const kw = document.getElementById('searchInput').value.trim().toLowerCase();

  filteredData = kw
    ? DATA.filter(item =>
        item.title.toLowerCase().includes(kw) ||
        item.ref.toLowerCase().includes(kw) ||
        item.items.some(row => row.text.toLowerCase().includes(kw))
      )
    : [...DATA];

  renderCards(filteredData, kw);
}

function clearSearch(){
  document.getElementById('searchInput').value = '';
  document.getElementById('clearBtn').classList.remove('visible');
  filteredData = [...DATA];
  renderCards(filteredData, '');
  document.getElementById('searchInput').focus();
}

document.getElementById('searchInput').addEventListener('input', function(){
  document.getElementById('clearBtn').classList.toggle('visible', this.value.length > 0);
  doSearch();
});

document.getElementById('searchInput').addEventListener('keydown', e => {
  if(e.key === 'Enter') doSearch();
  if(e.key === 'Escape') clearSearch();
});

function toggleLaw(){
  const body = document.getElementById('lawBody');
  const ico = document.getElementById('lawIco');
  body.classList.toggle('open');
  ico.style.transform = body.classList.contains('open') ? 'rotate(180deg)' : '';
}

renderCards(DATA, '');
</script>
</body>
</html>				</div>
				<div class="elementor-element elementor-element-0f119c0 elementor-widget elementor-widget-html" data-id="0f119c0" 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;">
  <!-- 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>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
