XML 28 R57.htm IDEA: XBRL DOCUMENT v2.4.1.9
Mortgage Loans Individually Impaired Loans - 2 (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Financing Receivable, Impaired [Line Items]      
Individually impaired loans with related allowance recorded: average recorded investment $ 164,139,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment $ 175,036,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment  
Individually impaired loans with related allowance recorded: total interest income recognized 1,385,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod 1,493,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod  
Individually impaired loans with related allowance recorded: interest income recognized on a cash basis 128,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod 179,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod  
Individually impaired loans with no related allowance recorded: average recorded investment 21,886,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment 17,976,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment  
Individually impaired loans with no related allowance recorded: total interest income recognized 311,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod 258,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod  
Individually impaired loans with no related allowance recorded: interest income recognized on a cash basis 50,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod 60,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod  
Individually impaired loans: average recorded investment 186,025,000,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 193,012,000,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment  
Individually impaired loans: total interest income recognized 1,696,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 1,751,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod  
Individually impaired loans: interest income recognized on a cash basis 178,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod 239,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeCashBasisMethod  
Table Footnote [Abstract]      
Individually impaired loans: total interest income recognized 1,696,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 1,751,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod  
Single-Family [Member]      
Financing Receivable, Impaired [Line Items]      
Individually impaired loans: total interest income recognized 1,700,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
   
Table Footnote [Abstract]      
Individually impaired loans: total interest income recognized 1,700,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
   
Individually impaired loans: contractual interest income   1,400,000,000fnm_ImpairedFinancingReceivableContractualInterestIncomeAccrualMethodTotal
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_SingleFamilyMember
 
Single-Family [Member]      
Financing Receivable, Impaired [Line Items]      
Individually impaired loans with related allowance recorded: average recorded investment 162,910,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
172,950,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: total interest income recognized 1,382,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
1,470,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: interest income recognized on a cash basis 128,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
179,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: average recorded investment 21,345,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
16,150,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: total interest income recognized 310,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
238,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: interest income recognized on a cash basis 50,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
60,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans: total interest income recognized   1,700,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Table Footnote [Abstract]      
Troubled debt restructuring recorded investment 181,900,000,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
  185,200,000,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Individually impaired loans: total interest income recognized   1,700,000,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans: contractual interest income 1,400,000,000fnm_ImpairedFinancingReceivableContractualInterestIncomeAccrualMethodTotal
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
   
Individually impaired loans: effective yield adjustments 276,000,000fnm_ImpairedFinancingReceivableEffectiveYieldAdjustmentInterestIncomeAccrualMethodTotal
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
275,000,000fnm_ImpairedFinancingReceivableEffectiveYieldAdjustmentInterestIncomeAccrualMethodTotal
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Single-Family [Member] | Primary [Member]      
Financing Receivable, Impaired [Line Items]      
Individually impaired loans with related allowance recorded: average recorded investment 117,721,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
123,465,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: total interest income recognized 1,034,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
1,094,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: interest income recognized on a cash basis 104,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
140,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: average recorded investment 16,249,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
12,646,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: total interest income recognized 247,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
185,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: interest income recognized on a cash basis 41,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
48,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_PrimaryMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Single-Family [Member] | Government [Member]      
Financing Receivable, Impaired [Line Items]      
Individually impaired loans with related allowance recorded: average recorded investment 282,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
238,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: total interest income recognized 3,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
3,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: interest income recognized on a cash basis 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: average recorded investment 59,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
93,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: total interest income recognized 1,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
1,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: interest income recognized on a cash basis 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_GovernmentMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Single-Family [Member] | Alt-A [Member]      
Financing Receivable, Impaired [Line Items]      
Individually impaired loans with related allowance recorded: average recorded investment 31,491,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
34,337,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: total interest income recognized 251,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
270,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: interest income recognized on a cash basis 17,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
28,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: average recorded investment 3,736,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2,520,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: total interest income recognized 44,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
41,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: interest income recognized on a cash basis 7,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
10,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_AltAMortgageLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Single-Family [Member] | Other [Member]      
Financing Receivable, Impaired [Line Items]      
Individually impaired loans with related allowance recorded: average recorded investment 13,416,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
14,910,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: total interest income recognized 94,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
103,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with related allowance recorded: interest income recognized on a cash basis 7,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
11,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: average recorded investment 1,301,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
891,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: total interest income recognized 18,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
11,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Individually impaired loans with no related allowance recorded: interest income recognized on a cash basis 2,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
2,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnm_OtherMortgageLoanMember
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
 
Multifamily [Member]      
Financing Receivable, Impaired [Line Items]      
Individually impaired loans with related allowance recorded: average recorded investment 1,229,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
2,086,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
 
Individually impaired loans with related allowance recorded: total interest income recognized 3,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
23,000,000us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
 
Individually impaired loans with related allowance recorded: interest income recognized on a cash basis 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
 
Individually impaired loans with no related allowance recorded: average recorded investment 541,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
1,826,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
 
Individually impaired loans with no related allowance recorded: total interest income recognized 1,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
20,000,000us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
 
Individually impaired loans with no related allowance recorded: interest income recognized on a cash basis 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeCashBasisMethod
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
 
Table Footnote [Abstract]      
Troubled debt restructuring recorded investment $ 705,000,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
  $ 716,000,000us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember