To elucidate the origin of nematic order in FeSe, we performed field-dependent 77Se-NMR measurements on single crystals of FeSe. We observed orbital ordering from the splitting of the NMR spectra and Knight shift and a suppression of it with magnetic field B0 up to 16 T applied parallel to the Fe-planes. There is a significant change in the distribution and magnitude of the internal magnetic field across the orbital ordering temperature Torb while stripe-type antiferromagnetism is absent. Giant antiferromagnetic (AFM) spin fluctuations measured by the NMR spin-lattice relaxation are gradually developed starting at ~ 40 K, which is far below the nematic ordering temperature Tnem. These results demonstrate that orbital ordering is the origin of the nematic order, and the AFM spin fluctuation is the driving mechanism of superconductivity in FeSe under the presence of the nematic order.