@charset "UTF-8";

.pc {
    display: block;
}

.mo {
    display: none;
}

h3.mb40 {
    margin-bottom: 40px !important;
}

p {
    line-height: 1.4;
}

.view_body p {
    line-height: 1.5;
    color: #666666;
    word-break: keep-all;
}

.cont_txt:not(:last-child) {
    margin-bottom: 60px;
}

.cont_txt h4 {
    margin-bottom: 24px;
}

.cont_txt h4+p:not(:last-child) {
    margin-bottom: 40px;
}

.cont_txt h4+b.exp {
    display: block;
    margin-bottom: 20px;
    line-height: 1.4;
}

.cont_item:not(:last-child) {
    margin-bottom: 120px;
}

.cont_head:not(:last-child) {
    margin-bottom: 40px;
}

.cont_head h3 {
    margin-bottom: 30px;
}

.cont_body b.img_tit {
    display: block;
    margin-bottom: 30px;
}

.table-scroll,
.table-scroll-all {
    margin-top: 24px;
}

.dot_bullet > li {
    padding-left: 11px;
    position: relative;
}

.dot_bullet > li::before {
    content: "";
    width: 3px;
    height: 3px;
    background: #222222;
    position: absolute;
    left: 0;
    top: 10px;
}

.straight_bullet > li {
    padding-left: 10px;
    position: relative;
}

.straight_bullet > li:before {
    content: "";
    width: 3px;
    height: 1px;
    background: #666666;
    position: absolute;
    left: 0;
    top: 10px;
}

.list_title {
    color: #666;
    margin-bottom: 16px;
    padding-left: 11px;
}

*+.list_title {
    margin-top: 30px;
}



/* esg 문서타입 공통 */
.terms_cont table tbody tr td {
    text-align: left;
    padding: 24px 40px;
    line-height: 1.4;
    color: #666666;
}

.terms_cont table tbody tr td.tac {
    text-align: center;
}

.terms_cont table .straight_bullet > li:last-child {
    margin-bottom: 0;
}

.terms_cont .custom table .tbl_tit {
    display: none;
}

.terms_cont .table_box b {
    font-weight: 400;
}

.terms_cont .table_box table .dot_bullet {
    margin-left: 0;
}

.terms_cont .table_box table .dot_bullet > li:not(:last-child) {
    margin-bottom: 16px;
}

.terms_cont .terms_txt {
    margin-bottom: 60px;
}

.terms_cont .terms_txt h4 {
    margin-top: 40px;
    margin-bottom: 24px;
}

.terms_cont .terms_txt h4+p:not(:last-child) {
    margin-bottom: 40px;
}

.terms_cont .depth1 > li:not(:last-child) {
    margin-bottom: 50px;
}

.terms_cont .depth1 > li .dep1_tit {
    margin-bottom: 20px;
}

.terms_cont .depth1 > li .dep1_tit + .color_g2 {
    margin-bottom: 20px;
}

.terms_cont .depth2 > li:not(:last-child) {
    margin-bottom: 40px;
}

.terms_cont .depth2 > li .dep2_tit {
    margin-bottom: 20px;
}

.terms_cont .depth1 .dot_bullet,
.terms_cont .depth2 .dot_bullet {
    margin-left: 10px;
    color: #666666;
}

.terms_cont .depth1 .dot_bullet > li,
.terms_cont .depth2 .dot_bullet > li {
    margin-bottom: 20px;
    line-height: 1.4;
}

.terms_cont .depth1 .dot_bullet > li::before,
.terms_cont .depth2 .dot_bullet > li::before {
    border-radius: 3px;
    background: #666666;
}

.terms_cont .depth1 .dot_bullet > li:last-child,
.terms_cont .depth2 .dot_bullet > li:last-child {
    margin-bottom: 0;
}

.terms_cont .depth2 .straight_bullet {
    margin-top: 16px;
}

.terms_cont .depth2 .straight_bullet > li {
    margin-bottom: 16px;
}

.terms_cont .depth2 .straight_bullet > li:last-child {
    margin-bottom: 0
}

.terms_cont .example_list b {
    margin-bottom: 20px;
    display: block;
    font-weight: 400;
}

.terms_cont .example_list {
    margin-top: 20px;
}

.terms_cont .example_list > li {
    margin-bottom: 30px;
}

.terms_cont .example_list > li .straight_bullet {
    margin-top: 0;
}

.terms_cont ul.notice {
    margin-top: 20px;
    font-size: 16px;
}

.terms_cont ul.notice > li {
    margin-bottom: 16px;
    color: #888888;
}

.terms_cont ul.notice > li:last-child {
    margin-bottom: 0;
}

.terms_cont ul.notice > li::before {
    content: "*";
    margin-right: 5px;
}

.terms_cont ul.notice > li .dot_bullet {
    margin-left: 24px;
    margin-top: 16px;
}

.terms_cont ul.notice > li .dot_bullet > li {
    margin-bottom: 20px;
    color: #888888;
}

.terms_cont ul.notice > li .dot_bullet > li:last-child {
    margin-bottom: 0;
}

.terms_cont ul.notice > li .dot_bullet > li::before {
    background: #888888 !important;
}

.terms_cont ul.notice .straight_bullet {
    margin-top: 20px;
}

.terms_cont ul.notice .straight_bullet > li::before {
    background: #888888;
}

.terms_cont p.notice.type2 {
    margin-top: 16px;
    position: relative;
    padding-left: 10px;
    font-size: 16px;
    color: #888888;
}

.terms_cont p.notice.type2::before {
    content: "*";
    position: absolute;
    left: 0;
    top: 0;
}

.terms_cont .number_bullet {
    margin-top: 16px;
}

.terms_cont .number_bullet li {
    padding-left: 35px;
    margin-bottom: 16px;
    position: relative;
}

.terms_cont .number_bullet li:last-child {
    margin-bottom: 0;
}

.terms_cont .number_bullet li:nth-child(1):before {
    content: "<1 > ";
    position: absolute;
    left: 0;
    top: 0;
}

.terms_cont .number_bullet li:nth-child(2):before {
    content: "<2 > ";
    position: absolute;
    left: 0;
    top: 0;
}

.terms_cont .supplementary_provision {
    padding-top: 30px;
    border-top: 1px solid #EEEEEE;
}

.terms_cont .supplementary_provision h4 {
    margin-bottom: 24px;
}

.terms_cont .supplementary_provision ul li {
    margin-bottom: 20px;
    font-size: 16px;
    color: #888888;
}

.terms_cont .supplementary_provision ul li:last-child {
    margin-bottom: 0;
}

.terms_cont .dot_bullet .download_area {
    margin-left: -10px;
    margin-top: 20px;
}




