@media (max-width: 1050px) {

    * { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;  }
    body { min-width: auto; }
    #visual_bottom ul,
    #visual_bottom ul li,
    .footer_wrap,
    #header_wrap  { width: 100%; height: auto; }

    #mainvisual,
    .mainvisual li  { height: auto; }
    .mobile_mainvisual li {  min-height: 400px; }
    .mainvisual { display: none; }
    .mobile_mainvisual { display: block; }

    .visual_btn { display: block; position: relative; }
    .mainvisual_btn_sel { display: none; }

    .mobile_mainvisual .mobile_img { display: none; left: auto; margin: 0; }
    .visual_con { margin: 0; left: auto; top: auto; position: relative; left: auto; padding: 30px; }
    .visual_con p { font-size: 14px; }

    #visual_bottom { position: relative; left: auto; top: auto; }
    #visual_bottom ul li { margin-left: 0; text-align: center; float: none; padding-left: 10px; padding-right: 10px; }
    #visual_bottom ul li img { max-width: 100%; }

    .visual_con h3 { font-size: 39px; }
    #visual_bottom ul li span.title { max-width: 333px; margin: 0 auto; }
    #gnb { display: none; }
    #gnb_mobile { display: block; }

    .subcon { width: auto; }
    .subvisual { left: 0; margin-left: 0; }

    .notice dt span.date { display: none; }

    table { width: 100%; display: block; }
    table tbody { width: 100%; display: block; }
    table tr { width: 100%; display: block; }
    table td { display: block; width: auto !important; }
    table.noblock tbody { display: table; }
    table.noblock tr { display: table-row; width: 100%;  }
    table.noblock td { display: table-cell;  }

    .subcontab { width: 100%; padding: 0 10px; overflow: hidden; margin-bottom: 40px; }
    .subcontab li { width: 49%; }
    .subcontab li:last-child { margin-left: 1%; }
    .subcontab li a { font-size: 14px; }

    .sub_rolling_img { width: auto; height: auto; }

    .main-dropdown > li {  }
    .dropdown-menu > li > a { font-size: 14px; font-weight: bold; color: #1a9858; }

    .notice dt span.num, .notice dt p { font-size: 16px; }
    .notice dt p { padding-left: 90px; }

    #logo33 { max-width: 220px; }
    #ttd { width: auto; height: auto; }

}