@media(max-width:1440px) {}

@media(max-width:991px) {
    .company_01 section.section01 {
        font-size: 14px;
        border: 0;
        padding-top: 0px;
        padding-bottom: 0px;

    }

    .company_01 section.section01 p.tree img {
        width: 180px;
        margin-bottom: 20px;
    }

    .company_01 section.section01 p {
        margin-top: 40px;
    }

    .company_01 section.section01 p img {
        width: 100%;
    }

    .company_01 section.section02 .table_wrap {
        margin-top: 40px;

    }

    .company_01 section.section02 .table_wrap .table {
        border-top: 2px #000 solid;
    }

    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>tfoot>tr>td,
    .table>tfoot>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th {
        padding: 16px 14px;
        line-height: 20px;
        vertical-align: top;
        border-top: 1px solid #e3e3e3;
        font-size: 14px;
    }

    .company_01 section.section02 .table_wrap .table tbody th {
        width: 170px;
        padding-left: 20px;
    }



    .company_01 section.section01 .table_wrap .table th {
        line-height: 32px;
    }

    .lab .flex {
        display: flex;
        flex-direction: column;
    }

    .lab section.section01 {
        margin-bottom: 30px;
        /* border: 1px #ddd solid; */
    }

    .lab section.section01 .right {
        display: flex;
        align-items: center;
        border: 1px #ddd solid;
        border-top: 0;
        border-left: 0;

    }

    .lab section.section01 .right .box {
        margin-left: 0;
        padding: 32px 25px 20px;
    }

    .lab section.section01 .flex .right h1 {
        font-size: 18px;
        font-weight: 900;
        color: #000;
        position: relative;
        display: inline-block;
        margin-bottom: 24px;
    }

    .lab section.section01 .flex .right h1::before {
        position: absolute;
        width: 100%;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 26px;
    }

    .lab .flex .left {
        width: 100%;
    }

    .lab .flex .right {
        width: 100%;
    }

    .lab .flex .google {
        width: 100%;
        height: 240px;
    }

    .lab #map {

        margin-bottom: -8px;
    }

    .lab .right .box li a.btn {
        border-radius: 0;
        margin-top: 26px;
        font-size: 14px;
        color: #000;
        font-weight: 500;
        letter-spacing: 0px;
        font-family: 'Spoqa Han Sans Neo', 'Nanum Gothic', 'sans-serif';
        border: 1px #000 solid;
        min-width: 150px;
        height: 42px;
        line-height: 40px;
    }

    /* 통장인쇄기 */
    .product.product_03 .item_box .flex {
        display: flex;
        flex-direction: column;
    }

    .product.product_03 .item_box .flex .box.box01 img {
        border: 1px #ddd solid;
        width: 100%;
    }

    .product.product_03 .item_box .flex .box.box02 {
        margin-left: 0;
        margin-top: 40px;
    }

    .product.product_03 .item_box .flex .box.box02 .text-box {}

    .product.product_03 .item_box .flex .box.box02 .text-box h1 {
        font-size: 22px;
        color: #000;
        font-family: 'Poppins', 'NotoSans', sans-serif;
        margin-bottom: 4px;

    }

    .product.product_03 .item_box .flex .box.box02 .text-box span {
        font-size: 13px;
        color: #c2c2c2;
        font-family: 'Poppins', 'NotoSans', sans-serif;

    }

    .product.product_03 .item_box .flex .box.box02 .text-box ul {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .product.product_03 .item_box .flex .box.box02 .text-box .btns {
        width: 200px;
        background: #b50707;
        margin: 0;
        text-align: center;
    }

    .product.product_03 .item_box .flex .box.box02 .text-box .btns:hover::before {
        background: #fff;
        border: 1px #b50707 solid;
    }

    .product.product_03 .item_box .flex .box.box02 .text-box .btns span:hover {
        color: #b50707;
        border: 1px #b50707 solid;
        background: #fff;

    }

    .product.product_03 .item_box .flex .box.box02 .text-box .btns span {
        color: #fff;
        font-family: 'Poppins', 'NotoSans', sans-serif;
        font-weight: 600;
    }

    .product.product_03 .item_box .flex .box.box02 .text-box .btns span i {
        margin-left: 20px;
    }

    .product.product_03 .spac_wrap {
        padding-top: 40px;

    }

    .product.product_03 .spac_wrap img {
        width: 100%;
    }

    .machine_tab_wrap {
        margin-top: 40px;
        border: 0 !important;

    }

    .machine_tab_wrap ul.nav li {
        width: 100% !important;
        border-bottom: 0 !important;
        border: 0 !important;
        text-align: left !important;
        padding: 0 !important;
        margin: 0 !important;

    }

    .machine_tab_wrap ul.nav li a {
        width: 100% !important;
        font-size: 14px;
        border: 0 !important;
    }

    /* 홈페이지제작 */
    .homepage section.section02 .flex {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .homepage section.section02 .flex .text {
        width: 100%;
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 70px;
        padding-bottom: 70px;
        font-size: 14px;
        line-height: 22px;
        color: #393939;

    }

    .homepage section.section02 .flex .image {
        width: 100%;
    }

    .homepage section.section02 .flex.flex01 .text {
        padding-top: 0;
    }

    .homepage section.section02 .flex .text h1 {
        font-size: 24px;
        font-weight: 100;
        color: #000;
        line-height: 36px;
        margin-bottom: 30px;
        font-family: 'NanumSquare';


    }

    .homepage section.section02 .flex .text h1 span {
        font-size: 24px !important;
        font-weight: 900;
        color: #000;

    }

    .homepage section.section02 .flex .text h1 br {
        display: none;
    }

    .homepage section.section02 .flex.flex02 {
        flex-direction: column-reverse;
    }

    .homepage section.section03 {
        background-position: 50% 80% !important;
        background-size: cover;

    }

    .homepage section.section03 .text {
        text-align: center;
        padding-top: 100px;
        padding-bottom: 80px;

    }

    .homepage section.section03 .text h1 {
        color: #fff;
        font-size: 26px;
        font-weight: 900;
        line-height: 32px;
        margin-bottom: 22px;
    }

    .homepage section.section03 .text p {
        color: #fff;
    }

    .homepage section.section03 .text a.btn {
        background: transparent;
        border: 1px #fff solid;
        font-size: 15px;
        margin-top: 32px;
        color: #fff;
        min-width: 160px;
        height: 46px;
        line-height: 44px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }

    .homepage section.section04 {
        margin-top: 60px;
    }

    .homepage section.section04 .title {
        text-align: center;
        font-size: 14px;
    }

    .homepage section.section04 .title h1 {
        font-size: 24px;
        font-weight: 900;
        color: #000;
        font-family: 'NanumSquare';
        margin-bottom: 20px;
    }

    .homepage section.section04 .port_wrap {
        display: flex;
        flex-wrap: wrap;
        margin-top: 50px;

    }

    .homepage section.section04 .port_wrap .box {
        width: 100%;
        margin-bottom: 35px;
    }

    .homepage section.section04 .port_wrap .box .thump {
        margin-left: 15px;
        margin-right: 15px;
        border: 1px #ddd solid;

    }

    .homepage section.section04 .port_wrap .box .thump p {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
        font-weight: 600;
        color: #000;
        font-size: 16px !important;
    }

    .homepage section.section04 .port_wrap .box .thump img {
        width: 100%;
        height: auto;
    }




    .product.product_01 .title h1 {
        font-size: 16px;
        color: #000;
        line-height: 24px;
        text-align: center;
    }

    .product.product_01 section.section01 {
        background: url('../../img/product/product01_bg.jpg')top center;
        background-repeat: no-repeat;
        height: 400px;
        background-size:cover;
        margin-top: 60px;
        text-align: center;
        padding-top: 60px;
    }
    .product.product_01 section.section01 img {
        width: 100%;
    }

    .product.product_01 section.section02 {
        margin-top: 60px;
    }

    .product.product_01 section.section02 .flex {
        display: flex;
        flex-direction: column;
    }

    .product.product_01 section.section02 .flex .left {
        width: 100%;
    }

    .product.product_01 section.section02 .flex .right {
        width: 100%;
    }

    .product.product_01 section.section02 .flex .left h1 {
        font-size: 24px;
        font-weight: 900;
        color: #000;
        display: inline-block;
        position: relative;
        margin-bottom: 20px;
    }

    .product.product_01 section.section02 .flex .left h1::before {
        position: absolute;
        width: 100%;
        height: 3px;
        background: #7dceff;
        content: '';
        margin-top: 25px;
    }
    .product.product_01 section.section02 .flex .right ol {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product.product_01 section.section02 .flex .right ol li {
        padding-bottom: 14px;
    }

    .product.product_01 section.section02 .flex .right .fotorama {
        border: 1px #ddd solid;
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 12px;
    }

    .product.product_01 section.section02 .flex .right .fotorama {}

    .fotorama__caption__wrap {
        background-color: #fff;
        background-color: rgba(255, 255, 255, .9);
        padding: 5px 10px;
        text-align: left;
    }

    .product.product_01.product_02 .title h1 {
        /* font-size:57px;
        color: #000;
        font-weight:900;
        line-height: 72px;
        text-align: left;
        margin-bottom: 20px; */
        margin-bottom: 20px;
    }

    .product.product_01.product_02 .title {
        text-align: center;
        font-size: 14px;
    }

    .product.product_01.product_02 section.section01 {
        background: url('../../img/product/product02_bg.jpg')top center;
        background-repeat: no-repeat;
        height: 400px;
        background-size:cover;
        margin-top: 60px;
        text-align: center;
        padding-top: 60px;
    }


}