@charset "utf-8";

/*
    Note:
    1. 폰트에 transition: all 1s ease; 적용해서 폰트 사이즈가 부드럽게 변하도록 설정
    2. 공통 폰트 묶기
*/

.in {width: var(--subIn); padding: 0 var(--subSidePadding); margin: 0 auto;}
.in_wide {width: var(--subInWide); _padding: 0 var(--subSidePadding); margin: 0 auto;}
.contents_wrap {margin-top: calc(11.6rem + var(--headerH));}
.contents_wrap.scroll {margin-top: 11.6rem;}
.contents_area > .in {margin: 12rem auto 20rem;}
.content_block + .content_block {margin-top: 14rem;} /* 서브페이지 개별 영역 나눔 */
.companies .contents_area section + section {margin-top: 20rem;} /* 사업분야 게이트 별도 영역 나눔 */




/*
[font-size]
46px : common_tit
38px : common_txt
32px : info_subject
20px : common_txt
*/
.common_tit {font-size: max(4.6rem,2.40vw);font-weight: 800;}
.common_txt {font-size: max(2rem,1.04vw);font-weight: 400;line-height: 3.6rem;color: #333;}
.common_txt.mini {_font-size: max(1.8rem,0.94vw);line-height: 3.4rem;font-size: 2rem;}
.info_subject {font-size: 3.2rem;font-weight: 700;}
.common_img {width: 100%;text-align: center;margin: auto;}
.common_img .img_desc {font-size: 2.4rem;font-weight: 700;display: flex;align-items: center;justify-content: center;margin-top: 6rem;}
.common_img .o_dot {display: inline-block;width: 10px;height: 10px;background: #FF8412;border-radius: 50%;margin: 0 1.4rem;}

.common_tit + .common_txt {margin-top: 4rem;}
.common_txt + .common_txt {margin-top: 1.5rem;}
.common_txt + .common_img {margin-top: 8rem;}
.company_title + .common_txt {margin-top: 2.4rem;}

/* 공통 버튼 */
.common_btn {display: flex;max-width: 22rem;height: 6rem;background-color: #fff;outline: 1px solid #FF7700;font-size: 1.8rem;font-weight: 600;padding: 2rem 2.4rem;justify-content: space-between;transition: all 0.3s;margin: auto;align-items: center;}
.common_btn::after {content:""; display:inline-block; transition:filter 0.3s;}
.common_btn:hover {color:#111;background-color: #FF7700;}
.common_btn::after:hover {filter: brightness(0) invert(1);}

.common_btn.download::after {width:1.8rem; height:1.8rem; background:url("../img/icon_download.png") no-repeat center / contain;}
.common_btn.download:hover::after {background:url("../img/icon_download_w.png") no-repeat center / contain;}

.common_btn.more::after {width:1.6rem; height:1.6rem; background:url("../img/icon_more.png") no-repeat center / contain;}
.common_btn.more:hover::after {background:url("../img/icon_more_w.png") no-repeat center / contain;}

.common_btn.link::after {width:1.8rem; height:1.8rem; background:url("/asset/img/icon_download.png") no-repeat center / contain;}

/*** 사이트맵 *******************************************************************/
.sitemap .cont {width: 100%;height: auto;margin-top: 12rem;}
.sitemap .sitemap_tit {flex-shrink: 0; width: 30.4rem;font-size: 3.4rem;font-weight: 700;}

.sitemap .sitemap_area {display: flex;align-items: center;padding: 8rem 0;}
.sitemap .sitemap_area.has3depth {align-items: flex-start;}
.sitemap .sitemap_area:first-child {padding: 0 0 8rem 0;}
.sitemap .sitemap_area + .sitemap_area {border-top: 1px solid #e5e5e5;}
.sitemap .sitemap_list { display: flex; flex: 1; }
.sitemap .sitemap_area .depth-one { flex: 1; display: flex; flex-direction: column; font-size: 2rem; font-weight: 600; text-align: left;transition: all 0.3s; }
.sitemap .sitemap_area .depth-two { margin-top: 2rem; display: flex; flex-direction: column; font-size: 1.8rem; font-weight: 400; text-align: left; color: #666; }
.sitemap .sitemap_area .depth-two a { position: relative; display: inline-block; align-self: flex-start; margin-bottom: 1.5rem;}
.sitemap .sitemap_area .depth-two a:last-child {margin-bottom: 0;}
.sitemap .sitemap_area .depth-two a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 1px; background: #FF7700; transition: all 0.3s; }
.sitemap .sitemap_area .depth-one:hover { color: #FF7700; }
.sitemap .sitemap_area .depth-two a:hover { color: #FF7700; }
.sitemap .sitemap_area .depth-two a:hover::after { width: 100%; }
.sitemap .sitemap_area .depth-one:has(.depth-two:hover) {color: #FF7700;}



/*** 서브 페이지 : 스크롤 공통 상단 *******************************************************************/
.scroll_motion_area {}
.scroll_section {position: relative;height: 200dvh;}
.sticky_container {position: sticky; top: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; overflow: hidden; min-height: 100dvh;}
.content-wrapper {position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; _height: clamp(110dvh, 123vh, 145dvh);}
.text_content {position: fixed; top: 40%; left: 50%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate3d(-50%, calc(-50% + var(--pin, 0px)), 0); will-change: transform;text-align: center; transition: opacity 0.3s ease;z-index: 99;}
.text_content.scroll_end {position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%);}
.text_content_inner {max-width: 1200px;width: 100%;text-align: left;_margin-top: 30rem;padding: 0 7rem;}
.scroll_image {position: relative; width: 87vw; _height: 70dvh; z-index: 10;margin: 0 auto;background-position: center;background-size: 100%;overflow: hidden;transform: translateY(70%);background-repeat: no-repeat;}


.title_area .small_title {font-size: max(2.6rem,1.67vw);font-weight: 700;color: #FF8412 !important;line-height: 3.85vw;}
.title_area h2 {font-size: max(4.6rem,3.02vw);font-weight: 700;line-height: 1.4;}
.title_area h2 > span {color: #111;transition:color 0.3s ease;display: block;}
.title_area h2 > span.active {color: #ffffff;}

/* 상단 이미지(공통) class명으로 구분 */
.companies .scroll_image{background: url("../img/companies.jpg") no-repeat center/cover;}
.history .scroll_image{background: url("../img/history.jpg") no-repeat center/cover;}
.values .scroll_image{background: url("../img/values.jpg") no-repeat center/cover;}
.ci .scroll_image{background: url("../img/ci.jpg") no-repeat center/cover;}
.contact .scroll_image{background: url("../img/contact.jpg") no-repeat center/cover;}
.global_healthcare .scroll_image{background: url("../img/global_healthcare.jpg") no-repeat center/cover;}
.institute .scroll_image{background: url("../img/institute.jpg") no-repeat center/cover;}
.cell-sovereignty .scroll_image{background: url("../img/cell-sovereignty.jpg") no-repeat center/cover;}
.open-innovation .scroll_image{background: url("../img/open-innovation.jpg") no-repeat center/cover;}
.technology .scroll_image{background: url("../img/technology.jpg") no-repeat center/cover;}



/*** 사업분야(게이트) *******************************************************************/
.companies section.last {margin-bottom: 30rem;}
.companies01 {margin-top: 13rem;}

.companies_tit {font-size: max(4.6rem,2.60vw);font-weight: 800;}
.companies01 .companies_tit {color: var(--cellTextColor);}
.companies02 .companies_tit {color: var(--healthcareTextColor);}
.companies03 .companies_tit {color: var(--lifeScienceTextColor);}
.companies04 .companies_tit {color: var(--bioInfraTextColor);}
.companies_tit > span {font-size: max(4rem,2.40vw);line-height: 2.81vw;color: #111;position: relative;padding-left: 3rem;margin-left: 3rem;}
.companies_tit > span::before {content: '';width: 0.3rem;height: 3.4rem;background: #666;position: absolute;top: 0.7rem;left: 0;}
.companies_desc {font-size: max(2.4rem,1.25vw);line-height: 1.6;margin-top: 3rem;font-weight: 400;letter-spacing: -0.5px;}
.companies .in_wide {position: relative;}
.companies_img {margin-top: 6rem;}
.companies_list {position: absolute;top: 50%;left: 5.73vw;transform: translateY(-50%);display: flex;align-items: center;gap: 1.56vw;width: auto;}
.companies_list li a {background-color: #fff;width: 14.58vw;height: 13.54vw;min-width: 160px;min-height: 140px; display: flex;flex-direction: column;align-items: center;justify-content: space-evenly;transition: all 0.3s ease;}
.companies_list li a span {font-size: max(1.6rem,1.15vw);font-weight: 700;text-align: center;padding: 0 1rem;transition: all 0.3s ease;}
.companies_list li a img {transition: all 0.3s ease;}
.companies_list li a:hover span {color: #fff;}
.companies01 .companies_list li a:hover {background-color: var(--cellTextColor);}
.companies02 .companies_list li a:hover {background-color: var(--healthcareTextColor);}
.companies03 .companies_list li a:hover {background-color: var(--lifeScienceTextColor);}
.companies04 .companies_list li a:hover {background-color: var(--bioInfraTextColor);}




/*** 서브 페이지 : 사업분야 각 기업페이지 공통 상단 *******************************************************************/
.companies .in {margin-top: 6rem;}
.sub_title_wrap {width: 100%;}
.sub_title span {font-size: 3.2rem;font-weight: 700;color: var(--cellTextColor);}
.sub_title h3 {font-size: 5.8rem;font-weight: 700;letter-spacing: -0.5px;}
.sub_title_tab {margin: 4.4rem 0 4rem;display: flex;align-items: center;}
.sub_title_tab a {font-size: 1.8rem;text-align: center;font-weight: 600;color: #333;min-width: 22rem;height: 5rem;position: relative;line-height: 5rem;transition: all 0.3s ease;margin-left: -1px;}
.sub_title_tab a::before {content: '';display: block;position: absolute;top: 50%;transform: translateY(-50%);left: 0;width: 1px;height: 20px;background: #ccc;}
.sub_title_tab a:last-child::after {content: '';display: block;position: absolute;top: 50%;transform: translateY(-50%);right: 0;width: 1px;height: 20px;background: #ccc;}
.sub_title_tab a:first-child.on + a::before {display: none;}

.healthcare .sub_title span {color: var(--healthcareTextColor);}
.lifeScience .sub_title span {color: var(--lifeScienceTextColor);}
.bioInfra .sub_title span {color: var(--bioInfraTextColor);}

/* active + hover */
.cell .sub_title_tab a.on {background-color: var(--cellTextColor);color: #fff;z-index: 1;}
.cell .sub_title_tab a.on::before,
.cell .sub_title_tab a.on::after {background-color: var(--cellTextColor);}
.cell .sub_title_tab a:hover {background: var(--cellTextColor);color: #fff;}
.cell .sub_title_tab a:hover::before,
.cell .sub_title_tab a:hover::after,
.cell .sub_title_tab a:hover + a::before {background: var(--cellTextColor);}

.healthcare .sub_title_tab a.on {background-color: var(--healthcareTextColor);color: #fff;z-index: 1;}
.healthcare .sub_title_tab a.on::before,
.healthcare .sub_title_tab a.on::after {background-color: var(--healthcareTextColor);}
.healthcare .sub_title_tab a:hover {background: var(--healthcareTextColor);color: #fff;}
.healthcare .sub_title_tab a:hover::before,
.healthcare .sub_title_tab a:hover::after,
.healthcare .sub_title_tab a:hover + a::before {background: var(--healthcareTextColor);}

.lifeScience .sub_title_tab a.on {background-color: var(--lifeScienceTextColor);color: #fff;z-index: 1;}
.lifeScience .sub_title_tab a.on::before,
.lifeScience .sub_title_tab a.on::after {background-color: var(--lifeScienceTextColor);}
.lifeScience .sub_title_tab a:hover {background: var(--lifeScienceTextColor);color: #fff;}
.lifeScience .sub_title_tab a:hover::before,
.lifeScience .sub_title_tab a:hover::after,
.lifeScience .sub_title_tab a:hover + a::before {background: var(--lifeScienceTextColor);}

.bioInfra .sub_title_tab a.on {background-color: var(--bioInfraTextColor);color: #fff;z-index: 1;}
.bioInfra .sub_title_tab a.on::before,
.bioInfra .sub_title_tab a.on::after {background-color: var(--bioInfraTextColor);}
.bioInfra .sub_title_tab a:hover {background: var(--bioInfraTextColor);color: #fff;}
.bioInfra .sub_title_tab a:hover::before,
.bioInfra .sub_title_tab a:hover::after,
.bioInfra .sub_title_tab a:hover + a::before {background: var(--bioInfraTextColor);}

.sub_title_banner img {display: block;margin: auto;}

.company_title h2 {font-size: 4.6rem;font-weight: 800;letter-spacing: -0.5px;margin-bottom: 1.5rem;display: flex;align-items: center;}
.company_title h2::after {content: '';display: inline-block;width: 1.625rem;height: 1.625rem;margin-left: 2.4rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M9.19922 2.06055H18.3142V11.1755' stroke='%23FF8412' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M18.3138 2.06055L2.06055 18.3138' stroke='%23FF8412' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;}
.company_title span {font-size: 1.6rem;font-weight: 500;letter-spacing: -0.5px;color: #666;}

.healthcare .company_title h2::after {content: '';display: inline-block;width: 1.625rem;height: 1.625rem;margin-left: 2.4rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M9.19922 2.0625H18.3142V11.1775' stroke='%2300BA9B' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M18.3138 2.0625L2.06055 18.3157' stroke='%2300BA9B' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;}
.lifeScience .company_title h2::after {content: '';display: inline-block;width: 1.625rem;height: 1.625rem;margin-left: 2.4rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M9.19922 2.0625H18.3142V11.1775' stroke='%231EA0FE' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M18.3138 2.0625L2.06055 18.3157' stroke='%231EA0FE' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;}
.bioInfra .company_title h2::after {content: '';display: inline-block;width: 1.625rem;height: 1.625rem;margin-left: 2.4rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M9.19922 2.0625H18.3142V11.1775' stroke='%23003B72' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M18.3138 2.0625L2.06055 18.3157' stroke='%23003B72' stroke-width='4.12121' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;}

.company_desc {margin-top: 4rem;}
.company_desc.nostock_code {margin-top: 7rem;}
.company_desc h3 {font-size: 3.8rem;font-weight: 700;}
.company_desc p {font-size: 2rem;font-weight: 400;line-height: 3.6rem;color: #333;margin-top: 1.5rem;word-break: auto-phrase;}

.info_row {margin-top: 6rem;}
.info_row + .info_row {margin-top: 11rem;}
.info_content .item + .item {margin-top: 12rem;}

.info_summary {font-size: 2.4rem;font-weight: 400;line-height: 4rem;color: #333;margin-top: 2.2rem;}
.info_summary li p {padding-left: 1rem;text-indent: -1rem;}
.img_grid {margin-top: 2rem;display: flex;justify-content: space-between;gap: 2rem;}
.img_grid.border {border: 1px solid #E5E5E5;}
.img_grid > * {flex: 1;min-width: 0;}
.img_grid.col-3 {display: flex;flex-wrap: wrap;gap: 1rem;}
.img_grid.col-3 > * {flex: none;width: calc((100% - 2rem) / 3);}
.img_grid p {text-align: center;font-size: 1.8rem;line-height: 3rem;letter-spacing: -0.5px;}
.img_grid p > span {margin-top: 2rem;display: block;}


.info_summary.dot_list > li:after {top: 1.7rem;}
.brand_list {margin-top: 2.6rem;}
.brand_list li {display: grid; grid-template-columns: 30% 70%; align-items: center; min-height: 18rem;}
.brand_list a {display: block;}
.brand_list a + a {margin-top: 2rem;}
.brand_list li .left {text-align: center;}
.brand_list b {font-size: 2.8rem;font-weight: 700;}
.brand_list p {font-size: 2.2rem;font-weight: 400;line-height: 3.8rem;margin-top: 0.5rem;letter-spacing: -0.5px;}

.brand_slider {margin-top: 5rem;position: relative;padding-bottom: 3.5rem;}
.brand_slider .swiper-pagination {bottom: 0;z-index: 10;}
.brand_slider .swiper-pagination-bullet {width: 10px;height: 10px;background: #ccc;opacity: 1;}
.brand_slider .swiper-pagination-bullet-active {background: #FF8412;}
.brand_slider b {font-size: 2.4rem;line-height: 3rem;font-weight: 700;letter-spacing: -0.5px;display: block;margin-top: 2rem;}
.brand_slider span {font-size: 1.8rem;line-height: 3.2rem;font-weight: 500;color: #666;letter-spacing: -0.5px;}



/*** 연혁 *******************************************************************/
.com_sticky_list {position: relative;display: flex;justify-content: space-between;}
.com_sticky_list + .com_sticky_list .process_sect {margin-top: 30rem;}      /* 같은 높이로 간격 주어야함 */
.com_sticky_list + .com_sticky_list .sub_cont_tit_box {margin-top: 30rem;} /* 같은 높이로 간격 주어야함 */
.sub_tit_box + .com_sticky_list {margin-top: var(--subContMt1);}
.com_sticky_list > *:first-child {position: sticky;top: calc(var(--headerH));width: 50%;height: 100%;text-align: center;max-width: 520px;margin-right: 6vw;}
.com_sticky_list.first .his_item {display: flex;flex-direction: column;justify-content: center;min-height: 100vh;}
.com_sticky_list:last-child {margin-bottom: 30rem;}


.sub_cont_tit_box {height: 100vh;margin-top: 5rem;}
.sub_cont_tit_box > .caption {display: block;font-size: max(1.6rem,1.15vw);font-weight: 700;}
.sub_cont_tit_box > .tit {display: block;font-size: max(5.8rem,3.33vw);font-weight: 600;}
.sub_cont_tit_box > .sub_tit {display: block;font-size: max(2.4rem,1.56vw);font-weight: 700;margin: 0.3vw 0 2.6vw;color: #FF8412;}
.sub_cont_tit_box .cont_text {font-size: max(1.4rem,1.04vw);line-height: max(3rem,1.88vw);letter-spacing: -0.5px;color: #333;font-weight: 400;margin-top: 3.5rem;text-align: left;}
/* .sub_cont_tit_box .img_box {margin-top: 10rem;} */
.sub_cont_tit_box .img_box img + span {font-size: max(1.4rem,1.04vw);line-height: max(3rem,1.88vw);letter-spacing: -0.5px;color: #333;font-weight: 400;}
.sub_cont_tit_box .img_box ul {position: relative;}
.sub_cont_tit_box .img_box ul li {position: absolute;top: 0;left: 0;opacity: 0;transition: opacity 0.5s;}
.sub_cont_tit_box .img_box ul li.on {opacity: 1;}


/*** 핵심전략 *******************************************************************/
.values .content_block + .content_block {margin-top: 20rem;}
.values .df {gap: 6rem;}
.values .company_title h2 {color: #FF8412;letter-spacing: -1px;margin-top: 3rem;font-size: 3.2rem;}
.values .company_title h2::after {display:none;}
.values .common_txt {font-size: 3.2rem;line-height: 5.6rem;margin-top: 1.6rem;}
.values .common_txt.mini {font-size: 2rem;line-height: 3.4rem;margin-left: 2.5rem;margin-top: 1rem;}
.values .info_item {margin-top: 3rem;}
.values .info_item .dot_list_title > i:last-child {color: #003456;margin-right: 7px;}
.values .dot_list_title .dot {background-color: #003456;}
.values .dot_list_title {color: #003456;}


/*** CHA History *******************************************************************/
.history_page {position: relative;}
.history_page::before {content: "";position: absolute;left: calc(50% + 1.15em);top: 0;width: 2px;height: 100%;background-color: #ddd;z-index: 0;transform: translateX(-50%);}
.history_page::after {content: "";position: absolute;left: calc(50% + 1.15em);top: 0;width: 2px;height: 0;background-color: #FF8412;z-index: 1;transform: translateX(-50%);}
.process_dot {position: absolute;left: calc(50% + 1.15em);transform: translate(-50%, -50%);border: 4px solid #FF8412;width: 1.6rem;height: 1.6rem;background: #fff;border-radius: 50%;z-index: 2;}
.process_line {position: absolute;left: calc(50% + 1.15em);_top: 0;width: 2px;height: 0;background-color: #FF8412;z-index: 1;transform: translateX(-50%);}

.history_page .process_sect {width: 50%;}
.history_page .process_sect .his_item .item {position: relative;display: flex;align-items: flex-start;margin-left: 5vw;}
.history_page .process_sect .his_item .item::before {display: none;}
/* .history_page .process_sect .his_item .item::after {content: "";position: absolute;left: 1.1em;top: 0;width: 2px;height: 100%;background-color: #FF8412;transform-origin: top;transform: scaleY(var(--fill, 0));z-index: 1;} */
.history_page .process_sect .his_item .item + .item {padding-top: 7.5rem;}
/* .history_page .process_sect .his_item .item .txt_box {margin-left: 10rem;} */
.history_page .process_sect .his_item .item .txt_box .tit {font-size: max(3.6rem,2.08vw);font-weight: 500;}
.history_page .process_sect .his_item .item .txt_box .txt_list .txt {position: relative;font-size: max(1.6rem,1.15vw);line-height: max(3.2rem,1.6vw);letter-spacing: -0.5px;font-weight: 400;transition: all 0.3s;margin-top: 1rem;}
.history_page .process_sect .his_item .item .txt_box .txt_list .txt + .txt {margin-top: 2rem;}
.history_page .process_sect .his_item .item .txt_box .txt_list .txt.lh38 {line-height: max(3.2rem,1.98vw);}
/* 스크롤 위치했을때 */
/* .history_page .process_sect .his_item .item.on .txt_box .txt_list .txt {color: red;font-weight: 600;} */
/* .history_page .process_sect .his_item .item.trans_img .txt_box .txt_list .txt {color: #003456;font-weight: 500;} */
.history_page .process_sect .txt_box .txt_list .txt.on {color: #003456 !important;font-weight: 500 !important;}
/* 이미지 교체 없이 단독 텍스트 */
.history_page .process_sect .his_item .item.only_txt {padding-top: 1rem !important;}
/* .history_page .process_sect .his_item .item.only_txt .txt {color: #111 !important;font-weight: 400 !important;} */

.history_navi {position: fixed;top: 50%;right: 3%;transform: translateY(-50%);display: flex;flex-direction: column;text-align: center;align-items: center;opacity: 0;visibility: hidden;transition: 0.3s;z-index: 3;}
.history_navi.show {opacity: 1;visibility: visible;}
.history_navi a {font-size: 1.6rem;color: #999;letter-spacing: -0.5px;font-weight: 600;width: 13rem;height: 4.6rem;border: 1px solid #ccc;line-height: 4.6rem;background-color: #fff;}
.history_navi a + a {border-top: 0;}
.history_navi a.active {background-color: #FF8412;color: #fff;}


/*** CI *******************************************************************/
.emblem {margin-top: 8rem;text-align: center;}
.emblem_desc {font-size: 3.2rem;line-height: 5rem;color: #003456;font-weight: 700;margin-top: 8rem;}
.ci .common_txt + .common_img {margin-top: 4rem;}
.ci .common_img > ul {display: flex;margin-bottom: 6rem;}
.ci .common_img > ul li {width: 33.33%;}
.ci .common_img > ul li:first-child {margin-left: 1px;}
.ci .common_img > ul li + li {margin-left: -1px;}
.ci .common_img .img_wrap {position: relative;}
.ci .common_img > ul li .img_wrap img {display: block; width: 100%;}
.ci .common_img > ul li .img_wrap svg {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); height: auto;}
.ci .common_img ul li:nth-child(1) .img_wrap svg {width: clamp(8rem, 10vw, 13.5rem);}
.ci .common_img ul li:nth-child(2) .img_wrap svg {width: clamp(12rem, 16vw, 25.3rem);}
.ci .common_img ul li:nth-child(3) .img_wrap svg {width: clamp(14rem, 18vw, 32rem);}
.ci .common_img .img_desc {margin-top: 1.6rem;font-size: 1.7rem;font-weight: 600;}
.ci .noti {display: block;color: #FF7700;font-size: 1.8rem;line-height: 3.6rem;margin-top: 1.6rem;}
.ci .info_content {display: flex;gap: 2rem;margin-top: 2rem;}
.ci .info_content > div {padding: 3.6rem 4rem;color: #fff;flex: 1;}
.ci .info_content > div b {display: block;font-size: 2.2rem;font-weight: 800;}
.ci .info_content > div b + b {margin-top: 3.2rem;}
.ci .info_content > div span {display: block;font-size: 1.8rem;font-weight: 500;margin-top: 1.6rem;}
.ci .info_content > div span + span {margin-top: 1rem;}
.ci .info_content > div span i {width: 80px;display: inline-block;}
.ci .leftbox {background-color: #00426B;}
.ci .rightbox {background-color: #EC7723;}
.ci .info_row + .info_row {margin-top: 6rem;}
.ci .info_summary + .img_wrap {margin-top: 2rem;}
.ci .col-3 {display: flex;align-items: center;justify-content: center;border: 1px solid #D1D3D4;}
.ci .col-3 li {width: 33.3333%;text-align: center;padding: 10.2rem 0 10.6rem;}
.ci .col-3 li:nth-child(1) {background-color: #fff;}
.ci .col-3 li:nth-child(2) {background-color: #000;}
.ci .col-3 li:nth-child(3) {background-color: #00426B;}
.ci_not {margin-top: 2rem;display:flex; flex-wrap:wrap;gap: 1rem;}
.ci_not li {width:calc((100% - 2rem) / 3) !important; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center;}
.ci_not li:first-child {margin-left: 0;}
.ci_not li:nth-child(4),
.ci_not li:nth-child(5),
.ci_not li:nth-child(6) {margin-top: 3rem;}
.affiliate_table {width:100%; border-collapse:collapse; table-layout:fixed;margin-top: 4rem;}
.affiliate_table tr {display:table-row;width: 100%;}
.affiliate_table .table_flex {display:flex; align-items:center; justify-content:space-between; border:1px solid #E5E5E5; vertical-align:middle; text-align:center;padding-left: 5rem;}
.affiliate_table .table_flex img {max-width: 198px;}
.affiliate_table tr .table_flex {border-top: 0;}
.affiliate_table tr:first-child .table_flex {border-top: 1px solid #E5E5E5;}
.affiliate_table td:last-child .table_flex {border-left: 0;}
.affiliate_table .common_btn {outline:0; width:10rem; height:10rem; margin:0; padding:0 3rem; background-color:#FAFAFA; border-left:1px solid #E5E5E5; flex-shrink:0;justify-content: center;}
.affiliate_table .common_btn:hover {background-color: #FF7700;}



/*** Contact *******************************************************************/
.contact .contents_area > .in {margin-bottom: 14rem;}
.contact .map_area .in:last-child {margin-bottom: 20rem;}
.info_table01 {width: 100%;border-top:3px solid #111; border-bottom:none; border-collapse:collapse; text-align:left;margin-top: 5rem;}
.info_table01 th {font-size:2rem; color:#111; background:#F7F9FA; font-weight:600; padding: 2.8rem 3rem;}
.info_table01 thead th {background:#F6F8F9;}
.info_table01 td {font-size:2rem; background-color:#fff; border-bottom:1px solid #E5E5E5; padding: 2.8rem 3rem; border-right:1px solid #E5E5E5 !important; vertical-align:middle; color:#111;}
.info_table01 td:last-child {border-right: 0 !important;}
.info_table01 td.order_name {font-weight:600;color: #003456;}
.info_table01 td.order_tel {font-weight:500;color: #333;}
.info_table01 td.order_email {font-weight:500;color: #333;}
.table_desc {font-size: 1.6rem;color: #333;text-align: right;display: block;margin-top: 1.8rem;}
.map {margin-top: 5rem;}
.map_area .info_row {margin-top: 4rem;}
.map_area .map {margin-top: 5rem;}
.map_area .info_summary {display: flex;align-items: center;border-bottom: 1px solid #E5E5E5;padding-bottom: 4rem;}
.map_area .info_summary b {display: block;margin: 0 2rem 0 1rem;font-weight: 600;}


/*** 글로벌 헬스케어 *******************************************************************/
.count_wrap {text-align: center;display: flex;justify-content: center;padding-top: 14rem;margin-bottom: -10rem;}
.count_wrap > div {display: flex;align-items: baseline;position: relative;padding-right: 5rem;margin-right: 5rem;}
.count_wrap > div::after {content: '';display: block;width: 3px;height: 4rem;background-color: #CED7E3;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.count_wrap > div:last-child {padding-right: 0;margin-right: 0;}
.count_wrap > div:last-child::after {display: none;}
.odometer {font-size: clamp(5rem, 5vw, 8rem);font-weight: 600;letter-spacing: -0.5px;margin-right: 1rem;color: #003456;}
.count_wrap .txt {font-size: 2.2rem;font-weight: 500;letter-spacing: -0.5px;color: #6293D9;display: inline-block;}
.count_desc {font-size: 4.8rem;line-height: 8.6rem;font-weight: 500;letter-spacing: -0.5px;margin-top: 10rem;}
/* 기본초기화 */
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
    font-family: 'Pretendard', sans-serif !important;
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
    font-feature-settings: "tnum";
}
#count3 .odometer-formatting-mark,
#count4 .odometer-formatting-mark {
    display: none;
}
/* 간격수정 */
#count2.odometer.odometer-auto-theme .odometer-digit,
#count2.odometer.odometer-theme-default .odometer-digit {
    margin-right: -0.5rem;
}

#count3.odometer.odometer-auto-theme .odometer-digit,
#count3.odometer.odometer-theme-default .odometer-digit {
    margin-right: -0.25rem;
}

#count4.odometer.odometer-auto-theme .odometer-digit,
#count4.odometer.odometer-theme-default .odometer-digit {
    margin-right: -0.25rem;
}

.gh_map_area {width: 100%;background-color: #F8FBFF;padding: 11rem 0 10rem;}
/* .gh_map_area .map_bg {position: relative;background: url('../img/gh_map.png') no-repeat center;background-size: contain;
margin: auto;height: 800px;_max-width: 1440px;background-position: center; } */
.gh_map_area .map_bg {position:relative;overflow: hidden;max-width: 1440px;margin: 0 auto;}
.gh_map_area .map_bg > img {position: relative;margin: auto;display:block;height: auto;}

/* .gh_map_area .pin {position: absolute;z-index: 2;width: 100%;height: 100%;top: 0;left: 50%;max-width: 1440px;transform: translateX(-50%);} */
/* .gh_map_area .pin > a {line-height: 0;display:block;position: absolute;} */
/* .gh_map_area .pin > a .mark {display: block;animation: markMove 1.75s ease-out infinite;} */


.gh_map_area .pin {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;}
.gh_map_area .pin > a {position: absolute;line-height: 0;display: block;}
.gh_map_area .pin > a .mark {display: block;animation: markMove 1.75s ease-out infinite;}
.pin .jpn {top: 33.5%;left: 42.5%;}
.pin .kor {top: 37.8%;left: 37.95%;}
.pin .asia {top: 47%;left: 31.4%;}
.pin .aus {top: 77.6%;left: 35%;}
.pin .usa {top: 39%;left: 70.5%;}
.pin .asia .mark {animation: markMove2 1.75s ease-out infinite !important;}
.pin .aus .mark {animation: markMove2 1.75s ease-out infinite !important;}

/* .gh_map_area .pin .hover_img {position: absolute;left: 50%;bottom: calc(100% + 1.2rem);transform: translateX(-50%) translateY(1rem);opacity: 0;visibility: hidden;transition: all 0.3s;}
.gh_map_area .pin a:hover .hover_img {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);z-index: 1;}
.gh_map_area .pin .hover_img img {width: auto;max-width: none;height: auto;display: block;}

.pin .jpn .hover_img {left: 470%;bottom: calc(-130% + 1.5rem);}
.pin .kor .hover_img {left: 665%;bottom: calc(100% - 11rem);}
.pin .asia .hover_img {left: -87%;bottom: calc(100% - 19.6rem);}
.pin .aus .hover_img {left: 775%;bottom: calc(100% - 1rem);}
.pin .usa .hover_img {left: 820%;bottom: calc(100% - 3.4rem);} */

/* .gh_map_area .pin .hover_img {position:absolute;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all 0.3s;z-index:3;}
.gh_map_area .pin .hover_img img {width:auto;max-width:none;height:auto;display:block;}
.pin .jpn_hover {top: 28%;left: 41.5%;}
.pin .kor_hover {top: 33%;left: 37.5%;}
.pin .asia_hover {top: 56.3%;left: 19.6%;}
.pin .aus_hover {top: 73.3%;left: 39.5%;}
.pin .usa_hover {top: 37.5%;left: 74.35%;}

.pin .jpn:hover ~ .jpn_hover,
.pin .kor:hover ~ .kor_hover,
.pin .asia:hover ~ .asia_hover,
.pin .aus:hover ~ .aus_hover,
.pin .usa:hover ~ .usa_hover {opacity:1;visibility:visible;transform:translateY(0);} */
.gh_map_area .pin > a:hover .map_text {color: #FF7B00;}

.gh_map_area .pin .map_text {position:absolute;font-size: 1.8rem;transform:translateY(1rem);transition:all 0.3s;z-index:3;font-weight: 700;color: #003456;cursor: pointer;}
.pin .jpn_hover {top: 3%;left: 135%;}
.pin .kor_hover {top: -105%;left: -86.2%;color: #FF7B00 !important;}
.pin .aus_hover {top: -43%;left: 105%;}
.pin .usa_hover {top: 0;left: -263%;}

/* 동남아시아별도 */
.pin .asia .mark {position: relative;}
.pin .asia_hover {width: 100%;height: 100%;}
.pin .asia_hover > span {position: absolute;}
.pin .vnm {top: -98%;left: -114%;}
.pin .sgp {top: -29%;left: -156%;}
.pin .idn {top: -25%;left: 114%;}

/* 호버시, 핀 색상변경(svg) */
.mark svg path {transition: fill 0.3s;}
.pin > a:hover > .mark > svg path {fill: #FF7B00;}

/* hover_img는 마우스 이벤트 무시 */
/* .gh_map_area .pin .hover_img {pointer-events: none;} */

@keyframes markMove {
    0% {
        transform: translateY(0)
    }

    90% {
        transform: translateY(-20%)
    }

    100% {
        transform: translateY(0)
    }
}
@keyframes markMove2 {
    0% {
        transform: translateY(0)
    }

    90% {
        transform: translateY(-5%)
    }

    100% {
        transform: translateY(0)
    }
}


.global_healthcare .logo {margin-bottom: 5rem;}
.global_healthcare .company_title h2 {color: #FF8412;letter-spacing: -1px;margin-top: 3rem;margin-bottom: 0;}
.global_healthcare .company_title h2::after {display: none;}
.global_healthcare .company_title h2 > span {font-size: 3.8rem;font-weight: 700;letter-spacing: -1px;color: #111;margin-left: 1.6rem;padding-left: 1.6rem;position: relative;}
.global_healthcare .company_title h2 > span::before {content: '';display: block;width: 3px;height: 3rem;background-color: #ccc;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}

/* .global_healthcare .content_block {margin-top: 18rem;} */
.global_healthcare .content_block:first-child {padding-top: 0;}
.global_healthcare .content_block {padding-top: 18rem;}
.global_healthcare .content_block + .content_block {padding-top: 20rem;margin-top: 10rem;}
.global_healthcare .content_block:last-child {margin-bottom: 20rem;}
.global_healthcare .company_desc {margin-top: 6rem;}
.global_healthcare .common_txt {font-size: 3.2rem;line-height: 5.6rem;}
.global_healthcare .common_txt.mini {font-size: 2rem;line-height: 3.4rem;margin-left: 2.5rem;margin-top: 1rem;}
.global_healthcare .info_row {margin-top: 9rem;}
.global_healthcare .info_row + .info_row {margin-top: 10rem;}
.global_healthcare .info_summary {font-size: 2rem;margin-top: 1.2rem;line-height: 3.4rem;}

/* 연구개발 별도 */
.global_healthcare.institute .content_block:nth-child(2) {padding-top: 13rem;}
.global_healthcare.institute .content_block + .content_block {margin-top: 0 !important;}

.global_healthcare.cell-sovereignty .content_block:nth-child(2) {padding-top: 13rem;}
.global_healthcare.cell-sovereignty .content_block + .content_block {margin-top: 0 !important;}

.global_healthcare.open-innovation .content_block:nth-child(2) {padding-top: 13rem;}
.global_healthcare.open-innovation .content_block + .content_block {margin-top: 0 !important;}

/* 공통 dot_list_title */
.dot_list_title {font-size: 2.6rem;font-weight: 700;display: flex;align-items: center;margin-top: 2.5rem;margin-left: 1rem;}
.dot_list_title .dot {width: 0.6rem;height: 0.6rem;border-radius: 50%;background-color: #FF8412;display: inline-block;margin-right: 0.8rem;}
.dot_list_title + .info_summary.dot_list {margin-top: 1.2rem;margin-left: 2rem;}
.global_healthcare .info_item + .info_item {margin-top: 5rem;}
.global_healthcare .common_img {margin-top: 4rem}
.global_healthcare .smg_logo_list {margin-top: 2rem;display: flex;flex-wrap: wrap;}
.global_healthcare .smg_logo_list li {width: 25%;height: 9rem;border: 1px solid #E5E5E5;display: flex;align-items: center;justify-content: center;margin-left: -1px;margin-top: -1px;overflow: hidden;}
.mo_map_btn {display: none;}



/*** 개인정보처리방침 *******************************************************************/
.privacy .cont {width: 100%;height: auto;margin-top: 10rem;}
.privacy .cont .txt {font-size: 1.8rem;line-height: 3.2rem;font-weight: 400;letter-spacing: -0.5px;}
.privacy .cont .txt + .txt {margin-top: 1rem;}
.privacy .cont .list {margin-top: 4rem;}
.privacy .cont .list b {font-size: 1.8rem;line-height: 3.2rem;font-weight: 700;letter-spacing: -0.5px;}
.privacy .num_list > li:after {color: #111;font-size: 1.8rem;line-height: 3.2rem;}
.privacy .num_list li + li,
.privacy .num_list {margin-top: 2rem;}
.privacy .dash_list {font-size: 1.8rem;line-height: 3.2rem;}
.privacy .dash_list li + li {margin-top: 0;}
.privacy .dash_list > li:after {top: 1.5rem;}
.privacy .num_list + .txt {margin-top: 2rem;}
.privacy .txt + .dash_list {margin-top: 2rem;}
.privacy a {color: #003456;text-decoration: underline;font-weight: 500;}


/*** 차 의학연구원 *******************************************************************/
.institute .count_desc,
.cell-sovereignty .count_desc,
.open-innovation .count_desc,
.technology .count_desc {font-size: 4.8rem;line-height: 8.6rem;font-weight: 500;}

.institute .company_title h2,
.cell-sovereignty .company_title h2,
.open-innovation .company_title h2,
.technology .company_title h2 {margin-bottom: 1.5rem;}


/* 공통 icon_box */
.icon_box {display: flex;align-items: center;gap: 3.5rem;justify-content: space-between;}
.icon_box .icon {display: flex;justify-content: center;border: 1px solid #ccc;padding: 6.6rem 2rem 6rem;box-sizing: border-box;flex-direction: column;align-items: center;flex: 1;max-height: 30rem;}
.icon_box .icon svg {display: block;}
.icon_box .icon p {font-size: 1.6rem;letter-spacing: -0.5px;line-height: 2.6rem;text-align: center;margin-top: 4.6rem;color: #555;font-weight: 400;}
.icon_box .icon p > b {display: block;font-size: 2rem;letter-spacing: -0.5px;color: #111;font-weight: 700;margin-bottom: 0.8rem;}


/* .institute .info_row {margin-top: 19rem;}
.institute .info_summary {margin-left: 1rem;}
 */
/*  */
/*

.institute .dot_list_title {margin-top: 0;}
.institute .info_item {margin-top: 5rem;} */
/* .institute .common_txt {margin-left: 2.5rem;} */
/* .institute .info_subject + .common_txt {margin-left: 0;margin-top: 0.5rem;} */
.institute .icon_box {margin-top: 3rem;}
.institute .info_table01 {margin-top: 3rem;}
.institute .info_table01 td {font-weight: 500;}
.institute .info_table01 td.order_name {font-weight: 600;}
.institute .info_table01 td.order_name.pc_title {font-size: 2.6rem;}
.institute .df {gap: 6rem;_margin-top: 5rem;}
.institute .df .info_item {display:flex;flex-direction:column;flex:1;margin-top: 0;}
.institute .df .info_item + .info_item {margin-top: 0;}
.institute .common_txt.mini {flex:1;margin-left: 2.5rem;margin-top: 1rem;}
.institute .df + .info_item {margin-top: 5rem;}
.institute .info_table01 th {vertical-align: top;}
.institute .info_table01 th p {font-weight: normal;margin-top: 1rem;font-size: 1.6rem; }
.institute .info_table01 th p + p {margin-top: 0.5rem;}

.institute .info_table01.mo_table {display: none;}

/*** 세포주권 *******************************************************************/
.cell-sovereignty .info_summary {margin-left: 1rem;}
.cell-sovereignty .dot_list_title {margin-top: 0;}
.cell-sovereignty .info_item {margin-top: 5rem;}
.cell-sovereignty .info_item + .info_item {margin-top: 7rem;}
.cell-sovereignty .info_row {margin-top: 13rem;}
.cell-sovereignty .info_subject + .common_txt {margin-left: 0;margin-top: 0.5rem;}
.cell-sovereignty .blue_txt {margin: 24px 0 16px;}



/*** 오픈이노베이션 *******************************************************************/
/* .open-innovation .content_block .dot_list {margin: 2rem 0 0 2rem;} */
/* .open-innovation .content_block .dot_list > li {font-size: 3.4rem;line-height: 6.4rem;letter-spacing: -0.5px;font-weight: 400;}
.open-innovation .content_block .info_summary.dot_list > li:after {top: 3rem;width: 0.5rem;height: 0.5rem;} */
/* .open-innovation .info_row {margin-top: 13rem;}
.open-innovation .info_subject + .common_txt {margin-left: 0;margin-top: 0.5rem;} */
/* .open-innovation .common_txt {margin-left: 2.5rem;} */
.open-innovation .info_item {margin-top: 5rem;}

.blue_txt {font-size: 3.2rem;font-weight: 700;color: #003456;margin-top: 3rem;}
.open-innovation .blue_txt + .common_txt {margin-left: 1rem;margin-top: 1rem;}




/*** 핵심기술 *******************************************************************/
.line_list_dl_area {width:100%;_border-top: 3px solid #111;margin-top: 13rem;}
.line_list_dl_area:after {clear:both;content:'';display:block;}
.line_list_dl_area .line_list_dl {width:100%;display:flex;justify-content:space-between;margin-top:10rem;padding-top:10rem;}
.line_list_dl_area .line_list_dl + .line_list_dl {_border-top: 1px solid #E5E5E5;}
.line_list_dl_area .line_list_dl:first-child {padding-top: 0;}
.line_list_dl_area .line_list_dl:after {clear:both;content:'';display:block;}
.line_list_dl_area .line_list_dl .inLeft {border:1px solid #E5E5E5;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:clamp(3rem, 5vw, 7rem);flex-shrink:0;}
.line_list_dl_area .line_list_dl .inRight {width:92%;margin-left:clamp(5rem, 5vw, 9rem);}
.line_list_dl_area .info_row {margin-top: 0;}

.technology .content_block {margin-top: 0 !important;margin-bottom: 0 !important;padding-top: 0 !important;}
.technology .company_title h2 {align-items:flex-start;margin-top: 0;}
.technology .company_title h2 > span {font-size: inherit;color: inherit;margin-left: 0;padding-left: 0;padding-right: 1rem;}
.technology .company_title h2 > span::before {display: none;}
.technology .info_summary {font-size: 2rem;margin-top: 1.2rem;line-height: 3.4rem;}

@media (max-width: 1470px) {
    .history_navi {display: none !important;}
}



@media (max-width: 1024px) {

    .scroll_section {height: 100%;}
    .text_content {top: 0;left: 0;transform: unset;padding-top: 15rem;transition:transform 0.4s ease;}
    .text_content.scroll_end_m {position: absolute;_top: 15%;top: var(--fixed-top, auto);left: 0;transform: none;}
    .scroll_image {width: calc(100% - 4rem);will-change: transform;_transition: transform 0.2s ease-out;height: calc(100dvh - 10vh);transform: translateY(20rem); flex-shrink: 0;transform-origin: center center;backface-visibility: hidden;}




    .sitemap .cont {margin-top: 5rem;}
    .sitemap .sub_title h3 {font-size: 3.2rem;margin-top: 1rem;}
    .sitemap .sitemap_tit {font-size: 2rem;width: 100%;}
    .sitemap .sitemap_tit + .sitemap_list {margin-top: 3rem;}
    .sitemap .sitemap_tit svg {width: 1.2rem;height: 1.2rem;margin-left: 0 !important;}
    .sitemap .sitemap_area {align-items: flex-start;flex-direction: column;padding: 3rem 0;}
    .sitemap .sitemap_area:first-child {padding: 0 0 3rem 0;}
    .sitemap .sitemap_list { display: flex; flex-wrap: wrap; width: 100%;}
    .sitemap .sitemap_area .depth-one { width: 50%; flex: none;font-size: 1.6rem;}
    .sitemap .sitemap_area .depth-one:first-child {margin-bottom: 2.5rem;}
    .sitemap .sitemap_area .depth-two a {font-size: 1.4rem;}
    .sitemap .sitemap_area.has3depth .depth-one {width: 100%;margin-bottom: 1.5rem;}
    .sitemap .sitemap_area.has3depth .depth-one:last-child {margin-bottom: 0;}
    .sitemap .sitemap_area.has3depth .depth-two { display: flex; flex-wrap: wrap; flex-direction: row; }
    .sitemap .sitemap_area.has3depth .depth-two a { width: 50%; }

    .count_wrap > div {padding-right: 3rem;margin-right: 3rem;}
    .odometer {font-size: 3.8rem;margin-right: 0;}
    .count_wrap .txt {font-size: 1.9rem;display: block;margin-top: 1rem;}
    .count_desc {font-size: 2.1rem;line-height: 3.7rem;margin-top: 4rem;}
    #count2.odometer.odometer-auto-theme .odometer-digit,
    #count2.odometer.odometer-theme-default .odometer-digit {
        margin-right: -0.2rem;
    }
    #count3.odometer.odometer-auto-theme .odometer-digit,
    #count3.odometer.odometer-theme-default .odometer-digit {
        margin-right: -0.3rem;
    }



}

@media (max-width: 768px) {
    /* 상단스크롤 별도 모바일이미지 */
    /* .scroll_image {background-size: contain !important;} */
    /* .history .scroll_image{background: url("../img/history_m.jpg") no-repeat 50% 25%;} */
    /* .ci .scroll_image{background: url("../img/ci_m.jpg") no-repeat center;} */
    /* .values .scroll_image{background: url("../img/values_m.jpg") no-repeat center;} */




    .contents_wrap {margin-top: calc(5rem + 6.5rem);overflow: hidden;}
    /* .contents_area .in {width: var(--subIn); padding: 0 var(--subSidePadding); margin: 0 auto;} */
    .content_block + .content_block {margin-top: 5rem;}
    section + section {margin-top: 10rem;}
    .contents_area > .in {margin: 5rem auto 10rem;}




    .common_tit {font-size: 2.9rem;line-height: 3.9rem;}
    .common_txt {font-size: 1.7rem;line-height: 2.7rem;}
    .common_img .img_desc {font-size: 1.8rem;margin-top: 5rem;}
    .common_img .o_dot {width: 7px;height: 7px;margin: 0 1rem;}
    .common_tit + .common_txt {margin-top: 2rem}
    .common_txt + .common_txt {margin-top: 0.8rem;}
    .common_txt + .common_img {margin-top: 4rem;}
    .company_title + .common_txt {margin-top: 0.8rem;}


    .common_btn {width: 100%;height: auto;_background: #FF7700;max-width: initial;font-size: 1.3rem;padding: 1.7rem 2rem;}
    .common_btn.download::after {width:1.3rem; height:1.3rem; _background:url("../img/icon_download_w.png") no-repeat center / contain;}


    .text_content_inner {padding: 0 2rem;}
    .title_area .small_title {font-size: 1.6rem;line-height: 3.6rem;}
    .title_area h2 {font-size: 3.2rem;line-height: 4.4rem;}
    .sticky_container {justify-content: flex-end;min-height: fit-content;position: relative;}


    .values .content_block + .content_block {margin-top: 7rem;}
    .values .company_title h2 {flex-direction: column;align-items: flex-start;margin-top: 1.5rem;font-size: 2.3rem;line-height: 3.4rem;}
    .values .company_title h2 > span {font-size: 2.3rem;margin: 0.8rem 0 0 0;padding: 0;}
    .values .company_title h2 > span::before {display: none;}
    .values .common_txt {font-size: 2.3rem;line-height: 3.4rem;}
    .values .common_txt.mini {font-size: 1.7rem;line-height: 2.7rem;margin-top: 0.5rem;margin-left: 1.8rem;}
    .values .info_row {margin-top: 5rem;}
    .values .info_summary {margin-left: 0.5rem;}
    .values .info_row + .info_row {margin-top: 5rem;}
    .values .info_summary {font-size: 1.5rem;line-height: 2.7rem;margin-top: 1rem;}
    .values .df {display: block}
    .values .df .common_txt {font-size: 1.5rem;line-height: 2.7rem;margin-left: 1.5rem;}
    .values .df .info_item + .info_item,
    .values .df + .df {margin-top: 3rem;}


    .companies .contents_area section + section {margin-top: 10rem;}
    .companies section.last {margin-bottom: 11rem;}
    .companies .in {margin-top: 0;}
    .companies .in_wide {padding: 0;}
    .companies .contents_area {margin-top: 5rem;}
    .companies01 {margin-top: 4.2rem;}
    .companies_tit {font-size: 2.6rem;}
    .companies_tit > span {display: block;font-size: 2.1rem;margin: 1.5rem 0 0 0;padding-left: 1rem;line-height: 2.8rem;}
    .companies_tit > span::before {height: 1.8rem;top: 0.4rem;transform: unset;}
    .companies_desc {font-size: 1.7rem;margin-top: 2.5rem;}
    .companies_img {margin-top: 3.3rem;}
    .companies_img > img {height: 41.2rem;object-fit: cover;}
    .companies01 .companies_img > img {object-position: 85% 50%;}
    .companies02 .companies_img > img {object-position: 40% 50%;}
    .companies03 .companies_img > img {object-position: 65% 50%;}
    .companies04 .companies_img > img {object-position: 60% 50%;}
    .companies_list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5rem;left: 50%;max-width: fit-content;transform: translate(-50%, -50%);}
    .companies_list li a {width: 41.67vw; height: 38.67vw;max-width: 16rem;max-height: 15rem;min-width: unset;min-height: unset;}
    .companies_list li a span {font-size: 1.4rem;line-height: normal;text-align: center;}
    .col-1 .companies_list {left: 2.5rem;transform: translateY(-50%);}
    .col-1 .companies_img > img {height: 100%;min-height: 24.9rem;}
    .col-3 .companies_list li:nth-child(1) {grid-column: 1 / -1;}


    .sub_title span {font-size: 1.8rem;}
    .sub_title h3 {font-size: 3.2rem;margin-top: 1rem;}
    .sub_title_tab {display: grid; grid-template-columns: repeat(2, 1fr);margin: 2.7rem 0 4rem;}
    .sub_title_tab a {min-width: unset; width: 100%;font-size: 1.6rem;line-height: 1.9rem;display: flex;align-items: center;justify-content: center;}
    .sub_title_tab a::before,
    .sub_title_tab a::after {height: 1.2rem;}
    .sub_title_tab a:nth-child(2n)::after,
    .sub_title_tab a:last-child::after {content: '';display: block;position: absolute;top: 50%;transform: translateY(-50%);right: 0;width: 1px;height: 1.2rem;background: #ccc;}
    .sub_title_tab a:nth-child(2n):hover::after,
    .sub_title_tab a:last-child:hover::after {background-color: var(--cellTextColor);}
    .sub_title_tab a:nth-child(2n).on::after,
    .sub_title_tab a:last-child.on::after {background-color: var(--cellTextColor);}
    .sub_title_tab a:last-child.on::after {background-color: var(--cellTextColor);}

    .healthcare .sub_title_tab a:nth-child(2n):hover::after,
    .healthcare .sub_title_tab a:last-child:hover::after {background-color: var(--healthcareTextColor);}
    .healthcare .sub_title_tab a:nth-child(2n).on::after,
    .healthcare .sub_title_tab a:last-child.on::after {background-color: var(--healthcareTextColor);}
    .healthcare .sub_title_tab a:last-child.on::after {background-color: var(--healthcareTextColor);}

    .lifeScience .sub_title_tab a:nth-child(2n):hover::after,
    .lifeScience .sub_title_tab a:last-child:hover::after {background-color: var(--lifeScienceTextColor);}
    .lifeScience .sub_title_tab a:nth-child(2n).on::after,
    .lifeScience .sub_title_tab a:last-child.on::after {background-color: var(--lifeScienceTextColor);}
    .lifeScience .sub_title_tab a:last-child.on::after {background-color: var(--lifeScienceTextColor);}

    .bioInfra .sub_title_tab a:nth-child(2n):hover::after,
    .bioInfra .sub_title_tab a:last-child:hover::after {background-color: var(--bioInfraTextColor);}
    .bioInfra .sub_title_tab a:nth-child(2n).on::after,
    .bioInfra .sub_title_tab a:last-child.on::after {background-color: var(--bioInfraTextColor);}
    .bioInfra .sub_title_tab a:last-child.on::after {background-color: var(--bioInfraTextColor);}

    .sub_title_banner {height: 16rem;}
    .sub_title_banner > img {height: 100%;object-fit: cover;object-position: 50%;}
    .company_title h2 {font-size: 2.9rem;margin-bottom: 0.5rem;line-height: 3.9rem;}
    .company_title h2::after {margin-left: 0.75rem !important;width: 1.5rem;height: 1.5rem;}
    .company_title span {font-size: 1.2rem;}
    .company_desc {margin-top: 2rem;}
    .company_desc h3 {font-size: 2.3rem;line-height: 3.4rem;}
    .company_desc p {font-size: 1.7rem;line-height: 2.7rem;margin-top: 0.75rem;}
    .company_desc.nostock_code {margin-top: 4rem}
    .info_row {margin-top: 4.5rem;}
    .info_row + .info_row {margin-top: 5rem;}
    .info_content .item + .item {margin-top: 6rem;}
    .info_subject {font-size: 2.1rem;}
    .img_grid {gap: 0.5rem;margin-top: 1.5rem;}
    .img_grid.col-3 > * {width: calc((100% - 1rem) / 3);}
    .img_grid.col-3 {gap: 0.25rem;}
    .img_grid + .img_grid {margin-top: 0.5rem;}

    .chabiotech.img_grid {display: block;}
    .chabiotech.img_grid img + img {margin-top: 1rem;}
    .chabiotech .sub_title_banner > img {object-position: 85%;}

    .info_summary {font-size: 1.7rem;line-height: 2.7rem;margin-top: 1rem;}
    .info_summary.dot_list li + li {margin-top: 0.5rem;}
    .info_summary.dot_list > li:after {top: 0.8rem;}
    .info_summary li p {padding-left: 0.5rem;text-indent: -1rem;line-height: 2.7rem;margin: 0.5rem 0 0.8rem;}


    .brand_list {margin-top: 1.2rem;}
    .brand_list li {grid-template-columns: auto;padding: 2rem;}
    .brand_list li .left {text-align: left;margin-bottom: 2rem;}
    .brand_list li.half {grid-template-columns: 37% 63%;}
    .brand_list li.half .left {_padding: 0 2rem 0 0;box-sizing: border-box;margin-bottom: 0;}
    .brand_list li.half .right {padding: 1rem 1.5rem 1rem;box-sizing: border-box;}
    .brand_list b {font-size: 1.8rem;}
    .brand_list p {font-size: 1.7rem;line-height: 2.7rem;}

    .brand_slider {margin-top: 1.5rem;padding-bottom: 3rem;}
    .brand_slider img {width: 100%;}
    .brand_slider b {font-size: 1.6rem;line-height: 2.3rem;margin-top: 1rem;}
    .brand_slider span {font-size: 1.3rem;line-height: 2.3rem;}
    .brand_slider .swiper-pagination-bullet {width: 0.9rem;height: 0.9rem;}


    .history_page::before {left: 0;}
    .process_line {left: 0;}
    .process_dot {left: 0;display: none;}
    .history_page .process_sect {width: 100%;}
    .com_sticky_list {flex-direction: column;margin-left: 2rem;padding-top: 5rem;}
    .com_sticky_list > *:first-child {margin: 0;width: 100%;max-width: none;position: static;text-align: left;}
    .com_sticky_list:last-child {margin-bottom: 12rem;}
    .sub_cont_tit_box > .caption {font-size: 1.5rem;}
    .sub_cont_tit_box > .tit {font-size: 3.8rem;margin-top: 0.2rem;}
    .sub_cont_tit_box > .sub_tit {font-size: 1.9rem;margin-top: 1rem;}
    .sub_cont_tit_box > .img_box {display: none;}
    .sub_cont_tit_box .cont_text {font-size: 1.5rem;line-height: 2.7rem;margin-top: 2rem;}

    .sub_cont_tit_box + .process_sect {padding-top: 7rem;}
    .com_sticky_list.first .his_item {justify-content: flex-start;min-height: auto;}
    .com_sticky_list + .com_sticky_list .sub_cont_tit_box {margin-top: 10rem;}
    .com_sticky_list + .com_sticky_list .process_sect {margin-top: 5rem;padding-top: 0;}
    .history_page .process_sect .his_item .item + .item {padding-top: 4.5rem;}

    .history_page .process_sect .his_item .item {margin-left: 0;}
    .history_page .process_sect .his_item .item .txt_box .tit {font-size: 2.8rem;}
    .history_page .process_sect .his_item .item .txt_box .txt_list .txt {font-size: 1.4rem;line-height: 2.5rem;margin-top: 1rem;}
    .history_page .process_sect .his_item .item .txt_box .txt_list .txt > img {margin-top: 1rem;}
    .history_navi  {display: none;}


    .emblem svg {height: 7rem;width: 100%;}
    .emblem_desc {font-size: 2.3rem;line-height: 3.5rem;margin-top: 4rem;}
    .ci .common_txt + .common_img {margin-top: 2.5rem;}
    .ci .common_img ul {flex-direction: column;margin-bottom: 4rem;}
    .ci .common_img ul li {width: 100%;margin: 0;}
    .ci .common_img ul li + li {margin-top: 2rem;}
    .ci .common_img .img_desc {font-size: 1.5rem;margin-top: 1.2rem;}
    .ci .common_img ul li:nth-child(1) .img_wrap svg {width: 10.2rem;}
    .ci .common_img ul li:nth-child(2) .img_wrap svg {width: 24.2rem;}
    .ci .common_img ul li:nth-child(3) .img_wrap svg {width: 26rem;}
    .ci .noti {font-size: 1.4rem;line-height: 2.3rem;margin-top: 1rem;}
    .ci .info_content {margin-top: 1.5rem;flex-direction: column;gap: 0.8rem;}
    .ci .info_content > div {padding: 2rem;}
    .ci .info_content > div b {font-size: 1.7rem;}
    .ci .info_content > div b + b {margin-top: 1.5rem;}
    .ci .info_content > div span {font-size: 1.3rem;margin-top: 0.6rem;}
    .ci .info_content > div span + span {margin-top: 0.4rem;}
    .ci .info_row + .info_row {margin-top: 3rem;}
    .ci .info_summary + .img_wrap {margin-top: 1.5rem;}
    .ci .col-3 {flex-direction: column;}
    .ci .col-3 li {width: 100%;padding: 4rem 0;}
    .ci .col-3 li img {width: 11.15rem;}
    .ci_not {display:grid !important; grid-template-columns:repeat(2, 1fr) !important; gap:1rem !important;}
    .ci_not li {width:100% !important; margin:0;}
    .ci_not li + li {margin-top: 0 !important;}
    .ci_not li:nth-child(2) {margin-top: 0 !important;}
    .affiliate_table {margin-top: 2rem;display: block;width: 100%;}
    .affiliate_table tbody {display: flex;flex-direction: column;}
    .affiliate_table tr {display: contents;}
    .affiliate_table td {display:block; width:100%;}
    .affiliate_table .table_flex {padding-left: 2rem;}
    .affiliate_table tr:first-child {border-top: 1px solid #E5E5E5;}
    /* .affiliate_table tr:first-child .table_flex {border-top: 0;} */
    .affiliate_table td:last-child .table_flex {border-left: 1px solid #E5E5E5;}
    .affiliate_table .table_flex img {max-width: 12.6rem;max-height: 2.8rem;object-fit: contain;}
    .affiliate_table .common_btn {height: 6rem;width: 7rem;padding: 0 1.2rem;}
    .affiliate_table .common_btn.download::after {background: url('../img/icon_download.png') no-repeat center; background-size: contain;}

    /* 순서제어 */
    .affiliate_table tr td:nth-child(1) {order: 1;}
    .affiliate_table tr td:nth-child(2) {order: 2;}
    /* 차메디텍 border삭제 */
    .affiliate_table tr:first-child td:nth-child(2) .table_flex {border-top: 0;}

    .contact .contents_area > .in {margin-bottom: 5rem;}
    .info_table01 th {font-size:1.4rem; padding:1rem 0;}
    .info_table01 td.row {padding-left:0.8rem; padding-right:0.8rem;}
    .info_table01 td .table-title {font-size:1.4rem;}
    .info_table01 td .table-title + .line {margin-top:0.5rem;}
    .info_table01 td:last-child {padding-left:0.8rem;  padding-right:0.8rem;}
    .table_desc {font-size: 1.2rem;line-height: 1.5rem;text-align: left;margin-top: 1rem;}


    .info_table01 td {border-right:none !important; border-bottom:none;display: block;width: 100%;font-size: 1.4rem;padding: 0;}
    .info_table01 td .title {color:#111 !important}
    .info_table01 td:last-child {text-align:center; padding:0;}
    .info_table01.mt30 {margin-top:3rem !important;}
    .info_table01 thead {display:none;}
    .info_table01 {display:block; width:100%;margin-top: 2.5rem;}
    .info_table01 tbody {display: block;width: 100%;}
    .info_table01 tr {padding:1.5rem 1rem; display:flex; flex-wrap:wrap; align-items:flex-start;flex-direction: column; border-bottom:1px solid #E5E5E5;}
    .info_table01 td {width: auto;}
    .info_table01 td.order_tel {margin: 0.6rem 0;}
    .map_area .map {margin-top: 2.5rem;}
    .map_area .info_row {margin-top: 2rem;}

    .count_wrap {padding-top: 0;margin: 6rem 0 -8rem;flex-wrap: wrap;justify-content: center;}
    .count_wrap > div {flex-direction: column;padding-right: 0;margin-right: 0;align-items: center;width: 50%;margin-bottom: 1.5rem;}
    .count_wrap > div::after {width: 0.3rem;height: 3rem;}
    .count_wrap > div:nth-child(2)::after {display: none;}

    /* 간격수정 */
    #count2.odometer.odometer-auto-theme .odometer-digit,
    #count2.odometer.odometer-theme-default .odometer-digit {
        margin-right: -0.1rem;
    }

    #count3.odometer.odometer-auto-theme .odometer-digit,
    #count3.odometer.odometer-theme-default .odometer-digit {
        margin-right: -0.1rem;
    }

    #count4.odometer.odometer-auto-theme .odometer-digit,
    #count4.odometer.odometer-theme-default .odometer-digit {
        margin-right: -0.1rem;
    }


    .global_healthcare .content_block {margin-top: 0rem;padding-top: 7rem;}
    .global_healthcare .content_block:last-child {margin-bottom: 5rem;}
    .global_healthcare .content_block + .content_block {padding-top: 10rem;margin-top: 8rem;}
    .gh_map_area {padding: 4.5rem 0 3.5rem;}
    /* .gh_map_area .map_bg {background: url('../img/gh_map_m.png') no-repeat center;aspect-ratio: 1 / 1;background-size: contain;} */
    .gh_map_area .pin .hover_img {display: none;}
    .global_healthcare .company_title h2 {flex-direction: column;align-items: flex-start;margin-top: 1.5rem;}
    .global_healthcare .company_title h2 > span {font-size: 2.3rem;margin: 0.8rem 0 0 0;padding: 0;}
    .global_healthcare .company_title h2 > span::before {display: none;}
    .global_healthcare .logo {margin-bottom: 2.5rem;}
    .global_healthcare .logo > img {max-height: 2.2rem;}
    .global_healthcare .company_desc {margin-top: 2.5rem;}
    .global_healthcare .common_txt {font-size: 2.3rem;line-height: 3.4rem;}
    .global_healthcare .common_txt.mini {font-size: 1.7rem;line-height: 2.7rem;margin-top: 0.5rem;margin-left: 1.8rem;}
    .global_healthcare .info_row {margin-top: 5rem;}
    .global_healthcare .info_summary {margin-left: 0.5rem;}
    .global_healthcare .info_row + .info_row {margin-top: 5rem;}
    .global_healthcare .info_summary {font-size: 1.5rem;line-height: 2.7rem;margin-top: 1rem;}
    .global_healthcare .img_grid + .info_summary {font-size: 1.2rem;line-height: 1.5rem;margin-left: 0;letter-spacing: -0.3px;}

    .global_healthcare.institute .content_block:nth-child(2) {padding-top: 4rem;}
    .global_healthcare.institute .content_block + .content_block {padding-top: 5rem;}

    .global_healthcare.cell-sovereignty .content_block:nth-child(2) {padding-top: 4rem;}
    .global_healthcare.cell-sovereignty .content_block + .content_block {padding-top: 5rem;}

    .global_healthcare.open-innovation .content_block:nth-child(2) {padding-top: 4rem;}
    .global_healthcare.open-innovation .content_block + .content_block {padding-top: 5rem;}


    /* 공통 dot_list_title */
    .dot_list_title {font-size: 1.8rem;margin: 1.2rem 0 0 0.5rem;align-items: flex-start;}
    .dot_list_title + .info_summary.dot_list {margin: 0.8rem 0 0 1rem;}
    .dot_list_title .dot {margin-top: 0.8rem;}
    .global_healthcare .info_item + .info_item {margin-top: 2.5rem;}
    .global_healthcare .common_img {margin-top: 2rem;}
    .global_healthcare .common_img .img_desc {font-size: 1.5rem;margin-top: 0;}
    .global_healthcare .smg_logo_list {margin-top: 1.5rem;}
    .global_healthcare .smg_logo_list li {width: 50%;height: 5rem;padding: 0.5rem 1rem;}
    .global_healthcare .smg_logo_list li img {max-width: 90%;max-height: 90%;width: auto;height: auto;display: block;}
    .global_healthcare .smg_logo_list li img.smg_logo17 {width: 33%;}
    .global_healthcare .dot_list > li{padding-left:1rem;line-height: 2.7rem;}
    .global_healthcare .dot_list > li:after{top:1.2rem;}

    #jpn {margin-bottom: 10rem;}
    #aus .img_grid.col-3 {flex-wrap: wrap;gap: 1rem;flex-direction: column;}
    #aus .img_grid.col-3 > * {flex: none;width: 100%;margin-top: 0;}
    .img_grid p > span {font-size: 1.2rem;line-height: 1.5rem;margin-top: 1rem;}

    .gh_map_area .map_bg > img {width: 100%;}
    .gh_map_area .pin > a .mark svg {width: 1.5rem;height: auto;}
    .gh_map_area .pin > a.asia .mark svg {width: 3.5rem;}
    .gh_map_area .pin > a {transform: translate(-50%, -100%);}
    .pin .kor {top: 42.5%;left: 21.3%;}
    .pin .jpn {top: 38%;left: 27.85%;}
    .pin .asia {top: 64.1%;left: 13.5%;}
    .pin .aus {top: 82.5%;left: 24.5%;}
    .pin .usa {top: 45.5%;left: 80.8%;}

    @keyframes markMove2 {
        0% {
            transform: translateY(0)
        }

        90% {
            transform: translateY(-5%)
        }

        100% {
            transform: translateY(0)
        }
    }

    .contents_area > .in.mo_btn_wrap {margin-bottom: 0;}
    .mo_map_btn {display: flex;flex-direction: column;gap: 1.5rem;align-items: center;}
    .mo_map_btn a {width: 100%;height: 5.3rem;padding: 1.5rem;border: 1.5px solid #173560;display: flex;align-items: center;justify-content: space-between;font-size: 1.4rem;font-weight: 700;letter-spacing: -0.5px;color: #003456;}
    .mo_map_btn a img {max-width: 100%;max-height: 100%;width: auto;height: auto;display: block;}
    .mo_map_btn a.kor {border: 1.5px solid #FF7B00;}
    .gh_map_area .pin {display: none;}

    .privacy .cont {margin-top: 4rem;}
    .privacy .cont .txt {font-size: 1.5rem;line-height: 2.7rem;}
    .privacy .cont .list b {font-size: 1.5rem;line-height: 2.7rem;}
    .privacy .cont .list {margin-top: 2.5rem;}
    .privacy .num_list li + li, .privacy .num_list {margin-top: 1.5rem;}
    .privacy .num_list > li:after {font-size: 1.5rem;line-height: 2.7rem;}
    .privacy .dash_list {font-size: 1.5rem;line-height: 2.7rem;}
    .privacy .dash_list > li {margin-top: 1.5rem;}
    .privacy .dash_list > li:after {top: 1.1rem;}

    .icon_box {flex-wrap: wrap;gap: 1.5rem;align-items: stretch;}
    .icon_box .icon {flex: 0 0 calc(50% - 0.75rem);max-height: 18rem;padding: 2rem;justify-content: flex-start;}
    .icon_box .icon svg {width: 4.5rem;height: 4.5rem;}
    .icon_box .icon p {margin-top: 1.8rem;font-size: 1.4rem;line-height: 1.8rem;}
    .icon_box .icon p > b {font-size: 1.4rem;}

    .institute .count_desc,
    .cell-sovereignty .count_desc,
    .open-innovation .count_desc,
    .technology .count_desc {font-size: 2.3rem;line-height: 3.7rem;}

    .institute .info_row {margin-top: 8rem;}
    .institute .icon_box {margin-top: 1rem;}
    .institute .info_item + .info_item {margin-top: 2.5rem;}
    .institute .info_table01 td:nth-child(even) {margin: 0.6rem 0;}
    .institute .info_table01 td:last-child {margin-bottom: 0;}
    .institute .info_item {margin-top: 3rem;}
    .institute .df {display: block}
    .institute .df .info_item {margin-top: 2rem;}
    .institute .df .common_txt {font-size: 1.5rem;line-height: 2.7rem;margin-left: 1.5rem;}
    .institute .df .info_item + .info_item {margin-top: 3rem;}
    /* .institute .info_summary {font-size: 1.2rem;line-height: 1.5rem;} */
    .institute .info_table01 {margin-top: 1rem;}
    .institute .info_table01 tr {padding:1.5rem 1rem;display: table; border-bottom:1px solid #E5E5E5;min-height: 5.3rem;width: 100%;}
    .institute .info_table01 td {display:table-cell;padding:1rem;vertical-align:middle;text-align: center;border-right: 1px solid #E5E5E5 !important;width: 33.33%;}
    .institute .info_table01 td:last-child {border-right: 0 !important;}
    .institute .info_table01 .mo768 {padding: 0;}
    .institute .info_table01 .mo768 > .order_name {padding: 2.5rem 0 1rem 1rem;border: 0 !important;text-align: left;font-size: 1.8rem;}
    .institute .info_table01 .pc_title {display: none;}

    .institute .info_table01.pc_table {display: none;}
    .institute .info_table01.mo_table {display: block;}
    .institute .info_table01.mo_table thead {display: block !important;}
    .institute .info_table01.mo_table th {padding: 1.5rem 1rem;}
    .institute .info_table01.mo_table th p {font-size: 1.2rem;margin-top: 0.8rem;}
    .institute .info_table01.mo_table th p + p {margin-top: 0.3rem;}
    .institute .info_table01.mo_table td {border: 0;text-align: left;padding: 1.5rem 1rem;}
    .institute .info_table01.mo_table tr {border: 0;}
    .institute .info_table01.mo_table tr:last-child {border-bottom: 1px solid #E5E5E5;}


    .cell-sovereignty .dot_list_title {margin-left: 1rem;}
    .cell-sovereignty .dot_list > li {margin-left: 1.5rem;}
    .cell-sovereignty .info_item {margin-top: 2rem;}
    .cell-sovereignty .info_item + .info_item {margin-top: 3rem;}
    .cell-sovereignty .blue_txt {margin: 0 0 0.8rem 0;}

    .open-innovation .content_block .dot_list {margin: 1.5rem 0 0 0;}
    /* .open-innovation .content_block .dot_list > li {font-size: 2.3rem;line-height: 3.7rem;}
    .open-innovation .content_block .info_summary.dot_list > li:after {width: 0.4rem;height: 0.4rem;top: 1.5rem;} */
    .open-innovation .info_row {margin-top: 5rem;}
    .blue_txt {font-size: 2.3rem;line-height: 3.4rem;margin-top: 2rem;}
    .open-innovation .blue_txt + .common_txt {margin-top: 0.5rem;margin-left: 0;}

    .open-innovation .info_item {margin-top: 2.5rem;}
    .open-innovation .common_txt {margin-top: 1rem;}
    .open-innovation .dot_list_title + .info_summary.dot_list {margin-top: 1rem;margin-left: 1.8rem;}
    .open-innovation .img_grid.col-3 {flex-wrap: wrap;gap: 1rem;flex-direction: column;}
    .open-innovation .img_grid.col-3 > * {flex: none;width: 100%;margin-top: 0;}


    .line_list_dl_area {margin-top:8rem;}
    .line_list_dl_area .line_list_dl {display:block;margin-top:5rem;padding-top:5rem;}
    .line_list_dl_area .line_list_dl .inLeft {width:7.5rem;height:7.5rem;margin-left:0;float:left;}
    .line_list_dl_area .line_list_dl .inLeft svg {width:4.5rem;height:auto;}
    .line_list_dl_area .line_list_dl .inRight {width:100%;margin-left:0;}
    .line_list_dl_area .info_row {position:relative;}
    .line_list_dl_area .info_subject {min-height:7.5rem;display:flex;align-items: flex-start;padding-left:1.5rem;flex-direction: column;justify-content: center;}
    .line_list_dl_area .info_content {margin-top: 1rem;}
    .technology .info_item {margin-top:2.5rem;}
    .technology .dot_list_title + .info_summary.dot_list {margin-left: 1.8rem;margin-top: 1rem;}
    .technology .company_title h2 {flex-direction: column;align-items: flex-start;width: calc(100% - 7.5rem);padding-left: 1.5rem;margin: 0;font-weight: 700;}
    .technology .company_title h2 > span {font-size: inherit;margin: 0;padding: 0;font-weight: inherit;}




}

@media (max-width: 350px) {
    .institute .info_table01 td {padding: 1rem 0;}
}

/* 모바일(터치 디바이스) 호버 막기 */
@media (hover: none) {
    .sitemap .sitemap_area .depth-one:hover {column-rule: inherit;}
    .sitemap .sitemap_area .depth-two a:hover { color: inherit; }
    .sitemap .sitemap_area .depth-two a:hover::after { width: 0; }
    .sitemap .sitemap_area .depth-one:has(.depth-two:hover) { color: inherit; }

    .sub_title_tab a:hover::before { background: inherit; }
}
