XML 43 R43.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
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value $ 10,858afl_SecuritiesContinuousUnrealizedLossPositionFairValue $ 14,279afl_SecuritiesContinuousUnrealizedLossPositionFairValue
Total Unrealized Losses 719afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses 834afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
Less than 12 months Fair Value 4,788afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue 2,751afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Less than 12 months Unrealized Losses 138afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses 83afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
12 months or longer Fair Value 6,070afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 11,528afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
12 months or longer Unrealized Losses 581afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses 751afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
Fixed Maturities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 10,133afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
13,496afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 634afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
742afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 4,666afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,557afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Unrealized Losses 135afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
78afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 5,467afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
10,939afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 499afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
664afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Perpetual securities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 725afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
783afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Total Unrealized Losses 85afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
92afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less than 12 months Fair Value 122afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
194afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less than 12 months Unrealized Losses 3afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
5afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Fair Value 603afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
589afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Unrealized Losses 82afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
87afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Dollar-denominated | Fixed Maturities | Municipalities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 73afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
75afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 3afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 51afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
53afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Unrealized Losses 3afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1afl_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
22afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 0afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1afl_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 795afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,001afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 23afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
36afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 404afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
164afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Unrealized Losses 9afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
7afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 391afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
837afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 14afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
29afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Fixed Maturities | Banks/financial Institutions    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 115afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
205afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 5afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
8afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 115afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
53afl_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
5afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 0afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
152afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 0afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
3afl_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 4,701afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
8,072afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 238afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
330afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 2,278afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,901afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Unrealized Losses 88afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
62afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 2,423afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
6,171afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 150afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
268afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Dollar-denominated | Perpetual securities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 6afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
 
Total Unrealized Losses 1afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
 
Less than 12 months Fair Value 0afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
 
Less than 12 months Unrealized Losses 0afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_USD
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
 
12 months or longer Fair Value 6afl_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
 
Yen-denominated | Fixed Maturities | Public Utilities    
Investments, Unrealized Loss Position [Line Items]    
Total Fair Value 761afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
805afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 29afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
25afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 421afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
98afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Unrealized Losses 11afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 340afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
707afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 18afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
24afl_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 366afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
359afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 8afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
14afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 166afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0afl_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
0afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 200afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
359afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 8afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
14afl_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 2,324afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,828afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 276afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
267afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 1,107afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
166afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Unrealized Losses 16afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 1,217afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,662afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 260afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
267afl_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 998afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,151afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Total Unrealized Losses 52afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
60afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Fair Value 124afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
122afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Less than 12 months Unrealized Losses 3afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Fair Value 874afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,029afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
12 months or longer Unrealized Losses 49afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
58afl_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 719afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
783afl_SecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Total Unrealized Losses 84afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
92afl_SecuritiesContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less than 12 months Fair Value 122afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
194afl_SecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Less than 12 months Unrealized Losses 3afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
5afl_SecuritiesContinuousUnrealizedLossPositionLessthan12monthsAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Fair Value 597afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
589afl_SecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
12 months or longer Unrealized Losses $ 81afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
$ 87afl_SecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAggregateLosses
/ us-gaap_CurrencyAxis
= currency_JPY
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember