v2.4.1.9

FAIR VALUE MEASUREMENTS 2 (Details) (USD $) In Millions, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014
--- | --- | ---
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | $ 666 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities |  | $ 655 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 111 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities |  | 109 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities |
Nuclear decomissioning trusts - Municipal debt securities | 142 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities |  | 129 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities |
Nuclear decommissioning trusts - Other debt securities | 212 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities |  | 207 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities |
Nuclear decommissioning trusts - Total debt securities | 465 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities |  | 445 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities |
Total nuclear decommissioning trusts | 1,131 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal | [1] | 1,100 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal | [1]
Interest rate instruments, assets | 52 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments |  | 48 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments |
Commodity contracts not subject to rate recovery, assets | 26 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery |  | 33 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery |
Commodity contracts subject to rate recovery, assets | 122 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery |  | 122 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery |
Total fair value of assets measured on a recurring basis | 1,331 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue |  | 1,303 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue |
Interest rate instruments, liabilities | 179 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments |  | 155 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments |
Commodity contracts not subject to rate recovery, liabilities | 4 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery |  | 8 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery |
Commodity contracts subject to rate recovery, liabilities | 13 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery |  | 16 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery |
Total fair value of liabilities measured on a recurring basis | 196 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue |  | 179 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue |
San Diego Gas and Electric Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 666 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 655 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 111 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 109 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decomissioning trusts - Municipal debt securities | 142 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 129 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Other debt securities | 212 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 207 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Total debt securities | 465 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 445 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total nuclear decommissioning trusts | 1,131 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1] | 1,100 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1]
Commodity contracts not subject to rate recovery, assets | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 119 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 119 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of assets measured on a recurring basis | 1,251 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 1,219 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Interest rate instruments, liabilities | 48 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 47 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts subject to rate recovery, liabilities | 13 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 15 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of liabilities measured on a recurring basis | 61 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 62 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Southern California Gas Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Commodity contracts not subject to rate recovery, assets | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 3 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 3 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of assets measured on a recurring basis | 4 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 3 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts subject to rate recovery, liabilities |  |  | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of liabilities measured on a recurring basis | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Level 1 |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 666 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 655 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 58 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 62 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Nuclear decomissioning trusts - Municipal debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Nuclear decommissioning trusts - Other debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Nuclear decommissioning trusts - Total debt securities | 58 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 62 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Total nuclear decommissioning trusts | 724 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | [1] | 717 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | [1]
Interest rate instruments, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Commodity contracts not subject to rate recovery, assets | 2 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 28 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Commodity contracts subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Total fair value of assets measured on a recurring basis | 726 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 745 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Interest rate instruments, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Commodity contracts not subject to rate recovery, liabilities | 6 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 3 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Commodity contracts subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Total fair value of liabilities measured on a recurring basis | 6 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  | 3 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 | San Diego Gas and Electric Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 666 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 655 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 58 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 62 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decomissioning trusts - Municipal debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Other debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Total debt securities | 58 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 62 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total nuclear decommissioning trusts | 724 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1] | 717 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1]
Commodity contracts not subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of assets measured on a recurring basis | 724 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 717 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Interest rate instruments, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of liabilities measured on a recurring basis | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Level 1 | Southern California Gas Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Commodity contracts not subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of assets measured on a recurring basis | 0 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 2 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 2 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts subject to rate recovery, liabilities |  |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of liabilities measured on a recurring basis | 2 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 2 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Level 2 |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 53 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 47 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Nuclear decomissioning trusts - Municipal debt securities | 142 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 129 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Nuclear decommissioning trusts - Other debt securities | 212 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 207 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Nuclear decommissioning trusts - Total debt securities | 407 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 383 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Total nuclear decommissioning trusts | 407 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | [1] | 383 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | [1]
Interest rate instruments, assets | 52 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 48 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Commodity contracts not subject to rate recovery, assets | 8 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 16 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Commodity contracts subject to rate recovery, assets | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Total fair value of assets measured on a recurring basis | 468 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 448 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Interest rate instruments, liabilities | 179 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 155 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Commodity contracts not subject to rate recovery, liabilities | 9 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 9 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Commodity contracts subject to rate recovery, liabilities | 67 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 52 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Total fair value of liabilities measured on a recurring basis | 255 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  | 216 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 | San Diego Gas and Electric Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 53 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 47 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decomissioning trusts - Municipal debt securities | 142 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 129 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Other debt securities | 212 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 207 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Total debt securities | 407 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 383 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total nuclear decommissioning trusts | 407 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1] | 383 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1]
Commodity contracts not subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of assets measured on a recurring basis | 407 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 383 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Interest rate instruments, liabilities | 48 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 47 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts subject to rate recovery, liabilities | 67 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 51 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of liabilities measured on a recurring basis | 115 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 98 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Level 2 | Southern California Gas Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Commodity contracts not subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of assets measured on a recurring basis | 1 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 1 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts subject to rate recovery, liabilities |  |  | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of liabilities measured on a recurring basis | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 1 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Level 3 |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Nuclear decomissioning trusts - Municipal debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Nuclear decommissioning trusts - Other debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Nuclear decommissioning trusts - Total debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Total nuclear decommissioning trusts | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | [1] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | [1]
Interest rate instruments, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Commodity contracts not subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Commodity contracts subject to rate recovery, assets | 102 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 107 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Total fair value of assets measured on a recurring basis | 102 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 107 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Interest rate instruments, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Commodity contracts not subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Commodity contracts subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Total fair value of liabilities measured on a recurring basis | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 | San Diego Gas and Electric Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decomissioning trusts - Municipal debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Other debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Nuclear decommissioning trusts - Total debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total nuclear decommissioning trusts | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1]
Commodity contracts not subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 102 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 107 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of assets measured on a recurring basis | 102 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 107 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Interest rate instruments, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Commodity contracts subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Total fair value of liabilities measured on a recurring basis | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember |
Level 3 | Southern California Gas Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Commodity contracts not subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  |  |
Commodity contracts subject to rate recovery, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of assets measured on a recurring basis | 0 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts not subject to rate recovery, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Commodity contracts subject to rate recovery, liabilities |  |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Total fair value of liabilities measured on a recurring basis | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember |
Collateral Netted [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Nuclear decomissioning trusts - Municipal debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Nuclear decommissioning trusts - Other debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Nuclear decommissioning trusts - Total debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Total nuclear decommissioning trusts | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [1],[2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [1],[2]
Interest rate instruments, assets | 0 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Commodity contracts not subject to rate recovery, assets | 16 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | (11)sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Commodity contracts subject to rate recovery, assets | 19 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 14 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Total fair value of assets measured on a recurring basis | 35 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 3 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Interest rate instruments, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Commodity contracts not subject to rate recovery, liabilities | (11)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | (4)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Commodity contracts subject to rate recovery, liabilities | (54)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | (36)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Total fair value of liabilities measured on a recurring basis | (65)sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2] | (40)sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember | [2]
Collateral Netted [Member] | San Diego Gas and Electric Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Nuclear decommissioning trusts - equity securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Nuclear decommissioning trusts - Debt securities issued by the U.S. Treasury and other U.S. government corporations and agencies | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Nuclear decomissioning trusts - Municipal debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Nuclear decommissioning trusts - Other debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Nuclear decommissioning trusts - Total debt securities | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Total nuclear decommissioning trusts | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1],[2] | 0 sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [1],[2]
Commodity contracts not subject to rate recovery, assets | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] |  |
Commodity contracts subject to rate recovery, assets | 17 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 12 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Total fair value of assets measured on a recurring basis | 18 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 12 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Interest rate instruments, liabilities | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Commodity contracts not subject to rate recovery, liabilities | (1)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | (1)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Commodity contracts subject to rate recovery, liabilities | (54)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | (36)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Total fair value of liabilities measured on a recurring basis | (55)sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2] | (37)sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SanDiegoGasAndElectricCompanyMember | [2]
Collateral Netted [Member] | Southern California Gas Company [Member] |  |  |  |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |  |  |  |
Commodity contracts not subject to rate recovery, assets | 1 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2] |  |
Commodity contracts subject to rate recovery, assets | 2 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2] | 2 sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2]
Total fair value of assets measured on a recurring basis | 3 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2] | 2 sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2]
Commodity contracts not subject to rate recovery, liabilities | (2)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2] | (2)sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2]
Commodity contracts subject to rate recovery, liabilities |  |  | 0 sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2]
Total fair value of liabilities measured on a recurring basis | $ (2)sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2] | $ (2)sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = sre_CollateralNettedMember / dei_LegalEntityAxis = sre_SouthernCaliforniaGasCompanyMember | [2]
[1] | Excludes cash balances and cash equivalents.
[2] | Includes the effect of the contractual ability to settle contracts under master netting agreements and with cash collateral, as well as cash collateral not offset.

