XML 94 R84.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stockholders' Equity - Change in AOCI Gain (Loss) by Component (Net of Tax) (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
AOCI beginning balance $ (430)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ (872)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Other comprehensive income (loss) before reclassifications 234us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax 176us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
Net realized (gains) losses reclassified from AOCI into earnings (16)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax (14)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
Other comprehensive income, net of tax 218us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent 162us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
AOCI ending balance (212)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (710)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Accumulated Net Unrealized Investment Gain (Loss) | Securities Available for Sale    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
AOCI beginning balance 410us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
106us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other comprehensive income (loss) before reclassifications 114us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
149us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Net realized (gains) losses reclassified from AOCI into earnings 8us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
(5)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other comprehensive income, net of tax 122us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
144us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
AOCI ending balance 532us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
250us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Accumulated Net Unrealized Investment Gain (Loss) | Securities Held to Maturity    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
AOCI beginning balance (821)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
(897)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other comprehensive income (loss) before reclassifications 0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Net realized (gains) losses reclassified from AOCI into earnings 20us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
13us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other comprehensive income, net of tax 20us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
13us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
AOCI ending balance (801)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
(884)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Cash Flow Hedges    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
AOCI beginning balance 10us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(110)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Other comprehensive income (loss) before reclassifications 205us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
40us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Net realized (gains) losses reclassified from AOCI into earnings (43)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(21)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Other comprehensive income, net of tax 162us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
19us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
AOCI ending balance 172us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(91)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Foreign Currency Translation Adjustments    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
AOCI beginning balance (8)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
40us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other comprehensive income (loss) before reclassifications (84)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(13)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Net realized (gains) losses reclassified from AOCI into earnings 0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other comprehensive income, net of tax (84)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(13)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
AOCI ending balance (92)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
27us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other    
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]    
AOCI beginning balance (21)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
(11)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
Other comprehensive income (loss) before reclassifications (1)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
Net realized (gains) losses reclassified from AOCI into earnings (1)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
(1)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
Other comprehensive income, net of tax (2)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
(1)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
AOCI ending balance $ (23)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember
$ (12)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= cof_AccumulatedOtherComprehensiveIncomeLossOtherComponentMember