XML 1102 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Benefits - Amounts Recognized in Balance Sheets and Amounts in AOCI (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs $ 0us-gaap_PrepaidPensionCosts $ 419,000us-gaap_PrepaidPensionCosts
Other regulatory assets, deferred 4,334,000so_OtherRegulatoryAssetsDeferred 2,495,000so_OtherRegulatoryAssetsDeferred
Other current liabilities (544,000)us-gaap_OtherLiabilitiesCurrent (346,000)us-gaap_OtherLiabilitiesCurrent
Other regulatory liabilities, deferred (398,000)so_OtherRegulatoryLiabilitiesDeferred (479,000)so_OtherRegulatoryLiabilitiesDeferred
Employee benefit obligations (2,432,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent (1,461,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
Accumulated OCI (128,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (75,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Net Regulatory Assets 4,664,000us-gaap_NetRegulatoryAssets 2,624,000us-gaap_NetRegulatoryAssets
Pension Plans [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
419,000us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Other regulatory assets, deferred 3,073,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,651,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Other current liabilities (42,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(40,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Employee benefit obligations (1,177,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(509,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Accumulated OCI 134,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
64,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 55,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
80,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Net (Gain) Loss 3,152,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,634,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Prior Service Cost, Estimated 25,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Net (Gain) Loss, Estimated 215,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plans [Member] | Accumulated Other Comprehensive Income (Loss) [Member]    
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 4,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
5,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Net (Gain) Loss 130,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
59,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Prior Service Cost, Estimated 1,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Net (Gain) Loss, Estimated 9,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plans [Member] | Regulatory Assets [Member]    
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 51,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
75,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Net (Gain) Loss 3,022,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,575,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Prior Service Cost, Estimated 24,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Net (Gain) Loss, Estimated 206,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Other Postretirement Benefits [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 387,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
109,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Other current liabilities (4,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(4,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Other regulatory liabilities, deferred (21,000)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(36,000)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Employee benefit obligations (1,082,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(777,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Accumulated OCI 8,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 2,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
9,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net (Gain) Loss 372,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
65,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Prior Service Cost, Estimated 4,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Net (Gain) Loss, Estimated 17,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Postretirement Benefits [Member] | Accumulated Other Comprehensive Income (Loss) [Member]    
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net (Gain) Loss 8,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Prior Service Cost, Estimated 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Net (Gain) Loss, Estimated 0so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Postretirement Benefits [Member] | Regulatory Assets [Member]    
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 2,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
9,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net (Gain) Loss 364,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
64,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Prior Service Cost, Estimated 4,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Net (Gain) Loss, Estimated 17,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Alabama Power [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
276,000us-gaap_PrepaidPensionCosts
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Other regulatory assets, deferred 1,063,000so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
645,000so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Other current liabilities (80,000)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(41,000)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Other regulatory liabilities, deferred (239,000)so_OtherRegulatoryLiabilitiesDeferred
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(259,000)so_OtherRegulatoryLiabilitiesDeferred
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Employee benefit obligations (326,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(195,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Accumulated OCI (29,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(26,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Net Regulatory Assets 738,000us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
92,000us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Pension Plans [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
276,000us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Other regulatory assets, deferred 827,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
476,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Other current liabilities (10,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(9,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Employee benefit obligations (186,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(101,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Pension Plans [Member] | Regulatory Assets [Member]    
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 12,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
19,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Net (Gain) Loss 815,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
457,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Prior Service Cost, Estimated 6,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Net (Gain) Loss, Estimated (55,000)so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Alabama Power [Member] | Other Postretirement Benefits [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 68,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
6,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Other regulatory liabilities, deferred (14,000)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(21,000)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Employee benefit obligations (111,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(42,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Other Postretirement Benefits [Member] | Regulatory Assets [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 54,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(15,000)so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 15,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
19,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Net (Gain) Loss 39,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(34,000)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Prior Service Cost, Estimated 4,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Net (Gain) Loss, Estimated 2,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Georgia Power [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
118,000us-gaap_PrepaidPensionCosts
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Other regulatory assets, deferred 1,753,000so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
1,113,000so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Other current liabilities (204,000)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(122,000)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Employee benefit obligations (903,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(542,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Accumulated OCI (8,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(5,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Net Regulatory Assets 2,529,000us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
1,886,000us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Georgia Power [Member] | Pension Plans [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
118,000us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Other regulatory assets, deferred 1,102,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
610,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Other current liabilities (12,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(12,000)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Employee benefit obligations (386,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(137,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 17,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
26,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Net (Gain) Loss 1,085,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
584,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Prior Service Cost, Estimated 9,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Net (Gain) Loss, Estimated 76,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Georgia Power [Member] | Other Postretirement Benefits [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 213,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
69,000so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Employee benefit obligations (469,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(316,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost (5,000)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(4,000)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Net (Gain) Loss 218,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
73,000us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Prior Service Cost, Estimated 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Net (Gain) Loss, Estimated 11,000so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Gulf Power [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ dei_LegalEntityAxis
= so_GulfPowerMember
11,533us-gaap_PrepaidPensionCosts
/ dei_LegalEntityAxis
= so_GulfPowerMember
Other regulatory assets, deferred 416,028so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_GulfPowerMember
340,415so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_GulfPowerMember
Other current liabilities (22,386)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_GulfPowerMember
(22,972)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_GulfPowerMember
Other regulatory liabilities, deferred (48,556)so_OtherRegulatoryLiabilitiesDeferred
/ dei_LegalEntityAxis
= so_GulfPowerMember
(56,051)so_OtherRegulatoryLiabilitiesDeferred
/ dei_LegalEntityAxis
= so_GulfPowerMember
Employee benefit obligations (120,752)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_GulfPowerMember
(76,338)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_GulfPowerMember
Accumulated OCI (737)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_GulfPowerMember
(1,109)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_GulfPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Net Regulatory Assets 319,644us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_GulfPowerMember
160,224us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Pension Plans [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
11,533us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Other regulatory assets, deferred 145,815so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
75,280so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Other current liabilities (1,307)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
(1,183)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Employee benefit obligations (54,487)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
(20,039)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 3,286us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
4,401us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Net (Gain) Loss 142,529us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
70,879us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Prior Service Cost, Estimated 1,115us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Net (Gain) Loss, Estimated 9,281so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Gulf Power [Member] | Other Postretirement Benefits [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 6,100so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Other current liabilities (639)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
(687)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Other regulatory liabilities, deferred (4,290)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
(6,984)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Employee benefit obligations (59,668)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
(50,418)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Other Postretirement Benefits [Member] | Regulatory Assets [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 1,810so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
(6,984)so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost (2,137)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
138us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Net (Gain) Loss 3,947us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
(7,122)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Prior Service Cost, Estimated 25us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Net (Gain) Loss, Estimated 0so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= so_RegulatoryAssetsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Mississippi Power [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 385,410so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_MississippiPowerMember
200,620so_OtherRegulatoryAssetsDeferred
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Other current liabilities (44,701)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(21,413)us-gaap_OtherLiabilitiesCurrent
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Other regulatory liabilities, deferred (63,681)so_OtherRegulatoryLiabilitiesDeferred
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(144,992)so_OtherRegulatoryLiabilitiesDeferred
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Employee benefit obligations (147,536)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(94,430)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Accumulated OCI (7,015)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(7,864)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Net Regulatory Assets 171,764us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_MississippiPowerMember
66,604us-gaap_NetRegulatoryAssets
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mississippi Power [Member] | Pension Plans [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Prepaid pension costs 0us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
5,698us-gaap_PrepaidPensionCosts
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Other regulatory assets, deferred 150,972so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
77,572so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Other current liabilities (2,337)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(2,134)us-gaap_OtherLiabilitiesCurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Employee benefit obligations (65,029)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(25,556)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost 3,030us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4,118us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Net (Gain) Loss 147,942us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
73,454us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Prior Service Cost, Estimated 1,088us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
 
Net (Gain) Loss, Estimated 10,293so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
 
Mississippi Power [Member] | Other Postretirement Benefits [Member]    
Amounts recognized in the consolidated balance sheets related to company's pension plans    
Other regulatory assets, deferred 18,345so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
5,227so_OtherRegulatoryAssetsDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Other regulatory liabilities, deferred (2,011)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(3,111)so_OtherRegulatoryLiabilitiesDeferred
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Employee benefit obligations (71,532)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(57,663)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Amounts related to defined benefit pension Plans that had not yet been recognized in net periodic pension cost along with estimated amortization    
Prior Service Cost (2,123)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(2,311)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Net (Gain) Loss 18,457us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4,427us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Prior Service Cost, Estimated (188)us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
 
Net (Gain) Loss, Estimated 778so_DefinedBenefitPlanFutureAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
 
Net Regulatory Assets $ 16,334us-gaap_NetRegulatoryAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
$ 2,116us-gaap_NetRegulatoryAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember