why are ghost types weak to dark?
Ghosts are spirits that symbolise the Dead. This doesn't necessarily make them Evil or completely safe from all forms of attack. Instead, it actually makes them more vulnerable. ... Thus, Dark type moves, that symbolise the "evil" aspect of the Pokemon, are super-effective against Ghosts.