/*AOS관련 -> 모바일에서는 애니메이션 효과가 안나타나게 선언 후, 그로인해 화면이 안나오는 문제 해결을 위한 css 추가*/
@media screen and (max-width: 767px) { 
  [data-aos] {
    pointer-events: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* 메인 슬라이드 */
.idx_vis{ width: 100%; position: relative;}
.slider-wrap {  width: 100%; position: relative;}
.slider-wrap .mvisual { width: 100%;  height: 850px; background-position: center top;  background-repeat: no-repeat;  background-size: cover; position: relative;}
.slider-wrap .mvisual01 {  background-image: url(../img/main/visual01.jpg);}
/*페이지 전환시 깜빡거림 현상 방지*/
.slick-slider .slick-track,
.slick-slider .slick-list{
 	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-delay: 10ms;
}
.idx_vis .main_text{ width: 100%; position: absolute; top: 50%; left: 50%; margin-left: -700px; margin-top: -90px; z-index: 2;}
.idx_vis .main_text h3{ font-size: 17px; font-weight: 600; color: #00479D; text-transform: uppercase; letter-spacing: 1px; margin-left: 5px;}
.idx_vis .main_text h2{  font-size: 40px; color: #fff; font-weight: normal; font-weight: 300; margin: 30px 0 13px 0;}
.idx_vis .main_text h1{ font-size: 60px; color: #fff;}
/*.idx_vis .slick-dots {  position: absolute;  bottom: 150px;  left: 12%; display: flex; z-index: 2 !important; }
.idx_vis .slick-dots li { margin-right: 3px;}
.idx_vis .slick-dots li > button {  width: 50px;  height: 3px; border: 0;  text-indent: -9999px;  background-color: #b8b8c8; }
.idx_vis .slick-dots li.slick-active > button { background-color: #00A4D6;}*/

/*마우스 스크롤 애니메이션*/
.scroll_box{ position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); z-index: 1;}
.scroll_box p{ color: #fff; margin-top: 80px; font-size: 11px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase;}
.scroll-downs { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;  width :37px; height: 54px;}
.mousey { width: 3px; padding: 10px 14px; height: 28px; border: 3px solid #fff; border-radius: 25px; opacity: 0.75; box-sizing: content-box;}
.scroller { width: 4px; height: 4px; border-radius: 50%; background-color: #00479D; animation-name: scroll; animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(25px); opacity: 0;}
}

@media screen and (max-width: 1279px) {  
  .idx_vis .main_text{ left: 5%; margin-left: 0px;}
}
@media screen and (max-width: 1023px) {
  .slider-wrap .mvisual { height: 550px;}
  .idx_vis .main_text{ left: 5%; margin-top: -80px;}
  .idx_vis .main_text h3{ font-size: 15px;}
  .idx_vis .main_text h2{ font-size: 30px; margin: 20px 0 10px 0;}
  .idx_vis .main_text h1{ font-size: 40px;}
  .scroll_box{ bottom: 20px;}
  .scroll_box p{ margin-top: 60px; font-size: 10px;}
  .scroll-downs { width :30px; height: 47px;}
  .mousey { padding: 7px 10px; height: 21px; border-width: 2px;}
}
@media screen and (max-width: 767px) {
  .slider-wrap .mvisual { height: 400px;}
  .idx_vis .main_text{ left: 0; margin-top: -50px; padding: 0 5%;}
  .idx_vis .main_text h3{ font-size: 13px;}
  .idx_vis .main_text h2{ font-size: 23px; line-height: 1.1; margin: 15px 0 5px 0;}
  .idx_vis .main_text h1{ font-size: 32px;}
  .scroll_box{ bottom: 10px;}
  .scroll_box p{ font-size: 9px;}
}

.cont01{ width: 1400px; margin: 0 auto; padding: 100px 0;}
.cont01 .txt{ margin-bottom: 60px; text-align: center;}
.cont01 .txt h1{ font-size: 25px; color: #00479D; font-weight: 700;}
.cont01_in{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.cont01 .cont01_logo{ text-align: center; width: 30%;}
.cont01 .cont01_logo p{ font-size: 20px; color: #333; font-weight: 600; line-height: 1.6; margin-top: 60px;}
.cont01 .dong_wrap{ width: 70%; display: flex; justify-content: right; align-items: center; flex-wrap: wrap;}
.cont01 .dong{ width: 240px; height: 240px; box-shadow: 0 5px 15px rgba(0,0,0,.1); margin: 20px 20px;}
.cont01 .dong:nth-of-type(1){ margin-left: 17%;}
.cont01 .dong a{ display: block; width: 100%; height: 100%; position: relative; overflow: hidden;}
.cont01 .dong a::after{ display: block; content: "";  width: 100%; height: 100%; transition: all 0.3s; position: absolute; top: 0px; left: 0; z-index: 1;
background-color: rgba(0,0,0,.4); opacity: 0;}
.cont01 .dong .dimg{ display: flex; justify-content: center; align-items: center;}
.cont01 .dong .dimg img{ transition: all 0.5s;}
.cont01 .dong h2{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center; font-size: 25px; font-weight: 700; 
  color: #222; z-index: 2;}
.cont01 .dong a:hover::after{ opacity: 1;}
.cont01 .dong a:hover .dimg img{ transform: scale(1.1); transition: all 0.5s;}
.cont01 .dong a:hover h2{ color: #fff;}
@media screen and (max-width: 1279px) { 
  .cont01{ width: 95%;}
  .cont01 .cont01_logo{ width: 40%;}
  .cont01 .cont01_logo img{ width: 380px;}
  .cont01 .dong_wrap{ width: 60%; }
  .cont01 .dong{ margin: 10px 10px;}
}
@media screen and (max-width: 1023px) {
  .cont01{ padding: 60px 0;}
  .cont01 .txt{ margin-bottom: 40px;}
  .cont01 .txt h1{ font-size: 22px;}
  .cont01 .cont01_logo{ width: 100%;}
  .cont01 .cont01_logo img{ width: 300px;}
  .cont01 .cont01_logo p{ font-size: 18px; margin: 30px 0 30px 0;}
  .cont01 .dong_wrap{ width: 100%; justify-content: center;}
  .cont01 .dong{ width: 200px; height: 200px; margin: 10px 10px;}
  .cont01 .dong:nth-of-type(1){ margin-left: 10px;}
  .cont01 .dong h2{ font-size: 22px;}
}
@media screen and (max-width: 767px) {
  .cont01{ padding: 40px 0;}
  .cont01 .txt{ margin-bottom: 30px;}
  .cont01 .txt h1{ font-size: 20px;}
  .cont01 .cont01_logo img{ width: 200px;}
  .cont01 .cont01_logo p{ font-size: 16px; margin: 20px 0;}
  .cont01 .dong{ width: 140px; height: 140px; box-shadow: 0 2px 10px rgba(0,0,0,.1); margin: 8px 8px;}
  .cont01 .dong:nth-of-type(1){ margin-left: 8px;}
  .cont01 .dong h2{ font-size: 18px;}
}

.cont02{ width: 100%; padding: 100px 0; position:relative;}
.cont02::after{ display: block; content: ""; clear: both;}
.cont02 .doc_img{ width: 45%; height: 540px; overflow: hidden; display: flex; align-items: center; justify-content: center; position: absolute; top: 20px; left: 0px; z-index: 1; box-shadow: 5px 5px 20px rgba(0,0,0,.1);}
.cont02 .doc_img img{ width: 150%;}
.cont02 .txt{ background-color: #e5ecf5; padding: 120px 0 120px 15%; width: 60%; float: right;}
.cont02 h1{ font-size: 45px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; color: #333;}
.cont02 h2{ font-size: 16px; font-weight: 700; margin: 30px 0 15px 0; color: #00479D;}
.cont02 p{ font-size: 18px; font-weight: 400; line-height: 1.4; color: #888;}
.ct2_btn{ display: inline-block; margin-top: 40px;}
.ct2_btn a{ display: block; background-color: #00479D; line-height: 60px; text-align: center; padding: 0 50px; font-size: 20px; font-weight: 700; color: #fff;
 transition: all .3s;}
.ct2_btn a:hover{ background-color: #19274C; transition: all .3s;}
@media screen and (max-width: 1279px) {  
  .cont02 .txt{ padding: 120px 0 120px 10%;}
  .cont02 .doc_img{ height: 450px;}
}
@media screen and (max-width: 1023px) {
  .cont02{ padding: 0 0 60px 0;}
  .cont02 .doc_img{ width: 100%; height: auto; margin: 0; position: relative; top: auto; left: auto; box-shadow:none}
  .cont02 .doc_img img{ width: 100%;}
  .cont02 .txt{ padding: 60px 8%; width: 100%; float:none;}
  .cont02 h1{ font-size: 30px;}
  .cont02 h2{ font-size: 15px; margin: 20px 0 10px 0;}
  .cont02 p{ font-size: 16px;}
  .ct2_btn{ margin-top: 30px;}
  .ct2_btn a{ line-height: 50px; padding: 0 30px; font-size: 18px;}
}
@media screen and (max-width: 767px) {
  .cont02{ padding: 0 0 40px 0;}
  .cont02 .txt{ padding: 50px 5%; }
  .cont02 h1{ font-size: 27px;}
  .ct2_btn{ margin-top: 20px;}
  .ct2_btn a{ line-height: 40px; font-size: 16px;}
}


.cont03{ width: 1400px; margin: 0 auto; padding-bottom: 100px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.cont03 .map_box{ width: 30%;}
.cont03 .map_box h1{ font-size: 40px; font-weight: 700; color: #333;}
.cont03 .map_box p{ font-size: 20px; color: #333; margin: 40px 0 10px 0;}
.cont03 .map_box h2{ font-size: 30px; color: #00479D;}
.cont03 .map_box h3{ font-size: 20px; color: #333; margin: 50px 0 30px 0;}
.cont03 .map_box h3::before{ display: block; content: ""; width: 100px; height: 2px; background-color: #00479D; margin-bottom: 15px;}
.cont03 .map_box h3 > span{ font-weight: normal; font-weight: 400;}
.cont03 .map_box dl{ display: flex; font-size: 20px; color: #333; margin-bottom: 7px;}
.cont03 .map_box dt{ width: 80px;}
.cont03 .map_box dd{ font-weight: 500;}
.cont03 .map_box h4{ font-size: 17px; color: #999; font-weight: normal;}
.cont03 .maps{ width: 70%;}
@media screen and (max-width: 1279px) {  
  .cont03{ width: 95%;}
  .cont03 .map_box{ width: 40%;}
  .cont03 .maps{ width: 60%;}
}
@media screen and (max-width: 1023px) {
  .cont03{ width: 100%; padding-bottom: 0;}
  .cont03 .map_box{ width: 100%; padding: 0 5% 60px 5%;}
  .cont03 .map_box h1{ font-size: 30px; }
  .cont03 .map_box p{ font-size: 18px; margin: 30px 0 10px 0;}
  .cont03 .map_box h2{ font-size: 25px;}
  .cont03 .map_box h3{ font-size: 18px; margin: 40px 0 20px 0;}
  .cont03 .map_box h3::before{ width: 80px;}
  .cont03 .maps{ width: 100%;}
  .cont03 .wrap_map{ height: 300px !important;}
}
@media screen and (max-width: 767px) {
  .cont03 .map_box{ padding: 0 6% 40px 6%;}
  .cont03 .map_box h1{ font-size: 25px; }
  .cont03 .map_box h2{ font-size: 22px;}
  .cont03 .map_box h3{ margin: 30px 0 10px 0;}
  .cont03 .map_box dl{ font-size: 18px;}
  .cont03 .map_box dt{ width: 70px;}
  .cont03 .map_box h4{ font-size: 15px;}
  .cont03 .wrap_map{ height: 200px !important;}
}

