XML 1105 R65.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Benefits - Textual (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Defined Benefit Plan Disclosure [Line Items]        
Annual salary increase on net periodic benefit costs 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease 3.84%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
Annual increase or decrease in assumed medical care cost trend rate 1.00%so_AnnualIncreaseOrDecreaseInAssumedMedicalCareCostTrendRate      
Total accumulated benefit obligation for the pension plans $ 10,000,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation $ 8,100,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation    
Period over which company has elected to amortize changes in the market value of all plan assets 5 years      
Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Defined Benefit Plans, Estimated Future Employer Contributions in Current Fiscal Year 500,000,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInCurrentFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
     
Expected postretirement trust contributions 0us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
     
Discount rate on net periodic benefit costs 4.17%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
5.02%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.26%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.98%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Mortality Assumption Change 636,000,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
     
Projected benefit obligations 10,909,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
8,863,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
9,302,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Total matching contributions 542,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
39,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
   
Other Postretirement Benefits [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Expected postretirement trust contributions 19,000,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
     
Discount rate on net periodic benefit costs 4.04%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
4.85%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
4.05%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
4.88%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Mortality Assumption Change 92,000,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
     
Projected benefit obligations 1,986,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,682,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,872,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Total matching contributions 39,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
39,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Alabama Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Annual salary increase on net periodic benefit costs 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
3.84%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Annual increase or decrease in assumed medical care cost trend rate 1.00%so_AnnualIncreaseOrDecreaseInAssumedMedicalCareCostTrendRate
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Total accumulated benefit obligation for the pension plans 2,400,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
1,900,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
   
Period over which company has elected to amortize changes in the market value of all plan assets 5 years      
Alabama Power [Member] | Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Voluntary Contribution to Pension Plan 0so_VoluntaryContributionToPensionPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Expected postretirement trust contributions 0us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Discount rate on net periodic benefit costs 4.18%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
5.02%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
4.27%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
4.98%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Mortality Assumption Change 156,000,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Projected benefit obligations 2,592,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
2,112,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
2,218,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Total matching contributions 11,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
9,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
   
Alabama Power [Member] | Other Postretirement Benefits [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Expected postretirement trust contributions 2,000,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Discount rate on net periodic benefit costs 4.04%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
4.86%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
4.06%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
4.88%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Mortality Assumption Change 22,000,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Projected benefit obligations 503,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
431,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
490,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Total matching contributions 4,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
7,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
   
Georgia Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Expected postretirement trust contributions 17,000,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Annual salary increase on net periodic benefit costs 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
3.84%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Annual increase or decrease in assumed medical care cost trend rate 1.00%so_AnnualIncreaseOrDecreaseInAssumedMedicalCareCostTrendRate
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Period over which company has elected to amortize changes in the market value of all plan assets 5 years      
Georgia Power [Member] | Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Defined Benefit Plans, Estimated Future Employer Contributions in Current Fiscal Year 150,000,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInCurrentFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Expected postretirement trust contributions 0us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Discount rate on net periodic benefit costs 4.18%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
5.02%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
4.27%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
4.98%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Mortality Assumption Change 226,000,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Total accumulated benefit obligation for the pension plans 3,500,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
2,900,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Projected benefit obligations 3,781,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
3,116,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
3,312,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Total matching contributions 162,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
12,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Georgia Power [Member] | Other Postretirement Benefits [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Discount rate on net periodic benefit costs 4.03%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
4.85%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
4.04%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
4.87%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Mortality Assumption Change 46,000,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Projected benefit obligations 864,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
723,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
800,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Total matching contributions 8,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
11,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Gulf Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Annual salary increase on net periodic benefit costs 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GulfPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GulfPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GulfPowerMember
3.84%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_GulfPowerMember
Annual increase or decrease in assumed medical care cost trend rate 1.00%so_AnnualIncreaseOrDecreaseInAssumedMedicalCareCostTrendRate
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Period over which company has elected to amortize changes in the market value of all plan assets 5 years      
Gulf Power [Member] | Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Discount rate on net periodic benefit costs 4.18%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
5.02%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4.27%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4.98%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Mortality Assumption Change 29,600,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Total accumulated benefit obligation for the pension plans 438,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
353,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
   
Projected benefit obligations 490,561,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
395,328,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
413,501,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Total matching contributions 31,251,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
1,134,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
   
Gulf Power [Member] | Other Postretirement Benefits [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Expected postretirement trust contributions 0us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Discount rate on net periodic benefit costs 4.04%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4.86%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4.06%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4.88%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Mortality Assumption Change 2,600,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Projected benefit obligations 78,501,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
68,579,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
75,395,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Total matching contributions 2,846,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
2,381,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
   
Mississippi Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Annual salary increase on net periodic benefit costs 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_MississippiPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_MississippiPowerMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_MississippiPowerMember
3.84%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Annual increase or decrease in assumed medical care cost trend rate 1.00%so_AnnualIncreaseOrDecreaseInAssumedMedicalCareCostTrendRate
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Total accumulated benefit obligation for the pension plans 462,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ dei_LegalEntityAxis
= so_MississippiPowerMember
370,000,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ dei_LegalEntityAxis
= so_MississippiPowerMember
   
Period over which company has elected to amortize changes in the market value of all plan assets 5 years      
Total matching contributions 4,600,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4,100,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ dei_LegalEntityAxis
= so_MississippiPowerMember
3,900,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ dei_LegalEntityAxis
= so_MississippiPowerMember
 
Mississippi Power [Member] | Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Defined Benefit Plans, Estimated Future Employer Contributions in Current Fiscal Year 33,000,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInCurrentFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Discount rate on net periodic benefit costs 4.17%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
5.01%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4.26%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4.98%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mortality Assumption Change 30,200,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Projected benefit obligations 512,847,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
409,395,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
432,553,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
 
Total matching contributions 35,526,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
2,430,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
   
Mississippi Power [Member] | Other Postretirement Benefits [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Discount rate on net periodic benefit costs 4.03%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4.85%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4.04%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4.87%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mortality Assumption Change 5,200,000so_MortalityAssumptionChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Projected benefit obligations 95,655,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
80,940,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
91,783,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
 
Total matching contributions 3,413,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
2,562,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
   
Employee Saving Plan [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Matching limit of contribution by employer 85.00%so_MatchingLimitOfContributionByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
     
Maximum limit of contribution of employees base salary 6.00%so_MaximumLimitOfContributionOfEmployeesBaseSalary
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
     
Total matching contributions 87,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
84,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
82,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
 
Employee Saving Plan [Member] | Alabama Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Matching limit of contribution by employer 85.00%so_MatchingLimitOfContributionByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Maximum limit of contribution of employees base salary 6.00%so_MaximumLimitOfContributionOfEmployeesBaseSalary
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Total matching contributions 21,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
20,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
19,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Employee Saving Plan [Member] | Georgia Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Matching limit of contribution by employer 85.00%so_MatchingLimitOfContributionByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Maximum limit of contribution of employees base salary 6.00%so_MaximumLimitOfContributionOfEmployeesBaseSalary
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Total matching contributions 25,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
24,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
24,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Employee Saving Plan [Member] | Gulf Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Matching limit of contribution by employer 85.00%so_MatchingLimitOfContributionByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Maximum limit of contribution of employees base salary 6.00%so_MaximumLimitOfContributionOfEmployeesBaseSalary
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Total matching contributions 4,200,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4,100,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4,000,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Employee Saving Plan [Member] | Mississippi Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Matching limit of contribution by employer 85.00%so_MatchingLimitOfContributionByEmployer
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Maximum limit of contribution of employees base salary 6.00%so_MaximumLimitOfContributionOfEmployeesBaseSalary
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_EmployeeSavingPlanMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Qualified Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations 10,300,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
     
Qualified Pension Plans [Member] | Alabama Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations 2,500,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Qualified Pension Plans [Member] | Georgia Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations 3,600,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Qualified Pension Plans [Member] | Gulf Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Defined Benefit Plans, Estimated Future Employer Contributions in Current Fiscal Year 30,000,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInCurrentFiscalYear
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Expected postretirement trust contributions 0us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Projected benefit obligations 464,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Qualified Pension Plans [Member] | Mississippi Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Expected postretirement trust contributions 0us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Projected benefit obligations 481,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_QualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
     
Non Qualified Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations 617,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_NonQualifiedPensionPlansMember
     
Non Qualified Pension Plans [Member] | Alabama Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations 123,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_NonQualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
     
Non Qualified Pension Plans [Member] | Georgia Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations 165,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_NonQualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
     
Non Qualified Pension Plans [Member] | Gulf Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations 26,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_NonQualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
     
Non Qualified Pension Plans [Member] | Mississippi Power [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Projected benefit obligations $ 32,000,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_NonQualifiedPensionPlansMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember