|
Financial Instruments (Derivatives and hedging) (Details) (USD $) In Millions, unless otherwise specified
|
12 Months Ended |
|
Dec. 31, 2014
|
Dec. 31, 2013
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative, Notional Amount |
$ 267,000invest_DerivativeNotionalAmount |
|
| Derivative asset, fair value |
1,794gecc_DerivativeFairValueOfDerivativeAssetsNetOfMasterNettingAgreement |
1,117gecc_DerivativeFairValueOfDerivativeAssetsNetOfMasterNettingAgreement |
| Cumulative gain (loss) adjustment for non performance risk |
8gecc_CumulativeGainLossAdjustmentForNonPerformanceRisk |
(7)gecc_CumulativeGainLossAdjustmentForNonPerformanceRisk |
| Excess Collateralization |
57gecc_ExcessCollateralization |
160gecc_ExcessCollateralization |
| Excess Collateral Posted |
211gecc_ExcessCollateralPosted |
37gecc_ExcessCollateralPosted |
| Excess Securities Collateral Held |
212gecc_ExcessSecuritiesCollateralHeld |
286gecc_ExcessSecuritiesCollateralHeld |
| Recognized In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
10,595us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
8,890us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Derivative liabilities |
4,295us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
5,150us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Amounts Offset In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
(7,400)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
(6,546)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
| Derivative liabilities |
(4,215)us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
(4,162)us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
| Netting Adjustment [Member] | Amounts Offset In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
(3,705)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_DerivativeCounterpartyCollateralAxis = gecc_NettingAdjustmentMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
(3,927)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_DerivativeCounterpartyCollateralAxis = gecc_NettingAdjustmentMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
| Derivative liabilities |
(3,713)us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_DerivativeCounterpartyCollateralAxis = gecc_NettingAdjustmentMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
(3,920)us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_DerivativeCounterpartyCollateralAxis = gecc_NettingAdjustmentMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
| Cash Collateral [Member] | Amounts Offset In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
(3,695)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_DerivativeCounterpartyCollateralAxis = gecc_CashCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
(2,619)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_DerivativeCounterpartyCollateralAxis = gecc_CashCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
| Derivative liabilities |
(502)us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_DerivativeCounterpartyCollateralAxis = gecc_CashCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
(242)us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_DerivativeCounterpartyCollateralAxis = gecc_CashCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_AmountsOffsetInStatementOfFinancialPositionMember |
| Securities Pledged as Collateral [Member] | Not Offset In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
(3,176)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_DerivativeCounterpartyCollateralAxis = us-gaap_SecuritiesPledgedAsCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_NotOffsetInStatementOfFinancialPositionMember |
(1,838)us-gaap_DerivativeFairValueOfDerivativeAsset / gecc_DerivativeCounterpartyCollateralAxis = us-gaap_SecuritiesPledgedAsCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_NotOffsetInStatementOfFinancialPositionMember |
| Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_DerivativeCounterpartyCollateralAxis = us-gaap_SecuritiesPledgedAsCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_NotOffsetInStatementOfFinancialPositionMember |
0us-gaap_DerivativeFairValueOfDerivativeLiability / gecc_DerivativeCounterpartyCollateralAxis = us-gaap_SecuritiesPledgedAsCollateralMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_NotOffsetInStatementOfFinancialPositionMember |
| Derivatives Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
8,294us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember |
5,583us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember |
| Derivative liabilities |
1,240us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember |
2,947us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember |
| Derivatives Not Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
900us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember |
2,080us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember |
| Derivative liabilities |
3,073us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember |
1,962us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember |
| Derivatives Associated With Interest Rate, Currency Or Market Risk Reduction Or Elimination [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative, Notional Amount |
258,000invest_DerivativeNotionalAmount / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAssociatedWithInterestRateCurrencyOrMarketRiskReductionOrEliminationMember |
|
| Percentage Of Notional Amount That Is Associated With Reducing Or Eliminating Interest Rate, Currency, Or Market Risk |
97.00%gecc_PercentageOfNotionalAmountThatIsAssociatedWithReducingOrEliminatingInterestRateCurrencyOrMarketRisk / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAssociatedWithInterestRateCurrencyOrMarketRiskReductionOrEliminationMember |
|
| Gross Derivatives [Member] | Recognized In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
9,194us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_GrossDerivativesMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
7,663us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_GrossDerivativesMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Derivative liabilities |
4,313us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_GrossDerivativesMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
4,909us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_GrossDerivativesMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Gross Accrued Interest [Member] | Recognized In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
1,401us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_GrossAccruedInterestMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
1,227us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_GrossAccruedInterestMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Derivative liabilities |
(18)us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_GrossAccruedInterestMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
241us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_GrossAccruedInterestMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Net Derivative [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
19us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember |
506us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember |
| Derivative liabilities |
80us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember |
988us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember |
| Net Derivative [Member] | Recognized In Statement Of Financial Position [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
3,195us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
2,344us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Derivative liabilities |
80us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
988us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_NetDerivativeMember / gecc_InformationByFinancialStatementLineItemsAxis = gecc_RecognizedInStatementOfFinancialPositionMember |
| Interest Rate Contract [Member] | Derivatives Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
5,859us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
3,837us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
| Derivative liabilities |
461us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
1,989us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
| Interest Rate Contract [Member] | Derivatives Not Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
276us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
270us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
| Derivative liabilities |
141us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
175us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember |
| Foreign Exchange Contract [Member] | Derivatives Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
2,435us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
1,746us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
| Derivative liabilities |
779us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
958us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
| Foreign Exchange Contract [Member] | Derivatives Not Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
598us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
1,753us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
| Derivative liabilities |
2,910us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
1,765us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
| Other Contract [Member] | Derivatives Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |
| Derivative liabilities |
0us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |
0us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |
| Other Contract [Member] | Derivatives Not Accounted For As Hedges [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Derivative assets |
26us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |
57us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |
| Derivative liabilities |
$ 22us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |
$ 22us-gaap_DerivativeFairValueOfDerivativeLiability / us-gaap_DerivativeByNatureAxis = gecc_DerivativesNotAccountedForAsHedgesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_OtherContractMember |