/*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; }


/*header*/
header{ position:fixed; z-index:99999999; top:0; left:0; width:100%; box-shadow:0 0 10px 0 rgba(0,0,0,.25); }
header, header *{ box-sizing:border-box; }
.hd_con{ max-width:1440px; width:100%; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:0 20px; }

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

.lg > a{ display:block; padding:10px 24px 10px 0; font-size:20px; line-height:1em; white-space:nowrap; }
.lg > a > img{ display:block; max-width:315px; max-height:45px; width:auto; height:auto; }
.mn{ 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:22px 24px; font-size:18px; font-weight:600; }
#gnb > ul > li:last-child > a{ padding:22px 0 22px 24px; }
#gnb > ul > li > ul{ position:absolute; z-index:1; top:100%; left:0; display:none; min-width:140px; box-shadow:2px 2px 4px 0 rgba(0,0,0,.3); padding:7px 0; }
#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; }
#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{ margin-left:30px; }
.mem_btn > li{ position:relative; z-index:1; }
.mem_btn > li > a{ display:block; padding:15px 0; font-size:28px; font-weight:400; }
.mem_btn > li > ul{ position:absolute; z-index:1; padding:5px 0; top:100%; right:0; display:none; min-width:140px; box-shadow:2px 2px 4px 0 rgba(0,0,0,.3); }
.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.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; }
.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_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: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_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:7px 15px; font-size:15px; font-weight:300; }
.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; }

@media(max-width:991px){
  .hd_con{ padding:0 15px; }
  .hd_tp{ display:none; }
  .lg > a{ padding:10px 20px 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; }
}


/*wrapper*/
body{ position:relative; z-index:1; }
.article_mover{ position:fixed; z-index:-99999999999999999; top:0; padding:5px; width:100%; text-align:center; background-color:#333; color:#fff; box-sizing:border-box; font-size:20px; }
.article_mover:hover, .article_mover:focus{ outline:2px dashed #fff; outline-offset:-3px; }
.article_mover:focus{ z-index:99999999999; }


/*footer*/
footer{ padding:80px 20px; }
footer.light{ background-color:#f5f5f5; }
footer.dark{ background-color:#444; }
footer, footer *{ box-sizing:border-box; }
.ft_con{ max-width:1400px; width:100%; margin:0 auto; }
.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-end; }
.ft_pt{ width:50%; padding:0 15px; overflow:hidden; }

.ft_tp{ margin-bottom:40px; }
.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:14px; font-weight:300; 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:300; }

.ft-sns{
  display: flex;
  margin-bottom: 1rem;
}
.ft-sns > li{
  margin-right: 10px;
}
.ft-sns > li:last-child{
  margin-right: 0;
}
.ft-sns > li > a{
  font-size: 26px;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #DDDD;
  text-align: center;
  line-height: 50px;
  COLOR: #333;
  transition: .2s;
  margin-top: 2px;
}

.ft_mk{ display:block; max-width:80px; width:100%; margin:0 0 20px auto; margin-top: 2px;}
.ft_mk > img{ display:block; width:100%; }


.ft_fms{ display:block; margin:0 0 0 auto; padding:10px 20px; border-radius:3px; border:1px solid #ddd; background-color:#fafafa; font-size:15px; }

@media(max-width:850px){
  footer{ padding:40px 20px; }
  .ft_tp{ margin-bottom:20px; }
  .ft_pt{ width:100%; text-align:center; }
  .ft_pt.lf{ margin-bottom:20px; }
  
  #fnb > ul{ text-align:center; }
  #fnb > ul > li{ padding:0 5px 10px; 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_mk{ margin:0 auto; }

  .ft-sns{
    justify-content: center;
  }
}


/*footer_colorset*/
footer.light{ background-color:#f5f5f5; }
footer.light .ft_lg{ color:#333; margin-top: 2px; }
footer.light .ft_txt{ color:#666; }
footer.light .ft_cp{ color:#666; }
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; }