XML 18 R112.htm IDEA: XBRL DOCUMENT v2.4.1.9
Concentrations of Credit Risk Delinquency Status - 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]    
30 days delinquent, percentage (unpaid principal balance) 1.27%fnm_Loans30To59DaysPastDuePercentageOfUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
1.41%fnm_Loans30To59DaysPastDuePercentageOfUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
60 days delinquent, percentage (unpaid principal balance) 0.38%fnm_Loans60To89DaysPastDuePercentageOfUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0.44%fnm_Loans60To89DaysPastDuePercentageOfUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Seriously delinquent, percentage (unpaid principal balance) 1.99%fnm_LoansSeriouslyDelinquentPercentageOfUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2.54%fnm_LoansSeriouslyDelinquentPercentageOfUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
30 days delinquent, percentage (loan count) 1.47%fnm_NumberOfLoans30To59DaysPastDuePercentage
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
1.64%fnm_NumberOfLoans30To59DaysPastDuePercentage
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
60 days delinquent, percentage (loan count) 0.43%fnm_NumberOfLoans60To89DaysPastDuePercentage
/ us-gaap_MortgageLoansOnRealEstateLoanTypeAxis
= fnm_ConventionalMortgageMember
/ fnm_RiskCharacteristicsOfOurBookOfBusinessAxis
= fnm_GuarantyBookOfBusinessMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0.49%fnm_NumberOfLoans60To89DaysPastDuePercentage
/ 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
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
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