The code is good. The problem can be from coords according to image size.
For shape="circle" the first 2 coords give the center of the circle, the 3rd coord is for radius; coords="x_px, y_px, radius_length_px"'.
Hmm. You can have; rect | circle | poly | and COORDS="left, top, right, bottom". For rect: left-x, top-y, right-x, bottom-y; the circle, which specifies a circular region using COORDS="centre-x, centre-y, radius"; poly, which specifies a polygonal region using COORDS="x1, y1, x2, y2, ..., xN, yN". The first x and y coordinate pair and the last should be the same to close the polygon.
Coordinate values are relative to the top left corner of the object and may be expressed as pixels or percentages. Though the image map dimensions for the IMG should be defined in pixels NOT percentages. What is the size of the image itself, i.e. width and height attribute values in pixels? As those numbers look big and without the map itself it's harder to see where they are supposed to be.