XML 118 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Plans (Schedule Of Level 3 Reconciliation) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 $ 16,284pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans $ 14,288pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
Other Benefits [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 2,096pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,895pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Other Benefits [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 387pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
362pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Other Benefits [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 1,604pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1,440pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Other Benefits [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1 93pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
78pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets still held at the reporting date 6us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
7us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Purchases 7us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
34us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Settlements (1)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(26)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Balance as of December 31 105pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
93pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Pension Plans Defined Benefit [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 14,188pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
12,393pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 3,958pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
3,203pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 8,340pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
7,467pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1 1,723pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,409pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Relating to assets still held at the reporting date 101us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
87us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Relating to assets sold during the period 4us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Purchases 79us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
372us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Settlements (17)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(146)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Balance as of December 31 1,890pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,723pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Real Estate [Member] | Other Benefits [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1 38pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
28pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets still held at the reporting date 4us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Purchases 7us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
21us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Settlements 0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(14)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Balance as of December 31 49pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
38pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Real Estate [Member] | Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1 544pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Relating to assets still held at the reporting date 54us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
49us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(3)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Purchases 78us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
352us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Settlements (1)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(139)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Balance as of December 31 675pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
544pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_RealEstateMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Absolute Return [Member] | Other Benefits [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1 53pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
49pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets still held at the reporting date 2us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
4us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Purchases 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
12us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Settlements 0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(12)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Balance as of December 31 55pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
53pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Absolute Return [Member] | Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1   513pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Relating to assets still held at the reporting date 23us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
37us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Purchases 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Settlements 0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Balance as of December 31 577pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= pcg_AbsoluteReturnMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Corporate Fixed Income Securities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 1,219pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
 
Corporate Fixed Income Securities [Member] | Other Benefits [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31   1,075pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Corporate Fixed Income Securities [Member] | Other Benefits [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 163pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
137pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Corporate Fixed Income Securities [Member] | Other Benefits [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 1,055pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
936pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Corporate Fixed Income Securities [Member] | Other Benefits [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1 2pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets still held at the reporting date 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Relating to assets sold during the period 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Purchases 0us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Settlements (1)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Balance as of December 31 1pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
2pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Corporate Fixed Income Securities [Member] | Pension Plans Defined Benefit [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 8,424pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
7,177pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Corporate Fixed Income Securities [Member] | Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 2,068pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,448pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Corporate Fixed Income Securities [Member] | Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of December 31 5,718pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
5,104pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Corporate Fixed Income Securities [Member] | Pension Plans Defined Benefit [Member] | Fair Value, Inputs, Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Balance as of January 1 625pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
611pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Relating to assets still held at the reporting date 24us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Relating to assets sold during the period 4us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Purchases 1us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
20us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Settlements (16)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(7)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Balance as of December 31 $ 638pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
$ 625pcg_TotalFairValueOfPlanAssetsForPensionAndOtherBenefitPlans
/ us-gaap_DebtSecurityAxis
= us-gaap_FixedIncomeSecuritiesMember
/ pcg_DefinedBenefitPlanFairValueOfPlanAssetsByMeasurementsAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember