XML 204 R101.htm IDEA: XBRL DOCUMENT v2.4.1.9
Summary of Goodwill Balance by Segment and Corporate and Other Activities (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2014
Sep. 30, 2012
Goodwill [Line Items]          
Impairment losses $ (849)us-gaap_GoodwillImpairmentLoss $ 0us-gaap_GoodwillImpairmentLoss $ (89)us-gaap_GoodwillImpairmentLoss    
Foreign exchange translation (2)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments (1)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments      
Gross goodwill 1,231us-gaap_GoodwillGross 1,233us-gaap_GoodwillGross 1,263us-gaap_GoodwillGross 1,231us-gaap_GoodwillGross  
Accumulated impairment losses (1,215)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (366)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (395)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (1,215)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss  
Goodwill 16us-gaap_Goodwill 867us-gaap_Goodwill 868us-gaap_Goodwill 16us-gaap_Goodwill  
U.S. Life Insurance          
Goodwill [Line Items]          
Impairment losses (849)us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
    (299)us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
 
Foreign exchange translation 0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
     
Gross goodwill 1,034us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
1,034us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
1,034us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
1,034us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
 
Accumulated impairment losses (1,034)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
(185)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
(185)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
(1,034)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
 
Goodwill 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
849us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
849us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsLifeInsuranceMember
 
International Mortgage Insurance          
Goodwill [Line Items]          
Impairment losses 0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
       
Foreign exchange translation (2)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
(1)us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
     
Gross goodwill 16us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
18us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
19us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
16us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
 
Accumulated impairment losses 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
 
Goodwill 16us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
18us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
19us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
16us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalMortgageInsuranceMember
 
U.S. Mortgage Insurance          
Goodwill [Line Items]          
Impairment losses 0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
       
Foreign exchange translation 0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
     
Gross goodwill 22us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
22us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
22us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
22us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
 
Accumulated impairment losses (22)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
(22)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
(22)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
(22)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
 
Goodwill 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_UsMortgageInsuranceMember
 
International Protection          
Goodwill [Line Items]          
Impairment losses 0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
      (89)us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
Foreign exchange translation 0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
     
Gross goodwill 89us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
89us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
89us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
89us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
 
Accumulated impairment losses (89)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
(89)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
(89)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
(89)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
 
Goodwill 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_InternationalProtectionMember
 
Runoff          
Goodwill [Line Items]          
Impairment losses 0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
       
Foreign exchange translation 0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
     
Gross goodwill 70us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
70us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
70us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
70us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
 
Accumulated impairment losses (70)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
(70)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
(70)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
(70)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
 
Goodwill 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gnw_RunoffMember
 
Corporate and Other          
Goodwill [Line Items]          
Impairment losses 0us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
       
Foreign exchange translation 0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
     
Gross goodwill 0us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
29us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
 
Accumulated impairment losses 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(29)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
 
Goodwill $ 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
$ 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
$ 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
$ 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember