A moving picture coding apparatus for coding a current block into a bitstream, the moving picture coding apparatus comprising: a processor (ex 502); and a non-transitory memory (ex511), wherein the processor (ex 502) performs, using the non-transitory memory (ex 511), processes including: deriving a first candidate based on a first motion vector that has been used to code a first block, the first block being adjacent to the current block; deriving, for each of a plurality of referable reference pictures, a second candidate having a predetermined second motion vector that includes a non-zero value, the non-zero value assigned to a corresponding reference picture, the predetermined second motion vector having an x-axis offset value and a y-axis offset value; selecting a candidate to be used for coding the current block from a plurality of candidates, the plurality of candidates including the first candidate and the second candidate; coding the current block using the selected candidate; and attaching, to the bitstream, an index identifying the selected candidate, wherein the x-axis offset value and the y-axis offset value of the predetermined second motion vector for each of a plurality of referable reference pictures are attached to a picture header in the bitstream, wherein a candidate is a combination of a prediction direction, a motion vector and a reference picture index. a processor (ex 502); and a non-transitory memory (ex511), wherein the processor (ex 502) performs, using the non-transitory memory (ex 511), processes including: deriving a first candidate based on a first motion vector that has been used to code a first block, the first block being adjacent to the current block; deriving, for each of a plurality of referable reference pictures, a second candidate having a predetermined second motion vector that includes a non-zero value, the non-zero value assigned to a corresponding reference picture, the predetermined second motion vector having an x-axis offset value and a y-axis offset value; selecting a candidate to be used for coding the current block from a plurality of candidates, the plurality of candidates including the first candidate and the second candidate; coding the current block using the selected candidate; and attaching, to the bitstream, an index identifying the selected candidate, wherein the x-axis offset value and the y-axis offset value of the predetermined second motion vector for each of a plurality of referable reference pictures are attached to a picture header in the bitstream, wherein a candidate is a combination of a prediction direction, a motion vector and a reference picture index. deriving a first candidate based on a first motion vector that has been used to code a first block, the first block being adjacent to the current block; deriving, for each of a plurality of referable reference pictures, a second candidate having a predetermined second motion vector that includes a non-zero value, the non-zero value assigned to a corresponding reference picture, the predetermined second motion vector having an x-axis offset value and a y-axis offset value; selecting a candidate to be used for coding the current block from a plurality of candidates, the plurality of candidates including the first candidate and the second candidate; coding the current block using the selected candidate; and attaching, to the bitstream, an index identifying the selected candidate, wherein the x-axis offset value and the y-axis offset value of the predetermined second motion vector for each of a plurality of referable reference pictures are attached to a picture header in the bitstream, wherein a candidate is a combination of a prediction direction, a motion vector and a reference picture index. <EOS>