Iraq detains 47 in anti-corruption drive