XML 139 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
INVESTMENTS - Fair Value and Gross Unrealized Losses for Securities That Have Been in Continuous Unrealized Loss Position (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value $ 14,279afl_SecuritiesContinuousUnrealizedLossPositionFairValue $ 36,214afl_SecuritiesContinuousUnrealizedLossPositionFairValue
Total Unrealized Losses 834afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses 2,746afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
Less Than 12 months Fair Value 2,751afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue 27,790afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Less Than 12 months Unrealized Losses 83afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses 1,376afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
12 months or longer Fair Value 11,528afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 8,424afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
12 months or longer Unrealized Losses 751afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses 1,370afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
Fixed Maturities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 13,496afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
34,828afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 742afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,519afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 2,557afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
26,985afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 78afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,293afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 10,939afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
7,843afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 664afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,226afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Perpetual securities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 783afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
1,381afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Total Unrealized Losses 92afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
226afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less Than 12 months Fair Value 194afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
800afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less Than 12 months Unrealized Losses 5afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
82afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Fair Value 589afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
581afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Unrealized Losses 87afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
144afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Equity securities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value   5afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Total Unrealized Losses   1afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Less Than 12 months Fair Value   5afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Less Than 12 months Unrealized Losses   1afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
12 months or longer Fair Value   0afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
12 months or longer Unrealized Losses   0afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Yen-denominated | Fixed Maturities | Japan government and agencies    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value   8,869afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses   34afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value   8,869afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses   34afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value   0afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses   0afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Yen-denominated | Fixed Maturities | Public utilities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 805afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,519afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 25afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
140afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 98afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,816afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 1afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
54afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 707afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
703afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 24afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
86afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Yen-denominated | Fixed Maturities | Sovereign and supranational    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 359afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,152afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 14afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
100afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 0afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
791afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 0afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
34afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 359afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
361afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 14afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
66afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Yen-denominated | Fixed Maturities | Banks/financial Institutions    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 1,828afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
4,533afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 267afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
570afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 166afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,322afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 0afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
107afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 1,662afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,211afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 267afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
463afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Yen-denominated | Fixed Maturities | Other corporate    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 1,151afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
3,372afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 60afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
272afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 122afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,296afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 2afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
152afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 1,029afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,076afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 58afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
120afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Yen-denominated | Perpetual securities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 783afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
1,322afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Total Unrealized Losses 92afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
217afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less Than 12 months Fair Value 194afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
748afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less Than 12 months Unrealized Losses 5afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
74afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Fair Value 589afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
574afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Unrealized Losses 87afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
143afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Dollar-denominated | Fixed Maturities | Municipalities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 75afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
177afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 2afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 53afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
145afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 1afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
8afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 22afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
32afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 1afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
4afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Fixed Maturities | Public utilities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 1,001afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,023afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 36afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
183afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 164afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,740afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 7afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
143afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 837afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
283afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 29afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
40afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Fixed Maturities | Sovereign and supranational    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value   12afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses   1afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value   12afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses   1afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value   0afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses   0afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Fixed Maturities | Banks/financial Institutions    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 205afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
547afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 8afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
33afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 53afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
454afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 5afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
23afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 152afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
93afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 3afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
10afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Fixed Maturities | Other corporate    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 8,072afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
11,588afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 330afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,170afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value 1,901afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
8,504afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses 62afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
733afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 6,171afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
3,084afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 268afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
437afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Fixed Maturities | US government and agencies    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value   36afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses   4afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Fair Value   36afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less Than 12 months Unrealized Losses   4afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value   0afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses   0afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Perpetual securities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value   59afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Total Unrealized Losses   9afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less Than 12 months Fair Value   52afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less Than 12 months Unrealized Losses   8afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Fair Value   7afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Unrealized Losses   $ 1afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember