Come dicevo sopra innerWidth non e` riconosciuto da tutti i browser.
Prova a vedere cosa ti dice con questa modifica:
<SCRIPT LANGUAGE="JavaScript">
var innerwidth = window.innerWidth;
alert("trovato innerwidth: "+innerwidth);
if ((innerwidth > 301) && (innerwidth < 400)) {
document.write('<link rel="stylesheet" type="text/css" href="4-5box.css">');
}
Ciao
Michele