XML 148 R154.htm IDEA: XBRL DOCUMENT v2.4.1.9
Change in Fair Value of Financial Instruments for which the FVO has been Elected (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Mar. 31, 2014
Sep. 30, 2013
Deposits [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) $ 6us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
[1] $ 8us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
[2]      
Deposits [Member] | Trading Account Profits And Commissions [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 6us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
8us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
     
Deposits [Member] | Mortgage Production Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
     
Deposits [Member] | Mortgage Servicing Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
     
Trading Account Assets [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 11us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1] 13us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[2]      
Trading Account Assets [Member] | Trading Account Profits And Commissions [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 11us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
13us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
     
Trading Account Assets [Member] | Mortgage Production Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
     
Trading Account Assets [Member] | Mortgage Servicing Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
     
Loans Held For Sale [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 3us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
[1] (134)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
[2]      
Loans Held For Sale [Member] | Trading Account Profits And Commissions [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
1us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
     
Loans Held For Sale [Member] | Mortgage Production Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 3us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[3] (135)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[4]      
Loans Held For Sale [Member] | Mortgage Servicing Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
     
Loans Held For Investment [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 11us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[1] (10)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[2]      
Loans Held For Investment [Member] | Trading Account Profits And Commissions [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
     
Loans Held For Investment [Member] | Mortgage Production Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 11us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[3] (10)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[4]      
Loans Held For Investment [Member] | Mortgage Servicing Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
     
Mortgage Servicing Rights [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) (398)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
[1] 54us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
[2]      
Mortgage Servicing Rights [Member] | Trading Account Profits And Commissions [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
     
Mortgage Servicing Rights [Member] | Mortgage Production Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 3us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[3] 4us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[4]      
Mortgage Servicing Rights [Member] | Mortgage Servicing Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) (401)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
50us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
     
Long-term Debt [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 17us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
[1] 36us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
[2]      
Long-term Debt [Member] | Trading Account Profits And Commissions [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 17us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
36us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
     
Long-term Debt [Member] | Mortgage Production Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
     
Long-term Debt [Member] | Mortgage Servicing Income [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
     
Brokered Deposits [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     5us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_BrokeredDepositsMember
   
Mortgage Servicing Rights [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     (322)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_MortgageServicingRightsMember
   
Loans Held For Investment [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     21us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForInvestmentMember
   
Loans Held For Sale [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     171us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForSaleMember
   
Trading Account Assets [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     8us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_TradingAccountAssetsMember
   
Long-term Debt [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     (65)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_LongTermDebtMember
   
Mortgage Production Income [Member] | Brokered Deposits [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_BrokeredDepositsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageProductionIncomeMember
   
Mortgage Production Income [Member] | Mortgage Servicing Rights [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     31us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_MortgageServicingRightsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageProductionIncomeMember
   
Mortgage Production Income [Member] | Loans Held For Investment [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     20us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForInvestmentMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageProductionIncomeMember
   
Mortgage Production Income [Member] | Loans Held For Sale [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     161us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForSaleMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageProductionIncomeMember
   
Mortgage Production Income [Member] | Trading Account Assets [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_TradingAccountAssetsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageProductionIncomeMember
   
Mortgage Production Income [Member] | Long-term Debt [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_LongTermDebtMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageProductionIncomeMember
   
Mortgage Servicing Income [Member] | Brokered Deposits [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_BrokeredDepositsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageServicingIncomeMember
   
Mortgage Servicing Income [Member] | Mortgage Servicing Rights [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     (353)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_MortgageServicingRightsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageServicingIncomeMember
   
Mortgage Servicing Income [Member] | Loans Held For Investment [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForInvestmentMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageServicingIncomeMember
   
Mortgage Servicing Income [Member] | Loans Held For Sale [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForSaleMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageServicingIncomeMember
   
Mortgage Servicing Income [Member] | Trading Account Assets [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_TradingAccountAssetsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageServicingIncomeMember
   
Mortgage Servicing Income [Member] | Long-term Debt [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_LongTermDebtMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_MortgageServicingIncomeMember
   
Trading Account Profits And Commissions [Member] | Brokered Deposits [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     5us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_BrokeredDepositsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_TradingAccountProfitsAndCommissionsMember
   
Trading Account Profits And Commissions [Member] | Mortgage Servicing Rights [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_MortgageServicingRightsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_TradingAccountProfitsAndCommissionsMember
   
Trading Account Profits And Commissions [Member] | Loans Held For Investment [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     1us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForInvestmentMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_TradingAccountProfitsAndCommissionsMember
   
Trading Account Profits And Commissions [Member] | Loans Held For Sale [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     10us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= sti_LoansHeldForSaleMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_TradingAccountProfitsAndCommissionsMember
   
Trading Account Profits And Commissions [Member] | Trading Account Assets [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     8us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_TradingAccountAssetsMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_TradingAccountProfitsAndCommissionsMember
   
Trading Account Profits And Commissions [Member] | Long-term Debt [Member]          
Fair Value, Option, Changes in Fair Value, Gain (Loss)     (65)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByMajorTypeAxis
= us-gaap_LongTermDebtMember
/ sti_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationBySecondaryGroupTypeAxis
= sti_TradingAccountProfitsAndCommissionsMember
   
Affordable Housing [Member]          
Asset Impairment Charges (15)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
       
Fair Value, Measurements, Nonrecurring [Member] | Affordable Housing [Member]          
Asset Impairment Charges 21us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
3us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  36us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
9us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value, Measurements, Nonrecurring [Member] | Other Assets [Member]          
Asset Impairment Charges 64us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
61us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
     
Property Subject to Operating Lease [Member] | Fair Value, Measurements, Nonrecurring [Member] | Other Assets [Member]          
Asset Impairment Charges 59us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_PropertySubjectToOperatingLeaseMember
50us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_PropertySubjectToOperatingLeaseMember
     
Land [Member] | Fair Value, Measurements, Nonrecurring [Member] | Other Assets [Member]          
Asset Impairment Charges $ 5us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_LandMember
$ 0us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_LandMember
     
[1] Changes in fair value for the year ended December 31, 2014 exclude accrued interest for the period then ended. Interest income or interest expense on trading loans, LHFS, LHFI, brokered time deposits, and long-term debt that have been elected to be carried at fair value are recognized in interest income or interest expense in the Consolidated Statements of Income.
[2] Changes in fair value for the year ended December 31, 2013 exclude accrued interest for the period then ended. Interest income or interest expense on trading loans, LHFS, LHFI, brokered time deposits, and long-term debt that have been elected to be carried at fair value are recognized in interest income or interest expense in the Consolidated Statements of Income.
[3] Income related to LHFS does not include income from IRLCs. For the year ended December 31, 2014, income related to MSRs includes mortgage servicing income recognized upon the sale of loans reported at LOCOM.
[4] 1 Income related to LHFS does not include income from IRLCs. For the year ended December 31, 2013, income related to MSRs includes mortgage servicing income recognized upon the sale of loans reported at LOCOM.