XML 79 R139.htm IDEA: XBRL DOCUMENT v2.4.1.9
Assets Measured at Fair Value on Recurring Basis and Utilized Significant Unobservable (Level 3) Inputs to Determine Fair Value (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance $ 5,871us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue $ 6,162us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue $ 4,830us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Total realized and unrealized gains (losses), Included in net income (loss) 33us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 (27)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 (38)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
Total realized and unrealized gains (losses), Included in OCI 62us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss (22)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss 272us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
Purchases 847us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 561us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 978us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
Sales (260)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales (305)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales (395)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
Issuances 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 19us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
Settlements (684)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (783)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (672)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
Transfer into Level 3 644us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 577us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 1,908us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
Transfer out of Level 3 (455)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 (295)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 (740)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
Ending balance 6,061us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 5,871us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 6,162us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Total gains (losses) included in net income (loss) attributable to assets still held 16us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss (34)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss (19)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
Restricted other invested assets related to securitization entities      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 211us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 194us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 176us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Total realized and unrealized gains (losses), Included in net income (loss) 19us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 18us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 19us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 100us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] (100)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] (20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 19us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Transfer out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Ending balance 230us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 211us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 194us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Total gains (losses) included in net income (loss) attributable to assets still held 18us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] (1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1] 13us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= gnw_RestrictedOtherInvestedAssetsRelatedToSecuritizationEntitiesMember
[1]
Reinsurance recoverable      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 10us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 16us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Total realized and unrealized gains (losses), Included in net income (loss) 11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] (14)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] (9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Issuances 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Transfer out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Ending balance 13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] 10us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Total gains (losses) included in net income (loss) attributable to assets still held 11us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] (14)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2] (9)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= gnw_ReinsuranceRecoverableMember
[2]
Other assets      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance   9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Total realized and unrealized gains (losses), Included in net income (loss)   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Total realized and unrealized gains (losses), Included in OCI   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 16us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Settlements   (9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Transfer into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Transfer out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Ending balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] 9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Total gains (losses) included in net income (loss) attributable to assets still held   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3] (7)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherAssetsMember
[3]
Fixed maturity securities      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 5,524us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
5,740us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
4,223us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Total realized and unrealized gains (losses), Included in net income (loss) 36us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Total realized and unrealized gains (losses), Included in OCI 62us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
(22)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
274us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Purchases 810us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
498us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
786us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Sales (221)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
(241)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
(215)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Settlements (674)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
(726)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
(528)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Transfer into Level 3 644us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
558us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
1,904us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Transfer out of Level 3 (417)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
(295)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
(708)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Ending balance 5,764us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
5,524us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
5,740us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Total gains (losses) included in net income (loss) attributable to assets still held 15us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
15us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
10us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
Fixed maturity securities | U.S. government, agencies and government-sponsored enterprises      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Total realized and unrealized gains (losses), Included in net income (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Settlements (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
(4)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Transfer out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
(13)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Ending balance 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Fixed maturity securities | Government - non-U.S.      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 23us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
10us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Total realized and unrealized gains (losses), Included in net income (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Purchases 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Settlements (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
16us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Transfer out of Level 3 (17)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Ending balance 7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
23us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fixed maturity securities | U.S. corporate      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 2,400us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 2,683us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4],[5] 2,511us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in net income (loss) 27us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 18us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in OCI 57us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] (15)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 118us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Purchases 211us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 178us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 147us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Sales (60)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] (151)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] (122)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Settlements (253)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] (349)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] (214)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Transfer into Level 3 272us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 195us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 726us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Transfer out of Level 3 (206)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] (159)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] (495)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Ending balance 2,448us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 2,400us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 2,683us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4],[5]
Total gains (losses) included in net income (loss) attributable to assets still held 12us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 13us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[4] 14us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_DomesticCorporateDebtSecuritiesMember
[5]
Fixed maturity securities | Corporate - non-U.S.      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 1,819us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 1,983us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4],[5] 1,284us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in net income (loss) 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in OCI 9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
(24)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 92us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Purchases 282us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
120us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 269us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Sales (123)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
(33)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] (29)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Settlements (222)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
(220)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] (186)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Transfer into Level 3 97us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
76us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 711us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Transfer out of Level 3 (61)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
(87)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] (161)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Ending balance 1,805us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
1,819us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 1,983us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4],[5]
Total gains (losses) included in net income (loss) attributable to assets still held 2us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
2us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[4] 2us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignCorporateDebtSecuritiesMember
[5]
Fixed maturity securities | Residential mortgage-backed      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 105us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
157us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5] 95us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in net income (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in OCI (3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Purchases 16us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Sales (23)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(17)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Settlements (13)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(29)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(31)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Transfer into Level 3 24us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
86us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Transfer out of Level 3 (31)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(27)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Ending balance 75us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
105us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
157us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
(7)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
[5]
Fixed maturity securities | Commercial mortgage-backed      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
35us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
39us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Total realized and unrealized gains (losses), Included in net income (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Total realized and unrealized gains (losses), Included in OCI 2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Settlements (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(32)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Transfer into Level 3 7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Transfer out of Level 3 (8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Ending balance 5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
35us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(4)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
(1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fixed maturity securities | Other asset-backed      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 1,166us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 864us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4],[5] 271us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in net income (loss) 5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Total realized and unrealized gains (losses), Included in OCI (3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 10us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 45us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Purchases 298us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 200us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 350us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Sales (15)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] (49)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] (46)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Settlements (181)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] (89)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] (94)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Transfer into Level 3 244us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 246us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 369us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Transfer out of Level 3 (94)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] (20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] (29)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Ending balance 1,420us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 1,166us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 864us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4],[5]
Total gains (losses) included in net income (loss) attributable to assets still held 1us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 4us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[4] 2us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_InvestmentTypeAxis
= gnw_OtherAssetBackedSecuritiesMember
[5]
Equity Securities      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 78us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
99us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
98us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Total realized and unrealized gains (losses), Included in net income (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Purchases 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
10us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Sales (38)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
(24)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
(8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Transfer out of Level 3 (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Ending balance 34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
78us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
99us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_EquitySecuritiesMember
Other invested assets      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 59us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
110us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
317us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Total realized and unrealized gains (losses), Included in net income (loss) (33)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(26)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(45)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Purchases 36us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
43us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
82us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Sales (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(40)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(72)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Settlements (10)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(28)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(144)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Transfer out of Level 3 (31)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(32)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Ending balance 20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
59us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
110us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Total gains (losses) included in net income (loss) attributable to assets still held (28)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(34)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(26)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Other invested assets | Derivative assets      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 25us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
53us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Total realized and unrealized gains (losses), Included in net income (loss) (33)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(33)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(58)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Purchases 36us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
43us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
58us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Sales (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Settlements (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(19)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(19)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Transfer out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Ending balance 20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
25us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Total gains (losses) included in net income (loss) attributable to assets still held (28)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(36)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
(41)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
Other invested assets | Trading Securities      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
76us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
264us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Total realized and unrealized gains (losses), Included in net income (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
24us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
(40)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
(72)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Settlements (3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
(9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
(125)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Transfer out of Level 3 (31)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
(32)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Ending balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
76us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
2us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
15us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_TradingAccountAssetsMember
Other invested assets | Credit default swaps | Derivative assets      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 10us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Total realized and unrealized gains (losses), Included in net income (loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Settlements (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
(9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
(5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Transfer out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Ending balance 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
10us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
6us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
12us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CreditDefaultSwapMember
Other invested assets | Equity index options | Derivative assets      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
25us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
39us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Total realized and unrealized gains (losses), Included in net income (loss) (31)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
(43)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
(59)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Purchases 36us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
39us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
55us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
(9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
(10)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Transfer out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Ending balance 17us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
25us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Total gains (losses) included in net income (loss) attributable to assets still held (28)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
(40)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
(42)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= gnw_EquityIndexOptionsMember
Other invested assets | Other foreign currency contracts | Derivative assets      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
9us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Total realized and unrealized gains (losses), Included in net income (loss) (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
(11)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Total realized and unrealized gains (losses), Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Sales (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
(1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Transfer into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Transfer out of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Ending balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Total gains (losses) included in net income (loss) attributable to assets still held 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
(1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
(11)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeContractMember
Other invested assets | Interest rate swaps | Derivative assets      
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Beginning balance   2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Total realized and unrealized gains (losses), Included in net income (loss)   (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Total realized and unrealized gains (losses), Included in OCI   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Settlements   (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
(3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Transfer into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Transfer out of Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Ending balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
Total gains (losses) included in net income (loss) attributable to assets still held   $ (1)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
$ 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= gnw_OtherInvestedAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateSwapMember
[1] See note 18 for additional information related to consolidated securitization entities.
[2] Represents embedded derivatives associated with the reinsured portion of our GMWB liabilities.
[3] Represents contingent receivables associated with recent business dispositions.
[4] The transfers into and out of Level 3 for fixed maturity securities were related to changes in the primary pricing source and changes in the observability of external information used in determining the fair value, such as external ratings or credit spreads.
[5] The transfers into and out of Level 3 were primarily related to private fixed rate U.S. corporate and private fixed rate corporate-non-U.S. securities and resulted from a change in the observability of the additional premium to the public bond spread to adjust for the liquidity and other features of our private placements and resulted in unobservable inputs having a significant impact on certain valuations for transfers in or no longer having significant impact on certain valuations for transfers out. During the second quarter of 2012, we began classifying private securities without an external rating as Level 3, which resulted in a significant number of securities being transferred into Level 3. The transfers into Level 3 for structured securities primarily related to securities that were recently purchased and initially classified as Level 2 based on market data that existed at the time of purchase and subsequent valuation included significant unobservable inputs.