.sustainability .sub_visual,
.important_issue .sub_visual,
.risk_management .sub_visual,
.sustainable_policy .sub_visual,
.initiative .sub_visual {
    background-image: url('/resources/images/esg/visual_esg_01.png');
}

.environment .sub_visual,
.net_zero .sub_visual,
.circulation .sub_visual {
    background-image: url('/resources/images/esg/visual_esg_02.png');
}

.safety_health .sub_visual,
.social_responsibility .sub_visual,
.social_contribution .sub_visual,
.social_list .sub_visual,
.social_view .sub_visual,
.social_diversity .sub_visual,
.winwin_partnership .sub_visual {
    background: url("/resources/images/esg/visual_esg_03.png") no-repeat center / cover;
}

.council .sub_visual,
.structure .sub_visual,
.articles_incorporation .sub_visual,
.stakeholder .sub_visual,
.compliance_management .sub_visual,
.ethical_management .sub_visual,
.information_protection .sub_visual {
    background: url("/resources/images/esg/visual_esg_04.png") no-repeat center / cover;
}

.sustainable_management .sub_visual {
    background-image: url('/resources/images/esg/visual_esg_sustainable_management.png')
}

.btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    gap: 20px;
}

.info_list li {
    position: relative;
    padding-left: 12px;
    line-height: 1.4;
    white-space: nowrap
}

.info_list li::after {
    position: absolute;
    top: 9px;
    left: 0;
    content: '';
    width: 3px;
    height: 3px;
    background-color: #666
}

.important_issue .ic_point {
    display: inline-block;
    width: 86px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}
.important_issue .ic_point.point1 {
    background-image: url("/resources/images/esg/ico_important_issue_01.svg");
}
.important_issue .ic_point.point2 {
    background-image: url("/resources/images/esg/ico_important_issue_02.svg");
}
.important_issue .ic_point.point3 {
    background-image: url("/resources/images/esg/ico_important_issue_03.svg");
}
.important_issue .ic_point.point4 {
    background-image: url("/resources/images/esg/ico_important_issue_04.svg");
}
.important_issue .ic_point.point5 {
    background-image: url("/resources/images/esg/ico_important_issue_05.svg");
}

.important_issue .legend {
    min-width: 1200px;
    margin-bottom: 14px;
}

.important_issue .legend ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    align-items: center;
}

.important_issue .legend ul li {
    display: flex;
    gap: 10px;
    align-items: center;
}

.risk_management .declaration {
    padding: 60px;
    border-radius: 20px;
    background: #F6F7FE;
}

.risk_management .declaration > ul > li {
    position: relative;
    margin-bottom: 30px;
}

.risk_management .declaration > ul > li p {
    line-height: 1.5;
}

.risk_management .declaration > ul > li p:first-child {
    margin-bottom: 5px;
}

.risk_management .declaration .ceo_sign {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.risk_management .declaration .ceo_sign > div {
    text-align: right;
}

.risk_management .declaration .ceo_sign p:first-child {
    margin-bottom: 5px;
}

.risk_management .declaration .ceo_sign figure {
    width: 120px;
}

.sustainable_policy .cont_body ul {
    gap: 20px 30px;
    flex-wrap: wrap;
}

.sustainable_policy .cont_body ul li {
    border: 1px solid #dddddd;
    border-radius: 20px;
}

.sustainable_policy .cont_body ul li a {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    min-height: 100px;
    padding: 30px 40px 26px 110px;
    gap: 8px;
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: left 31px center;
}

.sustainable_policy .cont_body ul li a::after {
    content: "";
    width: 18px;
    height: 18px;
    background: url('/resources/images/esg/ico_arrow.png')no-repeat;
    background-size: cover;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.sustainable_policy .cont_body ul li.ic01 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy01.png');
}

.sustainable_policy .cont_body ul li.ic02 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy02.png');
}

.sustainable_policy .cont_body ul li.ic03 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy03.png');
}

.sustainable_policy .cont_body ul li.ic04 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy04.png');
}

.sustainable_policy .cont_body ul li.ic05 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy05.png');
}

.sustainable_policy .cont_body ul li.ic06 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy06.png');
}

.sustainable_policy .cont_body ul li.ic07 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy07.png');
}

.sustainable_policy .cont_body ul li.ic08 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy08.png');
}

.sustainable_policy .cont_body ul li.ic09 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy09.png');
}

.sustainable_policy .cont_body ul li.ic10 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy10.png');
}

.sustainable_policy .cont_body ul li.ic11 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy11.png');
}

.sustainable_policy .cont_body ul li.ic12 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy12.png');
}

.sustainable_policy .cont_body ul li.ic13 a {
    background-image: url('/resources/images/esg/ico_sustainable_policy13.png');
}

.initiative .esg_result .cont_body figure {
    margin-bottom: 20px;
}

.initiative .esg_result .cont_body ul li {
    position: relative;
    padding-left: 15px;
}

.initiative .esg_result .cont_body ul li:not(:last-child) {
    margin-bottom: 10px;
}

.initiative .participation .cont_body ul li {
    position: relative;
    min-height: 140px;
    padding-left: 368px;
    margin-bottom: 60px;
}

.initiative .participation .cont_body ul li:last-child {
    margin-bottom: 0;
}

.initiative .participation .cont_body ul li b {
    display: block;
    padding-top: 10px;
}

.initiative .participation .cont_body ul li figure {
    position: absolute;
    left: 0;
    top: 0;
}

.initiative .participation .cont_body ul li p {
    margin-top: 24px;
}

.initiative .participation .process {
    margin-top: 60px;
}

.initiative .participation .process .txt_info {
    margin-bottom: 30px;
}

