


.wrap .table-wrap table thead th:nth-child(1), .wrap .table-wrap table tbody tr td:nth-child(1){
    padding-left: 90px;
}
.wrap .table-wrap table thead th:last-child, .wrap .table-wrap table tbody tr td:last-child{
    padding-left: 60px;
}
.wrap .table-wrap table thead th, .wrap .table-wrap table tbody tr td{
    padding-left: 50px;
    text-align: left;
}
.sharing * + .desc{
    margin-top: 10px;
}
.sharing .obj{
    cursor: pointer;
}




.popup-wrap.map .popup-inner{ /* overflow: hidden; */ width : 600px; position : absolute; top : 50%; left : 50%; transform : translate(-50%, -50%); background: #fff; border-radius: 30px; }
.kakao_wrap { width: 100% ;height: 255px;  position: relative; overflow: hidden; border-top-left-radius:30px; border-top-right-radius:30px; }
#kakaoMap { width: 600px;  height: 255px;  position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); }
.popup-wrap.map .popup_desc { padding: 47px 17px 47px 46px; }
.popup-wrap.map .popup_desc .txt { padding-right: 30px; margin-bottom: 35px; }
.popup-wrap.map .popup_desc .desc { margin-top: 18px; }
.popup-wrap.map .popup_desc h4 { color: #e64d2c; text-align: left;}
.popup-wrap.map .popup_desc .desc p { font-size: 16px; line-height: 2; letter-spacing: -0.02em; font-weight: bold; color: #6a7174; }
.popup-wrap.map .popup_desc address { font-size: 18px; line-height: 1.78; letter-spacing: -0.02em; }
.popup-wrap.map .popup_desc address span { line-height: 1.78; letter-spacing: -0.02em; font-weight: bold; color: #6a7174; display: inline-block; vertical-align: top; }
.popup-wrap.map .popup_desc address .add_wrap span:nth-child(2) { width: calc(100% - 43px); }
.popup-wrap.map .popup_desc address span.add_title {  }
.popup-wrap.map .popup_desc address { margin-top: 40px; }
.popup-wrap.map .popup-inner > div{ overflow: hidden; width : 100%; height : 100%; border-radius: 30px; }
#popup-layer .popup-wrap.map .close-btn{ /* margin-top : 602.25px; */ position: absolute; top: 105%; left: 50%; transform:translateX(-50%); margin: 0; }
.wrap #popup-layer .obj { border-top-left-radius: 30px; border-top-right-radius: 30px; }
.popup-wrap.map .desc.mark { margin-top: 35px; }
.popup-wrap.map .desc.mark p { position: relative; padding-left: 10px; color: #4f5254; }
.popup-wrap.map .desc.mark p::before { content: ''; position: absolute; top: 15px; left: 0; width: 2px; height: 2px; background: #e24719; border-radius: 50vh; }
.popup-wrap.map .popup_desc address .title_wrap { display: inline-block; width: auto;  }
.popup-wrap.map .popup_desc address .title_wrap + .title_wrap { padding-left: 20px; }

.wrap .kv ~ section:not(.banner):last-of-type{padding-bottom: 0;}

.sustainability-sharing-management.wrap section:not(.kv):not(.banner):not(.tabmenu){padding-bottom: 120px;}



.wrap.sub section.overview.bottom-line:after {
    content: '';
    display: block;
    width: 1200px;
    height: 1px;
    background-color: #d0d4d7;
    margin: 0 auto;
    position: relative;
    bottom: -120px;
}





@media screen and (max-width : 1440px) {
    

    .wrap .table-wrap table thead th:nth-child(1), .wrap .table-wrap table tbody tr td:nth-child(1){
        padding-left: 6.25vw;
    }
    .wrap .table-wrap table thead th:last-child, .wrap .table-wrap table tbody tr td:last-child{
        padding-left: 4.17vw;
    }
    .wrap .table-wrap table thead th, .wrap .table-wrap table tbody tr td{
        padding-left: 3.47vw;
    }
    .sharing * + .desc{
        margin-top: 0.69vw;
    }


	.popup-wrap.map .popup_desc address .add_wrap span:nth-child(2) { width: calc(100% - 3.99vw); }
	.popup-wrap.map .popup-inner{ width : 41.67vw; }
	.popup-wrap.map .popup_desc { padding: 3.26vw 1.19vw 3.26vw 3.19vw; }
	.popup-wrap.map .popup_desc .txt { padding-right: 2.08vw; margin-bottom: 2.43vw; }
	.popup-wrap.map .popup_desc .desc { margin-top: 1.25vw; }
	.popup-wrap.map .popup_desc .desc p { font-size: 1.11vw; }
	.popup-wrap.map .popup_desc address { font-size: 1.25vw; }
	.popup-wrap.map .popup_desc address { margin-top: 2.78vw; }
	.popup-wrap.map .popup-inner > div{  width : 100%; height : 100%; border-radius: 2.08vw; }
	.wrap #popup-layer .obj { border-top-left-radius: 2.08vw; border-top-right-radius: 2.08vw; }
	.popup-wrap.map .desc.mark { margin-top: 2.43vw; }
	.popup-wrap.map .desc.mark p { padding-left: 0.69vw; }
	.popup-wrap.map .desc.mark p::before { top: 1.04vw; width: 0.14vw; height: 0.14vw; }
	.popup-wrap.map .popup-inner { border-radius: 2.08vw; }
	.popup-wrap.map .popup_desc address .title_wrap + .title_wrap { padding-left: 1.39vw; }
    .wrap .kv ~ section:not(.banner):last-of-type {padding-bottom: 0.11vw; margin-bottom : -1px;}

	.wrap.sub section.overview.bottom-line:after {
		width: 83.33vw;
		bottom: -8.33vw;
	}
}




@media screen and (max-width : 1024px) {

	.popup-wrap.map .popup_desc .desc p { font-size: 11px; } 
	.popup-wrap.map .popup_desc address { font-size: 13px; }


}





@media screen and (max-width : 768px) {


    .m-scroll .obj{width: 200vw;}
    .wrap .sharing .col2 .card-list .col + .col, .wrap .sharing .col3 .card-list .col + .col{
        margin-left: 0;
    }
    .wrap .sharing .col2 .card-list .col, .wrap .col3 .card-list .col{
        width: 100%;
    }

    .wrap .sharing .desc{
        margin-bottom: 7vw;
        margin-top: 2vw;
    }
    .wrap .sharing .mb30{
        margin-bottom: 4vw;
    }

    .wrap .sharing .mb60{
        margin-bottom: 10vw;
    }

    .section-tit.t-center {
        text-align: center;
    }

    .popup-wrap.map .popup_desc address .title_wrap { width: 100%; }
    .popup-wrap.map .popup_desc address .title_wrap + .title_wrap { padding-left: 0; }
    .popup-wrap.map .popup-inner > div { border-radius: 3.13vw; }
	.popup-wrap.map .popup-inner{ width : 80.15vw; }
	.popup-wrap.map .popup_desc .desc p { font-size: 3.65vw; line-height: 1.46; font-weight: 400; }
	.popup-wrap.map .popup_desc address span { color: #4f5254; }
	.popup-wrap.map .popup_desc address { font-size: 3.65vw; line-height: 1.54; margin-top: 7.03vw; position: relative; }
	#popup-layer .popup-wrap.map .close-btn{ /* mo필요 */ }
	.popup-wrap.map .popup_desc .desc.label_wrap  { padding: 0; margin-top: 2.99vw; }
	.popup-wrap.map .popup_desc { padding: 5.47vw 5.47vw 5.47vw 5.47vw;}
	.popup-wrap.map .popup-inner { width: 89.06vw; border-radius: 3.13vw; }
	body .wrap .inner .pc-txt24 p, .pc-txt24 { font-size: 4.43vw; line-height: 1.26; }
	.popup-wrap.map .popup_desc address span#addr, .popup-wrap.map .popup_desc address span#tel , .popup-wrap.map .popup_desc address span#fax {  padding-left: 8.33vw; }
	.add_title { position: absolute; left: 0;  }
    #popup-layer .close-btn{width: 8.26vw; height: 8.26vw;}
	.popup-wrap.map .desc.mark p { padding-left: 0; line-height: 1.7; }

}