XML 90 R96.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Benefits (Schedule Of Major Components Of Actuarial Losses) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Pension Plan [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss $ 458us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
$ (308)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plan [Member] | Discount Rate Changes [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss 235us-gaap_DefinedBenefitPlanActuarialGainLoss
/ cms_ActuarialAssumptionsAxis
= cms_DiscountRateChangesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan [Member] | RP-2014 Mortality Table [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss 150us-gaap_DefinedBenefitPlanActuarialGainLoss
/ cms_ActuarialAssumptionsAxis
= cms_RpCurrentYearMortalityTableMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
OPEB [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss 230us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(440)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
OPEB [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss 223us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
(424)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
OPEB [Member] | Discount Rate Changes [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss 155us-gaap_DefinedBenefitPlanActuarialGainLoss
/ cms_ActuarialAssumptionsAxis
= cms_DiscountRateChangesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
OPEB [Member] | Discount Rate Changes [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss 150us-gaap_DefinedBenefitPlanActuarialGainLoss
/ cms_ActuarialAssumptionsAxis
= cms_DiscountRateChangesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember
 
OPEB [Member] | RP-2014 Mortality Table [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss 145us-gaap_DefinedBenefitPlanActuarialGainLoss
/ cms_ActuarialAssumptionsAxis
= cms_RpCurrentYearMortalityTableMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
OPEB [Member] | RP-2014 Mortality Table [Member] | Consumers Energy Company [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Actuarial loss $ 141us-gaap_DefinedBenefitPlanActuarialGainLoss
/ cms_ActuarialAssumptionsAxis
= cms_RpCurrentYearMortalityTableMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= cms_ConsumersEnergyCompanyMember