XML 38 R75.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments Derivatives 2 - FV Gains and Losses (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net $ (1,753)us-gaap_DerivativeGainLossOnDerivativeNet $ (1,285)us-gaap_DerivativeGainLossOnDerivativeNet
Accrual of periodic settlements 5,067us-gaap_InterestIncomeExpenseNet 4,738us-gaap_InterestIncomeExpenseNet
Risk Management Derivatives [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net (1,514)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(940)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Risk Management Derivatives [Member] | Pay-fixed Swap [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net (3,069)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_PayFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(2,118)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_PayFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Accrual of periodic settlements (931)us-gaap_InterestIncomeExpenseNet
/ us-gaap_DerivativeByNatureAxis
= fnm_PayFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(903)us-gaap_InterestIncomeExpenseNet
/ us-gaap_DerivativeByNatureAxis
= fnm_PayFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Risk Management Derivatives [Member] | Receive-fixed Swap [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net 1,847us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_ReceiveFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
1,465us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_ReceiveFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Accrual of periodic settlements 692us-gaap_InterestIncomeExpenseNet
/ us-gaap_DerivativeByNatureAxis
= fnm_ReceiveFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
691us-gaap_InterestIncomeExpenseNet
/ us-gaap_DerivativeByNatureAxis
= fnm_ReceiveFixedSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Risk Management Derivatives [Member] | Basis Swap [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net 32us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_BasisSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
35us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_BasisSwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Risk Management Derivatives [Member] | Foreign Currency Swap [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net (29)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
21us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_CurrencySwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Risk Management Derivatives [Member] | Pay-fixed Swaption [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net 91us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_PayFixedSwaptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(99)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_PayFixedSwaptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Risk Management Derivatives [Member] | Receive-fixed Swaption [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net (159)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_ReceiveFixedSwaptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(42)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= fnm_ReceiveFixedSwaptionMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Risk Management Derivatives [Member] | Other [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net 2us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(3)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Accrual of periodic settlements 10us-gaap_InterestIncomeExpenseNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
13us-gaap_InterestIncomeExpenseNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Mortgage commitment derivatives [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative fair value gains (losses), net $ (239)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
$ (345)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember