above js will add below style to header :
<style>nav{ margin: 100px auto; text-align: center;}<style><style>{display: none;}</style></style></style>
try :
var sheet_nav = document.createElement('style');
sheet_nav.innerHTML = "nav{ margin: 100px auto; text-align: center;}";
document.head.appendChild(sheet_nav);
var sheet_nav_ul = document.createTextNode('');
sheet_nav.appendChild(sheet_nav_ul);
var sheet_nav_ul_ul = document.createTextNode('nav ul ul {display: none;}');
sheet_nav.appendChild(sheet_nav_ul_ul);
var sheet_nav_ul_li = document.createTextNode('nav ul li:hover > ul {display:block}');
sheet_nav.appendChild(sheet_nav_ul_li);