/* 품질관리 */
/* 품질관리 */
#lnb_4050 .sub_lnb_4050 {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#lnb_4050 .sub_lnb_4050.flex-top {
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#lnb_4050 .sub_lnb_4050.dflex {    
	display: flex;
    height: 100%;
    align-items: stretch;
    flex-wrap: wrap;
}
#lnb_4050 .sub_lnb_4050_img_01 {
	width: 100%;
	height: 600px;
    background-image: url(../img/sub/sub_lnb_4050_img_01_20240610.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_img_01 img {
	width: 100%;
	height: 365px;
	object-fit: cover;
}
#lnb_4050 .sub_lnb_4050_txt_01 {
    font-size: 26px;
    font-weight: 600;
    line-height: 180%;
    padding-left: 0px;
    margin-top: 40px;
}
#lnb_4050 .sub_lnb_4050_txt_02 {
    font-size: 18px;
    font-weight: 400;
    line-height: 200%;
    padding-left: 0px;
    margin-top: 20px;
	color:#666;
}
#lnb_4050 .sub_lnb_4050_txt_02_1 {
    font-size: 22px;
    font-weight: 400;
    line-height: 180%;
    padding-left: 0px;
    margin-top: 20px;
	color:#666;
}
/* 품질정책 */
#lnb_4050 .sub_lnb_4050_title {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 125%;
    display: block;
    margin-top: 110px;
    margin-bottom: 40px;
    padding: 25px 0 0 0;
}
#lnb_4050 .sub_lnb_405010_title {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 125%;
    display: block;
    margin-top: 20px;
    margin-bottom: 40px;
    padding: 25px 0 0 0;
}
#lnb_4050 .title-icon-bg:before {
    content: '';
    position: absolute;
    top: 0;
    width: 50px;
    height: 4px;
    background: #e60012;
}
#lnb_4050 .sub_lnb_4050_con_box03 {
    padding: 70px 0 70px 0;
	word-break: keep-all;
    background: #fafafa url() no-repeat 100% 50%;
    text-align: center;
	margin-top: 40px;
	margin-bottom:80px;
}

#lnb_4050 .sub_lnb_4050_con_box03 p {
    font-size: 34px;
    color: #222;
    font-weight: 700;
    line-height: 1.6;
	letter-spacing: -0.03em;
}

#lnb_4050 .practice-box{display:flex; flex-wrap:wrap; justify-content:space-between; gap:32px 40px; border-radius:0px; margin-bottom:50px; overflow:hidden;}
#lnb_4050 .practice-box-unit{height:340px; background:url(../img/sub/sub_lnb_405010_img_practice_box_1.png); width:calc(50% - 20px); position:relative; overflow:hidden;}
#lnb_4050 .practice-box-unit:nth-child(2){background-image:url(../img/sub/sub_lnb_405010_img_practice_box_2.png);}
#lnb_4050 .practice-box-unit:nth-child(3){background-image:url(../img/sub/sub_lnb_405010_img_practice_box_3.png);}
#lnb_4050 .practice-box-unit:nth-child(4){background-image:url(../img/sub/sub_lnb_405010_img_practice_box_4.png);}
#lnb_4050 .practice-box-unit:before{content:''; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0, 0, 0, 0.70); opacity: 0; transition:opacity .4s ease-in-out;}
#lnb_4050 .practice-box-unit-txt{position:absolute; left:24px; right:24px; bottom:40px; transition:margin-bottom .4s ease-in-out; margin-bottom: -124px;}
#lnb_4050 .practice-box-unit-txt > strong{color:#fff; font-size:22px; line-height:30px; font-weight:800; font-family: "NanumSquare Neo"; }
#lnb_4050 .practice-box-unit-txt > p{color:#fff; font-size: 20px; line-height:30px; margin-top:24px}

#lnb_4050 .practice-box-unit:hover .practice-box-unit-txt{margin-bottom:0px;}
#lnb_4050 .practice-box-unit:hover:before{opacity:1;}



