#contents.brand_new .fg_white{
    color:#fff !important;
}

#contents.brand_new .bg_white{
    background-color:#fff !important;
}

.flex{
    display:flex;
}

.align_center{
    align-items:center;
}

*{
    box-sizing:border-box;
}

.section.gray{
    background-color:#f6f8f8;
}
/*
body:not(.main) #contents .section .txt_animate{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}
*/
.txt_animate_contain .txt_animate p span{
    color:#b3b3b3;
    transition:none
}

.txt_animate_contain .txt_animate p span.is-active{
    color:#111;
}

.txt_animate_contain .txt_animate p span img{
    transition:none;
    will-change:opacity,filter;
}

.pin-spacer{
    inset:0 !important;
}

.txt_animate_contain{
    overflow:visible !important;
    height:602px;
}

.txt_animate{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    font-family:CjOnlyOnetitleMedium,sans-serif !important;
}

.txt_animate p{
    font-size:34px !important;
}

.txt_animate p span{
    color:#b3b3b3;
    font-family:cjOnlyOnetitleBold,sans-serif !important;
}

.txt_animate .active{
    color:#1a1a1a !important;
}

.bubble_box_center{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.bubble_box_contain{
    width:835px;
    gap:40px 0px;
    display:flex;
    flex-wrap:wrap;
}

.bubble_box{
    position:relative;
    width:440px;
    height:184px;
    margin-bottom:20px;
    text-align:left;
}

.bubble_box:nth-child(odd){
    margin-right:auto;
    margin-left:0;
}

.bubble_box:nth-child(even){
    width:480px;
    margin-left:auto;
    margin-right:0;
}

.bubble_box:nth-child(even) .bubble_box_inner{
    display:flex;
    justify-content:space-between;
    background-color:#4ab78e;
    padding:0 28px 0 47px;
}

.bubble_box:nth-child(1):after{
    position:absolute;
    content:"";
    top:118px;
    left:137px;
    width:280px;
    height:280px;
    background-image:url(../images/sustainabilityManagement/target_platform_bubble_bg_01.png);
    background-repeat:no-repeat;
    background-size:280px;
    object-fit:contain;
    z-index:-1;
}

.bubble_box:nth-child(3):after{
    position:absolute;
    content:"";
    top:7px;
    left:485px;
    width:280px;
    height:280px;
    background-image:url(../images/sustainabilityManagement/target_platform_bubble_bg_02.png);
    background-repeat:no-repeat;
    background-size:226px;
    object-fit:contain;
    z-index:-1;
}

.bubble_box:nth-child(4):after{
    position:absolute;
    content:"";
    top:44px;
    left:-250px;
    width:280px;
    height:280px;
    background-image:url(../images/sustainabilityManagement/target_platform_bubble_bg_03.png);
    background-repeat:no-repeat;
    background-size:145px;
    object-fit:contain;
    z-index:-1;
}

.bubble_box:nth-child(5):after{position:absolute;
    content:"";
    top:38px;
    left:456px;
    width:280px;
    height:280px;
    background-image:url(../images/sustainabilityManagement/target_platform_bubble_bg_04.png);
    background-repeat:no-repeat;
    background-size:250px;
    object-fit:contain;
    z-index:-1;
}

.bubble_box .bubble_box_inner{
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:gray;
    border-radius:36px;
    padding:0 28px 0 50px;
    color:#fff;
    gap:24px;
}

.bubble_box .bubble_box_inner img{
    width:95px;
    height:95px;
}

.bubble_box .bubble_box_inner .column{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.bubble_box .bubble_box_inner p{
    font-size:22px;
}

.bubble_box .bubble_box_inner span{
    font-size:14px;
}

.triangle-inverted-left-angle{
    width:0;
    height:0;
    border-top:30px solid gray;
    border-left:0px solid rgba(0,0,0,0);
    border-right:30px solid rgba(0,0,0,0);
    border-bottom:0px solid rgba(0,0,0,0);
    position:relative;
    top:-10px;
    left:100px;
}

.triangle-inverted-right-angle{
    width:0;
    height:0;
    border-top:30px solid #4ab78e;
    border-left:30px solid rgba(0,0,0,0);
    border-right:0px solid rgba(0,0,0,0);
    border-bottom:0px solid rgba(0,0,0,0);
    position:relative;
    top:-10px;
    left:340px;
}

#contents.target_platform .section.bubble_box_center .submits{
    display:flex;
    justify-content:center;
    gap:12px;
    margin:60px 0;
}

#contents.target_platform .section.bubble_box_center .submits button{
    width:194px;
    height:50px;
    text-align:center;
}

