/* ==========================================
   COMPANY
========================================== */

div.company{
    padding:80px 0 90px;
    min-height:auto;
    box-sizing:border-box;
    overflow:hidden;
}

/* LEFT */

div.company div.floatL{
    float:left;
    width:220px;
    height:230px;
}

div.company div.floatR{
    float:right;
    width:880px;
}

div.company div.bg1{
    background:url("../img/tit_ico1.png") no-repeat left bottom;
}

div.company div.floatL h3{
    font-size:32px;
    padding-top:10px;
    background:url("../img/bg_ico1.png") no-repeat left top;
}

div.company div.floatL .txt{
    display:block;
    padding-top:10px;
    font-size:13px;
    color:#999;
    line-height:20px;
}

/* ==========================================
   ICON MENU (PC)
========================================== */

div.company div.floatR ul{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:nowrap;
    margin:0;
    padding:0;
    list-style:none;
}

div.company div.floatR ul li{
    width:25%;
    text-align:center;
    box-sizing:border-box;
}

div.company div.floatR ul li a{
    display:block;
    text-align:center;
}

/* 아이콘형 메뉴 */

div.company div.floatR ul li.m1 a,
div.company div.floatR ul li.m2 a,
div.company div.floatR ul li.m3 a{
    padding-top:125px;
    background-position:center top;
    background-repeat:no-repeat;
}

div.company div.floatR ul li.m1 a{
    background-image:url("../img/ico1.png");
}

div.company div.floatR ul li.m2 a{
    background-image:url("../img/ico2.png");
}

div.company div.floatR ul li.m3 a{
    background-image:url("../img/ico3.png");
}

/* 전경보기 */

div.company div.floatR ul li.m4 a{
    padding-top:0;
}

div.company div.floatR ul li span.thumb{
    display:block;
}

div.company div.floatR ul li span.thumb img{
    width:100%;
    max-width:220px;
    height:auto;
    display:block;
    margin:0 auto;
}

/* 제목 */

div.company div.floatR ul li span.tit{
    display:block;
    font-size:20px;
    font-weight:500;
    padding-bottom:15px;
}

/* 설명 */

div.company div.floatR ul li span.txt{
    display:block;
    font-size:14px;
    line-height:1.5;
}

/* hover */

div.company div.floatR ul li.m1 a:hover,
div.company div.floatR ul li.m2 a:hover,
div.company div.floatR ul li.m3 a:hover{
    background-position:center 10px;
    transition:all .3s;
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width:1023px){

    div.company{
        padding:40px 15px;
    }

    div.company div.floatL,
    div.company div.floatR{
        float:none;
        width:100%;
    }

    div.company div.floatL{
        height:auto;
        margin-bottom:30px;
    }

    div.company div.bg1{
        background:none;
    }

    div.company div.floatR ul{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        flex-wrap:nowrap;
    }

    div.company div.floatR ul li{
        width:24%;
    }

    div.company div.floatR ul li a{
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    /* m1~m3 */

    div.company div.floatR ul li.m1 a,
    div.company div.floatR ul li.m2 a,
    div.company div.floatR ul li.m3 a{
        background-size:60px auto;
        padding-top:70px;
    }

    /* m4 */

    div.company div.floatR ul li span.thumb{
        width:70px;
        height:70px;
    }

    div.company div.floatR ul li span.thumb img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    div.company div.floatR ul li span.tit{
        font-size:14px;
        padding:5px 0 0;
        margin:0;
        line-height:1.2;
    }

    div.company div.floatR ul li span.txt{
        display:none;
    }

}

/* ==========================================
   PRODUCT
========================================== */

div.company section.pro_list{
    width:100%;
    padding:20px 0 0;
}

div.company section.pro_list td.board_output_gallery_img{
    text-align:center;
    line-height:0;
}

div.company section.pro_list td.board_output_gallery_img img{
    width:100px;
    height:100px;
    vertical-align:top;
}

div.company section.pro_list span.board_output_gallery_subject a{
    font-size:12px !important;
    display:block;
    padding-top:10px;
}

div.company .board_output_gallery_img a{
    width:auto;
    height:auto;
}

div.company table.main_gallery table{
    width:100%;
    margin:0 auto !important;
    text-align:center;
    box-sizing:border-box;
    padding:0;
}