XML 103 R160.htm IDEA: XBRL DOCUMENT v2.4.1.9
Carrying Value of Those Assets Measured at Fair Value on a Non-Recurring Basis (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Mar. 31, 2014
Sep. 30, 2013
Sep. 30, 2014
Dec. 31, 2014
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Loans held for investment sold $ 4,000sti_LoansHeldForInvestmentSold $ 807sti_LoansHeldForInvestmentSold        
Gain (Loss) on Sales of Loans, Net 83us-gaap_GainLossOnSalesOfLoansNet 1us-gaap_GainLossOnSalesOfLoansNet        
Loans Held For Sale [Member] | Fair Value, Measurements, Nonrecurring [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 1,108us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
278us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      1,108us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Asset Impairment Charges (6)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
(3)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
       
Loans Held For Sale [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 1 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 121us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      121us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Loans Held For Sale [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 2 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 45us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
278us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      45us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Loans Held For Sale [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 3 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 942us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      942us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Loans Held For Investment [Member] | Fair Value, Measurements, Nonrecurring [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 24us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
75us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      24us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Asset Impairment Charges 0us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
       
Loans Held For Investment [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 1 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Loans Held For Investment [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 2 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Loans Held For Investment [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 3 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 24us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
75us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      24us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other Real Estate Owned [Member] | Fair Value, Measurements, Nonrecurring [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 29us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
49us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      29us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Asset Impairment Charges (6)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
(10)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
       
Other Real Estate Owned [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 1 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other Real Estate Owned [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 2 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 1us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
1us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      1us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other Real Estate Owned [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 3 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 28us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
48us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      28us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_OtherRealEstateOwnedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Affordable Housing [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Asset Impairment Charges 15us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
         
Affordable Housing [Member] | Fair Value, Measurements, Nonrecurring [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 77us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
7us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      77us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Asset Impairment Charges (21)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
(3)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
(36)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
(9)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
   
Affordable Housing [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 1 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Affordable Housing [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 2 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Affordable Housing [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 3 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 77us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
7us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      77us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other Assets [Member] | Fair Value, Measurements, Nonrecurring [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 225us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
171us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      225us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Asset Impairment Charges (64)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
(61)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
       
Other Assets [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 1 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other Assets [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 2 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 216us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
158us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      216us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other Assets [Member] | Fair Value, Measurements, Nonrecurring [Member] | Fair Value, Inputs, Level 3 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Assets, Fair Value Disclosure 9us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
13us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
      9us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Land [Member] | Other Assets [Member] | Fair Value, Measurements, Nonrecurring [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Asset Impairment Charges (5)us-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
       
Nonperforming Financing Receivable [Member] | Residential Mortgage, Loans Held For Sale [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Loans held for investment sold   63sti_LoansHeldForInvestmentSold
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
       
Nonperforming Financing Receivable [Member] | Loans Held For Sale [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Residential Mortgages Transferred To Held For Sale, Net Of Impairment 38sti_ResidentialMortgagesTransferredToHeldForSaleNetOfImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_LoansHeldForSaleMember
25sti_ResidentialMortgagesTransferredToHeldForSaleNetOfImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_LoansHeldForSaleMember
    53sti_ResidentialMortgagesTransferredToHeldForSaleNetOfImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_LoansHeldForSaleMember
 
Nonperforming Residential Mortgages Transferred To Held For Sale During A Prior Period [Member] | Loans Held For Sale [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Gain (Loss) on Sales of Loans, Net   12us-gaap_GainLossOnSalesOfLoansNet
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_NonperformingResidentialMortgagesTransferredToHeldForSaleDuringAPriorPeriodMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_LoansHeldForSaleMember
       
Tax-exempt Municipal Leases [Member] | Loans Held For Sale [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Residential Mortgages Transferred To Held For Sale, Net Of Impairment           340sti_ResidentialMortgagesTransferredToHeldForSaleNetOfImpairment
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sti_TaxexemptMunicipalLeasesMember
Indirect Auto Loans [Member] | Loans Held For Sale [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Residential Mortgages Transferred To Held For Sale, Net Of Impairment           600sti_ResidentialMortgagesTransferredToHeldForSaleNetOfImpairment
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sti_IndirectAutoLoansMember
Nonperforming Financing Receivable [Member] | Loans Held For Sale [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Residential Mortgages Transferred To Held For Sale, Net Of Impairment           $ 470sti_ResidentialMortgagesTransferredToHeldForSaleNetOfImpairment
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_LoansHeldForSaleMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_NonperformingFinancingReceivableMember