/*reset.css*/
body, html{ margin:0; padding:0; width:100%; height:100%; }
body, html, input, textarea, select, button, table{ 
	font-family: 'noto', 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:9998; top:0; left:0; width:100%; transition:all .5s; }
header, header *{ box-sizing:border-box; }
.hd_con{ width:100%; margin:0 auto; max-width: 1230px; padding: 0 15px;}

.lg > a{ display:block; font-size:20px; line-height:1em; white-space:nowrap; }
.lg > a > img{ display:block; width:250px; }

.hd-wrap{width: 100%; display: flex; justify-content: space-between; align-items: flex-end; padding: 1.5rem 0 0 0;}

/*gnb*/
.hd_bt{ position:relative; z-index:5; }
#gnb{ position:relative; z-index:5; }
#gnb:after{ content:''; position:absolute; z-index:-1; top:100%; left:-5000px; right:-5000px; height:0; background-color:#fff; transition:0.4s height;}
#gnb.on{ border-bottom:1px solid #ddd; }
#gnb.on:after{ height:300px; border-top:1px solid #e2e2e2; box-shadow: 0 8px 8px -6px rgba(0,0,0,.06);}
#gnb > ul{ display:flex; flex-flow:row wrap; }
#gnb > ul > li{ position:relative; z-index:1; }
#gnb > ul > li > a{ display:block; padding:30px 25px; font-size:16px; font-weight:600; min-width:169px; text-align:center; transition:all .5s; position: relative; color: #fff;}
#gnb > ul > li > a::before{content: ""; width: 1px; height: 15px; background-color: rgba(255, 255, 255, 0.7); position: absolute; top: 36px; right: -1px; transition:all .5s;}
#gnb > ul > li > a::after{content: ""; width: 100%; height: 3px; position: absolute; bottom: -1px; left: 0; opacity: 0; transition: .3s;}
#gnb > ul > li:first-child > a{padding-left: 0;}
#gnb > ul > li:last-child > a::before{display: none;}
#gnb > ul > li > ul{ position:absolute; z-index:1; top:100%; left:0; width:100%; height:0; padding:10px 0; transition:0.4s height; overflow:hidden; }
#gnb.on > ul > li > ul{ height:auto; }
#gnb > ul > li > ul > li{ position:relative; z-index:1; }
#gnb > ul > li > ul > li > a{ display:block; padding:10px 0 10px 15px; font-size:14px; color:#666; }
#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; }

header #gnb > ul > li:hover > a::after{opacity: 1;} 

/*mem*/
.mem-box > ul > li{display: inline-block; padding: 0 12px; position: relative;}
.mem-box > ul > li::after{content: ""; width: 1px; height: 11px; background-color: #ddd; position: absolute; top: 5px; left: -2px;}
.mem-box > ul > li:first-child::after{display: none;}
.mem-box > ul > li:last-child{padding-right: 0;}
.mem-box > ul > li > a{font-size: 14px; color: #fff; text-decoration: none; transition: .5s; line-height: 1.5;}

/*mo_btn*/
.mo_btn{ position:relative; z-index:10; padding:0 15px; 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:23px; }
.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 40px; 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 20px; font-size:18px; font-weight:500; border-bottom: 1px solid #f2f2f2; }
.mo_mn_mn > li > ul{ display:none; background-color:#fafafa; padding: 1rem 0;}
.mo_mn_mn > li > ul > li > a{ display:block; padding:10px 30px; font-size:15px; font-weight:400; color: #666;}

.mo_mn_mn > li > a.more{position: relative;}
.mo_mn_mn > li > a.more::after{content: ""; width: 10px; height: 2px; background-color: #666; position: absolute; top: 50%; right: 20px; transform: translateY(-50%);}
.mo_mn_mn > li > a.more::before{content: ""; width: 2px; height: 10px; background-color: #666; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); transition: .3s;}

.mo_mn_mn > li > a.more.act::before{opacity: 0;}

/* .scr */
header.scr{ background-color:#fff; border-bottom:none; box-shadow: 0 8px 8px -6px rgba(0,0,0,.06);}
header.scr #gnb > ul > li > a{ color:#1d1d1d; padding:20px 25px; }
header.scr #gnb > ul > li > a::before{ background-color:#1d1d1d; top: 25px;}
header.scr #gnb > ul > li:first-child > a{padding-left: 0;}
header.scr .mem-box > ul > li > a{color: #999;}

/* on  */
header.on{ background-color:#fff; border-bottom:none;}
header.on #gnb > ul > li > a{ color:#1d1d1d; }
header.on #gnb > ul > li > a::before{ background-color:#1d1d1d; }
header.on .mem-box > ul > li > a{color: #999;}


@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; background-color: #f2f2f2;}
.ft_con{width: 100%; max-width: 1230px; margin: 0 auto; padding: 0 15px;}
.ft-logo{margin-bottom: 1.5rem;}
.ft-logo img{width: 100%; max-width: 200px;}
.ft_txt{font-size: 14px; color: #333; margin-bottom: 1rem;}
.ft_cp{font-size: 14px; color: #666; font-weight: 400;}

/* mediaquery */

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

}

@media(max-width:991px){ 
  .d-none{ display:none; }
  .d-block{ display:block; }

  .mem-wrap{display: none;}
  .mem-wrap-m{padding: 40px 10px 0;}

  .hd-wrap{align-items: center; padding: 10px 0;}

  .ft-logo img{max-width: 150px;}
  .ft_txt{font-size: 12px;}
  .ft_cp{font-size: 12px;}
}
