
.br_pc { display:block;  }
.br_mo { display:none;  }


.beaver_gallery_wrap .box_wrap.col_1 { width: 100%;height: auto;}
.beaver_gallery_wrap .box_wrap.col_2 {width: 50%;height: auto;}
.beaver_gallery_wrap .box_wrap.col_3 {width: 33.3333333333%;height: auto;}
.beaver_gallery_wrap .box_wrap.col_4 {width: 25%;height: auto;}
.beaver_gallery_wrap .box_wrap.col_5 {width: 20%;height: auto;}
.beaver_gallery_wrap .box_wrap.col_6 {width: 16.6666666667%;height: auto;}

.beaver_gallery_wrap {display:flex;flex-wrap:wrap; width: 1430px;padding:0; margin:0 auto; }
.beaver_gallery_wrap .box_wrap {width: 33.3333333333%;padding-left:0;x;margin-bottom: 30px;}
.beaver_gallery_wrap p { padding:10px 0 0 0; text-align:center; }

.beaver_gallery_wrap p {line-height:28px; text-align: left;}
.beaver_gallery_wrap p span {color:#0c0e4c; font-weight: 500;}
.ptpb_01 {padding: 70px 15px 30px 15px;}
.ptpb_02 {padding: 0 15px 70px 15px;}
.ptpb_03 {padding: 0 0 70px 0;}
.ptpb_04 {padding: 20px 0 0 0;}
.ptpb_05 {padding: 70px 0 0 0;}
.ptpb_06 {padding: 70px 0 40px 0;}
.ptpb_07 {padding: 70px 0;}
.ptpb_08 {padding: 0 0 30px 0 !important;}
.ptpb_09 {padding: 0 0 15px 0 !important;}
.ptpb_10 {padding: 40px 0 0 0;}
.ptpb_11 {padding: 0 0 40px 0;}

.mtmb_01 {margin: 0 0 70px 0 !important;}
.mtmb_02 {margin: 70px 0 !important;}

.txt_subtit { font-size: 18px; padding-top:70px; }
.txt_subtit span {position: relative;z-index: 0; font-size: 20px;color: #0c0e4c;font-weight: 500;letter-spacing: -1px;}
.txt_subtit span::before {position: absolute;z-index: -1;width: 100%;height: 12px;background: rgba(12, 14, 17, 0.1);content: '';margin-top: 12px;}


.beaver_gallery_wrap .box_wrap .box p.category {position: absolute;background: rgba(255, 255, 255, 0.3);padding: 9px 20px;color: #000;font-size:13px;font-weight:600;font-family: 'Nanum Gothic';letter-spacing: 1px;border-radius: 2em;margin-top: 12px;margin-left: 12px;}
.beaver_gallery_wrap .box_wrap .box img {width: 100%;height: auto;}
.beaver_gallery_wrap .box_wrap .box {padding: 0; margin: 0;transition: 0.3s;border-radius: 0;border: 0;  }
.beaver_gallery_wrap .box_wrap .box:hover {box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);}

.beaver_gallery_wrap .box_wrap .box .caption {padding: 25px 20px 10px 20px;color: #000;}
.beaver_gallery_wrap .box_wrap .box .caption  h3 {transition: all .3s;z-index: 2}
.beaver_gallery_wrap .box_wrap .box .caption a h3 {font-size: 20px;line-height: 22px; font-weight: 600;font-family: 'Noto Sans KR';color: #000;margin: 0;position: relative;text-decoration: none;display:inline-block;z-index: 1}
.beaver_gallery_wrap .box_wrap .box .caption  a h3::before  {background: rgba(255, 234, 93, 1);content: "";height: 5px;left: 0;margin-top: 18px;position: absolute; width: 0%;transition: 0.5s;z-index: -1}
.beaver_gallery_wrap .box_wrap .box .caption  h3:hover::before {width: 100%;}
.beaver_gallery_wrap .box_wrap .box .caption .data_box {margin-top: 15px; padding-bottom: 20px;display:flex;}
.beaver_gallery_wrap .box_wrap .box .caption .data_box .date {font-size: 14px;font-family: 'Open Sans', sans-serif;}
.beaver_gallery_wrap .box_wrap .box .caption .data_box .hit {font-size: 14px;font-family: 'Open Sans', sans-serif;font-weight:600;margin-left: auto;}
.beaver_gallery_wrap .box_wrap .box .caption .data_box i {font-weight: 100;}


section .product_world { width: 1430px; margin:0 auto; }
section .product_world .sm_txt { font-size: 15px; line-height: 1.2em; padding:20px; border:1px solid #ddd;}
section .product_world h3.company_h3 {font-size:20px;font-family: 'NanumSquare';line-height: 30px;font-weight: 700;margin:60px 0 15px 0;text-align: left;}

section .product_world div {letter-spacing: 0px !important;}
section .product_world span {font-size: 28px;position: relative;z-index: 0; letter-spacing: -0.5px; color: #0c0e4c;}
section .product_world span::before {position: absolute;z-index: -1;width: 100%;height: 12px;background: rgba(12, 14, 17, 0.1);content: '';margin-top: 16px;}

section.product h3.product_h3 {font-size:20px;font-family: 'NanumSquare';line-height: 30px;font-weight: 400;margin-bottom: 50px;text-align: center;}

section .bsp_wrap { width: 1430px; margin:0 auto; }
section .bsp_wrap ul{ position:relative; width:100%; text-align:center;  }
section .bsp_wrap ul li{ width:19.0%; display:inline-block; height: auto; border:1px solid #ddd; margin:5px; align-items: center; }
section .bsp_wrap ul li p {border-top:1px solid #ddd; background-color: #f5f5f5; padding: 10px;}


section .bsp_wrap_color { width: 1430px; margin:0 auto; }
section .bsp_wrap_color ul{ position:relative; width:100%; }
section .bsp_wrap_color ul li{ width:11.0%; display:inline-block; height: auto; margin:5px; vertical-align: top; }
section .bsp_wrap_color ul li img {width:157px; height: 140px;}
section .bsp_wrap_color ul li p { padding:10px;height: 140px; border-radius: 20px; text-align:center; }
section .bsp_wrap_color ul li p.bg01 {background-color:#024586;}
section .bsp_wrap_color ul li p.bg02 {background-color:#d7d3ae;}
section .bsp_wrap_color ul li p.bg03 {background-color:#928675;}
section .bsp_wrap_color ul li p.bg04 {background-color:#006e33;}
section .bsp_wrap_color ul li p.bg05 {background-color:#171b17;}
section .bsp_wrap_color ul li p.bg06 {background-color:#424840;}
section .bsp_wrap_color ul li p.bg07 {background-color:#656a63;}
section .bsp_wrap_color ul li p.bg08 {background-color:#1c4c62;}
section .bsp_wrap_color ul li p.bg09 {background-color:#a9b5b8;}
section .bsp_wrap_color ul li p.bg10 {background-color:#898a89;}
section .bsp_wrap_color ul li p.bg11 {background-color:#5b3733;}
section .bsp_wrap_color ul li p.bg12 {background-color:#dadecd;}
section .bsp_wrap_color ul li p.bg13 {background-color:#e0e0df;}
section .bsp_wrap_color ul li p.bg14 {background-color:#dd5e2e;}
section .bsp_wrap_color ul li p.bg15 {background-color:#a52228;}

section .bsp_wrap_color ul li p.bg16 {background-color:#f0efee;}
section .bsp_wrap_color ul li p.bg17 {background-color:#d9d5ba;}
section .bsp_wrap_color ul li p.bg18 {background-color:#d94d2e;}
section .bsp_wrap_color ul li p.bg19 {background-color:#652b38;}
section .bsp_wrap_color ul li p.bg20 {background-color:#b2bdbf;}

section .bsp_wrap_color ul li p.bg21 {background-color:#949594;}
section .bsp_wrap_color ul li p.bg22 {background-color:#6b6c6b;}
section .bsp_wrap_color ul li p.bg23 {background-color:#434443;}
section .bsp_wrap_color ul li p.bg24 {background-color:#006f43;}
section .bsp_wrap_color ul li p.bg25 {background-color:#173f5c;}

section .bsp_wrap_color ul li p.bg26 {background-color:#1f3c62;}
section .bsp_wrap_color ul li p.bg27 {background-color:#191818;}

section .bsp_wrap_color ul li span { width: 100%; text-align:center ; font-size: 18px; font-weight: 500; padding: 10px; line-height:24px; display:inline-block; }


section.product .product_text { position: relative; width: 1430px;margin:0 auto;  }
section.product h1 { font-size: 32px;color: #0c0e4c; letter-spacing: -1px; font-weight:700;font-family: 'Noto Sans KR';line-height:48px;}
section.product h1 span {font-size: 38px;position: relative;z-index: 0; letter-spacing: -2px;}
section.product h1 span::before {position: absolute;z-index: -1;width: 100%;height: 12px;background: rgba(12, 14, 17, 0.1);content: '';margin-top: 42px;}
section.product .product_text .txt01 {color:#ff7e00; font-size:19px; line-height: 28px;padding:5px 0;}
section.product .product_text .txt02 { line-height: 28px; padding-bottom: 40px;}

section.product .product_content { width: 1430px;margin:80px auto; }
section.product .product_content .txt { line-height: 28px; margin-bottom: 70px;}
section.product .product_content .title {position: relative;}
section.product .product_content .title .left { float: left;}
section.product .product_content .title .right { float:right }
section.product .product_content .title .left h2 {font-size:24px;color: #0c0e4c; letter-spacing: -1px; font-weight:700;font-family: 'Noto Sans KR'; padding-bottom:15px; }
section.product .product_content .title .right h3 {color:#777; }
section.product .product_content h2 {font-size:24px;color: #0c0e4c; letter-spacing: -1px; font-weight:700;font-family: 'Noto Sans KR'; padding-bottom:15px; }
section.product .product_content h3 {color:#777; }
section.product .product_content p {margin:30px 0;}
section.product .product_content .pt_img {padding: 70px 0 15px 0;}
section.product .product_content .pt_img2 {padding: 0 0 15px 0;}

section.product .product_text h2 {font-size:24px;color: #0c0e4c; letter-spacing: -1px; font-weight:700;font-family: 'Noto Sans KR'; padding-bottom:15px; }
section.product .product_text .text p {padding: 70px 0 10px 0;font-size: 24px;color: #0c0e4c;font-weight:500; letter-spacing:-1px; }

section.product .product_text .text1 { padding:0; }
section.product .product_text .text1 p {padding:40px 0 5px 0;font-size: 24px;color: #0c0e4c;font-weight:500; letter-spacing:-1px; }
section.product .product_text .text1 span {line-height: 28px;}

section.product .product-box { position: relative; margin:0 auto; background-color: #f2f2f2; text-align: center; height: 500px; }
section.product .product-box img { padding:45px 0 0 0; margin:0 auto;}

section.product .product-box-sm { position: relative; margin:0 auto; background-color: #f2f2f2; text-align: center; height:390px; }
section.product .product-box-sm img { padding:45px 0 0 0; margin:0 auto;}
section.product .about_text .text span {color: #005db0;font-size:24px; letter-spacing:-2px; font-family: 'Open Sans', sans-serif;font-weight:500;}


section.product .table_wrap {margin-top: 30px;}
section.product .table_wrap .table {border-top: 3px #0c0e4c solid;border-bottom: 1px #ddd solid;}
section.product .table_wrap .table th {background-color: #f7f7f7;}
section.product .table_wrap .table th,
section.product .table_wrap .table td { text-align: center;border-right: 1px #ddd solid;}
section.product .table_wrap .table .border-r {border-right: none;}
section.product .table_wrap .table span.blue {background: #7182f5;line-height: 14px;color: #fff;font-size: 12px;font-weight: 600;border-radius: 0.2em;margin-right: 6px;}


section.product .sns {width:100%;position: relative; margin:0 auto; text-align: center; padding-bottom: 100px;}
section.product .sns ul {width:1000px; margin:0 auto; text-align: center;display: flex; justify-content: center;    /* 가운데 정렬 */padding: 0;  }
section.product .sns li {width:33.33%; border-radius: 15px; margin: 0 10px; font-weight:bold;  }
section.product .sns li img {border-radius:15px;transition: box-shadow 0.3s ease; width:80%;}
section.product .sns li img:hover { box-shadow: 6px 10px 16px rgba(0, 0, 0, 0.3); }

h3.company_h3 {font-size:20px;font-family: 'NanumSquare';line-height: 30px;font-weight: 700;margin-bottom: 50px;text-align: center;}


section.product .grey-box { background-color: #f2f2f2; }



/* 인사말 */
section.company {width: 1430px;padding-left: 15px;padding-right: 15px; margin:0 auto;}
section.company h3.company_h3 {font-size:20px;font-family: 'NanumSquare';line-height: 30px;font-weight: 700;margin-bottom: 50px;text-align: center;}
section.company.company_01 .ceo-box {background-repeat: no-repeat;height: 500px;display: flex;align-items: center;}
section.company.company_01 .ceo-box .text {font-size: 34px;line-height: 46px;font-family: 'NanumSquare';margin-left: 161px;color: #000;margin-top: 105px;}
section.company.company_01 .ceo-box .text p {font-size: 19px;margin-top: 20px;font-weight: 600;color: #333333;position: relative;display: inline-block;font-family: 'NanumSquare';}
section.company.company_01 .ceo-box .text p::before {position: absolute;width: 100%;height: 1px;background: #000;content: '';margin-top: 36px;}

section.company .about_text {margin: 80px 0;}
section.company .about_text h1 {font-size: 52px;color: #000;font-weight: 900;font-family: 'Noto Sans KR';line-height: 66px;}
section.company .about_text h1 span {position: relative;z-index: 0;}
section.company .about_text h1 span::before {position: absolute;z-index: -1;width: 100%;height: 12px;background: rgba(255, 234, 93, 1);content: '';margin-top: 52px;}
section.company .about_text {line-height: 33px;font-size: 20px;}



/* 인사말 마감 */

/* 회사소개 */
section.company.company_02 .ceo-box {background-repeat: no-repeat;height: 500px;position: relative;}
section.company.company_02 .ceo-box .text {right: 0;position: absolute;bottom: 0;color: #fff;text-align: right;padding-right: 50px;padding-bottom: 30px;}
section.company.company_02 .ceo-box .text p {color: #fff;font-size:28px;font-family: 'Open Sans', sans-serif;font-weight:600;}
section.company.company_02 .about_text .text span {color: #005db0;font-size:24px; letter-spacing:-1px; font-family: 'Open Sans', sans-serif;font-weight:600;}
section.company.company_02 .table_wrap {margin-top: 80px;}
section.company.company_02 .table_wrap .table {border-top: 3px #000 solid;}


/* 보건경영 */
section.company_wide .grey-box { background-color: #f2f2f2; }
section.company_wide .company_04 {width: 1430px;padding-left: 15px;padding-right: 15px; margin:0 auto;}
section.company_wide .company_04 .top-box {background-repeat: no-repeat;height: 385px;position: relative;}
section.company_wide .company_04 .top-box .text {right: 0;position: absolute;bottom: 0;color: #fff;text-align: right;padding-right: 50px;padding-bottom: 30px;}
section.company_wide .company_04 .top-box .text p {color: #fff;font-size:28px;font-family: 'Open Sans', sans-serif;font-weight:600;}
section.company_wide .company_04 .bottom_text .text span {color: #005db0;font-size:22px; line-height: 32px;letter-spacing:-1px; font-family: 'Open Sans', sans-serif;font-weight:600;}
section.company_wide .company_04 .bottom_text {margin: 80px 0;}
section.company_wide .company_04 .bottom_text h1 {font-size: 42px;color: #000;font-weight: 700;font-family: 'Noto Sans KR';line-height:52px;}
section.company_wide .company_04 .bottom_text h1 span {position: relative;z-index: 0;}
section.company_wide .company_04 .bottom_text h1 span::before {position: absolute;z-index: -1;width: 100%;height: 12px; background: rgba(12, 14, 17, 0);content: '';margin-top: 42px;}
section.company_wide .company_04 .bottom_text {line-height: 33px;font-size: 20px;}
section.company_wide .company_04 .bottom_text .text p { color: #474747; padding: 0 3px 5px 0;}
section.company_wide .company_04 .bottom_text .text .pl12 {     font-size: 17px; letter-spacing: -0.5px;color: #474747; padding-left:12px; font-weight:normal; }
    section.company_wide .company_04 .bottom_text .text p:before {content: "";
    width: 3px;
    height: 3px;
    display: inline-block;
    box-sizing: border-box;
    background: #777;
    margin: 0 6px 5px 0;}


section.company_wide .diagram {display: block; width: 1430px;padding:70px 0;margin: 0 auto; text-align:center; }
section.company_wide .diagram img {text-align: center; margin:0 auto;}
section.company_wide .diagram h1 {font-size: 42px;color: #000;font-weight: 700;font-family: 'Noto Sans KR';line-height: 66px; text-align: center; margin:0 auto; padding-bottom: 50px;}


.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 12px;line-height: 1.1;vertical-align: middle !important;border-top: 1px solid #e3e3e3;}



section.company_03 #tab_wrap {border: 0;border-top: 0;border-bottom: 0;margin-bottom: 80px !important;}
section.company_03 .history-left { padding:0 0 80px 0;}
section.company_03 .history-left h2 {font-size: 37px;color: #0c0e4c;font-family: 'Titillium Web', sans-serif;font-weight: 600; text-align: center; letter-spacing: -1px;}
section.company_03 .history-left h2 span {font-size: 39px;color: #0c0e4c;font-family: 'Noto Sans KR';font-weight: 600;padding-left: 0;margin-left: 0;}
section.company_03 .history-left span {font-size: 26px;line-height: 68px;padding-left: 20px;}
section.company_03 .history-left p.text {color: #484848;font-family: 'Noto Sans KR';margin-top: 30px;}
section.company_03 .history-left .image {margin-top:10px;}
section.company_03 .history-right {background: url("../../img/company/dot_back.png") 9px 0% repeat-y;margin-top: 10px;margin-left: 80px;}
section.company_03 .history-right .box {background: url('../../img/company/dot.png') 0 14px no-repeat;margin-bottom: 30px;border-bottom: 0;padding-left: 60px;font-size: 30px;font-weight: 900;}
section.company_03 .history-right .box h2 {font-weight: 700;font-family: 'Noto Sans KR';margin-bottom: 20px;color: #0c0e4c;}
section.company_03 .history-right dl {display: flex;margin-bottom: 8px;}
section.company_03 .history-right dl dd {padding-top: 5px;}
section.company_03 .history-right dl dt span {background: #efefef;display: block;border-radius: 1em;text-align: center;font-size: 15px;color: #474747;padding-top: 6px;
    padding-bottom: 6px;width: 50px;margin-right: 12px;font-weight: 600;}
section.company_03 .history-right dl dd .pl {padding-left: 20px;}
section.company_03 .history-right dl dd {font-size: 18px;color: #474747;font-weight: 400;}

section.company_03 .history-right dl dd .mo_l {padding-left: 0;}

/* 회사소개 마감 */
/* 오시는 길 */
section.company_04 #tab_wrap {border: 0;border-top: 0;border-bottom: 0;margin-bottom: 80px !important;}
section.company_04 #map p.sky {position: absolute;z-index: 2;background: rgba(0, 0, 0, 0.6);color: #fff;font-size: 20px;font-weight: 500;padding: 16px 48px 18px;}
section.company_04 #map .root_daum_roughmap {width: 100%;}
section.company_04 .table_wrap {/*margin-top: 30px;*/}
section.company_04 .pt80 {padding-top: 80px;}
section.company_04 .title h2 {font-size: 32px;font-weight: 600;color: #000; letter-spacing:-1px;margin-bottom:16px;font-family: 'Noto Sans KR';}
section.company_04 .title span {font-size: 22px;font-weight: 100;color: #868686;font-family: 'Open Sans', sans-serif;padding-left: 8px;}

section.company_04 .table_wrap .title h2 {font-size: 24px;font-weight: 600;color: #000; letter-spacing:-1px;margin-bottom: 16px;font-family: 'Noto Sans KR';}
section.company_04 .table_wrap .title span {font-size: 20px;font-weight: 100;color: #868686;font-family: 'Open Sans', sans-serif;padding-left: 8px;}
section.company_04 .table_wrap .title a.btn {font-size: 16px;color: #000;border: 1px #000 solid;border-radius: 0;}
section.company_04 .table_wrap .table {border-bottom: 1px #ddd solid;}
section.company_04 .table_wrap .table {border-top: 2px #0c0e4c solid;}
section.company_04 .table_wrap .table th,
section.company_04 .table_wrap .table td {font-size: 18px;line-height: 24px;}
section.company_04 .table_wrap .table span.blue {background: #7182f5;line-height: 14px;color: #fff;font-size: 12px;font-weight: 600;border-radius: 0.2em;margin-right: 6px;}


@media(max-width:1400px){  

section .bsp_wrap {width:auto; margin:0 auto; }
section .bsp_wrap ul li{ width:32%; display:inline-block; height: auto; border:1px solid #ddd; margin:5px; align-items: center; }
section.product .product_text {width:auto; margin:0 auto; }

section .bsp_wrap_color {width:auto; margin:0 auto; }
section .bsp_wrap_color ul li{ width:24%; display:inline-block; height: auto; margin:5px; align-items: center; }
section .bsp_wrap_color ul li img {width:100%; height: 140px;}
}


@media(max-width:992px){  

    section.product .grey-box { background-color: #ffffff !important; }


    .beaver_gallery_wrap {margin-top: 25px;  width:auto;}
    .beaver_gallery_wrap .box_wrap.col_3,
    .beaver_gallery_wrap .box_wrap.col_4,
    .beaver_gallery_wrap .box_wrap.col_5,
    .beaver_gallery_wrap .box_wrap.col_6 {width: 50%;}
    .beaver_gallery_wrap .box_wrap .box .caption {padding: 12px 20px 0px 20px;color: #000;}
    .beaver_gallery_wrap .box_wrap .box .caption a h3 {font-size: 15px;line-height: 19px;font-weight: 600;font-family: 'Noto Sans KR';color: #000;margin: 0;}
    .beaver_gallery_wrap .box_wrap .box .caption .data_box { margin-top: 10px; padding-bottom: 20px;display:flex;}
    .beaver_gallery_wrap .box_wrap .box .caption .data_box .date {font-size: 13px;font-family: 'Open Sans', sans-serif;}
    .beaver_gallery_wrap .box_wrap .box .caption .data_box .hit {font-size: 13px;font-family: 'Open Sans', sans-serif;font-weight:600; margin-left: auto;}

    section .bsp_wrap ul li {width: 45%;}
    section .bsp_wrap_color ul li {width: 33%;}
    section .bsp_wrap_color ul li img { height: 140px;}

    section.product .sns {width:100%;position: relative; margin:0 auto; text-align: center; padding-bottom: 100px;}
    section.product .sns ul {width:900px; margin:0 auto; text-align: center;display: flex; justify-content: center;    /* 가운데 정렬 */padding: 0;  }
    section.product .sns li {width:33.33%; border-radius: 15px; margin: 0 10px; font-weight:bold;  }
    section.product .sns li img {border-radius:15px;transition: box-shadow 0.3s ease; width:90%;}
    section.product .sns li img:hover { box-shadow: 6px 10px 16px rgba(0, 0, 0, 0.3); }



}

@media(max-width:768px){  
    .br_pc { display:none;}
    .br_mo { display:block;}
    .beaver_gallery_wrap .box_wrap { margin-bottom:10px;}
    .beaver_gallery_wrap .box_wrap.col_3,
    .beaver_gallery_wrap .box_wrap.col_4,
    .beaver_gallery_wrap .box_wrap.col_5,
    .beaver_gallery_wrap .box_wrap.col_6 {width: 100%;}

    .ptpb_01 {padding: 30px 15px;}
    .ptpb_02 {padding: 30px 15px;}
    .ptpb_03 {padding: 0 0 30px 0 !important;}
    .ptpb_04 {padding: 10px 0 0 0;}
    .ptpb_05 {padding: 30px 0 0 0;}
    .ptpb_06 {padding: 30px 0 10px 0;}
    .ptpb_07 {padding: 30px 0;}
    .ptpb_08 {padding: 0 0 15px 0 !important;}
    .ptpb_09 {padding: 0 !important;}
    .ptpb_10 {padding: 20px 0 0 0;}

    .mtmb_01 {margin: 0 0 30px 0;}
    .mtmb_02 {margin: 30px 0;}

    .txt_subtit { font-size: 13px; padding-top:30px; font-weight:bold; }
    .txt_subtit span { font-size: 15px; font-weight:bold;}
    .txt_subtit span::before {position: absolute;z-index: -1;width: 100%;height: 12px;background: rgba(12, 14, 17, 0.1);content: '';margin-top: 12px;}

    section .bsp_wrap ul li {width: 100%;}
    section .bsp_wrap_color ul li {width: 45%;}
    section .bsp_wrap_color ul li img { height: 140px;}

    section.product .sns {width:100%;position: relative; margin:0 auto; text-align: center; padding-bottom: 100px;}
    section.product .sns ul {width:100%; margin:0 auto; text-align: center;display: block; justify-content: center;    /* 가운데 정렬 */padding: 0;  }
    section.product .sns li {width:330px; border-radius: 15px; margin: 0 auto; font-weight:bold; text-align:center; padding-bottom: 20px;}
    section.product .sns li img {border-radius:15px;transition: box-shadow 0.3s ease; width:90%;}
    section.product .sns li img:hover { box-shadow: 6px 10px 16px rgba(0, 0, 0, 0.3); }

}


/* 오시는 길 마감 */

@media(min-width:992px) {section.company .about_text .text {margin-left: 70px;}

    section.company.company_02 .table_wrap .table tbody th,
    section.company.company_04 .table_wrap .table tbody th {text-align: center;}

    section.company_03 .history-right {margin-left: 80px; margin-top: 130px;}
    section.company_04 .table_wrap .table th,
    section.company_04 .table_wrap .table td {line-height: 24px;}
}

@media(max-width:991px) {

    .br_pc {display: none;}
    .br_mo { display:block;  }


    section .product_world {width:auto;}
    section .product_world h3.company_h3 {font-size:18px;font-family: 'NanumSquare';line-height:16px;font-weight: 600;margin:15px 0 0 0;text-align: left;}
    section .product_world .sm_txt {font-size: 14px;}
    section .product_world span {font-size: 16px; }
    section .product_world span::before {position: absolute;z-index: -1;width: 100%;height: 12px;background: rgba(12, 14, 17, 0.1);content: '';margin-top: 16px;}


    section.company {width:auto;}
    section.product{ padding-left: 15px;padding-right: 15px; }

    section.product h3.product_h3 {font-size: 16px; font-family: 'NanumSquare'; line-height: 24px; font-weight: 400; margin-bottom: 0; padding-bottom: 35px; margin-top: 30px;}
    section.product .product-box {  background-color: transparent;padding: 0 15px; background-repeat: no-repeat; height: 280px; display: flex; align-items: center; background-position: 60% 0%; background-size: cover; }
    section.product .product-box img { padding:0; margin:0 auto;}
    section.product .product-box .text {font-size: 16px; line-height: 22px; font-family: 'NanumSquare'; margin-left: 20px; color: #000; margin-top: 42px; font-weight: 600;}

    section.product .product-box .text p {font-size: 13px; margin-top: 20px; font-weight: 600; color: #333333; position: relative; display: inline-block; font-family: 'NanumSquare';}
    section.product .product-box .text p::before {position: absolute; width: 100%; height: 1px; background: #000; content: ''; margin-top: 20px;}


    section.product .product-box-sm {  background-color: transparent;padding: 0 15px; background-repeat: no-repeat; height: 220px; display: flex; align-items: center; background-position: 60% 0%; background-size: cover; }
    section.product .product-box-sm img { padding:0; margin:0 auto;}
    section.product .product-box-sm.text {font-size: 16px; line-height: 22px; font-family: 'NanumSquare'; margin-left: 20px; color: #000; margin-top: 42px; font-weight: 600;}

    section.product .product-box-sm .text p {font-size: 13px; margin-top: 20px; font-weight: 600; color: #333333; position: relative; display: inline-block; font-family: 'NanumSquare';}
    section.product .product-box-sm.text p::before {position: absolute; width: 100%; height: 1px; background: #000; content: ''; margin-top: 20px;}


    section.product .product_text {width:auto; margin-top: 20px; line-height: 26px; font-size: 14px;}
    section.product .product_text h1 { padding-top: 20px; font-size: 20px; color: #000; font-weight: 600; font-family: 'Noto Sans KR'; line-height: 28px; margin:0 0 5px 0;}
    section.product .product_text h1 span {font-size: 26px;position: relative; z-index: 0; letter-spacing: -1px;}
    section.product .product_text h1 span::before {position: absolute; z-index: -1; width: 100%; height: 6px; background: rgba(12, 14, 17, 0.1) content: ''; margin-top: 22px;}
    section.product .product_text h2 { padding-top: 20px; font-size:20px; }
    section.product .product_text .text {margin-bottom: 20px;}
    section.product .product_text .text p {padding-top: 20px; font-size: 20px;color: #0c0e4c;font-weight:600; letter-spacing:-1px; }

    section.product .product_text .text1 { padding:20px 0 0 0; }
    section.product .product_text .text1 p {padding-top: 15px; font-size: 20px;color: #0c0e4c;font-weight:600; letter-spacing:-1px; }
    section.product .product_text .text1 span { line-height:22px;}

    section.product .product_text .txt01 { font-size:15px; line-height: 20px; }
    section.product .product_text .txt02 { line-height: 20px; }

    section.product .product_content { width: auto; margin:40px auto; }
    section.product .product_content h2 {font-size:18px;padding: 30px 0 15px 0 !important; }

    section.product .product_content .txt { padding:0 0 15px 0; line-height:22px;}
    section.product .product_content .title .left h2 {font-size:18px; }

    h3.company_h3 {font-size: 16px; font-family: 'NanumSquare'; line-height: 24px; font-weight: 700; margin-bottom: 0; padding-bottom: 35px; margin-top: 30px;}

    /* 회사소개 */
    section.product .ceo-box {background-repeat: no-repeat; height: 180px; position: relative; /* margin-top: 42px; */background-size: cover;}
    section.product .ceo-box .text {right: 0; position: absolute; bottom: 0; color: #fff; text-align: right; padding-right: 15px; padding-bottom: 15px; font-size: 12px;}
    section.product .ceo-box .text p {color: #fff; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 900; text-transform:}
    section.product .product_text .text span {font-size:16px; }
    section.product .table_wrap {margin-top:10px;}
    section.product .table_wrap .table {border-top: 2px #000 solid;}
    /*section.product .table_wrap .table tbody th {min-width: 90px;}*/



    section.company h3.company_h3 {font-size: 16px; font-family: 'NanumSquare'; line-height: 24px; font-weight: 700; margin-bottom: 0; padding-bottom: 35px; margin-top: 30px;}
    section.company.company_01 h3.company_h3 {padding-bottom: 20px;}
    section.company.company_01 .ceo-box {background-repeat: no-repeat; height: 250px; display: flex; align-items: center; background-position: 60% 0%; background-size: cover;}
    section.company.company_01 .ceo-box .text {font-size: 16px; line-height: 22px; font-family: 'NanumSquare'; margin-left: 20px; color: #000; margin-top: 42px; font-weight: 600;}
    section.company.company_01 .ceo-box .text p {font-size: 13px; margin-top: 20px; font-weight: 600; color: #333333; position: relative; display: inline-block; font-family: 'NanumSquare';}
    section.company.company_01 .ceo-box .text p::before {position: absolute; width: 100%; height: 1px; background: #000; content: ''; margin-top: 20px;}
    section.company .about_text {margin-top: 40px; line-height: 26px; font-size: 14px;}
    section.company .about_text h1 {font-size: 20px; color: #000; font-weight: 600; font-family: 'Noto Sans KR'; line-height: 28px; margin-bottom: 26px;}
    section.company .about_text h1 span {position: relative; z-index: 0; }
    section.company .about_text h1 span::before {position: absolute; z-index: -1; width: 100%; height: 6px; background: rgba(12, 14, 17, 0.1); content: ''; margin-top: 22px;}


    /* 보건경영 */
    section.company_wide .grey-box { background-color: #ffffff !important; }
    section.company_wide .company_04 {width: auto;padding:0; margin:0 auto;}
    section.company_wide .company_04 .top-box {background-repeat: no-repeat;height: 180px;position: relative; display: flex; align-items: center; background-position: 60% 0%; background-size: cover;}
    section.company_wide .company_04 .top-box .text {right: 0;position: absolute;bottom: 0;color: #fff;text-align: right;padding-right: 50px;padding-bottom: 30px;}
    section.company_wide .company_04 .top-box .text p {color: #fff;font-size:16px;font-weight:600;}
    section.company_wide .company_04 .bottom_text .text span {color: #005db0;font-size:16px; line-height: 18px;letter-spacing:-0.5px;font-weight:600;}
    section.company_wide .company_04 .bottom_text {margin: 40px 0;}
    section.company_wide .company_04 .bottom_text h1 {font-size: 26px;color: #000;font-weight: 700;line-height:28px; margin-bottom: 20px;}
    section.company_wide .company_04 .bottom_text h1 span {position: relative;z-index: 0;}
    section.company_wide .company_04 .bottom_text h1 span::before {position: absolute;z-index: -1;width: 100%;height: 12px; background: rgba(12, 14, 17, 0.1);content: '';margin-top: 20px;}
    section.company_wide .company_04 .bottom_text {line-height: 24px;font-size: 16px;}
    

    section.company_wide .diagram {display: block; width: auto;padding:20px 0;margin: 0 auto; text-align:center; }
    section.company_wide .diagram img {text-align: center; margin:0 auto; width:100%;}
    section.company_wide .diagram h1 {font-size: 26px;color: #000;font-weight: 700;line-height: 28px; text-align: center; margin:0 auto; padding-bottom: 20px;}





    /* 회사소개 */
    section.company.company_02 .ceo-box {background-repeat: no-repeat; height: 180px; position: relative; /* margin-top: 42px; */background-size: cover;}
    section.company.company_02 .ceo-box .text {right: 0; position: absolute; bottom: 0; color: #fff; text-align: right; padding-right: 15px; padding-bottom: 15px; font-size: 12px;}
    section.company.company_02 .ceo-box .text p {color: #fff; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 900; text-transform:}
    section.company.company_02 .about_text .text span {font-size:16px; }
    section.company.company_02 .table_wrap {margin-top: 40px;}
    section.company.company_02 .table_wrap .table {border-top: 2px #000 solid;}
    section.company.company_02 .table_wrap .table tbody th {min-width: 90px;}

    .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: 5px; line-height: 1.22857143; vertical-align: top; border-top: 1px solid #e3e3e3;}

    /* 회사소개 마감 */
    /* 연혁 */
    section.company_03 #tab_wrap {border: 0; border-top: 0; border-bottom: 0; margin-bottom: 30px !important;}
    section.company_03 .history-left {padding: 25px 0 0 0;}
    section.company_03 .history-left h2 {font-size: 20px; color: #000; font-family: 'Titillium Web', sans-serif; font-weight: 700;}
    section.company_03 .history-left h2 span {font-size: 20px; color: #000; font-family: 'Noto Sans KR'; font-weight: 800; padding-left: 0; margin-left: 0;}
    section.company_03 .history-left span {font-size: 16px; line-height: 40px; padding-left: 12px; letter-spacing: 0;}
    section.company_03 .history-left p.text {color: #484848; font-family: 'Noto Sans KR'; margin-top: 6px; text-align: left; }
    section.company_03 .history-left .image {margin-top: 30px;}
    section.company_03 .history-right {margin-top: 35px; margin-left: 0;}
    section.company_03 .history-right .box {background: url('http://theme06.wiztheme.co.kr/theme/theme06/img/sub/dot.png') 0 8px no-repeat; margin-bottom: 20px; border-bottom: 0; padding-left: 40px; font-size: 26px; font-weight: 900;}
    section.company_03 .history-right .box h2 {font-weight: 900; font-family: 'Noto Sans KR'; margin-bottom: 12px; color: #000; font-size:18px;}
    section.company_03 .history-right dl {display: flex; margin-bottom: 8px;}
    section.company_03 .history-right dl dt span {background: #efefef; display: block; border-radius: 1em; text-align: center; font-size: 13px; color: #a1a1a1; padding-top: 5px; padding-bottom: 5px; width: 42px; margin-right: 12px; font-weight: 600;}
    section.company_03 .history-right dl dd {font-size: 14px; color: #686868; font-weight: 400; padding-top: 2px;}

    /* 연혁 마감 */
    /* 오시는 길 */
    section.company_04 #map p.sky {position: absolute; z-index: 2; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 14px; font-weight: 500; padding: 12px 28px 12px;}
    section.company_04 .table_wrap {margin-top: 30px; border: 0;}
    section.company_04 .table_wrap .table {border-left: 1px #ddd solid;}
    section.company_04 .table_wrap .title {margin-bottom: 20px;}
    section.company_04 .table_wrap .title h2 {font-size: 19px; font-weight: 600; letter-spacing: 0; color: #000; margin-bottom: 6px;}
    section.company_04 .table_wrap .title span {font-size: 13px; font-weight: 100; color: #868686; padding-left: 6px;}
    section.company_04 .table_wrap  .title a.btn {font-size: 13px; color: #000; border: 1px #000 solid; border-radius: 0;}
    section.company_04 .table_wrap .table {border-top: 2px #000 solid;}   
    section.company_04 .table_wrap .table th {width: 60px; padding-left: 10px; padding-right: 10px;}
    section.company_04 .table_wrap .table th,
    section.company_04 .table_wrap .table td {font-size: 13px; line-height: 20px;}   
    section.company_04 .table_wrap .table span.blue {background: #7182f5; line-height: 14px; color: #fff; font-size: 12px; font-weight: 600; border-radius: 0.2em; margin-right: 6px;}
    section.company_04 .embed-container {position: relative; padding-bottom: 80%; height: 0; overflow: hidden; max-width: 100%;}
    section.company_04 .embed-container iframe,
    section.company_04 .embed-container object,
    section.company_04 .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    /* 오시는 길 마감  */


}

@media(max-width:750px) {
    section.company_wide .company_04 .bottom_text .text p { color: #474747; padding: 0 3px 15px 0;}
    section.company_wide .company_04 .bottom_text .text p:before {display: none;}
    section.company_wide .company_04 .bottom_text .text .pl12 {     font-size: 14px; letter-spacing: -0.5px;color: #474747; padding-left:0; font-weight:normal; }

    section.company_03 .history-right dl dd .mo_l {padding-left: 20px;}

    section.product .sns li {width:200px;}