#lnb_4050 .sub_lnb_405010_txt_01 {
	font-size: 20px;
	font-weight: 400;
	line-height: 180%;
	padding-left: 0px;
    color:#666;
	margin-bottom: 30px;
}
#lnb_4050 .sub_lnb_4050_title .title-icon-01 {
    content: '';
    position: absolute;
    top: 0;
    width: 50px;
    height: 4px;
    background: #e60012;
}
#lnb_4050 .sub_lnb_4050_img_02 {
	width: 50%;
	height: 300px;
    background-image: url(../img/sub/sub_lnb_4050_img_02_20240607.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_txt_03 {
    font-size: 18px;
    font-weight: 400;
    line-height: 190%;
    padding-left: 100px;
}
#lnb_4050 .sub_lnb_4050_txt_03 span {
    font-size: 26px;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.03em;
}
#lnb_4050 .stxt_01 {
    display: flex;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: -20px;
    align-items: center;
    margin-left: -25px;
}
#lnb_4050 .sub_lnb_4050_img_area {
    display: flex;
	width: calc(33.333333333% - 2%);
	height: auto;
	border: solid 1px #cccccc;  
	flex-direction: column;
	background:#f8f9fa;
}
#lnb_4050 .sub_lnb_4050_img_03 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_03_20240610.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_img_04 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_04_20240610.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_img_05 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_05.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050.dflex div:not(:last-child) {
	margin-right: 2%;
}
#lnb_4050 .sub_lnb_4050_img_txt {
	width: 100%;
	height: auto;
    font-size: 18px;
    font-weight: 400;
    line-height: 180%;
    padding: 40px 40px;
}
#lnb_4050 .stxt_02 {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    display: block;
	margin-top:15px;
	margin-bottom: 40px;
    letter-spacing: -0.03em;
}

#lnb_4050 .stxt_02_sub {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    display: block;   
	margin-bottom: 40px;
    line-height: 200%;
    letter-spacing: -0.03em;
}


/* 국제규격인증 */
#lnb_4050 .inquiry { margin-bottom: 40px; } 
#lnb_4050 .inquiry ul { display: flex; justify-content: space-between; margin: 0 -15px; } 
#lnb_4050 .inquiry li { width: 50%; margin: 0 15px; padding: 53px 30px 53px 65px; border: 1px solid #ddd; } 
#lnb_4050 .inquiry li::after { content: ""; display: block; clear: both; } 
#lnb_4050 .inquiry li .info-wrap {margin-top:40px; } 
#lnb_4050 .inquiry li .info-wrap::after { content: ""; display: block; clear: both; } 
#lnb_4050 .inquiry li .icon { display: flex; justify-content: center; align-items: center; float: left; min-width: 124px; min-height: 124px; background-color: #f2f8f8; border-radius: 50%; } 
#lnb_4050 .inquiry li .text-box { float: left; margin-left: 0px; width: 100%; } 
#lnb_4050 .inquiry li .text-box strong { display: block; margin-bottom: 24px; font-size: 24px; letter-spacing: -0.05em; line-height: 1.5; color: #19323c; } 
#lnb_4050 .inquiry li .text-box span { display: block; font-size: 21px; margin-bottom: 5px; color: #777;} 
#lnb_4050 .inquiry li .text-box .ml60 { margin-left: 60px;} 
#lnb_4050 .inquiry li .text-box a,.inquiry li .text-box em { font-size: 18px; color: #333; } 

#lnb_4050 .fadeUp.in-view{animation-name: fadeUp;animation-duration: 0.8s;animation-fill-mode:forwards;animation-timing-function: ease-in-out;}
#lnb_4050 .fadeIn.in-view{animation-name: fadeIn;animation-duration: 0.8s;animation-fill-mode:forwards;animation-timing-function: ease-in-out;}
#lnb_4050 .info_wrap{margin-bottom: 80px;width:100%;display:flex;flex-wrap:nowrap;align-items:center;}
#lnb_4050 .info_wrap .info_icon{border-radius:50%;width:250px;height:250px;background: #4A8377; display:flex;justify-content:center;align-items:center;flex-direction:column;position: relative;margin-right:70px;}
#lnb_4050 .info_wrap .info_icon:before{position: absolute;content:"";width:100px;height:100px;border-bottom: 1px dotted #b0b0b0;top:10%;right:-101px;z-index:0;}
#lnb_4050 .info_wrap .info_icon .icon_img{margin-bottom: 15px;display:flex;justify-content:center;align-items:center;}
#lnb_4050 .info_wrap .info_icon .icon_img img{transform:scale(1.0);}
#lnb_4050 .info_wrap .info_icon .icon_tit{font-size:20px;color:#fff;font-weight:700;text-align:center;}
#lnb_4050 .info_wrap .info_txt{width:1200px;background: #f8f8f8;padding:80px 0 80px 95px;box-sizing:border-box;border-top-left-radius:30px;border-bottom-right-radius:30px;position: relative;}
#lnb_4050 .info_wrap .info_txt:before{position: absolute;content:"";top:50%;left:0;transform:translate(-50%,-50%);display:block;width:7px;height:7px;border-radius:50%;border:3px solid #4A8377;z-index:10;background-color:#fff;}
#lnb_4050 .info_wrap .info_txt dl{display:flex;margin-bottom: 15px;}
#lnb_4050 .info_wrap .info_txt dl dt{position:relative;min-width:125px;color:#111;font-weight:500;font-size:18px;}
#lnb_4050 .info_wrap .info_txt dl dt:before{position:absolute;background:#aaa;width:5px;height:5px;top:10px;left:-15px;content:"";border-radius:50%; }
#lnb_4050 .info_wrap .info_txt dl dd{color:#555;font-weight:400;font-size:18px;}
#lnb_4050 .info_wrap .info_txt dl dd a{color:#555;font-weight:400;font-size:18px;}

