@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:rgba(45,49,51,1); 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;}
}


/* 코스소개 */
#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;}
#cour_wrap .cour_box{ position: relative; overflow: hidden; width:80%; height:100%; margin: 0 auto; border:1px solid #e9e9e9; background-color: #fff; 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:30%; margin-right:5%; float: left; padding: 20px 10px; text-align: center; box-sizing: border-box; border-radius: 20px;}
#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:4.5em;}
.loca_wrap .location h1{font-family: 'GmarketSansBold'; font-size:3em; color:#FFCB37;}
.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; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; border-radius:10px; }

.loca_wrap .location a:hover{color:#fff;background:rgba(255,255,255,0.2);}



@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;}
}

@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;}
}

/*---------------------------------------------------------------------------*/


/* 고객사, 구조해석 */
#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 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;}






}