@charset "utf-8";

/* 메인 신청부분 */
.main_counsel { background:#015299; height:100px;  padding:0px; }
.main_counsel h2 { float:left; width:200px; margin-top:30px; }
.main_counsel table { float:left;  width:1000px; border:0; background:transparent !important; overflow:hidden;  }
.main_counsel .tbl_frm01 {margin:0;}
.main_counsel th, .main_counsel td { background:transparent !important; color:#fff; border:0; padding:5px 0; }
.main_counsel th { width:auto; }
#fmembership_term { position:absolute; right:220px; bottom:-15px; color:#fff; z-index:9; }
.main_counsel .btn_confirm { position:absolute; top:0px; right:0; }

.main_counsel textarea { width:180px; height:40px; }


/* 메인부분 */
.title_wrap { text-align:center; margin-bottom:50px; }
.title_wrap h2 { font-size:45px; font-weight:bold; }
.title_wrap p { font-size:18px; }


.scale_img img {-webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
-ms-transform: scale(1.0);
-o-transform: scale(1.0);
transform: scale(1.0); -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.scale_img:hover img {-webkit-transform: scale(1.1) rotate(0.01deg);
-moz-transform:  scale(1.1) rotate(0.01deg);
-ms-transform:  scale(1.1) rotate(0.01deg);
-o-transform: scale(1.1) rotate(0.01deg) ;
transform: scale(1.1) rotate(0.01deg);}


/* mainVisual : Start */
#main-section-visual { position:relative; z-index:2; }
#main-section-visual .main_con {
	position:relative;
	background: #fff;
	height: 100vh;
}

#main-section-visual .main_con .motion_obj {
  position: absolute;
  left:0;
  width:100%;
  text-align:center;
  top: 26%;
  z-index: 999;
}

#main-section-visual .main_con .motion_obj .txt2 { margin:30px 0; }


#main-section-visual .main_visual {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#main-section-visual .main_con .control_area { 
  position: absolute;
  bottom: 50px;
  right: 120px;
  width: 300px;
  height: 70px; 
  overflow: hidden;
  z-index: 2;
}

#main-section-visual .main_con .control_area .status_bar { display: flex; align-items: center; width: 80px; height: 2px; position: absolute; right: 97px; bottom: 8px; }
#main-section-visual .main_con .control_area .status_bar span {width: 80px; display: block; height: 2px; background: #8e8f8f; position: relative;}
#main-section-visual .main_con .control_area .status_bar i {position: absolute; left: 0; width: 0; background:#fff; height: 2px;}

#main-section-visual .main_con .control_area .current { position: absolute; right: 205px; bottom: 0; font-family: "Montserrat"; font-size: 18px; font-weight: 600; color: #fff; line-height: 1;}
#main-section-visual .main_con .control_area .total { position: absolute; right: 48px; bottom: 0; font-family: "Montserrat"; font-size: 18px; font-weight: 600; color: #fff; line-height: 1;}


#main-section-visual .main_visual .visual-num {
  position: absolute;
  left: 50px;
  bottom: 45px;
  color: #fff;
  font-size: 16px;
  z-index: 9999999;
	font-family: 'Pretendard';
	font-weight: 500;  
}
#main-section-visual .main_visual .visual-progress {
  position: absolute;
  top: auto;
  left: 82px;
  bottom: 55px;
  width: 150px;
  height: 1px;
}
#main-section-visual .main_visual .visual-progress:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;  
  opacity: 0.5;
}
#main-section-visual .main_visual .visual-progress span {
  width: 33.3333%;
  height: 1px;  
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background: #fff;
}
 #main-section-visual .main_visual .slick-prev {
  cursor: pointer;
  position: absolute;
  right: 365px;
  bottom: 50px;
  width: 20px;
  height: 20px;
  color: #fff;
  z-index: 99999;
  overflow: hidden;
  text-indent: -20000px;
  background: url("../img/icon/visual_prev.png") no-repeat 50% 50%;
  border:0;
}
#main-section-visual .main_visual .slick-next {
  cursor: pointer;
  position: absolute;
  right: 130px;
  bottom: 50px;
  width: 20px;
  height: 20px;
  color: #fff;
  z-index: 99999;
  overflow: hidden;
  text-indent: -20000px;  
  background: url("../img/icon/visual_next.png") no-repeat 50% 50%;
  border:0;  
}
.visual_slide { 
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  /* height: calc(100% - 99px); */
  height: 100%;
}
.visual_slide .vis_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.visual_slide .vis_img .bg {
  position: absolute;
  left: 0;
  top: 0%;
  width: 100%;
  height: 100%;
}

.visual_slide .slick-list,
.visual_slide .slick-track {
  height: 100%;
}
#main-section-visual .mask { position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.15); z-index:3; }
#main-section-visual .txt-box { font-size:70px; font-weight:700; line-height:1.3; text-shadow: 2px 2px 2px gray; color:#fff;  }
#main-section-visual .txt-box2 { margin-top:50px;  font-size:35px; font-weight:700; line-height:1.3; text-shadow: 2px 2px 2px gray; color:#fff;  }

