XML 79 R113.htm IDEA: XBRL DOCUMENT v2.4.1.9
Concentrations of Credit Risk Risk Characteristics - SF (Details) (Single-Family [Member])
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of loans with detailed loan level information 99.00%fnm_PercentageOfLoansWithDetailedLoanLevelInformation
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
99.00%fnm_PercentageOfLoansWithDetailedLoanLevelInformation
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Percentage of book of business 100.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
100.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Seriously delinquent, percentage (loan count) 1.89%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2.38%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Year 2005 [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 3.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2005Member
4.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2005Member
Seriously delinquent, percentage (loan count) 6.18%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2005Member
7.26%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2005Member
Year 2006 [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 3.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2006Member
3.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2006Member
Seriously delinquent, percentage (loan count) 9.61%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2006Member
11.26%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2006Member
Year 2007 [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 4.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2007Member
5.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2007Member
Seriously delinquent, percentage (loan count) 10.79%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2007Member
12.18%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2007Member
Year 2008 [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 2.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2008Member
3.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2008Member
Seriously delinquent, percentage (loan count) 6.27%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2008Member
6.69%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_Year2008Member
All Other Vintages [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 88.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_AllOtherVintagesMember
85.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_AllOtherVintagesMember
Seriously delinquent, percentage (loan count) 0.88%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_AllOtherVintagesMember
1.02%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ fnm_VintagesAxis
= fnm_AllOtherVintagesMember
Alt-A [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 4.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ us-gaap_ProductOrServiceAxis
= fnm_AltAMortgageLoansMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
5.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ us-gaap_ProductOrServiceAxis
= fnm_AltAMortgageLoansMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Seriously delinquent, percentage (loan count) 7.77%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ us-gaap_ProductOrServiceAxis
= fnm_AltAMortgageLoansMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
9.23%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ us-gaap_ProductOrServiceAxis
= fnm_AltAMortgageLoansMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
California | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 20.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
20.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
Seriously delinquent, percentage (loan count) 0.70%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
0.98%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
Florida | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 6.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
6.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
Seriously delinquent, percentage (loan count) 4.42%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
6.89%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
Illinois | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 4.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
4.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
Seriously delinquent, percentage (loan count) 2.36%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
3.12%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
New Jersey | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 4.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
4.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
Seriously delinquent, percentage (loan count) 5.78%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
6.25%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
New York | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 5.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
5.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
Seriously delinquent, percentage (loan count) 4.17%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
4.42%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
All other states [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 61.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= fnm_OtherStatesMember
61.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= fnm_OtherStatesMember
Seriously delinquent, percentage (loan count) 1.52%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= fnm_OtherStatesMember
1.85%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
/ us-gaap_StatementGeographicalAxis
= fnm_OtherStatesMember
Estimated Mark-to-Market Loan-to-Value Ratio Greater Than 100% [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of book of business 5.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ fnm_EstimatedMarkToMarketLoanToValueRatioAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThanOneHundredPercentMember
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
7.00%fnm_PercentageOfUnpaidPrincipalBalanceOfLoans
/ fnm_EstimatedMarkToMarketLoanToValueRatioAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThanOneHundredPercentMember
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Seriously delinquent, percentage (loan count) 10.98%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ fnm_EstimatedMarkToMarketLoanToValueRatioAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThanOneHundredPercentMember
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
12.22%fnm_NumberOfLoansSeriouslyDelinquentPercentageByCategory
/ fnm_EstimatedMarkToMarketLoanToValueRatioAxis
= fnm_EstimatedMarkToMarketLoanToValueRatioGreaterThanOneHundredPercentMember
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Minimum [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Serious Delinquency Days past due 90 days 90 days
Minimum [Member] | Guaranty Book of Business [Member] | Conventional Mortgage [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Percentage of loans with detailed loan level information 99.00%fnm_PercentageOfLoansWithDetailedLoanLevelInformation
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
99.00%fnm_PercentageOfLoansWithDetailedLoanLevelInformation
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember