A face feature point detection apparatus, comprising: an image capturing means capturing a face image; an edge calculating means creating a horizontal edge image by arranging horizontal edge values, each horizontal edge value indicating a luminance change in a horizontal direction, based on a pixel arrangement in the face image, and a vertical edge image by arranging vertical edge values, each vertical edge value indicating a luminance change in a vertical direction, based on the pixel arrangement in the face image; and a detection target determining means scanning the horizontal edge image and the vertical edge image, which are created by the edge calculating means with an image window, which is configured with plural sub-windows (7L, 7R, 8) including horizontal edge windows (7L, 7R) each of which is an aggregation of selected pixels formed in a predetermined shape for scanning the horizontal edge image and a vertical edge window that is an aggregation of selected pixels formed in a predetermined shape for scanning the vertical edge image, a constant positional relationship is maintained between the horizontal edge windows (7L, 7R) and the vertical edge window while scanning the edge image, the detection target determining means determining a position of the image window having a largest total value among total values, each of which is obtained by adding a weighted sum that is obtained by adding values calculated by multiplying the horizontal edge value corresponding to each pixel within each of the horizontal edge windows (7L, 7R) by a predetermined value corresponding to each pixel within the horizontal edge window (7L, 7R) and a weighted sum that is obtained by adding values calculated by multiplying the vertical edge value corresponding to each pixel within the vertical edge window by a predetermined value corresponding to each pixel within the vertical edge window, as a detection position where a detection target is present, wherein an eye is the detection target, the vertical edge window corresponds to a vertical edge of an eyelid, and the horizontal edge windows (7L, 7R) correspond to a horizontal edge of an inner corner of the eye and a horizontal edge of an outer corner of the eye, wherein the horizontal edge windows (7L, 7R), corresponding to the inner and outer corners of the eye, are located at both sides of the vertical edge window at a level lower than the vertical edge window, and wherein the predetermined value is uniformly set to a predetermined positive value throughout the vertical edge window, the predetermined value is uniformly set to a predetermined positive value throughout one of the horizontal edge windows (7L, 7R) and the predetermined value is uniformly set to a predetermined negative value throughout the other one of the horizontal edge windows (7L, 7R). an image capturing means capturing a face image; an edge calculating means creating a horizontal edge image by arranging horizontal edge values, each horizontal edge value indicating a luminance change in a horizontal direction, based on a pixel arrangement in the face image, and a vertical edge image by arranging vertical edge values, each vertical edge value indicating a luminance change in a vertical direction, based on the pixel arrangement in the face image; and a detection target determining means scanning the horizontal edge image and the vertical edge image, which are created by the edge calculating means with an image window, which is configured with plural sub-windows (7L, 7R, 8) including horizontal edge windows (7L, 7R) each of which is an aggregation of selected pixels formed in a predetermined shape for scanning the horizontal edge image and a vertical edge window that is an aggregation of selected pixels formed in a predetermined shape for scanning the vertical edge image, a constant positional relationship is maintained between the horizontal edge windows (7L, 7R) and the vertical edge window while scanning the edge image, the detection target determining means determining a position of the image window having a largest total value among total values, each of which is obtained by adding a weighted sum that is obtained by adding values calculated by multiplying the horizontal edge value corresponding to each pixel within each of the horizontal edge windows (7L, 7R) by a predetermined value corresponding to each pixel within the horizontal edge window (7L, 7R) and a weighted sum that is obtained by adding values calculated by multiplying the vertical edge value corresponding to each pixel within the vertical edge window by a predetermined value corresponding to each pixel within the vertical edge window, as a detection position where a detection target is present, wherein an eye is the detection target, the vertical edge window corresponds to a vertical edge of an eyelid, and the horizontal edge windows (7L, 7R) correspond to a horizontal edge of an inner corner of the eye and a horizontal edge of an outer corner of the eye, wherein the horizontal edge windows (7L, 7R), corresponding to the inner and outer corners of the eye, are located at both sides of the vertical edge window at a level lower than the vertical edge window, and wherein the predetermined value is uniformly set to a predetermined positive value throughout the vertical edge window, the predetermined value is uniformly set to a predetermined positive value throughout one of the horizontal edge windows (7L, 7R) and the predetermined value is uniformly set to a predetermined negative value throughout the other one of the horizontal edge windows (7L, 7R).