XML 248 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Variable Annuity and Insurance Guarantees (VA GuaranteesDetail Text) (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
GMDB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value $ 76,822us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] $ 75,862us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 72,021us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 71,050us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 114us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 131us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 64 years [1] 64 years [1]
GMDB [Member] | Return of premium [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 56,429us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 55,378us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 54,623us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 53,565us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 20us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 24us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 64 years [1] 64 years [1]
GMDB [Member] | Five/six-year reset [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 10,269us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveOrSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 10,360us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveOrSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 7,728us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveOrSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 7,821us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveOrSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 25us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveOrSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 28us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveOrSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 65 years [1] 64 years [1]
GMDB [Member] | One-year ratchet [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 7,395us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 7,392us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 7,016us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 7,006us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 30us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 39us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 66 years [1] 66 years [1]
GMDB [Member] | Five-year ratchet [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 1,774us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 1,773us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 1,717us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 1,717us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 1us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 2us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 63 years [1] 63 years [1]
GMDB [Member] | Other [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 955us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 959us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 937us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 941us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 38us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 38us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 70 years [1] 70 years [1]
GGU death benefit [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 1,104us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1] 1,072us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1]
Contract value in separate accounts 1,052us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1] 1,019us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1]
Net amount at risk 126us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1] 123us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1]
Weighted average attained age 67 years [1] 67 years [1]
GMIB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 331us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1] 343us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1]
Contract value in separate accounts 310us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1] 321us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1]
Net amount at risk 9us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1] 9us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1]
Weighted average attained age 67 years [1] 67 years [1]
GMWB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 41,352us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 40,514us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Contract value in separate accounts 41,236us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 40,394us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Net amount at risk 94us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 96us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Weighted average attained age 65 years [1] 65 years [1]
GMWB [Member] | GMWB standard benefit [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 3,641us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 3,671us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Contract value in separate accounts 3,629us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 3,659us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Net amount at risk 1us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 1us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Weighted average attained age 68 years [1] 68 years [1]
GMWB [Member] | Guaranteed Lifetime Withdrawal Benefit [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 37,711us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= us-gaap_GuaranteedLifetimeWithdrawalBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 36,843us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= us-gaap_GuaranteedLifetimeWithdrawalBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Contract value in separate accounts 37,607us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= us-gaap_GuaranteedLifetimeWithdrawalBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 36,735us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= us-gaap_GuaranteedLifetimeWithdrawalBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Net amount at risk 93us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= us-gaap_GuaranteedLifetimeWithdrawalBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 95us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= us-gaap_GuaranteedLifetimeWithdrawalBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Weighted average attained age 65 years [1] 65 years [1]
GMAB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 4,307us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1] 4,247us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1]
Contract value in separate accounts 4,293us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1] 4,234us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1]
Net amount at risk $ 1us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1] $ 2us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1]
Weighted average attained age 58 years [1] 58 years [1]
[1] Individual variable annuity contracts may have more than one guarantee and therefore may be included in more than one benefit type. Variable annuity contracts for which the death benefit equals the account value are not shown in this table.