@import url("common.css");

/* visual */
#visual {width:100%; height:100%;}
#visual .slick-slider {position: relative; display: block;}
#visual .slick-list {position: relative; display: block; overflow: hidden;}
#visual .slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
#visual .slick-initialized .slick-slide{display: block;}
#visual .slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}

#visual .slick-prev, #visual .slick-next{ font-size: 0; line-height: 0; position: absolute; top: 53%; display: block; cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}

#visual .cover01{background-image:url('../img/main/v01.jpg');}
#visual .cover02{background-image:url('../img/main/v02.jpg');}
#visual .cover03{background-image:url('../img/main/v03.jpg');}
#visual .cover04{background-image:url('../img/main/v04.jpg');}


#visual .sub_imgbox{height:100%;}
#visual .section{margin-bottom:2px; width:100%; height:100%; min-height:400px; position:relative; overflow:hidden;background-position:center;background-size:cover; border:0;}
#visual .sub_imgbox .slick-list ,
#visual .sub_imgbox .slick-track {height:100%;}


.slick-dots{position: absolute; right:20px; top:140px; z-index:99}
.slick-dots li{float:left; margin:0 2px}
.slick-dots li button{width:14px; height:14px; border:0; font-size:0; background-color:rgba(255,255,255,.4); cursor:pointer}
.slick-dots li.slick-active button{background-color:#fff}

#visual .text_area{width:100%;text-align:center;color:#fff;position:absolute;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}
#visual .text_area .eng1{position: relative; line-height:100%; color:#fff; font-size:60px;  font-weight:700; margin-bottom:5px}
#visual .text_area .eng1:after{content:'';position:absolute; top:8px; left:50%; margin-left:-225px; border-top:1px solid rgba(255,255,255,0.2); display: inline-block; width:450px; height:1px}
#visual .cover03 .text_area .eng1:after{display:none;}
#visual .cover04 .text_area .eng1:after{display:none;}
/*#visual .text_area .eng2:after{content:'';position:absolute; bottom:6px; left:50%; margin-left:-225px; border-top:1px solid rgba(255,255,255,0.5); display: inline-block; width:450px; height:1px}*/

#visual .text_area .eng2{position: relative; line-height:100%;  font-weight:100; font-size:40px;}
#visual .cover02 .text_area .eng2{letter-spacing:0;position: relative; line-height:100%;  font-weight:700; font-size:40px;}

#visual .text_area .krimg{position: relative; margin:0 auto; color:#fff; width:460px;  margin-bottom:5px}
#visual .text_area .krimg img{margin:0 auto;}


#visual .text_area .krb{-webkit-text-size-adjust: 100%; font-size:28px; font-family:NotoKR-Light; line-height:100%; margin-bottom:12px; letter-spacing:-0.8px;}
#visual .text_area .krb:after{content:'';position:absolute; top:2px; left:50%; margin-left:-225px; border-top:1px solid rgba(255,255,255,0.2); display: inline-block; width:450px; height:1px}
#visual .text_area .kr{font-size:20px; color:#fff; line-height:24px; letter-spacing:2px; -webkit-text-size-adjust: 100%; text-shadow:rgba(0,0,0,0.2); padding-top:10px;}
#visual .text_area .kr .none{display:none;}
#visual .text_area .vbtn{letter-spacing:-0.5px; padding:5px 30px; font-size:30px; color:#fff; text-align:center; border: 1px solid #fff; display:block; width:206px; margin:50px auto 0 auto;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; cursor:pointer;}
#visual .text_area .vbtn:hover{color:#fff;background:rgba(255,255,255,0.2);}

/* Arrows */
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{position: absolute; display: block; top:50%; width: 60px;height: 60px; padding: 0;  -webkit-transform: translate(0, -46%);    -ms-transform: translate(0, -46%);
	transform: translate(0, -46%);cursor: pointer;  color: transparent; border: none; outline: none; background: transparent; z-index:999; font-size:0}
#visual .sub_imgbox .slick-prev{left:40px; background:url('../img/main/v_arrow_l.png') no-repeat left center;}
#visual .sub_imgbox .slick-next{right:40px; background:url('../img/main/v_arrow_r.png') no-repeat right center;}
#visual .sub_imgbox .slick-slider{position: relative;display: block;box-sizing: border-box;
	-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;
		touch-action: pan-y;-webkit-tap-highlight-color: transparent;	}
#visual .sub_imgbox .slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
#visual .sub_imgbox .slick-initialized .slick-slide{display: block;}

/** 마우스 힐 **/
#visual .scroll_down{display:block;width:71px;text-align:center;font-size:16px;font-weight:400;color:#fff;position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);bottom:50px;z-index:88;}
#visual .scroll_down img{display:block;margin:0 auto;margin-bottom:0px;}
#visual .scroll_down:hover{background:rgba(255,255,255,0.3); width:71px; height:71px;}


