XML 45 R89.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS - Consumer Troubled Debt Restructurings (Details) (Consumer, USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended 3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
loan
Loans receivable      
Period within which default occurred post-modification 1 year    
Number of days past due, non-accrual status 60 days    
Residential first mortgages
     
Loans receivable      
Number of days past due, non-accrual status 90 days 90 days  
Home equity loans
     
Loans receivable      
Number of days past due, non-accrual status 90 days    
Credit cards
     
Loans receivable      
Number of days past due, non-accrual status 180 days    
Installment and other
     
Loans receivable      
Number of days past due, non-accrual status 90 days    
Commercial market loans
     
Loans receivable      
Number of days past due, non-accrual status 90 days    
In North America Offices
     
Loans receivable      
Number of loans modified 55,702us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  66,948us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment 684us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  $ 1,082us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Deferred principal 4c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  18c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Contingent principal forgiveness 2c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  11c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Principal forgiveness 9c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  12c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans in default 168us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  346us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In North America Offices | Residential first mortgages
     
Loans receivable      
Number of loans modified 3,093us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  5,779us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment 407us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  685us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Deferred principal 4c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  17c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Contingent principal forgiveness 2c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  11c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Principal forgiveness 8c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  3c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Average interest rate reduction (as a percent) 1.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  1.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment for borrowers that have gone through Chapter 7 bankruptcy 66c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  91c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans in default 110us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  245us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In North America Offices | Residential first mortgages | New OCC guidance
     
Loans receivable      
Post-modification recorded investment for borrowers that have gone through Chapter 7 bankruptcy 38c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis
= c_NewOfficeOfComptrollerOfCurrencyGuidanceMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  57c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis
= c_NewOfficeOfComptrollerOfCurrencyGuidanceMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In North America Offices | Home equity loans
     
Loans receivable      
Number of loans modified 1,258us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  2,319us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment 46us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  84us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  1c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Principal forgiveness 1c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  9c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Average interest rate reduction (as a percent) 2.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  2.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment for borrowers that have gone through Chapter 7 bankruptcy 15c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  22c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans in default 11us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  23us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In North America Offices | Home equity loans | New OCC guidance
     
Loans receivable      
Post-modification recorded investment for borrowers that have gone through Chapter 7 bankruptcy 12c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis
= c_NewOfficeOfComptrollerOfCurrencyGuidanceMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  19c_FinancingReceivableModificationsDuringThePeriodPostModificationRecordedInvestmentForBorrowersGoneThroughChapter7Bankruptcy
/ us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis
= c_NewOfficeOfComptrollerOfCurrencyGuidanceMember
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In North America Offices | Credit cards
     
Loans receivable      
Number of loans modified 50,310us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  44,976us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment 211us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  199us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Average interest rate reduction (as a percent) 16.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  15.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans in default 43us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  51us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In North America Offices | Installment and other
     
Loans receivable      
Number of loans modified 984us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  13,836us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment 9us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  101us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Average interest rate reduction (as a percent) 12.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  7.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans in default 2us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  21us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In North America Offices | Commercial market loans
     
Loans receivable      
Number of loans modified 57us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  38us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Post-modification recorded investment 11us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  13us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Average interest rate reduction (as a percent) 0.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  0.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans in default 2us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
  6us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
In offices outside North America
     
Loans receivable      
Number of loans modified 57,344us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  52,642us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Post-modification recorded investment 219us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  315us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Principal forgiveness 4c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  3c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans in default 75us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  101us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
In offices outside North America | Residential first mortgages
     
Loans receivable      
Number of loans modified 869us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  546us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Post-modification recorded investment 21us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  22us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Average interest rate reduction (as a percent) 0.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  1.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans in default 6us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  6us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
In offices outside North America | Home equity loans
     
Loans receivable      
Number of loans modified 14us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  32us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Post-modification recorded investment 3us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  5us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Average interest rate reduction (as a percent) 0.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans in default 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
In offices outside North America | Credit cards
     
Loans receivable      
Number of loans modified 40,431us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  37,106us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Post-modification recorded investment 98us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  121us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Principal forgiveness 2c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  2c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Average interest rate reduction (as a percent) 13.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  14.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans in default 35us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  63us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
In offices outside North America | Installment and other
     
Loans receivable      
Number of loans modified 15,947us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  14,862us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Post-modification recorded investment 69us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  74us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Principal forgiveness 2c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  1c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Average interest rate reduction (as a percent) 5.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  7.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans in default 23us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  27us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
In offices outside North America | Commercial market loans
     
Loans receivable      
Number of loans modified 83us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  96us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Post-modification recorded investment 28us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  93us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Deferred principal 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalDeferred
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Contingent principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodContingentPrincipalForgiveness
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Principal forgiveness 0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0c_FinancingReceivablesModificationsDuringThePeriodPrincipalForgiven
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Average interest rate reduction (as a percent) 3.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  0.00%c_FinancingReceivableModificationsAverageInterestRateReduction
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans in default 11us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
  $ 5us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember