XML 31 R52.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financial Instruments, Risk Management Activities, and Fair Values (Schedule of fair value measurement inputs) (Details) (USD $)
In Millions, unless otherwise specified
6 Months Ended
Nov. 23, 2014
May 25, 2014
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value $ 15.3us-gaap_DerivativeFairValueOfDerivativeAsset $ 30.3us-gaap_DerivativeFairValueOfDerivativeAsset
Other Assets Fair Value Disclosure 255.4us-gaap_AvailableForSaleSecurities 326.0us-gaap_AvailableForSaleSecurities
Total Assets Fair Value Disclosure 287.7us-gaap_AssetsFairValueDisclosure 363.8us-gaap_AssetsFairValueDisclosure
Derivative Liability Fair Value 36.9us-gaap_DerivativeFairValueOfDerivativeLiability 23.1us-gaap_DerivativeFairValueOfDerivativeLiability
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
Total Liabilities Fair Value Disclosure (44.2)us-gaap_LiabilitiesFairValueDisclosure (28.0)us-gaap_LiabilitiesFairValueDisclosure
Book value 3,824.2us-gaap_PropertyPlantAndEquipmentNet 3,941.9us-gaap_PropertyPlantAndEquipmentNet
Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 13.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
10.6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value (10.9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(12.6)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 19.2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
27.2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (33.3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(15.4)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value Inputs Level 1 [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Other Assets Fair Value Disclosure 7.6us-gaap_AvailableForSaleSecurities
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
7.2us-gaap_AvailableForSaleSecurities
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
Total Assets Fair Value Disclosure 7.9us-gaap_AssetsFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
18.3us-gaap_AssetsFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
Total Liabilities Fair Value Disclosure 0us-gaap_LiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_LiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value Inputs Level 1 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value Inputs Level 1 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.3us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
11.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value Inputs Level 2 [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Other Assets Fair Value Disclosure 247.8us-gaap_AvailableForSaleSecurities
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
318.8us-gaap_AvailableForSaleSecurities
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
Total Assets Fair Value Disclosure 279.8us-gaap_AssetsFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
345.5us-gaap_AssetsFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
Total Liabilities Fair Value Disclosure (44.2)us-gaap_LiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
(28.0)us-gaap_LiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value Inputs Level 2 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 13.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
10.6us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value (10.9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(12.6)us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value Inputs Level 2 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 18.9us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
16.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (33.3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(15.4)us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value Inputs Level 3 [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Other Assets Fair Value Disclosure 0us-gaap_AvailableForSaleSecurities
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AvailableForSaleSecurities
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
Total Assets Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
Total Liabilities Fair Value Disclosure 0us-gaap_LiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_LiabilitiesFairValueDisclosure
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value Inputs Level 3 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value Inputs Level 3 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Marketable Investments [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Other Assets Fair Value Disclosure 255.4us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
326.0us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
Marketable Investments [Member] | Fair Value Inputs Level 1 [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Other Assets Fair Value Disclosure 7.6us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
7.2us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
Marketable Investments [Member] | Fair Value Inputs Level 2 [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Other Assets Fair Value Disclosure 247.8us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
318.8us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
Marketable Investments [Member] | Fair Value Inputs Level 3 [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Other Assets Fair Value Disclosure 0us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
Other Liabilities Fair Value Disclosure 0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
Long-Lived Assets [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Non-cash impairment charge 15.2us-gaap_ImpairmentOfLongLivedAssetsHeldForUse
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
 
Book value 26.7us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
 
Long-Lived Assets [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 11.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Long-Lived Assets [Member] | Fair Value Inputs Level 1 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Long-Lived Assets [Member] | Fair Value Inputs Level 2 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 11.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Long-Lived Assets [Member] | Fair Value Inputs Level 3 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PropertyPlantAndEquipmentMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Interest Rate Contracts [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
0.7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative Liability Fair Value 2.5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Interest Rate Contracts [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0.7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value (2.5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest Rate Contracts [Member] | Fair Value Inputs Level 1 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest Rate Contracts [Member] | Fair Value Inputs Level 2 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0.7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value (2.5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest Rate Contracts [Member] | Fair Value Inputs Level 3 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Contracts [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 14.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
10.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Derivative Liability Fair Value 13.3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
19.1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Foreign Exchange Contracts [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 12.6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
9.9us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value (8.4)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(12.6)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Contracts [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 1.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0.6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (4.9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(6.5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Contracts [Member] | Fair Value Inputs Level 1 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Contracts [Member] | Fair Value Inputs Level 1 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Contracts [Member] | Fair Value Inputs Level 2 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 12.6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
9.9us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value (8.4)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(12.6)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Contracts [Member] | Fair Value Inputs Level 2 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 1.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0.6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (4.9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(6.5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Contracts [Member] | Fair Value Inputs Level 3 [Member] | Designated as Hedging Instrument [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign Exchange Contracts [Member] | Fair Value Inputs Level 3 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Equity Contracts [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value (0.5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Equity Contracts [Member] | Fair Value Inputs Level 1 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Equity Contracts [Member] | Fair Value Inputs Level 2 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value (0.5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Equity Contracts [Member] | Fair Value Inputs Level 3 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Commodity Contracts [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
19.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Derivative Liability Fair Value 21.1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
4.0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Commodity Contracts [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
19.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (21.1)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(4.0)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity Contracts [Member] | Fair Value Inputs Level 1 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
11.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity Contracts [Member] | Fair Value Inputs Level 2 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0.4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
8.0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (21.1)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(4.0)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity Contracts [Member] | Fair Value Inputs Level 3 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Grain Contracts [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 5.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (6.8)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(4.9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Grain Contracts [Member] | Fair Value Inputs Level 1 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Grain Contracts [Member] | Fair Value Inputs Level 2 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 5.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7.5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value (6.8)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(4.9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Grain Contracts [Member] | Fair Value Inputs Level 3 [Member] | Not Designated as Hedging [Member]    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Derivative Asset Fair Value 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability Fair Value $ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ gis_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisDisclosureItemsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember