/************************************** 공통 **************************************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');

html{ position:relative; }
body {  font-family:  'Roboto', 'Noto Sans KR', sans-serif !important; -webkit-font-smoothing: antialiased;  font-smoothing: antialiased; font-size: 16px !important;  color: #767676 !important;  font-weight: 400 !important;  line-height:1.5 !important; letter-spacing:-0.7px !important; word-break:keep-all !important; overflow-x:hidden;}
a{color:#767676 ;}
a:hover{color:#1a64b0 ;}
/*=== font ===*/
.font-20{font-size:20px;}
.font-24{font-size:24px;}
.font-blue{color:#1a64b0 ;}
.font-black{color:#212121 !important;}
.font-heavy{font-weight:700;}

/*=== padding / margin ===*/
.mb-0{margin-bottom:0;}
.pt-50{padding-top:50px !important;}
.pb-160{padding-bottom:160px;}

/*=== button ===*/
.theme-btn:after, .theme-btn:before {display:none !important;}
.theme-btn.style-two { border-radius:5px;}
a.theme-btn {background:rgba(255, 255, 255, 0.7); border-radius:5px; padding: 12px 40px; font-weight:400; background:#0c4e89 !important; margin-top:30px;}

/************************************** header **************************************/
.header-shadow{box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
-webkit-box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
-moz-box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
-o-box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
}
.main-header.style-one .logo-box:before {background: none; width: auto;}
.main-header.style-one .logo-box { padding: 35px 0 34px 0; background: none; z-index: 1; max-width:140px; }
.main-header.style-one .logo-box .logo img{width:140px;}
.main-header.style-one .sticky-header .logo-box{ padding: 25px 0 24px 0;}

.main-menu .navigation > li { padding: 35px 0px 34px 0px; margin: 0px 22px;}
.main-menu .navigation > li > a{ font-size:18px;}
.main-menu .navigation > li.dropdown > a:after{display:none;}
.main-menu .navigation > li.current > a, .main-menu .navigation > li:hover > a{color:#1a64b0;}

.fixed-header .sticky-header{ width:100vw; }
.sticky-header {
box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
-webkit-box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
-moz-box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
-o-box-shadow:0 7px 25px 0px rgba(15, 68, 123, 0.05);
}
.main-header .outer-box{ display:flex;flex-wrap:wrap;justify-content: space-between; }
.main-header .logo-box{ width:20%; }
.main-header .menu-area{ width:80%;display:flex;justify-content:end; }
.main-header .main-menu .navigation{ display:flex;justify-content:end; }
.main-header .main-menu .navigation > li{ position:relative;display:block; }
.main-header.style-one .sticky-header .menu-area,
.main-header.style-one .sticky-header .main-menu,
.main-header.style-one .sticky-header .main-menu .navigation > li{ float:none; }

.main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu{background:#fff; border-radius:8px; 
box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
-webkit-box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
-moz-box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
-o-box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
}
.main-menu .navigation > li > ul > li{padding:0;}
.main-menu .navigation > li > ul > li > a {  padding: 6px 30px;  line-height: 24px; font-weight: 400; font-size: 15px; color: #212121;}
.main-menu .navigation > li > ul > li > a:hover { color: #1a64b0; font-weight:600;	background:#f5fafe;}

.mobile-menu {width:80%;}
.mobile-menu .nav-logo{padding:25px;}
.mobile-menu .nav-logo img{width:140px;}
.mobile-menu .menu-box {background: #fff; 
box-shadow:-10px 0 20px 0px rgba(0, 0, 0, 0.07);
-webkit-box-shadow:-10px 0 20px 0px rgba(0, 0, 0, 0.07);
-moz-box-shadow:-10px 0 20px 0px rgba(0, 0, 0, 0.07);
-o-box-shadow:-10px 0 20px 0px rgba(0, 0, 0, 0.07);
}
.mobile-menu .navigation > li > a { padding: 20px 25px; font-size: 20px; color: #212121;}
.mobile-menu .navigation li ul {background:#f5fafe;}
.mobile-menu .navigation li ul li a{color:#212121;}
.mobile-menu .contact-info h4{font-size:16px; margin-bottom:5px;}
.mobile-menu .contact-info h4, .mobile-menu .contact-info ul li, .mobile-menu .contact-info ul li a{color:#767676;}
.mobile-menu .navigation li.dropdown .dropdown-btn { color:#212121; background:none; top:16px; right:10px;}
.mobile-menu .navigation li.dropdown .dropdown-btn.open{color:#212121; background:none;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);}
.mobile-menu .close-btn {
    right: 15px;
    top: 30px;
    line-height: 30px;
    width: 24px;
    text-align: center;
    font-size: 20px;
    color: #212121;}
.mobile-menu .menu-backdrop {background:rgba(255, 255, 255, 0.9);}
.menu-area .mobile-nav-toggler .icon-bar{width:24px;}


/************************************** footer **************************************/
.scroll-top { position:fixed;background: #fff;right:30px;border:1px solid #1a64b0; color: #1a64b0;bottom:100px;opacity:0;pointer-events:none;visibility:hidden;transition:all 0.4s;}
.scroll-top  span{color: #1a64b0;}
.scroll-top:hover { background: #1a64b0; border:1px solid #1a64b0; box-shadow:none; }
.scroll-top:hover  span{color: #fff;}
.scroll-top.open{opacity:1;pointer-events:auto;visibility:visible;}

.main-footer .footer-top { padding: 60px 0; border-top:1px solid #ededed;}
.main-footer .footer-bottom {background: #0c4e89;  padding: 15px 0px;}
.main-footer .footer-bottom .copyright p {font-size: 14px; font-weight: 400;}

.main-footer .footer-info{ padding-left:100px;}
.main-footer .footer-info p:not(:first-child){display:inline-block;}
.main-footer .footer-info p strong:not(:first-child){margin-left:8px;}
.main-footer .footer-info p strong{margin-right:2px;font-weight:500;}

.main-footer .footer-link a{float:right;}
.main-footer .footer-link a:not(:first-child){margin-right:10px;}

.main-footer .footer-logo img{width:130px;}

.main-footer .footer-content{
	padding:0;
	margin:0;
	list-style:none;
}
.main-footer .footer-content li{
	position:relative;
	font-size:16px;
	line-height:1;
	display:inline-block;
}
.main-footer .footer-content li .title{ 
	font-weight:500;
	margin-right:4px;
}
.main-footer .footer-content li:nth-child(1),
.main-footer .footer-content li:nth-child(2),
.main-footer .footer-content li:nth-child(3){ margin-bottom:14px; }
.main-footer .footer-content li:nth-child(4){ margin-bottom:10px; }
.main-footer .footer-content li:nth-child(3),
.main-footer .footer-content li:nth-child(4){ display:block; }
.main-footer .footer-content li:nth-child(1),
.main-footer .footer-content li:nth-child(5){ 
	padding-right:14px;
	margin-right:10px;
	border-right:1px solid #aaa;
}
.main-footer .footer-content li.tel a{
	font-size:24px; 
	transition:all 0.3s;
	color:#1a64b0;
}
.main-footer .footer-content li.tel a:hover{ opacity:0.7; }



/************************************** 메인 **************************************/
.main-content section{padding:160px 0 ;}
.title-box span.section-title{font-size:20px; text-transform:uppercase;   display:block;}
.title-box h2.intro-title{margin:10px 0 30px;  font-size:58px;  letter-spacing:-1.2px; line-height:1.27;}
.title-box h2.intro-title span{display:inline-block;}
.title-box p.intro-text{line-height:1.5 !important; max-width:500px;  /*word-break: break-all */;}


/*=== banner-section ===*/
.banner-carousel .slide-item { padding: 240px 0px 270px 0px;}
.banner-carousel .slide-item:before { background: none !important;}
.banner-carousel .content-box {max-width: 100% !important; }
.banner-carousel .content-box h5{ font-size: 28px; font-weight: 400; margin-bottom: 16px;}
.banner-carousel .content-box h1{ font-size: 100px; margin-bottom: 32px;}
.banner-carousel .content-box p{ font-size: 18px; margin-bottom: 32px; line-height:1.5 ; margin-bottom:40px;}
.banner-carousel .theme-btn.style-two {background:rgba(255, 255, 255, 0.7); border-radius:5px;}
.banner-section .banner-carousel .content-box a.theme-btn {padding: 12px 40px; font-weight:400; /* background:#fff; color:#212121 !important; */ background:#0c4e89;}

/*=== what we do ===*/
.we-service{margin-bottom:45px;}
.we-service > div > p{text-align:center;}
.we-service p img{border-radius:8px; text-align:center;
box-shadow:10px 10px 20px 0px rgba(15, 68, 123, 0.15);
-webkit-box-shadow:10px 10px 20px 0px rgba(15, 68, 123, 0.15);
-moz-box-shadow:10px 10px 20px 0px rgba(15, 68, 123, 0.15);
-o-box-shadow:10px 10px 20px 0px rgba(15, 68, 123, 0.15);
}

.we-service span.font-24{letter-spacing:-1.2px; margin-bottom:12px; display:block;}
.we-service p{max-width:280px;}
.we-service > .col-lg-8 > div{display:table;  height:100%;}
.we-service > .col-lg-8 > div > div{display:table-cell; vertical-align:middle; height:100%;}

/*=== about us ===*/
.about-us{background:linear-gradient(90deg, #f5fafe 60%, #fff 40%); }
.about-us-img{position:relative; width:100%; max-width:480px; height:auto;   margin:40px 0 0 60px; border-radius:8px !important;
box-shadow:28px 28px 46px 0px rgba(15, 68, 123, 0.17);
-webkit-box-shadow:28px 28px 46px 0px rgba(15, 68, 123, 0.17);
-moz-box-shadow:28px 28px 46px 0px rgba(15, 68, 123, 0.17);
-o-box-shadow:28px 28px 46px 0px rgba(15, 68, 123, 0.17);
}

.about-icn-wrap{position:relative; top:-180px;}
.about-us-icn {margin-top:60px;}
.about-us-icn .icn-wrap{display:block; background:#fff; /* border:1px solid #f8f8f8;  */width:110px; height:110px; border-radius:50%; text-align:center; 
box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
-webkit-box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
-moz-box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
-o-box-shadow:7px 7px 20px 0px rgba(15, 68, 123, 0.07);
}
.about-us-icn .icn-wrap img{width:36px; padding-top:37px; }
.about-us-icn:hover a.font-black{color:#1a64b0;}

.about-us-icn > .col-6{padding:0;}
.about-us-icn > .col-6:not(:first-child) > div{display:table;  height:100%;}
.about-us-icn > .col-6:not(:first-child) > div > div{display:table-cell; vertical-align:middle; height:100%;}


.about-us-icn a.font-black i{margin-left:4px; }
.spinning-circle{position:absolute; top:-80px; right:-80px; animation: rotate_image 8s linear infinite;transform-origin: 50% 50%; z-index:9;}
@-webkit-keyframes rotate_image{ 
	100% { transform: rotate(360deg); } 
}
@-moz-keyframes rotate_image{ 
	100% { transform: rotate(360deg); } 
}
@-ms-keyframes rotate_image{ 
	100% { transform: rotate(360deg); } 
}
@-o-keyframes rotate_image{ 
	100% { transform: rotate(360deg); } 
}
@keyframes rotate_image{ 
	100% { transform: rotate(360deg); } 
}


/*=== latest news ===*/
.latest-news {position:relative;}
.latest-news .news-item{ border-radius:8px; overflow:hidden; transition: all 0.3s ease-in-out; margin:30px auto 0; width:98%;}
.latest-news .news-item:hover{ transition: all 0.3s ease-in-out;
box-shadow:0 28px 46px 0px rgba(15, 68, 123, 0.1);
-webkit-box-shadow:0 28px 46px 0px rgba(15, 68, 123, 0.1);
-moz-box-shadow:0 28px 46px 0px rgba(15, 68, 123, 0.1);
-o-box-shadow:0 28px 46px 0px rgba(15, 68, 123, 0.1);
transform: translateY(-7px);
-webkit-transform: translateY(-7px);
}
.latest-news .news-item:hover small{color:#767676;}
.latest-news .news-item .item-img{width:100%; height:240px; background:url(../img/news-thumb.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
.latest-news .news-item .item-img img{width:100%; height:100%; object-fit:cover;}
.latest-news .news-item .item-txt{background:#f7f7f7; padding:30px 20px 20px;}
.latest-news .news-item .item-txt h5{margin:4px 0 16px; width:100%; 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display:inline-block;
}


.marquee { overflow:hidden; position:absolute; top:35px; right:0; width:100%;}
.marquee p{font-size:145px; /* color:rgba(0, 0, 0, 0.03); */ color:#f5fafe; font-weight:900; text-transform:uppercase;}
.marquee p:after {content:""; white-space:nowrap;}
.marquee p { margin:0; display:inline-block; white-space:nowrap;
    -webkit-animation-name:marquee;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:100s;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-name:marquee;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:100s;
    -moz-animation-iteration-count:infinite;
    -ms-animation-name:marquee;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:100s;
    -ms-animation-iteration-count:infinite;
    -o-animation-name:marquee;
    -o-animation-timing-function:linear;
    -o-animation-duration:100s;
    -o-animation-iteration-count:infinite;
    animation-name:marquee;
    animation-timing-function:linear;
    animation-duration:100s;
    animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}

/************************************** 서브 **************************************/
.sub-content section{padding-top:160px; ;}
.page-title {  padding-top:0; }
.page-title > img{width:100%;}
.page-title .title-area h1{font-size:56px; margin-bottom:20px; }
.page-title-bg{width:100%; height:400px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
.title-area {background:#fff; padding:100px 0 50px;  }
.title-area .sub-menu li{display:inline-block;}
.title-area .sub-menu li:nth-child(2n){margin:0 10px; font-weight:300; color:#ccc;}
.title-area .sub-menu li a.active{font-weight:600; color:#1a64b0;}

/* breadcrumb */
.breadcrumb{background:none !important; float:right;}
.breadcrumb ul{list-style:none; font-size:0; }
.breadcrumb ul li{display:inline-block; font-size:14px; }
.breadcrumb ul li:nth-child(2n){color:#ccc;}
.breadcrumb ul li:not(:last-child){margin-right:12px;}

/* curtain call */
.page-title-bg {overflow:hidden;}
.page-title-bg .left{float:left; position:relative; top:0; left:-50%; width:50%; height:100%; background:#fff;}
.page-title-bg .right{float:right; position:relative; top:0; right:-50%;  width:50%; height:100%; background:#fff;}

.curtain.left{ 
    -webkit-animation-name:cleft;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:1s;
    -moz-animation-name:cleft;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:1s;
    -ms-animation-name:cleft;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:1s;
    -o-animation-name:cleft;
    -o-animation-timing-function:linear;
    -o-animation-duration:1s;
    animation-name:cleft;
    animation-timing-function:linear;
    animation-duration:1s;
}
 @-webkit-keyframes cleft {
  from   { left:0;}
  100% { left:-100%;}
}
@-moz-keyframes cleft {
  from   { left:0;}
  100% { left:-50%;}
}
@-ms-keyframes cleft {
  from   { left:0;}
  100% { left:-50%;}
}
@-o-keyframes cleft {
  from   { left:0;}
  100% { left:-50%;}
}
@keyframes cleft {
  from   { left:0;}
  100% { left:-50%;}
}

.curtain.right{ 
    -webkit-animation-name:cright;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:1s;
    -moz-animation-name:cright;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:1s;
    -ms-animation-name:cright;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:1s;
    -o-animation-name:cright;
    -o-animation-timing-function:linear;
    -o-animation-duration:1s;
    animation-name:cright;
    animation-timing-function:linear;
    animation-duration:1s;
}
 @-webkit-keyframes cright {
  from   { right:0;}
  100% { right:-50%;}
}
@-moz-keyframes cright {
  from   { right:0;}
  100% { right:-50%;}
}
@-ms-keyframes cright {
  from   { right:0;}
  100% { right:-50%;}
}
@-o-keyframes cright {
  from   { right:0;}
  100% { right:-50%;}
}
@keyframes cright {
  from   { right:0;}
  100% { right:-50%;}
}

.sub-title-box span.section-title{font-size:20px; text-transform:uppercase;   display:block; margin-bottom:10px;}
.sub-title-box h2.intro-title{ font-size:48px;  letter-spacing:-1.2px; line-height:1.27; margin-bottom:10px;}
.sub-title-box h2.intro-title span{display:inline-block;}
.sub-title-box p.intro-text{line-height:1.5 !important; font-size:22px; margin-bottom:16px;}
.sub-title-box p:first-child{margin-top:42px;}

.sub-title-sticky{position:sticky; position: -webkit-sticky; top:130px; }

/* pagination */
.pagination { padding: 90px 0 0 ; background: none;}
.pagination li.prev-btn { margin-right: 40px;}
.pagination li.next-btn { margin-left: 40px;}
.pagination li a:hover, .pagination li a.active { background: #1a64b0; font-weight:700;}
.pagination li a { height: 40px; width: 40px; font-weight: 500; line-height: 40px; color: #212121;}

/* search */
.search-form{position:absolute; right:0; bottom:0;}
.search-form input{height:45px; line-height:45px;  border-radius:100px; width:320px; padding:0 10px 0 20px; margin-right:10px; border:1px solid #ddd;}
.search-form input:focus{border:2px solid #1a64b0;}
.search-form input::placeholder{color:#999 !important; font-size:14px;}
.search-form button{background:none;}

/*=== 회사소개 - 회사개요 ===*/
.company-about .about-bx:not(:last-child){ margin-bottom:160px; }
.company-about .about-bx ul li{	font-size:16px; }
.company-about .about-bx:nth-child(1) .img-bx{
	border:1px solid #efefef;
	position:relative;
	height:100%;
} 
.company-about .about-bx:nth-child(1) .img-bx img{
	display:block;
	position:absolute;
	width:350px;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.company-about .about-bx:nth-child(1) .text-bx > ul > li{
	border-bottom:1px solid #efefef;
	padding-bottom:14px;
}
.company-about .about-bx:nth-child(1) .text-bx > ul > li:not(:last-child){ margin-bottom:14px; }
.company-about .about-bx:nth-child(1) .text-bx .title{
	font-weight:500;
	margin-right:10px;
	color:#000;
}
.company-about .about-bx:nth-child(1) .text-bx > ul > li ul{ margin-top:5px; }
.company-about .about-bx:nth-child(1) .text-bx > ul > li ul li{ 
	position:relative;
	padding-left:14px;
}
.company-about .about-bx:nth-child(1) .text-bx > ul > li ul li:before{
	content:"";
	position:absolute;
	width:5px;
	height:5px;
	border-radius:100%;
	left:0;
	top:9px;
	background-color:#1a64b0;
}
.company-about .about-bx:nth-child(1) .text-bx > ul > li ul li:not(:last-child){ margin-bottom:8px; }
.company-about .about-bx:nth-child(1) .text-bx > ul > li ul .title{ color:#767676; }
.company-about .about-bx:nth-child(2) .img-bx img{
	display:block;
	margin:0 auto;
}

/* .history-wrap{ background:rgba(231,237,245,0.3); } */
.history-wrap .history-info .history-bx{
	background:#fff;
	border:1px solid #eee;
	border-radius:20px;
	padding:40px;
	display:block;
	min-height:200px;
	margin-bottom:20px;
}
.history-wrap .history-info .history-bx h4{
	font-size:28px;
	font-weight:300;
	color:#1a64b0;
	margin-bottom:10px;
	line-height:1;
}
.history-wrap .history-info .history-bx p{ 
	color:#888;
	vertical-align:bottom;
	display:inline-block;
}

/*=== 회사소개 - 조직도 ===*/
.opg-img {margin-top:80px;}

/*=== 회사소개 - 인증서 ===*/
.certificate-list{margin-top:60px;}
.certificate-list .lower-content { padding: 10px 0px 50px 0px;}
.fancybox-button--share{display:none;}

/*=== 회사소개 - 찾아오시는길 ===*/
.company-location h3{
	font-size:28px;
	font-weight:400;
	margin-bottom:20px;
	position:relative;
	display:inline-block;
}
.company-location h3 span{
	display:inline-block;
	position:relative;
	padding-left:26px;
	font-weight:300;
	font-size:20px;
	top:-3px;
}
.company-location h3 span:before{
	content:"";
	position:absolute;
	width:10px;
	height:1px;
	background-color:#555;
	left:5px;
	top:50%;
	transform:translateY(-50%);
}
.company-location .root_daum_roughmap { width:100% !important; }
.company-location .root_daum_roughmap .wrap_map{ height:400px !important; }
.company-location .location-info{ margin-top:20px; }
.company-location .location-info li{
	padding:0 20px 20px 30px;
	border-bottom:1px solid #eee;
	font-size:16px;
	position:relative;
}
.company-location .location-info li:not(:last-child){ margin-bottom:20px; }
.company-location .location-info li img{
	position:absolute;
	width:20px;
	left:0;
	top:0;
}
.company-location .location-info li span{
	display:block;
	margin-bottom:5px;
	line-height:1;
	font-weight:500;
}
/* .location-info{ font-size:0; }
.location-info li{ display:inline-block; margin-top:30px; font-size:16px; vertical-align:top;  padding:15px; width:33.3%; overflow:hidden; }
.location-info li:last-child{margin-right:0; }
.location-info li img{width:24px; margin:3px 10px 10px 0; float:left;}
.location-info li div{width:calc(100% - 34px); float:left; }
.location-info li div span{display:block; margin-bottom:4px;}
.root_daum_roughmap {width:100% !important; margin-top:42px !important;} */

/*=== 사업영역 - 분석 서비스 ===*/
.analysis-service .analysis-item{padding:30px 0;}
.analysis-service .analysis-item > img{margin-bottom:20px;}
.analysis-service .analysis-item span, .analysis-service .analysis-item p{padding-left:10px;}
.analysis-equipment .equipment-img{margin:42px 0 40px; width:100%;}
.analysis-equipment .equipment-table {width:100%;}
.analysis-equipment .equipment-table table{width:100%; background:#fff; }
.analysis-equipment .equipment-table table tr:nth-child(2) td:first-child{text-align:Center;}
/* .analysis-equipment .equipment-table table tr:last-child{background:#82abd6;  color:#fff; font-weight:500;}
.analysis-equipment .equipment-table table tr:last-child td:first-child{text-align:right;} */
.analysis-equipment .equipment-table table tr th, .equipment-table table tr td{ border:1px solid #c4d2e2; padding:8px 10px; letter-spacing:0px !important;}
.analysis-equipment .equipment-table table tr th{background:#f5fafe;  font-weight:500; }
.analysis-equipment .equipment-table table tr td{height:40px;}
.analysis-equipment .equipment-table table img{ width:140px; }

/*=== 사업영역 - 임상 서비스 ===*/
.clinical-service{padding-bottom:130px;}
.clinical-service .clinical-list{padding:30px 0;}
.clinical-service .clinical-list > img{margin-bottom:20px;}
.clinical-service .clinical-list .list-txt{padding:20px; background:#f7f7f7;}
.clinical-service .clinical-list span{margin-bottom:8px; padding-left:10px; display:block;}
.clinical-service .clinical-list p{padding-left:10px; letter-spacing:0px !important;}

/*=== 소식 - 공지사항 ===*/
.news-notice.latest-news .news-item{margin-top:60px; width:100%; }
.news-notice.latest-news .news-item .item-txt {min-height:176px;  position:relative;}
.news-notice.latest-news .news-item .item-txt:hover{background:#d7e2ef; }
.news-notice.latest-news .news-item .item-txt h5{margin:0 0 4px;}
.news-notice.latest-news .news-item .item-txt p{ width:100%; word-break:break-all; 
    overflow: hidden;
    white-space: normal;
    line-height: 1.5;
    height: line-height 3 clamp ;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news-notice.latest-news .news-item .item-txt:hover p{color:#767676;}
.news-notice.latest-news .news-item .item-txt small{position:absolute; left:20px; bottom:20px;}

/*=== 소식 - 보도자료 ===*/
.news-press.latest-news {position:relative;}
.news-press.latest-news .news-item{ border-radius:8px; overflow:hidden; transition: all 0.3s ease-in-out; margin:30px auto 0; width:98%; margin-top:90px;}
.news-press.latest-news .news-item .item-txt{position:relative; min-height:156px; }
.news-press.latest-news .news-item .item-txt h5{margin:0 0 4px; }
.news-press.latest-news .news-item .item-txt p{ width:100%; word-break:break-all; 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display:inline-block;
}
.news-press.latest-news .news-item:hover p{color:#767676;}
.news-press.latest-news .news-item .item-txt small{position:absolute; left:20px; bottom:20px;}

/*=== 게시글 자세히보기 ===*/
.list-detail{padding-top:120px !important;}
.list-detail .detail-wrap{width:100%; margin-top:60px; }
.detail-wrap .detail-top{text-align:center; padding:25px 20px; border-top:2px solid #565656;  background:#f7f7f7;}
.detail-wrap .detail-top h4{margin-bottom:12px; padding: 0 30px;
    overflow: hidden;
    white-space: normal;
    line-height: 1.2;
    height: line-height 2.4 clamp ;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	line-height:1.5;}
.detail-wrap .detail-middle{padding:40px 20px; border-top:1px solid #ddd; border-bottom:1px solid #565656;}
.detail-wrap .detail-middle p{padding:2px 0;}
.detail-wrap .detail-bottom{border-bottom:1px solid #ddd;}
.detail-wrap .detail-bottom ul li{padding:12px 20px; border-bottom:1px solid #ddd;}
.detail-wrap .detail-bottom ul li:last-child{border-bottom:0;}
.detail-wrap .detail-bottom ul li span{color:#1a64b0; font-weight:500; margin-right:10px;}
.detail-wrap .btn-box{text-align:center;}

/*=== 채용 - 채용정보 ===*/
.hr-career.latest-news .news-item .item-txt{position:relative; min-height:auto; padding:30px 20px;}
.hr-career.latest-news .news-item .item-txt small{position:Relative; bottom:0; left:0;}

/*=== 고객문의 ===*/
.form-group > p{font-size:14px; float:right;}
.form-group > p span{display:inline-block; color:#de1a76; margin-right:4px;}
.customer-inquiry .contact-form .form-group:first-child{margin-top:46px;}
.customer-inquiry .contact-form label{display:block; font-size:14px;}
.customer-inquiry .contact-form label span{display:inline-block; color:#de1a76; margin-left:4px;}
.customer-inquiry .contact-form input, .customer-inquiry .contact-form textarea{width:100%; border-radius:5px; border:1px solid #ddd; padding:8px 15px;}
.customer-inquiry .contact-form input::placeholder, .customer-inquiry .contact-form textarea::placeholder{color:#999; font-size:14px;}
.customer-inquiry .contact-form input{height:45px;}
.customer-inquiry .contact-form textarea{height:240px;}

.customer-inquiry .policy-txt{width:100%; height:240px ; overflow-x:hidden; overflow-y:auto; padding:20px; border:1px solid #ddd; border-radius:5px;}
.customer-inquiry .policy-txt > span{margin-top:0; font-size:16px;}
/* 스크롤바 설정*/
.customer-inquiry .policy-txt::-webkit-scrollbar{
/* 스크롤바 막대 너비 설정 */
width: 14px;
}
/* 스크롤바 막대 설정*/
.customer-inquiry .policy-txt::-webkit-scrollbar-thumb{
/* 스크롤바 막대 높이 설정 */
height: auto;
background-color: #1a64b0;
border:3px solid transparent;
background-clip: padding-box;
/* 스크롤바 둥글게 설정 */
border-radius:30px;}
/* 스크롤바 뒷 배경 설정*/
.customer-inquiry .policy-txt::-webkit-scrollbar-track{
background-color: #fff;
}
.contact-form input[type=checkbox]{width:14px; height:14px; display:inline-block;}
.check-box label{position:relative; top:-2px; display:inline-block !important;}
.check-box a{display:inline-block; color:#1a64b0 ; margin-left:4px; text-decoration:underline;}
.check-box a:hover{text-decoration:underline;}

.customer-inquiry .btn-box{text-align:center;}
.customer-inquiry .btn-box .theme-btn.style-two {background:rgba(255, 255, 255, 0.7); border-radius:5px; padding: 12px 40px; font-weight:400; /* background:#fff; color:#212121 !important; */ background:#0c4e89; margin-top:30px;}

/*=== 개인정보처리방침 ===*/
.privacy-policy{padding-top:120px !important;}
.policy-txt > span{display:block;  margin-top:40px; font-size:18px; }
.policy-txt > div{background:#f7f7f7; border-radius:8px; padding:25px; margin-top:30px;}
.policy-txt > div span{display:block; font-weight:500; margin-bottom:10px; color:#1a64b0; }
.policy-txt > div small{display:block; color:#898989; font-size:15px; margin-top:8px;}
.policy-txt > div small strong{display:block; font-weight:500;}



/* =====221209 ~ 수정 SH===== */
.intro-text .blue{ color:#1A64B0;font-weight:500;font-size:28px; }
.company-vision .img-bx{ margin-top:40px; }
.company-vision .img-bx img{ width:100%; }
.history-wrap .about-us-img{ margin:20px 60px 0 0; }
.history-wrap .history{ margin:0;padding:0;position:relative;margin-top:20px; }
.history-wrap .history:before,
.history-wrap .history:after{ content:"";position:absolute; }
.history-wrap .history:before{ width:2px;height:100%;left:50%;top:0;transform:translate(-50%,0);background: rgb(230,230,230);
	background: -moz-linear-gradient(180deg, rgba(230,230,230,1) 0%, rgba(197,209,221,1) 50%, rgba(110,153,198,1) 80%, rgba(26,100,176,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(230,230,230,1) 0%, rgba(197,209,221,1) 50%, rgba(110,153,198,1) 80%, rgba(26,100,176,1) 100%);
	background: linear-gradient(180deg, rgba(230,230,230,1) 0%, rgba(197,209,221,1) 50%, rgba(110,153,198,1) 80%, rgba(26,100,176,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6e6e6",endColorstr="#1a64b0",GradientType=1); }
.history-wrap .history:after{ width:0;height:0;bottom:-20px;left:50%;transform:translateX(-50%);
	border-top:10px solid #1A64B0;border-right:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid transparent; }
.history-wrap .history .history-item{ display:flex;flex-wrap:wrap;justify-content:center;position:relative;padding-bottom:56px; }
.history-wrap .history .history-item:first-child{ padding-top:56px; }
.history-wrap .history .history-item > div{ width:50%; }
.history-wrap .history .history-item .history-top{ padding-right:60px;text-align:right;position:relative; }
.history-wrap .history .history-item .hisfory-con{ padding-left:60px; }
.history-wrap .history .history-item .history-top h4{ font-size:24px;color:#1a64b0; }
.history-wrap .history .history-item .history-top:before,
.history-wrap .history .history-item .history-top:after{ content:"";position:absolute; }
.history-wrap .history .history-item .history-top:before{ width:16px;height:16px;border:3px solid #1a64b0;background:#fff;right:-8px;top:6px;border-radius:50%; }
.history-wrap .history .history-item .history-top:after{ width:80px;height:2px;background:#1a64b0;right:-40px;top:12px;z-index:-1; }
.history-wrap .history .history-item .hisfory-con ul{ padding:0;margin:0; }
.history-wrap .history .history-item .hisfory-con ul li{ position:relative;line-height:28px; }
.process-service .img-bx{ margin-top:20px; }
.process-service .img-bx img{ width:100%; }
.analysis-system h2{ margin-bottom:20px; }
.analysis-system .system-process{ display:flex;flex-wrap:wrap;margin-left:-30px;margin-right:-30px;justify-content:center;text-align:center; }
.analysis-system .system-process > li{ padding:0 30px;position:relative;width:25%; }
.analysis-system .system-process > li:before{ position:absolute;width:20px;height:20px;border-style:solid;border-color:#aaa;border-width:2px 2px 0 0;right:-2px;top:50%;
	transform:translateY(-50%) rotate(45deg); } 
.analysis-system .system-process > li:not(:last-child):before{ content:""; }
.analysis-system .system-process .process-bx{ border:1px solid #1a64b0;border-radius:10px;overflow:hidden;height:100%; }
.analysis-system .system-process img{ display:block;margin:20px auto 10px;width:60px; }
.analysis-system .system-process span{ display:block;padding:8px 10px;background:#1a64b0;color:#fff; }
.analysis-system .system-process h3{ font-size:18px;line-height:1.4;letter-spacing:0.5px;padding:0 5px 20px; }
.analysis-system .process-info:not(:last-child){ margin-bottom:60px; }
.process-service{ background:rgba(231,237,245,0.3); }



