
.mainBusinessCubeWR {width:100%;  margin:0px auto 0; }
.main_count_wrap {width:100%;position:relative; z-index:2; height:100px; box-sizing:border-box; color:#fff; background: #000717ad; }
.main_count_wrap .wrap_box{width:100%;position:relative; z-index:2; height:100px; box-sizing:border-box; padding:15px 0px 15px 300px; color:#fff; }
.main_count_wrap .wrap_box > h3 {color:#fff;position:absolute; left:30px; text-align:left; top:30px; font-size:30px; line-height:120%; font-weight:500;}
.main_count_wrap .wrap_box .more {position:absolute; left:30px; top:140px;}
.main_count_wrap .wrap_box .more > a {display:block; font-size:15px; color:#fff; font-weight:300; padding-right:30px;}
.main_count_wrap .wrap_box > ul {overflow:hidden; padding-top:10px;}
.main_count_wrap .wrap_box > ul > li {color:#fff;float:left; width:25%; text-align:center; font-weight:400; font-size:22px; line-height:140%;}
.main_count_wrap .wrap_box > ul > li > p {padding-top:35px; font-size:23px;color:#fff;}
.main_count_wrap .wrap_box > ul > li > p > strong {font-size:48px; font-weight:600; color:#ffbb00}

.formLat {position:relative; margin-bottom:20px; overflow:hidden; text-align:left; padding:20px; }
.formLat .formLatTit {display:block; }
.formLat .formLatTit a{color:#333; display:block; text-indent:-99999999px; position:relative; margin:0 auto 10px; padding:0; font-size:20px; text-align:left; height:60px; }
.formLat .formLatTit a u{display:block; width:50px; height:1px; background:#ddd; position:absolute; left:0; bottom:0px; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease; transition-duration: 0.2s; transition-timing-function: ease; }
div:hover.formLat .formLatTit a u{width:100%; }

.formLat .empty_li{ min-height:204px;padding:0px; }
.formLat .empty_li:before{background:none; padding:0px}
.formLat .empty_li > p{padding-top:40px;color:#999;  min-height:120px; font-size:15px; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease; transition-duration: 0.4s; transition-timing-function: ease;}
.formLat .empty_li > p strong{display:block; padding-bottom:15px; color:#000;font-size:22px; letter-spacing:0.05em;}
.formLat .empty_li > p span{display:block; padding-bottom:3px; color:#666; letter-spacing:0.05em;}

.formLat .lt_more {position:absolute; left:20px; right:20px; top:40px; height:30px; line-height:30px; background:none !important; color:#333; font-size:20px; font-weight:bold; display:block; padding:0px;  text-align:left; overflow:hidden;}
.formLat .lt_more:hover{color:#000; }
.formLat .lt_more > i{display:block; padding-left:10px; font-size:20px; float:right; color:#999; height:30px; line-height:30px;}
.formLat .lt_more:hover > i{color:#000;}
#m_bnr1 {margin-top:100px}
.online_wrap .online_box ul li dl dt span { color: #000 !important; }
.img-fluid{height: 100%;}

.logo-ceco{
	max-width: 300px;
	height: auto;
	min-height: auto !important;
	position: relative;
}

.formCol2wr {
    overflow: hidden;
    padding: 0px;
    margin: 20px 0 0;
    clear: both;
}

.formCol2wr > div.write_div {
    width: 100%;
    padding: 0px;
    overflow: hidden;
    margin: 0px !important;
}

.btn_confirm .btn {
    padding: 10px 20px;
    width: 100%;
    margin-top: 10px;
	background-color: #2956d3;
}
#comm_wrap {margin: 80px 0 30px 0}

.dright {
	border: 1px solid #eee;
	padding: 0 20px 20px;
}
.dright p {color: #888;}
.btn_submit {height: auto;}

#black {background-color:#000; display:none; height:100%; left:0;  opacity:0.5; filter:alpha(opacity=50); position:fixed; top:0; width:100%; z-index:9999;}
.online_wrap .online_box ul li dl dt {width: 30%}
.online_wrap .online_box ul li dl dd {width: 70%}
.layerPop {display:none; width:96%; padding:0px 2%; position:fixed; top:50%; left:0%; z-index:99999;}
.layerPop_in {max-width:1000px; padding:0 0 20px 0; margin:0 auto; background:#FFF; max-height:800px; overflow-y:auto; overflow-x:hidden; position:relative; border-radius: 4px;}
.layerPop .pop_title {font-size:1.4em; color:#fff; font-weight: 600; line-height:55px; height:55px; background: #0075ae; margin-bottom:20px; padding-left: 2cqw;}

/*.layerPop a.close_bt {top:-60px; position:absolute; right:0px;}*/
.layerPop .red {color:red}
.layerPop .close_bt {position: absolute; right: 20px;top: 16px;color: #fff;}
.panel-body {padding:0px 0px 15px 0px; border-bottom:1px solid #dddddd;}

.lp_btnW {text-align:center; width:100%; clear:both; margin-top:10px;}
.lp_close {display:inline-block; text-align:center; background:#0075ae; font-size:15px; line-height:30px; padding:4px 20px;color:#fff;border:none}
.lp_layer_close {background:#868d91; margin-left:20px; cursor:pointer}
.icheck-primary {text-align:center;}
.online_wrap .agree {
    margin: 10px 0 0 0;
}
.online_wrap .agree .agree_list {
    margin-bottom: 0px;
    padding: 15px;
    border: 2px solid #e0e0e0;
    box-sizing: border-box;
    overflow: auto;
}



.glightbox-container {
    z-index: 999999 !important;
}

.goverlay {
    z-index: 5 !important;
}

.gloader {
    display: none !important;
}

.glightbox-open {
    position: relative;
    z-index: auto !important;
}

.gallery-item img {
    transition: all 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.03);
}
#main_visual .mobile_only img {
    width: auto; /* 이미지의 가로 크기를 자동으로 설정 */
    height: 100%; /* 세로 크기를 컨테이너에 맞춤 */
    max-height: 1000px; /* 필요한 경우 최대 높이 설정 */
    object-fit: cover; /* 이미지 비율 유지하면서 컨테이너에 맞춤 */
    object-position: center; /* 이미지 중앙 정렬 */
}

#main_visual .mobile_only.main_visual_img {
    width: 100%; /* 컨테이너 가로 크기 */
    height: 100vh; /* 원하는 세로 크기 설정 */
    overflow: hidden; /* 넘치는 부분 숨김 */
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    display: flex; /* Flexbox 사용 */
    justify-content: center; /* 가로 중앙 정렬 */
    align-items: center; /* 세로 중앙 정렬 */
}


.content_highlight{
	height:650px;
}
.highlight_gallery{
	padding:100px 0;width:60%;height: 550px;overflow: hidden;
}
.highlight_gallery .gallery_wrap{
	top:100px;
}


@media all and (max-width:991px)
{
	.content_highlight{
		height: 550px;
	}
	.highlight_gallery{
		height: 500px;
		padding: 60px 0 0;
		width: 100%;
	}

	.highlight_gallery .gallery_wrap{
		top: 80px;
	}
}



@media all and (max-width:650px)
{
	
	
	#main_visual [class~=sliderkit-text] h1[class~=lviewa] { padding-bottom: 5px}
	.main_count_wrap > ul > li > p > strong {font-size:24px}
	.main_count_wrap > ul {margin-top: 10px}
	.main_count_wrap > ul > li > p {padding-top:10px;}
	.main_count_wrap > h3 {position: relative; top:0; left:0; text-align:center;}
	.main_count_wrap .more {display:none}
	.formLat ul{min-height:auto;}
	.formLat {padding:5px; }
	.formLat .formLatTit a{padding:15px; font-size:16px; height:45px; }
	.formLat .formLatTit a u{width:100%;}
	.formLat li a {font-size:12px; }
	.formLat .lt_more{left:5px; top:5px; right:5px; font-size:16px;}
	
  .main_count_wrap .wrap_box > h3 {
    top: 20px;
  }

	.section.about {
		padding: 0; 
	}

}
.lviewa > span{ font-size: 4.5rem; }


.lviewa > div{
	font-size: 8rem;
	line-height: 8rem;
}

@media all and (max-width: 1024px) {

  .lviewa > div {
    font-size: 4rem;
    line-height: 4rem;
  }
}


@media screen and (max-width: 480px) {
	.lviewa > span{ font-size: 3rem; }
	.lviewa > div{
		font-size: 4rem;
		line-height: 4rem;
	}
}


/* 화살표 아이콘 애니메이션 */
@keyframes moveRightRepeat {
  0% { transform: translateX(0px); }
  50% { transform: translateX(-140px); }
  100% { transform: translateX(0px); }
}

.icon_box:hover .icon_box_icon_arrow {
  animation: moveRightRepeat 1.5s ease-in-out infinite;
}

/* 기존 스타일이 있다면 유지하면서 추가 */
.icon_box_icon_arrow {
  transition: transform 0.3s ease;
}
