XML 132 R120.htm IDEA: XBRL DOCUMENT v2.4.1.9
Variable Interest Entities (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Variable Interest Entity [Line Items]    
Variable Interest Entity, Nonconsolidated, Carrying Amount, Assets 57us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssets $ 56us-gaap_VariableInterestEntityNonconsolidatedCarryingAmountAssets
T.E.S. Filer City [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage 50.00%us-gaap_VariableInterestEntityOwnershipPercentage
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= cms_TESFilerCityMember
 
Grayling [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage 50.00%us-gaap_VariableInterestEntityOwnershipPercentage
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= cms_GraylingMember
 
Genesee [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage 50.00%us-gaap_VariableInterestEntityOwnershipPercentage
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= cms_GeneseeMember
 
Guarantee to Creditors [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 3us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ cms_VariableInterestEntityReportingEntityInvolvementMaximumLossExposureClassificationsAxis
= cms_GuaranteeToCreditorsMember
 
Deferred Receivables [Member] | Genesee [Member]    
Variable Interest Entity [Line Items]    
Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount 8us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= cms_GeneseeMember
/ cms_VariableInterestEntityReportingEntityInvolvementMaximumLossExposureClassificationsAxis
= cms_DeferredReceivablesMember