  We construct an Euler system of generalized Heegner cycles to bound the
Selmer group associated to a modular form and an algebraic Hecke character. The
main argument is based on Kolyvagin's machinery explained by Gross while the
key object of the Euler system, the generalized Heegner cycles, were first
considered by Bertolini, Darmon and Prasanna.
