XML 74 R72.htm IDEA: XBRL DOCUMENT v2.4.1.9
Mortgage Loans TDR (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
contracts
Dec. 31, 2013
contracts
Financing Receivable, Modifications [Line Items]    
Number of loans troubled debt restructurings activity 119,412fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod 155,040fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
Recorded investment troubled debt restructurings activity $ 18,328fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod $ 24,436fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
Number of loans troubled debt restructurings subsequent default 41,116fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod 58,372fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
Recorded investment troubled debt restructurings subsequent default 6,499fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod 9,476fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
Single-Family [Member]    
Financing Receivable, Modifications [Line Items]    
Number of loans troubled debt restructurings activity 119,393fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
155,007fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
Recorded investment troubled debt restructurings activity 17,475fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
24,223fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
Number of loans troubled debt restructurings subsequent default 41,107fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
58,363fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
Recorded investment troubled debt restructurings subsequent default 6,457fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
9,412fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
Multifamily [Member]    
Financing Receivable, Modifications [Line Items]    
Number of loans troubled debt restructurings activity 19fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
33fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
Recorded investment troubled debt restructurings activity 853fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
213fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
Number of loans troubled debt restructurings subsequent default 9fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
9fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
Recorded investment troubled debt restructurings subsequent default 42fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
64fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_MultifamilyMember
Primary [Member]    
Financing Receivable, Modifications [Line Items]    
Number of loans troubled debt restructurings activity 100,956fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
126,998fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
Recorded investment troubled debt restructurings activity 14,301fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
19,016fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
Number of loans troubled debt restructurings subsequent default 33,853fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
45,539fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
Recorded investment troubled debt restructurings subsequent default 5,095fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
6,978fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
Government [Member]    
Financing Receivable, Modifications [Line Items]    
Number of loans troubled debt restructurings activity 365fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
312fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
Recorded investment troubled debt restructurings activity 47fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
35fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
Number of loans troubled debt restructurings subsequent default 124fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
130fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
Recorded investment troubled debt restructurings subsequent default 15fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
17fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
Alt-A [Member]    
Financing Receivable, Modifications [Line Items]    
Number of loans troubled debt restructurings activity 14,715fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
21,471fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
Recorded investment troubled debt restructurings activity 2,441fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
3,794fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
Number of loans troubled debt restructurings subsequent default 5,392fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
9,601fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
Recorded investment troubled debt restructurings subsequent default 960fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
1,732fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
Other [Member]    
Financing Receivable, Modifications [Line Items]    
Number of loans troubled debt restructurings activity 3,357fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
6,226fnm_FinancingReceivableModificationsNumberOfLoansContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
Recorded investment troubled debt restructurings activity 686fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
1,378fnm_FinancingReceivableModificationsRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
Number of loans troubled debt restructurings subsequent default 1,738fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
3,093fnm_FinancingReceivableModificationsSubsequentDefaultNumberOfContractsDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
Recorded investment troubled debt restructurings subsequent default $ 387fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
$ 685fnm_FinancingReceivableModificationsSubsequentDefaultRecordedInvestmentDuringPeriod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember