XML 122 R80.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE MEASUREMENTS - Fair Value Hierarchy Levels of Assets by Pricing Source, Available-for-sale Securities (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities $ 68,270us-gaap_AvailableForSaleSecurities $ 61,038us-gaap_AvailableForSaleSecurities
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 18,702us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
14,942us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 49,167us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
45,649us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 401us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
447us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 65,573us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
58,070us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 18,683us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
14,928us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 46,641us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
42,750us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 249us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
392us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Perpetual securities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 2,669us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
2,947us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Perpetual securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Perpetual securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 2,520us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
2,895us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Perpetual securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 149us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
52us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Equity securities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 28us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
21us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Equity securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 19us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
14us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Equity securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 6us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
4us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Equity securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 3us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
3us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
Equity securities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 25us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
18us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Equity securities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 19us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
14us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Equity securities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 6us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
4us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Equity securities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Equity securities | Net asset value valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 3us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
3us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
Equity securities | Net asset value valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
Equity securities | Net asset value valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
Equity securities | Net asset value valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 3us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
3us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_NetAssetValueValuationTechniqueMember
Government and agencies | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 19,198us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
15,432us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and agencies | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 18,683us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
14,928us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and agencies | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 515us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
504us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and agencies | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and agencies | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 19,198us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
15,432us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Government and agencies | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 18,683us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
14,928us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Government and agencies | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 515us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
504us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Government and agencies | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Municipalities | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,257us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,051us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Municipalities | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Municipalities | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,257us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,051us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Municipalities | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Municipalities | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,257us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
1,051us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Municipalities | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Municipalities | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,257us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
1,051us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Municipalities | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 602us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
771us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Mortgage- and asset-backed securities | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Mortgage- and asset-backed securities | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 379us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
402us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Mortgage- and asset-backed securities | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 223us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
369us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Mortgage- and asset-backed securities | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 379us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
402us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 379us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
402us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities | Consensus pricing valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 223us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
369us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities | Consensus pricing valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities | Consensus pricing valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Mortgage- and asset-backed securities | Fixed Maturities | Consensus pricing valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 223us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
369us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Public utilities | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 7,897us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
7,562us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Public utilities | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Public utilities | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 7,897us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
7,562us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Public utilities | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Public utilities | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 7,897us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
7,562us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Public utilities | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Public utilities | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 7,897us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
7,562us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Public utilities | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Sovereign and supranational | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,416us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,523us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Sovereign and supranational | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Sovereign and supranational | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,416us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
1,523us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Sovereign and supranational | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Sovereign and supranational | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,416us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
1,523us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Sovereign and supranational | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Sovereign and supranational | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 1,416us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
1,523us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Sovereign and supranational | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 6,598us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
6,509us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Banks/financial Institutions | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Banks/financial Institutions | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 6,572us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
6,486us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Banks/financial Institutions | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 26us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
23us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Banks/financial Institutions | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 6,514us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
6,486us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 6,514us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
6,486us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities | Consensus pricing valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 84us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
23us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities | Consensus pricing valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities | Consensus pricing valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 58us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Banks/financial Institutions | Fixed Maturities | Consensus pricing valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 26us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
23us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Banks/financial Institutions | Perpetual securities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 2,438us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
2,738us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Banks/financial Institutions | Perpetual securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Banks/financial Institutions | Perpetual securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 2,289us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
2,686us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Banks/financial Institutions | Perpetual securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 149us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
52us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Banks/financial Institutions | Perpetual securities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 2,289us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
2,738us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Perpetual securities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Perpetual securities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 2,289us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
2,686us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Perpetual securities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
52us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Banks/financial Institutions | Perpetual securities | Consensus pricing valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 149us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
 
Banks/financial Institutions | Perpetual securities | Consensus pricing valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
 
Banks/financial Institutions | Perpetual securities | Consensus pricing valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
 
Banks/financial Institutions | Perpetual securities | Consensus pricing valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 149us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
52us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Other corporate | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 28,605us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
25,222us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Other corporate | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Other corporate | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 28,605us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
25,222us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Other corporate | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Other corporate | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 28,605us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
25,220us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Other corporate | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Other corporate | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 28,605us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
25,220us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Other corporate | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Other corporate | Fixed Maturities | Consensus pricing valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities   2us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Other corporate | Fixed Maturities | Consensus pricing valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities   0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Other corporate | Fixed Maturities | Consensus pricing valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities   2us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Other corporate | Fixed Maturities | Consensus pricing valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities   0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
Other corporate | Perpetual securities    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 231us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
209us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Other corporate | Perpetual securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Other corporate | Perpetual securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 231us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
209us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Other corporate | Perpetual securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
Other corporate | Perpetual securities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 231us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
209us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Other corporate | Perpetual securities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Other corporate | Perpetual securities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities 231us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
209us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Other corporate | Perpetual securities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]    
Available-for-sale Securities $ 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
$ 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= afl_PerpetualSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember