An ECU 30 includes a face position and face feature point detection unit 32 that detects the feature points of the face of the driver, a face pose estimation unit 33 that fits the feature points of the face detected by the face position and face feature point detection unit 32 to a 3D face model to estimate the direction of the face of the driver, an eyelid range setting unit 34 that sets an upper eyelid presence range and a lower eyelid presence range including the positions of the upper and lower eyelids on the basis of the pose of the face estimated by the face pose estimation unit 33, and an eyelid detection unit 35 that detects the positions of the upper and lower eyelids in the upper eyelid presence range and the lower eyelid presence range set by the eyelid range setting unit 34.