#lnb_4050 .btn-style.d1 {position: relative; display: inline-block; height: 55px; margin-left:90px; padding: 0 30px; background: #fff; border: 1px solid #a1a1a1; font-size: 16px; line-height: 53px; color: #121212; cursor: pointer; }
#lnb_4050 .btn-style.d1.tiny {height: 21px; padding: 0 7px; line-height: 19px; font-size: 12px; color: #888;}
#lnb_4050 .btn-style.d1:hover {background: #3f87d2; border: 1px solid #3f87d2; color: #fff !important;}
#lnb_4050 .btn-style.d1 .ico {position: relative; top: -2px; display: inline-block; width: 24px; height: 24px; margin-left: 23px; vertical-align: middle;}
#lnb_4050 .btn-style.d1.tiny .ico {top: -2px; width: 14px; height: 14px; margin-left: 5px; background-size: 14px !important;}
#lnb_4050 .btn-style.d1 .ico2 {background: url('../img/sub/download-btn.png') no-repeat center;}
#lnb_4050 .btn-style.d1:hover .ico2 {background: url('../img/sub/download-btn-ov.png') no-repeat center;}

#lnb_4050 .btn-style.d2 {position: relative; display: inline-block; height: 55px; margin-left:10px; padding: 0 30px; background: #fff; border: 1px solid #a1a1a1; font-size: 16px; line-height: 53px; color: #121212; cursor: pointer; }
#lnb_4050 .btn-style.d2.tiny {height: 21px; padding: 0 7px; line-height: 19px; font-size: 12px; color: #888;}
#lnb_4050 .btn-style.d2:hover {background: #3f87d2; border: 1px solid #3f87d2; color: #fff !important;}
#lnb_4050 .btn-style.d2 .ico {position: relative; top: -2px; display: inline-block; width: 24px; height: 24px; margin-left: 23px; vertical-align: middle;}
#lnb_4050 .btn-style.d2.tiny .ico {top: -2px; width: 14px; height: 14px; margin-left: 5px; background-size: 14px !important;}
#lnb_4050 .btn-style.d2 .ico2 {background: url('../img/sub/download-btn.png') no-repeat center;}
#lnb_4050 .btn-style.d2:hover .ico2 {background: url('../img/sub/download-btn-ov.png') no-repeat center;}

#lnb_4050 .btn-style.d3 {position: relative; display: inline-block; height: 55px; margin-left:70px; padding: 0 30px; background: #fff; border: 1px solid #a1a1a1; font-size: 16px; line-height: 53px; color: #121212; cursor: pointer; }
#lnb_4050 .btn-style.d3.tiny {height: 21px; padding: 0 7px; line-height: 19px; font-size: 12px; color: #888;}
#lnb_4050 .btn-style.d3:hover {background: #3f87d2; border: 1px solid #3f87d2; color: #fff !important;}
#lnb_4050 .btn-style.d3 .ico {position: relative; top: -2px; display: inline-block; width: 24px; height: 24px; margin-left: 23px; vertical-align: middle;}
#lnb_4050 .btn-style.d3.tiny .ico {top: -2px; width: 14px; height: 14px; margin-left: 5px; background-size: 14px !important;}
#lnb_4050 .btn-style.d3 .ico2 {background: url('../img/sub/download-btn.png') no-repeat center;}
#lnb_4050 .btn-style.d3:hover .ico2 {background: url('../img/sub/download-btn-ov.png') no-repeat center;}

#lnb_4050 .btn-style.d4 {position: relative; display: inline-block; height: 55px; margin-left:32px; padding: 0 30px; background: #fff; border: 1px solid #a1a1a1; font-size: 16px; line-height: 53px; color: #121212; cursor: pointer; }
#lnb_4050 .btn-style.d4.tiny {height: 21px; padding: 0 7px; line-height: 19px; font-size: 12px; color: #888;}
#lnb_4050 .btn-style.d4:hover {background: #3f87d2; border: 1px solid #3f87d2; color: #fff !important;}
#lnb_4050 .btn-style.d4 .ico {position: relative; top: -2px; display: inline-block; width: 24px; height: 24px; margin-left: 23px; vertical-align: middle;}
#lnb_4050 .btn-style.d4.tiny .ico {top: -2px; width: 14px; height: 14px; margin-left: 5px; background-size: 14px !important;}
#lnb_4050 .btn-style.d4 .ico2 {background: url('../img/sub/download-btn.png') no-repeat center;}
#lnb_4050 .btn-style.d4:hover .ico2 {background: url('../img/sub/download-btn-ov.png') no-repeat center;}



/* 국제규격인증 */
#lnb_4050 .sub_lnb_4050_stitle {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 125%;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    color: rgba(230, 0, 18, 1);
}
#lnb_4050 .stxt_03 {
    text-align: left;
    font-size: 24px;
    font-weight: 600;
    display: block;   
	margin-bottom: 10px;
}
#lnb_4050 .sub_lnb_4050_img_txt hr {
	display: inline-block;
    width: 100%;
    height: 1px;
    background: #000000;
}
#lnb_4050 .sub_lnb_4050_down {
	position: absolute;
    background-color: #e60012;
    color: #ffffff;
	margin-right: 0px !important;
}
#lnb_4050 .sub_lnb_4050_down img {
	width: 70px;
	height: 44px;
	background-color: #e60012;
	padding: 10px 20px;
}
#lnb_4050 .sub_lnb_4050_down .material-symbols-outlined, .sub_lnb_4050_down .material-symbols-outlined:hover {
	font-size: 30px;
    font-weight: 300;
    color: #ffffff;
    padding: 4px 20px;
}
#lnb_4050 .sub_lnb_4050_img_area.align-items {
    display: flex;
    width: calc(33.333333333% - 2%);
    height: auto;
    border: solid 1px #cccccc;
    flex-direction: column;
	align-items: flex-end;
	margin-bottom: 2%;
}
#lnb_4050 .sub_lnb_4050_img_area.align-items.b-0 {
    display: flex;
    width: 33.333333333%;
    height: auto;
    border: solid 0px #cccccc;
    flex-direction: column;
	align-items: flex-end;
}

#lnb_4050 .4050_download {
    position: relative;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border: 1px solid #c8c8c8;
    background-color: #fff;
    text-align: center;
    letter-spacing: -0.02em;
    line-height: 1.2;
    word-break: keep-all;
    color: #666;
	font-size: 16px;
    height: 44px;
    padding: 0 20px;
    border-radius: 22px;
}

#lnb_4050 .4050_download::after {
    content: "";
    margin-top: -2px !important;

    
}

#lnb_4050 .recruit-notice__btn{width:100%;max-width:240px;height:50px;font-size:15px;font-weight: 600;padding-right: 30px;color:#222;border:1px solid transparent;border-radius:35px;border: 2px solid #222;background-color: #fff;transition:border .5s, background-color .5s, color .5s}
#lnb_4050 .recruit-notice__btn .ic{position: absolute;width:25px;height:21px;margin-left:20px;font-size:16px;color:#f58026;background-image: url(../img/sub/download_icon.png); }
#lnb_4050  .recruit-notice__btn:hover {
        color: #fff;    
		border: 2px solid #3f87d2;
        background-color: #3f87d2;
		background-image: url(../img/sub/download_icon_over.png);
		background-position:64.5% 9px;
        background-repeat: no-repeat; !important;
		z-index:999;
    }

/* 품질관리시스템 */
#lnb_4050 .sub_lnb_4050.dflex.align-items {
    display: flex;
    justify-content: center;
}
#lnb_4050 .sub_lnb_4050_core_area {
    padding: 10px;
    background-color: #fbe9e8;
    border-radius: 50%;
}
#lnb_4050 .sub_lnb_4050_core_txt {
    padding: 100px;
    background-color: #fbe9e8;
    border-radius: 50%;
    border: solid 5px #e60012;
}
#lnb_4050 .ctxt_01 {  
	width: 200px;
    height: 200px;
    display: flex;
    background-color: #e60012;
    padding: 30px;
    font-size: 20px;
    color: #ffffff;
    font-weight: 500;
    border-radius: 200px;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 120%;
}
#lnb_4050 .sub_lnb_4050.core.dflex {
    display: flex;
    height: 100%;
    align-items: stretch;
    flex-wrap: nowrap;
}
#lnb_4050 .sub_lnb_4050_core_mi {
    position: absolute; 
	top: -100px;
}
#lnb_4050 .sub_lnb_4050_mi_area {
	display: flex;
    align-items: center;
    justify-content: center;
}
#lnb_4050 .sub_lnb_4050_mi_txt {
	width: 200px;
    height: 200px;
    display: flex;
    padding: 20px;
    border-radius: 50%;
    border: solid 2px #e60012;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 180%;
}
#lnb_4050 .mitxt_01 {
    font-size: 18px;
    font-weight: 500;
	color: #e60012;
}
#lnb_4050 .mt-25 {
	margin-top: 200px;
	margin-bottom: 200px;
}
#lnb_4050 .sub_lnb_4050_mi_area.mr-150 div:not(:last-child) {
    margin-right: 150px;
}
#lnb_4050 .sub_lnb_4050_mi_area.mr-160 div:not(:last-child) {
    margin-right: 320px;
	margin-top: 100px;
}
#lnb_4050 .sub_lnb_4050_mi_area.mr-160 div {
	margin-top: 100px;
}
#lnb_4050 .sub_lnb_4050_mi_area.mr-170 div:not(:last-child) {
    margin-right: 150px;
}
#lnb_4050 .sub_lnb_4050_img_06 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_06.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_img_07 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_07.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_img_08 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_08.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_img_09 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_09.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .sub_lnb_4050_img_10 {
	width: 100%;
	height: 250px;
    background-image: url(../img/sub/sub_lnb_4050_img_10.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
	border: solid 1px #cccccc;
}
#lnb_4050 .stxt_04 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    display: block;   
	margin-bottom: 10px;
}
#lnb_4050 .sub_lnb_4050_tool_area {
	display: flex;
    width: calc(20% - 2%) !important;
    height: auto;
    border: solid 1px #cccccc;
    flex-direction: column;
}
#lnb_4050 .sub_lnb_4050_tool_txt {
	width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 200%;
    padding: 40px 40px;
    text-align: center;
}





/*데스크탑, 와이드*/
@media all and (max-width:1280px) {

}

/*타블렛 가로, 노트북*/
@media screen and (max-width: 1024px) {
	#lnb_4050 .sub_lnb_4050.dflex {
		display: flex;
		flex-wrap: wrap;
	}
	#lnb_4050 .sub_lnb_4050_img_02 {
		width: 100%;
	}
	#lnb_4050 .sub_lnb_4050_txt_03 {
		width: 100% !important;
		padding-left: 0px;  
		padding-top: 20px;
	}
	#lnb_4050 .sub_lnb_4050_img_area {
		width: 49%;
	}
	#lnb_4050 .sub_lnb_4050_img_area.align-items {
		width: 49%;
	}
	#lnb_4050 .sub_lnb_4050_tool_area {
		width: 49% !important;
	}
	#lnb_4050 .sub_lnb_4050.dflex div:not(:last-child) {
		margin-right: 0px;
		margin-bottom: 20px;
	}
	#lnb_4050 .sub_lnb_4050.dflex div:nth-child(odd) {
		margin-right: 2%;
	}
}

/*모바일 가로, 타블렛 세로*/
@media screen and (max-width: 768px) {
	#lnb_4050 .sub_lnb_4050 {
		display: flex;
		flex-direction: column;
	}
	#lnb_4050 .sub_lnb_4050_img_area {
		width: 100%;
	}
	#lnb_4050 .sub_lnb_4050_img_area.align-items {
		width: 100%;
	}
	#lnb_4050 .sub_lnb_4050_tool_area {
		width: 100% !important;
	}
}

/*모바일 세로*/
@media screen and (max-width: 480px) {

}