XML 31 R118.htm IDEA: XBRL DOCUMENT v2.4.1.9
Netting Arrangements Table (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Assets:    
Derivative assets, gross amount $ 6,643us-gaap_DerivativeFairValueOfDerivativeAsset $ 8,756us-gaap_DerivativeFairValueOfDerivativeAsset
Derivative asset, gross amount offset (5,186)us-gaap_DerivativeAssetFairValueGrossLiability (8,422)us-gaap_DerivativeAssetFairValueGrossLiability
Derivative assets, net amount presented in the consolidated balance sheets 1,457us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral 334us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments (116)us-gaap_DerivativeAssetNotOffsetPolicyElectionDeduction (83)us-gaap_DerivativeAssetNotOffsetPolicyElectionDeduction
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral (40)us-gaap_DerivativeCollateralObligationToReturnSecurities (20)us-gaap_DerivativeCollateralObligationToReturnSecurities
Derivative assets, net amount 1,301us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral 231us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
Securities purchased under agreements to resell, or similar arrangements, gross amount 47,550us-gaap_SecuritiesPurchasedUnderAgreementsToResellGross 50,565us-gaap_SecuritiesPurchasedUnderAgreementsToResellGross
Securities purchased under agreements to resell or similar arrangements, gross amount offset 0us-gaap_SecuritiesPurchasedUnderAgreementsToResellLiability 0us-gaap_SecuritiesPurchasedUnderAgreementsToResellLiability
Securities purchased under agreements to resell or similar arrangements, net amount presented in the consolidated balance sheets 47,550fnm_SecuritiesPurchasedUnderAgreementsToResellAmountNotOffsetAgainstCollateral 50,565fnm_SecuritiesPurchasedUnderAgreementsToResellAmountNotOffsetAgainstCollateral
Securities purchased under agreements to resell, under master netting arrangement, amounts not offset in the consolidated balance sheets, financial instruments 0us-gaap_SecuritiesPurchasedUnderAgreementsToResellNotOffsetPolicyElectionDeduction 0us-gaap_SecuritiesPurchasedUnderAgreementsToResellNotOffsetPolicyElectionDeduction
Securities purchased under agreements to resell or similar arrangements, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral (47,550)us-gaap_SecuritiesPurchasedUnderAgreementsToResellCollateralObligationToReturnSecurities (50,565)us-gaap_SecuritiesPurchasedUnderAgreementsToResellCollateralObligationToReturnSecurities
Securities purchased under agreements to resell or similar arrangements, net amount 0fnm_SecuritiesPurchasedUnderAgreementsToResellSubjectToMasterNettingArrangementsAmountOffsetAgainstCollateral 0fnm_SecuritiesPurchasedUnderAgreementsToResellSubjectToMasterNettingArrangementsAmountOffsetAgainstCollateral
Total assets, gross amount 54,193us-gaap_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedGross 59,321us-gaap_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedGross
Total assets, gross amount offset (5,186)us-gaap_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedLiability (8,422)us-gaap_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedLiability
Total assets, net amount presented in the consolidated balance sheets 49,007fnm_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedSubjectToMasterNettingArrangement 50,899fnm_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedSubjectToMasterNettingArrangement
Total assets, under the master netting arrangements, not offset in the consolidated balance sheets, financial instruments (116)fnm_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSubjectToMasterNettingArrangementNotOffsetFinancialInstruments (83)fnm_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSubjectToMasterNettingArrangementNotOffsetFinancialInstruments
Total assets, under master netting arrangements, not offset in the consolidated balance sheets, collateral (47,590)us-gaap_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedCollateralObligationToReturnSecurities (50,585)us-gaap_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedCollateralObligationToReturnSecurities
Total assets, net amount 1,301fnm_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellUnderMasterNettingArrangementsAmountOffsetAgainstCollateral 231fnm_DerivativeAssetSecuritiesPurchasedUnderAgreementsToResellUnderMasterNettingArrangementsAmountOffsetAgainstCollateral
Liabilities:    
Derivative liabilities, gross amount (10,807)us-gaap_DerivativeFairValueOfDerivativeLiability  
Derivative liabilities, gross amount offset 10,194us-gaap_DerivativeLiabilityFairValueGrossAsset  
Derivative liabilities, net amount presented in the consolidated balance sheets (613)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral  
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 116us-gaap_DerivativeLiabilityNotOffsetPolicyElectionDeduction  
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral 0us-gaap_DerivativeCollateralRightToReclaimSecurities  
Derivative liabilities, net amount (497)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral  
Securities sold under agreements to repurchase, gross amount (50)us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseGross  
Securities sold under agreements to repurchase, gross amount offset 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseAsset  
Securities sold under agreements to repurchase, net amount presented in the consolidated balance sheets (50)fnm_SecuritiesSoldUnderAgreementstoRepurchaseAmountNotOffsetAgainstCollateral  
Securities sold under agreements to repurchase, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 0fnm_SecuritiesSoldUnderAgreementstoRepurchaseUnderMasterNettingArrangementNotOffsetFinancialInstruments  
Securities sold under agreements to repurchase, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral 50us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimSecurities  
Securities sold under agreements to repurchase, net amount 0fnm_SecuritiesSoldunderAgreementstoRepurchaseSubjecttoMasterNettingArrangementsAmountOffsetAgainstCollateral  
Total liabilities, gross amount (10,857)us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedGross (9,717)us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedGross
Total liabilities, gross amount offset 10,194us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedAsset 9,370us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedAsset
Total liabilities, net amount presented in the consolidated balance sheets (663)fnm_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedSubjectToMasterNettingArrangements (347)fnm_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedSubjectToMasterNettingArrangements
Total liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 116fnm_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSubjectToMasterNettingArrangementNotOffsetFinancialInstruments 83fnm_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSubjectToMasterNettingArrangementNotOffsetFinancialInstruments
Total liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral 50us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedCollateralRightToReclaimSecurities 0us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedCollateralRightToReclaimSecurities
Total liabilities, net amount (497)us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedAmountOffsetAgainstCollateral (264)us-gaap_DerivativeLiabilitySecuritiesSoldUnderAgreementsToResellSecuritiesLoanedAmountOffsetAgainstCollateral
OTC risk management derivatives [Member]    
Assets:    
Derivative asset, gross amount offset (5,186)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(8,422)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Liabilities:    
Derivative liabilities, gross amount offset 10,194us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
9,370us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
OTC risk management derivatives [Member] | OTC Risk Management Derivatives [Member]    
Assets:    
Derivative assets, gross amount 5,461us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
8,491us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative asset, gross amount offset (5,428)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(8,422)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative assets, net amount presented in the consolidated balance sheets 33us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
69us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 0us-gaap_DerivativeAssetNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
0us-gaap_DerivativeAssetNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral (33)us-gaap_DerivativeCollateralObligationToReturnSecurities
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(20)us-gaap_DerivativeCollateralObligationToReturnSecurities
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative assets, net amount 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
49us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Liabilities:    
Derivative liabilities, gross amount (7,836)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(9,503)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative liabilities, gross amount offset 7,567us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
9,370us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative liabilities, net amount presented in the consolidated balance sheets (269)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(133)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 0us-gaap_DerivativeLiabilityNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
0us-gaap_DerivativeLiabilityNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral 0us-gaap_DerivativeCollateralRightToReclaimSecurities
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
0us-gaap_DerivativeCollateralRightToReclaimSecurities
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivative liabilities, net amount (269)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(133)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
OTC risk management derivatives [Member] | OTC-Cleared Risk Management Derivatives [Member]    
Assets:    
Derivative assets, gross amount 927us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative asset, gross amount offset 242us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative assets, net amount presented in the consolidated balance sheets 1,169us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 0us-gaap_DerivativeAssetNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral 0us-gaap_DerivativeCollateralObligationToReturnSecurities
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative assets, net amount 1,169us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Liabilities:    
Derivative liabilities, gross amount (2,627)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative liabilities, gross amount offset 2,627us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative liabilities, net amount presented in the consolidated balance sheets 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 0us-gaap_DerivativeLiabilityNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral 0us-gaap_DerivativeCollateralRightToReclaimSecurities
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Derivative liabilities, net amount 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeByNatureAxis
= fnm_OTCClearedRiskManagementDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Mortgage commitment derivatives [Member]    
Assets:    
Derivative assets, gross amount 255us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
265us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative asset, gross amount offset 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative assets, net amount presented in the consolidated balance sheets 255us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
265us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments (116)us-gaap_DerivativeAssetNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
(83)us-gaap_DerivativeAssetNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative assets, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral (7)us-gaap_DerivativeCollateralObligationToReturnSecurities
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
0us-gaap_DerivativeCollateralObligationToReturnSecurities
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative assets, net amount 132us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
182us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Liabilities:    
Derivative liabilities, gross amount (344)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
(214)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative liabilities, gross amount offset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative liabilities, net amount presented in the consolidated balance sheets (344)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
(214)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, financial instruments 116us-gaap_DerivativeLiabilityNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
83us-gaap_DerivativeLiabilityNotOffsetPolicyElectionDeduction
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative liabilities, under master netting arrangements, amounts not offset in the consolidated balance sheets, collateral 0us-gaap_DerivativeCollateralRightToReclaimSecurities
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
0us-gaap_DerivativeCollateralRightToReclaimSecurities
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
Derivative liabilities, net amount $ (228)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember
$ (131)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= fnm_MortgageCommitmentDerivativesMember