A ship body control device, comprising: a rudder controller configured to control a rudder angle of a ship; a sensor configured to measure a ship body direction of the ship; and an autopilot controller configured to output a rudder angle command to the rudder controller, the autopilot controller including: an angle-of-deviation calculating module configured to calculate an angle of deviation (ψ) of a stern direction of the ship from a target stern direction of the ship based on the ship body direction; and a rudder angle command setting module configured to set the rudder angle command so as to maintain a current rudder angle when the angle of deviation (ψ) is less than a first threshold (THdl, THd2), and change the rudder angle to a given fixed turning rudder angle when the angle of deviation (ψ) is the first threshold (THdl, THd2) or more, the ship body control device further comprising a propulsion force controller configured to control a propulsion force of the ship, characterised in that the autopilot controller includes a propulsion force command setting module configured to set a propulsion force command and output the propulsion force command to the propulsion force controller, the propulsion force command being set so that the propulsion force is zero when the angle of deviation (ψ) is less than a second threshold (THs1p, THs1m), and the propulsion force is a value according to the angle of deviation (ψ) when the angle of deviation (ψ) is the second threshold (THs1p, THs1m) or more. a rudder controller configured to control a rudder angle of a ship; a sensor configured to measure a ship body direction of the ship; and an autopilot controller configured to output a rudder angle command to the rudder controller, the autopilot controller including: an angle-of-deviation calculating module configured to calculate an angle of deviation (ψ) of a stern direction of the ship from a target stern direction of the ship based on the ship body direction; and a rudder angle command setting module configured to set the rudder angle command so as to maintain a current rudder angle when the angle of deviation (ψ) is less than a first threshold (THdl, THd2), and change the rudder angle to a given fixed turning rudder angle when the angle of deviation (ψ) is the first threshold (THdl, THd2) or more, an angle-of-deviation calculating module configured to calculate an angle of deviation (ψ) of a stern direction of the ship from a target stern direction of the ship based on the ship body direction; and a rudder angle command setting module configured to set the rudder angle command so as to maintain a current rudder angle when the angle of deviation (ψ) is less than a first threshold (THdl, THd2), and change the rudder angle to a given fixed turning rudder angle when the angle of deviation (ψ) is the first threshold (THdl, THd2) or more, the ship body control device further comprising a propulsion force controller configured to control a propulsion force of the ship, characterised in that the autopilot controller includes a propulsion force command setting module configured to set a propulsion force command and output the propulsion force command to the propulsion force controller, the propulsion force command being set so that the propulsion force is zero when the angle of deviation (ψ) is less than a second threshold (THs1p, THs1m), and the propulsion force is a value according to the angle of deviation (ψ) when the angle of deviation (ψ) is the second threshold (THs1p, THs1m) or more.