XML 90 R159.htm IDEA: XBRL DOCUMENT v2.4.1.9
Reconciliation of the Beginning and Ending Balances for Fair Valued Assets and Liabilities Measured on a Recurring Basis Using Significant Unobservable Inputs (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Loans Held For Sale [Member] | Residential Mortgage, Loans Held For Sale [Member]      
Included in earnings $ 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
$ 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Sales (10)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
(25)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Transfers to other balance sheet line items 6sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
8sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Transfers into Level 3 17us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
32us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy (3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
(4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
8us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
 
Trading Account Assets [Member]      
Included in earnings   117us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1]  
OCI   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Sales   (20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers to other balance sheet line items   222sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value   65us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
190us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income   11us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1],[2]  
Trading Account Assets [Member] | Asset-backed Securities [Member]      
Included in earnings 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[3] 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Sales (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[3],[4] 1us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Trading Account Assets [Member] | Other Debt Obligations [Member]      
Included in earnings   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
OCI   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Settlements   (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers to other balance sheet line items   0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Trading Account Assets [Member] | Collateralized Debt Obligations [Member]      
Included in earnings 11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[3] 23us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1]  
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Sales (65)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
(20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
54us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
52us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[3],[4] 15us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1],[2]  
Trading Assets [Member]      
Included in earnings 264us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[3]    
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Sales (72)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Settlements (8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transfers to other balance sheet line items 245sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
65us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
 
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[3],[4]    
Trading Assets [Member] | Derivative contracts, net [Member]      
Included in earnings 252us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[3] 93us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[3]  
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
 
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
 
Settlements 8us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
132us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[3],[4] (5)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[3],[4]  
Available-for-sale Securities [Member]      
Included in earnings (3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[5] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[6]  
OCI 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[7]  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 360us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
204us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Sales (20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(6)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Settlements (354)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(159)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers to other balance sheet line items (6)sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 946us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
953us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
914us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income (1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[4],[5] (1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[2],[6]  
Available-for-sale Securities [Member] | US States and Political Subdivisions Debt Securities [Member]      
Included in earnings (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Sales (20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(6)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
46us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Available-for-sale Securities [Member] | Asset-backed Securities [Member]      
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[5] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
OCI 2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[7]  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Settlements (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[4],[5] (1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Available-for-sale Securities [Member] | Other Debt Obligations [Member]      
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Available-for-sale Securities [Member] | Equity Securities [Member]      
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 360us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
200us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Settlements (320)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(94)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers to other balance sheet line items (6)sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 785us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
739us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
633us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Available-for-sale Securities [Member] | Mortgage-backed Securities, Issued by Private Enterprises [Member]      
Included in earnings (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[6]  
OCI 2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[7]  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Settlements (32)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(50)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 123us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
154us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
209us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income (1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[2],[6]  
Loans Held For Investment [Member]      
Included in earnings 12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[8] (5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[9]  
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
 
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
 
Settlements (45)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
(55)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
 
Transfers to other balance sheet line items (1)sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
17sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
 
Transfers into Level 3 2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
 
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 272us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
302us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
379us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 9us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[4],[8] (11)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[2],[9]  
Other Liabilities [Member]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements (3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
(4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
 
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
 
Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liabilities Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
 
Fair Value Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liabilities Transfers Out Of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
 
Change in unrealized gains / (losses) included in earnings for the period related to financial assets still held at the end of period 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
[10],[4] (1)us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
[10],[4]  
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 27us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
26us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
31us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
[10] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
[10]  
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Other Comprehensive Income (Loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
 
Interest Rate Lock Commitments [Member]      
Transferred Out of Level 3 in The Fair Value Hierarchy (245)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
(222)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
 
Interest Rate Lock Commitments [Member] | Trading Assets [Member] | Derivative contracts, net [Member]      
Transfers to other balance sheet line items $ 245sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
$ 222sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
 
[1] December 31, 2013.2 Amounts included in earnings are net of issuances, fair value changes, and expirations and are recognized in mortgage production related inco
[2] 1 Change in unrealized gains/(losses) included in earnings for the period related to financial assets still held at
[3] 2 Amounts included in earnings are net of issuances, fair value changes, and expirations and are recognized in mortgage production related income.
[4] 1 Change in unrealized gains/(losses) included in earnings during the period related to financial assets still held at December 31, 2014.
[5] 3 Amounts included in earnings are recognized in trading income.
[6] e.3 Amounts included in earnings are recognized in trading inco
[7] s.6 Amounts are generally included in mortgage production related income; however, the mark on certain fair value loans is included in trading inco
[8] 4 Amounts included in earnings are recognized in net securities (losses)/gains.
[9] e.4 Amounts included in earnings are recognized in net securities (losses)/gai
[10] 5 Amount recognized in OCI is recognized in change in unrealized gains/(losses) on AFS securities.