A walking training apparatus comprising: a leg robot attached to a leg of a walking trainee; a motor configured to rotationally drive a knee joint of the leg robot; control means configured to control the motor so that the motor rotationally drives the knee joint in a leg-idling period in a gait motion of the walking trainee; motor torque detection means configured to detect a motor torque, the motor torque being a torque generated by the motor; determination means configured to determine whether or not the walking trainee is in a spasticity state or a rigidity state by using a value of the motor torque detected by the motor torque detection means in the leg-idling period; and motor rotation angle detection means configured to detect a motor rotation angle, the motor rotation angle being a rotation angle of the motor, wherein the determination means is further configured: to calculate a knee rotation angle or a knee rotation angular speed during the leg-idling period by using a value of the motor rotation angle detected by the motor rotation angle detection means during the leg-idling period, the knee rotation angle being a rotation angle of the knee joint, the knee rotation angular speed being a rotation angular speed of the knee joint, and to determine whether or not the walking trainee is in the rigidity state by using a value of the motor torque during the leg-idling period and a value of the knee rotation angle during the leg-idling period, or to determine whether or not the walking trainee is in the spasticity state by using a value of the motor torque during the leg-idling period and the knee rotation angular speed during the leg-idling period. a leg robot attached to a leg of a walking trainee; a motor configured to rotationally drive a knee joint of the leg robot; control means configured to control the motor so that the motor rotationally drives the knee joint in a leg-idling period in a gait motion of the walking trainee; motor torque detection means configured to detect a motor torque, the motor torque being a torque generated by the motor; determination means configured to determine whether or not the walking trainee is in a spasticity state or a rigidity state by using a value of the motor torque detected by the motor torque detection means in the leg-idling period; and motor rotation angle detection means configured to detect a motor rotation angle, the motor rotation angle being a rotation angle of the motor, wherein the determination means is further configured: to calculate a knee rotation angle or a knee rotation angular speed during the leg-idling period by using a value of the motor rotation angle detected by the motor rotation angle detection means during the leg-idling period, the knee rotation angle being a rotation angle of the knee joint, the knee rotation angular speed being a rotation angular speed of the knee joint, and to determine whether or not the walking trainee is in the rigidity state by using a value of the motor torque during the leg-idling period and a value of the knee rotation angle during the leg-idling period, or to determine whether or not the walking trainee is in the spasticity state by using a value of the motor torque during the leg-idling period and the knee rotation angular speed during the leg-idling period. to calculate a knee rotation angle or a knee rotation angular speed during the leg-idling period by using a value of the motor rotation angle detected by the motor rotation angle detection means during the leg-idling period, the knee rotation angle being a rotation angle of the knee joint, the knee rotation angular speed being a rotation angular speed of the knee joint, and to determine whether or not the walking trainee is in the rigidity state by using a value of the motor torque during the leg-idling period and a value of the knee rotation angle during the leg-idling period, or to determine whether or not the walking trainee is in the spasticity state by using a value of the motor torque during the leg-idling period and the knee rotation angular speed during the leg-idling period.