An IG-off-timer measures the time t_off from when an engine is stopped, or
an ignition is turned off. An ECU sequentially memorizes an estimated
temperature of each of heat generating portions as a memorized
temperature. Immediately after the engine is re-started, the ECU sets an
initial value of the estimated temperature of each heat generating
portion in such a manner that the initial value reflects a temperature
drop of the heat generating portion in the deactivation period of the
engine. The temperature of the heat generating portion is thus accurately
estimated even after re-starting of the engine. The heat generating
portions are thus appropriately protected.