1. A moving picture coding device that codes a moving picture using motion compensation in units of blocks acquired by dividing each picture of the moving picture, the moving picture coding device comprising: a motion vector predictor candidate generating unit configured to derive a plurality of motion vector predictor candidates by making a prediction based on a motion vector of one of coded blocks that are neighboring to a coding target block in space or time and construct a motion vector predictor candidate list; a motion vector predictor redundant candidate removing unit configured to compare whether values of vectors are the same among motion vector predictor candidates predicted from a coded block neighboring in space and remove the motion vector predictor candidates having the same values of vectors from the motion vector predictor candidate list with at least one being left without comparing whether or not a value of vector of a motion vector predictor predicted from a coded block that is neighboring in space and a value of vector of a motion vector predictor predicted from a coded block neighboring in time are the same; a motion vector predictor candidate adding unit configured to repeatedly add the motion vector predictor candidate to the motion vector predictor candidate list until the number of motion vector predictor candidates reaches a predefined number if the number of the motion vector predictor candidates in the motion vector predictor candidate list is smaller than the predefined number, whereby the number of the motion vector predictor candidates in the motion vector predictor candidate list reaches the predefined number; a motion vector predictor candidate number limiting unit configured to remove the motion vector predictor candidates exceeding the predefined number from the motion vector predictor candidate list if the number of the motion vector predictor candidates in the motion vector predictor candidate list is greater than the predefined number, whereby the number of the motion vector predictor candidates in the motion vector predictor candidate list is limited to the predefined number; a motion vector predictor selecting unit configured to select a motion vector predictor from the motion vector predictor candidate list; a differential vector calculating unit configured to calculate a motion vector difference based on a difference between the selected motion vector predictor and the motion vector used for motion compensation; and a coding unit configured to code information representing the selected motion vector predictor from the motion vector predictor candidate list having the predefined number of motion vector predictor candidates, together with the motion vector difference, wherein the motion vector predictor candidate adding unit repeatedly adds one or more (0,0) motion vectors allowing duplication as the motion vector predictor candidates.