XML 27 R104.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Reporting (Assets) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting, Asset Reconciling Item [Line Items]      
Assets $ 3,248,176us-gaap_Assets $ 3,270,108us-gaap_Assets $ 3,222,422us-gaap_Assets
Single-Family [Member]      
Segment Reporting, Asset Reconciling Item [Line Items]      
Assets 43,512us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
41,206us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
17,595us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_SingleFamilyMember
Multifamily [Member]      
Segment Reporting, Asset Reconciling Item [Line Items]      
Assets 9,281us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
10,848us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
5,182us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_MultifamilyMember
Capital Markets [Member]      
Segment Reporting, Asset Reconciling Item [Line Items]      
Assets 510,848us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
596,436us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
723,217us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= fnm_CapitalMarketsMember
Consolidated Trusts [Member]      
Segment Reporting, Asset Reconciling Item [Line Items]      
Assets 2,827,565us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
2,812,459us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
2,749,571us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
Eliminations/Adjustments [Member]      
Segment Reporting, Asset Reconciling Item [Line Items]      
Assets $ (143,030)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
$ (190,841)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
$ (273,143)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember