XML 38 R46.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives - Balance Sheet Presentation (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset   $ 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Southern Company [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 15us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
21us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Derivative Liability, Fair Value, Gross Liability 271us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
225us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Southern Company [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability   4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Alabama Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Derivative Liability, Fair Value, Gross Liability 73us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
61us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1]
Alabama Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability   0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Georgia Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 12us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
13us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Derivative Liability, Fair Value, Gross Liability 55us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
41us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Georgia Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1]
Georgia Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability   0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Gulf Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_GulfPowerMember
Derivative Liability, Fair Value, Gross Liability 90us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_GulfPowerMember
72us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1]
Gulf Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability   0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Mississippi Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Derivative Liability, Fair Value, Gross Liability 52us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_MississippiPowerMember
45us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mississippi Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1]
Mississippi Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability   0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Southern Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_SouthernPowerMember
5us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_SouthernPowerMember
4us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Southern Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset   5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1]
Southern Power [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability   4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Cash Flow and Fair Value Hedging [Member] | Southern Company [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash Flow and Fair Value Hedging [Member] | Southern Company [Member] | Interest Rate Contract [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
24us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash Flow and Fair Value Hedging [Member] | Southern Company [Member] | Interest Rate Contract [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash Flow and Fair Value Hedging [Member] | Southern Company [Member] | Interest Rate Contract [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash Flow and Fair Value Hedging [Member] | Southern Company [Member] | Interest Rate Contract [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 45us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
17us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash Flow and Fair Value Hedging [Member] | Southern Company [Member] | Interest Rate Contract [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
7us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash Flow and Fair Value Hedging [Member] | Alabama Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Cash Flow and Fair Value Hedging [Member] | Alabama Power [Member] | Interest Rate Contract [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Cash Flow and Fair Value Hedging [Member] | Alabama Power [Member] | Interest Rate Contract [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Cash Flow and Fair Value Hedging [Member] | Alabama Power [Member] | Interest Rate Contract [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Cash Flow and Fair Value Hedging [Member] | Alabama Power [Member] | Interest Rate Contract [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Cash Flow and Fair Value Hedging [Member] | Alabama Power [Member] | Interest Rate Contract [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Cash Flow and Fair Value Hedging [Member] | Georgia Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Cash Flow and Fair Value Hedging [Member] | Georgia Power [Member] | Interest Rate Contract [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 31us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Cash Flow and Fair Value Hedging [Member] | Georgia Power [Member] | Interest Rate Contract [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Cash Flow and Fair Value Hedging [Member] | Georgia Power [Member] | Interest Rate Contract [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Cash Flow and Fair Value Hedging [Member] | Georgia Power [Member] | Interest Rate Contract [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 31us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
9us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Cash Flow and Fair Value Hedging [Member] | Georgia Power [Member] | Interest Rate Contract [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Cash Flow and Fair Value Hedging [Member] | Gulf Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Cash Flow and Fair Value Hedging [Member] | Gulf Power [Member] | Interest Rate Contract [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Cash Flow and Fair Value Hedging [Member] | Gulf Power [Member] | Interest Rate Contract [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Cash Flow and Fair Value Hedging [Member] | Gulf Power [Member] | Interest Rate Contract [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Cash Flow and Fair Value Hedging [Member] | Gulf Power [Member] | Interest Rate Contract [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Cash Flow and Fair Value Hedging [Member] | Gulf Power [Member] | Interest Rate Contract [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Cash Flow and Fair Value Hedging [Member] | Mississippi Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Cash Flow and Fair Value Hedging [Member] | Mississippi Power [Member] | Interest Rate Contract [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Cash Flow and Fair Value Hedging [Member] | Mississippi Power [Member] | Interest Rate Contract [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Cash Flow and Fair Value Hedging [Member] | Mississippi Power [Member] | Interest Rate Contract [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Cash Flow and Fair Value Hedging [Member] | Mississippi Power [Member] | Interest Rate Contract [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Cash Flow and Fair Value Hedging [Member] | Mississippi Power [Member] | Interest Rate Contract [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Cash Flow and Fair Value Hedging [Member] | Southern Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Cash Flow and Fair Value Hedging [Member] | Southern Power [Member] | Interest Rate Contract [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Cash Flow and Fair Value Hedging [Member] | Southern Power [Member] | Interest Rate Contract [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Cash Flow and Fair Value Hedging [Member] | Southern Power [Member] | Interest Rate Contract [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Cash Flow and Fair Value Hedging [Member] | Southern Power [Member] | Interest Rate Contract [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Cash Flow and Fair Value Hedging [Member] | Southern Power [Member] | Interest Rate Contract [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowAndFairValueHedgingMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Southern Company [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Derivative Liability, Fair Value, Gross Liability 225us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
197us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Hedging Instruments for Regulatory Purposes [Member] | Southern Company [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Hedging Instruments for Regulatory Purposes [Member] | Southern Company [Member] | Energy Related Derivative [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Hedging Instruments for Regulatory Purposes [Member] | Southern Company [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 117us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2] 118us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2]
Hedging Instruments for Regulatory Purposes [Member] | Southern Company [Member] | Energy Related Derivative [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 108us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
79us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Hedging Instruments for Regulatory Purposes [Member] | Alabama Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Derivative Liability, Fair Value, Gross Liability 59us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
53us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Alabama Power [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Alabama Power [Member] | Energy Related Derivative [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Alabama Power [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 33us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2] 32us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2]
Hedging Instruments for Regulatory Purposes [Member] | Alabama Power [Member] | Energy Related Derivative [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 26us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Georgia Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Derivative Liability, Fair Value, Gross Liability 24us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
27us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Georgia Power [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Georgia Power [Member] | Energy Related Derivative [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Georgia Power [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 21us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2] 23us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2]
Hedging Instruments for Regulatory Purposes [Member] | Georgia Power [Member] | Energy Related Derivative [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Gulf Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Derivative Liability, Fair Value, Gross Liability 90us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
72us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Gulf Power [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Gulf Power [Member] | Energy Related Derivative [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Gulf Power [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 37us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2] 37us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2]
Hedging Instruments for Regulatory Purposes [Member] | Gulf Power [Member] | Energy Related Derivative [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 53us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
35us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Mississippi Power [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Derivative Liability, Fair Value, Gross Liability 52us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
45us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Mississippi Power [Member] | Energy Related Derivative [Member] | Other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Mississippi Power [Member] | Energy Related Derivative [Member] | Other deferred charges and assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Hedging Instruments for Regulatory Purposes [Member] | Mississippi Power [Member] | Energy Related Derivative [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability 26us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2] 26us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2]
Hedging Instruments for Regulatory Purposes [Member] | Mississippi Power [Member] | Energy Related Derivative [Member] | Other deferred credits and liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Fair Value, Gross Liability $ 26us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
$ 19us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_HedgingInstrumentsForRegulatoryPurposesMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1] Southern Power includes current assets related to derivatives not designated as hedging instruments in "Assets from risk management activities."
[2] Georgia Power and Gulf Power include current liabilities related to derivatives designated as hedging instruments in "Liabilities from risk management activities."