XML 141 R85.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE MEASUREMENTS - Fair Value Inputs Liabilities Quantitative Information (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives $ 2,423us-gaap_DerivativeLiabilities $ 837us-gaap_DerivativeLiabilities
Liabilities, fair value disclosure 2,423us-gaap_LiabilitiesFairValueDisclosure 837us-gaap_LiabilitiesFairValueDisclosure
Length of Volatility of Japanese Yen to US Dollar Exchange Rate 10 years 10 years
Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liabilities, fair value disclosure 318us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
207us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Foreign currency swaps    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives 318us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
218us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
Foreign currency swaps | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives 318us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
203us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Credit default swaps    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives   4us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
Credit default swaps | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives   4us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Credit default swaps | Liability | Lower Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Base Correlation   65.00%afl_FairValueInputsBaseCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[1]
Fair Value Inputs, Entity Credit Risk   0.65%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Credit default swaps | Liability | Upper Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Base Correlation   76.00%afl_FairValueInputsBaseCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[1]
Fair Value Inputs, Entity Credit Risk   1.06%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Credit default swaps | Liability | Weighted Average | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Base Correlation   72.00%afl_FairValueInputsBaseCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
[1]
Fair Value Inputs, Entity Credit Risk   0.92%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
Fair Value Inputs, Recovery Rate   37.00%afl_FairValueInputsRecoveryRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Discounted cash flow valuation technique | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives 176us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_ValuationTechniqueAxis
= afl_DiscountedCashFlowValuationTechniqueMember
99us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_ValuationTechniqueAxis
= afl_DiscountedCashFlowValuationTechniqueMember
Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Liability | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Foreign Exchange Rates 20.50%afl_FairValueInputsForeignExchangeRates
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
[2] 21.16%afl_FairValueInputsForeignExchangeRates
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
[2]
Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Liability | Lower Limit | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 0.16%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0.16%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Liability | Upper Limit | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 1.05%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
1.41%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), and CDS Spreads | Foreign currency swaps | Discounted cash flow valuation technique | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives 111us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_ValuationTechniqueAxis
= afl_DiscountedCashFlowValuationTechniqueMember
24us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_ValuationTechniqueAxis
= afl_DiscountedCashFlowValuationTechniqueMember
Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), and CDS Spreads | Foreign currency swaps | Liability | Lower Limit | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 0.13%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0.11%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), and CDS Spreads | Foreign currency swaps | Liability | Upper Limit | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Entity Credit Risk 1.45%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
1.89%us-gaap_FairValueInputsEntityCreditRisk
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Fair Value, Unobservable Input, Interest Rates (USD), interest rates (JPY), and Foreign Exchange Rates | Foreign currency swaps | Discounted cash flow valuation technique | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives 31us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_ValuationTechniqueAxis
= afl_DiscountedCashFlowValuationTechniqueMember
80us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_ValuationTechniqueAxis
= afl_DiscountedCashFlowValuationTechniqueMember
Fair Value, Unobservable Input, Interest Rates (USD), interest rates (JPY), and Foreign Exchange Rates | Foreign currency swaps | Liability | Level 3
   
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Foreign Exchange Rates 20.50%afl_FairValueInputsForeignExchangeRates
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
[2] 21.16%afl_FairValueInputsForeignExchangeRates
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
[2]
Fair value, unobservable input, base correlation, CDS spreads, recovery rate | Credit default swaps | Discounted cash flow valuation technique | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Liability derivatives   $ 4us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairvalueunobservableinputbasecorrelationCDSspreadsrecoveryrateMember
/ us-gaap_ValuationTechniqueAxis
= afl_DiscountedCashFlowValuationTechniqueMember
Yen-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Liability | Lower Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 0.53%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[3] 0.93%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[3]
Yen-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Liability | Upper Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 1.34%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[3] 2.02%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[3]
Yen-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), and CDS Spreads | Foreign currency swaps | Liability | Lower Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 0.53%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[3] 0.93%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[3]
Yen-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), and CDS Spreads | Foreign currency swaps | Liability | Upper Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 1.34%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[3] 2.02%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[3]
Yen-denominated | Fair Value, Unobservable Input, Interest Rates (USD), interest rates (JPY), and Foreign Exchange Rates | Foreign currency swaps | Liability | Lower Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 0.53%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[3] 0.93%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[3]
Yen-denominated | Fair Value, Unobservable Input, Interest Rates (USD), interest rates (JPY), and Foreign Exchange Rates | Foreign currency swaps | Liability | Upper Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 1.34%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[3] 2.02%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[3]
Dollar-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Liability | Lower Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 2.28%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[4] 3.09%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[4]
Dollar-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), CDS Spreads and Foreign Exchange Rates | Foreign currency swaps | Liability | Upper Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 2.70%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[4] 3.96%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyCdsSpreadsAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[4]
Dollar-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), and CDS Spreads | Foreign currency swaps | Liability | Lower Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 2.28%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[4] 3.09%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[4]
Dollar-denominated | Fair Value, Unobservable Input, Interest Rates (USD), Interest Rates (JPY), and CDS Spreads | Foreign currency swaps | Liability | Upper Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 2.70%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[4] 3.96%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndCdsSpreadsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[4]
Dollar-denominated | Fair Value, Unobservable Input, Interest Rates (USD), interest rates (JPY), and Foreign Exchange Rates | Foreign currency swaps | Liability | Lower Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 2.28%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[4] 3.09%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
[4]
Dollar-denominated | Fair Value, Unobservable Input, Interest Rates (USD), interest rates (JPY), and Foreign Exchange Rates | Foreign currency swaps | Liability | Upper Limit | Level 3    
Fair Value Inputs, Liabilities, Quantitative Information [Line Items]    
Fair Value Inputs, Discount Rate 2.70%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[4] 3.96%us-gaap_FairValueInputsDiscountRate
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_LiabilityMember
/ afl_FairValueUnobservableInputTypeAxis
= afl_FairValueUnobservableInputInterestRatesUsdInterestRatesJpyAndForeignExchangeRatesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
[4]
[1] Weighted-average range of base correlations for our bespoke tranches for attachment and detachment points corresponding to market indices
[2] Based on 10 year volatility of JPY/USD exchange rate
[3] Inputs derived from Japan long-term rates to accommodate long maturity nature of our swaps
[4] Inputs derived from U.S. long-term rates to accommodate long maturity nature of our swaps