XML 14 R112.htm IDEA: XBRL DOCUMENT v2.4.1.9
INVESTMENTS - Debt Securities Held-to-Maturity (Details) (USD $)
3 Months Ended
Jun. 30, 2014
Dec. 31, 2014
Dec. 31, 2013
Debt Securities Held-to-maturity      
Amortized cost   $ 24,701,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment $ 11,274,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
Net unrealized losses recognized in AOCI   (780,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax (675,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
Carrying value   23,921,000,000us-gaap_HeldToMaturitySecurities 10,599,000,000us-gaap_HeldToMaturitySecurities
Gross unrecognized gains   1,111,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain 769,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
Gross unrecognized losses   (361,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss (375,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
Fair value   24,671,000,000us-gaap_HeldToMaturitySecuritiesFairValue 10,993,000,000us-gaap_HeldToMaturitySecuritiesFairValue
Fair Value of AFS securities transferred to HTM 11,800,000,000c_AvailableforSaleSecuritiesTransferstoHeldtoMaturitySecuritiesFairValue    
Mortgage-backed securities - U.S. agency-sponsored      
Debt Securities Held-to-maturity      
Amortized cost   8,795,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Net unrealized losses recognized in AOCI   95,000,000c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Carrying value   8,890,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Gross unrecognized gains   106,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Gross unrecognized losses   (6,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Fair value   8,990,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
 
Mortgage-backed securities - Prime      
Debt Securities Held-to-maturity      
Amortized cost   60,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
72,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Net unrealized losses recognized in AOCI   (12,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
(16,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Carrying value   48,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
56,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Gross unrecognized gains   6,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
5,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Gross unrecognized losses   (1,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
(2,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Fair value   53,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
59,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Mortgage-backed securities - Alt-A      
Debt Securities Held-to-maturity      
Amortized cost   1,125,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
1,379,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
Net unrealized losses recognized in AOCI   (213,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
(287,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
Carrying value   912,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
1,092,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
Gross unrecognized gains   537,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
449,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
Gross unrecognized losses   (287,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
(263,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
Fair value   1,162,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
1,278,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesAltAMember
Mortgage-backed securities - Subprime      
Debt Securities Held-to-maturity      
Amortized cost   6,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
2,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
Net unrealized losses recognized in AOCI   (1,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
0c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
Carrying value   5,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
2,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
Gross unrecognized gains   15,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
1,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
Gross unrecognized losses   0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
Fair value   20,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
3,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesSubprimeMember
Mortgage-backed securities - Non-U.S. residential      
Debt Securities Held-to-maturity      
Amortized cost   983,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
1,372,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Net unrealized losses recognized in AOCI   (137,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
(206,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Carrying value   846,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
1,166,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Gross unrecognized gains   92,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
60,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Gross unrecognized losses   0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
(20,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Fair value   938,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
1,206,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Mortgage-backed securities - Commercial      
Debt Securities Held-to-maturity      
Amortized cost   8,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
10,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Net unrealized losses recognized in AOCI   0c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Carrying value   8,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
10,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Gross unrecognized gains   1,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
1,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Gross unrecognized losses   0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair value   9,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
11,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Mortgage-backed securities      
Debt Securities Held-to-maturity      
Amortized cost   10,977,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
2,835,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Net unrealized losses recognized in AOCI   (268,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
(509,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Carrying value   10,709,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
2,326,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Gross unrecognized gains   757,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
516,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Gross unrecognized losses   (294,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
(285,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Fair value   11,172,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
2,557,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
State and municipal securities      
Debt Securities Held-to-maturity      
Amortized cost   8,443,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,394,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Net unrealized losses recognized in AOCI   (494,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
(62,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Carrying value   7,949,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,332,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Gross unrecognized gains   227,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
50,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Gross unrecognized losses   (57,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
(70,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair value   8,119,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,312,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value of AFS securities transferred to HTM 6,400,000,000c_AvailableforSaleSecuritiesTransferstoHeldtoMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
   
Foreign government      
Debt Securities Held-to-maturity      
Amortized cost   4,725,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
5,628,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Net unrealized losses recognized in AOCI   0c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Carrying value   4,725,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
5,628,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Gross unrecognized gains   77,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
70,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Gross unrecognized losses   0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(10,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair value   4,802,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
5,688,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Corporate      
Debt Securities Held-to-maturity      
Amortized cost   0us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
818,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Net unrealized losses recognized in AOCI   0c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
(78,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Carrying value   0us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
740,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross unrecognized gains   0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
111,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross unrecognized losses   0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair value   0us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
851,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Asset-backed securities      
Debt Securities Held-to-maturity      
Amortized cost   556,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
599,000,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Net unrealized losses recognized in AOCI   (18,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
(26,000,000)c_HeldtoMaturitySecuritiesAccumulatedUnrecognizedGainLossIncludingOtherthanTemporaryImpairmentNotCreditLossPreTax
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Carrying value   538,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
573,000,000us-gaap_HeldToMaturitySecurities
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Gross unrecognized gains   50,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
22,000,000us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Gross unrecognized losses   (10,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
(10,000,000)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Fair value   578,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
585,000,000us-gaap_HeldToMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Mortgage-backed Securities, Issued by US Government Sponsored Enterprises      
Debt Securities Held-to-maturity      
Fair Value of AFS securities transferred to HTM $ 5,400,000,000c_AvailableforSaleSecuritiesTransferstoHeldtoMaturitySecuritiesFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember