XML 210 R185.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements - Changes in Fair Value of Level 3 Assets and Liabilities (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Jun. 30, 2014
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   $ 3,150us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue $ 3,690us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Fair Value Assets, Purchases   585us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 1,029us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
Fair Value Assets, Settlements   (153)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (1,548)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
Fair Value Assets, Transfers Into Level 3   12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 (45)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
Fair Value Assets, Transfers Out of Level 3   (99)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 (76)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
Fair Value Assets, Ending Balance   3,504us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 3,150us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Fair Value Assets, Current Period Unrealized Gains (Losses)   (133)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss (44)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Beginning Balance   (3,234)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (3,065)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Fair Value Liability, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
Fair Value Liability, Issuances   (667)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues (1,207)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
Fair Value Liability, Settlements   743us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements 616us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
Fair Value Liability, Transfers Into Level 3   (208)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 (343)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
Fair Value Liability, Transfers Out of Level 3   880us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 742us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
Fair Value Liability, Ending Balance   (2,615)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (3,234)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Fair Value Liability, Current Period Unrealized Gains (Losses)   (48)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss (207)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
Interest rate contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] 7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Fair Value Assets, Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Fair Value Assets, Transfers Out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Fair Value Assets, Ending Balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Fair Value Assets, Current Period Unrealized Gains (Losses)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1] (7)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
[1]
Foreign exchange contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   95us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] 5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Fair Value Assets, Settlements   (11)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] 105us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] (16)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Fair Value Assets, Transfers Out of Level 3   (93)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Fair Value Assets, Ending Balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] 95us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Fair Value Assets, Current Period Unrealized Gains (Losses)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1] 100us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
[1]
Equity contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Fair Value Assets, Settlements   (74)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] (67)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Fair Value Assets, Transfers Into Level 3   12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] 16us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Fair Value Assets, Transfers Out of Level 3   (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] (24)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Fair Value Assets, Ending Balance   42us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Fair Value Assets, Current Period Unrealized Gains (Losses)   31us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1] 9us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
[1]
Precious metals contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Fair Value Assets, Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Fair Value Assets, Transfers Out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Fair Value Assets, Ending Balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Fair Value Assets, Current Period Unrealized Gains (Losses)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1] (2)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
[1]
Credit contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   191us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] 571us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Fair Value Assets, Settlements   (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] (119)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] (45)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Fair Value Assets, Transfers Out of Level 3   114us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Fair Value Assets, Ending Balance   210us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] 191us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Fair Value Assets, Current Period Unrealized Gains (Losses)   (146)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1] (369)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
[1]
Collateralized debt obligations [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   254us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
466us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
237us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Fair Value Assets, Settlements   (30)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
(603)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Fair Value Assets, Transfers Out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Fair Value Assets, Ending Balance   253us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
254us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Fair Value Assets, Current Period Unrealized Gains (Losses)   24us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
151us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
Corporate and other domestic [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   2,260us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
1,861us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Fair Value Assets, Purchases   585us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
792us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Fair Value Assets, Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
(422)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Fair Value Assets, Transfers Out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Fair Value Assets, Ending Balance   2,840us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
2,260us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Fair Value Assets, Current Period Unrealized Gains (Losses)   (4)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
29us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
Corporate debt securities issued by foreign entities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance     299us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Fair Value Assets, Purchases     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Fair Value Assets, Issuances     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Fair Value Assets, Settlements     (238)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Fair Value Assets, Transfers Into Level 3     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Fair Value Assets, Transfers Out of Level 3     (51)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Fair Value Assets, Ending Balance     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Fair Value Assets, Current Period Unrealized Gains (Losses)     0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
Government debt securities issued by foreign entities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   121us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
311us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value Assets, Settlements   (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(211)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value Assets, Transfers Out of Level 3 (119)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(119)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value Assets, Ending Balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
121us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair Value Assets, Current Period Unrealized Gains (Losses)   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
2us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Equity securities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance     9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Fair Value Assets, Purchases     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Fair Value Assets, Issuances     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Fair Value Assets, Settlements     (4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Fair Value Assets, Transfers Into Level 3     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Fair Value Assets, Transfers Out of Level 3     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Fair Value Assets, Ending Balance     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Fair Value Assets, Current Period Unrealized Gains (Losses)     (5)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Mortgage servicing rights [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Beginning Balance   227us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 168us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Fair Value Assets, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Fair Value Assets, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Fair Value Assets, Settlements   (30)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Fair Value Assets, Transfers Into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Fair Value Assets, Transfers Out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Fair Value Assets, Ending Balance   159us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 227us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Fair Value Assets, Current Period Unrealized Gains (Losses)   (38)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2] 48us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
[2]
Deposits [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Beginning Balance   (2,334)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3] (2,636)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Fair Value Liability, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Fair Value Liability, Issuances   (346)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
(601)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Fair Value Liability, Settlements   484us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
391us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Fair Value Liability, Transfers Into Level 3   (201)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
(305)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Fair Value Liability, Transfers Out of Level 3   678us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
516us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Fair Value Liability, Ending Balance   (1,968)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
(2,334)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Fair Value Liability, Current Period Unrealized Gains (Losses)   (22)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
(24)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
[3]
Long-term debt [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Beginning Balance   (900)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3] (429)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Fair Value Liability, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Fair Value Liability, Issuances   (321)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
(606)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Fair Value Liability, Settlements   259us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
225us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Fair Value Liability, Transfers Into Level 3   (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
(38)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Fair Value Liability, Transfers Out of Level 3   202us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
226us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Fair Value Liability, Ending Balance   (647)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
(900)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Fair Value Liability, Current Period Unrealized Gains (Losses)   (26)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
(183)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
[3]
Trading Gain (Loss) [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   48us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[4] 58us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[4]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[4]
Trading Gain (Loss) [Member] | Interest rate contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4]
Trading Gain (Loss) [Member] | Foreign exchange contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4] 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4]
Trading Gain (Loss) [Member] | Equity contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   102us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4] 85us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4]
Trading Gain (Loss) [Member] | Precious metals contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4] (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4]
Trading Gain (Loss) [Member] | Credit contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   (94)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4] (215)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[1],[4]
Trading Gain (Loss) [Member] | Collateralized debt obligations [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   29us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
[4] 154us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
[4]
Trading Gain (Loss) [Member] | Corporate and other domestic [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   (5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 29us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4]
Trading Gain (Loss) [Member] | Corporate debt securities issued by foreign entities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue     (10)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4]
Trading Gain (Loss) [Member] | Government debt securities issued by foreign entities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[4] 21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[4]
Trading Gain (Loss) [Member] | Equity securities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue     (5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
[4]
Trading Gain (Loss) [Member] | Mortgage servicing rights [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[2],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[2],[4]
Trading Gain (Loss) [Member] | Deposits [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[2],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[3],[4]
Trading Gain (Loss) [Member] | Long-term debt [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[2],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= hsbcusa_TradingGainLossMember
[3],[4]
Other Income [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   (39)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[4] 42us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[4]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Gains (Losses) Included In Revenue   (129)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[4] 23us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[4]
Other Income [Member] | Interest rate contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4] (6)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4]
Other Income [Member] | Foreign exchange contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4]
Other Income [Member] | Equity contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4]
Other Income [Member] | Precious metals contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4]
Other Income [Member] | Credit contracts [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[1],[4]
Other Income [Member] | Collateralized debt obligations [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CollateralizedDebtObligationsMember
[4]
Other Income [Member] | Corporate and other domestic [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4]
Other Income [Member] | Corporate debt securities issued by foreign entities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4]
Other Income [Member] | Government debt securities issued by foreign entities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
[4]
Other Income [Member] | Equity securities [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue     0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
[4]
Other Income [Member] | Mortgage servicing rights [Member]      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Assets, Gains (Losses) Included In Revenue   (38)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[2],[4] 48us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[2],[4]
Other Income [Member] | Deposits [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Gains (Losses) Included In Revenue   (249)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[2],[4] 301us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[3],[4]
Other Income [Member] | Long-term debt [Member]      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Fair Value Liability, Gains (Losses) Included In Revenue   $ 120us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[2],[4] $ (278)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[3],[4]
[1] Level 3 net derivatives included derivative assets of $500 million and derivative liabilities of $248 million as of December 31, 2014 and derivative assets of $805 million and derivative liabilities of $517 million as of December 31, 2013.
[2] See Note 10, "Intangible Assets," for additional information.
[3] See Note 16, "Fair Value Option," for additional information.
[4] Includes realized and unrealized gains and losses.