﻿html {
}

body {
    height:auto;
}

/* 메뉴 */

.m_hide {
    display:none !important;
}

.main_menu .logo img {
    height: 40px;
    margin-left: 25px;
}

.main_menu .menu {
    padding: 0px 20px 0px 20px;
}

.main_menu {
    min-width: auto;
    width: 100%;
}

    .main_menu .logo {
        width: 250px;
    }

    .main_menu .menu_item, .main_menu .sub_menu {
        font-size: 20px;
    }

/* 메인페이지 */

.intro_mv {
    display: none;
}

.content_wrap {
    min-width: auto;
}

.sub_content_wrap {
    width: 100%;
}

.mn_wrap {
    flex-wrap: wrap;
    background:#fff !important;
    row-gap:50px;
    column-gap:0px;
}

    .mn_wrap .item {
        padding:0px 35px 0px 35px!important;
    }

.main_mobile_bg {
    display:block !important;
}

.about_btn button {
    background-repeat:no-repeat;
    width:50% !important;
    min-width:320px;
    max-width:420px;
    background-position-y:bottom !important;
}

    .about_btn button:last-child {
        display:none;
    }

    .about_btn {
        flex-wrap: wrap;
        justify-content:center;
        padding:0px 40px 40px 40px;
    }

.foot_info {
    flex-direction:column;
    text-align:center;
    font-size:15px;
}

.foot_info img {
    height:40px;
    margin-bottom:15px;
}

/* 서브 페이지 */
h1 {
    padding-top:20px !important;
}

p {
    word-break:keep-all;
}

.sub_intro {
    display:none;
}

.sub_nav {
    width:100% !important;
    padding:30px !important;
    height:140px !important;
    box-sizing:border-box;
}

.greeting_img {
    width:100% !important;
}

.pl_wrap {
    padding:0px 50px 50px 50px;
    box-sizing:border-box;
    margin:auto !important;
}

.pl_img {
    width: 100%;
    margin:50px auto;
}

.pl_img + div p:first-child {
    margin-top:0px !important;
}

    .pl_img + div {
        margin:auto;
    }

.ov_list {
    justify-content:center;
    padding:0px 20px 50px 20px !important;
    box-sizing:border-box;
    width:100%;
}

.orgchart {
    height:700px !important;
}

.strategy_img {
    width:100% !important;
    height:400px !important;
}

.strategy_wrap {
    margin-top:50px !important;
}

.strategy_img + div {
    margin:auto !important;
}

.proc_list {
    padding:0px 30px 30px 30px !important;
}

.prod_txt {
    padding:0px 40px;
}

.prod_list {
    padding:0px 40px 40px 40px !important;
    box-sizing:border-box;
}

.prod_list + h2 {
    margin-top:30px !important;
}

.inv_txt {
    padding:0px 40px !important;
}

.inv_txt + img {
    width:calc(100% - 50px) !important;
    margin:70px auto !important;
}

.list_wrap, .view_wrap {
    padding: 10px 20px;
}

.view_wrap {
    padding-bottom:50px;
}

.contact_wrap {
    justify-content:center;
}

.contact_layer {
    margin-top: 0px !important;
    padding: 40px !important;
}

.foot_nav {
    display:none;
}

.fs_btn {
    display:none;
}