XML 58 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE MEASUREMENTS - Fair Value Hierarchy Levels of Assets by Pricing Source, Held-to-Maturity Securities (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value $ 38,102us-gaap_HeldToMaturitySecuritiesFairValue $ 38,497us-gaap_HeldToMaturitySecuritiesFairValue
Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 38,102us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
38,497us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 22,975us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
23,218us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 15,097us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
15,248us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 30us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
31us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and Agencies Debt Securities | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 22,975us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
23,218us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and Agencies Debt Securities | Fixed Maturities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 22,975us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
23,218us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and Agencies Debt Securities | Fixed Maturities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and Agencies Debt Securities | Fixed Maturities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
Government and Agencies Debt Securities | Fixed Maturities | Third party pricing vendor valuation technique    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 22,975us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
23,218us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
Government and Agencies Debt Securities | Fixed Maturities | Third party pricing vendor valuation technique | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 22,975us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
23,218us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 Debt Securities | Fixed Maturities | Third party pricing vendor valuation technique | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 Debt Securities | Fixed Maturities | Third party pricing vendor valuation technique | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_GovernmentAndAgenciesDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 412us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
417us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 412us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
417us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 412us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
417us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 412us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
417us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 44us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
46us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 14us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
15us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 30us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
31us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 14us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
15us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 14us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
15us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 30us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
31us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 30us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
31us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,503us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
3,603us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,503us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
3,603us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,503us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
3,603us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,503us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_PublicUtilityBondsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
3,603us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 2,791us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,814us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 2,791us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
2,814us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 2,791us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
2,814us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 2,791us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_SovereignDebtMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
2,814us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 5,054us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
5,085us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 5,054us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
5,085us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 4,804us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
5,085us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 4,804us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
5,085us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 250us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 250us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= afl_BanksAndFinancialInstitutionsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
 
Other corporate | Fixed Maturities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,323us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
3,314us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,323us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
3,314us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,296us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
3,287us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 3,296us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ThirdPartyPricingVendorValuationTechniqueMember
3,287us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 27us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
27us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
0us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value 27us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
27us-gaap_HeldToMaturitySecuritiesFairValue
/ 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 and Nonrecurring Basis [Line Items]    
Securities held to maturity, fixed maturities, fair value $ 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember
$ 0us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedMaturitiesMember
/ us-gaap_ValuationTechniqueAxis
= afl_ConsensusPricingValuationTechniqueMember