Grayscale values for previous and current frames are different, and therefore, an overshoot voltage, which has a higher absolute value than a signal voltage, are applied to a data signal line. Next, in a second drive frame, normal drive is performed, so that a signal voltage of the same polarity as the overshoot voltage is written to the data signal line. Moreover, in a first drive frame of a third pause drive period, the grayscale values for the previous and current frames are equal, and also greater than or equal to a boundary value, and therefore, undershoot drive is performed. An undershoot voltage, which has a lower absolute value than a signal voltage, is applied to the data signal line. Next, in a second drive frame, normal drive is performed, so that a signal voltage of the same polarity as the undershoot voltage is written to the data signal line.