To run a marathon in under 4 hours you actually have to be running for the majority of it. You are going to want to run a couple of 30k runs or at least a couple of runs in the 2.5 to 3.0 hour duration.
http://www.halhigdon.com/marathon/Mar00novice.htm is a decent enough plan on relatively low milage.