En règle générale, les noms composés avec hors prennent le trait d’union :

Toutefois, les locutions adjectivales ou adverbiales s’écrivent sans trait d’union :