X
- Definition Fair value assets measured on a recurring basis commodity contracts not subject to rate recovery. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis commodity contracts subject to rate recovery. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis nuclear decommissioning trusts, interest rate instruments. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisInterestRateInstruments
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis nuclear decommissioning trusts, equity securities. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsEquitySecurities
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis nuclear decommissioning trusts, municipal debt securities. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsMunicipalDebtSecurities
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis nuclear decommissioning trusts, other debt securities. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsOtherDebtSecurities
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis nuclear decommissioning trusts, total. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotal
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis nuclear decommissioning trusts, total debt securities. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsTotalDebtSecurities
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value assets measured on a recurring basis nuclear decommissioning trusts, U.S. debt securities. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisNuclearDecommissioningTrustsUSDebtSecurities
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Total fair value of assets measured on a recurring basis. + References No definition available. + Details
Name: | sre_FairValueAssetsMeasuredOnRecurringBasisTotalAssetsAtFairValue
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value liabilities measured on a recurring basis, commodity contracts not subject to rate recovery. + References No definition available. + Details
Name: | sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsNotSubjectToRateRecovery
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Fair value liabilities measured on a recurring basis, commodity contracts subject to rate recovery. + References No definition available. + Details
Name: | sre_FairValueLiabilitiesMeasuredOnRecurringBasisCommodityContractsSubjectToRateRecovery
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Total fair value of liabilities measured on a recurring basis, interest rate instruments. + References No definition available. + Details
Name: | sre_FairValueLiabilitiesMeasuredOnRecurringBasisInterestRateInstruments
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Total fair value of liabilities measured on a recurring basis. + References No definition available. + Details
Name: | sre_FairValueLiabilitiesMeasuredOnRecurringBasisTotalLiabilitiesAtFairValue
Namespace Prefix: | sre_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | dei_LegalEntityAxis=sre_SanDiegoGasAndElectricCompanyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=sre_SouthernCaliforniaGasCompanyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=sre_CollateralNettedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |