@charset "utf-8";
@media screen and (max-width: 768px) {
    /* sect_gjfacEthical{ */
    .sect_gjfacEthical{
        padding: 25px 0;
    }
    .gjfacEthical_cont {
        background-color: #FAF5EB;
        border: 1px solid #E2DED5;
        border-radius: 5px;
        padding: 25px 20px;
    }
    .gjfacEthical_cont .gjfacEthical_title {
        text-align: center;
        background-image: url(/images/user/gjfac/ethical_top_m_img.svg);
        background-repeat: no-repeat;
        background-position: top;
        background-size: auto 50px;
    }
    .gjfacEthical_title .top_txt {
        font-size: 18px;
        font-weight: 700;
        color: #715E3E;
    }
    .gjfacEthical_title .bottom_txt {
        font-size: 12px;
        font-weight: 500;
        color: #888888;
        line-height: 1.5;
        padding-top: 5px;
    }
    .gjfacEthical_box {
        margin-top: 25px;
        background-color: #fff;
        border: 1px solid #E2DED5;
        padding: 20px;
        border-radius: 5px;
    }

    .gjfacEthical_box>ul>li {
        padding: 7px 0;
        height: auto;
        border-bottom: 0;
        position: relative;
        font-size: 0;
    }
    .gjfacEthical_box>ul>li:last-child{
        border-bottom: 0;
    }
    
    .gjfacEthical_box>ul>li .list_cnt {
	    align-items: flex-start;
	}

    .gjfacEthical_bottom .bottom_txt,.gjfacEthical_bottom .top_txt{
        font-size: 12px;
    }
    .list_cnt .list_cir {
        width: 44px;
        height: 44px;
        font-size: 12px;
    }
    .list_cnt .list_txt {
        font-size: 12px;
    }


    /* gjfacEthical2{ */
    .rule_box{
        border: 1px solid #E4E4E4;
    }
    .rule_top_title{
        padding: 18px 30px;
        border-bottom: 1px solid #e4e4e4;
        font-size: 16px;
        font-weight: 400;
        color: #8D8D8D;
        box-shadow: 0px 3px 6px rgba(0,0,0,0.05);
        text-align: center;
    }
    .ethic_txt{
        padding: 20px 15px;
    }

    .ethic_txt .ethic_txt_list{
        padding-bottom: 15px;
    }
    .ethic_txt_list .ethic_title{
        padding-bottom: 5px;
        padding-left: 25px;
        font-size: 18px;
        color: #232323;
        font-weight: bold;
        background: url(/images/user/ico/ico_list.svg) 0 6px no-repeat;
    }
    .ethic_txt_list .ethic_txt_wr{
        padding-left: 0;
    }
    .ethic_txt_list .ethic_txt_wr.txt_2{
        padding-left: 0;
        padding-top: 7px;
    }
    .ethic_txt_list .ethic_num_txt{
        padding-left: 20px;
        padding-top: 5px;
        /* padding-bottom: 5px; */
        font-size: 14px;
        color: #404040;
        font-weight: 500;
        position: relative;
        letter-spacing: -0.5px;
    }
    .ethic_txt_list .ethic_num_txt .list_num{
        border-radius: 100%;
        background-color: #A34E00;
        color: #fff;
        font-size: 10px;
        font-weight: 400;
        width: 15px;
        height: 15px;
        text-align: center;
        line-height: 15px;
        margin-top: 7px;
    }
    .ethic_txt_wr .sub_title{
        font-size: 14px;
        font-weight: 500;
        color: #404040;
        line-height: 1.5;
    }
    .ethic_txt_wr .sub_txt{
        font-size: 14px;
        font-weight: 400;
        color: #404040;
        line-height: 1.5;
        position: relative;
        padding-left: 20px;
    }
    .list_num {
        position: absolute;
        left: 0;
        top: 0;
    }
    .ethic_txt_wr .sub_txt:nth-of-type(1){
        padding-top: 0;
    }
    .cnt_sub_list{
        padding-top: 10px;
    }
    .list_title{
        font-size: 18px;
        font-weight: 700;
        color: #232323;
        padding-bottom: 10px;
        position: relative;
    }
    .ethic_listCnt{
        padding-bottom: 0px;
    }
    .ethic_listCnt.list_bt{
    
        padding-bottom: 20px;
    }
    /* }gjfacEthical2 */

    /* gjfacEthical3{ */
    .declt_top .declt_box {
        border: 1px solid #e4e4e4;
        padding: 20px 15px;
    }

    .declt_box .box_topTitle {
        font-size: 18px;
        font-weight: 700;
        color: #232323;
    }

    .declt_box .box_topTxt {
        font-size: 14px;
        font-weight: 500;
        color: #404040;
        padding: 10px 0 5px 0;
    }

    .declt_box .box_topTxt2 {
        font-size: 14px;
        font-weight: 500;
        color: #888888;
    }

    .declt_cont {
        margin-top: 25px;
    }
    .declt_cont .declt_cont_title {
        padding-bottom: 10px;
        padding-left: 23px;
        font-size: 18px;
        color: #232323;
        font-weight: bold;
        background: url(/images/user/ico/ico_list.svg) 0 7px no-repeat;
        background-size: 14px 14px;
    }
    .declt_cont_box>ul {
        font-size: 0;
        margin: -5px 0;
    }

    .declt_cont_box>ul>li {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        height: 210px;
        padding: 5px 0;
        position: relative;
    }
    .declt_cont_box>ul>li .declt_li_box {
        position: relative;
        width: 100%;
        height: 100%;
        border: 1px solid #E4E4E4;
    }

    .declt_li_box .step_title {
        position: absolute;
        left: 0;
        top: 0;
        padding: 8px 19px;
        background-color: #E4E4E4;
        z-index: 1;
    }
    .declt_li_box .step_title .step_name {
        font-size: 12px;
        font-weight: 500;
        color: #232323;
    }

    .declt_li_box .step_title .step_num {
        font-size: 20px;
        font-weight: 700;
        color: #232323;
    }
    .declt_li_box  .step_list {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .declt_li_box  .step_list .step_img {
        width: 66px;
        height: 78px;
        margin: 0 auto;
    }

    .declt_li_box  .step_list .step_txt {
        font-size: 18px;
        font-weight: 700;
        color: #232323;
        text-align: center;
        padding-top: 5px;
    }

    .declt_li_box  .step_list .step_txt .step_subTxt {
        font-size: 12px;
        font-weight: 400;
        color: #707070;
    }

    .cont_dw_>ul>li {
        border: 1px solid #e4e4e4;
        background-color: #F7F7F7;
        padding: 20px;
        margin-top: 15px;
        font-size: 0;
        position: relative;
        text-align: center;
    }

    .cont_dw_ .dw_title {
        display: inline-block;
        vertical-align: top;
        font-size: 18px;
        font-weight: 500;
        color: #888888;
        padding-bottom: 10px;
    }

    .cont_dw_ .dw_btn {
        position: relative;
        right: auto;
        top: auto;
    }
    .cont_dw_ .dw_btn>.sfbtn .sfbtn_wr {
        background-color: #232323;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
    }
    .cont_dw_ .dw_btn>.sfbtn.ico_down .sfbtn_wr i{
        background-image: url(/images/user/gjfac/ico_down.svg);
        background-repeat: no-repeat;
        width: 12px;
        height: 13px;
        margin: 5px;
    }
    /* }vgjfacEthical3 */
    /* }sect_gjfacEthical */
}