@media screen and (max-width:1200px) {
    .mindray_content .inner { max-width:900px; }
}

@media screen and (max-width:1024px) {
    #contents .about_wrap .section_04 .inner {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .main_wrap .section_01 .inner > div em {
        font-size: 35px;
        line-height: 43px;
    }

    .main_wrap .section_01 .inner > div p {
        font-size: 13px;
        line-height: 26px;
    }

    .main_wrap .section_03 .copy_wrap em {
        font-size: 35px;
        line-height: 43px;
    }

    .partner_list ul li.busan {
        right: -57px;
    }

    .partner_list ul li.busan .ico_line {
        width: 35px;
        left: -50px;
    }

    .partner_list ul li.daegu {
        right: -43px;
    }

    .partner_list ul li.daegu .ico_line {
        width: 67px;
        left: -87px;
    }

    .sub1_sec03 .copy_wrap em {
        font-size: 35px;
        line-height: 43px;
    }

    .sub1_sec03 .copy_wrap p {
        font-size: 14px;
    }

    .sub_sec_inner {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .sub1_sec03 .sub_sec_inner {
        padding: 87px 20px 87px 40px;
    }

    .sub1_sec03 .copy_wrap {
        bottom: 87px;
    }

    .sub1_sec04 .sub_sec_inner {
        padding: 75px 20px 96px;
    }

    .sub1_sec02 .col_cont .right ul li > div:nth-child(1) p {
        font-size: 16px;
    }
    .product_gnb ul li:first-child {
        border-left: none;
    }
    .product_gnb ul li:last-child {
        border-right: none;
    }
    .sub2_sec01 .wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
    .sub2_sec01 .wrap .top_col .copy {
        left: 0;
    }
    .sub2_sec04 .sub_sec_inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cont_body .down_list {
        padding: 0 30px;
        box-sizing: border-box;
    }

    .cont_body .down_list ul li + li {
        margin-left: 15px;
    }


    .sub5_sec02 .sub_sec_inner .col_cont { padding:51px 0 2rem }
}

@media screen and (max-width:1023px) {

    #header .inner {
        padding: 13px 30px;
    }

    #header .inner .logo {
        height: 35px;
    }

    #header .inner .logo a,
    #header.fixed .inner .logo a {
        width: 42.88px;
        height: 35px;
        background-image: url(/default/img/assets/logo-m.png);
    }

    #header .inner .gnb {
        position: fixed;
        right: -240px;
        top: 0;
        height: 100%;
        width: 230px;
        background-color: #fff;
        padding-top: 140px;
        text-align: center;
        box-shadow: -3px 0 6px rgba(0, 0, 0, 0.16);
        z-index: 1;
        transition: All .4s ease-out;
        -webkit-transition: All .4s ease-out;
        -moz-transition: All .4s ease-out;
        -o-transition: All .4s ease-out;
    }

    #header .inner .gnb.open {
         right: 0;
    }

    #header .inner .gnb li {
        display: block;
    }

    #header .inner .gnb li+li {
        margin-left: 0;
        margin-top: 24px;
    }

    #header .inner .gnb li a {
        display: inline-block;
        width: auto;
        color: #000;
        font-size: 24px;
        line-height: 42px;
    }

    #header .inner .gnb .btn_close {
        display: block;
    }

    #header .inner .btn_menu {
        display: block;
    }

    #header.fixed .inner .btn_menu {
        display: block;
    }

    #header .inner .gnb {
        padding-right: 0;
    }

/* 메뉴 목차 내부에 다국어 버튼 추가 */
/*    #header .select_lang {
        top: auto;
        right: auto;
        left: 50%;
        bottom: 30px;
        transform: translateX(-50%);
    }

    #header .select_lang select {
        color: #222;
        border: 1px solid #222;
        width: 175px;
    }

    #header .select_lang div button { color:#222 !important; }
    #header .select_lang div a { color:#222 !important; }
    #header .select_lang > div div { border:1px solid #222 !important; }
    #header.fixed .select_lang div div a:hover { background:none !important; }
    #header .select_lang div div a:hover { background:none !important; }*/


/*  햄버거 메뉴 옆에 다국어 버튼 추가  */

    #header .select_lang.in_pc { display:none; }

    #header .select_lang.in_mob > div.active {
    margin-top: 56px;
    }

    #header .select_lang.in_mob {
        display: block !important;
        top: 54%;
        right: 9%;
    }

    #header .select_lang.in_mob > div {
    width: 67px;
    border-radius: 5px;
    font-size: 25px;
    font-weight: 500;
    line-height: 19px;
    color: #fff;
    background-color: transparent;
    text-align-last: center;
    }
    #header .select_lang.in_mob div button {
        color: #fff;
        text-align: center;
        padding-bottom: 5px;
    }

    .mdi-web::before {
        content: "\F059F";
    }

    #header .select_lang.in_mob > div div {
        border: 1px solid white;
        margin-top: 3px;
        border-radius: 0 0 8px 8px;
    }


    #header .select_lang.in_mob div {
        text-align: center;
    }

    #header .select_lang.in_mob div a {
        font-size: 13px;
        font-weight: 500;
        line-height: 19px;
        color: #fff;
        text-align-last: center;
        display: block;
        padding: 3px 6px;
    }

    #header .select_lang.in_mob div div a:last-child {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }

    #contents .about_wrap .section_01 {
        padding: 100px 30px;
    }

    #contents .about_wrap .section_01 h2 {
        font-size: 38px;
        line-height: 60px;
    }

    #contents .about_wrap .section_01 p {
        font-size: 20px;
        line-height: 28px;
    }

    #contents .about_wrap .section_02>div p:nth-child(1) {
        font-size: 32px;
        line-height: 44px;
    }

    #contents .about_wrap .section_03 .inner {
        padding: 0 30px;
        box-sizing: border-box;
    }

    #footer .company_list .inner {
        padding: 0 30px;
        box-sizing: border-box;
    }

    #footer .top .inner .select {
        display: none;
    }

    .main_wrap .section_01 .inner > div em {
        font-size: 24px;
        line-height: 32px;
    }

    .main_wrap .section_01 .inner > div p {
        line-height: 22px;
    }

    .main_wrap .section_01 .inner > div img {
        right: 20px;
        width: 347px;
    }

    .main_wrap .section_01 .inner > div {
        padding-right: 380px;
    }

    .main_wrap .section_01 .inner {
        margin: 75px auto;
    }

    .main_wrap .section_02 .inner em {
        font-size: 30px;
        line-height: 42px;
    }

    .table_wrap table {
        margin: 0 auto;
    }

    .main_wrap .section_03 .inner {
        padding-top: 200px;
    }

    .main_wrap .section_03 .copy_wrap {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        bottom: auto;
        right: auto;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .main_wrap .section_03 .copy_wrap em {
        text-align: center;
    }

    .main_wrap .section_03 .copy_wrap p {
        font-size: 14px;
        text-align: center;
    }

    .main_wrap .section_03 {
        background-size: 270px auto;
    }

    .main_wrap .section_05 .inner ul li > div em {
        font-size: 16px;
        line-height: 20px;
    }

    .main_wrap .section_05 .inner ul li > div i {
        width: 110px;
        height: 110px;
    }

    .partner_list ul li .ico_line {
        display: none;
    }

    .partner_list ul {
        font-size: 0pc;
    }

    .partner_list ul li{
        position: relative !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;
        right: auto !important;
        height: 160px;
        display: inline-flex;
        align-items: center;
        width: calc((100% - 20px) / 3);
        vertical-align: top;
        padding: 0 20px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 10px;
    }

    .partner_list ul li + li {
        margin-left: 10px;
    }

    .partner_list ul li:nth-child(3n+1) {
        margin-left: 0;
    }

    .cont_body.contact {
        padding: 65px 20px 140px;
        box-sizing: border-box;
    }

    .cont_body.contact .partner_map {
        margin-top: 160px;
    }

    .partner_list {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        padding: 0 40px;
        box-sizing: border-box;
        margin: 0 auto;
        margin-top: 40px;
    }

    .partner_map .map_inner .map_wrap {
        max-width: 540px;
    }

    .partner_map .map_inner {
        margin-top: 0;
    }

    .partner_list ul li:nth-child(n+4) {
        margin-top: 20px;
    }

    .partner_list ul li p {
        font-size: 24px;
        line-height: 35px;
    }

    .partner_list ul li .list_add p {
        font-size: 11px;
        line-height: 16px;
        height: 32px;
    }

    .partner_list ul li .list_add p br {
        display: none;
    }

/*    .partner_list ul li .list_add i {*/
    .partner_list ul li .list_add a {
        height: 21px;
        font-size: 11px;
        line-height: 21px;
        margin:0 auto;
    }

    .cont_body .cont_tit h2 {
        font-size: 28px;
        line-height: 48px;
    }

    .cont_body .cont_tit p {
        font-size: 20px;
    }

    .cont_body.partner {
        padding: 65px 20px 179px;
        box-sizing: border-box;
    }

    .cont_body .cont_list ul li .partner_logo {
        width: 210px;
    }

    #footer .company_list li + li {
        margin-left: 0;
    }

    .sub_sec_inner .col_cont .left {
        width: 100%;
    }

    .sub_sec_inner .col_cont .right {
        width: 100%;
    }

    .sub_sec_inner .col_cont .left + .right  {
        margin-left: 0;
        margin-top: 30px;
    }

    .sub1_sec02 .col_cont .right ul li > div:nth-child(2) p br {
        display: none;
    }

    .product_gnb ul li a p, .product_gnb ul li a span {
        font-size: 15px;    
        line-height: 20px;
    }
    .product_gnb ul li {
        height: auto;
    }
    .product_gnb ul li a {
        height: auto;
    }
    .sub1_sec01 .wrap .copy {
        padding: 120px 30px;
    }
    .sub1_sec01 .wrap {
        height: auto;
    }
    .sub1_sec01 .wrap .copy span {
        font-size: 32px;
        line-height: 1em;
    }
    .sub1_sec01 .wrap .copy p {
        font-size: 13px;
        line-height: 20px;
        margin-top: 10px;
    }
    .sub_sec_inner .col_cont .left > div p {
        font-size: 13px;
    }

    .sub1_sec02 .col_cont .right ul li > div:nth-child(1) p {
        font-size: 13px;
    }
    .sub1_sec02 .col_cont .right ul li > div:nth-child(2) p {
        font-size: 13px;
        line-height: 20px;
    }
    .sub1_sec02 .col_cont .right ul li > div {
        height: 60px;
    }
    .sub1_sec03 .sub_sec_inner {
        padding-top: 287px;
    }
    .sub1_sec03 .copy_wrap {
        top: 87px;
        left: 0;
        width: 100%;
        bottom: auto;
        right: auto;
    }
    .sub1_sec03 .copy_wrap em {
        text-align: center;
    }
    .sub1_sec03 .copy_wrap p {
        text-align: center;
    }
    .sub1_sec04 .sub_sec_inner em {
        font-size: 35px;
        line-height: 43px;
    }
    .sub1_sec04 .ico_list ul li > div {
        width: 120px;
        height: 120px;
        margin-bottom: 10px;
    }
    .sub1_sec04 .ico_list {
        margin-top: 60px;
    }
    .ico_list ul li span {
        font-size: 15px;
    }
    .ico_list ul li p {
        font-size: 13px;
        line-height: 20px;
    }

    .ico_list ul li p br {
        display: none;
    }

    .sub1_sec04 .ico_list ul li:nth-child(1)::after,
    .sub1_sec04 .ico_list ul li::after {
        top: 52px;
        height: 16px;
        background-size: auto 16px;
    }
    .sub1_sec04 .copy_bottom p {
        font-size: 13px;
    }
    .sub2_sec01 .wrap .top_col {
        padding-top: 0;
    }
    .sub2_sec01 .wrap .top_col .copy {
        width: 100%;
        text-align: center;
        position: relative;
        top: auto;
        left: auto;
        left: auto;
        right: auto;
    }
    .sub2_sec01 .wrap .top_col .col_img {
        position: relative;
        top: auto;
        left: auto;
        left: auto;
        right: auto;
    }
    .sub2_sec01 .wrap .top_col .copy span {
        font-size: 35px;
        line-height: 43px;
    }
    .sub2_sec01 .wrap .top_col .copy p {
        font-size: 14px;
        line-height: 22px;
    }
    .sub2_sec01 .bot_copy span {
        font-size: 24px;
        line-height: 32px;
    }
    .col_cont > div {
        width: 100% !important;
    }
    .sub2_sec02 .col_cont {
        display: flex;
        flex-direction: column;
    }
    .sub2_sec02 .col_cont .col_img {
        order: 2;
    }
    .sub2_sec02 .col_cont .col_copy {
        order: 1;
    }
    .col_cont .col_copy span,
    .sub3_sec03 .col_cont .col_copy span {
        font-size: 35px;
        line-height: 43px;
        color: #222;
        text-transform: uppercase;
    }

    .col_cont .col_copy span br {
        display: none;
    }
    .col_cont .col_copy i {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .col_cont .col_copy p {
        font-size: 13px;
        line-height: 20px;
    }
    .col_cont .col_copy ul {
        margin-top: 15px;
    }
    .col_cont .col_copy ul li p {
        font-size: 13px;
        line-height: 20px;
    }
    .col_cont .col_copy {
        margin-top: 0;
    }
    .sub2_sec02 .sub_sec_inner {
        padding: 55px 30px;
    }
    .sub2_sec04 .sub_sec_inner em {
        font-size: 35px;
        line-height: 43px;
    }
    .sub3_sec02 .sub_sec_inner .col_cont .col_img > div:nth-child(1),
    .sub3_sec02 .sub_sec_inner .col_cont .col_img > div:nth-child(2) {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        margin-left: 0;
        width: 50%;
        height: 0;
        display: inline-block;
        vertical-align: top;
        background-size: contain;
        padding-top: 80%;
        margin-top: 20px;
    }
    .sub3_sec02 .sub_sec_inner .col_cont .col_img {
        margin-left: 0;
        font-size: 0;
    }
    .sub3_sec03 .col_cont > div + div {
        margin-left: 0;
        margin-top: 20px;
    }
    .right_table table th,.right_table table td {
        padding: 13px 2px;
        font-size: 10px;
        line-height: 16px;
    }
    .sub3_sec02 .sub_sec_inner .col_cont {
        padding-top: 80px;
        padding-bottom: 100px;
    }
    .sub_sec_inner .col_cont {
        padding-top: 80px;
        padding-bottom: 40px;
    }

    .cont_body .down_list ul li {
        width: 32.2%;
    }

    .cont_body .down_list ul li:nth-child(5n+1) {
        margin-left: 10px;
    }

    .cont_body .down_list ul li:nth-child(n+6) {
        margin-top: 0;
    }

    .cont_body .down_list ul li:nth-child(3n+1) {
        margin-left: 0;
    } 

    .cont_body .down_list ul li + li {
        margin-left: 10px;
    }

    .cont_body .down_list ul li:nth-child(n+4) {
        margin-top: 10px;
    }

    .form_list .input .email_col {
        max-width: 150px;
    }

    .form_list .label {
        padding: 10px;
    }

    .form_list.required .label::after {
        top: 16px;
        right: 0;
    }

    .form_wrap .btn_wrap .cancel button {
        width: 80px;
        height: 50px;
    }

    .form_wrap .btn_wrap .inquiry button {
        width: 220px;
        height: 50px;
    }
    .sub5_sec02 .sub_sec_inner table thead th {color: #fff;font-weight: 600;padding: 10px 5px;font-size: 12px;}
    .sub5_sec02 .sub_sec_inner table tbody td {text-align: center;padding: 10px 5px;font-size: 12px;}


    .sub5_sec03 .sub_sec_inner .col_cont {
        flex-direction: column; 
    }

    .sub5_sec03 .sub_sec_inner .col_cont .col_copy {
        width: 100%; margin-top: 20px;
    }

    .sub5_sec03 .sub_sec_inner .col_cont .col_copy .step_box h3 { font:15px; }

    .mindray_tab .inner ul li { 
        font-size: 15px;
        width: 25%;
        padding: 1rem 0;
     }

    .mindray_content .product_summ { flex-direction: column;  }
    .mindray_content .product_summ .summ { width:100%; margin-top:20px; }
    .mindray_content .product_summ .product { width:100%; margin-top:20px; text-align:center; }
    .mindray_content .tab_1 .product_summ .product img { margin:0; width:50%; }

    .mindray_content .tab_2 .product_summ .product { width: 100%; margin-top: 20px; text-align: center; }
    .mindray_content .tab_2 .product_summ .product img { margin:0; width:50%; }
    
    .mindray_content .tab_1 .description1 { flex-direction:column; }
    .mindray_content .tab_1 .description1 .desc_img { width:100%; }
    .mindray_content .tab_1 .description1 .desc { width:100%; }

    .mindray_content h1 { font-size:20px; margin:30px 0; }

    .mindray_content .tab_1 .slide_banner .resona_slide .img_banner { width:50%; }

    .mindray_content .inner { width:auto; }

    .mindray_content .tab_3 .product_summ .product img { margin:0; width:50%; }
    .mindray_content .tab_3 .product_summ { flex-direction: column-reverse; }
    .mindray_content .tab_3 .product_summ .product { width:100%; }

    .mindray_content .tab_3 .description2 .img_box .summ p { font-size:13px; }

    .mindray_content .tab_3 .description2 .img_box { flex-direction:column; }
    .mindray_content .tab_3 .description2 .img_box .summ { width:100%; }

    .mindray_content .tab_3 .slide_banner .me_slide1 .me_inner { padding:10px; }

    .mindray_content p { font-size:13px; }
    .mindray_content .tab_3 .slide_banner .me_slide1 .me_inner .desc p { line-height:21px; }
    .mindray_content .tab_3 .slide_banner .me_slide1 .me_inner li { font-size:13px; }
    .mindray_content .inner { padding:15px; }

    .mindray_content .tab_3 .slide_banner2 .me_slide2 .me_inner_vid .desc { display: flex; flex-direction: column; position: relative; padding:0; }
    .mindray_content .tab_3 .slide_banner2 .me_slide2 .me_inner_vid .desc .summ_box .b_box {position: relative; width: 100%; padding: 10px; right: auto; padding:0 }


    .mindray_content .tab_3 .slide_banner2 .me_slide2 .me_inner_vid .product_list li { font-size:13px;line-height: 18px; }
    .mindray_content .tab_3 .slide_banner2 .me_slide2 .me_inner_vid .product_tit, .product_tit sup { font-size: }

    .mindray_content .tab_3 .slide_banner2 p { margin-bottom:0; }
    .mindray_content .tab_3 .slide_banner2 .me_slide2 .me_inner_vid .desc .summ_box .b_box.left { position:relative; width:100%; padding:0; left:0 }


    .mindray_content .tab_5 .product_summ2 .summ_image p.summ2 { right:10%; }
    .mindray_content .tab_5 .product_summ2 .summ_image p.summ3 { left:18%; }

    .mindray_content .tab_5 .product_summ2 { display:flex; flex-direction:column; }
    .mindray_content .tab_5 .product_summ2 p { font-size:1rem; }
    .mindray_content .tab_5 .product_summ2 .summ { margin-top:20px; flex:0 0 100%; }
    .mindray_content .tab_5 .product_summ2 .summ .summ_image { width:100%; margin-top:20px; text-align:center; padding:1rem 0; }
    .mindray_content .tab_5 .product_summ2 .product { width:100%; margin-top:20px; text-align:center; }
    .mindray_content .tab_5 .product_summ2 .product img { width:50%; }

    .mindray_content .tab_6 .product_summ .summ { width:100%; }
    .mindray_content .tab_6.gallary_banner .nserise_gallary_slide {width: 85%;margin: 0 auto;} 

    .mindray_content .tab_6 .product_summ1 ul.tabs {border-bottom: none; flex-wrap: wrap;}
    .mindray_content .tab_6 .product_summ1 ul.tabs li {font-size: 1rem;padding: 1rem 0.5rem;flex: 0 0 25%;}
    .mindray_content .tab_6 .product_summ1 .tab_box .tab-content .summ_box {flex-direction: column;}
    .mindray_content .tab_6 .product_summ1 .tab_box .tab-content .summ_box .summ {padding: 0 0 1.2rem 0;}

    .mindray_content .tab_6 .product_summ2 .product img { width:80%; }
    .mindray_content .tab_6 .product_summ2 .product p { font-size:1.5rem; }
    .mindray_content .tab_6 .product_summ2 .product .tit1 { top:27%; }
    .mindray_content .tab_6 .product_summ2 .product .tit2 { bottom:15%; }
}   





@media screen and (max-width:767px) {
    #header .inner {
        padding: 13px 13px;
    }

    #contents .top h1 {
        font-size: 40px;
        line-height: 58px;
    }

    #contents .about_wrap .section_01 {
        padding: 49px 20px 106px 20px;
    }

    #contents .about_wrap .section_01 h2 {
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
    }

    #contents .about_wrap .section_01 p {
        font-size: 14px;
        line-height: 20px;
    }

    #contents .about_wrap .section_01 .inner .copy {
        padding-bottom: 52px;
    }

    #contents .about_wrap .section_01 .inner .sign>div {
        width: 47.5%;
        right: -2%;
    }

    #contents .about_wrap .section_01 p {
        word-break: normal;
    }

    #contents .about_wrap .section_02>div {
        display: none;
    }

    #contents .about_wrap .section_02 {
        height: 144.55px;
        background-image: url(/default/img/about/sec-bg-m.png);
        margin-bottom: 70px;
    }

    #contents .about_wrap .section_03 h3 {
        font-size: 32px;
        line-height: 40px;
    }

    #contents .about_wrap .section_03 .inner {
        padding: 0 20px;
    }

    .about_wrap .section_03 .inner .credo_wrap > div {
        margin-top: 40px;
    }

    .about_wrap .section_03 .inner .credo_wrap > div i {
        font-size: 32px;
        line-height: 25px;
    }

    .about_wrap .section_03 .inner .credo_wrap > div > div:nth-child(2) {
        padding-top: 25px;
    }

    .about_wrap .section_03 .inner .credo_wrap > div p {
        font-size: 13px;
        line-height: 19px;
    }

    .about_wrap .section_03 .inner .credo_wrap > div {
        padding-left: 68.3px;
    }

    #contents .about_wrap .section_03 {
        margin-bottom: 125px;
    }

    #contents .about_wrap .section_04 .inner {
        padding: 0 20px;
    }

    #contents .about_wrap .section_04 .list > div > div {
        display: block;
        width: 100%;
        height: 100%;
    }

    #contents .about_wrap .section_04 .list > div .left {
        text-align: left;
        padding-right: 0;
        padding-left: 25.5px;
        padding-bottom: 5px;
    }

    #contents .about_wrap .section_04 .list > div .left::after {
        left: 0;
    }

    #contents .about_wrap .section_04 .list > div .left .ico::after {
        left: -8px;
    }

    #contents .about_wrap .section_04 .list .left.pd {
        padding-top: 0;
    }

    #contents .about_wrap .section_04 .list > div .left.pd .ico::after {
        top: 29px;
    }

    #contents .about_wrap .section_04 .list > div .left.pd::after {
        top: 31px;
    }

    #contents .about_wrap .section_04 .list > div .right::before {
        left: 0;
    }

    #contents .about_wrap .section_04 .history {
        margin-bottom: 33px;
        width: 150px;
        height: 150px;
        padding: 35px 18px;
    }

    #contents .about_wrap .section_04 .list > div .right {
        padding-left: 25.5px;
        padding-bottom: 50px;
    }

    #contents .about_wrap .section_04 .list > div:nth-last-child(1) .left {
        padding-bottom: 50px;
    }

    #contents .about_wrap .section_04 .list > div:nth-last-child(1) .left img {
        width: 150px;
    }


    .about_wrap .section_04 .list > div h4 {
        font-size: 28px;
    }

    .about_wrap .section_04 .list > div p {
        font-size: 14px;
        line-height: 19px;
    }

    .table_wrap tbody tr td {
        width: 10vw;
        height: 10vw;
        padding: 1vw;
    }

    .table_wrap tbody tr td > a {
        width: 10vw;
        height: 10vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .table_wrap tbody tr td > a > div {
        min-width: 10vw;
        min-height: 10vw;
        padding: 0;
        border: 2px solid transparent;
    }

    .table_wrap tbody tr td > a > p {
        padding: 0;
        font-size: 10px;
        padding: 1vw;
        word-break: break-all;
    }

    .main_wrap .section_01 .inner > div img {
        width: 100%;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        transform: translateX(0);
        margin-top: 40px;
    }

    .main_wrap .section_01 .inner > div {
        padding-right: 0;
    }

    .main_wrap .section_01 .inner {
        margin-bottom: 0;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    #contents .top.main > div h1 {
        width: 267px;
        height: 72px;
        border: 5px solid #fff;
    }

    #contents .top.main > div p {
        font-size: 11px;
        line-height: 14px;
        margin-top: 16px;
    }

    #contents .top.main {
        height: 500px;
    }

    .main_wrap .section_01 .inner {
        margin-top: 0;
    }

    .main_wrap .section_02 {
        height: 100px;
    }

    .main_wrap .section_02 .inner em {
        font-size: 16px;
        line-height: 20px;
    }

    .main_wrap .section_02 .inner p {
        font-size: 10px;
        line-height: 12px;
        margin-top: 4px;
    }

    .main_wrap .section_03 .copy_wrap em {
        font-size: 22px;
        line-height: 27px;
        margin-top: 8px;
    }

    .main_wrap .section_03 .copy_wrap p {
        font-size: 13px;
    }

    .main_wrap .section_03 .inner {
        padding: 0;
        padding-top: 150px;
    }

    .main_wrap .section_03 {
        background-size: 200px auto;
    }

    .main_wrap .section_04 .inner em {
        font-size: 26px;
    }

    .main_wrap .section_04 .inner p {
        font-size: 13px;
        line-height: 16px;
        margin-top: 13px;
    }

    .main_wrap .section_04 .inner {
        padding: 0 20px;
    }

    .main_wrap .section_04 .inner ul {
        text-align: left;
    }

    .main_wrap .section_04 .inner ul li {
        width: calc((100% - 10px) / 2 - 0.1px);
        display: inline-block;
        vertical-align: top;
    }

    .main_wrap .section_04 .inner ul li + li {
        margin-left: 10px;
    }

    .main_wrap .section_04 .inner ul li:nth-child(2n+1) {
        margin-left: 0;
    }

    .main_wrap .section_04 .inner ul li:nth-child(n+3)  {
        margin-top: 20px;
    }

    .main_wrap .section_04 .inner ul {
        margin-top: 40px;
    }

    .main_wrap .section_05 .inner ul li {
        width: 100%;
        height: 315px;
        border: 1px solid #efefef;
    }

    .main_wrap .section_04 .inner .btn_wrap {
        margin-top: 34px;
    }

    .main_wrap .section_05 .inner ul li > div i {
        width: 90px;
        height: 90px;
    }

    .main_wrap .section_05 .inner ul li > div p {
        font-size: 13px;
    }

    .cont_body .cont_tit h2 {
        font-size: 24px;
        line-height: 26px;
    }

    .cont_body .cont_tit p {
        font-size: 16px;
        line-height: 20px;
    }

    .cont_body .cont_tit h2 + p {
        margin-top: 10px;
    }

    .cont_body.contact .comtact_add p br {
        display: block;
    }

    .cont_body.contact .comtact_add .tel_number p {
        display: block;
    }
    .cont_body.contact .comtact_add .tel_number p + p {
        margin-left: 0;
    }

    .cont_body.contact .partner_map {
        margin-top: 80px;
    }

    .cont_body.contact .cont_tit {
        padding-bottom: 55px;
    }

    .cont_body.contact .cont_tit::after {
        height: 40px;
    }

    .cont_body.contact .cont_tit::after {
        bottom: -11px;
    }

    .partner_list {
        padding: 0;
    }

    .partner_list ul li {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .partner_list ul li + li {
        margin-top: 10px;
        margin-left: 0;
    }

    .partner_list ul li .list_add i {
        margin: 0 auto;
    }

    .partner_list ul li .list_add span::before {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        display: inline-block;
        vertical-align: top;
        transform: none;
        margin-right: 4px;
    }

    .cont_body.contact {
        padding-bottom: 60px;
    }

    .partner_list ul li .list_add {
        padding: 0;
    }

    .partner_list ul li p {
        font-size: 16px;
        line-height: 22px;
    }

    .partner_list ul li .list_add span {
        font-size: 13px;
        line-height: 17px;
        margin-top: 5px;
    }

    .cont_body.partner .cont_tit {
        padding-bottom: 89px;
    }

    .cont_body.partner .cont_tit::after {
        height: 39px;
    }

    .cont_body.partner .cont_tit::after {
        bottom: 27px;
    }

    .cont_body .cont_list ul li .partner_logo {
        flex: 0 0 90px;
        width: 90px;
    }

    .cont_body .cont_list ul li > div {
        padding: 18px 0 18px;
    }

    .cont_body .cont_list ul li .partner_logo img { 
        width: 85px;
    }

    .cont_body .cont_list ul li .info {
        margin-left: 10px;
    }

    .cont_body .cont_list ul li .info span {
        font-size: 16px;
        line-height: 26px;
    }

    .cont_body .cont_list ul li .info p {
        font-size: 13px;
        line-height: 17px;
        word-break: keep-all;
        text-align: left;
    }

    .cont_body.partner {
        padding: 65px 20px 110px;
    }

    #footer .company_list ul {
        display: block;
    }    

    #contents .about_wrap .section_04 {
        margin-bottom: 0;
    }

    #footer .company_list li + li {
        margin-top: 36px;
        margin-left: 0;
    }

    #footer .company_list .inner {
        padding: 55px 50px;
    }

    #footer .top {
        padding: 20px 20px;
    }

    #footer p {
        word-break: keep-all;
    }

    #footer .company_list li:nth-child(1) {
        width: 217px;
    }

    #footer .company_list li:nth-child(2) {
        width: 260px;
    }

    #footer .company_list li:nth-child(3) {
        width: 193px;
    }

    #footer .company_list ul {
        text-align: center;
    }

    #footer .company_list li {
        display: inline-block;
    }

    .btn_top {
        bottom: 20px;
        right: 13px;
    }

    .product_gnb ul li a p, .product_gnb ul li a span {
        font-size: 13px;
        line-height: 20px;
    }
    .product_gnb ul li a {
        padding: 10px 0;
    }
    .product_wrap .logo_wrap {
        height: 120px;
    }
    .product_wrap .logo_wrap .logo.sub1,
    .product_wrap .logo_wrap .logo.sub2,
    .product_wrap .logo_wrap .logo.sub3 {
        background-size: 150px auto;
    }
    .sub1_sec01 .wrap .copy {
        padding: 60px 20px;
    }
    .sub_sec_inner .col_cont {
        padding: 80px 0 100px;
    }
    .sub1_sec03 .copy_wrap em,
    .sub1_sec04 .sub_sec_inner em {
        font-size: 22px;
        line-height: 27px;
    }
    .sub1_sec03 .copy_wrap {
        padding: 0 20px;
        box-sizing: border-box;
    }
    .sub1_sec03 .sub_sec_inner {
        padding: 0 0px 87px;
        padding-top: 237px;
    }

    .sub1_sec04 .ico_list ul li {
        width: 100%;
        padding: 30px 0;
    }

    .sub1_sec04 .ico_list ul li:nth-child(1)::after,
    .sub1_sec04 .ico_list ul li::after {
        transform: rotate(90deg) translate(50%, -50%);
        right: 50%;
        bottom: 0;
        top: auto;
        background-size: contain;
        height: 22px;
        width: 22px;
        background-position: center;
    }
    .sub1_sec04 .ico_list {
        margin-top: 30px;
    }
    .sub1_sec04 .copy_bottom {
        margin-top: 20px;
    }
    .sub1_sec04 .sub_sec_inner {
        padding-bottom: 40px;
    }
    .sub_sec_inner .col_cont .right i {
        height: 29px;
        background-size: contain;
        background-position: left center;
    }
    .sub1_sec02 .col_cont .right ul li > div:nth-child(2) {
        padding: 10px;
    }
    .sub2_sec01 .wrap .top_col .copy span {
        font-size: 22px;
        line-height: 27px;
    }
    .sub2_sec01 .wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    .sub2_sec01 .wrap .top_col .col_img {
        margin-top: 20px;
    }
    .sub2_sec01 .bot_copy {
        margin-top: 20px;
    }
    .sub2_sec01 .bot_copy span {
        font-size: 18px;
        line-height: 24px;
    }
    .sub2_sec01 .ico_list {
        padding: 0;
    }
    .sub2_sec01 .ico_list ul li {
        width: 100%;
    }
    .sub2_sec01 .ico_list ul li + li {
        margin-left: 0;
        margin-top: 40px;
    }
    .col_cont .col_copy span,
    .sub3_sec03 .col_cont .col_copy span {
        font-size: 22px;
        line-height: 27px;
    }
    .sub2_sec04 .sub_sec_inner em {
        font-size: 22px;
        line-height: 27px;
    }
    .sub2_sec04 .ico_list ul li {
        width: 100%;
    }
    .sub2_sec04 .ico_list ul li + li {
        margin-left: 0;
        margin-top: 40px;
    }
    .sub2_sec04 .ico_list {
        margin-top: 40px;
    }
    .sub2_sec04 .sub_sec_inner {
        padding-bottom: 40px;
    }

    .cont_body .down_list {
        padding: 0 13px;
    }

    .cont_body .down_list ul li {
        width: 48%;
    }

    .cont_body .down_list ul li:nth-child(n+4) {
        margin-top: 0;
    }

    .cont_body .down_list ul li + li {
        margin-left: 13px !important;
    }

    .cont_body .down_list ul li:nth-child(2n+1) {
        margin-left: 0 !important;
    }


    .cont_body .down_list ul li:nth-child(n+3) {
        margin-top: 13px;
    }

    .cont_body.support .cont_tit p {
        font-size: 16px;
        line-height: 24px;
        word-break: keep-all;
    }

    .contact_form {
        margin-top: 100px;
    }
    

    .form_wrap .privacy_wrap p {
        font-size: 11px;
        line-height: 16px;
        word-break: keep-all;
    }

    .form_wrap .privacy_wrap .privacy {
        padding: 15px;
    }

    .privacy_agree label {
        font-size: 11px;
        line-height: 16px;
    }

    .form_list .label {
        width: 100%;
        text-align: left;
    }

    .form_list .input {
        width: 100%;
        padding: 10px 10px;
    }

    .form_list {
        display: block;
    }

    .form_list .label {
        padding: 10px 10px 0 10px;
    }

    .form_list .label + .input {
        margin-left: 0;
    }

    .form_list .label label, .form_list .label p {
        font-size: 13px;
        line-height: 18px;
    }

    .form_list .input input[type=text], .form_list .input > div select {
        height: 30px;
        font-size: 11px;
    }

    .form_list .input > div select {
        padding: 0 10px;
    }

    .form_list .input .tel_col + .tel_col::before {
        line-height: 30px;
        font-size: 20px;
        left: -15px;
    }

    .form_list .input .tel_col + .tel_col {
        margin-left: 20px;
    }

    .form_list .input .tel_col {
        width: 28%;
    }

    .form_list .input .email_col {
        width: 28%;
    }

    .form_list .input.email > div:nth-child(2)::before {
        font-size: 15px;
        line-height: 30px;
        left: -24px;
    }

    .form_list .input.email > div:nth-child(2) {
        margin-left: 30px;
    }

    .form_list .input.email > div:nth-child(3) {
        margin-left: 10px;
    }

    .form_list .input > div select {
        background-size: 10px, 10px;
    }

    .form_list.required .label::after {
        top: 13px;
        right: auto;
        left: 0;
    }

    .form_list .input textarea {
        font-size: 11px;
        padding: 10px;
    }

    .form_wrap .btn_wrap .cancel button {
        width: 60px;
        height: 40px;
    }

    .form_wrap .btn_wrap .inquiry button {
        width: 170px;
        height: 40px;
    }

    .form_wrap .btn_wrap button {
        font-size: 14px;
    }

    .form_wrap .btn_wrap {
        margin-top: 40px;
    }

    .form_list:nth-child(n+3) .label {
        border-top: none;
    }

    .form_list .input {
        border-top: none;
        border-bottom: 1px solid #AEAEAE;
    }

    .mindray_content .tab_1 .slide_banner .resona_slide {width: 85%;margin: 0 auto;} 

    .mindray_content .description1 { display: flex; flex-direction: column; }
    .mindray_content .description1 .desc_img { width:80% }
    .mindray_content .tab_4 .description1 .desc { width:80% }

    .mindray_content .slide_banner .tab_4 .te20_gallary_slide .img_banner p { margin-bottom:0; }

    .mindray_content .tab_5 .product_summ3 .product { display: flex ; flex-direction: column; align-items: center; }
    .mindray_content .tab_5 .product_summ3 .product div { margin-bottom:1.4rem; }

    .mindray_content .tab_5 .product_summ4 .img_right {display: flex;flex-direction: column-reverse;align-items: flex-start;}
    .mindray_content .tab_5 .product_summ4 .img_right .summ {box-sizing: border-box;padding: 1rem;padding-bottom: 2.5rem;}
    .mindray_content .tab_5 .product_summ4 .img_right .summ p {color: #333;font-size: 1.2rem;padding-bottom: 1.3rem;font-weight: bold;line-height: 1.5rem;}
    .mindray_content .tab_5 .product_summ4 .img_right .summ p sub {font-size: 1rem;vertical-align: baseline;font-weight: 500;}
    .mindray_content .tab_5 .product_summ4 .img_right .summ span { color: #333; display: inline-block; line-height: 1.6rem; font-size: 1rem; text-indent: -1rem; margin-left: 1rem; }
    .mindray_content .tab_5 .product_summ4 .img_right .summ span.noindent { text-indent:0; margin-left:0 }
    .mindray_content .tab_5 .product_summ4 .img_right .summ_image {}
    .mindray_content .tab_5 .product_summ4 .img_right .summ_image img {width: 100%;}

    .mindray_content .tab_5 .product_summ4 .img_left {display: flex;align-items: flex-start; flex-direction: column;}
    .mindray_content .tab_5 .product_summ4 .img_left .summ_image {flex: 0 0 50%;  }
    .mindray_content .tab_5 .product_summ4 .img_left .summ_image img {width: 100%;}
    .mindray_content .tab_5 .product_summ4 .img_left .summ {flex: 0 0 50%;box-sizing: border-box;padding: 1rem;}
    .mindray_content .tab_5 .product_summ4 .img_left .summ p {color: #333;font-size: 1.2rem;padding-bottom: 1.3rem;font-weight: bold;line-height: 1.5rem;}
    .mindray_content .tab_5 .product_summ4 .img_left .summ span {color: #333; display: inline-block; line-height: 1.6rem; font-size: 1rem; text-indent: -1rem; margin-left: 1rem;}

    .mindray_content .tab_5 .product_summ5 .video_wrap { display: flex; flex-wrap: wrap; }
    .mindray_content .tab_5 .product_summ5 .video_wrap .product { flex: 0 0 47%; margin-bottom: 1rem; }

    .mindray_content .tab_6 .product_summ2 .product img { width:90%; }
    .mindray_content .tab_6 .product_summ2 .product p { font-size:0.9rem; }
    .mindray_content .tab_6 .product_summ2 .product .tit1 { top:27%; }
    .mindray_content .tab_6 .product_summ2 .product .tit2 { bottom:13%; }

    .mindray_content .tab_6 .product_summ .summ { width:100%; }

    .mindray_content .tab_6.slide_banner .nserise_slide .nserise_inner { max-width: 95% !important; min-height:39rem; height: auto;}
    .mindray_content .tab_6.slide_banner .nserise_slide .nserise_inner .desc { line-height:1.4rem; }
    
    .mindray_content .tab_6.gallary_banner .nserise_gallary_slide {width: 85%;margin: 0 auto;}
    .mindray_content .tab_6.gallary_banner .nserise_gallary_slide .img_banner p { margin-bottom:0; }