#contents.target_platform .section.bubble_box_center .submits button:after{
    display:none;
}

#contents.target_platform .section.bubble_box_center .submits button:last-child{
    background-color:#333;
    color:#fff;
    border:none;
}

#contents.target_platform .section.bubble_box_center .submits button .icon_download{
    display:inline-block;
    width:20px;
    height:20px;
    background-image:url(../images/sustainabilityManagement/ico_download_new.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    vertical-align:middle;
}

#contents.target_platform .section.why .inner{
    display:flex;
    flex-direction:column;
    align-items:center;
}

#contents.target_platform .section.why .inner ul{
    display:flex;
    gap:40px;
    margin-top:60px;
}

#contents.target_platform .section.why .inner ul :nth-child(1) svg{
    padding:40px;
}

#contents.target_platform .section.why .inner ul :nth-child(2) svg{
    padding:30px;
}

#contents.target_platform .section.why .inner ul :nth-child(3) svg{
    padding:30px
}

#contents.target_platform .section.why .inner ul li{
    display:flex;
    flex-direction:column;
    align-items:center;
}

#contents.target_platform .section.why .inner ul li span{
    display:flex;
    justify-content:center;
    align-items:center;
    width:190px;
    height:190px;
    border-radius:190px;
    background-color:#e7f4f0;
}

#contents.target_platform .section.why .inner ul li dl{
    display:flex;
    flex-direction:column;
    align-items:center;
}

#contents.target_platform .section.why .inner ul li dt{
    height:70px;
    font-size:20px;
    font-family:CjOnlyOnetitleBold,sans-serif !important;
    color:#008f69;
    margin:30px 0 20px;
    line-height:32px;
    letter-spacing:-0.5px;
}

#contents.target_platform .section.why .inner ul li p{
    position:relative;
    padding:3px 0 3px 6px;
    text-align:left;
}

#contents.target_platform .section.why .inner ul li p:before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    width:3px;
    height:3px;
    background:#666;
    border-radius:100%;
}

#contents.target_platform .section.lifecycle .inner{
    position:relative;
}

#contents.target_platform .section.lifecycle .s-line{
    position:absolute;
    top:412px;
    left:180px;
    width:100%;
    height:100%;
    z-index:1;
}

#contents.target_platform .section.lifecycle ul{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:60px;
    background-repeat:no-repeat;
    background-position:89px 235px;
    position:relative;
    z-index:2;
}

#contents.target_platform .section.lifecycle ul li{
    max-width:960px;
    width:100%;
    position:relative;
    display:flex;
    justify-content:center;
    gap:40px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(odd){
    justify-content:flex-start;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(even){
    justify-content:flex-end;
}

#contents.target_platform .section.lifecycle ul li .lifecycle_img{
    width:262px;
    height:262px;
    border:8px solid #4ab78e;
    border-radius:100%;
}

#contents.target_platform .section.lifecycle ul li div{
    display:flex;
    justify-content:center;
    align-items:center;
}

#contents.target_platform .section.lifecycle ul li dl{
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:left;
}

#contents.target_platform .section.lifecycle ul li dl dt{
    font-size:24px;
    line-height:34px;
    font-family:CjOnlyOnetitleBold,sans-serif !important;
    color:#008f69;
}

#contents.target_platform .section.lifecycle ul li dl dd{
    display:block;
    font-size:15px;
    line-height:24px;
}

#contents.target_platform .section.lifecycle ul li dl dd span{
    display:inline-block;
    width:84px;
    margin-right:12px;
    font-family:CjOnlyOnetitleBold,sans-serif !important;
    color:#1a1a1a;
}

#contents.target_platform .section.lifecycle ul li dl dd:nth-of-type(1){
    border-top:1px solid #e6e6e6;
    padding-top:15px;
}

