.color_sb {
    color: #427BBF;
}
.color_bu {
    color: #54C3F1;
}

.color_dg {
    color: #00B097;
}
.color_yg {
    color:#8FC42F;
}
.color_or {
    color: #EE7800;
}


/**=================
safety
=================**/
#page #safety .intro_text,
#page #safety .main_text {
    text-align: left;
}
#page #safety .main_text ul {
    list-style: initial;
}
#page #safety .main_text ol,
#page #safety .main_text ul  {
    padding-left: 30px;
    color: #5C5C5C;
    font-size: 16px;
    text-align: justify;
}
#page #safety .main_text .section {
    margin-top: 40px;
    text-align: justify;
}
#page #safety .main_text .gmark {
    justify-content: left;
}
#page #safety .main_text .gmark_p {
    text-align: justify;
}
#page #safety .main_text .gmark h4 {
    padding-left: 0;
    line-height: 1.7;
}
#page #safety .main_text .gmark .img_zone {
    padding-left: 0;
}
#page #safety .main_text .gmark img {
    width: 170px;
    height: auto;
}

@media screen and (max-width:540px) {
    #page #safety .intro_text,
    #page #safety .main_text {
        text-align: justify;
    }
    #page #safety .main_text h4.add_title {
        text-align: center;
    }
    #page #safety .main_text .date {
        text-align: center;
    }
}

/**=================
csr
=================**/
#page #csr .intro_text,
#page #csr .section {
    text-align: left;
}
#page .line_img_zone img {
	position: absolute;
	top: 0;
	right: 0;
	width: 960px;
}

#page #csr .section ol,
#page #csr .section ul  {
    list-style: initial;
    padding-left: 30px;
    color: #5C5C5C;
    font-size: 16px;
    text-align: justify;
    color: #5C5C5C;
}

#page #csr .section p {
    text-align: justify;
}
#page #csr .section .title_zone img {
    height: 65px;
    width: auto;
    padding-right: 20px;
    padding-bottom: 5px;
}
#page #csr .section01 {
    padding-top: 100px;
}
#page #csr .section01  .row {
    justify-content: space-between;
}
#page #csr .section01 .link_zone {
    margin-top: 40px;
    padding-left: 0;
}
#page #csr .section02 .main_text {
    margin: auto;
    border-top: 3px solid #707070;
    padding-bottom: 100px;
    padding-top: 100px;
    border-bottom: 3px solid #707070;
}
#page #csr .section04  .main_text {
    margin: auto;
    padding-bottom: 100px;
    padding-top: 100px;
    border-top: 3px solid #707070;
    border-bottom: 3px solid #707070;
}
#page #csr .section04  .row {
    justify-content: space-between;
}
#page #csr .section04 .img_zone {
    margin: auto;
}

#page .main_img_zone .pad_title {
    display: none;
}

#page #csr .section04 ol {
    list-style: none;
    padding-left: 10px;
    font-feature-settings: "palt";
}

@media screen and (max-width:1080px) {
    #page .main_img_zone  .main_title {
        position: relative;
    }
    #page .main_img_zone .pad_title {
        display: block;
        position: absolute;
        height: 100px;
        width: auto;
        top: 0px;
        left: 12%;
    }
    
}

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

    #page #csr .section04 .img_zone {
        margin: auto;
        margin-top: 40px;
    }
}
@media screen and (max-width:540px) {
    #page .line_img_zone img {
        position: absolute;
        top: 0;
        right: 0;
        width: 70%;
    }
    #page .csr_line .line_img_zone {
        position: absolute;
        top: initial;
        bottom:-70px;
        right: 0;
        width: 90%;
    }
    #page .main_img_zone .pad_title {
        display: none;
    }
    #page #csr .main_text {
        padding-top: 70px;
    }
    #page #csr .section .title_zone img {
        display: block;
        height: 60px;
        width: auto;
        padding-right: 20px;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    #page #csr .section01 {
        padding-top: 0px;
    }
    #page #csr .section02 .main_text {
        margin: auto;
        border-top: 3px solid #707070;
        padding-bottom: 100px;
        padding-top: 70px;
        border-bottom: 3px solid #707070;
    }
    #page #csr .section04  .main_text {
        margin: auto;
        padding-bottom: 70px;
        padding-top: 70px;
        border-top: 1px solid #707070;
        border-bottom: 1px solid #707070;
    }
    #page #csr .section01 .sdgs_zone {
        margin: auto;
        margin-right: 20px;
    }
    #page #csr .section .title_zone h3 {
        padding: 0 12px;
        line-height: 1.5;
    }
    #page #csr .section02 .title_zone h3 {
        padding: 0;
    }


    #page #csr .section02 .main_text {
        margin: auto;
        border-top: 1px solid #707070;
        padding-bottom: 70px;
        border-bottom: 1px solid #707070;
    }

}