.initiative .certificate .list_cert {
    margin: 50px auto 24px;
    padding: 0 60px;
}
.initiative .certificate .list_cert ul {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.initiative .certificate .list_cert ul li .txt {
    margin-bottom: 14px;
}

.initiative .certificate .list_cert ul li .btn {
    width: 100%;
    margin-top: 20px;
}

.net_zero .cont_txt .table-scroll {
    margin-top: 0;
}

.net_zero .cont_txt .dot_bullet li:not(:last-child) {
    margin-bottom: 30px;
}

.net_zero .cont_txt .dot_bullet li::before {
    color: #666666;
}

.net_zero .img_carbon {
    border: 1px solid #eee;
    padding: 10px;
}
.net_zero .img_carbon img {
    display: block;
    max-width: 185px;
    margin: 0 auto;
}
.net_zero .img_carbon + .txt_infoR {
    margin-top: 20px;
}

.safety_health .cont_txt:not(:last-child) {
    margin-bottom: 60px;
}

.safety_health .cont_txt b {
    margin-bottom: 14px !important;
}

.safety_health .cont_txt b+p {
    margin-bottom: 30px;
}

.safety_health .cont_txt .policy {
    padding: 60px;
    border-radius: 20px;
    background: #F6F7FE;
}

.safety_health .cont_txt .policy > ul > li {
    position: relative;
    margin-bottom: 30px;
    padding-left: 60px;
}

.safety_health .cont_txt .policy > ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.safety_health .cont_txt .policy > ul > li:nth-child(1):before {
    background-image: url("/resources/images/esg/ic_safety_health_01.svg");
}

.safety_health .cont_txt .policy > ul > li:nth-child(2):before {
    background-image: url("/resources/images/esg/ic_safety_health_02.svg");
}

.safety_health .cont_txt .policy > ul > li:nth-child(3):before {
    background-image: url("/resources/images/esg/ic_safety_health_climate_change.svg");
}

.safety_health .cont_txt .policy > ul > li:nth-child(4):before {
    background-image: url("/resources/images/esg/ic_safety_health_03.svg");
}

.safety_health .cont_txt .policy > ul > li:nth-child(5):before {
    background-image: url("/resources/images/esg/ic_safety_health_04.svg");
}

.safety_health .cont_txt .policy > ul > li p:first-child {
    margin-bottom: 5px;
}

.safety_health .cont_txt .policy > ul > li .straight_bullet > li {
    line-height: 1.5em;
}

.safety_health .cont_txt .policy > ul > li .straight_bullet > li:before {
    content: "-";
    width: auto;
    height: auto;
    background: none;
    top: 0;
}

.safety_health .cont_txt .policy .ceo_sign {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}

.safety_health .cont_txt .policy .ceo_sign p:first-child {
    margin-bottom: 5px;
}

.safety_health .cont_txt .policy .ceo_sign p {
    text-align: right;
}

.safety_health .cont_txt .policy .ceo_sign figure {
    width: 120px;
}

.safety_health .cont_item.quality .cont_txt .sub_tit {
    margin-bottom: 30px;
}

.safety_health .cont_txt ol.round_num {
    padding: 60px;
    border-radius: 20px;
    background: #F6F7FE;
}

.safety_health .cont_txt ol.round_num > li {
    margin: 16px 0 0 0;
}

.safety_health .cont_txt ol.round_num > li:first-child {
    margin: 0;
}

.safety_health .cont_txt ol.round_num > li::before {
    line-height: 14px;
    font-weight: 600;
    color: #435CE7;
    border: 2px solid #435CE7;
}

.safety_health .cont_txt ol.round_num > li p:first-child {
    margin-bottom: 10px;
}


.winwin_partnership .responsive_table table tbody tr th {
    background: #F5F5F5;
    font-size: 16px;
}

.winwin_partnership .dot_bullet li:not(:last-child) {
    margin-bottom: 16px;
}

.winwin_partnership .project .dot_bullet li {
    padding-left: 10px;
}

.winwin_partnership .project .dot_bullet li::before {
    width: 2px;
    height: 2px;
    background: #666666;
    top: 6px;
}

.winwin_partnership .project > ul {
    gap: 30px;
    flex-wrap: wrap;
}

.winwin_partnership .project > ul > li {
    padding: 39px 27px 39px 135px;
    border: 1px solid #eeeeee;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: 56px;
    background-position: left 40px top 40px;
}

.winwin_partnership .project > ul > li > b {
    display: inline-block;
    margin-bottom: 16px;
}

.winwin_partnership .project > ul > li > .dot_bullet li:not(:last-child) {
    margin-bottom: 10px;
}

.winwin_partnership .project > ul > li:nth-child(1) {
    background-image: url('/resources/images/esg/ico_partner.png');
}

.winwin_partnership .project > ul > li:nth-child(2) {
    background-image: url('/resources/images/esg/ico_growth.png');
}

.winwin_partnership .project > ul > li:nth-child(3) {
    background-image: url('/resources/images/esg/ico_fair.png');
}

.winwin_partnership .action_agenda ul {
    gap: 30px;
    flex-wrap: wrap;
}

.winwin_partnership .action_agenda ul li {
    border: 1px solid #dddddd;
    border-radius: 20px;
}

.winwin_partnership .action_agenda ul li a {
    padding: 35px 35px 35px 86px;
    display: block;
    background-repeat: no-repeat;
    background-position: left 40px top 29px;
    background-size: 32px;
    position: relative;
}

.winwin_partnership .action_agenda ul li a::after {
    content: "";
    width: 16px;
    height: 16px;
    background: url('/resources/images/esg/ico_arrow.png')no-repeat;
    background-size: contain;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.winwin_partnership .action_agenda ul li:nth-child(1) a {
    background-image: url('/resources/images/esg/ico_contract.png');
}

.winwin_partnership .action_agenda ul li:nth-child(2) a {
    background-image: url('/resources/images/esg/ico_partner02.png');
}

.winwin_partnership .action_agenda ul li:nth-child(3) a {
    background-image: url('/resources/images/esg/ico_compliance.png');
}

.winwin_partnership .action_agenda ul li:nth-child(4) a {
    background-image: url('/resources/images/esg/ico_papers.png');
}

.pop_quick {
    position: fixed;
    right: 40px;
    bottom: 40px;
}

.popup.full_modal ol.pop_index {
    margin-bottom: 60px;
    padding: 40px;
    background: #F6F7FE;
    border-radius: 10px;
}

.popup.full_modal ol.pop_index li:not(:last-child) {
    margin-bottom: 10px;
}

.popup.full_modal .detail_txt table tbody tr td {
    vertical-align: top;
}

.popup.full_modal .committee_txt table tbody tr th {
    background: #F5F5F5;
}

.popup.full_modal.document .table_box {
    margin-bottom: 40px;
}

.popup.full_modal.document .depth2 > li .dep2_tit+p {
    margin-bottom: 20px;
    color: #666666
}

.social_tab06 h3 {
    margin-bottom: 30px;
}

.social_tab06 .visual {
    margin-bottom: 40px;
    border-radius: 20px;
    overflow: hidden;
}

.social_tab06 p {
    line-height: 1.4;
}

.social_responsibility .cont_item:not(:last-child) {
    margin-bottom: 120px
}

.social_responsibility .download_wrap {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}

.social_responsibility .btn_ti_download {
    padding: 16px 40px 16px 20px
}

.social_responsibility .cont_body .txt_info {
    display: block;
    margin-bottom: 30px
}

.social_responsibility .cont_body .comment {
    line-height: 1.4;
    margin-top: 20px;
}

.social_responsibility .cont_body .comment li:not(:first-child) {
    margin-top: 5px;
}

.side_list_wrap {
    display: flex;
    margin: 60px 30px
}

.side_list_wrap .side_list {
    min-width: 300px;
    padding-right: 110px;
}

.social_contribution .cont_item:not(:last-child) {
    margin-bottom: 120px
}

.social_contribution .cont_body > p {
    margin-bottom: 60px
}

.social_contribution .cont_body > figure {
    margin-bottom: 30px
}

.social_contribution .info_list {
    flex-wrap: wrap
}

.social_contribution .flex_between.cont_info {
    flex-wrap: wrap;
    gap: 60px 0
}

.social_contribution .cont_info figure {
    margin-bottom: 30px;
    border-radius: 20px
}

.social_contribution .cont_info b {
    display: block;
    margin-bottom: 20px
}

.social_contribution .cont_info .info_list {
    gap: 16px
}

.social_contribution .cont_info .info_list.mo_list li {
    margin-bottom: 16px
}

.social_contribution .cont_info .move_btn {
    margin-top: 32px
}

.social_contribution .cont_txt:not(:last-child) {
    margin-bottom: 60px
}

.social_contribution .cont_txt h4 {
    display: block;
    margin-bottom: 24px
}

.social_diversity .cont_body .terms_cont {
    margin-top: 120px;
}

.social_diversity .cont_body .terms_cont h3 + .terms_txt {
    margin-top: 30px;
}

.social_diversity .cont_body .terms_cont h3 + p {
    margin-top: 30px;
}

.social_diversity ol.round_num {
    padding: 60px;
    border-radius: 20px;
    background: #F6F7FE;
}

.social_diversity ol.round_num > li {
    margin: 16px 0 0 0;
}

.social_diversity ol.round_num > li:first-child {
    margin: 0;
}

.social_diversity ol.round_num > li::before {
    top: 0;
    line-height: 14px;
    font-weight: 600;
    color: #435CE7;
    border: 2px solid #435CE7;
}

.social_diversity ol.round_num > li p:first-child {
    margin-bottom: 12px;
}

.articles_incorporation .tab_cont .cont_body .accordion_tit {
    display: none
}

.articles_incorporation .article_txt dt {
    margin-bottom: 20px;
    color: #222
}

.articles_incorporation .article_txt dd {
    margin-bottom: 60px;
    line-height: 1.4;
    color: #222
}

.articles_incorporation .article_txt dd ol li {
    margin-bottom: 40px
}

.articles_incorporation .article_txt dd ol li:nth-last-of-type(1) {
    margin-bottom: 0
}

.articles_incorporation .article_txt dl:nth-last-of-type(1) dd {
    margin-bottom: 0
}

.articles_incorporation .accordion > dl.accordion_list > dd {
    padding: 60px 0;
    color: #222
}

.articles_incorporation .accordion > dl.accordion_list > dd ul li p:first-child {
    margin-bottom: 0
}

.articles_incorporation .article_case {
    padding-top: 20px
}

.articles_incorporation .article_case p {
    margin-bottom: 16px
}

.articles_incorporation .article_case p:nth-last-of-type(1) {
    margin-bottom: 0
}

.articles_incorporation .supplement_box {
    margin-bottom: 40px
}

.articles_incorporation .article_txt dd .supplement_box:nth-of-type(1) {
    margin-top: 40px
}

.articles_incorporation .article_txt dd .supplement_box:nth-last-of-type(1) {
    margin-bottom: 0
}

.articles_incorporation .article_txt .art_incontent li {
    padding: 0;
    margin-bottom: 30px;
    background: transparent
}

.articles_incorporation .article_txt .art_incontent li::before {
    margin-bottom: 30px
}

.articles_incorporation .article_txt .art_incontent li:last-of-type {
    margin-bottom: 0
}

.articles_incorporation .article_txt .list_fronttxt {
    margin-bottom: 16px
}

.compliance_management .cont_txt h4+b+p+figure {
    margin-top: 40px
}

.compliance_system_list {
    display: flex
}

.compliance_system_list li {
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 30px;
    box-sizing: border-box;
    font-size: 16px;
    color: #666;
    padding: 116px 30px 30px;
    position: relative;
    line-height: 1.6
}

.compliance_system_list li+li {
    margin-left: 30px
}

.compliance_system_list li::before {
    position: absolute;
    content: '';
    width: 56px;
    height: 56px;
    top: 30px;
    left: 30px;
    background: no-repeat center;
    background-size: 100% auto
}

.compliance_system_list li.note::before {
    background-image: url(/resources/images/esg/ico_note.svg)
}

.compliance_system_list li.risk::before {
    background-image: url(/resources/images/esg/ico_slanted_scale.svg)
}

.compliance_system_list li.upload::before {
    background-image: url(/resources/images/esg/ico_folder_upload.svg)
}

.operation_progress_wrap {
    background-color: #F6F7FE;
    border-radius: 20px;
    padding: 60px
}

.operation_progress_wrap li {
    line-height: 2.4;
    font-size: 16px
}

.bld_row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px
}

.bld_row > *:not(:first-child) {
    margin-left: 20px
}

.flx_row {
    display: flex;
    flex-wrap: wrap
}

[class *='flx_col']+[class *='flx_col'] {
    margin-left: 30px
}

.flx_col_2 {
    width: calc(100% / 2 - (15px * 1))
}

.flx_col_2:nth-child(odd) {
    margin-left: 0
}

.flx_col_2:nth-child(n + 3) {
    margin-top: 30px
}

.flx_col_2.report_image {
    max-width: 554px;
    height: 100%;
    max-height: 375px
}

.flx_col_2.report_image img {
    height: 100%
}

.flx_col_2 .right_cont {
    width: 100%;
    max-width: 550px;
    margin-left: 20px;
    padding: 40px
}

.flx_col_3 {
    width: calc(100% / 3 - (60px / 3))
}

.flx_col_3:nth-child(3n + 1) {
    margin-left: 0
}

.flx_col_3:nth-child(n + 4) {
    margin-top: 80px
}

.flx_auto {
    width: auto
}

.compliance_management .cont_body .cont_head {
    margin-bottom: 70px
}

.stakeholder .cont_body p {
    margin-bottom: 40px;
}

.compliance_management .cont_body .wide {
    margin-top: 70px;
    margin-bottom: 70px;
}

.ethical_management figure {
    margin-bottom: 40px;
}

.ethical_management .btn_wrap {
    margin-top: 70px;
}

.ethical_management .btn_wrap .btn {
    font-weight: 500;
}

.information_protection .cont_head:not(:last-child) {
    margin-bottom: 60px
}

.sustainable_management_new .managenent_detail_wrap {
    margin-top: 40px
}

.sustainable_management_new .management_item {
    background-color: #F6F7FE;
    border-radius: 20px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    height: 100%
}

.sustainable_management_new .management_item dl {
    flex: 1
}

.sustainable_management_new .management_item dt {
    color: #435CE7;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 24px
}

.sustainable_management_new .management_item dd {
    position: relative;
    padding-left: 10px
}

.sustainable_management_new .management_item dd+dd {
    margin-top: 10px
}

.sustainable_management_new .management_item dd ul li {
    position: relative;
    padding-left: 10px;
    font-size: 16px;
}

.sustainable_management_new .management_item dd ul li::before {
    position: absolute;
    content: '';
    left: 0;
    top: 8px;
    width: 3px;
    height: 3px;
    background-color: #222
}

.grd_lay_2 {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(5, auto);
    grid-auto-rows: auto;
    grid-gap: 14px
}

.sustainable_management_new .sustainable_management_new_head .btn_wrap {
    justify-content: flex-start;
    gap: 20px
}

.sustainable_management_new .management_item .managenent_download {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    margin-left: 14px
}

.sustainable_management_main_old .report_wrap .report_image {
    border: 1px solid #eee;
    border-radius: 20px;
    background-color: #fff;
    overflow: hidden;
}

.sustainable_management_main_old .report_wrap .report_image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.sustainable_management_main_old .report_wrap .report_info {
    display: flex;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap
}

.sustainable_management_main_old .report_wrap .report_info .report_title {
    font-size: 24px;
    font-weight: 700;
    margin-right: 10px
}

.sustainable_management_main_old .report_wrap .report_info .btn_box {
    display: inline-flex;
    margin-left: auto
}

.sustainable_management_main_old .report_wrap .report_info .btn+.btn {
    margin-left: 10px
}

.sustainable_management_new .management_item .btn_xs {
    background-color: #fff
}

.btn.btn_xs {
    min-width: 97px
}

.has_list_start {
    margin: -10px 0 -10px 0;
}

/* 2025-08-12 : 준법경영 추가 */
.compliance_management .cont_txt .policy {
    padding: 60px;
    border-radius: 20px;
    background: #F6F7FE;
}

.compliance_management .cont_txt .policy > ul > li {
    position: relative;
    margin-bottom: 30px;
}
.compliance_management .cont_txt .policy > ul > li p:first-child {
    margin-bottom: 12px;
}
.compliance_management .cont_txt .policy > ul > li .straight_bullet > li {
    padding-left: 0;
    line-height: 1.6;
}
.compliance_management .cont_txt .policy > ul > li .straight_bullet > li b {
    font-size: 18px;
    font-weight: 400;
}
.compliance_management .cont_txt .policy > ul > li .straight_bullet > li:before  {
    display: none;
}
.compliance_management .cont_txt .policy .ceo_sign {
    padding-top:10px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 32px;
}
.compliance_management .cont_txt .policy .ceo_sign p:first-child {
    margin-bottom: 12px;
}
.compliance_management .cont_txt .policy .ceo_sign p {
    text-align: right;
}
.compliance_management .cont_txt .policy .ceo_sign figure {
    width: 170px;
}
.committee table th.bgcolors-b1 {
    background-color: #FFFFFF !important;
}

/* 20261118 탭 분리 추가 */
.compliance_management .tab_area.style-a .tab_conts .cont_item {
    margin-top: 120px;
}
.data-list.flex-module-a {
    display: flex;
    gap: 24px;
}
.data-list.flex-module-a .data-item {
    width: calc(50% - 12px);
}
.data-list.flex-module-a .data-item .btn_wrap {
    justify-content: flex-start;
    margin-top: 50px;
}
.compliance_management .basic_table table .group-pc {
    display: table-column-group;
}
.compliance_management .basic_table table .group-mo {
    display: none;
}
.compliance_management .basic_table tr th {
    line-height: 1.4;
}
.compliance_management .basic_table tr th + td {
    padding: 24px 40px;
    text-align: left;
    line-height: 1.4;
    color: #666;
}

@media all and (max-width:1280px) {

    .risk_management .declaration {
        border-radius: 14px;
    }

    .sustainable_policy .cont_body ul {
        flex-direction: column;
        gap: 20px;
    }

    .sustainable_policy .cont_body ul li {
        width: 100%;
        border-radius: 14px;
    }

    .sustainable_policy .cont_body ul li a {
        min-height: 70px;
        padding: 20px 26px 20px 70px;
        background-size: 30px;
        background-position: left 24px center;
    }

    .sustainable_policy .cont_body ul li a::after {
        width: 16px;
        height: 16px;
        right: 24px;
    }

    .initiative .esg_result .cont_body figure {
        margin-bottom: 16px;
    }

    .initiative .participation .cont_body figure {
        max-width: 375px;
        margin: 0 auto;
    }

    .initiative .participation .cont_body figure img.pc {
        display: none;
    }

    .initiative .participation .cont_body figure img.mo {
        display: block;
    }

    .initiative .participation .cont_body ul li {
        min-height: auto;
        padding-left: 0;
        margin-bottom: 50px;
    }

    .initiative .participation .cont_body ul li b {
        padding-top: 0;
    }

    .initiative .participation .cont_body ul li figure {
        position: static;
        display: block;
        margin-top: 16px;
    }

    .initiative .participation .cont_body ul li p {
        margin-top: 16px;
    }

    .initiative .participation .process {
        margin-top: 50px;
    }

    .initiative .participation .process .txt_info {
        margin-bottom: 20px;
    }

    .net_zero .accordion > dl.accordion_list {
        border-top: 1px solid #EEEEEE;
    }

    .rule_list ul {
        gap: 15px;
    }

    .rule_list li {
        width: calc(50% - 7.5px);
        height: auto;
    }

    .safety_health .cont_txt .policy {
        border-radius: 14px;
    }

    .safety_health .cont_txt ol.round_num {
        border-radius: 14px;
    }

    .winwin_partnership .project > ul {
        gap: 8px;
    }

    .winwin_partnership .project > ul > li {
        padding: 29px 26px 29px 100px;
        border-radius: 14px;
        background-size: 40px;
        background-position: left 30px top 30px;
    }

    .winwin_partnership .action_agenda ul {
        gap: 20px;
        flex-direction: column;
    }

    .winwin_partnership .action_agenda ul li {
        width: 100%;
        border-radius: 14px;
    }

    .winwin_partnership .action_agenda ul li a {
        padding: 25px 25px 25px 60px;
        background-position: left 24px top 23px;
        background-size: 24px;
    }

    .social_contribution .cont_item:not(:last-child) {
        margin-bottom: 50px
    }

    .social_contribution .cont_txt:not(:last-child) {
        margin-bottom: 50px
    }

    .social_contribution .cont_info figure {
        border-radius: 14px
    }

    .social_diversity .cont_body figure {
        margin-bottom: 30px
    }

    .social_diversity ol.round_num {
        border-radius: 14px;
    }

    .btn_wrap {
        margin-top: 30px;
    }

    .articles_incorporation .article_txt dd ol li {
        margin-bottom: 30px
    }

    .articles_incorporation .article_txt dd {
        margin-bottom: 50px
    }

    .articles_incorporation dd * {
        word-break: break-all
    }

    .articles_incorporation .accordion > dl.accordion_list > dd {
        padding: 30px 0
    }

    .articles_incorporation .article_txt dt {
        margin-bottom: 16px
    }

    .articles_incorporation .supplement_box {
        margin-bottom: 30px
    }

    .articles_incorporation .article_txt .art_incontent li {
        margin-bottom: 20px
    }

    .compliance_management .cont_body .wide {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .grd_lay_2 {
        display: block
    }

    .grd_lay_2 li+li {
        margin-top: 14px
    }

    .sustainable_management .btn_ti_download {
        font-size: 16px;
    }

    .sustainable_management_new .management_item {
        flex-direction: column
    }

    .sustainable_management_new .management_item .managenent_download {
        display: inline-flex;
        flex-direction: row;
        margin: 30px 0 0
    }

    .sustainable_management_main_old .report_wrap {
        flex-direction: column
    }

    .sustainable_management_main_old .report_wrap li {
        margin: 0;
        width: auto;
        padding: 14px 10px;
        border-bottom: 1px solid #eee
    }

    .sustainable_management_main_old .report_wrap .report_image {
        display: none
    }

    .sustainable_management_main_old .report_wrap .report_info {
        margin-top: 0
    }

    .sustainable_management_main_old .report_wrap .report_info .report_title {
        font-weight: 500;
        font-size: 18px
    }

    .sustainable_management_new .sustainable_management_new_head .report_image {
        display: none
    }

    .report_image.flx_col_2+[class *='flx_col'] {
        margin-top: 0
    }

    .sustainable_management_new .sustainable_management_new_head .btn_wrap {
        justify-content: center;
        margin-top: 40px;
        gap: 16px
    }

    .sustainable_management_new .sustainable_management_new_head .btn_wrap a {
        width: 100%;
        max-width: 375px
    }

    .flx_col_2 .right_cont {
        width: 100%;
        max-width: none;
        margin-left: 0;
        padding: 0
    }

    [class *='flx_col'] {
        width: 100%
    }

    [class *='flx_col']+[class *='flx_col'] {
        margin-left: 0;
        margin-top: 20px
    }

    .btn.btn_xs {
        min-width: unset
    }

    .bld_row.toCol_tb {
        display: block;
        margin-bottom: 20px
    }

    .side_list_wrap {
        flex-direction: column;
        margin: 30px 0;
    }

    .side_list_wrap .side_list {
        order: 1;
        padding: 0;
        padding-top: 30px;
    }
}


@media all and (max-width:1024px) {

    .initiative .certificate .list_cert {
        padding: 0;
    }
    .initiative .certificate .list_cert ul {
        gap: 40px 30px;
        flex-wrap: wrap;
    }
    .initiative .certificate .list_cert ul li {
        width: calc((100% - 30px) / 2);
    }

}


@media all and (max-width:690px) {
    .pc {
        display: none;
    }

    .mo {
        display: block;
    }

    h3.mb40 {
        margin-bottom: 30px !important;
    }

    figure {
        max-width: 375px;
        margin: 0 auto;
    }
    figure.w100 {
        max-width: none;
    }

    .table-scroll,
    .table-scroll-all {
        margin-top: 16px;
    }

    .dot_bullet > li {
        padding-left: 10px;
    }

    .dot_bullet > li::before {
        width: 2px;
        height: 2px;
        border-radius: 2px;
        top: 6px;
    }

    .list_title {
        padding-left: 10px;
        font-size: 16px;
    }

    .cont_txt:not(:last-child) {
        margin-bottom: 50px;
    }

    .cont_txt h4 {
        margin-bottom: 16px;
    }

    .cont_txt h4+p:not(:last-child) {
        margin-bottom: 30px;
    }

    .cont_txt h4+b.exp {
        margin-bottom: 30px;
        line-height: 1.3;
    }

    .cont_item:not(:last-child) {
        margin-bottom: 70px;
    }

    .cont_head:not(:last-child) {
        margin-bottom: 16px;
    }

    .cont_head h3 {
        margin-bottom: 16px;
        line-height: 1.3;
    }

    .cont_body b.img_tit {
        margin-bottom: 20px;
    }

    .social_contribution .cont_body > p {
        margin-bottom: 40px
    }

    .info_list li {
        line-height: 1.3
    }

    /* esg 문서타입 공통 */
    .terms_cont .basic_table {
        margin-top: 16px;
    }

    .terms_cont table tbody tr th {
        font-size: 14px;
    }

    .terms_cont table tbody tr td {
        padding: 16px 20px;
        line-height: 1.3;
    }

    .terms_cont .table_box table .dot_bullet > li:not(:last-child) {
        margin-bottom: 20px;
        padding-left: 10px;
    }

    .terms_cont .depth1 .dot_bullet > li::before,
    .terms_cont .depth2 .dot_bullet > li::before,
    .terms_cont .table_box table .dot_bullet > li::before {
        width: 2px;
        height: 2px;
        border-radius: 2px;
        top: 8px;
    }

    .terms_cont .custom table {
        border-top: 0;
    }

    .terms_cont .custom table .tbl_tit {
        display: block;
    }

    .terms_cont .custom table thead {
        display: none;
    }

    .terms_cont .custom table tr th {
        display: block;
        background: #F5F5F5;
        border-top: 1px solid #666666;
    }

    .terms_cont .custom table tr td {
        display: block;
        padding: 16px 8px;
    }

    .terms_cont .custom table tr .tbl_tit {
        margin-bottom: 16px;
    }

    .terms_cont .custom table colgroup col:nth-child(1) {
        width: 100% !important;
    }

    .terms_cont .terms_txt {
        margin-bottom: 50px;
    }

    .terms_cont .terms_txt h4 {
        margin-top: 30px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .terms_cont .terms_txt h4+p:not(:last-child) {
        margin-bottom: 30px;
    }

    .terms_cont .depth1 > li:not(:last-child) {
        margin-bottom: 40px;
    }

    .terms_cont .depth1 > li .dep1_tit {
        margin-bottom: 16px;
    }

    .terms_cont .depth2 > li:not(:last-child) {
        margin-bottom: 30px;
    }

    .terms_cont .depth2 > li .dep2_tit {
        margin-bottom: 16px;
    }

    .terms_cont .depth1 .dot_bullet,
    .terms_cont .depth2 .dot_bullet {
        margin-left: 8px;
        color: #666666;
    }

    .terms_cont .depth1 .dot_bullet > li,
    .terms_cont .depth2 .dot_bullet > li {
        line-height: 1.3;
        padding-left: 10px;
    }

    .terms_cont .depth2 .straight_bullet {
        margin-top: 20px;
    }

    .terms_cont .example_list b {
        margin-bottom: 16px;
    }

    .terms_cont .example_list {
        margin-top: 16px;
    }

    .terms_cont .scroll_img {
        overflow-y: auto;
    }

    .terms_cont .supplementary_provision h4 {
        margin-bottom: 20px;
    }

    .terms_cont .supplementary_provision ul li {
        margin-bottom: 16px;
        font-size: 14px;
    }

    .terms_cont .number_bullet {
        margin-top: 20px;
    }

    .terms_cont .number_bullet li {
        padding-left: 28px;
    }



    .sustainability .sub_visual,
    .important_issue .sub_visual,
    .risk_management .sub_visual,
    .sustainable_policy .sub_visual,
    .initiative .sub_visual {
        background-image: url('/resources/images/esg/visual_esg_01_mo.png');
    }

    .environment .sub_visual,
    .net_zero .sub_visual {
        background-image: url('/resources/images/esg/visual_esg_02_mo.png');
    }

    .safety_health .sub_visual,
    .social_responsibility .sub_visual,
    .social_contribution .sub_visual,
    .social_list .sub_visual,
    .social_diversity .sub_visual,
    .social_view .sub_visual,
    .winwin_partnership .sub_visual {
        background-image: url('/resources/images/esg/visual_esg_03_mo.png');
    }

    .council .sub_visual,
    .structure .sub_visual,
    .articles_incorporation .sub_visual,
    .stakeholder .sub_visual,
    .compliance_management .sub_visual,
    .ethical_management .sub_visual,
    .information_protection .sub_visual {
        background-image: url('/resources/images/esg/visual_esg_04_mo.png');
    }

    .btn_wrap {
        flex-direction: column;
    }

    .btn_wrap .btn {
        width: 100%;
    }

    .important_issue .ic_point {
        width: 48px;
        height: 8px;
    }

    .important_issue .legend {
        min-width: 814px;
        margin-bottom: 20px;
    }

    .important_issue .legend ul {
        gap: 10px;
    }

    .important_issue .legend ul li {
        gap: 8px;
    }

    .important_issue .table-scroll-all table {
        min-width: 814px;
    }

    .important_issue .table-scroll-all table thead tr th {
        padding: 16px 5px;
    }

    .important_issue .table-scroll-all table colgroup col:nth-last-child(1),
    .important_issue .table-scroll-all table colgroup col:nth-last-child(2) {
        width: 14%;
    }

    .risk_management .risk_system .cont_body {
        overflow-x: auto;
        margin: 0 -24px;
        padding: 0 24px;
    }

    .risk_management .risk_system .cont_body figure {
        width: 843px;
        max-width: none;
    }

    .risk_management .declaration {
        padding: 30px;
    }

    .risk_management .declaration > ul > li {
        margin-bottom: 16px;
    }

    .risk_management .declaration > ul > li:last-child {
        margin-bottom: 20px;
    }

    .risk_management .declaration .ceo_sign p:first-child {
        margin-bottom: 5px;
    }

    .risk_management .declaration .ceo_sign figure {
        margin: 0;
        width: 87px;
    }

    .initiative .esg_result .cont_body ul li {
        line-height: 1.3;
    }

    .initiative .certificate .list_cert {
        margin: 30px auto 16px;
    }
    .initiative .certificate .list_cert ul li .txt {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .initiative .certificate .list_cert ul li .btn {
        margin-top: 10px;
    }

    .net_zero .cont_txt .dot_bullet li::before {
        top: 10px;
    }

    .safety_health .cont_txt b {
        margin-bottom: 6px !important;
    }

    .safety_health .cont_txt b+p {
        margin-bottom: 20px;
    }

    .safety_health .cont_txt .policy {
        padding: 30px;
    }

    .safety_health .cont_txt .policy > ul > li {
        margin-bottom: 16px;
        padding-left: 50px;
    }

    .safety_health .cont_txt .policy > ul > li:last-child {
        margin-bottom: 20px;
    }

    .safety_health .cont_txt .policy .ceo_sign p:first-child {
        margin-bottom: 5px;
    }

    .safety_health .cont_txt .policy .ceo_sign figure {
        margin: 0;
        width: 87px;
    }

    .safety_health .cont_txt ol.round_num {
        padding: 30px;
        line-height: 12px;
    }

    .safety_health .cont_txt ol.round_num > li {
        padding-left: 22px;
    }

    .safety_health .cont_txt ol.round_num > li::before {
        width: 14px;
        height: 14px;
        border: 1px solid #435ce7;
        line-height: 12px;
        font-size: 9px;
        top: 2px;
    }



    .winwin_partnership .standard .responsive_table table {
        width: 906px;
    }

    .winwin_partnership .standard .responsive_table table tbody tr th {
        font-size: 14px;
    }

    .winwin_partnership .standard .responsive_table table colgroup col:nth-child(1) {
        width: 29.13% !important;
    }

    .winwin_partnership .standard .responsive_table table colgroup col:nth-child(2),
    .winwin_partnership .standard .responsive_table table colgroup col:nth-child(3),
    .winwin_partnership .standard .responsive_table table colgroup col:nth-child(4) {
        width: 20.97% !important;
    }

    .winwin_partnership .table-scroll,
    .table-scroll-all {
        margin-top: 30px;
    }

    .popup.full_modal ol.pop_index {
        margin-bottom: 40px;
        padding: 24px;
        border-radius: 14px;
    }

    .popup.full_modal ol.pop_index > li {
        font-size: 14px;
    }

    .popup.full_modal.partner .partner_process {
        max-width: none;
        width: 916px;
    }

    .popup.full_modal.committee .work_process {
        max-width: none;
        width: 1065px;
    }

    .popup.full_modal .tbl_document .responsive_table table {
        width: 798px;
        max-width: none;
    }

    .popup.full_modal .tbl_keep .responsive_table table {
        width: 1034px;
        max-width: none;
    }

    .pop_quick {
        right: 16px;
        bottom: 24px;
    }

    .social_responsibility .cont_item:not(:last-child) {
        margin-bottom: 50px
    }

    .social_responsibility .cont_head:not(:last-child) {
        margin-bottom: 30px
    }

    .social_responsibility .download_wrap {
        flex-direction: column;
        align-items: center;
        gap: 30px;
        margin-bottom: 30px;
    }

    .social_responsibility .btn_ti_download {
        display: block;
        width: 100%;
        max-width: 375px;
        font-size: 16px;
    }

    .social_responsibility .cont_body .txt_info {
        margin-bottom: 20px
    }

    .social_contribution .cont_body > .flex_between > .flex_item_2n {
        width: 100%
    }

    .social_contribution .flex_between.cont_info {
        gap: 50px 0
    }

    .social_contribution .info_list.mo_list {
        display: flex
    }

    .social_contribution .cont_info .info_list.mo_list li {
        width: calc((100% - 16px) / 2);
        margin-bottom: 0
    }

    .social_contribution .cont_info figure {
        margin-bottom: 24px
    }

    .social_contribution .cont_info .info_list {
        gap: 10px
    }

    .social_contribution .cont_info b {
        margin-bottom: 16px
    }

    .social_contribution .cont_info .move_btn {
        margin-top: 25px
    }

    .social_contribution .cont_txt h4 {
        margin-bottom: 16px
    }

    .social_diversity .cont_body .terms_cont {
        margin-top: 70px;
    }

    .social_diversity .cont_body .terms_cont h3 + .terms_txt {
        margin-top: 16px;
    }

    .social_diversity .cont_body .terms_cont h3 + p {
        margin-top: 16px;
    }

    .social_diversity ol.round_num {
        padding: 30px;
        line-height: 12px;
    }

    .social_diversity ol.round_num > li {
        padding-left: 22px;
    }

    .social_diversity ol.round_num > li::before {
        width: 16px;
        height: 16px;
    }

    .social_tab06 h3 {
        margin-bottom: 16px;
    }

    .social_tab06 .visual {
        margin-bottom: 30px;
        border-radius: 14px;
    }

    .social_tab06 p {
        line-height: 1.3;
    }

    .compliance_system_list li {
        border: 1px solid #eee;
        border-radius: 14px;
        font-size: 14px;
        padding: 24px 24px 24px 84px;
        position: relative
    }

    .compliance_system_list li+li {
        margin-left: 0;
        margin-top: 12px
    }

    .compliance_system_list li::before {
        width: 40px;
        height: 40px;
        top: 24px;
        left: 24px
    }

    .bld_row > *:not(:first-child) {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .compliance_system_list {
        flex-direction: column
    }

    .compliance_management .cont_body p {
        margin-bottom: 30px
    }

    .compliance_management .cont_txt h4+p+figure {
        margin-top: 40px
    }

    .operation_progress_wrap {
        padding: 30px
    }

    .operation_progress_wrap li {
        font-size: 14px;
        line-height: 2.2
    }

    .stakeholder .cont_head {
        margin-bottom: 0;
    }

    .stakeholder .cont_body p {
        margin-bottom: 30px;
    }

    .ethical_management figure {
        margin-bottom: 30px;
    }

    .ethical_management .btn_wrap {
        margin-top: 50px;
    }

    .information_protection .cont_head:not(:last-child) {
        margin-bottom: 30px
    }

    .sustainable_management_new .sustainable_management_new_head .btn_wrap {
        flex-direction: column;
        justify-content: inherit;
    }

    .sustainable_management_new .sustainable_management_new_head .btn_wrap a {
        max-width: none;
    }

    .sustainable_management_new .management_item dt {
        line-height: 1.3;
    }

    .has_list_start {
        margin: 0 0 14px 0;
    }

    /* 2025-08-12 : 준법경영 추가 */
    .compliance_management .cont_txt .policy {
        padding: 30px;
    }
    .compliance_management .cont_txt .policy > ul > li br {
        display: none;
    }
    .compliance_management .cont_txt .policy > ul > li {
        margin-bottom: 24px;
    }
    .compliance_management .cont_txt .policy > ul > li p:first-child {
        margin-bottom: 14px;
        font-size: 16px;
        font-weight: 700;
    }
    .compliance_management .cont_txt .policy > ul > li > .straight_bullet > li {
        font-size: 16px;
        font-weight: 400;
    }
    .compliance_management .cont_txt .policy > ul > li .straight_bullet > li b {
        font-size: 16px;
    }
    .compliance_management .cont_txt .policy .ceo_sign {
        padding-top: 16px;
        gap: 8px;
        flex-direction: column;
        align-items: flex-end;
    }
    .compliance_management .cont_txt .policy .ceo_sign p:nth-child(1) {
        margin-bottom: 14px;
        font-size: 14px;
        font-weight: 400;
    }
    .compliance_management .cont_txt .policy .ceo_sign p:nth-child(2) {
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 500;
    }
    .compliance_management .cont_txt .policy .ceo_sign p:nth-child(3) {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 500;
    }
    .compliance_management .cont_txt .policy .ceo_sign figure {
        width: 100px;
        margin-left: auto;
        margin-right: 0;
    }


    /* 20261118 탭 분리 추가 */
    .compliance_management .tab_area.style-a .tab_nav {
        margin-top: 50px;
    }
    .compliance_management .tab_area.style-a .tab_conts .cont_item {
        margin-top: 50px;
    }
    .data-list.flex-module-a {
        flex-direction: column;
        gap: 40px;
    }
    .data-list.flex-module-a .data-item {
        width: 100%;
    }
    .data-list.flex-module-a .data-item .btn_wrap {
        justify-content: center;
        margin-top: 16px;
    }
    .compliance_management .basic_table table .group-pc {
        display: none;
    }
    .compliance_management .basic_table table .group-mo {
        display: table-column-group;
    }
    .compliance_management .basic_table tr th {
        padding: 0 25px;
    }
    .compliance_management .basic_table tr th + td {
        font-size: 14px;
        padding: 16px 12px 16px 20px;
    }
}

@media all and (max-width:450px) {
    .winwin_partnership .standard .responsive_table table {
        width: 453px;
    }

    .winwin_partnership .standard .responsive_table table span {
        display: block;
    }

    .popup.full_modal .tbl_document .responsive_table table {
        width: 399px;
    }

    .popup.full_modal .tbl_document colgroup col:nth-child(1) {
        width: 18.79% !important;
    }

    .popup.full_modal .tbl_document colgroup col:nth-child(2) {
        width: 45.61% !important;
    }

    .popup.full_modal .tbl_document colgroup col:nth-child(3) {
        width: 27.81% !important;
    }

    .popup.full_modal .tbl_keep .responsive_table table {
        width: 517px;
    }

    .popup.full_modal .tbl_keep colgroup col:nth-child(1) {
        width: 12.95% !important;
    }

    .popup.full_modal .tbl_keep colgroup col:nth-child(2) {
        width: 39.26% !important;
    }

    .popup.full_modal .tbl_keep colgroup col:nth-child(3) {
        width: 28.75% !important;
    }

    .popup.full_modal .tbl_keep colgroup col:nth-child(4) {
        width: 20.04% !important;
    }
}