#contents.target_platform .section.lifecycle ul li dl dd:nth-of-type(2){
    border-bottom:1px solid #e6e6e6;
    padding-bottom:15px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(1){
    margin-bottom:45px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(1) .lifecycle_img{
    background:url(../images/sustainabilityManagement/Artboard1.jpg) no-repeat center;
    background-size:auto 100%;
    background-position:-100px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(1) div img{
    width:81px;
    height:auto;
    margin-left:25px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(2){
    margin-bottom:29px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(2) .lifecycle_img{
    background:url(../images/sustainabilityManagement/Artboard4.jpg) no-repeat center;
    background-size:auto 100%;
    background-position:-110px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(2) div img{
	width:89px;
	height:auto;
	margin-right:25px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(3) .lifecycle_img{
	background:url(../images/sustainabilityManagement/Artboard2.jpg) no-repeat center;
    background-size:auto 100%;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(3):before{
    position:absolute;
    content:"";
    top:-65px;
    left:300px;
    width:40px;
    height:36px;
    background:url(../images/sustainabilityManagement/target_platform_lifecycle_bg_01.svg) no-repeat;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(3):after{
    position:absolute;
    content:"";
    top:210px;
    left:660px;
    width:58px;
    height:42px;
    background:url(../images/sustainabilityManagement/target_platform_lifecycle_bg_02.svg) no-repeat;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(4){
    margin-top:27px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(4) .lifecycle_img{
    background:url(../images/sustainabilityManagement/target_platform_image_04.png) no-repeat center;
    background-size:auto 100%;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(4) div{
    display:flex;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(4) div img{
    width:185px;
    height:auto;
    margin-right:38px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(4):before{
    position:absolute;
    content:"";
    top:220px;
    left:170px;
    width:44px;
    height:44px;
    background:url(../images/sustainabilityManagement/target_platform_lifecycle_bg_03.svg) no-repeat;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(5){
    margin-top:76px;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(5) .lifecycle_img{
    background:url(../images/sustainabilityManagement/Artboard3.jpg) no-repeat center;
    background-size:auto 100%;
}

#contents.target_platform .section.lifecycle ul li:nth-of-type(5) div img{
    width:133px;
    height:auto;
    margin-left:25px;
}

#contents.target_platform .section.key_strength .inner{
    display:flex;
    flex-direction:column;
    align-items:center;
}

#contents.target_platform .section.key_strength h4{
    background-color:#1a1a1a;
    padding:13px 32px;
    width:360px;
    display:block;
    color:#fff;
    border-radius:50px;
    font-size:18px;
    font-family:CjOnlyOnetitleMedium,sans-serif !important;
    margin:80px 0 60px;
}

#contents.target_platform .section.key_strength .img_box{
    position:relative;
    display:flex;
    align-items:center;
    margin:0 auto 80px;
    padding:36px 50px;
    width:500px;
    border-radius:36px;
    background-color:gray;
    font-size:22px;
    text-align:left;
    gap:27px;
    color:#fff;
}

#contents.target_platform .section.key_strength .img_box:after{
    position:absolute;
    content:"";
    top:166px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-bottom:24px solid rgba(0,0,0,0);
    border-top:24px solid gray;
    border-left:17px solid rgba(0,0,0,0);
    border-right:17px solid rgba(0,0,0,0);
}

#contents.target_platform .section.key_strength ul{
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:60px;
}

#contents.target_platform .section.key_strength ul li{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:914px;
    height:148px;
}

#contents.target_platform .section.key_strength ul li:not(:last-child):after{
    position:absolute;
    content:"";
    top:100%;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-bottom:24px solid rgba(0,0,0,0);
    border-top:24px solid #e7f4f0;
    border-left:17px solid rgba(0,0,0,0);
    border-right:17px solid rgba(0,0,0,0);
}

#contents.target_platform .section.key_strength ul li p{
    width:100%;
    height:60px;
    line-height:10px;
    font-size:14px;
    background-color:#008f69;
    color:#e6e6e6;
    border-radius:36px 36px 0 0;
}

#contents.target_platform .section.key_strength ul li p strong{
    font-size:20px;
    font-family:CjOnlyOnetitleMedium,sans-serif !important;
    margin-right:8px;
    color:#fff;
}

#contents.target_platform .section.key_strength ul li div{
    width:100%;
    height:100%;
    gap:38px;
    display:flex;
    justify-content:center;
    align-items:center;
    border:2px solid #d5ede6;
    border-top:none;
    border-radius:0 0 36px 36px;
}

#contents.target_platform .section.key_strength ul li div span{
    width:136px;
    height:40px;
    line-height:40px;
    border-radius:2px;
}

#contents.target_platform .section.key_strength ul li div span:before{
    display:inline-block;
    content:"";
    width:15px;
    height:16px;
    background:url(../images/sustainabilityManagement/target_platform_check_gray.svg) no-repeat;
    background-size:contain;
    vertical-align:middle;
    margin-right:6px;
}

#contents.target_platform .section.key_strength ul li div span.mark{
    background-color:#666;
    color:#fff;
}

#contents.target_platform .section.key_strength ul li div span.mark:before{
    background:url(../images/sustainabilityManagement/target_platform_check_white.svg) no-repeat;
}

