body,html{margin:0px}
h1,h2{margin:0;}
header,nav,aside,section,article,footer,div,p,ul,li,span,em,a{margin:0px; padding:0px; font-family: 'Nanum Gothic', sans-serif;}
ul,li{margin:0px; padding:0px; list-style-type:none;}
table{border-collapse:collapse;}
img{border:0px;}
div{box-sizing:border-box;}

a:link{color:#333; text-decoration:none;}
a:hover{color:#f00;}
a:visited{color:#00f;}

:root{font-size:16px;}


/*header*/
header{width:100%; position:fixed; background:rgba(0,0,0,0.5); border-bottom:1px solid #333; padding:5px 100px; box-sizing:border-box; overflow:hidden; z-index:990; }
h1 img{width:150px; float:left; padding:8px;}
nav ul {float:right; overflow:hidden;}
nav ul li{float:left; margin-left:55px; line-height:4.8em;}
nav ul li a{font-size:1em; color:#fff !important;}
nav ul li a:hover{color:#a7c892 !important;}

.hidden_menu{position:fixed; width:100%; height:80px; display:none; top:0; right:0px;  z-index:999;}
.hidden_menu .open_btn{float:right; color:#fff; line-height:2; margin-right:100px;  margin-top:30px; font-size:0; cursor:pointer;}

.hidden_menu .side_menu{position:absolute; width:250px; height:100%; right:-630px; top:0; padding:100px 64px 0 36px; background-color:#2b2b2b; z-index:999;}
.hidden_menu .side_menu ul{list-style-type:none; text-align:left; margin-bottom:30px;}
.hidden_menu .side_menu ul li a{font-weight:bold; color:#fff; font-size:1.25rem; line-height:2.2;}
.hidden_menu .side_menu ul li a:hover{color:#a7c892;}
.hidden_menu .side_menu hr{width:50px; text-align:left;}
.hidden_menu .side_menu p{text-align:left; color:#eee; margin-top:50px;}
.hidden_menu .side_menu p b{font-size:1.25rem; color:#fff;}
.hidden_menu .side_menu .hide_btn{position:absolute; top:36px; right:40px; cursor:pointer;}