XML 35 R43.htm IDEA: XBRL DOCUMENT v2.4.1.9
Notes Receivable (Schedule Of Current And Non-Current Notes Receivable) (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Current notes receivable $ 103us-gaap_NotesAndLoansReceivableNetCurrent $ 98us-gaap_NotesAndLoansReceivableNetCurrent
Total notes receivable 968us-gaap_NotesReceivableNet 939us-gaap_NotesReceivableNet
EnerBank [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Current notes receivable 151us-gaap_NotesAndLoansReceivableNetCurrent
/ dei_LegalEntityAxis
= cms_EnerBankMember
138us-gaap_NotesAndLoansReceivableNetCurrent
/ dei_LegalEntityAxis
= cms_EnerBankMember
Noncurrent notes receivable 816us-gaap_NotesAndLoansReceivableNetNoncurrent
/ dei_LegalEntityAxis
= cms_EnerBankMember
800us-gaap_NotesAndLoansReceivableNetNoncurrent
/ dei_LegalEntityAxis
= cms_EnerBankMember
Receivables, Excluding Held For Sale [Member] | EnerBank [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Current notes receivable 102us-gaap_NotesAndLoansReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cms_ReceivablesExcludingHeldForSaleMember
/ dei_LegalEntityAxis
= cms_EnerBankMember
97us-gaap_NotesAndLoansReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cms_ReceivablesExcludingHeldForSaleMember
/ dei_LegalEntityAxis
= cms_EnerBankMember
Receivables Held For Sale [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Current notes receivable 49us-gaap_NotesAndLoansReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cms_ReceivablesHeldForSaleMember
41us-gaap_NotesAndLoansReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cms_ReceivablesHeldForSaleMember
Other [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Current notes receivable $ 1us-gaap_NotesAndLoansReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cms_OtherReceivableMember
$ 1us-gaap_NotesAndLoansReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cms_OtherReceivableMember