XML 1139 R92.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives - Energy-Related, Interest Rate, and Foreign Currency Derivatives Information (Details) (USD $)
12 Months Ended
Dec. 31, 2014
MMBTU
Oct. 31, 2014
Dec. 31, 2013
Derivative [Line Items]      
Derivative Asset, Fair Value, Gross Asset $ 21,000,000us-gaap_DerivativeFairValueOfDerivativeAsset   $ 27,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
Derivative Liability, Fair Value, Gross Liability 225,000,000us-gaap_DerivativeFairValueOfDerivativeLiability   56,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
Interest rate derivative contracts      
Notional Amount 2,050,000,000invest_DerivativeNotionalAmount    
Fair Value Gain (Loss) (16,000,000)so_FairValueGainLoss    
Alabama Power [Member]      
Derivative [Line Items]      
Derivative Asset, Fair Value, Gross Asset 1,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
  7,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Derivative Liability, Fair Value, Gross Liability 61,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
  8,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Energy-related derivative contracts      
Net Purchased mmBtu 56,000,000so_NetQuantityPurchaseOfDerivativesNotDesignatedAsHedges
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
   
Longest Hedge Date 2017    
Interest rate derivative contracts      
Notional Amount   200,000,000invest_DerivativeNotionalAmount
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
 
Georgia Power [Member]      
Interest rate derivative contracts      
Notional Amount 1,600,000,000invest_DerivativeNotionalAmount
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Fair Value Gain (Loss) (9,000,000)so_FairValueGainLoss
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Mississippi Power [Member]      
Derivative [Line Items]      
Derivative Asset, Fair Value, Gross Asset 52,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_MississippiPowerMember
  4,803,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Derivative Liability, Fair Value, Gross Liability 45,418,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_MississippiPowerMember
  10,282,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Energy-related derivative contracts      
Net Purchased mmBtu 54,000,000so_NetQuantityPurchaseOfDerivativesNotDesignatedAsHedges
/ dei_LegalEntityAxis
= so_MississippiPowerMember
   
Longest Hedge Date 2018    
Maturity Date October 2025 [Member] | Cash Flow Hedges Of Forecasted Debt [Member]      
Interest rate derivative contracts      
Notional Amount 200,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateOctober2025Member
   
Derivative Interest Rate Received 3-month LIBOR    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 2.93%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateOctober2025Member
   
