header.header .allGnb { position:fixed; width:100%; max-width:500px; height:100vh; right:0; background:#222; padding: 50px; box-sizing:border-box; display:none; }
header.header .allGnb.show {display: flex;}
header.header .allGnb .gnbbox {flex: 1 1 auto;width: 100%;height: 100%; min-height: 0;  overflow-y: scroll;margin-bottom: 30px;}
header.header .allGnb .inner {width: 100%;}
header.header .allGnb .inner .titBox { display:flex; align-items:center; justify-content:space-between; }
header.header .allGnb .inner .titBox .tit { font-size:22px; color:#bbd2aa;  }
header.header .allGnb .inner .allTnb  { display:flex; flex-wrap:wrap; gap:5px; }
header.header .allGnb .inner .allTnb li  { width:calc(33.33% - (10px / 3)); } 
header.header .allGnb .inner .allTnb li a { font-size:16px; color:#fff; font-weight: 500; display:flex; align-items:center; justify-content:center; text-align: center; border: 1px solid #fff; width:100%; height:34px; margin-top: 20px; }

header.header .allGnb .inner .de1_ul { margin-top: 46px; }
header.header .allGnb .inner .de1_ul .de1_li { padding-top: 38px; box-sizing:border-box; }
header.header .allGnb .inner .de1_ul .de1_li:first-child { padding-top: 0; }
header.header .allGnb .inner .de1_ul .de1_li .de1_a { font-size:22px; color:#dadada; font-weight: 500; }
header.header .allGnb .inner .de1_ul .de1_li .de2_ul { padding-top: 10px; box-sizing:border-box; display:none; }
header.header .allGnb .inner .de1_ul .de1_li .de2_ul .de2_li { padding: 7px 10px; box-sizing:border-box; }
header.header .allGnb .inner .de1_ul .de1_li .de2_ul .de2_li .de2_a { font-size:18px; color:#a7a7a7; font-weight: 400; display:block; }
header.header .allGnb .inner .de1_ul .de1_li .de2_ul .de3_li {
	padding-left: 20px;
}
header.header .allGnb .inner .de1_ul .de1_li .de2_ul .de2_li .de3_a {
	font-size: 16px; color: #a7a7a7; line-height: 1.65em;
}