Howdy, .1 times it's a leaking gas cap. 9.8 times out of ten its a hole in one of the EVAP hoses that run from the engine compartment to the tank area. The actual hoses themselves are plastic and aren't normally a problem but the rubber hoses that connect them together and to the system componants are. The get eaten up by the fuel vapors and then split. All you have to do is trace the hose set that has the little green cap fitting in and you'll find it. Feel all of the rubber connectors for a split or rupture with your hand (it's always on the opposite side that you can readily see) and then replace it. You should get it from the dealer (they'll have a barrel full of each one). The other .1 time is the actual vent valve, they suck in dirt and then the valve doesn't seat. Replace that dude with one from the dealer and you'll be fine. (they're are under $30 or $40)