#contents.target_platform .section.download .inner{
    display:flex;
    flex-direction:column;
    align-items:center;
}

#contents.target_platform .section.download .inner h3{
    font-size: 32px;
    font-family: "CjOnlyOnetitleBold", sans-serif !important;
    line-height: 50px !important;   
}

#contents.target_platform .section.download .inner p{
    font-size: 20px;
    font-family: CjOnlyOneBodyRegular, sans-serif !important;
    color: #008f69;
}

#contents.target_platform .section.download .inner img{
    width:600px;
    border-radius:20px;
    border:1px solid #c6c6c6;
    margin:60px 0 60px;
}

#contents.target_platform .section.download .inner button.download{
    background-color:#fff;
}

#contents.target_platform .section.download .inner button.download:after{
    width:20px;
    height:20px;
    background-image:url(../images/sustainabilityManagement/ico_download_new.png);
}

#contents.target_platform .section.consult{
    padding:80px 0 !important;
}

#contents.target_platform .section.consult .inner{
    display:flex;
    justify-content:center;
    gap:64px;
}

#contents.target_platform .section.consult .inner img{
    width:328px;
    height:auto;
}

#contents.target_platform .section.consult .inner h3{
    font-size:28px;
    color:#007651;
    font-family:CjOnlyOnetitleMedium,sans-serif !important;
}

#contents.target_platform .section.consult .inner p{
	text-align:left;
    font-size:24px;
    color:#4d4d4d;
    margin:30px 0 40px;
}

#contents.target_platform .section.consult .inner a{
    width:160px;
    height:56px;
    line-height:56px;
    font-size:16px;
    color:#fff;
    background-color:#005b45;
    border:none;
    border-radius:2px;
}

#contents.target_platform .section.consult .inner a:after{
    display:none;
}

#contents.target_platform .section.consult .inner div{
    display:flex;
    flex-direction:column;
    text-align:left;
    justify-content:center;
}

#contents.target_platform .section.consult .inner button{
    width:160px;
    height:56px;
    color:#fff;
    font-size:16px;
    background-color:#005b45;
    border-radius:2px;
}

#contents.target_platform .section.consult .inner button:after{
    display:none;
}
/*# sourceMappingURL=target_platform.css.map */



/*song start*/

#contents.target_platform .section_top .back_container {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/new_gnb/top_targetPlatform.jpg) !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000; /* ·Îµù Áß fallback »ö»ó */
    z-index: 0; /* °¡Àå ¾Æ·¡ */
}

#contents.target_platform .section_top .back_container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4); /* dim Åõ¸íµµ Á¶Àý */
    z-index: 1; /* ÀÌ¹ÌÁö À§, ±Û¾¾ ¾Æ·¡ */
}

#contents.product .section.key_strength .aos-animate p{
	color: #fff !important;	
}

#contents.target_platform .section.download .inner button .icon_download {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/sustainabilityManagement/ico_download_new.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

form .term {
	display:block !important;
    height: 120px;
    padding: 20px 25px;
    border-radius: 20px;
    background-color: #f6f8f8;
    overflow-y: scroll;
}

form .term h4{
	font-weight: bold;
	font-size: 16px !important;
	color:#333 !important;
	margin-bottom: 5px;
}

form .term p{
	font-size: 14px !important;
}

form .term table tr th{
	font-size: 14px !important;
}

form .term table tr td{
	font-size: 14px !important;
}

#contents.product .section .inner h4:before{
	background:none !important;
}


#contents.product .section.why ul dl dd p{
	line-height: unset;
	font-size:16px;
}