waistcoat

noun

1.
a man's sleeveless garment worn underneath a coat