A charge control device that controls charging of a battery from a charger, the device comprising: a voltage detector configured to detect a voltage of the battery; a temperature detector configured to detect a temperature of the battery; a voltage setting unit configured to set, when the battery temperature detected by the temperature detector is or is above a high temperature determination threshold set in advance, at least one of a charge completion voltage and an abnormality determination voltage to a high temperature time voltage (Vmax3) that is lower than a normal voltage (Vmax1), the charge completion voltage and the abnormality determination voltage being voltages set in advance in the charger so that charging of the battery is stopped when the battery voltage reaches the charge completion voltage or the abnormality determination voltage that is higher than the charge completion voltage; a charge controller configured to start charging of the battery with a charging current I1 and configured to determine whether the battery temperature is in a temperature range A between a high set temperature (T3-α) that is lower by a predetermined temperature α than the high temperature determination threshold and the high temperature determination threshold, and whether the battery voltage detected by the voltage detector is in a voltage range between the normal voltage (Vmax1) and the high temperature time voltage (Vmax3), during charging of the battery by the charger; and a charging current limiting unit configured to reduce a charging current the charger supplies to the battery from the charging current I1 to a reduced charging current I2 that is smaller than the charging current I1 when it is determined by the charge controller that the battery temperature is in the temperature range A between the high set temperature (T3-α) that is lower by the predetermined temperature α than the high temperature determination threshold and the high temperature determination threshold and the battery voltage detected by the voltage detector is in the voltage range between the normal voltage (Vmax1) and the high temperature time voltage (Vmax3). a voltage detector configured to detect a voltage of the battery; a temperature detector configured to detect a temperature of the battery; a voltage setting unit configured to set, when the battery temperature detected by the temperature detector is or is above a high temperature determination threshold set in advance, at least one of a charge completion voltage and an abnormality determination voltage to a high temperature time voltage (Vmax3) that is lower than a normal voltage (Vmax1), the charge completion voltage and the abnormality determination voltage being voltages set in advance in the charger so that charging of the battery is stopped when the battery voltage reaches the charge completion voltage or the abnormality determination voltage that is higher than the charge completion voltage; a charge controller configured to start charging of the battery with a charging current I1 and configured to determine whether the battery temperature is in a temperature range A between a high set temperature (T3-α) that is lower by a predetermined temperature α than the high temperature determination threshold and the high temperature determination threshold, and whether the battery voltage detected by the voltage detector is in a voltage range between the normal voltage (Vmax1) and the high temperature time voltage (Vmax3), during charging of the battery by the charger; and a charging current limiting unit configured to reduce a charging current the charger supplies to the battery from the charging current I1 to a reduced charging current I2 that is smaller than the charging current I1 when it is determined by the charge controller that the battery temperature is in the temperature range A between the high set temperature (T3-α) that is lower by the predetermined temperature α than the high temperature determination threshold and the high temperature determination threshold and the battery voltage detected by the voltage detector is in the voltage range between the normal voltage (Vmax1) and the high temperature time voltage (Vmax3).