/*reset.css*/
body, html{ margin:0; padding:0; width:100%; height:100%; }
body, html, input, textarea, select, button, table{
	font-family:'Poppins', 'Gowun Dodum', sans-serif;
	-webkit-font-smoothing:antialiased
}
form, fieldset, h1, h2, h3, h4, h5, h6, p{ margin:0; padding:0; }
form, fieldset, button{ border:none; }
ol, ul, li{ list-style:none; padding:0; margin:0; }
img{ max-width:100%; }
a{ color:inherit; }
a, a:hover{ text-decoration:none; }

.d-lg-none{display: none;}
.d-lg-block{display: block;}

/*header*/
header{ position:fixed; z-index:99999999; top:0; left:0; width:100%; transition: all .5s; }
header, header *{ box-sizing:border-box; }
.hd_con{width:100%; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:0 4rem; }

.hd_tp{ padding:7px 0; }
.hd_zm > a:not(:last-child){ margin-right:10px; }

.lg > a{ display:block; font-size:20px; line-height:1em; white-space:nowrap; }
.lg > a > img{ display:block; width: 50px;}
.mn{ display:flex; align-items:center; }

.hd-wrap{display: flex; align-items: center;}

/*gnb*/
#gnb > ul{ display:flex; flex-flow:row wrap; }
#gnb > ul > li{ position:relative; z-index:1; }
#gnb > ul > li::after{content: ""; width: 3px; height: 3px; border-radius: 50%; background-color: #fff; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
#gnb > ul > li:last-child:after{display: none;}
#gnb > ul > li > a{ display:block; padding:50px 25px; font-size:16px; font-weight:500; transition: all .5s;}
#gnb > ul > li > ul{ position:absolute; z-index:1; top:100%; left:0; display:none; width:100%; background-color: #fff; padding:7px 0; text-align: center; box-shadow: 2px 2px 4px 0 rgba(0,0,0,.3);}
#gnb > ul > li > ul > li{ position:relative; z-index:1; }
#gnb > ul > li > ul > li > a{ display:block; padding:10px 24px; font-size:15px; white-space:nowrap; color: #000;}
#gnb > ul > li > ul > li > ul{ position:absolute; z-index:1; top:0; left:100%; display:none; min-width:120px; box-shadow:2px 2px 4px 0 rgba(0,0,0,.3); }
#gnb > ul > li > ul > li > ul > li > a{ display:block; padding:7px 15px; font-size:15px; }

/*mem*/
.mem_btn > li{ position:relative; z-index:1; }
.mem_btn > li > a{ display:block; padding:30px 0; font-size:28px; font-weight:400; color: #fff; transition: all .5s;}
.mem_btn > li > ul{ position:absolute; z-index:1; padding:5px 0; top:100%; right:0; display:none; min-width:140px; background-color: #fff; }
.mem_btn > li > ul > li{ text-align:right; }
.mem_btn > li > ul > li > a{ display:block; padding:5px 15px; font-size:14px; white-space:nowrap; }

/*mo_btn*/
.mo_btn{ position:relative; z-index:10; padding:30px 12px; display:none; cursor:pointer; }

.mo_btn.mo_mem > .mo_ic{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:30px; }
.mo_btn.mo_mem > .mo_ic > i{ display:block; line-height:1em; }

.mo_btn.mo_mn > .mo_ic{ position:absolute; z-index:1; top:50%; left:50%; width:24px; height:2px; margin:-1px 0 0 -12px; border-radius:0; transition:0.3s height 0s,0.3s margin 0s,0s border-radius 0.3s,0s border 0.3s; }
.mo_btn.mo_mn > .mo_ic:before{ content:''; position:absolute; z-index:1; top:0; left:0; width:24px; height:2px; margin:-8px 0 0 -1px; opacity:1; transition:0.3s margin 0.3s,0s opacity 0.3s; }
.mo_btn.mo_mn > .mo_ic:after{ content:''; position:absolute; z-index:1; top:0; left:0; width:24px; height:2px; margin:6px 0 0 -1px; opacity:1; transition:0.3s margin 0.3s,0s opacity 0.3s; text-align: center;}
.mo_btn.mo_mn > .mo_ic > span{font-size: 16px; opacity: 0; }
.mo_btn.mo_mn.act > .mo_ic{ height:24px; border-radius:100%; margin:-12px 0 0 -12px; background-color:transparent; transition:0.3s height 0.3s,0.3s margin 0.3s,0s border 0.3s,0s border-radius 0.3s; text-align: center; line-height: 24px;}
.mo_btn.mo_mn.act > .mo_ic:before{ opacity:0; margin:1px 0 0 -1px; transition:0.3s margin,0s opacity 0.3s; }
.mo_btn.mo_mn.act > .mo_ic:after{ opacity:0; margin:-1px 0 0 -1px; transition:0.3s margin,0s opacity 0.3s; }
.mo_btn.mo_mn.act > .mo_ic > span{opacity: 1;}

.mo_mem_mn{ position:absolute; z-index:1; top:100%; left:0; width:100%; display:none; box-shadow:inset 0px 12px 10px -10px rgba(0,0,0,.35), 0 5px 5px 0 rgba(0,0,0,.1); }
/*.mo_mem_mn > li{ border-top:1px solid rgba(200,200,200,.65); border-bottom:1px solid rgba(100,100,100,.85); }*/
.mo_mem_mn > li > a{ display:block; padding:7px 15px; font-size:15px; font-weight:300; }

.mo_mn_mn{ position:fixed; z-index:9; top:0; left:0; width:100%; display:none; box-shadow:0 5px 5px 0 rgba(0,0,0,.1); padding: 60px 0; background-color: #fff;}
/*.mo_mn_mn > li{ border-top:1px solid rgba(200,200,200,.65); border-bottom:1px solid rgba(100,100,100,.85); }*/
.mo_mn_mn > li > a{ display:block; padding:15px 0; font-size:18px; font-weight:500; text-align: center;}
.mo_mn_mn > li > ul{ display:none; background-color:rgba(150,150,150,.2); }
.mo_mn_mn > li > ul > li > a{ display:block; padding:7px 15px 7px 25px; font-size:15px; font-weight:300; }

.mo_mn_mn > li:last-child{text-align: center;}
.mo-mn-re{padding: 10px 20px !important; border: 1px solid #ddd; display: inline-block !important; margin: 1rem auto 0;}

/* allmenu */
.allmenu-wrap{display: flex; align-items: center; position: relative;}
.allmenu{width: 25px; height: 25px; margin-left: 1rem; position: relative; cursor: pointer;}
.allmenu > .bar{display: block; width: 60%; height: 1px; background-color: #fff; position: absolute; top: 50%; right: 0; transform: translateY(-50%); z-index: 2; border-radius: 20px; transition: all .3s;}
.allmenu::before{content: ""; width: 100%; height: 2px; background-color: #fff; position: absolute; top: 0; right: 0; border-radius: 20px;}
.allmenu::after{content: ""; width: 100%; height: 2px; background-color: #fff; position: absolute; bottom: 0; right: 0; border-radius: 20px;}
.allmenu:hover > .bar{width: 100%;}

.fr-link{margin-left: 1.5rem;}
.fr-link > a{display: block; color: #fff; border: 1.5px solid #fff; padding: 10px 30px; font-size: 16px; transition: .5s;}
.fr-link > a:hover{background-color: #fff; color: #3b77ad;}

/* .scr */
header.scr{background-color: #fff; border-bottom: 1px solid #ededed;}
header.scr #gnb > ul > li > a{color: #1d1d1d; padding: 30px 25px;}
header.scr #gnb > ul > li::after{background-color: #1d1d1d;}
header.scr .l-arr{color: #1d1d1d;}
header.scr .mem_btn > li > a{color: #1d1d1d; padding: 20px 0;}
header.scr .fr-link > a{border: 1.5px solid #1d1d1d; color: #1d1d1d;}
header.scr .fr-link > a:hover{border: 1.5px solid #3b77ad; color: #fff; background-color: #3b77ad;}
header.scr .allmenu > .bar, header.scr .allmenu::before, header.scr .allmenu::after{background-color: #000;}


@media(max-width:991px){
  .hd_con{ padding:0 15px; }
  .hd_tp{ display:none; }
  .lg > a{ padding:10px 0; }
  .lg > a > img{ max-width:200px; max-height:40px; }
  .mn{ display:none; }
  .mem_btn > li > a{ padding:10px 0; }

  .mo_btn{ display:block; }

  .d-none{display: none;}
  .d-block{display: block;}
  .mo_btn{ display:block; }
}


/*wrapper*/
.article_mover{ position:absolute; z-index:-1; bottom:100%; }


/*footer*/
footer{ padding:50px 0; text-align: center; background-color: #484847;}
.footer-cont img{max-width: 80px;}
.ft-info{padding: 1rem 0; color: #fff; font-size: 12px; line-height: 1;}
.ft-cp{color: #fff;}
.ft-sns{display: flex; justify-content: center;}
.ft-sns > li{position: relative; padding: 0 1rem; color: #636363;}
.ft-sns > li::before{content: ""; width: 5px; height: 5px; background-color: #636363; border-radius: 50%; position: absolute; top: 50%; right: -3px; transform: translateY(-50%);}
.ft-sns > li:last-child::before{display: none;}

/* mediaquery */

@media(min-width:992px){
  .d-lg-none{display: none;}
  .d-lg-block{display: block;}

  .mo-fixed{display: none;}

  .mo-lang{display: none;}
  .ft_txt{display: block;}
  .ft_txt_m{display: none;}

}
@media(max-width:1680px){
  #gnb{margin-left: 1rem;}
  .ft_pt:nth-child(2){width: 60%;}
  .ft_pt:nth-child(3){width: 20%;}
  #gnb > ul > li > a{padding: 50px 15px;}
  header.scr #gnb > ul > li > a{padding: 30px 15px;}
}
@media(max-width:991px){
  .ft_txt{display: none;}
  .ft_txt_m{display: block;}
  .fixed-wrap{display: none;}
  .allmenu-wrap{display: none;}
  .d-none{display: none;}
  .d-block{display: block;}

  .mo-fixed{width:100%; position:fixed; bottom:0; left:0; z-index:999; display:flex; justify-content:space-between; transition:.5s;}
  .mo-fixed > a{padding:1.2rem 0; text-align:center; color:#fff; background-color:#3b77ad; font-size:16px; font-weight:500; display:block; flex:1 1 auto;}
  .mo-fixed > a > span{margin-right: 5px;}

  .mo-lang{display: block; position: absolute; top: 50%; right: 60px; transform: translateY(-50%);}

  .booking{display: none;}

  .footer-cont img{width: 50px;}
}
@media(max-width:850px){
  footer{ padding:40px 15px 80px; }
  .ft_tp{ margin-bottom:20px; }
  .ft_pt{ width:100%; text-align:center; margin-bottom: 1.5rem;}
  .ft_pt:last-child{margin-bottom: 0;}
  .ft_pt.lf{ margin-bottom:20px; }
  
  #fnb > ul{ text-align:center; margin-bottom: 1.5rem;}
  #fnb > ul > li{ padding: 10px; margin-left:0;}
  #fnb > ul > li > a{ font-size:13px; }

  .ft_txt_m{ font-size:12px; margin-bottom: .5rem; line-height: 0.8; color: #a6a6a6;}
  .ft_cp{ font-size:12px; }
  
  .ft_sns{ text-align:center; }
  .ft_sns > li{ padding:0 3px; margin-right:0; }
  .ft_sns > li > a{ width:30px; padding:6px; }

  .ft_con{padding: 0;}

  .main-footer{padding: 0 15px; bottom: 5rem;}

  .ft_pw{flex-direction: column;}
  .ft_pt:nth-child(1){width: 100%;}
  .ft_pt:nth-child(2){width: 100%;}
  .ft_pt:nth-child(3){width: 100%;}
  .ft_sns_tit{margin-bottom: .5rem;}
}