XML 95 R66.htm IDEA: XBRL DOCUMENT v2.4.1.9
Investments in Securities Other-than-temporary Impairments 1 (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Investments, Debt and Equity Securities [Abstract]    
OTTI recognized in Investment gains, net $ 170us-gaap_MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount $ 51us-gaap_MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount
Subprime private-label securities [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 6,284us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
 
Weighted average collateral default 45.50%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
 
Weighted average collateral severities 61.10%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
 
Weighted average voluntary prepayment rates 2.50%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
 
Average credit enhancement 15.90%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
 
Alt-A Option ARM [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 866us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
 
Weighted average collateral default 31.70%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
 
Weighted average collateral severities 46.40%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
 
Weighted average voluntary prepayment rates 7.60%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
 
Average credit enhancement 3.90%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
 
Alt-A Fixed Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 1,810us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
 
Weighted average collateral default 14.60%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
 
Weighted average collateral severities 47.80%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
 
Weighted average voluntary prepayment rates 11.00%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
 
Average credit enhancement 5.00%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
 
Alt-A Variable Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 899us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
 
Weighted average collateral default 22.80%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
 
Weighted average collateral severities 40.10%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
 
Weighted average voluntary prepayment rates 8.10%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
 
Average credit enhancement 8.30%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
 
Alt-A Hybrid Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 1,590us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
 
Weighted average collateral default 12.00%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
 
Weighted average collateral severities 37.90%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
 
Weighted average voluntary prepayment rates 11.80%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
 
Average credit enhancement 3.80%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
 
2004 and Prior [Member] | Subprime private-label securities [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 105us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral default 25.90%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral severities 54.70%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average voluntary prepayment rates 8.00%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Average credit enhancement 38.80%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
2004 and Prior [Member] | Alt-A Option ARM [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 108us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral default 24.90%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral severities 55.00%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average voluntary prepayment rates 9.60%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Average credit enhancement 3.60%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
2004 and Prior [Member] | Alt-A Fixed Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 758us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral default 8.10%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral severities 44.30%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average voluntary prepayment rates 13.40%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Average credit enhancement 11.30%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
2004 and Prior [Member] | Alt-A Variable Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 115us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral default 16.50%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral severities 38.00%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average voluntary prepayment rates 9.40%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Average credit enhancement 24.30%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
2004 and Prior [Member] | Alt-A Hybrid Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 296us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral default 11.00%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average collateral severities 33.70%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Weighted average voluntary prepayment rates 11.00%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
Average credit enhancement 10.10%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2004AndPriorSecuritiesMember
 
2005 [Member] | Subprime private-label securities [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 7us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral default 44.00%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral severities 65.00%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average voluntary prepayment rates 3.90%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Average credit enhancement 59.50%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
2005 [Member] | Alt-A Option ARM [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 440us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral default 30.00%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral severities 54.20%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average voluntary prepayment rates 7.70%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Average credit enhancement 6.80%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
2005 [Member] | Alt-A Fixed Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 689us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral default 17.90%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral severities 46.00%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average voluntary prepayment rates 10.00%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Average credit enhancement 0.70%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
2005 [Member] | Alt-A Variable Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 131us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral default 26.20%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral severities 54.10%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average voluntary prepayment rates 8.50%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Average credit enhancement 28.10%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
2005 [Member] | Alt-A Hybrid Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 508us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral default 15.50%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average collateral severities 39.20%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Weighted average voluntary prepayment rates 10.00%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
Average credit enhancement 6.10%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2005SecuritiesMember
 
2006 [Member] | Subprime private-label securities [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 5,850us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral default 46.00%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral severities 63.30%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average voluntary prepayment rates 2.40%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Average credit enhancement 15.30%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
2006 [Member] | Alt-A Option ARM [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 318us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral default 36.30%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral severities 35.50%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average voluntary prepayment rates 6.80%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Average credit enhancement 0.00%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
2006 [Member] | Alt-A Fixed Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 363us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral default 21.90%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral severities 53.20%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average voluntary prepayment rates 8.30%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Average credit enhancement 0.10%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
2006 [Member] | Alt-A Variable Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 653us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral default 23.30%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral severities 37.20%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average voluntary prepayment rates 7.90%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Average credit enhancement 1.50%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
2006 [Member] | Alt-A Hybrid Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 786us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral default 10.10%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average collateral severities 38.40%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Weighted average voluntary prepayment rates 13.20%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
Average credit enhancement 0.00%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2006SecuritiesMember
 
2007 and After [Member] | Subprime private-label securities [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 322us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
Weighted average collateral default 43.20%fnm_WeightedAverageCollateralDefault
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
Weighted average collateral severities 20.70%fnm_WeightedAverageCollateralSeverities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
Weighted average voluntary prepayment rates 1.40%fnm_WeightedAverageVoluntaryPrepaymentRates
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
Average credit enhancement 19.60%fnm_AverageCreditEnhancement
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_MortgageBackedSecuritiesIssuedByPrivateEnterprisesSubprimeMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
2007 and After [Member] | Alt-A Option ARM [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 0us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAAdjustableRateMortgageMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
2007 and After [Member] | Alt-A Fixed Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 0us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAFixedRateMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
2007 and After [Member] | Alt-A Variable Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance 0us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAVariableRateMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember
 
2007 and After [Member] | Alt-A Hybrid Rate [Member]    
UPB and Modeled Attributes [Line Items]    
Unpaid principal balance $ 0us-gaap_InvestmentOwnedBalancePrincipalAmount
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= fnm_AltAHybridRateMember
/ fnm_VintagesAxis
= fnm_Year2007AndAfterSecuritiesMember