XML 92 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Mortgage Loans Credit Quality Indicators - SF (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment $ 3,047,794fnm_RecordedInvestmentMortgageLoansHeldForInvestment $ 3,064,669fnm_RecordedInvestmentMortgageLoansHeldForInvestment
Government [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 45,300fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
48,600fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
Single-Family [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 2,858,561fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2,878,691fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 2,656,220fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2,649,297fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Less Than or Equal to 80% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 2,156,165fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioLessThanOrEqualTo80PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2,073,079fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioLessThanOrEqualTo80PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 80% and Less Than or Equal to 90% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 261,709fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan80PercentAndLessThanOrEqualTo90PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
276,011fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan80PercentAndLessThanOrEqualTo90PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 90% and Less Than or Equal to 100% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 140,778fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan90PercentAndLessThanOrEqualTo100PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
153,474fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan90PercentAndLessThanOrEqualTo100PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 100% and Less Than or Equal to 110% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 43,014fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan100PercentAndLessThanOrEqualTo110PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
59,630fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan100PercentAndLessThanOrEqualTo110PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 110% and Less Than or Equal to 120% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 23,439fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan110PercentAndLessThanOrEqualTo120PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
33,954fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan110PercentAndLessThanOrEqualTo120PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 120% and Less Than or Equal to 125% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 7,529fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan120PercentAndLessThanOrEqualTo125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
11,256fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan120PercentAndLessThanOrEqualTo125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Primary [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 125% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 23,586fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
41,893fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 112,761fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
127,509fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Less Than or Equal to 80% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 60,851fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioLessThanOrEqualTo80PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
61,670fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioLessThanOrEqualTo80PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 80% and Less Than or Equal to 90% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 15,151fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan80PercentAndLessThanOrEqualTo90PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
16,794fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan80PercentAndLessThanOrEqualTo90PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 90% and Less Than or Equal to 100% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 12,490fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan90PercentAndLessThanOrEqualTo100PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
14,709fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan90PercentAndLessThanOrEqualTo100PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 100% and Less Than or Equal to 110% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 8,998fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan100PercentAndLessThanOrEqualTo110PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
11,006fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan100PercentAndLessThanOrEqualTo110PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 110% and Less Than or Equal to 120% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 6,033fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan110PercentAndLessThanOrEqualTo120PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
7,742fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan110PercentAndLessThanOrEqualTo120PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 120% and Less Than or Equal to 125% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 2,114fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan120PercentAndLessThanOrEqualTo125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2,951fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan120PercentAndLessThanOrEqualTo125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Alt-A [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 125% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 7,124fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
12,637fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 44,259fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
53,291fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Less Than or Equal to 80% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 22,558fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioLessThanOrEqualTo80PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
24,112fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioLessThanOrEqualTo80PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 80% and Less Than or Equal to 90% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 6,046fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan80PercentAndLessThanOrEqualTo90PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
6,947fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan80PercentAndLessThanOrEqualTo90PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 90% and Less Than or Equal to 100% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 5,236fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan90PercentAndLessThanOrEqualTo100PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
6,402fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan90PercentAndLessThanOrEqualTo100PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 100% and Less Than or Equal to 110% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 3,900fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan100PercentAndLessThanOrEqualTo110PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
5,146fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan100PercentAndLessThanOrEqualTo110PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 110% and Less Than or Equal to 120% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 2,615fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan110PercentAndLessThanOrEqualTo120PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
3,691fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan110PercentAndLessThanOrEqualTo120PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 120% and Less Than or Equal to 125% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 904fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan120PercentAndLessThanOrEqualTo125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
1,406fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan120PercentAndLessThanOrEqualTo125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Other [Member] | Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 125% [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment 3,000fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
5,587fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThan125PercentMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Single-Family [Member] | Government [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Total recorded investment $ 45,321fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
$ 48,594fnm_RecordedInvestmentMortgageLoansHeldForInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember