Depending on how much you want to spend, here's a couple suggestions.
There's a Carrabba's in North Canton. Very, very good.
http://www.carrabbas.com/
Three good restaraunts right by where I work in Beachwood, right off 271S at the Chagrin Road exit. Right in between Canton and Cleveland.
Seafood - Mitchells Fish Market
Chinese - PF Changs
Steak - Flemings
Mitchell's and Changs are $12-$25 a dinner, Flemings is going to be a little more expensive. Will likely need a $100 gift cert to get r dun there.
But the Holy Grail ... if they like Italian food: Giovanni's in Beachwood, same general location as the others. Again, you'd need a $75-$100 gift cert, but it is 5* Italian dining. Amazing cuisine, amazing ambience, phenomenal service.
Lemme know if you have any other questions, the Beachwood area is loaded with great restaraunts, and the location matches what you're looking for.