PageSourceSearch

https://hansolpns.com/smartFactoryPam.do

html hansolpns.com collected 2026-10-03 21:10:26 UTC 113,193 bytes, 2,296 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html lang="ko">
6	<head>
7		<!-- head -->
8		
9
10
11<title>한솔PNS</title>
12<meta http-equiv="X-UA-Compatible" content="IE=edge">
13<meta http-equiv="content-type" content="text/html; charset=UTF-8">
14<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
15<meta name="format-detection" content="telephone=no, address=no, email=no">
16<meta name="title" content="한솔PNS">
17<meta name="keywords" content="한솔PNS">
18<meta name="description" content="한솔PNS">
19<meta property="og:title" content="한솔PNS">
20<meta property="og:type" content="website">
21<meta property="og:url" content="">
22<meta property="og:site_name" content="한솔PNS">
23<meta property="og:description" content="한솔PNS">
24<link rel="shortcut icon" type="image/x-icon" href="/assets/resources/front/images/common/favicon.ico">
25<link rel="stylesheet" type="text/css" href="/assets/resources/front/css/fonts.css">
26<link rel="stylesheet" type="text/css" href="/assets/resources/front/css/common.css?v=20260420">
27<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  type="text/javascript" src="/assets/resources/front/js/jquery-3.7.1.min.js"></script>
vendor: 2 bytes, line 27
27
28<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  type="text/javascript" src="/assets/resources/front/js/jquery-ui.min.js"></script>
vendor: 2 bytes, line 28
28
29<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  type="text/javascript" src="/assets/resources/front/js/slick.min.js"></script>
vendor: 2 bytes, line 29
29
30<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  type="text/javascript" src="/assets/resources/front/js/ui.js"></script>
30
31<!-- Google tag (gtag.js) -->
32
33<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  async src="/assets/resources/front/js/gtag.js?id=G-QJDTMTGK3V"></script>
vendor: 2 bytes, line 33
33
34<script nonce="gWe87VrZGVrsUTgpCu6Bhw==" >
35  
vendor: 136 bytes, lines 35-38
35window.dataLayer = window.dataLayer || [];
36  function gtag(){dataLayer.push(arguments);}
37  gtag('js', new Date());
38  gtag('config', '
38G-QJDTMTGK3V
vendor: 5 bytes, line 38
38');
39</script>
39
40<!-- Google tag (gtag.js) -->
41
42
43
44<script nonce="gWe87VrZGVrsUTgpCu6Bhw==" >
45$(document).on("keyup blur", ".numberformat", function(e) {
46	comutil.onlyNumber(this);
47//	e.preventdefault();
48});
49
50$(document).on("keyup blur", ".alphanumformat", function(e) {
51	comutil.onlyAlphaNum(this);
52//	e.preventdefault();
53});
54
55$(document).on("keyup blur", ".alphanumspaceformat", function(e) {
56	comutil.onlyAlphaNumSpace(this);
57//	e.preventdefault();
58});
59
60$(document).on("keyup blur", ".alphabetformat", function(e) {
61	comutil.onlyAlphabet(this);
62//	e.preventdefault();
63});
64
65$(document).on("keyup blur", "[maxbytes]", function(e) {
66	var len = $(this).attr("maxbytes");
67	comutil.checkLength(this, len);
68//	e.preventdefault();
69});
70
71$(document).on("keyup blur", ".touppercase", function(e) {
72	comutil.toUpperCase(this);
73});
74
75$(document).on("keyup blur", ".tolowercase", function(e) {
76	comutil.toLowerCase(this);
77});
78
79$(document).on("keyup blur", ".numberdotformat", function(e) {
80	comutil.onlyNumberDot(this);
81});
82
83$(document).on("keyup blur", "[maxfloatlength]", function(e) {
84	var len = $(this).attr("maxfloatlength");
85	comutil.checkFloatLength(this, len);
86//	e.preventdefault();
87});
88
89var comutil = {	
90	replaceTagNR: function(value) {
91		value = value.replace(/(?:\r\n|\r|\n)/g, '<br />');
92		return value;
93	},
94	replaceTagBR: function(value) {
95		value = value.replace(/(<br>|<br\/>|<br \/>)/g, '\r\n');
96		return value;
97	},
98	isEmail: function(value) {
99		var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
100		if(!regExp.test(value)){
101			alert('이메일 형식에 맞지 않습니다.');
102			return false;
103		} else {
104			return true;
105		}
106	},
107	isCelluar: function(value) {
108		var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/;
109		if(!regExp.test(value)){
110			alert('연락처 형식에 맞지 않습니다.');
111			return false;
112		} else {
113			return true;
114		}
115	},
116	onlyNumber: function(input) {
117		var inText = input.value;
118		var ret;
119
120		for (var i = 0; i < inText.length; i++) {
121			ret = inText.charCodeAt(i);
122			if (!((ret > 47) && (ret < 58))) {
123				//alert("숫자만을 입력하세요");
124				input.value = "";
125				input.focus();
126				return;
127			}
128		}
129	},
130	onlyAlphaNum: function(input) {
131		var value = input.value;
132		var format = /[a-zA-Z0-9]$/gi;
133		if (format.test(value) == false) {
134			input.value = "";
135//			input.focus();
136			return;
137		}
138	},
139	onlyAlphaNumSpace: function(input) {
140		var value = input.value;
141		var format = /[a-zA-Z0-9\s]$/gi;
142		if (format.test(value) == false) {
143			input.value = "";
144//			input.focus();
145			return;
146		}
147	},
148	onlyAlphabet: function(input) {
149		var value = input.value;
150		var format = /[a-zA-Z]$/gi;
151		if (format.test(value) == false) {
152			input.value = "";
153//			input.focus();
154			return;
155		}
156	},
157	onlyNumberDot : function(obj) {
158		 if (obj.value == "") return;
159		 var a = obj.value.split("");
160		 var b = "";
161		 for (var i in a) {
162			 if (a[i].match(/\d/) || a[i].match(/[.]/))
163				 b += a[i];
164		 }
165		 /*while (b.length > 1 && b.charAt(0) == "0")
166			 b = b.substr(1, b.length);			 */
167		 obj.value = b;
168	},	
169	setComma: function(str) {
170		var regexp = /\B(?=(\d{3})+(?!\d))/g;
171		var parts=(str+'').split(".");
172	    return parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") + (parts[1] ? "." + parts[1] : "");
173	},
174	unComma: function(str) {
175	    str = String(str);
176	    return str.replace(/[^\d]+/g, '');
177	},
178	checkPass: function(str) { //패스워드 체크
179		var reg1 = /[a-z]/;    
180		var reg2 = /[0-9]/;
181		return(reg1.test(str) &&  reg2.test(str));
182	},
183	checkIsZenkaku: function(str) { //일본어 전각 = true, 반각=false 
184	    for (var i = 0; i < str.length; ++i) { 
185	    	var c = str.charCodeAt(i);        
186	        if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) { 
187	        	return false; 
188	        } 
189	    } 
190	    return true; 
191	},
192	checkIsZenkakuAlphabet: function(str) { //일본어 전각or영문 = true, 반각=false 
193		var check = true; 
194		var format = /[a-zA-Z]$/gi;
195		if (format.test(str) == false) {
196			check = false; //영문 아님
197		}	
198		if(check == false) {
199			format = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/;
200			if (format.test(str) == true) {
201				return false; //한글
202			}
203		    for (var i = 0; i < str.length; ++i) { 
204		    	var c = str.charCodeAt(i);        
205		        if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) { 
206		        	return false;
207		        } 
208		    } 
209		}
210	    return true; 
211	},
212	changeZenkaktoBan: function(obj){ //전각 반각 체크.. 전각일때 자동으로 반각으로 변환
213		for(var i=0; i< obj.value.length; i++) {
214		   if (escape(obj.value.charAt(i)).length > 4){ 
215			   obj.value = obj.value.substr(0, i);
216			   obj.focus();
217		   }
218		}
219	},
220	checkLength: function(fform, maxlength) {
221		var msgtext = fform.value;
222		var i=0;
223		var l=0;
224		var temp = "", espTemp = "";
225		var s = "";
226
227		while(i < msgtext.length) {
228			temp = msgtext.charAt(i);
229			espTemp = encodeURI(temp);
230
231			if(espTemp.length > 6) {	//한글
232				l += 3;
233			} else if(espTemp == "%0A") {	//엔터키
234				l += 3;
235			} else if(espTemp.length >= 4 && espTemp.length <= 6) {//(·)등과 같은 문자
236				l += 3;
237			} else {
238		        l++;
239		    }
240
241			if (l < maxlength) {
242				s += temp;
243			} else {
244				fform.value = s;
245				fform.focus();
246				return false;
247			}
248			i++;
249		}
250		return true;
251	},
252	//소수점 자리수 체크
253	checkFloatLength: function(input, maxlength) {
254		
255		//ex> maxlength = 3이면 11.1 => 소수점 포함 전체 자리수
256		
257		this.onlyNumberDot(input);
258		
259		var lens = maxlength.split(",");
260		var maxlen = 0;
261		var declen = 1;
262		if (lens.length > 1) {
263			maxlen = lens[0];
264			declen = lens[1];
265			maxlen = maxlen - declen; 
266		}
267		
268		var msgtext = input.value;
269		var i = 0;
270		var l = 0;	
271		var dl = 0;
272		var s = "", ds = "";
273		
274//		console.log(msgtext)
275		var isDec = false;
276		while(i < msgtext.length) {
277			temp = msgtext.charAt(i);
278			
279			if (isDec == true) {
280				dl++;
281			}
282			else {
283				if (temp == ".") {
284					isDec = true;
285				}
286				else {
287					l++;
288				}
289			}
290			
291			if (l <= maxlen && dl <= declen) {
292				s += temp;
293			} else {
294				input.value = s;
295				input.focus();
296				return false;
297			}
298			i++;
299		}
300		return true;
301	},
302	// 셀렉트 여부 체크
303	isSelected: function(input) {
304		return $(input).find("option:selected").val() != "";
305	},
306	getSelectedValue: function(input) {
307		return $(input).find("option:selected").val();
308	},
309	getCheckedValue: function(input) {
310		var value = "";
311		$.each(input, function() {
312			if ($(this).is(":checked") == true) {
313				value = this.value;
314				return false;
315			} 
316		});
317		return value;
318	},
319	//체크 박스 전체 선택 및 해제
320	checkAll : function(src, target) {
321		var checked = ($(src).is(":checked")) ? true : false;
322		$(target).each(function() {
323			$(this).prop("checked", checked);
324		});
325	},
326	toUpperCase: function(input) {
327		var value = $(input).val().toUpperCase();
328		$(input).val(value);
329	},
330	toLowerCase: function(input) {
331		var value = $(input).val().toLowerCase();
332		$(input).val(value);
333	},	
334	unescapeXml: function(value) {
335		if (stringjs.isnull(value) == true) {
336			return "";
337		}
338    	//HTML 
339		value = value.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
340		value = value.replace(/&#40;/g, "\\(").replace(/&#41;/g, "\\)");
341		value = value.replace(/&#39;/g, "'");
342		value = value.replace(/&#35;/g, "#");
343		value = value.replace(/&quot;/g, "\\\""); //&#34;
344		return value;
345	},
346	convertDate: function(date, deli) {
347		var reDate = date.replace(/[^0-9]/g, "");	
348		if (stringjs.isnull(reDate) == true) {
349			return "";
350		}
351		try {
352			var year = reDate.substr(0,4);
353			var month = reDate.substr(4,2);
354			var day = reDate.substr(6,2);
355			var newDate = new Date(year, month, day);
356				
357			var newYear = newDate.getFullYear();
358			var newMonth = comutil.lpad(newDate.getMonth(), 2, '0');
359			var newDay = comutil.lpad(newDate.getDate(), 2, '0');
360
361			reDate = newYear + deli + newMonth + deli + newDay;
362
363		} catch(e) {
364		}
365		return reDate;
366	},
367	convertTime: function(time, deli) {
368		var reTime = time.replace(/[^0-9]/g, "");
369		if (stringjs.isnull(reTime) == true) {
370			return "";
371		}
372		try {
373			var hour = reTime.substr(0,2);
374			var minute = reTime.substr(2,2);
375			var second = reTime.substr(4,2);
376			//padding
377			var hour = comutil.lpad(hour, 2, '0');
378			var minute = comutil.lpad(minute, 2, '0');
379			var second = comutil.lpad(second, 2, '0');
380			
381			reTime = hour + deli + minute + deli + second;
382			
383		} catch(e) {
384		}
385		return reTime;
386	},
387	checkEmail : function(value) {
388	    var regex=/^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
389		return regex.test(value);
390	},
391	checkPhoneno : function(value) { //000-0000-0000
392	    var regex=/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
393		return regex.test(value);
394	},
395	checkDomain : function(value) { //도메인 체크, http:// https:// 포함안해도 되고 해도 되고
396	    var regex=/^(((http(s?))\:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/;
397		return regex.test(value);
398	},
399	checkDomain2 : function(value) { //도메인 체크, http:// https:// 꼭 포함
400	    var regex=/^((http(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/;
401		return regex.test(value);
402	},
403	checkDomain3 : function(value) { //도메인 체크, http:// https:// 포함하면 안됨
404	    var regex=/^[^((http(s?))\:\/\/)]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/;
405		return regex.test(value);
406	},
407	submitData: function(url, param, target) {
408		// 가비지 폼이 남아 있으면 제거
409		if ($("form#_hidden_submitform_") != null) {
410			$("form#_hidden_submitform_").remove();
411		}
412		
413		//form 객체 생성
414		var options = new Object();
415		options.id = "_hidden_submitform_";
416		options.method = "post";
417		options.action = url;		
418		if (stringjs.isnull(target) == false) {
419			options.target = target;
420		}
421		var $form = $("<form/>", options);
422		if (stringjs.isnull(param) == false) {
423//			console.log("param=", param);
424			$.each(param, function(key, value) {
425				var paramElement = $("<input/>", {"type": "hidden", "name": key, "value": value});
426				$form.append(paramElement);				
427			});
428		}
429		$form.appendTo("body").submit();
430    },
431    mapToForm: function(_f, _map) {
432    	$($(_f).prop('elements')).each(function(){
433			var srcElement = this;
434		    var name = this.name;
435		    $.each(_map, function(key, value) {
436				if (name == key) {
437					$(srcElement).val(value);
438				}
439		 	});
440		});
441    },
442    showPopup: function(_layerid, _title, _url, _param, _options) {
443    	
444    	var width;
445    	var height;
446    	if (stringjs.isnull(_options) == false) {
447    		width = stringjs.isnull(_options.width) == false ? _options.width : null;
448    		height = stringjs.isnull(_options.height) == false ? _options.height : null;
449    	}
450    	// 옵션 설정
451    	//console.log("width=", width)
452    	//console.log("height=", height)
453    	// 레이어 넓이 및 높이 지정
454		if (stringjs.isnull(width) == false) { $("#"+_layerid).css("width", width); }
455    	if (stringjs.isnull(height) == false) { $("#"+_layerid).css("height", height); }
456    	//타이틀 설정
457    	$("#"+_layerid+" .layTop .title").text(_title);
458    	//컨텐츠 불러오기
459    	comutil.callAjax(_url, _param, function(data) {    		
460    		$("#"+_layerid+" .layCon .txtBox").html(data);
461    	});    	
462    	//레이어팝업  show
463    	showPopup(_layerid);
464    },
465    showPopupImage: function(_layerid, _options) {
466    	
467    	if (stringjs.isnull(_options) == true) {
468    		return "";
469    	}
470    	var opts = (function(opt) {    		
471    		var path = (stringjs.isnull(_options.path) == true) ? "" : _options.path;
472    		var zkey = (stringjs.isnull(_options.zkey) == true) ? "" : _options.zkey;
473    		var filename = (stringjs.isnull(_options.filename) == true) ? "" : _options.filename;
474    		var title = (stringjs.isnull(_options.title) == true) ? "Load Image" : _options.filename;
475    		return {
476    			path: path,
477    			zkey: zkey,
478    			filename: filename,
479    			title: title
480    		};
481    	})(_options);
482    	
483    	var path = opts.path;
484    	var zkey = opts.zkey;
485    	var filename = opts.filename;
486    	var title = opts.title;
487    	
488    	var imageName = comutil.formatImage(zkey, filename);
489    	if (stringjs.isnull(imageName) == true) return "";
490    	
491		var imgObj = new Image();
492		imgObj.src = path + "/" + imageName;
493		
494    	// 옵션 설정
495    	//console.log("showPopupImage.width=", imgObj.width)
496    	//console.log("showPopupImage.height=", imgObj.height + 100)
497    	// 레이어 넓이 및 높이 지정
498    	$("#"+_layerid).css("width", imgObj.width + 50);
499    	$("#"+_layerid).css("height", imgObj.height + 200);
500    	//타이틀 설정
501    	$("#"+_layerid+" .layTop .title").text(title);
502    	//컨텐츠 불러오기
503    	var data = "<img src='"+imgObj.src+"' title='이미지를 클릭하시면 창이 닫힙니다.' alt='이미지를 클릭하시면 창이 닫힙니다.' />";
504    	$("#"+_layerid+" .layCon .txtBox").html(data);
505    	//레이어팝업  show
506    	showPopup(_layerid);
507    },
508    hidePopup: function(_layerid) {
509    	hidePopup(_layerid);	
510    },
511    clearPopup: function(_layerid) {
512    	//타이틀 설정
513    	$("#"+_layerid+" .layTop .title").empty();
514    	//컨텐츠 영역 초기화
515    	$("#"+_layerid+" .layCon .txtBox").empty();
516    	//레이어팝업  hide
517    	hidePopup(_layerid);	
518    },
519    alert: function(_message) {
520    	alert(_message);
521    },
522    confirm: function(_message, _callback) {    	
523    	confirm(_message) == true ? _callback(true) : _callback(false);
524    },
525    //프론트 사용
526    alert_front: function(_message) {
527    	alert(_message);
528    },
529    anchor: function(_id) {
530    	window.location.href = "#"+_id;
531    },
532    // 포맷팅 된 이미지 로드(seq + 확장자)
533    formatImage: function(zkey, filename) {    	
534    	if (stringjs.isnull(zkey) == true) return "";
535    	if (stringjs.isnull(filename) == true) return "";
536    	//확장자 추출
537    	var ext = filename.substring(filename.lastIndexOf(".")+1);
538//    	console.log("comutil.formatImage.ext=", ext)
539    	var imagename = zkey + "." + ext;    	
540    	return imagename;
541    },
542    formatImage2: function(id, path, zkey, filename) {    	
543    	//console.log("id=",id)
544    	//console.log("path=",path)
545    	//console.log("zkey=",zkey)
546    	//console.log("filename=",filename)
547    	var obj = $("#" + id);    	
548    	//확장자 추출
549    	var ext = filename.substring(filename.lastIndexOf(".")+1);
550//    	console.log("comutil.formatImage.ext=", ext)
551    	var imagename = zkey + "." + ext;   
552    	var src = path + "/" + imagename;
553    	//console.log("src=",src)
554    	//console.log("obj=", obj)
555    	$(obj).attr("src", src);
556    	$("#imgLoad_1").prop("src", "/upload/product/1001_.png");
557    },
558    lpad : function(str, len, t) {
559		if (str == null) return null;
560		str = String(str);
561		if (str.length > len) return str;
562		var buf = "";
563		for (var i = str.length; i < len; i += t.length) {
564			buf += t;
565		}
566		buf += str;
567		return buf;
568	},
569    /** validate 체크시에 trim !! */
570    trim: function(str){
571    	if(str == null) return str;
572       str = str.replace(/^\s+/, '');
573       for (var i = str.length - 1; i > 0; i--) {
574          if (/\S/.test(str.charAt(i))) {
575              str = str.substring(0, i + 1);
576              break;
577           }
578        }
579        return str;
580    },
581    blank: function(url, target) {
582    	var tg = stringjs.isnull(target) == true ? "_blank" : target;
583    	$("<a href='"+url+"' target='"+ tg + "'></a>")[0].click();
584    }
585};
586
587
588//string 처리
589var stringjs = {
590	//null to default value
591	nvl: function(val, def) {
592		if(val == null || val == "undefined" || val.length == 0) {
593			if(def==null || def == undefined || def.length == 0) return ""
594			else return def;
595		} else {
596			return val;
597		}
598	},
599	isnull: function(val) {
600		if(val == null || val == "undefined" || val.length == 0) return true;
601		else return false;
602	},
603	encodeStr: function(val) {
604		return encodeURI(val);
605	},
606	encodeURI: function(uri, querystring) {
607		if(uri.indexOf("?") > -1) return encodeURI(uri + "&" + querystring);
608		else return encodeURI(uri + "?" + querystring);
609	},
610	getparams: function(url) { //return parameters
611		url = stringjs.nvl(url,window.location.href);
612		if(url.indexOf("?") > -1) {
613			if(url.indexOf("&") > -1) return url.split('?')[1].split('&'); 
614			else return url.split('?')[1];
615		}
616		else url;
617	},
618	s4: function() { //random key 
619		return Math.floor((1 + Math.random()) * 0x10000)
620	    .toString(16)
621	    .substring(1);
622	},
623	guid: function() { //random key 
624		return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
625	    s4() + '-' + s4() + s4() + s4();
626	},
627    numberWithCommas : function(str) {
628        return str.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
629    },
630    numberZeroReplace : function(str) {
631        return str.toString().replace(/(^0+)/, ""); 
632    }, 
633    unNumberWithCommas : function(str) {
634        return str.toString().replace(/[^(\d-)]+/g, '');
635    },
636    roundoff : function(num, point){
637    	var p = Math.pow(10, point);
638		return Math.round(num * p) / p;
639    }
640}
641
642//local storage 
643var localstoragejs = {
644	//get from session (if the value expired it is destroyed)
645	sessionGet: function(key) {
646		var stringValue = window.sessionStorage.getItem(key);
647	    if (stringValue !== null) {
648	    	var value = JSON.parse(stringValue);
649	    	var expirationDate = new Date(value.expirationDate);
650	        if (expirationDate > new Date()) {
651	        	return value.value;
652	        } else {
653	        	window.sessionStorage.removeItem(key);
654	        }
655	    }
656	    return null;
657	}, 
658	//session storage 저장 
659	sessionSet: function(key, value, expirationInMin) {
660		var expirationDate = new Date(new Date().getTime() + (60000 * expirationInMin))
661	    var newValue = {
662		    value: value,
663		    expirationDate: expirationDate.toISOString()
664	  	}
665		window.sessionStorage.setItem(key, JSON.stringify(newValue))
666	}, 
667	//session storage 삭제 
668	sessionRemove: function(key) {
669    	window.sessionStorage.removeItem(key);
670	},
671	//get from local
672	localGet: function(key) {
673	    return window.localStorage.getItem(key);
674	}, 
675	//local storage 저장 
676	localSet: function(key, value) {
677		window.localStorage.setItem(key, value)
678	}, 
679	//local storage 삭제 
680	localRemove: function(key) {
681    	window.localStorage.removeItem(key);
682	}
683}
684
685//이미지 미리보기
686function imgPop(url){
687	  var img=new Image();
688	  img.src=url;
689	  var img_width=img.width;
690	  var win_width=img.width;
691	  var img_height=img.height;
692	  var win=img.height+30;
693	  var OpenWindow=window.open('','_blank', 'width='+img_width+', height='+img_height+', menubars=no, scrollbars=auto');
694	  OpenWindow.document.write("<style nonce='gWe87VrZGVrsUTgpCu6Bhw==' >body{margin:0px;}</style><img src='"+url+"' width='"+win_width+"'>");
695}
696</script>
696
697
698
699
700<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  type="text/javascript" src="/assets/resources/front/js/moment.min.js"></script>
vendor: 2 bytes, line 700
700
701<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  type="text/javascript" src="/assets/resources/front/js/moment-range.js"></script>
vendor: 2 bytes, line 701
701
702<script nonce="gWe87VrZGVrsUTgpCu6Bhw==" >
703var commonjs = {
704	//필수 항목 체크
705    validateForm: function(formid){ //formid = #_saveform
706    	var success = true;
707    	
708    	jQuery(formid).find("[lang*=required]").each(function() {
709    		var title = stringjs.isnull($(this).attr("title")) ? jQuery(this).closest('td').prev('th').text().replace("*","") : $(this).attr("title");
710    		
711    		if(jQuery(this).is("input[type=text]") || jQuery(this).is("select") || jQuery(this).is("textarea") || jQuery(this).is("input[type=password]") || jQuery(this).is("input[type=hidden]") || jQuery(this).is("input[type=file]")){
712    			if(comutil.trim(jQuery(this).val()) == ""){
713    				alert(title+'은(는) 필수 입력항목 입니다.');
714    				success = false;
715    				jQuery(this).focus();
716    				return false;
717    			}
718    		}
719    		//스마트 에디터 값
720    		if(jQuery(this).is("textarea")){
721    			if(comutil.trim(jQuery(this).val()) == null || comutil.trim(jQuery(this).val()) == "%3Cp%3E%3Cbr%3E%3C/p%3E" || comutil.trim(jQuery(this).val()) == "<p><br></p>" || comutil.trim(jQuery(this).val()) == "<br>"){
722    				alert(title+'은(는) 필수 입력항목 입니다.');
723    				success = false;
724    				jQuery(this).focus();
725    				return false;
726    			}
727    		}
728    		else if(jQuery(this).is("input[type=radio]")){
729    			if(!jQuery("input[name="+jQuery(this).attr('name')+"]").is(":checked")){
730    				alert(title+'은(는) 필수 입력항목 입니다.');
731    				success = false;
732    				jQuery(this).focus();
733    				return false;
734    			}
735    		}
736    		else if(jQuery(this).is("input[type=checkbox]")){
737    			if(!jQuery("input[name="+jQuery(this).attr('name')+"]").is(":checked")){
738    				alert(title+'은(는) 필수 입력항목 입니다.');
739    				success = false;
740    				jQuery(this).focus();
741    				return false;
742    			}
743    		}
744			if(jQuery(this).is(".inSizeValidate")){
745				if(jQuery(this).children().size() < 1){
746					alert(title+'은(는) 필수 입력항목 입니다.');
747					success = false;
748					jQuery(this).focus();
749					return false;
750				}
751			}
752    	});
753    	return success;
754    },
755    inputFileInit: function(target){
756        if (jQuery.browser.msie) {
757            // ie 일때 input[type=file] init.
758            $('#'+target).replaceWith( $('#'+target).clone(true) );
759        } else {
760            // other browser 일때 input[type=file] init.
761            $('#'+target).val("");
762        }
763    },
764    getFormArrayData: function(data) { //form.serializeArray() 를 array로 변경
765    	var unindexed_array = data;
766    	var indexed_array = {};
767
768    	$.map(unindexed_array, function(n, i) {
769    		indexed_array[n['name']] = n['value'];
770    	});
771
772    	return indexed_array;
773    },
774    ajaxSendPut: function(uri, param, _callback) { //put type 으로 처리시 (update)
775    	var returnData;
776		$.ajax({
777    		type : "put",
778            url: uri,
779            data:  JSON.stringify(param), //controller -> @RequestBody 로 처리
780            dataType: 'json',
781            contentType: 'application/json',
782    		error:function(xhr, status, err) {   	
783    			returnData = xhr;
784    		},
785    		success:function(data){        	
786    			returnData = data;
787    		},
788            complete: function () {
789           	 if (typeof _callback == "function") {
790       			_callback(returnData);
791       		 }
792            }
793    	});
794    },
795    
796    /**
797	 * 입력받은 문자열에서 끝에서부터의  넓이만큼 마스킹 처리 한다.
798	 * @param str	 : 문자
799	 * @param chr	 : 변환될 문자
800	 * @param width	 : 마스킹될 글자수
801	 * @returns {String}
802	 */
803	formatMaskByPostionEnd: function(str, chr, width) {
804		if(!stringjs.isnull(str)){
805			str = typeof(str) == "string" ? str : str.toString();
806			chr = stringjs.isnull(chr) ? "*" : (typeof(chr) == "string" ? chr : "*");
807			width = stringjs.isnull(width) ? 0 : (typeof(width) == "number" ? width : 0);
808			str = str.trim();
809			var temp = "";
810			temp = str.substring(0, str.length - width );
811			
812			for (var  i = 0; i < width; i++ ) {
813				temp = temp + chr;
814			}
815			temp += str.charAt(str.length);
816		}else{
817			temp = "";
818		}
819		return temp;
820	}
821}
822
823	var dateformat = {
824		'' : {'date':'YYYY.MM.DD', 'date2':'MM.DD', 'datetime':'YYYY.MM.DD HH:mm:ss'}
825	}
826	
827	//date
828	var datejs = {
829		setdatepick: function (obj){
830	        $(obj).datepicker({
831				showOtherMonths: true,
832	            selectOtherMonths: true
833		    });
834		},
835		setDefaultfommatDate: function(obj) { //기본 날짜 포맷으로 변경
836			var str;
837			var chgstr;
838			if($("#"+obj).val().length > 0){
839				str = $("#"+obj).val().replace(/[^0-9]/g, ""); //숫자 제외한 모든것 replace
840				chgstr = str.substr(0,4)+"."+str.substr(4,2)+"."+str.substr(6,2);
841				$("#"+obj).datepicker({
842			        dateFormat: $.datepicker.regional['ko'].dateFormat
843			    }).datepicker('setDate', new Date(Number(str.substr(0,4)),Number(str.substr(4,2)-1),Number(str.substr(6,2)))); //기본 날짜 포맷으로 변경
844			}else{
845				$("#"+obj).datepicker({
846			        dateFormat: $.datepicker.regional['ko'].dateFormat
847			    }).datepicker('setDate', new Date(str)); //기본 날짜 포맷으로 변경
848			}
849		},
850		setUnfommatDate: function(str) { //날짜포맷없는 것으로 처리
851			if(str != null && str != ""){
852				var chgstr = str.replace(/[^0-9]/g, ""); //숫자 제외한 모든것 replace IE 11은 Number로
853	            return $.datepicker.formatDate('yymmdd', new Date(Number(chgstr.substr(0,4)),Number(chgstr.substr(4,2)-1),Number(chgstr.substr(6,2))));
854	        }
855		},
856		setMomentFommatDate: function(obj,objformat,dspf) { // obj:201800202, objformat:obj의 format형식 
857		    if(stringjs.isnull(obj)) return '';
858		    if(stringjs.isnull(objformat)) objformat = 'YYYYMMDD';
859	    	var m = moment(obj,objformat);
860	    	if(stringjs.isnull(dspf)) dspf = 'date';
861	    	return m.format(dateformat[''][dspf]);
862		},
863		setMomentFommatDateTime: function(obj) { // timestamp data
864		    if(stringjs.isnull(obj)) return '';
865	    	var m = moment.unix(obj);
866	    	return m.format(dateformat[''].datetime);
867		},
868		setMomentFommatOnlyDate: function(obj) { // timestamp data
869		    if(stringjs.isnull(obj)) return '';
870	    	var m = moment.unix(obj);
871	    	return m.format(dateformat[''].date);
872		},
873		getLastMonth: function(month,dmt) {  //오늘날짜 기준 몇개월 전
874			  var d = new Date();
875			  var monthOfYear = d.getMonth();
876			  d.setMonth(monthOfYear - month);
877			  return datejs.setFormatDate(d,dmt);
878		},
879		setFormatDate: function(date,dmt) {	
880		    var d = new Date(date),
881		        month = '' + (d.getMonth() + 1),
882		        day = '' + d.getDate(),
883		        year = d.getFullYear();
884	
885		    if (month.length < 2) month = '0' + month;
886		    if (day.length < 2) day = '0' + day;
887	
888		    return [year, month, day].join(dmt); //dmt == null -> YYYYMMDD 로 리턴
889		},
890        setFormatDateTime: function(d) {
891          var date = new Date(d);
892          var month = date.getMonth() + 1;
893          var day = date.getDate();
894          var hour = date.getHours();
895          var minute = date.getMinutes();
896
897          month = month >= 10 ? month : '0' + month;
898          day = day >= 10 ? day : '0' + day;
899          hour = hour >= 10 ? hour : '0' + hour;
900          minute = minute >= 10 ? minute : '0' + minute;
901
902          return date.getFullYear() + '.' + month + '.' + day + ' ' + hour + ':' + minute;
903        }
904	}
905	
906	var pagejs = {
907
908
909            setPaging : function(obj, _callback, divId, pageNumId) {
910                if(stringjs.isnull(divId)){ divId = 'pagination'; }
911                if(stringjs.isnull(pageNumId)){ pageNumId = 'nowPage'; }
912
913                var totalCnt = stringjs.isnull(obj)? 0:obj.totalCount;
914                var pageSize = stringjs.isnull(obj)? 10:obj.groupCount;
915                var pageNo = stringjs.isnull(obj)? 1:obj.nowPage;
916                var pageCnt = stringjs.isnull(obj)? 0:obj.totalPage;
917
918                if(totalCnt == 0){ $('#'+divId).empty(); return ""; }
919
920                var pRCnt = parseInt(pageNo/pageSize);
921                if(pageNo % pageSize == 0){ pRCnt = parseInt(pageNo/pageSize) - 1; }
922
923                var html = new Array();
924                html.push('<div class="paging_wrap"><div class="paging">');
925
926                // 데이터 속성(data-page, data-pagenumid)을 사용하여 페이지 정보 저장
927                html.push('<a href="#" data-page="1" data-pagenumid="'+pageNumId+'" class="first"><span class="hide">첫페이지</span></a>');
928                html.push('<a href="#" data-page="'+obj.prevPage+'" data-pagenumid="'+pageNumId+'" class="prev"><span class="hide">이전페이지</span></a>');
929
930                for(var index = pRCnt*pageSize+1; index < (pRCnt+1)*pageSize+1; index++){
931                    if(index == pageNo){
932                        html.push('<a href="#" class="active">'+ index +'</a>');
933                    }else{
934                        html.push('<a href="#" data-page="'+index+'" data-pagenumid="'+pageNumId+'">'+index+'</a>');
935                    }
936                    if(index == pageCnt) break;
937                }
938
939                html.push('<a href="#" data-page="'+obj.nextPage+'" data-pagenumid="'+pageNumId+'" class="next"><span class="hide">다음페이지</span></a>');
940                html.push('<a href="#" data-page="'+obj.totalPage+'" data-pagenumid="'+pageNumId+'" class="last"><span class="hide">마지막페이지</span></a>');
941                html.push('</div></div>');
942
943                $('#'+divId).html(html.join(""));
944            },
945
946/*
947        setPaging : function(obj, _callback, divId, pageNumId) {
948
949            if(stringjs.isnull(divId)){ divId = 'pagination';}
950            if(stringjs.isnull(pageNumId)){ pageNumId = 'nowPage';}
951
952            var totalCnt = stringjs.isnull(obj)? 0:obj.totalCount;  // 총 레코드수
953            var pageSize = stringjs.isnull(obj)? 10:obj.groupCount; // 페이지 출력 개수
954            var pageNo = stringjs.isnull(obj)? 1:obj.nowPage; 	    // 현재 페이지
955            var pageCnt = stringjs.isnull(obj)? 0:obj.totalPage;    // 총 페이지수
956
957            var html = new Array();
958
959            if(totalCnt == 0){ $('#'+divId).empty(); return ""; }  // 페이지 카운트
960            var pRCnt = parseInt(pageNo/pageSize);
961            if(pageNo % pageSize == 0){
962                pRCnt = parseInt(pageNo/pageSize) - 1;
963            }
964
965            //이전 화살표
966            html.push('<div class="paging_wrap">');
967            html.push('   <div class="paging">');
968            html.push('     <a href="#" onclick="pagejs.goPaging(1,'+_callback+',\''+pageNumId+'\')" class="first"><span class="hide">
968첫페이지</span></a>');
969            html.push('     <a href="#" onclick="pagejs.goPaging('+obj.prevPage+','+_callback+',\''+pageNumId+'\')" class="prev"><span class="hide">이전페이지</span></a>');
970            //paging Bar
971            for(var index = pRCnt*pageSize+1; index < (pRCnt+1)*pageSize+1; index++){ //2*5+1, 3*5+1 -> 11,16 / 16, 21
972                if(index == pageNo){
973                    html.push('<a href="#" class="active">'+ index +'</a>');
974                }else{
975                    html.push('<a href="javascript:pagejs.goPaging('+index+','+_callback+',\''+pageNumId+'\')">'+index+'</a>');
976                }
977                if(index == pageCnt){
978                    break;
979                }
980            }
981            //다음 화살표
982            html.push('     <a href="#" onclick="pagejs.goPaging('+obj.nextPage+','+_callback+',\''+pageNumId+'\')" class="next"><span class="hide">다음페이지</span></a>');
983            html.push('     <a href="#" onclick="pagejs.goPaging('+obj.totalPage+','+_callback+',\''+pageNumId+'\')" class="last"><span class="hide">마지막페이지</span></a>');
984            html.push('   </div>');
985            html.push('</div>');
986
987            $('#'+divId).html(html.join(""));
988
989        },
990*/
991		setAdminPaging : function(obj, _callback, divId, pageNumId) { 
992
993			if(stringjs.isnull(divId)){ divId = 'pagination';}
994			if(stringjs.isnull(pageNumId)){ pageNumId = 'nowPage';}
995
996			var totalCnt = stringjs.isnull(obj)? 0:obj.totalCount;  // 총 레코드수
997			var pageSize = stringjs.isnull(obj)? 10:obj.groupCount; // 페이지 출력 개수
998			var pageNo = stringjs.isnull(obj)? 1:obj.nowPage; 	    // 현재 페이지
999			var pageCnt = stringjs.isnull(obj)? 0:obj.totalPage;    // 총 페이지수
1000
1001			var html = new Array(); 
1002			
1003			if(totalCnt == 0){ $('#'+divId).empty(); return ""; }  // 페이지 카운트 
1004			var pRCnt = parseInt(pageNo/pageSize); 
1005			if(pageNo % pageSize == 0){ 
1006				pRCnt = parseInt(pageNo/pageSize) - 1;  
1007			}
1008
1009			//이전 화살표
1010			html.push('<button type="button" onclick="pagejs.goPaging(1,'+_callback+',\''+pageNumId+'\')" class="btn_page btn_page_str"><img src="/assets/resources/admin/images/btn_str.png" alt="처음 페이지"></button>');
1011			html.push('<button onclick="pagejs.goPaging('+obj.prevPage+','+_callback+',\''+pageNumId+'\')" type="button" class="btn_page btn_page_prev"><img src="/assets/resources/admin/images/btn_prev.png" alt="이전 페이지"></button>');
1012
1013
1014			//paging Bar 
1015			html.push('<ol>');
1016			for(var index = pRCnt*pageSize+1; index < (pRCnt+1)*pageSize+1; index++){ //2*5+1, 3*5+1 -> 11,16 / 16, 21
1017				if(index == pageNo){ 
1018					html.push('<li class="current"><a href="javascript:;">'+index+'</a></li>');
1019				}else{ 
1020					html.push('<li><a href="javascript:pagejs.goPaging('+index+','+_callback+',\''+pageNumId+'\')">'+index+'</a></li>');
1021				} 
1022				if(index == pageCnt){ 
1023					break; 
1024				}
1025			}	
1026			html.push('</ol>');
1027			
1028			//다음 화살표 
1029			html.push('<button type="button" onclick="pagejs.goPaging('+obj.nextPage+','+_callback+',\''+pageNumId+'\')" class="btn_page btn_page_next"><img src="/assets/resources/admin/images/btn_next.png" alt="다음 페이지"></button>');
1030			html.push('<button type="button" onclick="pagejs.goPaging('+obj.totalPage+','+_callback+',\''+pageNumId+'\')" class="btn_page btn_page_end"><img src="/assets/resources/admin/images/btn_end.png" alt="마지막 페이지"></button>');
1031
1032
1033			
1034			$('#'+divId).html(html.join(""));
1035		},
1036		setMoreBtn : function(obj, _callback, divId, pageNumId) {
1037
1038			if(stringjs.isnull(divId)){ divId = 'moreBtnBox';}
1039			if(stringjs.isnull(pageNumId)){ pageNumId = 'nowPage';}
1040
1041			var pageNo = stringjs.isnull(obj)? 1:obj.nowPage; 	    // 현재 페이지
1042			var pageCnt = stringjs.isnull(obj)? 0:obj.totalPage;    // 총 페이지수
1043
1044			var html = new Array();
1045
1046
1047			//paging Bar
1048            if(pageCnt > pageNo){
1049                //  html.push('<a href="javascript:pagejs.goPaging('+(pageNo+1)+','+_callback+',\''+pageNumId+'\')" class="btn btnColorWht btnSizeL full cl_64 fw400"><span>더보기</span></a>');
1050
1051
1052                    // CSP 준수 코드
1053                    html.push('<a href="#" ');
1054                    html.push('   data-page="' + (pageNo + 1) + '" ');
1055                    html.push('   data-callback="' + _callback + '" ');
1056                    html.push('   data-pagenumid="' + pageNumId + '" ');
1057                    html.push('   class="btn btnColorWht btnSizeL full cl_64 fw400 btn-more">');
1058                    html.push('   <span>더보기</span>');
1059                    html.push('</a>');
1060
1061            }
1062
1063
1064			$('#'+divId).html(html.join(""));
1065		},
1066		goPaging : function(pageNumber, _callback, pageNumId) {
1067			if(stringjs.isnull(pageNumId)){ pageNumId = 'nowPage';}
1068			
1069			$('#'+pageNumId).val(pageNumber);
1070			if (typeof _callback == "function") {
1071				_callback();
1072	        } else {
1073	    		getList();
1074	        }
1075		} 
1076	}
1077	
1078	var poputil = {
1079		open :  function(id, url, param){
1080			$.ajax({
1081				type : "get",
1082				dataType: "html", 
1083	            data : param,
1084				url : url,
1085				success : function(data) {
1086					$("#" +id).html(data);
1087					var modid = id.replace('_popup_','');
1088					$('#'+modid+'-default-modal').modal("show");
1089				}
1090			});
1091		}
1092	}
1093
1094    var cookiejs = {
1095      setCookie : function(name, value, expiredays){
1096        var todayDate = new Date();
1097        todayDate.setDate( todayDate.getDate() + expiredays );
1098        document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';'
1099      },
1100      getCookie : function(name){
1101        var nameOfCookie = name + "=";
1102        var x = 0;
1103        while (x <= document.cookie.length) {
1104          var y = (x + nameOfCookie.length);
1105
1106          if (document.cookie.substring(x, y) == nameOfCookie) {
1107            if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
1108              endOfCookie = document.cookie.length;
1109            return unescape(document.cookie.substring(y, endOfCookie));
1110          }
1111
1112          x = document.cookie.indexOf(" ", x) + 1;
1113
1114          if (x == 0) break;
1115        }
1116
1117        return "";
1118      }
1119    }
1120
1121    var fileutil = {
1122      download :  function(fileName, realname){
1123        fetch('/file/download.ax', {
1124          method: 'POST',
1125          headers: {
1126            'Content-Type': 'application/json',
1127            'X-CSRF-TOKEN': '0e4016f8-93cf-400e-ac82-8ebbf2902d16' // X-CSRF-TOKEN 헤더 추가
1128          },
1129          body: JSON.stringify({"origin_file" : fileName, "fileloc" : realname}) // JSON 데이터를 문자열로 변환하여 body에 설정
1130        })
1131        .then(response => {
1132          if (!response.ok) {
1133            throw new Error('Network response was not ok');
1134          }
1135          return response.blob();
1136        })
1137        .then(blob => {
1138          const url = window.URL.createObjectURL(blob);
1139          const a = document.createElement('a');
1140          a.href = url;
1141          a.download = fileName;
1142          document.body.appendChild(a);
1143          a.click();
1144          window.URL.revokeObjectURL(url);
1145        })
1146        .catch(error => console.error('Error downloading file:', error));
1147      }
1148    }
1149	
1150	var rules = {
1151		addreqs : function(ruleobj) {	// 필수추가 param : array
1152			$(ruleobj).each(function(idx){
1153				$('input[name='+ruleobj[idx]+']').attr('lang','required');
1154			})
1155		},
1156		removereqs : function(ruleobj) { // 필수삭제
1157			$(ruleobj).each(function(idx){
1158				$('input[name='+ruleobj[idx]+']').attr('lang','');
1159			})
1160		}
1161	}
1162	
1163	function htmlDecode(input){
1164	    var e = document.createElement('textarea');
1165	    e.innerHTML = input;
1166	    return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
1167	}
1168	
1169	function dateForm(date) {
1170		function pad(num) {
1171		      num = num + '';
1172		      return num.length < 2 ? '0' + num : num;
1173		}
1174	    return date.getFullYear() + '.' + pad(date.getMonth() + 1) + '.' + pad(date.getDate());
1175	}
1176
1177	jQuery.fn.serializeObject = function() {
1178	    var obj = null;
1179	    try {
1180	        if (this[0].tagName && this[0].tagName.toUpperCase() == "FORM") {
1181	            var arr = this.serializeArray();
1182	            if (arr) {
1183	                obj = {};
1184	                jQuery.each(arr, function() {
1185	                    obj[this.name] = this.value;
1186	                });
1187	            }//if ( arr ) {
1188	        }
1189	    } catch (e) {
1190	        alert(e.message);
1191	    } finally {
1192	    }
1193	 
1194	    return obj;
1195	};
1196	
1197</script>
1197
1198		<!-- //head -->
1199	</head>
1200
1201<style nonce="gWe87VrZGVrsUTgpCu6Bhw==" >
1202    .video-fluid {
1203        width: 100%;
1204        margin-top: 50px;
1205    }
1206</style>
1207
1208
1209	<!-- body -->
1210	<body>
1211		<div id="wrap">
1212   			
1213
1214<!-- skip navigation : str -->
1215<div class="skip_navi" title="스킵내비게이션">
1216	<a href="#header">메뉴 바로가기</a>
1217	<a href="#container">본문 바로가기</a>
1218	<a href="#footer">하단메뉴 바로가기</a>
1219</div>
1220<!-- skip navigation : end -->
1221			<!-- header -->
1222   			
1223
1224
1225<div class="gnbDim"></div>
1226
1227<div id="header">
1228	<div class="headerCon">
1229		<h1 class="logo"><a href="/main.do"><span class="hide">한솔PNS</span></a></h1>
1230		<div class="pcNavi">
1231			<div class="navArea01">
1232				<ul class="navbox01">
1233					<li class="navlist01 bannerType">
1234						<a href="/smartFactoryMes.do" class="navlink01">스마트 팩토리 · AI</a>
1235						<div class="navArea02">
1236							<ul class="navbox02">
1237								<li class="navlist02">
1238									<a href="/smartFactoryAi.do" class="navlink02 menu1_6">
1239										<strong>I’MFACTO AI Atlas</strong>
1240										<p>
1240I’MFACTO 각 솔루션과 연동되며 <br>고객사 내부 Legacy System 및 인프라와도 <br>손쉽게 연동 가능한 서비스</p>
1241									</a>
1242								</li>
1243								<li class="navlist02">
1244									<a href="/smartFactoryMes.do" class="navlink02 menu1_1">
1245										<strong>I’MFACTO MES</strong>
1246										<p>생산 현장에서 발생할 수 있는 모든 정보를 <br>통합 관리하는 시스템</p>
1247									</a>									
1248								</li>
1249								<li class="navlist02">
1250									<a href="/smartFactoryPam.do" class="navlink02 menu1_2">
1251										<strong>I’MFACTO PAM</strong>
1252										<p>데이터 기반의 설비자산의 운영과 특화된 <br>기능을 연계한 설비고장 예측을 지원</p>
1253									</a>
1254								</li>
1255								<li class="navlist02">
1256									<a href="/smartFactoryQms.do" class="navlink02 menu1_3">
1257										<strong>I’MFACTO QMS</strong>
1258										<p>일관성 있는 품질결과를 위해 품질표준/도달 <br>수준 달성, 목표관리 기능을 관리</p>
1259									</a>
1260								</li>
1261								<li class="navlist02">
1262									<a href="/smartFactoryWms.do" class="navlink02 menu1_4">
1263										<strong>I’MFACTO WMS</strong>
1264										<p>재고의 통합, 창고관리, 자재관리, 포장까지 <br>스마트 물류 창고 및 운송을 위한 자동화 시스템</p>
1265									</a>
1266								</li>
1267								<li class="navlist02">
1268									<a href="/smartFactoryEsh.do" class="navlink02 menu1_5">
1269										<strong>I’MFACTO ESH</strong>
1270										<p>산업현장에서 발생하는 복합적인 위험요소 <br>방지를 위한 통합 안전관리 시스템</p>
1271									</a>
1272								</li>
1273							</ul>
1274						</div>
1275					</li>
1276					<li class="navlist01 bannerType">
1277						<a href="/cloud_msp.jsp" class="navlink01">클라우드 · Data Platform</a>
1278						<div class="navArea02">
1279							<ul class="navbox02">
1280								<li class="navlist02">
1281									<a href="/cloud_msp.jsp" class="navlink02 menu2_1">
1282										<strong>클라우드 MSP</strong>
1283										<p>특정 요구사항과 산업 특성을 고려하여 <br />컨설팅·구축·관리까지 맞춤 설계된 <br />종합적인 서비스 제공</p>
1284									</a>									
1285								</li>
1286								<li class="navlist02">
1287									<a href="/cloud_dataPlatform.jsp" class="navlink02 menu2_3">
1288										<strong>Data Platform</strong>
1289										<p>여러 시스템에 흩어진 데이터를 한 곳으로 <br />통합·관리하여 신뢰할 수 있는 <br />데이터 제공</p>
1290									</a>
1291								</li>
1292							</ul>
1293						</div>
1294					</li>
1295					<li class="navlist01 bannerType">
1296						<a href="/itServiceIto.do" class="navlink01">IT 서비스</a>
1297						<div class="navArea02">
1298							<ul class="navbox02">
1299								<li class="navlist02">
1300									<a href="/itServiceIto.do" class="navlink02 menu3_1">
1301										<strong>ITO</strong>
1302										<p>고객의 IT 정보기술 자원에 대한 운영 및 <br>관리를 전문적으로 수행</p>										
1303									</a>									
1304								</li>
1305								<li class="navlist02">
1306									<a href="/itServiceErp.do" class="navlink02 menu3_2">
1307										<strong>ERP</strong>
1308										<p>기업의 경영활동에 관련된 모든 요소들을 <br>체계적으로 연결, 효율적인 경영관리를 돕는 솔루션</p>
1309									</a>
1310								</li>
1311							</ul>
1312						</div>
1313					</li>
1314					<li class="navlist01 bannerType">
1315						<a href="/ictInfraStorage.do" class="navlink01">ICT 인프라</a>
1316						<div class="navArea02">
1317							<ul class="navbox02">
1318								<li class="navlist02">
1319									<a href="/ictInfraStorage.do" class="navlink02 menu4_1">
1320										<strong>스토리지/네트워크</strong>
1321										<p>광범위한 운영 호환성 및 다양한 저장매체 지원 등 <br>효율적인 지능형 운영 관리 가능</p>
1322									</a>									
1323								</li>
1324								<li class="navlist02">
1325									<a href="/ictInfraServer.do" class="navlink02 menu4_2">
1326										<strong>서버</strong>
1327										<p>다양한 IT 인프라 솔루션 제공 및 효율적인 <br>서버 환경 구축</p>
1328									</a>									
1329								</li>
1330							</ul>
1331						</div>
1332					</li>
1333					<li class="navlist01">
1334						<a href="/paperAbout.do" class="navlink01">지류유통</a>
1335						<div class="navArea02">
1336							<ul class="navbox02">
1337								<li class="navlist02"><a href="/paperAbout.do" class="navlink02">사업소개</a></li>
1338								<li class="navlist02"><a href="/paperGrooup.do" class="navlink02">그루업</a></li>
1339							</ul>
1340						</div>
1341					</li>
1342					<li class="navlist01">
1343						<a href="/news/list.do" class="navlink01">콘텐츠</a>
1344						<div class="navArea02">
1345							<ul class="navbox02">
1346								<li class="navlist02"><a href="/news/list.do" class="navlink02">보도자료</a></li>
1347								<li class="navlist02"><a href="/insight/list.do" class="navlink02">기술 콘텐츠</a></li>
1348								<li class="navlist02"><a href="/brochure.do" class="navlink02">브로슈어</a></li>
1349							</ul>
1350						</div>
1351					</li>
1352					<li class="navlist01">
1353						<a href="/introduce.do" class="navlink01">회사소개</a>
1354						<div class="navArea02">
1355							<ul class="navbox02">
1356								<li class="navlist02"><a href="/introduce.do" class="navlink02">회사소개</a></li>
1357								<li class="navlist02"><a href="/historyIt.do" class="navlink02">연혁</a></li>
1358								<li class="navlist02"><a href="/vision.do" class="navlink02">비전</a></li>
1359								<li class="navlist02"><a href="/location.do" class="navlink02">오시는길</a></li>
1360								<li class="navlist02"><a href="https://hansol.com/ir/pnspaper/sub_010101.jsp" class="navlink02 blank" target="_blank" rel="noopener noreferrer">기업지배구조</a></li>
1361								<li class="navlist02"><a href="/notice/list.do" class="navlink02">공고</a></li>
1362								<li class="navlist02"><a href="/faq.do" class="navlink02">FAQ</a></li>
1363							</ul>
1364						</div>
1365					</li>
1366					<li class="navlist01">
1367						<a href="https://hansol.careerlink.kr/" class="navlink01" target="_blank"  rel="noopener noreferrer" >채용</a>
1368						<div class="navArea02">
1369							<ul class="navbox02">
1370								<li class="navlist02"><a href="/itHumanresources.do" class="navlink02">인재경영</a></li>
1371								<li class="navlist02">
1372									<span class="navlink02">IT부문</span>
1373									<div class="navArea03">
1374										<ul class="navbox03">
1375											<li class="navlist03"><a href="/itTalent.do" class="navlink03"><span>인재상</span></a></li>
1376											<li class="navlist03"><a href="/itSystem.do" class="navlink03"><span>인사제도</span></a></li>
1377										</ul>
1378									</div>
1379								</li>
1380								<li class="navlist02">
1381									<span class="navlink02">지류유통부문</span>
1382									<div class="navArea03">
1383										<ul class="navbox03">
1384											<li class="navlist03"><a href="/paperTalent.do" class="navlink03"><span>인재상</span></a></li>
1385											<li class="navlist03"><a href="/paperSystem.do" class="navlink03"><span>인사제도</span></a></li>
1386										</ul>
1387									</div>
1388								</li>
1389								<li class="navlist02"><a href="https://hansol.careerlink.kr/" class="navlink02" target="_blank"  rel="noopener noreferrer" >채용정보</a></li>
1390							</ul>
1391						</div>
1392					</li>
1393				</ul>
1394			</div>
1395		</div>
1396		<div class="inquiryCon"><a href="/customer/inquiry.do" class="btn btnSizeS btnColorGRD"><span>문의하기</span></a></div>
1397		<button type="button" class="moNaviBtn" aria-expanded="false" aria-controls="moNavi"><span class="hide">메뉴 열기</span></button>
1398	</div>
1399</div>
1400<div id="moNavi">
1401	<div class="naviCon">	
1402		<h1 class="logo"><a href="/main.do"><span class="hide">한솔PNG</span></a></h1>
1403		<div class="dep1con js-mobile-menu">
1404			<ul>
1405				<li>
1406					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">스마트 팩토리 · AI</a>
1407					<ul class="dep2con">
1408						<li><a href="/smartFactoryAi.do" class="dep2Ttl">I’MFACTO AI Atlas</a></li>
1409						<li><a href="/smartFactoryMes.do" class="dep2Ttl">I’MFACTO MES</a></li>
1410						<li><a href="/smartFactoryPam.do" class="dep2Ttl">I’MFACTO PAM</a></li>
1411						<li><a href="/smartFactoryQms.do" class="dep2Ttl">I’MFACTO QMS</a></li>
1412						<li><a href="/smartFactoryWms.do" class="dep2Ttl">I’MFACTO WMS</a></li>
1413						<li><a href="/smartFactoryEsh.do" class="dep2Ttl">I’MFACTO ESH</a></li>
1414					</ul>
1415				</li>
1416				<li>
1417					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">클라우드 · Data Platform</a>
1418					<ul class="dep2con">
1419						<li><a href="/cloud_msp.jsp" class="dep2Ttl">클라우드 MSP</a></li>
1420						<li><a href="/cloud_dataPlatform.jsp" class="dep2Ttl">Data Platform</a></li>
1421					</ul>
1422				</li>
1423				<li>
1424					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">IT 서비스</a>
1425					<ul class="dep2con">
1426						<li><a href="/itServiceIto.do" class="dep2Ttl">ITO</a></li>
1427						<li><a href="/itServiceErp.do" class="dep2Ttl">ERP</a></li>
1428					</ul>
1429				</li>
1430				<li>
1431					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">
1431ICT 인프라</a>
1432					<ul class="dep2con">
1433						<li><a href="/ictInfraStorage.do" class="dep2Ttl">스토리지/네트워크</a></li>
1434						<li><a href="/ictInfraServer.do" class="dep2Ttl">서버</a></li>
1435					</ul>
1436				</li>
1437				<li>
1438					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">지류유통</a>
1439					<ul class="dep2con">
1440						<li><a href="/paperAbout.do" class="dep2Ttl">사업소개</a></li>
1441						<li><a href="/paperGrooup.do" class="dep2Ttl">그루업</a></li>
1442					</ul>
1443				</li>
1444				<li>
1445					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">콘텐츠</a>
1446					<ul class="dep2con">
1447						<li><a href="/news/list.do" class="dep2Ttl">보도자료</a></li>
1448						<li><a href="/insight/list.do" class="dep2Ttl">기술 콘텐츠</a></li>
1449						<li><a href="/brochure.do" class="dep2Ttl">브로슈어</a></li>
1450					</ul>
1451				</li>
1452				<li>
1453					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">회사소개</a>
1454					<ul class="dep2con">
1455						<li><a href="/introduce.do" class="dep2Ttl">회사소개</a></li>
1456						<li><a href="/historyIt.do" class="dep2Ttl">연혁</a></li>
1457						<li><a href="/vision.do" class="dep2Ttl">비전</a></li>
1458						<li><a href="/location.do" class="dep2Ttl">오시는길</a></li>
1459						<li><a href="https://hansol.com/ir/pnspaper/sub_010101.jsp" class="dep2Ttl" target="_blank" rel="noopener noreferrer">기업지배구조</a></li>
1460						<li><a href="/notice/list.do" class="dep2Ttl">공고</a></li>
1461						<li><a href="/faq.do" class="dep2Ttl">FAQ</a></li>
1462					</ul>
1463				</li>
1464				<li>
1465					<a href="javascript:void(0);" class="dep1Ttl js_menu_open">채용</a>
1466					<ul class="dep2con">
1467						<li><a href="/itHumanresources.do" class="dep2Ttl">인재경영</a></li>
1468						<li>
1469							<span class="dep2Ttl js_menu_open">IT부문</span>							
1470							<ul class="dep3con">
1471								<li><a href="/itTalent.do" class="dep3Ttl">인재상</a></li>
1472								<li><a href="/itSystem.do" class="dep3Ttl">인사제도</a></li>
1473							</ul>
1474						</li>
1475						<li>
1476							<span class="dep2Ttl js_menu_open">지류유통부문</span>							
1477							<ul class="dep3con">
1478								<li><a href="/paperTalent.do" class="dep3Ttl">인재상</a></li>
1479								<li><a href="/paperSystem.do" class="dep3Ttl">인사제도</a></li>
1480							</ul>
1481						</li>
1482						<li><a href="https://hansol.careerlink.kr/" class="dep2Ttl" target="_blank"  rel="noopener noreferrer" >채용정보</a></li>
1483					</ul>
1484				</li>
1485			</ul>
1486		</div>
1487		<button type="button" class="moNaviBtn"><span class="hide">메뉴 닫기</span></button>
1488	</div>
1489</div>
1490			<!-- //header -->
1491   			
1492    		<!-- container -->   			
1493    		<div id="container">
1494    		    <div class="contents sub pam">
1495    		        <link rel="stylesheet" type="text/css" href="/assets/resources/front/css/contents.css?v=20260420">
1496
1497					<div class="sub_title">
1498						<div class="breadcrumb-box">
1499							<div class="breadcrumb-content">
1500    		                    <p>플랜트 설비 자산 관리시스템</p>
1501    		                    <h3>I’MFACTO PAM</h3>
1502    		                    <span>Plant Asset Management</span>
1503    		                    <p>고객님의 설비 관리 프로세스를 혁신적으로 변화시킬 솔루션을 제공합니다.</p>
1504							</div>
1505						</div>
1506					</div>
1507
1508    		        <div class="sub_container">
1509<div class="sub_menu open">
1510   <div class="sub_menu_wrap">
1511      <a href="#" class="select-active js_menu_open">PAM 소개</a>
1512      <ul>
1513         <li class="active"><a href="#" class="js_tab_menu" data-target="#content-01">PAM 소개</a></li>
1514         <li><a href="#" class="js_tab_menu" data-target="#content-06">주요 기능</a></li>
1515         <li><a href="#" class="js_tab_menu" data-target="#content-02">도입 효과</a></li>
1516         
1517            <li><a href="#" class="js_tab_menu" data-target="#content-05">브로슈어</a></li>
1518         
1519      </ul>
1520   </div>
1521</div>
1522    		            <div class="contentBox">
1523    		                <div class="content-01" id="content-01">
1524                                <div class="contentBoxIntro">
1525    		                        <h4><span lang="en">PAM</span></h4>
1526    		                        <p>
1527                                        I’MFACTO PAM은 데이터 기반의 설비자산 운영과 특화된 기능을 결합해 <b>설비 고장 예측을 지원하는 솔루션</b>으로, 축적된 고장 이력 분석을 통해 제조리스크를 최소화하고 원가를 절감하여 <b>생산설비의 생산성 향상을 지원</b>합니다.
1528    		                        </p>
1529                                </div>
1530
1531<video controls playsinline class="video-fluid">
1532    <source src="/assets/resources/front/video/pns_pam.mp4" type="video/mp4">
1533</video>
1534
1535    		                    <h5>I’MFACTO PAM의 중요성</h5>
1536    		                    <p>
1537    		                        유지보수 관리의 복잡성을 줄이고, 신뢰성을 높여 조직의 전반적인 성능을 향상시키는 것입니다.
1538    		                    </p>
1539								<div class="hide">								
1540									I’MFACTO PAM<br><br>
1541									예방 유지보수<br>
1542									장비 고장을 미리 방지하고, 비용이 많이 드는 긴급 수리를 줄입니다.<br><br>
1543									자산 관리 최적화<br>
1544									자산의 전체 수명 주기 동안 성능과 비용을 모니터링 하고 관리합니다.<br><br>
1545									데이터 기반 의사결정 지원<br>
1546									정확한 데이터와 분석을 통해 유지보수 계획을 최적화 합니다.<br><br>
1547									효율적인 자원 배분<br>
1548									유지보수 작업에 필요한 자원을 효과적으로 예측하고 할당합니다.<br><br>
1549								</div>
1550    		                    <div class="pam-img-wrap">
1551    		                        <img class="con-img-pc" src="/assets/resources/front/images/contents/smart_factory/I’MFACTO_PAM.jpg" alt="SmartIN_PAM">
1552    		                        <img class="con-img-mo" src="/assets/resources/front/images/contents/smart_factory/I’MFACTO_PAM_mo.jpg" alt="SmartIN_PAM">
1553    		                    </div>
1554    		                    <h5>시스템의 핵심 기능</h5>
1555    		                    <p>
1556    		                        I’MFACTO PAM은 이러한 핵심 기능과 특화 기능을 통해, 조직의 유지보수 관리 프로세스를 간소화 하고 최적화 하여, 효율성과 생산성을 극대화 합니다.
1557    		                    </p>
1558    		                    <div class="key-feature-wrap">
1559    		                        <ul>
1560    		                            <li>
1561    		                                <div>
1562    		                                    <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
1563    		                                        <circle cx="23.9996" cy="24.0001" r="13.569" stroke="#171717" />
1564    		                                        <mask id="path-2-inside-1_1449_4427" fill="white">
1565    		                                            <path fill-rule="evenodd" clip-rule="evenodd" d="M19.8621 0H28.1379V5.41655C30.3293 5.9023 32.3787 6.76577 34.2141 7.93515L38.0454 4.10387L43.8973 9.95579L40.0658 13.7872C41.2349 15.6224 42.0982 17.6714 42.5838 19.8624H48.0004V28.1383H42.5837C42.0979 30.3296 41.2344 32.3788 40.0651 34.2141L43.8957 38.0448L38.0438 43.8967L34.2129 40.0657C32.3778 41.2347 30.3289 42.0979 28.1379 42.5836V47.9999H19.8621V42.5834C17.6709 42.0977 15.6217 41.2342 13.7864 40.0649L9.95508 43.8963L4.10316 38.0444L7.93473 34.2128C6.76566 32.3776 5.90241 30.3286 5.41676 28.1375H0V19.8617H5.41697C5.90268 17.6709 6.76591 15.6221 7.93491 13.787L4.10352 9.95563L9.95543 4.10371L13.7867 7.93501C15.622 6.76581 17.671 5.90244 19.8621 5.41668V0Z" />
1566    		                                        </mask>
1567    		                                        <path d="M28.1379 0H29.1379V-1H28.1379V0ZM19.8621 0V-1H18.8621V0H19.8621ZM28.1379 5.41655H27.1379V6.21916L27.9215 6.39286L28.1379 5.41655ZM34.2141 7.93515L33.6768 8.77853L34.3537 9.20979L34.9212 8.64226L34.2141 7.93515ZM38.0454 4.10387L38.7525 3.39676L38.0454 2.68965L37.3383 3.39676L38.0454 4.10387ZM43.8973 9.95579L44.6044 10.6629L45.3115 9.95579L44.6044 9.24868L43.8973 9.95579ZM40.0658 13.7872L39.3587 13.0801L38.7912 13.6476L39.2224 14.3245L40.0658 13.7872ZM42.5838 19.8624L41.6075 20.0789L41.7812 20.8624H42.5838V19.8624ZM48.0004 19.8624H49.0004V18.8624H48.0004V19.8624ZM48.0004 28.1383V29.1383H49.0004V28.1383H48.0004ZM42.5837 28.1383V27.1383H41.7811L41.6074 27.9219L42.5837 28.1383ZM40.0651 34.2141L39.2217 33.6767L38.7904 34.3536L39.358 34.9212L40.0651 34.2141ZM43.8957 38.0448L44.6029 38.7519L45.31 38.0448L44.6029 37.3377L43.8957 38.0448ZM38.0438 43.8967L37.3367 44.6038L38.0438 45.3109L38.7509 44.6038L38.0438 43.8967ZM34.2129 40.0657L34.92 39.3586L34.3525 38.7911L33.6756 39.2223L34.2129 40.0657ZM28.1379 42.5836L27.9215 41.6073L27.1379 41.781V42.5836H28.1379ZM28.1379 47.9999V48.9999H29.1379V47.9999H28.1379ZM19.8621 47.9999H18.8621V48.9999H19.8621V47.9999ZM19.8621 42.5834H20.8621V41.7808L20.0785 41.6071L19.8621 42.5834ZM13.7864 40.0649L14.3238 39.2216L13.6469 38.7903L13.0793 39.3578L13.7864 40.0649ZM9.95508 43.8963L9.24797 44.6034L9.95508 45.3105L10.6622 44.6034L9.95508 43.8963ZM4.10316 38.0444L3.39605 37.3373L2.68895 38.0444L3.39605 38.7515L4.10316 38.0444ZM7.93473 34.2128L8.64184 34.9199L9.20933 34.3524L8.77814 33.6755L7.93473 34.2128ZM5.41676 28.1375L6.39306 27.9211L6.21938 27.1375H5.41676V28.1375ZM0 28.1375H-1V29.1375H0V28.1375ZM0 19.8617V18.8617H-1V19.8617H0ZM5.41697 19.8617V20.8617H6.21954L6.39326 20.0781L5.41697 19.8617ZM7.93491 13.787L8.77831 14.3243L9.20952 13.6474L8.64202 13.0799L7.93491 13.787ZM4.10352 9.95563L3.39641 9.24852L2.6893 9.95563L3.39641 10.6627L4.10352 9.95563ZM9.95543 4.10371L10.6625 3.3966L9.95543 2.6895L9.24833 3.3966L9.95543 4.10371ZM13.7867 7.93501L13.0796 8.64211L13.6471 9.20964L14.324 8.77839L13.7867 7.93501ZM19.8621 5.41668L20.0785 6.39298L20.8621 6.21927V5.41668H19.8621ZM28.1379 -1H19.8621V1H28.1379V-1ZM29.1379 5.41655V0H27.1379V5.41655H29.1379ZM27.9215 6.39286C29.99
156768 6.85286 31.9378 7.67058 33.6768 8.77853L34.7514 7.09178C32.8196 5.86097 30.6619 4.95175 28.3544 4.44025L27.9215 6.39286ZM37.3383 3.39676L33.507 7.22804L34.9212 8.64226L38.7525 4.81098L37.3383 3.39676ZM44.6044 9.24868L38.7525 3.39676L37.3383 4.81098L43.1902 10.6629L44.6044 9.24868ZM40.7729 14.4944L44.6044 10.6629L43.1902 9.24868L39.3587 13.0801L40.7729 14.4944ZM39.2224 14.3245C40.3301 16.0633 41.1476 18.004 41.6075 20.0789L43.5601 19.646C43.0487 17.3389 42.1397 15.1816 40.9092 13.25L39.2224 14.3245ZM48.0004 18.8624H42.5838V20.8624H48.0004V18.8624ZM49.0004 28.1383V19.8624H47.0004V28.1383H49.0004ZM42.5837 29.1383H48.0004V27.1383H42.5837V29.1383ZM41.6074 27.9219C41.1473 29.997 40.3296 31.9378 39.2217 33.6767L40.9084 34.7514C42.1392 32.8197 43.0484 30.6622 43.56 28.3547L41.6074 27.9219ZM44.6029 37.3377L40.7722 33.507L39.358 34.9212L43.1886 38.7519L44.6029 37.3377ZM38.7509 44.6038L44.6029 38.7519L43.1886 37.3377L37.3367 43.1896L38.7509 44.6038ZM33.5058 40.7728L37.3367 44.6038L38.7509 43.1896L34.92 39.3586L33.5058 40.7728ZM33.6756 39.2223C31.9369 40.3299 29.9963 41.1474 27.9215 41.6073L28.3544 43.5599C30.6614 43.0485 32.8186 42.1396 34.7502 40.9092L33.6756 39.2223ZM29.1379 47.9999V42.5836H27.1379V47.9999H29.1379ZM19.8621 48.9999H28.1379V46.9999H19.8621V48.9999ZM18.8621 42.5834V47.9999H20.8621V42.5834H18.8621ZM20.0785 41.6071C18.0035 41.1471 16.0627 40.3294 14.3238 39.2216L13.2491 40.9083C15.1808 42.139 17.3383 43.0482 19.6456 43.5597L20.0785 41.6071ZM13.0793 39.3578L9.24797 43.1892L10.6622 44.6034L14.4936 40.772L13.0793 39.3578ZM10.6622 43.1892L4.81027 37.3373L3.39605 38.7515L9.24797 44.6034L10.6622 43.1892ZM4.81027 38.7515L8.64184 34.9199L7.22762 33.5057L3.39605 37.3373L4.81027 38.7515ZM8.77814 33.6755C7.67049 31.9367 6.85297 29.996 6.39306 27.9211L4.44045 28.3539C4.95185 30.6611 5.86083 32.8184 7.09132 34.7501L8.77814 33.6755ZM5.41676 27.1375H0V29.1375H5.41676V27.1375ZM1 28.1375V19.8617H-1V28.1375H1ZM0 20.8617H5.41697V18.8617H0V20.8617ZM6.39326 20.0781C6.85323 18.0034 7.67073 16.0629 8.77831 14.3243L7.09151 13.2497C5.8611 15.1812 4.95214 17.3383 4.44067 19.6452L6.39326 20.0781ZM8.64202 13.0799L4.81062 9.24852L3.39641 10.6627L7.2278 14.4941L8.64202 13.0799ZM4.81062 10.6627L10.6625 4.81082L9.24833 3.3966L3.39641 9.24852L4.81062 10.6627ZM9.24833 4.81082L13.0796 8.64211L14.4938 7.2279L10.6625 3.3966L9.24833 4.81082ZM14.324 8.77839C16.0629 7.67061 18.0036 6.85298 20.0785 6.39298L19.6456 4.44039C17.3384 4.95189 15.1811 5.861 13.2494 7.09162L14.324 8.77839ZM18.8621 0V5.41668H20.8621V0H18.8621Z" fill="#171717" mask="url(#path-2-inside-1_1449_4427)" />
1568    		                                        <path d="M23.457 32.0996V30.7021C21.0664 30.5703 19.5723 29.2256 19.4316 27.2832H20.7148C20.8379 28.6543 21.9717 29.4453 23.457 29.5684V24.4971L22.9473 24.3477C20.9434 23.7588 19.7744 22.7305 19.7656 21.0781C19.7744 19.1621 21.3389 17.8086 23.457 17.6152V16.1738H24.3008V17.6064C26.5244 17.7207 28.0625 19.1094 28.1504 20.9727H26.9199C26.7969 19.6807 25.7686 18.8457 24.3008 18.7227V23.5127L24.8281 23.6621C26.4277 24.1104 28.3174 24.9541 28.3086 27.0898C28.3174 29.041 26.832 30.5527 24.3008 30.7021V32.0996H23.457ZM20.9961 21.0254C20.9873 22.335 22.2705 22.9414 23.457 23.2754V18.7314C21.9717 18.9072 20.9873 19.8213 20.9961 21.0254ZM24.3008 29.5684C25.9531 29.4102 27.0957 28.4521 27.0957 27.0723C27.0957 25.8066 26.0059 25.2266 24.459 24.7871L24.3008 24.7432V29.5684Z" fill="#171717" />
1569    		                                    </svg>
1570    		                                </div>
1571    		                                <div class="key-feature-txt">
1572    		                                    <div class="key-feature-title">
1573    		                                        <h5>자산관리</h5>
1574    		                                    </div>
1575    		                                    <p>
1576    		                                        설비와 자산의 상세 정보 및 유지보수 이력을 관리합니다.<br class="br-pc"><br class="br-pc">
1577    		                                    </p>
1578    		                                </div>
1579    		                            </li>
1580    		                            <li>
1581    		                                <div>
1582    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="52" height="41" viewBox="0 0 52 41" fill="none">
1583    		                                        <rect x="6.23535" y="0.5" width="8.83248" height="39.9687" stroke="#171717" />
1584    		                                        <path d="M15.1582 20.4841H19.2551" stroke="#171717" />
1585    		                                        <path d="M0 20.4841H6.55499" stroke="#171717" />
1586    		                                        <path d="M28.6777 20.4841H32.7746" stroke="#171717" />
1587    		                                        <path d="M40.9688 20.4841H50.8012" stroke="#171717" />
1588    		                                        <rect x="19.3457" y="0.5" width="8.83248" height="39.9687" stroke="#171717" />
1589    		                                        <rect x="32.4551" y="0.5" width="8.83248" height="39.9687" stroke="black" stroke-dasharray="1.54 1.54" />
1590    		                                        <path d="M47.5234 17.0432L50.9997 20.5195L47.5234 23.9958" stroke="#171717" />
1591    		                                    </svg>
1592    		                                </div>
1593    		                                <div class="key-feature-txt">
1594    		                                    <div class="key-feature-title">
1595    		                                        <h5>작업 명령 관리</h5>
1596    		                                    </div>
1597    		                                    <p>
1598    		                                        유지보수 요청을 자동으로 생성하고, 할당, 실행, 추적합니다.<br class="br-pc"><br class="br-pc">
1599    		                                    </p>
1600    		                                </div>
1601    		                            </li>
1602    		                            <li>
1603    		                                <div>
1604    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="45" height="42" viewBox="0 0 45 42" fill="none">
1605    		                                        <path d="M18 27.4286L20.7 30L27 24" stroke="#171717" />
1606    		                                        <path d="M13.5 25.4194V20.1205C16.7676 19.3252 19.9353 18.1628 22.9424 16.6551L23.1176 16.5672L23.3363 16.6926C25.906 18.165 28.6483 19.312 31.5 20.1075V25.4194C31.5 30.7793 27.7383 35.398 22.5 36.4897C17.2617 35.398 13.5 30.7793 13.5 25.4194Z" stroke="#171717" />
1607    		                                        <rect x="0.5" y="4.5" width="44" height="37" stroke="#171717" />
1608    		                                        <path d="M1 12H44.5" stroke="#171717" />
1609    		                                        <path d="M9 8L9 2.98023e-08" stroke="#171717" />
1610    		                                        <path d="M36 8L36 2.98023e-08" stroke="#171717" />
1611    		                                    </svg>
1612    		                                </div>
1613    		                                <div class="key-feature-txt">
1614    		                                    <div class="key-feature-title">
1615    		                                        <h5>예방 유지보수 스케줄링</h5>
1616    		                                    </div>
1617    		                                    <p>
1618    		                                        정기적인 점검과 유지보수를 계획하고 자동화 합니다.
1619    		                                    </p>
1620    		                                </div>
1621    		                            </li>
1622    		                            <li>
1623    		                                <div>
1624    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="52" height="44" viewBox="0 0 52 44" fill="none">
1625    		                                        <path d="M1 22.1539H26V43.3077H1V22.1539Z" stroke="#171717" />
1626    		                                        <path d="M8.69231 22.1539H18.3077V29.8462H8.69231V22.1539Z" stroke="#171717" />
1627    		                                        <path d="M26 22.1539H51V43.3077H26V22.1539Z" stroke="#171717" />
1628    		                                        <path d="M33.6923 22.1539H43.3077V29.8462H33.6923V22.1539Z" stroke="#171717" />
1629    		                                        <path d="M13.5 1H38.5V22.1538H13.5V1Z" stroke="#171717" />
1630    		                                        <path d="M21.1923 1H30.8077V8.69231H21.1923V1Z" stroke="#171717" />
1631    		                                    </svg>
1632    		                                </div>
1633    		                                <div class="key-feature-txt">
1634    		                                    <div class="key-feature-title">
1635    		                                        <h5>재고 관리</h5>
1636    		                                    </div>
1637    		                                    <p>
1638    		                                        필요한 부품과 자재의 재고를 관리하여 유지보수 작업의 지연을 방지합니다.
1639    		                                    </p>
1640    		                                </div>
1641    		                            </li>
1642    		                            <li>
1643    		                                <div>
1644    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="48" height="49" viewBox="0 0 48 49" fill="none">
1645    		                                        <path d="M6.92935 8.71373H24.721M6.92935 14.6443H19.6377M37.0057 26.929V1.08875L0.575195 1.08875V47.6859H37.0057V40.4845" stroke="#171717" />
1646    		                                        <path d="M28.3013 29.3503L27.9183 29.0289L27.5969 29.4119L27.9799 29.7333L28.3013 29.3503ZM41.2815 40.2419L40.9601 40.6249L41.3431 40.9463L41.6645 40.5633L41.2815 40.2419ZM31.0242 26.1052L31.3456 25.7222L30.9626 25.4008L30.6412 25.7838L31.0242 26.1052ZM44.0044 36.9969L44.3874 37.3183L44.7088 36.9352L44.3258 36.6138L44.0044 36.9969ZM46.9249 39.4475L47.3079 39.7689L47.6293 39.3859L47.2463 39.0645L46.9249 39.4475ZM44.202 42.6925L43.8806 43.0756L44.2636 43.397L44.585 43.0139L44.202 42.6925ZM30.5504 26.3101C30.8139 26.3926 31.0944 26.2458 31.1769 25.9823C31.2594 25.7187 31.1126 25.4382 30.8491 25.3558L30.5504 26.3101ZM25.4442 24.188L25.5936 23.7108L24.4483 23.3523L25.0002 24.4179L25.4442 24.188ZM27.5328 29.3079C27.6598 29.5531 27.9615 29.649 28.2067 29.522C28.452 29.395 28.5478 29.0932 28.4208 28.848L27.5328 29.3079ZM27.9799 29.7333L40.9601 40.6249L41.6029 39.8589L28.6227 28.9672L27.9799 29.7333ZM30.6412 25.7838L27.9183 29.0289L28.6843 29.6717L31.4072 26.4266L30.6412 25.7838ZM30.7028 26.4882L43.683 37.3799L44.3258 36.6138L31.3456 25.7222L30.7028 26.4882ZM43.6214 36.6755L40.8985 39.9205L41.6645 40.5633L44.3874 37.3183L43.6214 36.6755ZM44.0075 37.6522L46.6035 39.8305L47.2463 39.0645L44.6503 36.8861L44.0075 37.6522ZM46.5419 39.1261L43.8
164619 42.3711L44.585 43.0139L47.3079 39.7689L46.5419 39.1261ZM44.5234 42.3095L41.9274 40.1312L41.2846 40.8972L43.8806 43.0756L44.5234 42.3095ZM30.8491 25.3558L25.5936 23.7108L25.2949 24.6651L30.5504 26.3101L30.8491 25.3558ZM25.0002 24.4179L27.5328 29.3079L28.4208 28.848L25.8882 23.958L25.0002 24.4179Z" fill="#171717" />
1647    		                                    </svg>
1648    		                                </div>
1649    		                                <div class="key-feature-txt">
1650    		                                    <div class="key-feature-title">
1651    		                                        <h5>보고서 및 분석 도구</h5>
1652    		                                    </div>
1653    		                                    <p>
1654    		                                        유지보수 활동과 비용에 대한 상세한 보고서와 분석을 제공합니다.
1655    		                                    </p>
1656    		                                </div>
1657    		                            </li>
1658    		                            <li>
1659    		                                <div>
1660    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="49" height="48" viewBox="0 0 49 48" fill="none">
1661    		                                        <path fill-rule="evenodd" clip-rule="evenodd" d="M28.5681 1V5.43826C30.7218 5.94818 32.7334 6.81817 34.5341 7.98011L38.5062 4.0608L43.1187 8.61194L42.2693 9.17867L38.5062 5.46564L35.2364 8.69194L34.6657 9.25514L33.9919 8.82036C32.2853 7.71912 30.3789 6.89463 28.3377 6.41136L27.5681 6.22914V5.43826V1H21.2656V5.29788V6.11695L20.4626 6.27829C18.3402 6.7047 16.3531 7.49749 14.5718 8.58686L13.9045 8.99495L13.3477 8.44557L10.3278 5.4658L5.88076 9.8537L8.8093 12.7433L9.39549 13.3217L8.94026 14.0079C7.76881 15.7738 6.90696 17.7558 6.42928 19.8794L6.25371 20.66H5.45366L1.33887 20.66V26.8521H5.45156H6.25204L6.4273 27.6332C6.90407 29.7579 7.76534 31.7409 8.93649 33.5078L9.39128 34.1939L8.80532 34.7721L5.8791 37.6594L10.3261 42.0473L13.3415 39.072L13.8985 38.5224L14.5659 38.9309C16.3487 40.0222 18.3378 40.8162 20.4626 41.2431L21.2656 41.4045V42.2235V46.5119H27.5681V42.0831V41.2923L28.3377 41.1101C30.3804 40.6264 32.2883 39.801 33.9959 38.6985L34.6697 38.2634L35.2407 38.8267L38.5057 42.0484L42.3875 38.2182L43.311 38.7118L38.5057 43.4532L34.5383 39.5386C32.7366 40.7019 30.7235 41.5728 28.5681 42.0831V46.5119V47.5119H27.5681H21.2656H20.2656V46.5119V42.2235C18.0239 41.7732 15.925 40.9353 14.0438 39.7839L10.3261 43.4521L5.16721 38.3618L4.45532 37.6594L5.16721 36.957L8.10296 34.0603C6.86612 32.1943 5.95565 30.0986 5.45156 27.8521H1.33887H0.338867V26.8521V20.66V19.66H1.33887L5.45366 19.66C5.95872 17.4146 6.86978 15.3201 8.10695 13.4551L5.16887 10.5561L4.45699 9.8537L5.16887 9.15128L10.3278 4.06096L14.0501 7.73374C15.9296 6.5843 18.0264 5.74776 20.2656 5.29788V1V0H21.2656H27.5681H28.5681V1Z" fill="#171717" />
1662    		                                        <circle cx="24" cy="24" r="9.5" stroke="#171717" />
1663    		                                        <path d="M33.8672 23.8844H44.4997" stroke="#171717" />
1664    		                                        <path d="M32.2881 19.8217C34.3339 19.8217 36.5795 19.8217 36.5795 19.8217L38.859 17.7712" stroke="#171717" />
1665    		                                        <circle cx="40.568" cy="16.7462" r="1.89217" stroke="#171717" />
1666    		                                        <path d="M32.2881 28.0952C34.3339 28.0952 36.5795 28.0952 36.5795 28.0952L38.859 30.1456" stroke="#171717" />
1667    		                                        <circle cx="2.39217" cy="2.39217" r="1.89217" transform="matrix(1 0 0 -1 38.1758 33.5629)" stroke="#171717" />
1668    		                                        <circle cx="46.3736" cy="23.9223" r="1.89217" stroke="#171717" />
1669    		                                        <circle cx="44.3131" cy="10.8543" r="1.89217" stroke="#171717" />
1670    		                                        <circle cx="44.3131" cy="36.6689" r="1.89217" stroke="#171717" />
1671    		                                    </svg>
1672    		                                </div>
1673    		                                <div class="key-feature-txt">
1674    		                                    <div class="key-feature-title">
1675    		                                        <h5>IIoT기반 CBM 실행</h5>
1676    		                                    </div>
1677    		                                    <p>
1678    		                                        IIoT장비를 활용하여 설비의 진동 및 전류 값을 실시간으로 측정하고, 상태 기반 유지보수를 가능하게 합니다.
1679    		                                    </p>
1680    		                                </div>
1681    		                            </li>
1682    		                            <li>
1683    		                                <div>
1684    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="44" height="55" viewBox="0 0 44 55" fill="none">
1685    		                                        <path d="M0 54H44" stroke="#171717" />
1686    		                                        <path d="M15.9639 32H28.0359" stroke="#171717" />
1687    		                                        <circle cx="22" cy="13" r="3.5" stroke="#171717" />
1688    		                                        <path d="M32 1C35.6794 3.93178 38 8.22123 38 13C38 17.7788 35.6794 22.0682 32 25" stroke="#171717" />
1689    		                                        <path d="M11 25C7.32062 22.0682 5 17.7788 5 13C5 8.22123 7.32062 3.93178 11 1" stroke="#171717" />
1690    		                                        <path d="M29 6C30.8487 7.7635 32 10.2477 32 13C32 15.2908 31.2024 17.3959 29.869 19.0542C29.6004 19.3883 29.31 19.7043 29 20" stroke="#171717" />
1691    		                                        <path d="M15 6C13.1513 7.7635 12 10.2477 12 13C12 15.2908 12.7976 17.3959 14.131 19.0542C14.3996 19.3883 14.69 19.7043 15 20" stroke="#171717" />
1692    		                                        <path d="M20 16L10 54" stroke="#171717" />
1693    		                                        <path d="M24 16L34 54" stroke="#171717" />
1694    		                                        <path d="M16 32L33 51" stroke="#171717" />
1695    		                                        <path d="M28 32L11 51" stroke="#171717" />
1696    		                                    </svg>
1697    		                                </div>
1698    		                                <div class="key-feature-txt">
1699    		                                    <div class="key-feature-title">
1700    		                                        <h5>시그널타워를 통한 작업 요청 및<br class="br-mo"> 고장 정보 확인</h5>
1701    		                                    </div>
1702    		                                    <p>
1703    		                                        현장에서 직접 작업 요청을 하거나 관제실에서 고장 정보를 실시간으로 확인할 수 있습니다.
1704    		                                    </p>
1705    		                                </div>
1706    		                            </li>
1707    		                            <li>
1708    		                                <div>
1709    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="45" height="50" viewB
1709ox="0 0 45 50" fill="none">
1710    		                                        <path d="M19.5743 11.4959L16.6486 6.42861L19.5742 1.3613L25.4255 1.3613L28.3511 6.42861L25.4255 11.4959L19.5743 11.4959Z" stroke="#171717" />
1711    		                                        <path d="M19.5743 47.9245L16.6486 42.8572L19.5742 37.7899L25.4255 37.7899L28.3511 42.8572L25.4255 47.9245L19.5743 47.9245Z" stroke="#171717" />
1712    		                                        <path d="M35.6455 20.0673L32.7199 15L35.6455 9.93271L41.4968 9.93271L44.4224 15L41.4968 20.0673L35.6455 20.0673Z" stroke="#171717" />
1713    		                                        <path d="M3.50296 20.0673L0.57735 15L3.50296 9.93271L9.35418 9.93271L12.2798 15L9.35418 20.0673L3.50296 20.0673Z" stroke="#171717" />
1714    		                                        <path d="M35.6455 38.2816L32.7199 33.2143L35.6455 28.1469L41.4968 28.1469L44.4224 33.2143L41.4968 38.2816L35.6455 38.2816Z" stroke="#171717" />
1715    		                                        <path d="M3.50296 38.2816L0.57735 33.2143L3.50296 28.1469L9.35418 28.1469L12.2798 33.2143L9.35418 38.2816L3.50296 38.2816Z" stroke="#171717" />
1716    		                                        <path d="M16.8954 34.3495L11.2912 24.6428L16.8954 14.936L28.1038 14.936L33.708 24.6428L28.1038 34.3495L16.8954 34.3495Z" stroke="#171717" />
1717    		                                        <path d="M38.5716 20.3571V27.8571M33.7501 35.8928L26.7859 40.1786M18.2144 40.7143L10.7144 35.8928M6.42871 28.3928V20.3571M10.7144 12.3214L17.6787 8.57141M27.3216 8.57141L34.2859 12.3214" stroke="#171717" stroke-dasharray="2.1 2.1" />
1718    		                                    </svg>
1719    		                                </div>
1720    		                                <div class="key-feature-txt">
1721    		                                    <div class="key-feature-title">
1722    		                                        <h5>I’MFACTO MES 연동</h5>
1723    		                                    </div>
1724    		                                    <p>
1725    		                                        설비 가동시간, 보전작업 연동을 통해 효율성과 생산성을 보다 극대화 합니다.
1726    		                                    </p>
1727    		                                </div>
1728    		                            </li>
1729    		                            <li>
1730    		                                <div>
1731    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="49" height="48" viewBox="0 0 49 48" fill="none">
1732    		                                        <path d="M0.5 30.1101V17.3406C5.12187 15.9576 9.53796 13.9609 13.63 11.4034L14.1744 11.0631L14.7856 11.4997C18.2591 13.9808 22.0745 15.9432 26.1117 17.3258V30.1101C26.1117 37.8942 20.8362 44.6822 13.3058 46.6112C5.77548 44.6822 0.5 37.8942 0.5 30.1101Z" stroke="#171717" />
1733    		                                        <path d="M13.0103 24.6548V34.1167M8.2793 29.3858H17.7412" stroke="#171717" />
1734    		                                        <path d="M30.751 43.5786V27.0202M30.751 14.6014V27.0202M30.751 27.0202L34.8906 22.2893" stroke="#171717" />
1735    		                                        <path d="M33.6486 35.8909H39.6214C44.5205 35.8909 48.492 31.9194 48.492 27.0203V26.7246C48.492 21.9889 44.6529 18.1498 39.9171 18.1498V18.1498V9.72272C39.9171 4.90529 36.0118 1 31.1944 1V1C26.37
17357 1 22.4717 4.90529 22.4717 9.72272V16.3756" stroke="#171717" />
1736    		                                    </svg>
1737    		                                </div>
1738    		                                <div class="key-feature-txt">
1739    		                                    <div class="key-feature-title">
1740    		                                        <h5>I’MFACTO ESH 연동</h5>
1741    		                                    </div>
1742    		                                    <p>
1743    		                                        보전 작업이 안전 규정과, 표준에 따라 진행되도록 보장합니다.<br class="br-pc"><br class="br-pc">
1744    		                                    </p>
1745    		                                </div>
1746    		                            </li>
1747    		                        </ul>
1748    		                    </div>
1749
1750    		                    <h5>시스템 구성도</h5>
1751    		                    <div class="system-img-wrap">
1752    		                        <img class="system-img-pc" src="/assets/resources/front/images/contents/smart_factory/system-schematic-diagram-pc.jpg" alt="pam 시스템 구성도">
1753    		                        <img class="system-img-mo" src="/assets/resources/front/images/contents/smart_factory/system-schematic-diagram-mo.jpg" alt="pam 시스템 구성도">
1754    		                    </div>
1755								<div class="hide">
1756									<li>
1757										<p>자재 관리</p>
1758										<ul>
1759											<li>자재 마스터</li>
1760											<li>구매 요청</li>
1761											<li>자재 출고</li>
1762											<li>자재 입고</li>
1763											<li>자재 실사</li>
1764											<li>창고 관리</li>
1765										</ul>
1766									</li>
1767									<li>
1768										<p>센서 모니터링</p>
1769										<ul>
1770											<li>센서 마스터</li>
1771											<li>센서 모니터링</li>
1772											<li>AI</li>
1773											<li>이상 탐지</li>
1774										</ul>
1775									</li>
1776									<li>
1777										<p>설비 관리</p>
1778										<ul>
1779											<li>설비마스터</li>
1780											<li>작업요청</li>
1781											<li>예방 점검</li>
1782											<li>작업 결과</li>
1783											<li>도면 관리</li>
1784											<li>예방 정비</li>
1785											<li>보전 분석</li>
1786											<li>보고서</li>
1787											<li>기본 정보</li>
1788										</ul>
1789									</li>
1790									<li>
1791										<p>모바일</p>
1792										<ul>
1793											<li>설비 조회</li>
1794											<li>작업 요청</li>
1795											<li>작업 수행</li>
1796											<li>점검 수행</li>
1797											<li>자재 출고</li>
1798											<li>자재 입고</li>
1799										</ul>
1800									</li>
1801									<li>
1802										<p>시스템 관리</p>
1803										<ul>
1804											<li>프로그램 관리</li>
1805											<li>회사/조직 관리</li>
1806											<li>사용자 관리</li>
1807											<li>권한 관리</li>
1808											<li>대시보드 설정</li>
1809											<li>공통코드 관리</li>
1810											<li>게시판 관리</li>
1811											<li>로그 관리</li>
1812											<li>암호정책 관리</li>
1813											<li>프로세스 설정</li>
1814										</ul>
1815									</li>
1816									<li>
1817										<p>연계 시스템</p>
1818										<ul>
1819											<li>자재 마스터</li>
1820											<li>자재 출고</li>
1821											<li>자재 실사</li>
1822											<li>구매 요청</li>
1823											<li>자재 입고</li>
1824											<li>창고 관리</li>
1825										</ul>
1826									</li>
1827								</div>
1828
1829    		                    <h5>성공 사례</h5>
1830    		                    <div class="sucess-case-wrap">
1831    		                        <ul>
1832    		                            <li>
1833    		                                <div>
1834    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="60" height="53" viewBox="0 0 60 53" fill="none">
1835    		                                        <path d="M26.892 10.3024C26.892 15.7101 22.4501 20.1048 16.9572 20.1048C11.4644 20.1048 7.02246 15.7101 7.02246 10.3024C7.02246 4.89467 11.4644 0.5 16.9572 0.5C22.4501 0.5 26.892 4.89467 26.892 10.3024Z" stroke="#007DC5" />
1836    		                                        <path d="M19.066 10.3053C19.066 11.4456 18.128 12.3809 16.9573 12.3809C15.7867 12.3809 14.8486 11.4456 14.8486 10.3053C14.8486 9.16501 15.7867 8.22974 16.9573 8.22974C18.128 8.22974 19.066 9.16501 19.066 10.3053Z" stroke="#007DC5" />
1837    		                                        <ellipse cx="9.69536" cy="45.2129" rx="1.44536" ry="1.42702" fill="#007DC5" />
1838    		                                        <ellipse cx="50.6456" cy="45.2129" rx="1.44536" ry="1.42702" fill="#007DC5" />
1839    		                                        <path d="M26.0859 5.70459H45.6512" stroke="#007DC5" />
1840    		                                        <path d="M26.0859 14.271H45.6512" stroke="#007DC5" />
1841    		                                        <path d="M46.1514 4.56521C46.1514 2.32006 47.9714 0.5 50.2166 0.5C52.4617 0.5 54.2818 2.32006 54.2818 4.56522V22.6803H46.1514V4.56521Z" stroke="#007DC5" />
1842    		                                        <rect x="47.457" y="22.7" width="5.52174" height="5.43899" stroke="#007DC5" />
1843    		                                        <path d="M10.9971 33.4805L10.9971 18.0269" stroke="#007DC5" />
1844    		                                        <path d="M22.5615 33.4805L22.5615 18.0269" stroke="#007DC5" />
1845    		                                        <path d="M7.82617 38.1512V33H26.087V38.0081" stroke="#007DC5" />
1846    		                                        <rect x="0.5" y="37.8477" width="59" height="14.4536" rx="6.7" stroke="#007DC5" />
1847    		                                    </svg>
1848    		                                </div>
1849    		                                <div class="sucess-case-txt">
1850    		                                    <h5>I’MFACTO PAM 도입으로<br class="br-mo"> 생산 효율성 향상 <span>A업체</span></h5>
1851    		                                    <p>I’MFACTO PAM 도입으로, 우리 제지 공장의 유지보수 관리가 완전히 바뀌었습니다. 특히, 설비의 진동 및 전류 값을 모니터링하여 예정되지 않은 고장을 사전에 방지하는 기능이 매우 인상적이었습니다. 이로 인해 생산 효율성이 크게 향상되고, 고장으로 인한 비용이 줄었습니다.</p>
1852    		                                </div>
1853    		                            </li>
1854    		                            <li>
1855    		                                <div>
1856    		                                    <svg width="65" height="61" viewB
1856ox="0 0 65 61" fill="none" xmlns="http://www.w3.org/2000/svg">
1857    		                                        <path d="M29.1602 41.3105V39.292C25.7959 39.1396 23.6504 37.21 23.4727 34.4805H24.8184C24.9834 36.6006 26.7227 37.9209 29.1602 38.0732V30.1387L28.3984 29.9102C25.5166 29.0342 23.9297 27.5488 23.9297 25.2637C23.9297 22.5596 26.1387 20.5918 29.1602 20.3633V18.3066H30.125V20.3506C33.2734 20.4902 35.4189 22.5088 35.5586 25.2383H34.2637C34.0986 23.1309 32.4863 21.709 30.125 21.5693V29.1104L30.9375 29.3516C33.5908 30.1133 35.8125 31.4082 35.8125 34.1758C35.8125 36.9941 33.6416 39.1016 30.125 39.292V41.3105H29.1602ZM25.2246 25.2129C25.2246 27.1172 26.8623 28.1455 28.957 28.7676L29.1602 28.8311V21.582C26.8242 21.7852 25.2246 23.2578 25.2246 25.2129ZM30.125 38.0732C32.7275 37.8828 34.5176 36.3594 34.5176 34.1758C34.5176 32.2715 33.083 31.2939 30.5566 30.5449L30.125 30.418V38.0732Z" fill="#007DC5" />
1858    		                                        <path fill-rule="evenodd" clip-rule="evenodd" d="M43.3298 55.7617C39.3389 57.8309 34.806 59 30 59C13.9837 59 1 46.0163 1 30C1 13.9837 13.9837 1 30 1C41.7364 1 51.8445 7.97188 56.4086 18H57.5037C52.8744 7.40457 42.3019 0 30 0C13.4315 0 0 13.4315 0 30C0 46.5685 13.4315 60 30 60C35.071 60 39.8482 58.7418 44.0364 56.5206L43.3298 55.7617Z" fill="#007DC5" />
1859    		                                        <path fill-rule="evenodd" clip-rule="evenodd" d="M39.0409 51.155C36.2657 52.3426 33.2096 53 30 53C17.2975 53 7 42.7025 7 30C7 17.2975 17.2975 7 30 7C38.3052 7 45.5822 11.402 49.6253 18H50.7892C46.6395 10.8264 38.8834 6 30 6C16.7452 6 6 16.7452 6 30C6 43.2548 16.7452 54 30 54C33.4766 54 36.7806 53.2608 39.7633 51.9309L39.0409 51.155Z" fill="#007DC5" />
1860    		                                        <path d="M57.0426 22.2222H49.1111V49.338H43L53.2128 59.9999L63 49.338H57.0426V22.2222Z" stroke="#007DC5" />
1861    		                                    </svg>
1862    		                                </div>
1863    		                                <div class="sucess-case-txt">
1864    		                                    <h5>I’MFACTO PAM 솔루션으로 생산성 극대화와 운영 비용 절감 <span>B업체</span></h5>
1865    		                                    <p>재고 관리와 예방 유지보수 스케줄링이 자동화되어, 필요한 부품을 항상 적시에 준비할 수 있게 되었습니다. I’MFACTO PAM 솔루션 덕분에 생산성이 극대화되었고, 운영 비용이 절감되었습니다.</p>
1866    		                                </div>
1867    		                            </li>
1868    		                            <li>
1869    		                                <div>
1870    		                                    <svg xmlns="http://www.w3.org/2000/svg" width="61" height="55" viewBox="0 0 61 55" fill="none">
1871    		                                        <rect x="0.5" y="40.2422" width="60" height="13.7879" rx="6.89394" stroke="#007DC5" />
1872    		                                        <rect x="9.74219" y="35.6211" width="14.7121" height="4.54545" stroke="#007DC5" />
1873    		                                        <rect x="15.0191" y="7.62486" width="0.462121" height="28.1894" stroke="#007DC5" stroke-width="0.462121" />
1874    		                                        <rect x="18.7154" y="7.62486" width="0.462121" height="28.1894" stroke="#007DC5" stroke-width="0.462121" />
1875    		                                        <rect x="20.5641" y="6.23842" width="0.462121" height="18.0227" transform="rotate(-90 20.5641 6.23842)" stroke="#007DC5" stroke-width="0.462121" />
1876    		                                        <rect x="20.5641" y="2.54164" width="0.462121" height="18.0227" transform="rotate(-90 20.5641 2.54164)" stroke="#007DC5" stroke-width="0.462121" />
1877    		                                        <circle cx="9.41384" cy="47.1375" r="2.7361" stroke="#007DC5" />
1878    		                                        <circle cx="20.0047" cy="47.1375" r="2.7361" stroke="#007DC5" />
1879    		                                        <circle cx="30.5955" cy="47.1375" r="2.7361" stroke="#007DC5" />
1880    		                                        <circle cx="41.1863" cy="47.1375" r
1880="2.7361" stroke="#007DC5" />
1881    		                                        <circle cx="51.7771" cy="47.1375" r="2.7361" stroke="#007DC5" />
1882    		                                        <rect x="32.3867" y="20.8333" width="19.3333" height="19.3333" stroke="#007DC5" />
1883    		                                        <path d="M42.0525 26.3342L38.8564 28.0775V20.8333H45.7274V28.0775L42.5314 26.3342L42.2919 26.2036L42.0525 26.3342Z" stroke="#007DC5" />
1884    		                                        <circle cx="17.0985" cy="4.15909" r="3.65909" stroke="#007DC5" />
1885    		                                        <circle cx="42.0526" cy="4.15909" r="3.65909" stroke="#007DC5" />
1886    		                                        <path d="M39.7429 7.39404L36.0459 11.5531L39.7429 15.7122" stroke="#007DC5" />
1887    		                                        <path d="M44.3636 7.39404L48.0605 11.5531L44.3636 15.7122" stroke="#007DC5" />
1888    		                                    </svg>
1889    		                                </div>
1890    		                                <div class="sucess-case-txt">
1891    		                                    <h5>I’MFACTO PAM 덕분에<br class="br-mo"> 생산라인을 빠르고 효율적으로 구성 <span>C업체</span></h5>
1892    		                                    <p>시그널타워를 통해 현장에서 바로 작업 요청을 할 수 있게 되면서, 유지보수 응답 시간이 혁신적으로 단축되었습니다. I’MFACTO PAM 덕분에 우리의 생산 라인을 더욱 빠르고 효율적으로 만들었습니다.</p>
1893    		                                </div>
1894    		                            </li>
1895    		                        </ul>
1896    		                    </div>
1897    		                </div>
1898								<div class="content-06" id="content-06">
1899									<div class="contentBoxIntro">
1900										<h4>주요 기능</h4>
1901									</div>
1902									<div class="img-wrap">
1903										<img src="/assets/resources/front/images/contents/smart_factory/pam_features.png" alt="I’MFACTO PAM 주요 기능">
1904									</div>
1905								</div>
1906								<div class="content-02" id="content-02">
1907									<div class="contentBoxIntro">
1908										<h4>도입 효과</h4>
1909									</div>
1910									<div class="img-wrap">
1911										<img src="/assets/resources/front/images/contents/smart_factory/pam_effects.png" alt="I’MFACTO PAM 도입 효과">
1912									</div>
1913								</div>
1914								<div class="trial-btn-wrap">
1915									<a href="/customer/experience.do?solution=CA0102" class="btn btnArrowA"><span>체험판 신청하기</span></a>
1916								</div>
1917							
1918								<div class="data_Con" id="content-05">
1919									<div class="contentBoxIntro">
1920										<h4>브로슈어</h4>
1921									</div>
1922									<div class="brochure_wrap">
1923										<div class="list_wrap">
1924											<ul>
1925												
1926													 <!-- 5개만 출력 -->
1927														<li>
1928															<p class="cate cl_97 fw400"></p>
1929															<p class="subj fw800">
1930																	한솔 I'MFACTO 솔루션 소개서
1931															</p>
1932															
1933																<a href="javascript:void(0);" onclick="setUrlAndImgPath('ATC', '한솔임팩토 최종 합본_2026.pdf','/brochure/2604174016424263.pdf');"><img src="/assets/resources/front/images/common/file_down.png"></a>
1934															
1935															
1936														</li>
1937													
1938												
1939											</ul>
1940										</div>
1941									</div>
1942									<div class="brochureBanner">
1943										<p>
1944											<strong>한솔 PNS는 최적의 <br class="moCon">솔루션을 제공합니다.</strong>
1945											<span>더 많은 브로슈어 자료가 궁금하신 가요?</span>
1946										</p>
1947										<a href="/brochure.do" class="btn btnArrowC"><span>브로슈어 더 보기</span></a>
1948									</div>
1949								</div>
1950							
1951    		            </div>
1952    		        </div>
1953
1954					<div class="sub_footer">
1955						<div class="ftbox">
1956							<p class="ftTtl">혁신적인 미래를 맞이할 <br>준비가 되셨나요?</p>
1957							<div class="ftCtt">
1958								<p>고객 맞춤형 IT솔루션과 서비스로 고객의 비즈니스 가치를 제공합니다. <br>한솔PNS와 더 나은 미래를 약속하세요.</p>
1959								<dl>
1960									<!-- <dt>담당자</dt> -->
1961									<!-- <dd> <span></span></dd> -->
1962									<dt>E-mail</dt>
1963									<dd>[email protected]</dd>
1964								</dl>
1965								<a href="/customer/inquiry.do" class="btn btnArrowA"><span>담당자 문의 하기</span></a>
1966							</div>
1967						</div>
1968					</div>
1969
1970    		        
1970<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  type="text/javascript" src="/assets/resources/front/js/contents.js"></script>
1970
1971    		    </div>
1972    		</div>
1973    		<!-- //container -->
1974		
1975			<!-- foot -->
1976			
1977
1978
1979<style nonce="gWe87VrZGVrsUTgpCu6Bhw=="  >
1980
1981    .font-weight-bold {
1982        font-weight: 800 !important;
1983    }
1984
1985</style>
1986
1987
1988
1989<script nonce="gWe87VrZGVrsUTgpCu6Bhw=="  >
1990
1991            // 페이지 로드 시점이나 공통 JS 영역에 한 번만 등록[ MORE 버튼 클릭 시]
1992            $(document).on('click', '.btn-more', function(e) {
1993                e.preventDefault(); // 링크 이동 방지
1994
1995                var $this = $(this);
1996                var page = $this.data('page');
1997                var callback = $this.data('callback');
1998                var pageNumId = $this.data('pagenumid');
1999
2000                // goPaging 호출
2001                // callback이 함수명이 아닌 문자열로 전달되므로 윈도우 객체에서 찾아 실행
2002                var callbackFn = window[callback];
2003                pagejs.goPaging(page, callbackFn, pageNumId);
2004            });
2005
2006            // 1. 이벤트 리스너는 함수 밖에 한 번만 작성 (공통 영역)
2007            $(document).on('click', '.paging a[data-page]', function(e) {
2008                e.preventDefault();
2009                var page = $(this).data('page');
2010                var pageNumId = $(this).data('pagenumid');
2011
2012                // pagejs.goPaging 내부에서 _callback을 호출하므로,
2013                // 여기서는 getList를 인자로 전달하거나, 상황에 맞는 함수를 전달하세요.
2014                pagejs.goPaging(page, getList, pageNumId);
2015            });
2016</script>
2016
2017
2018<div id="footer">
2019	<div class="footerCon">
2020		<div class="leftCon">
2021			<div class="ttlCon">
2022				<p class="ttl">한솔PNS 채용 공고</p>
2023				<p class="cmt">함께 미래를 바라보며 꿈을 실현해 갈 역량 있는 <br>인재를 찾고 있습니다.</p>
2024				<a href="/recruit/list.do" class="btn btnArrowC"><span>자세히 보기</span></a>
2025			</div>
2026			<div class="inforCon">
2027				<img src="/assets/resources/front/images/common/foot_logo.png" class="logo" alt="logo">
2028				<ul class="linkCon">
2029					<li><a href="/privacy.do?ver=2_3">개인정보처리방침</a></li>
2030					<li><a href="/partners.do">파트너 현황</a></li>
2031				</ul>
2032				<p class="addCon">
2033					한솔피엔에스(주)<br class="pcCon">
2034					IT부문 | 대표 : 김형준 | <br class="moCon">주소 : 서울특별시 강서구 양천로 570, NH서울타워 6층<br>
2035					사업자 등록번호 206-85-29451 | E-Mail : [email protected] | Tel : 02-6244-9700<br>
2036					지류유통부문 | 대표 : 홍성민 | <br class="moCon">주소 : 서울특별시 중구 퇴계로213 일흥빌딩 5층<br>
2037					사업자등록번호 : 120-81-59861 | <br class="moCon">Tel : 02-772-5100 | Fax : 02-2205-0505
2038				</p>
2039				<div class="isms">
2040					<img src="/assets/resources/front/images/common/foot_isms.png" alt="isms">
2041					<p>인증범위 : VIDC 운영 | 유효기간 : 2024.10.20 ~ 2027.10.19</p>
2042				</div>
2043			</div>
2044		</div>
2045		<div class="rightCon fooMenuCon pcCon">
2046			<ul class="dep1con">
2047				<li class="line1">
2048					<a href="#" class="dep1Ttl">스마트 팩토리 · AI</a>
2049					<ul class="dep2con">
2050                        <li><a href="/smartFactoryAi.do" class="dep2Ttl">I’MFACTO AI Atlas</a></li>
2051                        <li><a href="/smartFactoryMes.do" class="dep2Ttl">I’MFACTO MES</a></li>
2052                        <li><a href="/smartFactoryPam.do" class="dep2Ttl">I’MFACTO PAM</a></li>
2053                        <li><a href="/smartFactoryQms.do" class="dep2Ttl">I’MFACTO QMS</a></li>
2054                        <li><a href="/smartFactoryWms.do" class="dep2Ttl">I’MFACTO WMS</a></li>
2055                        <li><a href="/smartFactoryEsh.do" class="dep2Ttl">I’MFACTO ESH</a></li>
2056					</ul>
2057				</li>
2058				<li class="line1">
2059					<a href="#" class="dep1Ttl">클라우드 · Data Platform</a>
2060					<ul class="dep2con">
2061						<li><a href="/cloud_msp.jsp" class="dep2Ttl">클라우드 MSP</a></li>
2062                        <li><a href="/cloud_dataPlatform.jsp" class="dep2Ttl">Data Platform</a></li>
2063					</ul>
2064				</li>
2065				<li class="line1">
2066					<a href="/itServiceIto.do" class="dep1Ttl">IT 서비스</a>
2067					<ul class="dep2con">
2068						<li><a href="/itServiceIto.do" class="dep2Ttl">ITO</a></li>
2069						<li><a href="/itServiceErp.do" class="dep2Ttl">ERP</a></li>
2070					</ul>
2071				</li>
2072				<li class="line1">
2073					<a href="/ictInfraStorage.do" class="dep1Ttl">ICT 인프라</a>
2074					<ul class="dep2con">
2075						<li><a href="/ictInfraStorage.do" class="dep2Ttl">스토리지/네트워크</a></li>
2076						<li><a href="/ictInfraServer.do" class="dep2Ttl">서버</a></li>
2077						<!--
2078						<li><a href="#" class="dep2Ttl">Appliance</a></li>
2079						<li><a href="#" class="dep2Ttl">Robot</a></li>
2080						<li><a href="#" class="dep2Ttl">ARM</a></li>
2081						-->
2082					</ul>
2083				</li>
2084				<li class="line2">
2085					<a href="/paperAbout.do" class="dep1Ttl">지류유통</a>
2086					<ul class="dep2con">
2087						<li><a href="/paperAbout.do" class="dep2Ttl">사업소개</a></li>
2088						<li><a href="/paperGrooup.do" class="dep2Ttl">그루업</a></li>
2089					</ul>
2090				</li>
2091				<li class="line3">
2092					<a href="/news/list.do" class="dep1Ttl">콘텐츠</a>
2093					<ul class="dep2con">
2094						<li><a href="/news/list.do" class="dep2Ttl">보도자료</a></li>
2095						<li><a href="/insight/list.do" class="dep2Ttl">기술 콘텐츠</a></li>
2096						<li><a href="/brochure.do" class="dep2Ttl">브로슈어</a></li>
2097					</ul>
2098				</li>
2099				<li class="line2">
2100					<a href="/introduce.do" class="dep1Ttl">회사소개</a>
2101					<ul class="dep2con">
2102						<li><a href="/introduce.do" class="dep2Ttl">회사소개</a></li>
2103						<li><a href="/historyIt.do" class="dep2Ttl">연혁</a></li>
2104						<li><a href="/vision.do" class="dep2Ttl">비전</a></li>
2105
2106						<li><a href="/location.do" class="dep2Ttl">오시는길</a></li>
2107						<li><a href="https://hansol.com/ir/pnspaper/sub_010101.jsp" class="dep2Ttl" target="_blank" rel="noopener noreferrer">기업지배구조</a></li>
2108						<li><a href="/notice/list.do" class="dep2Ttl">공고</a></li>
2109						<li><a href="/faq.do" class="dep2Ttl">FAQ</a></li>
2110					</ul>
2111				</li>
2112				<li class="line2">
2113					<a href="/recruit/list.do" class="dep1Ttl">채용</a>
2114					<ul class="dep2con">
2115						<li><a href="/itHumanresources.do" class="dep2Ttl">인재경영</a></li>
2116						<li><a href="/itTalent.do" class="dep2Ttl">IT부문</a></li>
2117						<li><a href="/paperSystem.do" class="dep2Ttl">지류유통부문</a></li>
2118						<li><a href="/recruit/list.do" class="dep2Ttl">
2118채용정보</a></li>
2119					</ul>
2120				</li>
2121			</ul>
2122		</div>
2123		<div class="fooMenuCon moCon">
2124			<div class="dep1con js-mobile-menu">
2125				<ul>
2126					<li>
2127						<a href="#" class="dep1Ttl js_menu_open">스마트 팩토리 · AI</a>
2128						<ul class="dep2con">
2129                            <li><a href="/smartFactoryAi.do" class="dep2Ttl">I’MFACTO AI Atlas</a></li>
2130							<li><a href="/smartFactoryMes.do" class="dep2Ttl">I’MFACTO MES</a></li>
2131							<li><a href="/smartFactoryPam.do" class="dep2Ttl">I’MFACTO PAM</a></li>
2132							<li><a href="/smartFactoryQms.do" class="dep2Ttl">I’MFACTO QMS</a></li>
2133							<li><a href="/smartFactoryWms.do" class="dep2Ttl">I’MFACTO WMS</a></li>
2134							<li><a href="/smartFactoryEsh.do" class="dep2Ttl">I’MFACTO ESH</a></li>
2135						</ul>
2136					</li>
2137					<li>
2138						<a href="#" class="dep1Ttl js_menu_open">클라우드 · Data Platform</a>
2139						<ul class="dep2con">
2140							<li><a href="/cloud_msp.jsp" class="dep2Ttl">클라우드 MSP</a></li>
2141							<li><a href="/cloud_dataPlatform.jsp" class="dep2Ttl">Data Platform</a></li>
2142						</ul>
2143					</li>
2144					<li>
2145						<a href="#" class="dep1Ttl js_menu_open">IT 서비스</a>
2146						<ul class="dep2con">
2147							<li><a href="/itServiceIto.do" class="dep2Ttl">ITO</a></li>
2148							<li><a href="/itServiceErp.do" class="dep2Ttl">ERP</a></li>
2149						</ul>
2150					</li>
2151					<li>
2152						<a href="#" class="dep1Ttl js_menu_open">ICT 인프라</a>
2153						<ul class="dep2con">
2154							<li><a href="/ictInfraStorage.do" class="dep2Ttl">스토리지/네트워크</a></li>
2155							<li><a href="/ictInfraServer.do" class="dep2Ttl">서버</a></li>
2156							<!--
2157							<li><a href="#" class="dep2Ttl">Appliance</a></li>
2158							<li><a href="#" class="dep2Ttl">Robot</a></li>
2159							<li><a href="#" class="dep2Ttl">ARM</a></li>
2160							-->
2161						</ul>
2162					</li>
2163					<li>
2164						<a href="#" class="dep1Ttl js_menu_open">지류유통</a>
2165						<ul class="dep2con">
2166							<li><a href="/paperAbout.do" class="dep2Ttl">사업소개</a></li>
2167							<li><a href="/paperGrooup.do" class="dep2Ttl">그루업</a></li>
2168						</ul>
2169					</li>
2170					<li>
2171						<a href="#" class="dep1Ttl js_menu_open">콘텐츠</a>
2172						<ul class="dep2con">
2173							<li><a href="/news/list.do" class="dep2Ttl">보도자료</a></li>
2174							<li><a href="/insight/list.do" class="dep2Ttl">기술 콘텐츠</a></li>
2175							<li><a href="/brochure.do" class="dep2Ttl">브로슈어</a></li>
2176						</ul>
2177					</li>
2178					<li>
2179						<a href="#" class="dep1Ttl js_menu_open">회사소개</a>
2180						<ul class="dep2con">
2181							<li><a href="/introduce.do" class="dep2Ttl">회사소개</a></li>
2182							<li><a href="/historyIt.do" class="dep2Ttl">연혁</a></li>
2183							<li><a href="/vision.do" class="dep2Ttl">비전</a></li>
2184
2185							<li><a href="/location.do" class="dep2Ttl">오시는길</a></li>
2186							<li><a href="https://hansol.com/ir/pnspaper/sub_010101.jsp" class="dep2Ttl" target="_blank" rel="noopener noreferrer">기업지배구조</a></li>
2187							<li><a href="/notice/list.do" class="dep2Ttl">공고</a></li>
2188							<li><a href="/faq.do" class="dep2Ttl">FAQ</a></li>
2189						</ul>
2190					</li>
2191					<li>
2192						<a href="#" class="dep1Ttl js_menu_open">채용</a>
2193						<ul class="dep2con">
2194							<li><a href="/itHumanresources.do" class="dep2Ttl">인재경영</a></li>
2195							<li><a href="/itTalent.do" class="dep2Ttl">IT부문</a></li>
2196							<li><a href="/paperSystem.do" class="dep2Ttl">지류유통부문</a></li>
2197							<li><a href="/recruit/list.do" class="dep2Ttl">채용정보</a></li>
2198						</ul>
2199					</li>
2200				</ul>
2201			</div>
2202		</div>
2203	</div>
2204	<div class="copyrightCon">
2205		<div class="leftCon">
2206			<p class="copyCon">COPYRIGHT(C) 2024 HANSOL PNS ALL RIGHT RESERVED</p>
2207		</div>
2208		<div class="rightCon">
2209			<ul class="linkCon">
2210				<li><a href="/privacy.do?ver=2_5" class="font-weight-bold">개인정보처리방침</a></li>
2211				<li><a href="/partners.do">파트너 현황</a></li>
2212			</ul>
2213			<ul class="snsCon">
2214				<li><a href="https://www.youtube.com/results?search_query=%ED%95%9C%EC%86%94pns" target="_blank" rel="noopener noreferrer" class="linkYoutub">
2214Youtub</a></li>
2215				<li><a href="https://blog.naver.com/hspnsit" target="_blank" rel="noopener noreferrer" class="linkBlog">Blog</a></li>
2216			</ul>
2217			<div class="familySiteCon js-mobile-menu">
2218				<ul>
2219					<li>
2220						<a href="#" class="familySiteBtn js_menu_open">Family Site</a>
2221						<ul class="familySiteList">
2222							<li class="ttl">자회사</li>
2223							<li><a href="https://www.coever.co.kr/home/" target="_blank" rel="noopener noreferrer">한솔코에버</a></li>
2224							<li class="ttl">계열사</li>
2225							<li><a href="https://www.hansol.com/" target="_blank" rel="noopener noreferrer">한솔그룹</a></li>
2226                            <li><a href="https://www.hansol.com/gateway/" target="_blank" rel="noopener noreferrer">한솔홀딩스</a></li>
2227							<li><a href="https://www.hansolpaper.co.kr/" target="_blank" rel="noopener noreferrer">한솔제지</a></li>
2228                            <li><a href="https://www.hansoleme.co.kr/2014/main_1_1.jsp" target="_blank" rel="noopener noreferrer">한솔제지 환경사업본부</a></li>
2229                            <li><a href="https://www.hansolpapertech.co.kr/" target="_blank" rel="noopener noreferrer">한솔페이퍼텍</a></li>
2230                            <li><a href="https://www.hansolhomedeco.com/" target="_blank" rel="noopener noreferrer">한솔홈데코</a></li>
2231                            <li><a href="https://www.hansollogistics.com/" target="_blank" rel="noopener noreferrer">한솔로지스틱스</a></li>
2232							<li><a href="https://www.hansoltechnics.com/" target="_blank" rel="noopener noreferrer">한솔테크닉스</a></li>
2233							<li><a href="https://www.hansoliones.com/" target="_blank" rel="noopener noreferrer">한솔아이원스</a></li>
2234							<li><a href="https://www.hansolchemical.com/" target="_blank" rel="noopener noreferrer">한솔케미칼</a></li>
2235							<li><a href="https://www.museumsan.org/" target="_blank" rel="noopener noreferrer">한솔Museum SAN</a></li>
2236						</ul>
2237					</li>
2238				</ul>
2239			</div>
2240		</div>
2241	</div>
2242</div>
2243
2244<div class="footerFloation">
2245	<div class="goTop">
2246		<a href="#"><span class="hide">위로 가기</span></a>
2247	</div>
2248	<a href="/customer/inquiry.do" class="inquiryBtn btn btnSizeM btnColorGRD"><span>문의하기</span></a>
2249</div>
2250
2251<div class="dim"></div>
2252			<!-- //foot -->
2253
2254			<!-- popup -->
2255			<!-- //popup -->
2256		</div>
2257
2258
2259		
2259<script nonce="gWe87VrZGVrsUTgpCu6Bhw==" >
2260			function setUrlAndImgPath(type, content, attachFilename){
2261				if(type === 'URL') {
2262					window.open(content, '_blank');
2263				} else {
2264					fileutil.download(content, attachFilename);
2265				}
2266			}
2267
2268            document.addEventListener("DOMContentLoaded", function() {
2269                const menuOpenBtn = document.querySelector('.js_menu_open');
2270                const tabMenus = document.querySelectorAll('.js_tab_menu');
2271
2272                if (menuOpenBtn) {
2273                    menuOpenBtn.addEventListener('click', function(e) { e.preventDefault(); });
2274                }
2275
2276                tabMenus.forEach(tab => {
2277                    tab.addEventListener('click', function(e) {
2278                        e.preventDefault();
2279
2280                        document.querySelectorAll('.sub_menu_wrap ul li').forEach(li => {
2281                            li.classList.remove('active');
2282                        });
2283                        this.parentElement.classList.add('active');
2284
2285                        if (menuOpenBtn) {
2286                            menuOpenBtn.textContent = this.textContent;
2287                        }
2288
2289                        // 기존 화면 이동/전환 스크립트가 있다면 여기에 이어서 작성
2290                    });
2291                });
2292            });
2293
2294		</script>
2294
2295	</body>
2296</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.