/*------------------------------------
  인사말
------------------------------------*/
.message_top .txt01{
    font-size: 1.45rem;
    letter-spacing: -0.15rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.2;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom:1.2rem
}
.message_con {
    font-size: 1.05rem;
    line-height: 1.6;
}
.message_con .txt02{
    font-weight: 500;
	color:#000;
}


/*------------------------------------
  첨단화소개
------------------------------------*/
.div_box_block{
    background: url("../images/box_top_bg.gif") repeat center top;
	border-radius:20px;
	overflow:hidden;
	padding:3rem 1.5rem;
}
.center02 .left_title {
    font-size: 1.75rem;
    letter-spacing: -0.14rem;
    font-weight: 600;
    color: #000;
    z-index: 10;
    position: relative;
    line-height: 1.1;
}
.center02 .left_title::after {
    margin-top: 0.5rem;
    display: block;
    content: "";
    width: 2.5rem;
    height: 4px;
    background: #7fbbe1;
}
.material-symbols-outlined.ico_st01 {
    background: rgb(0 0 0 / 5%);
    border-radius: 50%;
    width: 1.7rem;
    min-width: 1.7rem;
    height: 1.7rem;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    margin-bottom: 0rem;
    font-size: 1.15rem;
    font-variation-settings: 'FILL' 0, 'wght' 700, 'GRAD' 00;
    color: rgb(0 0 0);
}
.vi_st01{
	background: #464646;
    border-radius: 20px;
    overflow: hidden;
    padding: 2rem 1.5rem;
    font-size: 1.45rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.08rem;
}
.vi_st02{
	background: #fff;
    border-radius: 20px;
    overflow: hidden;
    padding: 3rem 1.5rem;
    font-size: 1.22rem;
    color: #444;
    letter-spacing: -0.08rem;
}
.vi_st02 strong{
    font-weight: 600;
}
.vi_st02 ul li{
	margin: 1rem 0;
    line-height: 1;
}
.hi_title span{
	font-size: 1.45rem;
    color: #00425b;
    letter-spacing: -0.14rem;
    border-bottom: 2px solid #00425b;
    font-weight: 600;
}
.hi_con::before{
	content:'';
	display:block;
    background: url("../images/vision_icon02.png") no-repeat center top;
	width:128px;
	height:66px;
	margin:0 auto;
}
.hi_sbox{
	background: #fff;
    border-radius: 20px;
    letter-spacing: -0.09rem;
	position:relative;
	height:100%;
}
.hi_con .hi_sbox .txt_title01{
	background: #fff;
    border-radius: 20px;
    border: 1px solid #00425b;
    padding: 1.3rem 0.5rem;
    color: #00425b;
    font-weight: 600;
	font-size: 1.2rem;
	height: 5.5rem;
    line-height: 1.2;
}
.hi_con .hi_sbox::after{
	content: '';
    display: block;
    background: url(../images/vision_icon01.png) no-repeat right center;
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 32%;
    transform: translate(80%, -100%);
}
.hi_con .hi_sbox.last::after{
	content:'';
	display:none;
}
.h_con_txt{
    padding: 1.2rem;
}
.h_con_txt ul li{
    color: #444;
    font-weight: 500;
	font-size: 1.1rem;
}
.hi_con > .row > .col:nth-child(1){
	z-index:2;
}
.hi_con > .row > .col:nth-child(2){
	z-index:1;
}
.hi_con > .row > .col:nth-child(3){
	z-index:0;
}
@media (max-width:991px){
	.hi_con .hi_sbox::after{
		right:50%;
		top:100%;
		transform: translate(50%, -40%);
	}
}
.hi_con02 .hi_sbox .txt_title01 {
    background: #00425b;
    border-radius: 20px;
    padding: 1.3rem 0.5rem;
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    height: 5.5rem;
    line-height: 1.2;
	text-align:center;
}

/*------------------------------------
  찾아오시는 길
------------------------------------*/
.company_in .add {
    border-top:1px solid #000;
	border-bottom: 1px solid #e7e7e7;
	padding:2em 0 1em 0;
}
.company_in .add strong{
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1.2px;
    color: #000000;
}
 .company_in > strong {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 0.94;
    letter-spacing: -1.6px;
    color: #000000;
}
.company_in ul {
    margin-top: 1.8rem;
}
.company_in li {
	line-height: 26px;
    letter-spacing: -0.2px;
    color: #404040;
    font-weight: 500;
}
.company_in li > i {
    padding-right: 15px;
    color: #464646;
	font-size: 1em;
	font-weight:bold;
}
.map_area{
	border-bottom:1px solid #e8e8e8;
}
.map_area .root_daum_roughmap .cont {
    display:none  !important;
}
.location_info  {
	border-top: 1px solid #e7e7e7;
}
.location_info .vehicle_con {
	border-bottom: 1px solid #e7e7e7;
    padding: 2.5rem 3rem;
}
.location_info .vehicle_con .vehi_icon {
	background: #f2f2f2;
    border-radius: 50%;
    min-width: 6.5rem;
    min-height: 6.5rem;
    line-height: 6.5rem !important;
    text-align: center;    
}
.location_info .vehicle_con .vehi_icon .material-symbols-outlined {
	font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0;
	font-size:2.2rem;
    color: #555555;
}
.location_info .vehicle_con .vehi_txt {
	font-size: 1.15rem;
    margin-bottom: 0;
    font-weight: 600;
    color: #222;
    letter-spacing: -0.08rem;
}

@media (max-width:991px){
	.location_info .vehicle_con {
		border-bottom: 1px solid #e3e3e3;
		padding: 1.8rem 1rem;
	}
}
@media (max-width:767px){
	.location_info .vehicle_con {
		padding: 1.5rem .5rem;
	}
}
