/*reset.css*/
body, html{ margin:0; padding:0; width:100%; height:100%; }
body, html, input, textarea, select, button, table{
	font-family:'noto', '나눔바른고딕', NanumBarunGothic, ng, '맑은 고딕', 'Malgun Gothic', '돋움', Dotum, '애플 SD 산돌고딕 Neo', 'Apple SD Gothic Neo', AppleGothic, Helvetica, 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%; border-bottom: 1px solid rgba(238, 238, 238, 0.5); 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; padding:0 20px 0 0; font-size:20px; line-height:1em; white-space:nowrap; }
.lg > a > img{ display:block; max-width:150px; width: 100%;}
.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 > a{ display:block; padding:40px 25px; font-size:16px; font-weight:500; transition: all .5s;}
/* #gnb > ul > li:first-child > a{ padding:40px 25px 40px 0; }
#gnb > ul > li:last-child > a{ padding:40px 0 40px 25px; } */
#gnb > ul > li > ul{ position:absolute; z-index:1; top:100%; left:0; display:none; min-width:140px; background-color: #fff; padding:7px 0; border: 1px solid #ddd;}
#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:33px 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:1; 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; }
.mo_btn.mo_mn > .mo_ic > span{font-size: 16px; opacity: 0; color: #fff;}
.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: 21px;}
.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; background-color: #fff; padding: 10px 0;}
/*.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:10px 15px; font-size:15px; font-weight:300; }

.mo_mn_mn{ position:absolute; z-index:1; top:100%; left:0; width:100%; display:none; background-color: #fff; padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
/*.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 15px; font-size:15px; font-weight:300; 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_ic.bk{border-color: #000;}
.mo_btn.mo_mn.act > .mo_ic{border-color: #000;}

/* allmenu */
.mem-box > ul{display: flex;}
.mem-box > ul > li > a{font-size: 14px; color: #fff; padding-left: 1rem; margin-left: 1rem; position: relative; transition: .5s;}
.mem-box > ul > li > a::after{content: ""; width: 1px; height: 10px; background-color: #fff; position: absolute; top: 50%; left: 0; transform: translateY(-50%); transition: .5s;}
.mem-box > ul > li:first-child > a::after{display: none;}
 
/* .scr */
header.scr{background-color: #fff; border-bottom: none; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);}
header.scr #gnb > ul > li > a{color: #000; padding: 20px 25px;}
header.scr .mem_btn > li > a{color: #000; padding: 20px 0;}
header.scr .mem-box > ul > li > a{color: #000;}
header.scr .mem-box > ul > li > a::after{background-color: #000;}
header.scr .mo_btn.mo_mem > .mo_ic{color: #000;}
header.scr .mo_btn.mo_mn > .mo_ic{border-color: #000;}
header.scr .mo_btn.mo_mn > .mo_ic::before{background-color: #000;}
header.scr .mo_btn.mo_mn > .mo_ic::after{background-color: #000;}
header.scr .mo_btn.mo_mn > .mo_ic > span{color: #000;}

/* fixed */
.fixed-wrap{z-index: 999; background-color: #1d1d1d; border-radius: 10px; position: fixed; right: 1.5rem; top: 50%; transform: translateY(-50%); padding: 10px .5rem;}
.fixed-wrap > a{display: block; padding: 20px 10px; text-align: center; color: #fff; position: relative; transition: all .3s;}
.fixed-wrap > a::after{content: ""; width: 80%; height: 1px; background-color: #f5f5f5; bottom: 0; left: 50%; transform: translateX(-50%); position: absolute;}
.fixed-wrap > a:last-child:after{display: none;}
.fixed-wrap > a > h2{font-size: 30px; margin-bottom: .5rem;}
.fixed-wrap > a > h5{font-size: 14px; font-weight: 400;}


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


/*footer*/
footer{ padding:60px 0; }
footer.light{ background-color:#f5f5f5; }
footer.dark{ background-color:#444; }
footer, footer *{ box-sizing:border-box; }
.ft_con{ width:100%; margin:0 auto; padding: 0 4rem;}
.ft_pw{ margin:0 -15px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -ms-flex-direction:row; flex-direction:row; -webkit-box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:end; -webkit-flex-align:end; align-items:flex-start; }
.ft_pt{box-sizing: border-box;}
.ft_pt:nth-child(1){ width:15%; padding:0 15px; }
.ft_pt:nth-child(2){ width:60%; padding:0 15px; }
.ft_pt:nth-child(3){ width:25%; padding:0 15px; }

.ft_lg{ display:inline-block; }
.ft_lg{ font-size:20px; font-weight:700; }
.ft_lg > img{ display:block; max-width:280px; max-height:40px; width:auto; height:auto; }
.ft_txt{ font-size:15px; font-weight:400; line-height:1.6em; word-break:keep-all; }
.ft_cp{ font-size:14px; font-weight:300; margin-top:3px; }

#fnb > ul{ overflow:hidden; text-align:right; }
#fnb > ul > li{ display:inline-block; margin-left:30px; padding:2px; }
#fnb > ul > li:first-child{ margin-left:0; }
#fnb > ul > li > a{ display:block; font-size:14px; font-weight:400;}

.ft_sns{ overflow:hidden; text-align:right; }
.ft_sns > li{ display:inline-block; }
.ft_sns > li:not(:last-child){ margin-right:4px; }
.ft_sns > li > a{ width:35px; display:block; border-radius:100%; text-align:center; padding:8.5px; font-size:18px; }
.ft_sns > li > a > i{ display:block; }

.ft-logo{max-width: 250px;}

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

  .ft_txt{ font-size:12px; }
  .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;}

  .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-logo{max-width: 150px;}
}


/*footer_colorset*/
footer.light{ background-color:#f5f5f5; }
footer.light .ft_lg{ color:#333; }
footer.light .ft_txt{ color:#666; }
footer.light .ft_cp{ color:#999; }
footer.light #fnb > ul > li > a{ color:#333; }
footer.light .ft_sns > li > a{ background-color:#777; color:#fff; }


footer.dark{ background-color:#252525; }
footer.dark .ft_lg{ color:#fff; }
footer.dark .ft_txt{ color:#aaa; }
footer.dark .ft_cp{ color:#888; }
footer.dark #fnb > ul > li > a{ color:#aaa; }
footer.dark .ft_sns > li > a{ background-color:#aaa; color:#444; }
footer.dark .ft_sns > li > a:hover{ color:#fff; }

/* mediaquery */
@media(min-width:992px){
  .mo-fixed{display: none;}
}
@media(max-width:1800px){
  .hd_con{padding: 0 2rem;}
  #gnb > ul > li > a{padding: 40px 15px;}
  header.scr #gnb > ul > li > a{padding: 40px 15px;}
  .mem-box > ul > li:first-child > a{padding-left: 0; margin-left: 0;}

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

  .mo_btn{ display:block; }

  .allmenu-wrap{display: none;}
}
@media(max-width:991px){
  .hd_con{ padding:0 15px; }

  .d-none{display: none;}
  .d-block{display: block;}
  
  .fixed-wrap{display: none;}

  .mo-fixed{width:100%; background-color:#ea5514; 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; font-size:14px; font-weight:500; display:block; flex:1 1 auto;}
  .mo-fixed > a > span{margin-right: 5px;}
}