/* mainVisual : End */

#section00 { position:relative; width:100%; height:970px; }
#section00 li { height:970px; }
#section00 .mask { position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.35); z-index:3; }
#section00 .container {
	position:absolute;
	top:350px;
	left:50%;
	margin-left:-550px;
	width:1100px;
	color:#fff;
	text-align:center;
	z-index:9;
}

#section00 .txt-box { font-size:70px; font-weight:700; line-height:1.3; text-shadow: 2px 2px 2px gray; }
#section00 .txt-box2 { font-size:35px; font-weight:700; line-height:1.3; text-shadow: 2px 2px 2px gray; }
#section00 .txt-box2 { margin-top:50px; }

#section01 { position:relative; width:100%; padding:150px 0 120px; text-align:center; }
#section01 h2 { text-align:center; margin-bottom:80px; }
#section01 ul { display:inline-flex; gap:30px; }
#section01 li { width:350px; height:450px; background-size:cover; background-position:top center; background-repeat:no-repeat; padding-top:180px; border-radius:20px; }
#section01 li.img1 { background-image:url('../img/main/01_img1.jpg'); }
#section01 li.img2 { background-image:url('../img/main/01_img2.jpg'); }
#section01 li.img3 { background-image:url('../img/main/01_img3.jpg'); }
#section01 li.img4 { background-image:url('../img/main/01_img4.jpg'); }

#section01 li h3 { font-size:35px; text-align:center; color:#fff; margin-bottom:10px; }
#section01 li p { font-size:18px; text-align:center; color:#fff; }

.sec_info { display:flex; 100%;  padding:0; overflow:hidden; }
.sec_info .bg { width:50%; vertical-align:top;  padding:100px 0 0 0; background-size:cover; background-position:top center; background-repeat:no-repeat; text-align:center; }
.sec_info .bg h2 { margin-bottom:40px; }
.sec_info .bg .price { margin-bottom:40px; }
.sec_info .bg .desc { margin-bottom:40px; }
.sec_info .mainEqSlider { width:50%; position:relative; }
.sec_info .mainEqSlider li { background-size:cover; background-repeat:no-repeat; background-position:center center; height:800px;  }

#section03 .bg { background-image:url('../img/main/wear_bg.jpg'); }
#section04 .bg { background-image:url('../img/main/ski_bg.jpg'); }
#section05 .bg { background-image:url('../img/main/safe_bg.jpg'); }

#section06 { padding:150px 0; background:url('../img/main/bg_school.jpg') top center no-repeat; background-size:cover; }
#section06 .title_wrap { margin-bottom:100px; text-align:left; }
#section06 h2 { margin-left:10%; }
#section06 .img1 { margin-bottom:50px; }
#section06 .info { text-align:center; margin-top:100px; }
#section06 .mainEqYoutube img { max-width:600px; height:auto; }

#section07 { padding:120px 0 80px; background:url('../img/main/bg_lift.jpg') top center no-repeat; background-size:cover; text-align:center; }
#section07 .inner { width:1260px; }
#section07 .title_wrap { margin-bottom:50px; }

#section08 { position:relative; padding:180px 0 50px; background:url('../img/main/bg_pension.jpg') top center no-repeat; background-size:cover;  }
/*#section08 .inner { width:1200px; } */
#section08 .inner { text-align:center; }
#section08 .title_wrap { margin-bottom:80px;  }
#section08 .title_wrap h2 {  }
#section08 ul.pension_list { display:inline-flex; flex-wrap:wrap; width:1230px; margin:0 auto 200px; gap:30px; }
#section08 ul.pension_list2 { display:inline-flex; gap:20px;  }

#section09 { position:relative; padding:100px 0; background:#fff;   }
#section09 .inner { width:1200px; }
#section09 .title_wrap { margin-bottom:80px;  }
#section09 .title_wrap h2 { margin-bottom:30px; }
#section09 .title_wrap h3 { margin-top:100px;margin-bottom:0px; }
#section09 ul { display:flex; justify-content: space-between; }


#section10 { padding:120px 0; text-align:center;  background:url('../img/main/bg_lift.jpg') top center no-repeat; background-size:cover; }
#section10 .inner { width:960px; }
#section10 .title_wrap { margin-bottom:80px; }
#section10 h2 { margin-bottom:10px; }

#section11 { position:relative; width:100%; height:930px; padding:0; text-align:center; background:url('../img/main/bg_special.jpg') top center no-repeat; overflow:hidden; }
#section11 .inner { width:1400px; }
#section11 .info_wrap { padding-top:200px; width:896px; }
#section11 .info_wrap h2 { font-size:50px; margin-bottom:40px; color:#232323; }
#section11 .info_wrap h2 span {color:#f00530; }
#section11 .info_wrap h3 { font-size:40px; margin-bottom:20px; color:#232323; }
#section11 .info_wrap h2 span {color:#f73805; }


#section11 .info_wrap ul { display:flex; justify-content: space-between; }