Derivative, Maturity Date Oct. 01, 2025    
Fair Value Gain (Loss) (8,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateOctober2025Member
   
Maturity Date October 2025 [Member] | Alabama Power [Member] | Cash Flow Hedges Of Forecasted Debt [Member]      
Interest rate derivative contracts      
Notional Amount 200,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateOctober2025Member
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
   
Derivative Interest Rate Received 3-month  LIBOR    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 2.93%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateOctober2025Member
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
   
Derivative, Maturity Date Oct. 01, 2025    
Fair Value Gain (Loss) (8,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateOctober2025Member
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
   
Maturity Date May 2025 [Member] | Cash Flow Hedges Of Forecasted Debt [Member]      
Interest rate derivative contracts      
Notional Amount 350,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMay2025Member
   
Derivative Interest Rate Received 3-month LIBOR    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 2.57%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMay2025Member
   
Derivative, Maturity Date May 01, 2025    
Fair Value Gain (Loss) (6,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMay2025Member
   
Maturity Date May 2025 [Member] | Georgia Power [Member] | Cash Flow Hedges Of Forecasted Debt [Member]      
Interest rate derivative contracts      
Notional Amount 350,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMay2025Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative Interest Rate Received 3-month LIBOR    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 2.57%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMay2025Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative, Maturity Date May 01, 2025    
Fair Value Gain (Loss) (6,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMay2025Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Maturity Date March 2016 [Member] | Cash Flow Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 250,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMarch2016Member
   
Derivative Interest Rate Received 3-month LIBOR + 0.32%    
Fair Value Hedges Weighted Average Interest Rate 0.0075    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 0.32%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMarch2016Member
   
Derivative, Maturity Date Mar. 01, 2016    
Fair Value Gain (Loss) 0so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMarch2016Member
   
Maturity Date March 2016 [Member] | Georgia Power [Member] | Cash Flow Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 250,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMarch2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative Interest Rate Received 3-month LIBOR + 0.32%    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 0.75%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMarch2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative, Maturity Date Mar. 01, 2016    
Fair Value Gain (Loss) 0so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMarch2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Maturity Date March 2016 [Member] | Interest Rate Contract [Member] | Georgia Power [Member] | Cash Flow Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount of Interest Rate Derivatives Interest Rate Paid 0.32%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateMarch2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
/ us-gaap_VariableRateAxis
= us-gaap_InterestRateContractMember
   
Maturity Date August 2016 [Member] | Cash Flow Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 200,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2016Member
   
Derivative Interest Rate Received 3-month LIBOR + 0.40%    
Fair Value Hedges Weighted Average Interest Rate 0.0101    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 0.40%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2016Member
   
Derivative, Maturity Date Aug. 01, 2016    
Fair Value Gain (Loss) 0so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2016Member
   
Maturity Date August 2016 [Member] | Georgia Power [Member] | Cash Flow Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 200,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative Interest Rate Received 3-month LIBOR + 0.40%    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 1.01%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative, Maturity Date Aug. 01, 2016    
Fair Value Gain (Loss) 0so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Maturity Date August 2016 [Member] | Interest Rate Contract [Member] | Georgia Power [Member] | Cash Flow Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount of Interest Rate Derivatives Interest Rate Paid 0.40%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2016Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
/ us-gaap_VariableRateAxis
= us-gaap_InterestRateContractMember
   
Maturity Date June 2018 [Member] | Fair Value Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 250,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
   
Derivative Interest Rate Received 3-month LIBOR + 4.02%    
Derivative, Fixed Interest Rate 4.02%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
   
Notional Amount of Interest Rate Derivatives Interest Rate Paid 5.40%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
   
Derivative, Maturity Date Jun. 01, 2018    
Fair Value Gain (Loss) (1,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
   
Maturity Date June 2018 [Member] | Georgia Power [Member] | Fair Value Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 250,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative Interest Rate Received 3-month LIBOR + 4.02%    
Derivative, Fixed Interest Rate 4.02%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Notional Amount of Interest Rate Derivatives Interest Rate Paid 5.40%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative, Maturity Date Jun. 01, 2018    
Fair Value Gain (Loss) (1,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateJune2018Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Maturity Date December 2019 [Member] | Fair Value Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 200,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
   
Derivative Interest Rate Received 3-month LIBOR + 2.46%    
Derivative, Fixed Interest Rate 2.46%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
   
Notional Amount of Interest Rate Derivatives Interest Rate Paid 4.25%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
   
Derivative, Maturity Date Dec. 01, 2019    
Fair Value Gain (Loss) 0so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
   
Maturity Date December 2019 [Member] | Georgia Power [Member] | Fair Value Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 200,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative Interest Rate Received 3-month LIBOR + 2.46%    
Derivative, Fixed Interest Rate 4.46%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Notional Amount of Interest Rate Derivatives Interest Rate Paid 4.25%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative, Maturity Date Dec. 01, 2019    
Fair Value Gain (Loss) 0so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateDecember2019Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Maturity Date November 2025 [Member] | Cash Flow Hedges Of Forecasted Debt [Member]      
Interest rate derivative contracts      
Notional Amount 350,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateNovember2025Member
   
Derivative Interest Rate Received 3-month LIBOR    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 2.57%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateNovember2025Member
   
Derivative, Maturity Date Nov. 01, 2025    
Fair Value Gain (Loss) (2,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateNovember2025Member
   
Maturity Date November 2025 [Member] | Georgia Power [Member] | Cash Flow Hedges Of Forecasted Debt [Member]      
Interest rate derivative contracts      
Notional Amount 350,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateNovember2025Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative Interest Rate Received 3-month LIBOR    
Notional Amount of Interest Rate Derivatives Interest Rate Paid 2.57%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateNovember2025Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Derivative, Maturity Date Nov. 01, 2025    
Fair Value Gain (Loss) (2,000,000)so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_CashFlowHedgesOfForecastedDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateNovember2025Member
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
   
Maturity Date August 2017 [Member] | Fair Value Hedges Of Existing Debt [Member]      
Interest rate derivative contracts      
Notional Amount 250,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2017Member
   
Derivative Interest Rate Received 3-month LIBOR + 0.17%    
Derivative, Fixed Interest Rate 0.17%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2017Member
   
Notional Amount of Interest Rate Derivatives Interest Rate Paid 1.30%so_NotionalAmountofInterestRateDerivativesInterestRatePaid
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2017Member
   
Derivative, Maturity Date Aug. 01, 2017    
Fair Value Gain (Loss) 1,000,000so_FairValueGainLoss
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= so_FairValueHedgesOfExistingDebtMember
/ so_HedgingMaturityDateAxis
= so_MaturityDateAugust2017Member
   
Not Designated as Hedging Instrument [Member]      
Derivative [Line Items]      
Derivative Asset, Fair Value, Gross Asset 6,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
  1,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value, Gross Liability 4,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
  1,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other Current Assets [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member]      
Derivative [Line Items]      
Derivative Asset, Fair Value, Gross Asset 6,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
  0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liabilities from risk management activities [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member]      
Derivative [Line Items]      
Derivative Liability, Fair Value, Gross Liability 4,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_LiabilitiesFromRiskManagementActivitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
  1,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_LiabilitiesFromRiskManagementActivitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other deferred charges and assets [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member]      
Derivative [Line Items]      
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
  1,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredChargesAndAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other deferred credits and liabilities [Member] | Not Designated as Hedging Instrument [Member] | Energy Related Derivative [Member]      
Derivative [Line Items]      
Derivative Liability, Fair Value, Gross Liability $ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
  $ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= so_OtherDeferredCreditsAndLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EnergyRelatedDerivativeMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember