XML 58 R128.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Changes in FV under the FV Option (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Fair Value, Option, Quantitative Disclosures [Line Items]      
Changes in instrument-specific credit risk $ 276fnm_FairValueOptionCreditRiskGainsLosses $ (173)fnm_FairValueOptionCreditRiskGainsLosses $ (38)fnm_FairValueOptionCreditRiskGainsLosses
Other changes in fair value 165fnm_FairValueOptionOtherChangesInFairValueGainLoss (384)fnm_FairValueOptionOtherChangesInFairValueGainLoss (200)fnm_FairValueOptionOtherChangesInFairValueGainLoss
Fair value (losses) gains, net 441us-gaap_FairValueOptionChangesInFairValueGainLoss1 (557)us-gaap_FairValueOptionChangesInFairValueGainLoss1 (238)us-gaap_FairValueOptionChangesInFairValueGainLoss1
Loans [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Changes in instrument-specific credit risk - Loans 60us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
(142)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
(25)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
Other changes in fair value 670fnm_FairValueOptionOtherChangesInFairValueGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
(730)fnm_FairValueOptionOtherChangesInFairValueGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
(124)fnm_FairValueOptionOtherChangesInFairValueGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
Fair value (losses) gains, net 730us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
(872)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
(149)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LoansReceivableMember
Long-term Debt [Member]      
Fair Value, Option, Quantitative Disclosures [Line Items]      
Changes in instrument-specific credit risk - Long-Term Debt 216us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
(31)us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
(13)us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
Other changes in fair value (505)fnm_FairValueOptionOtherChangesInFairValueGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
346fnm_FairValueOptionOtherChangesInFairValueGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
(76)fnm_FairValueOptionOtherChangesInFairValueGainLoss
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
Fair value (losses) gains, net $ (289)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
$ 315us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember
$ (89)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_LongTermDebtMember