XML 94 R108.htm IDEA: XBRL DOCUMENT v2.4.1.9
Acquisitions and Discontinued Operations - Principal and Fair Value Amounts for Trust Loans at Fair Value, Portfolio Loans at Fair Value, and Portfolio Loans at Carrying Value (Detail) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Accruing loans past due 90 days or more $ 111us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing $ 96us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing $ 89us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Trust [Member] | Fair Value [Member]      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Accruing loans past due 90 days or more     25us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_BalanceSheetLocationAxis
= key_TrustMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Loans placed on nonaccrual status     10us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_BalanceSheetLocationAxis
= key_TrustMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Accruing loans past due 90 days or more     25us-gaap_FairValueOptionLoansHeldAsAssets90DaysOrMorePastDue
/ us-gaap_BalanceSheetLocationAxis
= key_TrustMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Loans placed on nonaccrual status     10us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_BalanceSheetLocationAxis
= key_TrustMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Portfolio [Member] | Fair Value [Member]      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Accruing loans past due 90 days or more 5us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
5us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
7us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Accruing loans past due 90 days or more 5us-gaap_FairValueOptionLoansHeldAsAssets90DaysOrMorePastDue
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
5us-gaap_FairValueOptionLoansHeldAsAssets90DaysOrMorePastDue
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
7us-gaap_FairValueOptionLoansHeldAsAssets90DaysOrMorePastDue
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Portfolio [Member] | Carrying Amount [Member]      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Accruing loans past due 90 days or more 27us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
29us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
32us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Loans placed on nonaccrual status $ 8us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
$ 11us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
$ 8us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_BalanceSheetLocationAxis
= key_PortfolioMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember