Furthermore, the first backfill gap layer (insulating layer) 71 comprising an insulating material such as Al2O3 or SiO2 is formed between the antiferromagnetic layer 34 and the upper shield layer 50, for preventing the sensing current from flowing to the antiferromagnetic layer 34.