XML 36 R48.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives - Pre-tax Effects of Derivatives Designated as Cash Flow Hedging Instruments (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Southern Company [Member] | Energy Related Derivative [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet $ (218)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
  $ (190)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Southern Company [Member] | Energy Related Derivative [Member] | Other regulatory assets current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (117)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
  (118)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Southern Company [Member] | Energy Related Derivative [Member] | Other regulatory assets deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (108)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
  (79)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Southern Company [Member] | Energy Related Derivative [Member] | Other regulatory liabilities current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 6so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1]   7so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1]
Southern Company [Member] | Energy Related Derivative [Member] | Other regulatory liabilities deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 1so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[2]   0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[3]
Southern Company [Member] | Interest Rate Contract [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (Loss) Recognized in OCI on Derivative (Effective Portion) (29)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Southern Company [Member] | Interest Rate Contract [Member] | Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (Loss) Reclassified from AOCI into Income (Effective Portion) (2)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(2)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Alabama Power [Member] | Energy Related Derivative [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (58)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
  (52)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Energy Related Derivative [Member] | Other regulatory assets current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (33)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
  (32)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Energy Related Derivative [Member] | Other regulatory assets deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (26)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
  (21)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Alabama Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 1so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1]   1so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[1]
Alabama Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[2]   0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
[3]
Alabama Power [Member] | Interest Rate Contract [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (Loss) Recognized in OCI on Derivative (Effective Portion) (6)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Alabama Power [Member] | Interest Rate Contract [Member] | Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (Loss) Reclassified from AOCI into Income (Effective Portion) (1)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(1)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Georgia Power [Member] | Energy Related Derivative [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (18)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
  (20)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Georgia Power [Member] | Energy Related Derivative [Member] | Other regulatory assets current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (21)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
  (23)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Georgia Power [Member] | Energy Related Derivative [Member] | Other regulatory assets deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (3)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
  (4)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Georgia Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 5so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1]   6so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[1]
Georgia Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 1so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[2]   1so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
[3]
Georgia Power [Member] | Interest Rate Contract [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (Loss) Recognized in OCI on Derivative (Effective Portion) (23)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Georgia Power [Member] | Interest Rate Contract [Member] | Interest Expense [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (Loss) Reclassified from AOCI into Income (Effective Portion) (1)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(1)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
 
Gulf Power [Member] | Energy Related Derivative [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (90)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
  (72)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Energy Related Derivative [Member] | Other regulatory assets current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (37)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
  (37)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Energy Related Derivative [Member] | Other regulatory assets deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (53)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
  (35)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
Gulf Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1]   0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[1]
Gulf Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[2]   0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_GulfPowerMember
[3]
Mississippi Power [Member] | Energy Related Derivative [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (52)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
  (45)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mississippi Power [Member] | Energy Related Derivative [Member] | Other regulatory assets current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (26)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
  (26)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mississippi Power [Member] | Energy Related Derivative [Member] | Other regulatory assets deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet (26)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
  (19)so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryAssetsDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Mississippi Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities current [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet 0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1]   0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesCurrentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[1]
Mississippi Power [Member] | Energy Related Derivative [Member] | Other regulatory liabilities deferred [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet $ 0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[2]   $ 0so_RegulatoryHedgeUnrealizedGainLoss
/ us-gaap_BalanceSheetLocationAxis
= so_OtherRegulatoryLiabilitiesDeferredMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ dei_LegalEntityAxis
= so_MississippiPowerMember
[3]
[1] Southern Company and Georgia Power include other regulatory liabilities, current in other current liabilities.
[2] Georgia Power includes other regulatory liabilities, deferred in other deferred credits and liabilities.Regulatory Hedge Unrealized Gain (Loss) Recognized on the Balance Sheet at December 31, 2014Derivative Category and Balance SheetLocation SouthernCompany AlabamaPower GeorgiaPower GulfPower MississippiPower (in millions)Energy-related derivatives: Other regulatory assets, current $(118) $(32) $(23) $(37) $(26)Other regulatory assets, deferred (79) (21) (4) (35) (19)Other regulatory liabilities, current (a) 7 1 6 — —Other regulatory liabilities, deferred (b) — — 1 — —Total energy-related derivative gains (losses) $(190) $(52) $(20) $(72) $(45)
[3] Georgia Power includes other regulatory liabilities, deferred in other deferred credits and liabilities.