XML 46 R47.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives - Balance Sheet Offsetting (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Southern Company [Member]    
Derivative [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] | Energy Related Derivative [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 1us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
4us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 219us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
192us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Southern Company [Member] | Energy Related Derivative [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1] 13us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1]
Derivative Liability, Fair Value, Gross Liability 225us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1] 201us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1]
Southern Company [Member] | Energy Related Derivative [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (6)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2] (9)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (6)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2] (9)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2]
Southern Company [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 6us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 44us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
16us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Southern Company [Member] | Interest Rate Contract [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1] 8us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1]
Derivative Liability, Fair Value, Gross Liability 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1] 24us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1]
Southern Company [Member] | Interest Rate Contract [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (2)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2] (8)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (2)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2] (8)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2]
Alabama Power [Member]    
Derivative [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] | Energy Related Derivative [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
1us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 58us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
53us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Energy Related Derivative [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1] 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 59us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1] 53us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1]
Alabama Power [Member] | Energy Related Derivative [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (1)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (1)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2]
Alabama Power [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 14us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
8us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Interest Rate Contract [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1] 8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1]
Alabama Power [Member] | Interest Rate Contract [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2]
Georgia Power [Member]    
Derivative [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] | Energy Related Derivative [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 18us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
20us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Georgia Power [Member] | Energy Related Derivative [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1] 7us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 24us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1] 27us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1]
Georgia Power [Member] | Energy Related Derivative [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (6)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2] (7)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (6)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2] (7)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2]
Georgia Power [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 4us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 29us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
8us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Georgia Power [Member] | Interest Rate Contract [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1] 6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 31us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1] 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1]
Georgia Power [Member] | Interest Rate Contract [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (2)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2] (6)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral (2)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2] (6)us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2]
Gulf Power [Member]    
Derivative [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] | Energy Related Derivative [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 90us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
72us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Energy Related Derivative [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 90us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1] 72us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1]
Gulf Power [Member] | Energy Related Derivative [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2]
Gulf Power [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Interest Rate Contract [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1]
Gulf Power [Member] | Interest Rate Contract [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2]
Mississippi Power [Member]    
Derivative [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] | Energy Related Derivative [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 52us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
45us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mississippi Power [Member] | Energy Related Derivative [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 52us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1] 45us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1]
Mississippi Power [Member] | Energy Related Derivative [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2]
Mississippi Power [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mississippi Power [Member] | Interest Rate Contract [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1]
Mississippi Power [Member] | Interest Rate Contract [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2]
Southern Power [Member]    
Derivative [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] | Energy Related Derivative [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
5us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
4us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Southern Power [Member] | Energy Related Derivative [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1] 5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1]
Southern Power [Member] | Energy Related Derivative [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2]
Southern Power [Member] | Interest Rate Contract [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Southern Power [Member] | Interest Rate Contract [Member] | Net Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1]
Derivative Liability, Fair Value, Gross Liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_NetAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[1]
Southern Power [Member] | Interest Rate Contract [Member] | Gross Amount Of Derivatives [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2] 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2]
Derivative Liability, Fair Value, Amount Not Offset Against Collateral $ 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2] $ 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= so_GrossAmountOfDerivativesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_SouthernPowerMember
[2]
[1] None of the registrants offsets fair value amounts for multiple derivative instruments executed with the same counterparty on the balance sheets; therefore, gross and net amounts of derivative assets and liabilities presented on the balance sheets are the same.
[2] Includes gross amounts subject to netting terms that are not offset on the balance sheets and any cash/financial collateral pledged or received.