Commodore C64, using PETSCII graphics, ~392 BASIC bytes
The simplest way to do this is to use the reverse character mode to print out white spaces, but changing the colours as necessary. These are Control characters in Commodore BASIC, similar to escaped characters in a C or PHP string. We will use a string array B$, and then a FOR/NEXT loop to output to the C64 screen. All colours in this listing are accessed by the control (often referred to as CTRL) key, by pressing the following key combinations:
{BLACK} is CTRL + 1
{WHITE} is CRTL + 2
{CYAN} is CTRL + 4
{BLUE} is CRTL + 7
{REVERSE ON} is CTRL + 9
To make the listing clearer and easier to type in, {SPACE x 5} indicates 5 spaces following the control character, as looking at the listing in Commodore BASIC might not be very clear.
Here is the listing:
0DIMB$(12):B$(.)="{BLACK}{SPACE x 5}{CYAN}{SPACE x 4}{BLACK}{SPACE x 5}":B$(1)="{BLACK}{SPACE x 3}{CYAN}{SPACE x 8}{BLACK}{SPACE x 3}"
1B$(2)="{BLACK}{SPACE x 2}{CYAN}{SPACE x 10}{BLACK}{SPACE x 2}":B$(3)="{BLACK}{SPACE}{CYAN}{SPACE}{WHITE}{SPACE x 2}{CYAN}{SPACE x 4}{WHITE}{SPACE x 2}{CYAN}{SPACE x 3}{BLACK}{SPACE}"
2B$(4)="{BLACK}{SPACE}{WHITE}{SPACE x 4}{CYAN}{SPACE x 2}{WHITE}{SPACE x 4}{CYAN}{SPACE x 2}{BLACK}{SPACE}":B$(5)="{BLACK}{SPACE}{BLUE}{SPACE x 2}{WHITE}{SPACE x 2}{CYAN}{SPACE x 2}{BLUE}{SPACE x 2}{WHITE}{SPACE x 2}{CYAN}{SPACE x 2}{BLACK}{SPACE}"
3B$(6)="{CYAN}{SPACE}{BLUE}{SPACE x 2}{WHITE}{SPACE x 2}{CYAN}{SPACE x 2}{BLUE}{SPACE x 2}{WHITE}{SPACE x 2}{CYAN}{SPACE x 3}":B$(7)="{CYAN}{SPACE x 2}{WHITE}{SPACE x 2}{CYAN}{SPACE x 4}{WHITE}{SPACE x 2}{CYAN}{SPACE x 4}"
4B$(8)="{CYAN}{SPACE x 14}":B$(9}=B$(8):B$(10)=B$(8):B$(11)="{CYAN}{SPACE x 2}{BLACK}{SPACE}{CYAN}{SPACE x 3}{BLACK}{SPACE x 2}{CYAN}{SPACE x 3}{BLACK}{SPACE}{CYAN}{SPACE x 2}"
5B$(12)="{CYAN}{SPACE}{BLACK}{SPACE x 3}{CYAN}{SPACE x 2}{BLACK}{SPACE x 2}{CYAN}{SPACE x 2}{BLACK}{SPACE x 3}{CYAN}{SPACE}":FORI=.TO12:PRINT"{REVERSE ON}"B$(I):NEXT
Some notes: be careful when entering line 4 as it is 80 characters in length (the maximum number of characters in a logical C64 line). Cursor up so that the flashing cursor is over one of the characters on the line and press the return key. Or, enter this into a Commodore C128, which allows for 160 characters in a logical line; this will work in C64 or C128 mode. I typed this in again from the listing above to check that the number of spaces and control characters are correct, and it seems fine. Best viewed with POKE 53280, 0: POKE 53281, 0: RUN.
By using C128 BASIC, and with the 160 PETSCII character per logical line, this can be crunched further as you will be able to reduce the line numbers. Some bytes could also be saved by removing some of the control characters, for instance, where B$(0) ends with {BLACK} there is no need to start B$(1) with {BLACK}. I will try to crunch this further to save some more bytes.
And here is how things look on a C64 (at least a C64 emulator):

