			/*공통 스타일 - 팩트리 탬플릿 기본 css 덮어씌우는 것 포함..*/
			* { box-sizing: border-box; }
			.dpnone { display: none; padding-right: 28px; }
			header { width: 100%; border-top: none; /*border-bottom: 1px solid var(--brand-border-soft, #B2DFDC);*/ }
			.header_bottom { margin: 0 auto; left: auto; }
			.header_bottom .gnb_first { margin-right: 0px; padding-right: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; height: 44px; }
			.header_shop_btn { width: 24px; height: 24px; background-color: transparent; position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; transition: all 0.1s ease-in-out; } 
			.header_shop_btn span { display: block; height: 2px; width: 100%; background-color: var(--sub-clr, #009691); border-radius: 1px; transition: all 0.2s ease-in-out; transform-origin: center; animation: none; }
			.gnb_deb_inner { display: flex; flex-direction: column; gap: 50px; }
			.gnb_big_sub { display: flex; gap: 25px; }
            /* 250818 디지털인쇄 소개 하단 뎁스 스타일 추가 */
			.gnb_big_sub > li > ul { display: flex; flex-direction: column; gap:16px; margin-top: 20px; }
			.gnb_big_sub > li > ul a { color: var(--secondary); font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: -0.02em; transition: color .3s ease; }
			.gnb_big_sub > li > ul a:hover { color: #009691 ; }
            /*  //250818 디지털인쇄 소개 하단 뎁스 스타일 추가  */
			.gnb_big_sub > li > a { font-weight: 600; font-size: 20px; line-height: 1; letter-spacing: 0.00em; color: #000; }
			.gnb_all_hover { display: flex; gap: 25px; }
			.header_bottom .gnb_slide_wp { display: flex; }
			.header_bottom .gnb_slide_wp > img, .header_bottom .gnb_slide_wp > div { float: none; }
			.gnb_deb.gnb_all_wp .gnb_all_hover { float: none; padding: 0; }
			.gnb_deb.gnb_all_wp .gnb_all_hover h5 { width: 100%; display: block; width: auto; margin: 0; }
			.gnb_deb.gnb_all_wp h5 > a { margin: 0; padding: 0; }
			.gnb_deb.gnb_all_wp .gnb_all_hover a { margin-right: 0; }
			.gnb_all { display: flex; flex-direction: column; gap: 20px; }
			.gnb_all > h2 > a { font-weight: 600; font-size: 20px; line-height: 1; letter-spacing: 0.00em; color: #000; }
			.gnb_all > ul { display: flex; flex-direction: column; gap: 16px; }
			.gnb_all > ul > li > a { font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: -0.02em; color: var(--secondary); transition: color .3s ease; }
			.gnb_all > ul > li:hover > a { color: var(--sub-clr); }
			/* .renew_gnb > ul { display: flex; flex-direction: row; display: flex; flex-direction: row; height: 100%; align-items: center; gap: 24px; } */
			/* .renew_gnb > ul > li { height: 100%; } */
			/* .renew_gnb > ul > li > a { height: 100%; display: flex; align-items: center; justify-content: center; } */
			.renew_gnb > ul { display: flex; gap: 0 24px; overflow-x: scroll; -webkit-overflow-scrolling: touch; white-space: nowrap; position: relative; }
			/* Webkit (Chrome, Safari 등) */
			@media screen and (-webkit-min-device-pixel-ratio:0) { .renew_gnb > ul::-webkit-scrollbar { height: 4px; }
			.renew_gnb > ul::-webkit-scrollbar-thumb { background-color: rgba(0, 150, 145, 0.75); border-radius: 4px; }
			.renew_gnb > ul::-webkit-scrollbar-track { background-color: rgba(255, 255, 255, 0); border-radius: 4px; } }
			/* Firefox */
			@-moz-document url-prefix() { .renew_gnb > ul { scrollbar-color: rgba(0, 150, 145, 0.75) rgba(0, 150, 145, 0.05); scrollbar-width: thin; } }
			.renew_gnb > ul > li > a > span { font-size: 16px; font-weight: 600; /*line-height: 100%;*/ line-height: 44px; letter-spacing: 0.00em; color: var(--primary-clr, #111); white-space: nowrap; transition: color .2s ease; }
			.renew_gnb > ul > li > a:hover > span { color: inherit; }
			.renew_gnb ul ul { position: absolute; top: 100%; left: 0; z-index: 1000; width: 184px; background-color: #fff; box-sizing: border-box; padding: 12px; display: flex; flex-direction: column; display: none; }
			.renew_gnb > ul > li { position: relative; }
			.renew_gnb ul ul > li > a { transition: color .3s ease; padding: 0 10px; color: var(--secondary, #636363); font-weight: 400; font-size: 16px; letter-spacing: 0; line-height: 24px; padding: 5px 0; }
			.renew_gnb ul ul > li > a:hover { color: var(--sub-clr, #009691); }
			.header_shop_btn.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
			.header_shop_btn.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
			.header_shop_btn.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
			.mobile-menu { overflow: auto; max-height: 100%; width: 100%; }
			.gnb_03.active { color: #01ada8; }
			.gnb_03.active span { color: inherit; }
			/*PC*/
			@media screen and (min-width: 1200px) {
				/**/
				
				/**/
                .gnb_deb.gnb_all_wp { width: 100%; padding: 40px 0; display: none; position: absolute; background-color: #fff; }
                .gnb_deb_inner { width: 1200px; margin: 0 auto; }
				.gnb_big_sub > li { min-width: 179.17px; }
				.gnb_all { min-width: 179.17px; }
				.mo { display: none; }
            }

			/*MO*/
			@media screen and (max-width: 1199px) {	
				.header_bottom .gnb_slide_wp .renew_gnb { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap; gap: 12px; padding-left: 0px; }
				.renew_gnb::-webkit-scrollbar { display: none; }
                .renew_gnb > ul { gap: 0 10px; }
                .renew_gnb > ul > li > a > span { font-size: 14px; }
				.renew_gnb > ul::after {content: '';display: block;height: 4px;margin-top: -4px; }
				/*.renew_gnb > ul { padding-bottom: 4px; margin-bottom: -4px; }*/
				/*.renew_gnb > ul::-webkit-scrollbar { display: none; }*/
				.gnb_deb.gnb_all_wp { width: 100%; padding: 40px 0; display: none; position: absolute; background-color: #fff; }
                .gnb_deb_inner { width: 1200px; margin: 0 auto; }
				.gnb_big_sub > li { min-width: 179.17px; }
				.gnb_all { min-width: 179.17px; }
				/* 공통 고정 클래스 */

			}
			