its not simple
date/time is actually stored as a date datatype - which is a real decimal number starting at a particular date in 1890 I thnik offhand (try showing date(0))
so that a number 18560.123 will give oyou a date (18560 days from start) and a time (.123 of a 24hr day.
Now when you add times they are modular to 24hrs so
eg 10am + 4pm = 10hrs + 16hrs = 26 hrs = 2hrs (mod 24 hrs)
so you get the answer 2hrs, and you can NEVER get an answer above 24hrs
subtraction is even stranger
3am - 4pm
is 3 hrs - 16 hrs = -13 hrs = 11 hrs (mod 24)
so you get 11hrs.
its sometimes hard to see exactly how access gets its answer!
-------------
you can always treat the time as a double, and add/subtract/multiply by 60 etc - then you get a proper decimal representation of whatever you are trying to do. But if you leave them in native access date/time types you will always find it tricky to unravel