#section11 .info_review { position:absolute; right:0; top:130px; width:480px; height:800px; z-index:5; }
#section11 .info_review .phone_wrap { position:absolute; right:16px; bottom:0px; width:400px; height:685px; overflow:hidden; z-index:2; }
#section11 .info_review .bg { position:relative; z-index:9; }
#section11 .info_review .review_img { position:absolute; 
 animation: review_motion 100s /* 속도 */
               linear 0s   /* 처음부터 끝까지 일정 속도로 진행 */
               infinite alternate; /* 무한 반복 */
z-index:1; }

@keyframes review_motion {
	0% { top: 0px; } /* 처음 위치 */
	100% { top:-6730px;} /* 마지막 위치 */
}

/* 지도 : Start */

#main-section-map { width:100%; }
#main-section-map .map_list { display:flex; }
#main-section-map .map_info { display:flex; position:relative; background:#030e24; padding:50px 100px; color:#fff; font-size:18px; font-weight:300; }
#main-section-map .map_info .map_info_inner { width:100%; word-break:keep-all; align-self:center; }

#main-section-map .map_info h3 { font-size:35px; font-weight:500; margin-bottom:10px; }

#main-section-map .map_info .addr { font-size:18px; }
#main-section-map .map_info .map_info_detail { margin-top:30px; }
#main-section-map .map_info .map_info_detail li { font-size:16px; }
#main-section-map .map_info .map_info_detail li + li { margin-top:10px; }
#main-section-map .map_info .map_info_detail li strong { display:inline-block; width:100px; }
#main-section-map .map_info .map_info_detail li strong i { display:inline-block; margin-right:10px; }

#main-section-map .map_info .map_info_btn { display:flex; justify-content: flex-end; position:absolute; left:0; bottom:0; width:100%; background:#24252a; padding:5px 0; }
#main-section-map .map_info .map_info_btn ul { display:flex; }
#main-section-map .map_info .map_info_btn li { position:relative; }

#main-section-map .map_info .map_info_btn li:not(:first-child):before {
    display: block;
    content: '';
    width: 1px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    background: #5a5a5a;
    left: 0;
}

#main-section-map .map_info .map_info_btn li a { display:inline-block; color:#fff; font-size:18px; line-height:80px; padding:0 25px;  }
#main-section-map .map_info .map_info_btn li:first-child a { padding-left:0; }
#main-section-map .map_info .map_info_btn li a:hover { text-decoration: underline; }

#main-section-map .map_mn { text-align:left; margin-bottom:30px; }
#main-section-map .map_mn ul { display:flex; gap:1px; }
#main-section-map .map_mn ul:after {display:block;visibility:hidden;clear:both;content:""}
#main-section-map .map_mn li {  }
#main-section-map .map_mn li a { display:inline-block; width:170px; line-height:45px; text-align:center; font-size:22px; background:#818793; color:#fff; font-weight:500; }
#main-section-map .map_mn li a.active { background:#fff; color:#030e24; }

#main-section-map .map_list { display:flex; }
#main-section-map .map_view,
#main-section-map .map_info { width:50%; ; }

#daumRoughmapContainer1730863817052 { width:100%; }

#main-section-map .map_info .loc_path { background:#fff; width:100%; padding:30px; margin-top:50px; border-radius:10px; color:#000; font-size:16px; }
#main-section-map .map_info .loc_path .loc_desc { margin-bottom:10px; }
#main-section-map .map_info .loc_path dl {}
#main-section-map .map_info .loc_path dl dt { font-size:22px; font-weight:700; margin-bottom:10px; }
#main-section-map .map_info .loc_path dl dd { word-break:keep-all; }

#main-section-map .map_info .loc_path dl dd + dt { border-top:1px dotted #000; padding-top:20px; margin-top:20px; }

#main-section-map .map_info .loc_path ul.loc_type1 { }
#main-section-map .map_info .loc_path ul.loc_type1 li + li { margin-top:5px; }
#main-section-map .map_info .loc_path ul.loc_type1 li strong { display:inline-block; }

#main-section-map .map_info .loc_path ul.loc_type1.w50 li strong { width:50px; }
#main-section-map .map_info .loc_path ul.loc_type1.w100 li strong { width:100px; }


#main-section-map .map_info .loc_path ul.loc_type2 { list-style-type:disc; margin-left:20px; }

#main-section-map .map_info .loc_path .fc1 { color:#469f41; }
#main-section-map .map_info .loc_path .fc2 { color:#a99c29; }
#main-section-map .map_info .loc_path .fc3 { color:#1966b6; }
#main-section-map .map_info .loc_path .fc4 { color:#e32a25; }



/* 지도 : End */


/* 팝업 */
.movPop{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:1000;
	display:none;
}

.movPop .movPopBg {
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(0,0,0,0.8);
	z-index:3;
}
.movPop .movPopInner{
	width:1050px;
	height:600px;
	position:fixed;
	left:50%;
	top:50%;
/*			margin-left:-400px;*/
/*			margin-top:-225px;*/
	z-index:5;
}

.movPop .movPopInner button.popClose{
	width:30px;
	height:30px;
	background:none;
	border:none;
	color:#fff;
	font-size:30px;
	margin-top:-46px;
	float:right;
}