surcoat

noun

1.
a loose outer coat usually of rich material
2.
a tunic worn over a knight's armor