h3.main_title{font-family: 'GmarketSansBold', 'Noto Sans KR', sans-serif; font-size:40px; line-height:100%;  font-weight:700; color:#2d3133; text-align:center; margin:40px 0 20px 0;}
h3.main_title span{ font-weight:300}
p.margin_smtxt{font-size:19px; color:#fff; line-height:100%; letter-spacing:-0.9px; text-align:center; padding:0 0 20px;}


.main_btn1{margin-top:50px; font-weight:600;  border-radius:140px; padding:18px 0; font-size:15px; color:#fff; background:rgba(255,255,255,0.0); border:1px solid #fff;
text-align:center; line-height:100%; display:block; width:190px; transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.main_btn1:hover{color:#2d3133; background:rgba(255,255,255,0.9);}


.main_btn2{ font-weight:600; border-radius:50px; padding:21px 0; font-size:15px; color:#fff;  background:rgba(255,255,255,0.0); border:1px solid #fff; text-align:center; line-height:100%; display:block; width:206px; margin:40px auto 0 auto;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.main_btn2:hover{color:#2d3133; background:rgba(255,255,255,0.9);}


.main_line{width:1px; background:#fff; height:50px;}
.main_sq{background:#fff; width:8px; height:8px; border-radius:8px;}

/* 제품소개 */
#prod_wrap{width:100%; position: relative; overflow: hidden; background:url('/img/main/main_bg01.gif') 20% 10px no-repeat; background-color:#f8f8f8; padding-bottom: 200px;}
#prod_wrap .prod_in{position: relative; overflow: hidden; max-width:1024px; margin:0 auto 0px auto}
#prod_wrap .prod_in .main_line{width:1px; background:#fff; margin:0 auto; }
#prod_wrap .prod_in .main_sq{background:#fff; width:8px; height:8px; margin:0 auto; border-radius:8px;}
#prod_wrap .margin_smtxt{margin-bottom:60px;}


#prod_wrap  ul{font-size:0;text-align:center;padding-top:0px;letter-spacing:-4px;}
#prod_wrap  ul li:last-of-type{margin-right:0;}
#prod_wrap  ul li{display: inline-block;vertical-align:top;margin-right:29px;margin-bottom:30px;width:310px;height:290px; border:1px solid #d5d5d5;overflow:hidden;position:relative;}
/*#prod_wrap  ul li::nth-child(3){margin-right:0px;}
#prod_wrap  ul li::nth-child(6){margin-right:0px;}*/
#prod_wrap  ul li a{display: block; width:100%;height:100%;overflow:hidden;}
#prod_wrap  ul li img{width:100%;height:100%;transition:all 0.3s;}
#prod_wrap  ul li a > p{position:absolute;width:100%;height:65px;bottom:0;left:0;background-color:rgba(47,113,233,0.8);line-height:65px;font-size:19px;font-weight:500;color:#fff;text-align:center;letter-spacing:-0.01em;z-index:2;transition:all 0.3s;}
#prod_wrap  ul li .inner{position:absolute;left:0;bottom:-1000px;background-color:rgba(47,113,233,0.9);width:100%;height:100%;transition:all 0.5s;}
#prod_wrap  ul li:hover .inner{bottom:0;}
#prod_wrap  ul li:hover a > p{opacity:0;}
#prod_wrap  ul li .inner p{font-size:24px;text-align:center;font-weight:bold;color:#fff;padding-top:90px;letter-spacing:-0.04em;}
#prod_wrap  ul li .inner span{display:block;text-align:center;font-size:18px;line-height:28px;letter-spacing:-0.01em;font-weight:400;color:#fff;padding-top:20px; width:54px; height:20px; margin:0 auto; position:relative}
#prod_wrap  ul li .inner span img{ max-width:100%}

@media all and (max-width:1024px){
	#prod_wrap  ul li .inner p{font-size:18px;}
	#prod_wrap  ul li .inner span{line-height:22px;font-size:16px;}
	#prod_wrap  ul li a > p{height:50px;line-height:50px;font-size:18px;}
}
@media all and (max-width:800px){
	#prod_wrap {background-size:cover;}
	#prod_wrap .prod_in{position: relative; width:100%}
	#prod_wrap  ul{ width:100%}
	#prod_wrap  ul li{width:80vw;height:63.25vw;margin:0 auto 2%;}
	#prod_wrap  ul li:last-of-type{margin-right:auto;}
}
@media all and (max-width:640px){
	#prod_wrap {padding:0px 0;}
	#prod_wrap ul li .inner p{font-size:20px;}
	#prod_wrap  ul li .inner span{font-size:18px;}
}



/* 프로그램 안내 */
.container {  width: 100%;  max-width: 100%;   margin: 0 auto;  padding: 50px 0 0 5px; box-sizing: border-box;}

/* 헤더 */
.header { text-align: center;margin-bottom: 120px;}
.header h1 { font-size: 1.9rem; font-weight: 300; color: #008e90; letter-spacing: 2px; margin-bottom: 10px;}
.header h2 { font-size: 3.4rem;  font-weight: 900; margin: 0; letter-spacing: -1px;  color: #ff6b4a;
}
.text-box h3 {  font-size: 2rem;  margin-bottom: 18px;}
.text-box p {  font-size: 1.5rem;    line-height: 1.8;  margin-bottom: 20px;}
.nav {  margin-top: 40px;}
.nav button { border: 1px solid #008e90; background: transparent; font-size: 1.7rem;  font-weight: 900; color: #333; border-radius: 70px; padding: 10px 20px; margin: 20px; cursor: pointer; transition: all 0.3s;}
.nav button:hover { background: #008e90; color: #fff; border-color: #008e90;}

/* 상품 섹션 */
.product { display: flex; justify-content: space-between;  gap: 20px; margin: 160px auto; max-width: 70%;}
.text-box, .image-box { flex: 1; min-height: 100px;   box-sizing: border-box;}
.text-box h3 { font-size: 2.35rem; font-weight: 600; margin-bottom: 25px; letter-spacing: -0.5px;  color: #008e90;}
.text-box p {  font-size: 1.35rem;  font-weight: 500;  color: #444;  line-height: 2;}

/* 우측 이미지 */
.image-box .main-image { width: 100%; max-width: 720px; height: auto; display: block; border-radius: 20px; object-fit: contain;  margin: 0 auto; box-shadow: 0 0 40px rgba(0,0,0,0.05); margin-bottom: 30px;}
.image-box .thumbnail { display: flex;  /* flex-wrap: wrap; */  gap: 5px;  justify-content: flex-start;}
.image-box img { border-radius: 20px;}
.image-box .thumbnail img {  width: 150px;  aspect-ratio: 5 / 4;  object-fit: cover;  cursor: pointer;  opacity: 0.5;   transition: transform 0.3s, opacity 0.3s;  margin: 10px 0 70px 0;  border-radius: 10px; }
/* .thumbnail img { vertical-align: bottom;  height: 150px;  max-height: 150px;} */
.image-box .thumbnail img:hover {  transform: scale(1.05);  opacity: 1;}

/* 레이아웃 */
.content-section {  display: flex;  align-items: flex-start;  justify-content: space-between;  margin-bottom: 120px;  gap: 40px;}

/* 자세히보기 버튼 */
.more-btn {  margin: 0 auto; margin-top: 20px; padding: 10px 20px;  background: #008e90;  color: #fff;  font-size: 1.05em;  font-weight: 500;  border-radius: 70px;  text-decoration: none;  transition: all 0.3s ease;}
.more-btn:hover {  background: #ff6b4a;  transform: translateY(-2px);}

/* 반응형 */

/* 1200px 이상 */
@media screen and (min-width: 1200px) {
  .product {
    display: flex;
    justify-content: center;   /* 수평 중앙 */
    align-items: center;       /* 수직 중앙 */
    gap: 80px;                 /* 텍스트 ↔ 이미지 간격 */
    max-width: 1200px;         /* 전체 박스 최대 너비 */
    margin: 0 auto;            /* 화면 가운데 정렬 */
  }

  .text-box, .image-box {
    flex: 0 0 auto;            /* 남는 공간 채우지 않고 자기 크기만 */
  }

  .image-box .main-image {
    display: block;
    margin: 0 auto 30px auto;  /* 이미지 박스 안에서도 중앙 정렬 */
  }
 .thumbnail img {  width: 220px; aspect-ratio: 5 / 4; object-fit: cover; }
}

/* 1200px 이하 */
@media screen and (max-width: 1200px) {
  .container { padding: 80px 40px; }
  .text-box h3 { font-size: 2rem; }
  .text-box p { font-size: 1.5rem; }
  .nav button { font-size: 1.1rem; padding: 10px 30px; }
  .image-box .thumbnail img { width: 400px; height: 350px; }
}

/* 992px 이하 */
@media screen and (max-width: 992px) {
  .product { flex-direction: column; gap: 50px; max-width: 90%; margin: 100px auto; }
  .text-box, .image-box { width: 100%; min-height: auto; }
  .text-box h3 { font-size: 5rem; }
  .text-box p { font-size: 2.2rem; }
  .more-btn { font-size: 3rem; padding: 12px 40px; bottom: 10%; }
  .image-box .main-image { max-width: 100%; }
  .image-box .thumbnai { justify-content: flex-start; }
  .image-box .thumbnail img { width: 160px; height: 100px; }
}


/* 768px 이하 */
@media screen and (max-width: 768px) {
  .container { padding: 40px 15px; }
  .header { margin-top: 80px; }
  .header h1 { font-size: 1.2rem; margin-bottom: 10px; /* padding-top: 30px; */ }
  .header h2 {  font-size: 2.4rem;  line-height: 1.4;  }
  .nav { margin-top: 20px;  }
  .nav button { font-size: 1rem; padding: 6px 16px; border-radius: 30px; margin: 5px; }
  .product { flex-direction: column; gap: 20px;  max-width: 100%; margin: 40px auto;  }

  /* 텍스트 박스 */
  .text-box h3 {font-size: 2.1rem; font-weight: 900; margin: 10px 0; }
  .text-box p { font-size: 1rem; line-height: 1.6; }
  .more-btn { font-size: 1rem; padding: 8px 20px; border-radius: 40px;  }
  .main-image-box {
  width: 100%;             /* 화면 가득 */
  max-height: 60vh;        /* 화면 높이의 60% 정도로 제한 */
  overflow: hidden;        /* 넘치는 부분은 숨김 */
  border-radius: 12px;     /* 모서리 둥글게 */
}

.main-image-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;      /* 이미지 전체가 박스 안에 다 보이도록 */
}

  /* 썸네일 - 가로 스크롤 */
  .image-box .thumbnail {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
  }

  .image-box .thumbnail img {
    flex: 0 0 auto;
    width: 80px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    opacity: 0.7;
    transition: transform 0.3s, opacity 0.3s;
  }

  .image-box .thumbnail img:hover {
    transform: scale(1.05);
    opacity: 1;
  }

  /* 스크롤바 숨기기 */
  .image-box .thumbnail::-webkit-scrollbar {
    display: none;
  }
  .image-box .thumbnail {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}



/* 코스소개 */
#prod_wrap2{width:100%; position: relative; overflow: hidden; background:url('/img/main/main_bg01.gif') 20% 10px no-repeat; background-color:#f8f8f8; padding-bottom: 100px;}
#prod_wrap2 .prod_in2{position: relative; /*overflow: hidden;*/max-width:1224px; margin:0 auto 0px auto}
#prod_wrap2 .prod_in2 .main_line{width:1px; background:#fff; margin:0 auto; }
#prod_wrap2 .prod_in2 .main_sq{background:#fff; width:8px; height:8px; margin:0 auto; border-radius:8px;}
#prod_wrap2 .margin_smtxt{margin-bottom:30px;letter-spacing: -1.5px;font-stretch: condensed;}


#prod_wrap2  ul{font-size:0;text-align:center;padding-top:0px;letter-spacing:-4px;}
#prod_wrap2  ul li{display: inline-block;vertical-align:top;width:40%; position:relative; box-sizing: border-box; border-radius: 20px; }
#prod_wrap2  ul li:first-of-type{background-image: url('/../img/main/spot_01.jpg'); padding:210px; background-position: center; background-size:cover; background-repeat: no-repeat; }
/* #prod_wrap2  ul li:nth-of-type(3){background-image: url('/../img/main/spot_02.jpg'); padding:210px; background-position: center; background-size:cover; background-repeat: no-repeat;} */
#prod_wrap2  ul li:nth-of-type(2){margin-right:0; padding:50px 10px; background-color: #fff; box-shadow: 5px 5px 5px #eee; }
#prod_wrap2  ul li a.btn01{display:inline-block; font-family:'GmarketSansMedium', sans-serif; padding:10px 20px; background-color: #193E75; font-size: 20px; color: #fff; border-radius: 10px;}
#prod_wrap2  ul li:last-of-type:hover{box-shadow: 5px 5px 5px #eee; box-shadow: 7px 7px 5px #e9e9e9; transition: all 0.3s ease-in-out;}
#prod_wrap2  ul li h1{position: relative; font-family: 'GmarketSansBold', sans-serif; font-size:30px; color:#193e75; margin:0 0 30px 0;letter-spacing: -2.5px;font-stretch: condensed;}
#prod_wrap2  ul li h1:after{position: absolute; top: 50px; left: 50%; transform: translateX(-50%); display: block; content:''; width:30px; height:2px; background-color: #8F8F8F;}
#prod_wrap2  ul li h2{font-family: 'GmarketSansMedium', sans-serif; font-size:15px; letter-spacing: 6px; color:#000;}
#prod_wrap2  ul li p{font-family: 'GmarketSansMedium', sans-serif; font-size:17px; padding: 10px 0 30px;letter-spacing: -1.5px;font-stretch: condensed;}
#prod_wrap2 .ship { display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px 0;
  justify-content: center;
  width: 80%;
  margin: 0 auto;}
#prod_wrap2 .ship h1 {    width: 100%;
  text-align: center;}
#prod_wrap2 .ship div {width: 48.5%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;}
#prod_wrap2 .ship h2 {text-align: center;
  width: 100%;
  padding: 5px 0;
  background-color: rgb(240 181 128 / 90%);
  font-size: 15px;
  font-weight: bold;
  color: #333;}
  #prod_wrap2 .ship .shipfamily h2 {background-color: rgb(101 195 100 / 70%);}
  #prod_wrap2 .ship .shipfamily table th {background-color: rgb(130 203 112 / 50%);}
  #prod_wrap2 .ship table {    border-top: 2px solid #333;
    border-bottom: 2px solid #333;}
  #prod_wrap2 .ship table th {    padding: 10px 0;
    color: #333;
    border-bottom: 1px solid #333;
    border-right: 2px solid #333;
    font-weight: bold;
    background-color: rgb(240 181 128 / 50%);}
  #prod_wrap2 .ship table td {    text-align: center;
    border-bottom: 1px solid #333;}
  #prod_wrap2 .ship table tr:last-child th,#prod_wrap2 .ship table tr:last-child td{border-bottom: 0;}
  #prod_wrap2 .ship h2.war {    text-align: right; font-weight: bold; background-color: transparent;}


@media all and (max-width:1024px){
	#prod_wrap2  ul li .inner p{font-size:18px;}
	#prod_wrap2  ul li .inner span{line-height:22px;font-size:16px;}
	#prod_wrap2  ul li a > p{height:50px;line-height:50px;font-size:18px;}
}
@media all and (max-width:800px){
	#prod_wrap2 {background-size:cover; padding-bottom: 100px;}
	#prod_wrap2 .prod_in2{position: relative; width:100%}
	#prod_wrap2  ul{ width:100%}
	#prod_wrap2  ul li{width:80%;margin:0 auto;}
	#prod_wrap2  ul li:last-of-type{margin-right:auto;}
  #prod_wrap2  ul li p{font-size:17px;}

}
@media all and (max-width:640px){
	#prod_wrap2 {padding:0px 0px 70px;}

	#prod_wrap2  ul li{}
	#prod_wrap2  ul li:first-of-type{padding:150px;}
    #prod_wrap2  ul li:last-of-type{padding:20px 10px;}
    
    #prod_wrap2  ul li h1{margin:0 0 10px 0;}
	#prod_wrap2 ul li .inner p{font-size:20px;}
	#prod_wrap2  ul li .inner span{font-size:18px;}
}

@media all and (max-width:375px){

	#prod_wrap2  ul li{}
	#prod_wrap2  ul li:first-of-type{padding:110px;}
    #prod_wrap2  ul li:last-of-type{padding:20px 10px;}
    
    #prod_wrap2  ul li h1{font-size: 25px;}
    #prod_wrap2  ul li h1:after{top: 40px; }
    #prod_wrap2  ul li h2{font-size: 15px;}
    #prod_wrap2  ul li p{font-size:12px; padding: 10px 0 20px;}
    #prod_wrap2  ul li a.btn01{font-size: 15px;}
}

/*코스안내*/
#cour_wrap{ /*background: linear-gradient(to bottom, #F8F8F8 50%, #fff 50%); */ padding-bottom:70px; padding-top: 100px;}
#cour_wrap .cour_box{ position: relative; overflow: hidden; width:80%; height:100%; margin: 0 auto; border:1px solid #e9e9e9; background-color: rgba(255,255,255,0.4); box-sizing: border-box; padding: 10px 10px 50px; border-radius: 20px;}

/*코스안내 slider*/

  .swiper-container {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom:10px;
        width: 95%;
        height: 300px;
      }

      .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        border:1px solid #e9e9e9; 
        padding:10px;
          box-sizing: border-box;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }
      .swiper-slide .img_cont{
          width:50%;
          padding:3%;
          font-size:0.9em;
    }
      .swiper-slide .img_cont p{
         font-family: 'GmarketSansBold', sans-serif;
          color:#193E75;
          font-size:1.2em;
          
    }

/*코스 안내 넘버링*/
      .swiper-slide .img_cont p span.tit01, .swiper-slide .img_cont p span.tit02, .swiper-slide .img_cont p span.tit03{
          font-size:1.3em;
          font-family: 'GmarketSansBold', sans-serif;
    }

      .swiper-slide .img_cont p span.tit01:before, .swiper-slide .img_cont p span.tit02:before, .swiper-slide .img_cont p span.tit03:before{
        display: inline-block;
          width:30px;
          height:30px;
          background-color:#193E75; 
          color:#fff;
          margin-right:10px;
    }

      .swiper-slide .img_cont p span.tit01:before{
          content:'01';
          padding: 0 7px 5px 2px;
    }

      .swiper-slide .img_cont p span.tit02:before{
          content:'02';
          padding: 0 7px 5px 2px;
    }
      .swiper-slide .img_cont p span.tit03:before{
          content:'03';
          padding: 0 7px 5px 2px;
    }

/* 이용안내 --------------------------------------------------*/
#cour_wrap .howto{width:96%; margin:0 auto;}
#cour_wrap .howto > li{position:relative; border:1px solid #e0e0e0; width:21%; margin-right:5%; float: left; padding: 20px 10px; text-align: center; box-sizing: border-box; border-radius: 20px; background:#fff;}
#cour_wrap .howto > li:after{ display: block; content: '▷'; width:30px; height:30px;position: absolute; top: 50%; right: -12%;}
#cour_wrap .howto > li:last-of-type{margin-right:0;}
#cour_wrap .howto > li:last-of-type::after{display: none;}


#cour_wrap .howto > li > img{width:100px;}
#cour_wrap .howto > li > h2{font-family: 'GmarketSansMedium'; margin-bottom:20px; font-size:1.5em; color:#193e75;}
#cour_wrap .howto > li > h3{}
.bar01{display: inline-block; width:20px; height:2px; background-color: #2d3133;}
/* #cour_wrap .howto > li > h3:after{position:absolute; top:30px; left:50%; transform: translateX(-50%); display: block; content: ''; width:20px; height:2px; background-color: #232323;} */
#cour_wrap .howto > li > p{font-family: 'GmarketSansMedium'; font-size: 1.1em; line-height: 1.5em;}


@media all and (min-width:1594px){
}

@media all and (max-width:800px){
  #cour_wrap .howto > li{position:relative; width:100%; margin-right:0; margin-bottom:30px; float: none;}
  #cour_wrap .howto > li:after{ display: block; content: '▽'; width:30px; height:30px;position: absolute; left: 50%; top: 103%; transform: translateX(-50%);}
  #cour_wrap .cour_box{ padding: 10px;}
}

@media all and (max-width:768px){
}

/*--------------------------------------------------*/

/*코스 안내 컨텐츠*/

      .swiper-slide .img_cont h1{
         font-family: 'GmarketSansBold', sans-serif;
    }
      .swiper-slide a.img_link {
        display: block;
        width: 50%;
/*        height: 100%;  */
      }

      .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;     
      }

      .swiper-slide {
        width: 80%;
      }

/*
      .swiper-slide:nth-child(2n) {
        width: 60%;
      }

      .swiper-slide:nth-child(3n) {
        width: 40%;
      }
*/


    @media all and (min-width:1594px){
      .swiper-slide img {
        width: 80%;   
      }
    }


    @media all and (max-width:768px){
        #cour_wrap .cour_box{width:90%;}
    }


/*---------------------------------------------------------------------------*/

/*추천 관광지*/
.reco_spot_wrap{background-color: #f5f5f5; padding:20px 0 100px;}
.reco_spot_wrap .reco_spot{position: relative; width:100%; height:70%; margin: 0 auto; box-sizing: border-box; overflow: hidden;}


@media all and (max-width:860px){
    .reco_spot_wrap{ padding:20px 0 70px;}

}
@media all and (max-width:375px){
    .reco_spot_wrap{}

}

/*---------------------------------------------------------------------------*/


/*예약하기*/
.booking_wrap{box-sizing: border-box; background-image: url('/../img/main/booking_bg.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat;}
.booking_wrap .booking{text-align: center; color:#fff; padding:4em;}
.booking_wrap .booking h1{font-family: 'GmarketSansBold'; font-size:3em;}
.booking_wrap .booking p{font-size:1.5em;}
.booking_wrap .booking a{display: inline-block; font-size:1.5em; margin-top: 10px; border:1px solid #fff; padding:10px 20px; color:#fff;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}

.booking_wrap .booking a:hover{color:#fff;background:rgba(255,255,255,0.2);}



@media all and (max-width:900px){
.booking_wrap .booking h1{font-size:2em;}
.booking_wrap .booking p{font-size:1.2em;}
.booking_wrap .booking a{font-size:1.2em;}
}

@media all and (max-width:423px){
.booking_wrap .booking h1{font-size:1.5em;}
.booking_wrap .booking p{font-size:1em;}
.booking_wrap .booking a{font-size:1em;}
}

/*---------------------------------------------------------------------------*/


/*고객센터*/
.info_tel_wrap{box-sizing: border-box; }
.info_tel_wrap .info_tel{text-align: center; color:#fff; padding:2em;}
.info_tel_wrap .info_tel span{font-family: 'GmarketSansBold'; font-size:2.5em; padding:10px 10px 5px; letter-spacing: 5px; background-color:#193E75;}
.info_tel_wrap .info_tel h1{font-family: 'GmarketSansBold'; margin-top:25px; line-height: 0.9em; font-size:3em; color:#389f8c;}
.info_tel_wrap .info_tel p{font-family: 'GmarketSansBold'; font-size:1.5em; color:#395350;}



@media all and (max-width:900px){
}

@media all and (max-width:540px){
.info_tel_wrap .info_tel span{font-family: 'GmarketSansMedium'; font-size:1.8em;}
.info_tel_wrap .info_tel h1{font-size:2.5em; margin-top:15px; }
.info_tel_wrap .info_tel p{font-size:1.2em;}
}

@media all and (max-width:423px){
}

/*---------------------------------------------------------------------------*/



/*장소*/
.loca_wrap{box-sizing: border-box; background-image: url('/../img/main/location_bg.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat;}
.loca_wrap .location{text-align: center; color:#fff; padding:6em; position: relative; z-index: 2;}
.loca_wrap .location h1{font-family: 'GmarketSansBold'; font-size:3em; color:#fff;}
.loca_wrap .location p{font-size:1.5em; font-family: 'GmarketSansMedium', sans-serif;}
.loca_wrap .location a{display: inline-block; font-size:1.5em; margin-top: 20px; border:1px solid #fff; padding:10px 20px; color:#fff; transition: all 0.3s ease; border-radius: 10px; }

.loca_wrap .location a:hover{color:#fff;background:rgba(255,255,255,0.2);}

/* 장소 배경 */
.loca_wrap {
  box-sizing: border-box;
  background-image: url('/../img/main/location_bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.loca_wrap, 
.map-section,
#cour_wrap   {
  background-image: url('/../img/main/location_bg.jpg'); 
  background-size: cover;
  background-position: center;
  background-attachment: fixed; 
  background-repeat: no-repeat;
}

.loca_wrap .location a {
  display: inline-block;
  font-size:1.5em;
  margin-top: 20px;
  border:1px solid #fff;
  padding:10px 30px;
  color:#fff;
  transition: all 0.3s ease;
  border-radius:70px;
}

.loca_wrap .location a:hover {
  color:#fff;
  background:rgba(255,255,255,0.2);
}

/* 하단 지도 영역 */
.map-section {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 10px 0 100px;
}

.map-section iframe {
  width: 80%;
  height: 450px;
  border: 0;
 border-radius: 20px;
 background: #fff;
}


@media all and (max-width:900px){
.loca_wrap .location{padding:7em 2em;}
.loca_wrap .location h1{font-size:2em;}
.loca_wrap .location p{font-size:1.2em;}
.loca_wrap .location a{font-size:1.2em;}
.map-section { padding: 10spx; }
.map-section iframe {width: 95%; height: 300px; }
}

@media all and (max-width:423px){
.loca_wrap .location h1{font-size:1.5em;}
.loca_wrap .location p{font-size:1em;}
.loca_wrap .location a{font-size:1em;}
.map-section iframe { height: 250px;}
}

/*---------------------------------------------------------------------------*/


/* 고객사, 구조해석 */
#repr_wrap{position: relative; overflow: hidden; width:100%}
#repr_wrap .one{position: relative;  height:420px; float:left; background:url('../img/main/banner01.jpg') center right no-repeat; width:50%;}
#repr_wrap .two{position: relative;  height:420px; float:left; background:url('../img/main/banner02.jpg') center left no-repeat; width:50%;}

#repr_wrap .one .box{position:absolute; right: 20%; top:110px;}
#repr_wrap .two .box{position:absolute; left: 20%; top:110px;}




#repr_wrap .ktxt{font-size:17px; color:#fff; line-height:100%; letter-spacing:-0.5px; text-align:center; }
#repr_wrap h3.main_title{color:#fff; margin:15px 0 20px 0}
#repr_wrap p.margin_smtxt{color:rgba(255,255,255,0.6);}
#repr_wrap .main_btn1{margin:40px auto 0 auto}





/*******************************************************************************
	@media 1024px~1200px
*******************************************************************************/
@media all and (max-width:1169px){

h3.main_title{font-size:33px;}
p.margin_smtxt{font-size:15px; line-height:22px;}

#visual .scroll_down:hover{background:none;}

/* 제품소개 */
#prod_wrap{background: url('../img/main_bg01.gif') -20% 10px no-repeat;}
#prod_wrap .prod_in{width:96%}
#prod_wrap .prod_in h3.main_title{margin:40px 0 15px 0;}
#prod_wrap li .tbox .title{font-size:20px}
#prod_wrap ul{padding:0}



/* 고객사, 구조해석 */
#repr_wrap .one{display:table; background-size: cover;}
#repr_wrap .two{display:table; background-size: cover;}
#repr_wrap .one .box{position: relative;right: 0; top: 0; display: table-cell;vertical-align: middle;}
#repr_wrap .two .box{position: relative;left: 0; top: 0; display: table-cell;vertical-align: middle;}
}


/*******************************************************************************
	@media 980~1024px
*******************************************************************************/
@media all and (max-width:1024px){


/* 제품소개 */
#prod_wrap .prod_in{margin:0 auto 100px auto}


}


/*******************************************************************************
	@media 768~980px
*******************************************************************************/
@media all and (max-width:980px){


.main_btn1{font-size:13px; width:130px;}
.main_btn2{width:130px; font-size:13px;}

/* 비주얼 */
#visual .text_area .krimg{margin:0 auto;width:500px;}
#visual .text_area .krimg img{margin:0 auto;}
#visual .text_area .eng1{font-size:50px}
#visual .text_area .eng2{font-size:40px}
#visual .cover02 .text_area .eng2{font-size:50px}
#visual .text_area .eng1:after{top:7px; width:390px; margin-left:-195px}
#visual .text_area .eng2:after{bottom:5px; width:390px; margin-left:-195px}
#visual .text_area .krb:after{top:1px; width:390px; margin-left:-195px}
#visual .text_area .krb{font-size:20px}
#visual .text_area .kr{font-size:15px; line-height: 22px;}
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{background-size:40px; width:40px; height:40px;}
#visual .sub_imgbox .slick-prev{left:2%}
#visual .sub_imgbox .slick-next{right:2%}
#visual .text_area .vbtn{font-size:14px; width:160px; padding:16px 0; margin:40px auto 0 auto;}
}

@media all and (max-width:768px){
#visual .cover01 {
    /* height: 400px; */
    background-size: cover;
    background-position: center;
    display: block;
} 

/*******************************************************************************
	@media 640px~780px
*******************************************************************************/
@media all and (max-width:780px){


.main_line{height:50px}
h3.main_title{font-size:28px}
p.margin_smtxt{font-size:14px; letter-spacing:-0.5px;}

.main_btn1{font-size:12px; padding:15px 0; width:120px;}
.main_btn2{font-size:12px; padding:15px 0; width:120px;}


/* 비주얼 */
#visual .text_area .krimg{width:420px;}
#visual .text_area .krimg img{max-width:100%}

#visual .text_area .eng1{font-size:43px; }
#visual .cover02 .text_area .eng2{font-size:43px;}
#visual .text_area .eng2{font-size:33px; margin-bottom:20px;}
#visual .text_area .eng1:after{top:7px; width:340px; margin-left:-170px}
#visual .text_area .eng2:after{bottom:3px; width:340px; margin-left:-170px}
#visual .text_area .krb:after{top:0px; width:340px; margin-left:-170px}
#visual .text_area .krb{font-size:18px}

#visual .text_area .kr .none{display:block;}


#visual .scroll_down img {width:55px;}
#visual .scroll_down:hover{bottom:34px;}

/* 제품소개 */
#prod_wrap .prod_in h3.main_title{margin:40px 0 10px 0}
#prod_wrap .margin_smtxt{margin-bottom:40px}

#prod_wrap .prod_in{margin:0 auto 60px auto}


/* 고객사, 구조해석 */
#repr_wrap .main_sq{top:60px}
#repr_wrap .one{height:360px}
#repr_wrap .two{height:360px}
#repr_wrap .main_btn1{margin:30px auto 0 auto;width:160px;font-size:15px;}


}
/*******************************************************************************
	@media ~640px
*******************************************************************************/
@media all and (max-width:640px){


.main_line{height:30px;}
h3.main_title{font-size:24px}
p.margin_smtxt{font-size:15px; line-height:20px}


/* 비주얼 */
#visual .text_area .krimg{width:400px;}
#visual .text_area .krimg img{max-width:100%}

#visual .text_area .eng1{font-size:36px;}
#visual .cover02 .text_area .eng2{font-size:26px}
#visual .text_area .eng2{font-size:26px;}
#visual .text_area .eng1:after{top:5px; width:280px; margin-left:-140px}
#visual .text_area .eng2:after{bottom:3px; width:280px; margin-left:-140px}
#visual .text_area .krb:after{top:0px; width:280px; margin-left:-140px}
#visual .text_area .krb{font-size:16px}
#visual .text_area .kr{font-size:13px; line-height:20px; letter-spacing:-0.4px;}
#visual .text_area .vbtn{font-size:13px}
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{background-size:30px; width:30px; height:30px;}





#visual .scroll_down img {width:60px;}
#visual .scroll_down:hover{bottom:39px;}


/* 제품소개 */

#prod_wrap .prod_in{width:94%; margin:0 auto 40px auto}
#prod_wrap .prod_in h3.main_title{margin:30px 0 10px 0; }
#prod_wrap li{height:260px}
#prod_wrap li .tbox .title{font-size:18px; margin-bottom:15px;}




/* 고객사, 구조해석 */
#repr_wrap h3.main_title{margin:15px 0 10px 0}
#repr_wrap .main_line{display:none;}
#repr_wrap .main_sq{display:none;}
#repr_wrap .main_sq{top:30px;}
#repr_wrap .ktxt{font-size:15px;}
#repr_wrap .one{ float:none; width:100%; height:240px;}
#repr_wrap .two{ float:none; width:100%; height:240px;}

.main_btn1:hover{color:#fff;background:rgba(255,255,255,0.0);}
.main_btn1:hover{color:#fff;background:rgba(255,255,255,0.0);}



}

/*******************************************************************************
	@media ~480px
*******************************************************************************/
@media all and (max-width:480px){

h3.main_title{font-size:24px;}
p.margin_smtxt{font-size:15px;}

.main_btn1{font-size:11px; width:110px;}
.main_btn2{font-size:11px; width:110px;}


/* 비주얼 */
#visual .text_area .krimg{width:320px;}
#visual .text_area .krimg img{max-width:70%}

#visual .text_area .eng1{font-size:30px;}
#visual .cover02 .text_area .eng2{font-size:20px;}
#visual .text_area .eng2{font-size:20px; letter-spacing:2pt}
#visual .text_area .eng1:after{}
#visual .text_area .eng2:after{bottom:2px}
#visual .text_area .krb:after{top:-1px}
#visual .text_area .krb{font-size:15px;}
#visual .text_area .kr{font-size:12px; line-height:20px; letter-spacing:-0.4px;}
#visual .text_area .vbtn{font-size:12px; width:140px}
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{display:none !important;}
/*#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{background-size:30px; width:30px; height:30px;}*/
    
#visual .cover01{background-image:url('../img/main/v01_m.jpg');}
#visual .cover02{background-image:url('../img/main/v02_m.jpg');}
#visual .cover03{background-image:url('../img/main/v03_m.jpg');}
#visual .cover04{background-image:url('../img/main/v04_m.jpg');}


#visual .scroll_down img {width:52px;}
#visual .scroll_down:hover{bottom:31px;}

/* 사업영역 */
#prod_wrap .margin_smtxt{margin-bottom:25px}





/* 고객사, 구조해석 */
#repr_wrap .ktxt{font-size:14px}
#repr_wrap .one{height:200px;}
#repr_wrap .two{height:200px;}
#repr_wrap .main_btn1{margin:20px auto 0 auto;width:160px;font-size:14px;}






}